.company-page{color:#0f172a}.company-page .site-nav [aria-current=page]{color:#ff7007}.company-hero,.awards{width:calc(100% - 2 * var(--gutter));max-width:1240px;margin-inline:auto}.company-hero{padding:184px 0 80px}.company-hero h1{letter-spacing:-2.2px;font-size:clamp(42px,6.67vw,96px);font-weight:900;line-height:.9}.awards{padding:120px 0;position:relative}.awards-heading{flex-direction:column;gap:4px;margin-bottom:40px;display:flex}.awards-heading p{letter-spacing:.78px;color:#ff7007;font-size:13px;font-weight:600;line-height:18.85px}.awards-heading h2{letter-spacing:-.45px;color:#5f625b;font-size:15px;font-weight:500;line-height:1}.awards-list{border-top:2px solid #0f172a;margin:0;padding:0;list-style:none}.award-row{border-bottom:1px solid #e5e7eb;position:relative}.award-trigger{width:100%;color:inherit;text-align:left;cursor:default;background:0 0;border:0;grid-template-columns:100px minmax(0,1fr) 200px;align-items:center;gap:40px;padding:32px 0;display:grid}.award-trigger time{color:#5f625b;font-size:16px;font-weight:500}.award-title{font-size:20px;font-weight:500;line-height:1.4;transition:transform .25s,color .25s}.award-org{text-align:right;color:#94a3b8;font-size:16px;transition:opacity .2s}@media (min-width:960px){.award-title{max-width:calc(100% - 100px)}}@media (max-width:959px){.company-hero{padding-top:204px}.company-hero h1{font-size:clamp(42px,7vw,68px);line-height:1.04}.award-trigger{grid-template-columns:80px minmax(0,1fr);gap:12px 24px}.award-org{text-align:left;grid-column:2;font-size:14px}.award-title{font-size:18px}.awards{padding:80px 0}}@media (max-width:640px){.company-hero{padding:184px 0 48px}.company-hero h1{letter-spacing:-1.4px;max-width:520px;font-size:clamp(38px,10vw,60px)}.awards{padding:64px 0 80px}.award-trigger{grid-template-columns:1fr;gap:10px;padding:24px 0}.award-trigger time{font-size:14px}.award-title{font-size:18px}.award-org{grid-column:1}}@media (prefers-reduced-motion:reduce){.award-title{transition:none}}.history{width:calc(100% - 2 * var(--gutter));max-width:1240px;margin:0 auto;padding:0 0 80px}.history-heading{flex-direction:column;gap:4px;margin-bottom:40px;display:flex}.history-heading p{color:#ff7007;letter-spacing:.78px;font-size:13px;font-weight:600;line-height:18.85px}.history-heading h2{color:#5f625b;letter-spacing:-.45px;font-size:15px;font-weight:500;line-height:1}.history-year{border-top:1px solid #e2e8f0;grid-template-columns:200px minmax(0,1fr);column-gap:48px;padding:48px 0;display:grid}.history-year:first-child{border-top-width:2px}.history-year:last-child{border-bottom:1px solid #e2e8f0}.history-year h3{color:#0f172a;font-size:36px;font-weight:800;line-height:1}.history-entries{flex-direction:column;gap:20px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.history-entries li{grid-template-columns:90px minmax(0,1fr);align-items:start;column-gap:32px;font-size:16px;line-height:1.5;display:grid}.history-entries time{color:#999;font-weight:700}.history-entries span{color:#0f172a;font-weight:500}@media (max-width:959px){.history-year{grid-template-columns:140px minmax(0,1fr);column-gap:28px}.history-entries li{grid-template-columns:60px minmax(0,1fr);column-gap:20px}}@media (max-width:640px){.history{padding-bottom:64px}.history-heading{margin-bottom:32px}.history-year{grid-template-columns:1fr;row-gap:28px;padding:36px 0}.history-year h3{font-size:30px}.history-entries{gap:18px}.history-entries li{grid-template-columns:48px minmax(0,1fr);column-gap:18px;font-size:14px}}.company-vision{width:calc(100% - 2 * var(--gutter));max-width:1240px;margin:0 auto;padding:64px 0 16px}.company-vision__heading{flex-direction:column;gap:4px;margin-bottom:64px;display:flex}.company-vision__eyebrow{letter-spacing:.78px;color:#ff7007;font-size:13px;font-weight:600;line-height:18.85px}.company-vision h2{letter-spacing:0;color:#0f172a;word-break:keep-all;margin:0;font-size:32px;font-weight:600;line-height:1.3}.company-vision__grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vision-principle{border-left:1px solid #dedfda;min-width:0;padding:24px 36px 0}.vision-principle:first-child{border-left:0;padding-left:0}.vision-principle:last-child{padding-right:0}.vision-principle__number{letter-spacing:1.2px;color:#92958e;font-size:11px;font-weight:500}.vision-principle__art{perspective:600px;align-items:center;height:220px;margin:20px 0 24px;display:flex}.vision-drawing{stroke:#33382f;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:220px;max-width:100%;height:auto;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s,stroke .5s;display:block}.vision-accent{stroke:#ff7007}.vision-principle:hover .vision-drawing{stroke:#77523b}.vision-principle h3{letter-spacing:-.7px;margin-bottom:18px;font-size:23px;font-weight:600;line-height:1.4}.vision-principle p{letter-spacing:-.4px;color:#686c64;word-break:keep-all;overflow-wrap:break-word;font-size:16px;line-height:1.85}.vision-layer--top{animation:7s ease-in-out infinite vision-layer-top}.vision-layer--bottom{animation:7s ease-in-out infinite vision-layer-bottom}.vision-scan{opacity:1;animation:7s ease-in-out infinite vision-scan}.vision-connections,.vision-orbit,.vision-meridian,.vision-world-orbit,.vision-core{transform-origin:120px 100px}.vision-connections{animation:32s linear infinite vision-turn}.vision-orbit{animation:16s linear infinite reverse vision-turn}.vision-core{animation:5s ease-in-out infinite vision-pulse}.vision-meridian,.vision-meridian>*{opacity:1;stroke-opacity:1;stroke-width:1.35px}.vision-meridian ellipse{animation:9s ease-in-out infinite vision-longitude}.vision-world-orbit{animation:12s ease-in-out infinite vision-world}.vision-drawing *{animation-play-state:paused}.company-vision.is-visible .vision-drawing *{animation-play-state:running}@keyframes vision-layer-top{0%,to{transform:translateY(5px)}50%{transform:translateY(-8px)}}@keyframes vision-layer-bottom{0%,to{transform:translateY(-5px)}50%{transform:translateY(8px)}}@keyframes vision-scan{0%,to{transform:translateY(-46px)}50%{transform:translateY(46px)}}@keyframes vision-turn{to{transform:rotate(360deg)}}@keyframes vision-pulse{0%,to{transform:scale(.8)}50%{transform:scale(1.15)}}@keyframes vision-longitude{0%,to{rx:36px}50%{rx:10.8px}}@keyframes vision-world{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@media (max-width:959px){.company-vision{padding-top:40px}.vision-principle{padding-inline:22px}.vision-principle__art{height:190px}.vision-principle h3{font-size:21px}.vision-principle p{font-size:15px}}@media (max-width:640px){.company-vision{padding-top:32px}.company-vision__heading{margin-bottom:40px}.company-vision__grid{grid-template-columns:1fr}.vision-principle,.vision-principle:first-child,.vision-principle:last-child{border-top:1px solid #dedfda;border-left:0;padding:28px 0 36px}.vision-principle__art{height:180px;margin:12px 0 18px}.vision-drawing{width:200px}.vision-principle p{max-width:480px}}@media (prefers-reduced-motion:reduce){.vision-drawing{transition:none;transform:none}.vision-drawing *{animation:none!important}}.company-intro{width:calc(100% - 2 * var(--gutter));color:#000;max-width:1240px;margin:0 auto;padding-bottom:80px}.company-intro p{word-break:keep-all;overflow-wrap:break-word;font-size:36px;font-weight:600;line-height:1.6}@media (max-width:959px){.company-intro p{font-size:28px}}@media (max-width:640px){.company-intro{padding-bottom:48px}.company-intro p{font-size:22px;line-height:1.65}.company-intro br{display:none}}.award-row:hover .award-title{color:#ff7007;font-weight:600;transform:translate(8px)}.company-vision,.awards{padding-top:0;padding-bottom:160px}.history{padding-bottom:160px}.company-careers{color:#fff;background:#ff7007;padding:60px 0}.company-careers__inner{width:calc(100% - 2 * var(--gutter));justify-content:space-between;align-items:center;gap:40px;max-width:1240px;margin-inline:auto;display:flex}.company-careers__copy{flex-direction:column;gap:10px;min-width:0;max-width:900px;display:flex}.company-careers__eyebrow{font-size:12px;font-weight:700;line-height:normal}.company-careers h2{word-break:keep-all;font-size:32px;font-weight:900;line-height:1.1}.company-careers__description{color:#ffede0;word-break:keep-all;font-size:14px;font-weight:400;line-height:1.6}.company-careers__button{color:#fff;white-space:nowrap;background:#0f172a;flex-shrink:0;justify-content:center;align-items:center;padding:16px 32px;font-size:13px;font-weight:700;line-height:normal;transition:background .2s,color .2s;display:inline-flex}.company-careers__button:hover{color:#0f172a;background:#fff}.company-careers__button:focus-visible{outline-color:#fff}@media (max-width:959px){.company-careers h2{font-size:28px}}@media (max-width:640px){.company-careers{padding:40px 0}.company-careers__inner{flex-direction:column;align-items:flex-start;gap:28px}.company-careers h2{font-size:25px;line-height:1.3}}@media (prefers-reduced-motion:reduce){.company-careers__button{transition:none}}.company-page:lang(ja) *{word-break:normal;word-break:auto-phrase;overflow-wrap:anywhere}
