#vision{padding:120px 0 80px}#vision .vision-head{max-width:820px;min-height:92px;margin:0 0 96px;padding-left:7%;padding-right:130px;position:relative}#vision .vision-head h2{font-family:var(--font-body);font-size:var(--text-chapter);color:var(--primary);margin-bottom:28px;font-weight:480;line-height:1.15;display:inline-block;position:relative}#vision .vision-title-underline{width:100%;height:18px;color:var(--tender);position:absolute;bottom:-14px;left:0}#vision .vision-journey-arrow{width:110px;height:116px;color:var(--eucalyptus);position:absolute;top:-28px;right:0}#vision .vision-arrow-line{stroke-dasharray:620;stroke-dashoffset:620px}.motion-ready #vision .vision-head.revealed .vision-arrow-line{animation:1.5s both origins-draw}#vision .vision-part{grid-template-columns:minmax(0,620px) minmax(0,300px);justify-content:center;align-items:start;gap:72px;margin:0 auto 110px;display:grid}#vision .vision-part-left{grid-template-columns:minmax(0,300px) minmax(0,620px)}#vision .vision-part-left .vision-photo{order:-1}#vision .vision-part-none{background:var(--secondary);border-radius:48px;grid-template-columns:minmax(0,720px);max-width:860px;padding:64px 56px}#vision .vision-photo{margin:0;position:sticky;top:120px}#vision .vision-photo .photo-slot{aspect-ratio:4/5;box-shadow:var(--portrait-shadow);border-radius:50% 50% 6px 6px/30% 30% 6px 6px}#vision .vision-part-left .vision-photo .photo-slot{border-radius:6px 6px 40%/6px 6px 24%}#vision .vision-part:nth-of-type(4) .vision-photo .photo-slot{aspect-ratio:1;border-radius:50%}#vision .vision-number{letter-spacing:.12em;color:var(--eucalyptus);margin-bottom:10px;font-size:14px;font-weight:600;display:block}#vision h3{font-family:var(--font-body);color:var(--primary);text-wrap:balance;margin-bottom:24px;font-size:clamp(26px,3vw,36px);font-weight:520;line-height:1.2}#vision .vision-highlight{border-left:3px solid var(--tender);color:var(--primary);text-wrap:balance;margin-top:32px;padding-left:22px;font-size:clamp(20px,2.1vw,25px);font-weight:550;line-height:1.4}#vision .vision-highlight-lead{border:0;margin:0 0 28px;padding:0;font-size:clamp(22px,2.6vw,30px)}@media (width<=850px){#vision{padding:80px 0 48px}#vision .vision-head{margin-bottom:64px;padding-left:0;padding-right:100px}#vision .vision-part,#vision .vision-part-left{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:72px}#vision .vision-photo,#vision .vision-part-left .vision-photo{order:-1;width:min(260px,70%);position:static}#vision .vision-part-left .vision-photo{margin-left:auto}#vision .vision-part-none{border-radius:32px;padding:40px 24px}}
