@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";
.ProblemTrace-module__9k3gJW__section{--accent:#8a7cf0;color:#111;background:#fff;padding:120px 0 128px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;position:relative}.ProblemTrace-module__9k3gJW__inner{z-index:1;width:min(1200px,100% - 48px);margin-inline:auto;position:relative}.ProblemTrace-module__9k3gJW__header{grid-template-columns:minmax(0,1fr) minmax(0,560px);align-items:end;gap:70px;margin-bottom:128px;display:grid}.ProblemTrace-module__9k3gJW__heading{color:#111;letter-spacing:-.035em;font-size:clamp(34px,3.1vw,44px);line-height:1.4;font-weight:500!important}.ProblemTrace-module__9k3gJW__intro{color:#6e6e6e;max-width:560px;font-size:14px;line-height:2.1}.ProblemTrace-module__9k3gJW__diagram{flex-direction:column;display:flex}.ProblemTrace-module__9k3gJW__sources{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.ProblemTrace-module__9k3gJW__source{color:#111;min-width:0;min-height:145px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:16px 12px 25px;transition:opacity .4s;display:flex;position:relative}.ProblemTrace-module__9k3gJW__source:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ProblemTrace-module__9k3gJW__source:not(.ProblemTrace-module__9k3gJW__activeSource){opacity:.3}.ProblemTrace-module__9k3gJW__sourceTitle{font-size:24px;font-weight:500;line-height:1.5;transition:font-weight .4s,transform .5s cubic-bezier(.2,.7,.2,1),color .4s}.ProblemTrace-module__9k3gJW__sourceBody{color:#6e6e6e;margin-top:8px;font-size:12px;line-height:1.7;transition:color .4s}.ProblemTrace-module__9k3gJW__activeSource .ProblemTrace-module__9k3gJW__sourceTitle{font-weight:700;transform:translateY(-2px)}.ProblemTrace-module__9k3gJW__activeSource .ProblemTrace-module__9k3gJW__sourceBody{color:#111}.ProblemTrace-module__9k3gJW__sourceDot,.ProblemTrace-module__9k3gJW__targetDot{background:#c4c4c4;border-radius:50%;width:6px;height:6px;transition:background-color .4s;display:block;position:absolute}.ProblemTrace-module__9k3gJW__sourceDot{bottom:-3px;left:calc(50% - 3px)}.ProblemTrace-module__9k3gJW__activeSource .ProblemTrace-module__9k3gJW__sourceDot,.ProblemTrace-module__9k3gJW__litDot{background:var(--accent)}.ProblemTrace-module__9k3gJW__lineSpace{height:216px}.ProblemTrace-module__9k3gJW__outcomes{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ProblemTrace-module__9k3gJW__outcome{text-align:center;min-width:0;padding:31px 26px 0;position:relative}.ProblemTrace-module__9k3gJW__targetDot{width:7px;height:7px;top:-3.5px;left:calc(50% - 3.5px)}.ProblemTrace-module__9k3gJW__outcome h3{color:#111;font-size:36px;line-height:1.5;font-weight:500!important}.ProblemTrace-module__9k3gJW__outcome p{color:#6e6e6e;margin-top:7px;font-size:14px;line-height:1.8}.ProblemTrace-module__9k3gJW__effect{color:#111;height:28px;margin-top:10px;font-size:14px;line-height:28px;position:relative}.ProblemTrace-module__9k3gJW__effectItem{opacity:0;justify-content:center;align-items:center;transition:opacity .5s,transform .6s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(10px)}.ProblemTrace-module__9k3gJW__visibleEffect{opacity:1;transform:translateY(0)}.ProblemTrace-module__9k3gJW__lines{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ProblemTrace-module__9k3gJW__baseLine,.ProblemTrace-module__9k3gJW__traceLine,.ProblemTrace-module__9k3gJW__particle{fill:none;stroke-dasharray:1}.ProblemTrace-module__9k3gJW__baseLine{stroke:#dcdcdc;stroke-width:1px;stroke-dashoffset:1px}.ProblemTrace-module__9k3gJW__entered .ProblemTrace-module__9k3gJW__baseLine{animation:1.6s cubic-bezier(.65,0,.35,1) both ProblemTrace-module__9k3gJW__drawBase}.ProblemTrace-module__9k3gJW__traceLine{stroke:var(--accent);stroke-width:1.5px;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1s cubic-bezier(.65,0,.35,1),opacity .18s}.ProblemTrace-module__9k3gJW__activeTrace{stroke-dashoffset:0;opacity:1}.ProblemTrace-module__9k3gJW__particle{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.05 1.2;opacity:0;filter:drop-shadow(0 0 5px var(--accent));transition:opacity .2s}.ProblemTrace-module__9k3gJW__activeParticle{opacity:1;transition-delay:.5s;animation:1.8s cubic-bezier(.45,0,.55,1) .5s infinite backwards ProblemTrace-module__9k3gJW__travel}.ProblemTrace-module__9k3gJW__ripple{fill:var(--accent);opacity:0;transform-box:fill-box;transform-origin:50%}.ProblemTrace-module__9k3gJW__activeRipple{animation:1.8s cubic-bezier(.2,.6,.3,1) 1.35s infinite ProblemTrace-module__9k3gJW__ripple}@keyframes ProblemTrace-module__9k3gJW__drawBase{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes ProblemTrace-module__9k3gJW__travel{0%{stroke-dashoffset:.05px}to{stroke-dashoffset:-1px}}@keyframes ProblemTrace-module__9k3gJW__ripple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(5)}}.ProblemTrace-module__9k3gJW__mobileEffects{display:none}@media (max-width:767px){.ProblemTrace-module__9k3gJW__section{padding:72px 0 84px}.ProblemTrace-module__9k3gJW__inner{width:min(100% - 36px,560px)}.ProblemTrace-module__9k3gJW__header{grid-template-columns:1fr;gap:26px;margin-bottom:52px}.ProblemTrace-module__9k3gJW__heading{font-size:clamp(29px,7vw,38px)}.ProblemTrace-module__9k3gJW__intro{font-size:13px;line-height:1.9}.ProblemTrace-module__9k3gJW__outcomes{order:-1;gap:16px;margin-bottom:54px}.ProblemTrace-module__9k3gJW__outcome{text-align:left;padding:0}.ProblemTrace-module__9k3gJW__outcome h3{font-size:clamp(17px,4.3vw,22px)}.ProblemTrace-module__9k3gJW__outcome p{margin-top:6px;font-size:11px;line-height:1.7}.ProblemTrace-module__9k3gJW__effect,.ProblemTrace-module__9k3gJW__targetDot,.ProblemTrace-module__9k3gJW__sourceDot,.ProblemTrace-module__9k3gJW__lineSpace,.ProblemTrace-module__9k3gJW__lines{display:none}.ProblemTrace-module__9k3gJW__sources{grid-template-columns:1fr}.ProblemTrace-module__9k3gJW__source{text-align:left;border-bottom:1px solid #e6e6e6;align-items:flex-start;min-height:0;padding:23px 0 25px}.ProblemTrace-module__9k3gJW__sourceTitle{font-size:19px}.ProblemTrace-module__9k3gJW__sourceBody{margin-top:3px;font-size:12px}.ProblemTrace-module__9k3gJW__mobileEffects{color:#6e6e6e;gap:4px;margin-top:18px;font-size:13px;line-height:1.7;display:grid}.ProblemTrace-module__9k3gJW__mobileEffects b{font-weight:500}.ProblemTrace-module__9k3gJW__source:not(.ProblemTrace-module__9k3gJW__activeSource){opacity:1}}@media (prefers-reduced-motion:reduce){.ProblemTrace-module__9k3gJW__source,.ProblemTrace-module__9k3gJW__sourceDot,.ProblemTrace-module__9k3gJW__targetDot,.ProblemTrace-module__9k3gJW__sourceTitle,.ProblemTrace-module__9k3gJW__sourceBody,.ProblemTrace-module__9k3gJW__effectItem,.ProblemTrace-module__9k3gJW__traceLine,.ProblemTrace-module__9k3gJW__particle{transition:none;animation:none}.ProblemTrace-module__9k3gJW__baseLine,.ProblemTrace-module__9k3gJW__entered .ProblemTrace-module__9k3gJW__baseLine{stroke-dashoffset:0;animation:none}.ProblemTrace-module__9k3gJW__particle,.ProblemTrace-module__9k3gJW__ripple{display:none}}
.StructureDiagram-module__vi9xfa__diagram{--accent:#8a7cf0;color:#18181b;isolation:isolate;width:min(1200px,100%);margin:64px auto 0;padding:30px 18px 38px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;position:relative}.StructureDiagram-module__vi9xfa__dots{z-index:-1;pointer-events:none;background-image:radial-gradient(#d4d4d8 1px,#0000 1px);background-size:22px 22px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 55% at 50% 45%,#000 30%,#0000 100%);mask-image:radial-gradient(60% 55% at 50% 45%,#000 30%,#0000 100%)}.StructureDiagram-module__vi9xfa__card{background:#fff;border:1px solid #e4e4e7;border-radius:18px;position:relative;box-shadow:0 1px 2px #18181b0a,0 12px 32px -18px #18181b29}.StructureDiagram-module__vi9xfa__card.StructureDiagram-module__vi9xfa__supervisor{z-index:1;align-items:center;gap:16px;width:min(444px,100%);min-height:104px;margin:0 auto;padding:20px 24px;display:flex}.StructureDiagram-module__vi9xfa__avatar{color:#fff;background:#18181b;border-radius:50%;flex:none;place-items:center;display:inline-grid}.StructureDiagram-module__vi9xfa__avatar.StructureDiagram-module__vi9xfa__supervisor{width:56px;height:56px;margin:0;padding:0;box-shadow:0 0 0 4px #f4f4f5}.StructureDiagram-module__vi9xfa__avatar.StructureDiagram-module__vi9xfa__lead{width:44px;height:44px}.StructureDiagram-module__vi9xfa__avatar.StructureDiagram-module__vi9xfa__associate{color:#52525b;background:#f4f4f5;border:2px solid #fff;width:36px;height:36px}.StructureDiagram-module__vi9xfa__supervisorBody{gap:8px;min-width:0;display:grid}.StructureDiagram-module__vi9xfa__supervisorBody strong{font-size:17px;font-weight:600;line-height:1.45}.StructureDiagram-module__vi9xfa__tags{flex-wrap:wrap;gap:5px;display:flex}.StructureDiagram-module__vi9xfa__tag{color:#3f3f46;white-space:nowrap;background:#f4f4f5;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;line-height:20px;display:inline-flex}.StructureDiagram-module__vi9xfa__teams{z-index:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:126px;display:grid;position:relative}.StructureDiagram-module__vi9xfa__team{min-width:0;min-height:234px;padding:24px}.StructureDiagram-module__vi9xfa__teamHeading{align-items:center;gap:12px;display:flex}.StructureDiagram-module__vi9xfa__teamHeading h3{color:#18181b;white-space:nowrap;margin:0;font-size:16px;font-weight:600;line-height:1.5}.StructureDiagram-module__vi9xfa__team .StructureDiagram-module__vi9xfa__tags{margin-top:14px}.StructureDiagram-module__vi9xfa__divider{background:#f0f0f2;height:1px;margin:20px 0 16px}.StructureDiagram-module__vi9xfa__associateLabel{color:#71717a;margin:0;font-size:12px;line-height:1.5}.StructureDiagram-module__vi9xfa__associates{align-items:center;margin-top:12px;display:flex}.StructureDiagram-module__vi9xfa__associates .StructureDiagram-module__vi9xfa__avatar+.StructureDiagram-module__vi9xfa__avatar{margin-left:-8px}.StructureDiagram-module__vi9xfa__promotingAssociate{box-shadow:0 0 0 1px var(--accent);color:#5b4b8a!important;background:#f3f1fe!important}.StructureDiagram-module__vi9xfa__newTeam{isolation:isolate;background:0 0;border:0;overflow:hidden;box-shadow:0 16px 40px -18px #5b4b8a47}.StructureDiagram-module__vi9xfa__newTeam .StructureDiagram-module__vi9xfa__teamHeading{margin-top:12px}.StructureDiagram-module__vi9xfa__newTeam:before{content:"";z-index:-2;background:conic-gradient(from 0deg, transparent 0 270deg, var(--accent) 345deg, transparent 360deg), #e4e4e7;width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__newTeam:before{animation:4s linear infinite StructureDiagram-module__vi9xfa__spin}.StructureDiagram-module__vi9xfa__newTeam:after{content:"";z-index:-1;background:#fff;border-radius:16px;position:absolute;inset:1px}.StructureDiagram-module__vi9xfa__promotionBadge{color:#5b4b8a;background:#f3f1fe;border:1px solid #e4e0fc;border-radius:999px;padding:2px 9px;font-size:11px;position:absolute;top:14px;right:14px}.StructureDiagram-module__vi9xfa__promotedLead{box-shadow:0 0 0 2px #fff, 0 0 0 3.5px var(--accent)}.StructureDiagram-module__vi9xfa__futureTeam{opacity:.6;box-shadow:none;background:#fff9;border:1px dashed #d4d4d8}.StructureDiagram-module__vi9xfa__futureTeam .StructureDiagram-module__vi9xfa__teamHeading h3{color:#71717a}.StructureDiagram-module__vi9xfa__emptyLead{color:#a1a1aa;background:0 0;border:1px dashed #d4d4d8}.StructureDiagram-module__vi9xfa__emptyTag{color:#a1a1aa;background:0 0;border:1px dashed #d4d4d8;padding-block:1px}.StructureDiagram-module__vi9xfa__emptyAssociate{color:#0000!important;background:0 0!important;border:1px dashed #d4d4d8!important}.StructureDiagram-module__vi9xfa__lines{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.StructureDiagram-module__vi9xfa__branch,.StructureDiagram-module__vi9xfa__branchBeam,.StructureDiagram-module__vi9xfa__promotionLine,.StructureDiagram-module__vi9xfa__promotionBeam{fill:none}.StructureDiagram-module__vi9xfa__branch,.StructureDiagram-module__vi9xfa__promotionLine{stroke-dasharray:1;stroke-dashoffset:1px}.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__branch{animation:1.3s cubic-bezier(.65,0,.35,1) both StructureDiagram-module__vi9xfa__draw}.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__promotionLine{animation:1.2s cubic-bezier(.65,0,.35,1) both StructureDiagram-module__vi9xfa__draw}.StructureDiagram-module__vi9xfa__promotionLine{stroke:var(--accent);stroke-width:1.5px}.StructureDiagram-module__vi9xfa__branchBeam{stroke:#b9b0f7;stroke-width:2px;stroke-linecap:round;stroke-dasharray:.14 1.3;opacity:0}.StructureDiagram-module__vi9xfa__faintBeam{--beam-opacity:.5}.StructureDiagram-module__vi9xfa__promotionBeam{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:.06 1.3;filter:drop-shadow(0 0 5px var(--accent));opacity:0}.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__branchBeam{animation:3s cubic-bezier(.45,0,.55,1) infinite StructureDiagram-module__vi9xfa__branchTravel}.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__promotionBeam{animation:2.4s cubic-bezier(.45,0,.55,1) infinite StructureDiagram-module__vi9xfa__promotionTravel}.StructureDiagram-module__vi9xfa__faintPromotion{opacity:.35}.StructureDiagram-module__vi9xfa__ripple{fill:none;stroke:var(--accent);stroke-width:1px;opacity:0;transform-box:fill-box;transform-origin:50%}.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__ripple{animation:2.4s ease-out 4.8s infinite StructureDiagram-module__vi9xfa__ripple}@keyframes StructureDiagram-module__vi9xfa__draw{to{stroke-dashoffset:0}}@keyframes StructureDiagram-module__vi9xfa__branchTravel{0%{opacity:var(--beam-opacity,1);stroke-dashoffset:.14px}to{opacity:var(--beam-opacity,1);stroke-dashoffset:-1px}}@keyframes StructureDiagram-module__vi9xfa__promotionTravel{0%{opacity:1;stroke-dashoffset:.06px}to{opacity:1;stroke-dashoffset:-1px}}@keyframes StructureDiagram-module__vi9xfa__ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}@keyframes StructureDiagram-module__vi9xfa__spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.StructureDiagram-module__vi9xfa__mobileStem{display:none}@media (max-width:1023px){.StructureDiagram-module__vi9xfa__diagram{padding-inline:12px}.StructureDiagram-module__vi9xfa__teams{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.StructureDiagram-module__vi9xfa__lines{display:none}.StructureDiagram-module__vi9xfa__mobileStem{background:#d4d4d8;width:1px;height:48px;margin:0 auto;display:block}}@media (max-width:639px){.StructureDiagram-module__vi9xfa__diagram{margin-top:38px;padding-inline:0}.StructureDiagram-module__vi9xfa__dots{display:none}.StructureDiagram-module__vi9xfa__supervisor{padding:18px}.StructureDiagram-module__vi9xfa__supervisorBody strong{font-size:14px}.StructureDiagram-module__vi9xfa__teams{grid-template-columns:1fr;gap:16px}.StructureDiagram-module__vi9xfa__team{min-height:224px}}@media (prefers-reduced-motion:reduce){.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__newTeam:before{background:#e4e0fc;animation:none}.StructureDiagram-module__vi9xfa__branch,.StructureDiagram-module__vi9xfa__promotionLine,.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__branch,.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__promotionLine{stroke-dashoffset:0;animation:none}.StructureDiagram-module__vi9xfa__branchBeam,.StructureDiagram-module__vi9xfa__promotionBeam,.StructureDiagram-module__vi9xfa__ripple,.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__branchBeam,.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__promotionBeam,.StructureDiagram-module__vi9xfa__entered .StructureDiagram-module__vi9xfa__ripple{animation:none;display:none}}
