.pg-company [id]{scroll-margin-top:calc(var(--header-h) + 16px)}.pg-company .ph{border-radius:var(--radius-card);color:var(--navy);font-family:var(--font-en);letter-spacing:.04em;text-align:center;background:repeating-linear-gradient(135deg,#1f446814 0 10px,#1f446808 10px 20px);border:1px dashed #1f446859;justify-content:center;align-items:center;padding:16px;font-size:13px;line-height:1.5;display:flex;position:relative}.pg-company .ph--photo{color:var(--ink);background:repeating-linear-gradient(135deg,#0b1f3a1a 0 10px,#0b1f3a0a 10px 20px);border-color:#0b1f3a59}.pg-company .pfv{min-height:649px;position:relative;overflow:hidden}.pg-company .pfv__text{z-index:2;padding-top:155px;position:relative}.pg-company .pfv__catch{margin-top:40px;font-size:clamp(36px,3.75vw,48px);font-weight:700;line-height:1.4}.pg-company .pfv__visual{z-index:1;pointer-events:none;position:absolute;inset:0}.pg-company .pfv .bar{background:var(--navy);height:var(--bar-h);transform-origin:100%;position:absolute;right:0;transform:scaleX(0)}.pg-company .pfv .pfv__bar--1{animation:.6s ease-in-out .2s forwards pBar;top:113px;left:calc(50% + 155px)}.pg-company .pfv .pfv__bar--2{animation:.6s ease-in-out .5s forwards pBar;top:286px;left:calc(50% - 38px)}.pg-company .pfv .pfv__bar--3{animation:.6s ease-in-out .8s forwards pBar;top:459px;left:calc(50% - 285px)}@keyframes pBar{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.pg-company .pfv .bar{animation:none;transform:none}}.pg-company .pfv .pfv__ph{z-index:2;aspect-ratio:514/622;background-color:var(--white);width:clamp(240px,100% - 720px,320px);height:auto;position:absolute;top:40px;left:max(50% + 140px,690px)}@media (min-width:961px) and (max-width:1279px){.pg-company .pfv .pfv__bar--2{left:max(50% - 38px,560px)}}@media (max-width:960px){.pg-company .pfv{min-height:0;padding-bottom:0}.pg-company .pfv__text{padding-top:48px}.pg-company .pfv__visual{height:420px;margin-top:32px;position:relative;inset:auto}.pg-company .pfv .pfv__bar--1{top:120px;left:52%}.pg-company .pfv .pfv__bar--2{top:240px;left:32%}.pg-company .pfv .pfv__bar--3{top:360px;left:8%}.pg-company .pfv .pfv__ph{width:200px;top:0;left:42%}}@media (max-width:599px){.pg-company .pfv__visual{height:344px}.pg-company .pfv .pfv__bar--1{top:80px}.pg-company .pfv .pfv__bar--2{top:168px}.pg-company .pfv .pfv__bar--3{top:256px}.pg-company .pfv .pfv__ph{width:230px;top:13px;left:auto;right:16px}}@media (min-width:600px) and (max-width:960px){.pg-company .pfv__visual{height:388px}.pg-company .pfv .pfv__bar--1{top:88px}.pg-company .pfv .pfv__bar--2{top:188px}.pg-company .pfv .pfv__bar--3{top:288px}.pg-company .pfv .pfv__ph{width:300px}}.pg-company .mvv{background:var(--navy);color:var(--white);padding:var(--sec-pad) 0}.pg-company .mvv__block{flex-direction:column;gap:28px;display:flex}.pg-company .mvv__block+.mvv__block{border-top:1px solid #fff3;margin-top:100px;padding-top:100px}.pg-company .mvv__en{flex-wrap:wrap;align-items:baseline;gap:8px 20px;line-height:1.2;display:flex}.pg-company .mvv__en .en{letter-spacing:.02em;font-size:48px}.pg-company .mvv__en small{font-size:16px;line-height:1.6}.pg-company .mvv__h{font-size:36px;font-weight:400;line-height:1.5}.pg-company .mvv__p{text-wrap:pretty;word-break:auto-phrase;margin-top:24px;font-size:16px}.pg-company .values{flex-direction:column;margin-top:8px;display:flex}.pg-company .value{border-top:1px solid #fff3;grid-template-columns:360px 1fr;gap:32px;padding:32px 0;display:grid}.pg-company .value:last-child{border-bottom:1px solid #fff3}.pg-company .value__en{letter-spacing:.02em;font-size:32px;line-height:1.2}.pg-company .value__p{text-wrap:pretty;word-break:auto-phrase;align-self:center;font-size:16px;line-height:1.9}.pg-company .member{background:var(--white);padding:var(--sec-pad) 0}.pg-company .member__sub{margin-top:16px;font-size:22px;line-height:1.2}.pg-company .member__lead{margin-top:40px;font-size:28px;font-weight:400;line-height:1.5}.pg-company .execs{grid-template-columns:repeat(2,1fr);gap:40px;margin-top:70px;display:grid}.pg-company .exec{background:var(--gray-bg);border-radius:var(--radius-card);flex-direction:column;display:flex;overflow:hidden}.pg-company .exec__photo{aspect-ratio:3/2;border-radius:var(--radius-card) var(--radius-card) 0 0;border:0}.pg-company .exec__body{flex-direction:column;flex:1;padding:36px 40px 40px;display:flex}.pg-company .exec__role{color:var(--navy);font-size:14px;line-height:1.5}.pg-company .exec__name{margin-top:6px;font-size:32px;font-weight:700;line-height:1.3}.pg-company .exec__bio{min-height:7.2em;color:var(--ink);flex-direction:column;gap:1em;margin-top:20px;font-size:16px;line-height:1.8;display:flex}.pg-company .sns{gap:12px;margin-top:auto;padding-top:24px;display:flex}.pg-company .sns a{background:var(--white);width:40px;height:40px;color:var(--navy);font-family:var(--font-en);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;font-size:13px;line-height:1;transition:background .25s,color .25s;display:flex}.pg-company .sns a:hover{background:var(--navy);color:var(--white)}.pg-company .overview{background:var(--gray-bg);padding:var(--sec-pad) 0}.pg-company .overview__table{background:var(--white);border-radius:var(--radius-card);margin-top:70px;overflow:hidden}.pg-company .overview__row{border-bottom:1px solid var(--line);grid-template-columns:240px 1fr;gap:40px;padding:28px 50px;display:grid}.pg-company .overview__row:last-child{border-bottom:0}.pg-company .overview__th{color:var(--navy);font-weight:700;line-height:1.8}.pg-company .overview__td{line-height:1.8}.pg-company .overview__td ul li{padding-left:18px;position:relative}.pg-company .overview__td ul li:before{content:"・";position:absolute;left:0}.pg-company .overview__map{aspect-ratio:16/9;background-color:var(--white);margin-top:40px}@media (max-width:960px){.pg-company .pfv__catch{margin-top:24px;font-size:28px}.pg-company .mvv__block{gap:16px}.pg-company .mvv__en .en{font-size:36px}.pg-company .mvv__en small{font-size:14px}.pg-company .mvv__block+.mvv__block{margin-top:56px;padding-top:56px}.pg-company .mvv__h{font-size:26px}.pg-company .value{grid-template-columns:1fr;gap:8px;padding:24px 0}.pg-company .value__en{font-size:24px}.pg-company .member__lead{margin-top:24px;font-size:22px}.pg-company .execs{grid-template-columns:1fr;gap:24px;margin-top:40px}.pg-company .exec__body{padding:24px}.pg-company .exec__name{font-size:26px}.pg-company .overview__table{margin-top:40px}.pg-company .overview__row{grid-template-columns:1fr;gap:4px;padding:20px 24px}.pg-company .overview__map{margin-top:24px}}.pg-company .ph.ph--img{background:0 0;border:0;padding:0;overflow:hidden}.pg-company .ph--img img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:960px){.pg-company .service__desc,.pg-company .reason__p,.pg-company .mvv__p,.pg-company .value__p{word-break:normal;text-wrap:wrap}}@media (max-width:599px){.pg-company .exec__bio,.pg-company .exec__bio p{word-break:normal;text-wrap:wrap}.pg-company .exec__bio br{display:none}.pg-company .exec__bio .nw{display:inline}}@media (min-width:600px) and (max-width:960px){.pg-company .pfv__catch{font-size:40px}.pg-company .mvv__p{max-width:640px}.pg-company .value{grid-template-columns:260px minmax(0,1fr);gap:24px}.pg-company .exec{flex-direction:row;align-items:flex-start}.pg-company .exec__photo{aspect-ratio:4/3;border-radius:0;flex:none;width:40%}.pg-company .exec__body{align-self:stretch;min-width:0}.pg-company .overview__row{grid-template-columns:160px minmax(0,1fr);gap:24px}.pg-company .overview__map{aspect-ratio:16/9}}.pg-company .mvv{isolation:isolate;position:relative;overflow:hidden}.pg-company .mvv:before,.pg-company .mvv:after{content:"";filter:blur(90px);opacity:.35;z-index:-1;pointer-events:none;border-radius:50%;width:520px;height:520px;animation:14s ease-in-out infinite alternate mvvFloat;position:absolute}.pg-company .mvv:before{background:#4f8fd6;top:-140px;right:-140px}.pg-company .mvv:after{background:#7fd1e8;animation-delay:-7s;bottom:-180px;left:-160px}@keyframes mvvFloat{to{transform:translate(-80px,60px)scale(1.15)}}.pg-company .mvv__en .en{background:linear-gradient(100deg,#fff 0% 35%,#9fd3ff 50%,#fff 65% 100%) 150% 0/200% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(48px,8vw,96px);line-height:1.05}.pg-company .mvv__block.is-visible .mvv__en .en{animation:6s linear .8s infinite mvvShine}@keyframes mvvShine{0%{background-position:150% 0}30%,to{background-position:-50% 0}}.pg-company .mvv__block.reveal{opacity:1;transition:none;transform:none}.pg-company .mvv__block .mvv__en,.pg-company .mvv__block .mvv__h,.pg-company .mvv__block .mvv__p{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(32px)}.pg-company .mvv__block.is-visible .mvv__en,.pg-company .mvv__block.is-visible .mvv__h,.pg-company .mvv__block.is-visible .mvv__p{opacity:1;transform:none}.pg-company .mvv__block.is-visible .mvv__h{transition-delay:.15s}.pg-company .mvv__block.is-visible .mvv__p{transition-delay:.3s}.pg-company .mvv__h span{background:linear-gradient(90deg,#7fd1e8,#4f8fd6) 0 100%/0 3px no-repeat;padding-bottom:4px;transition:background-size 1.1s .6s}.pg-company .mvv__block.is-visible .mvv__h span{background-size:100% 3px}.pg-company .values{counter-reset:val;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:16px;display:grid}.pg-company .value,.pg-company .value:last-child{opacity:0;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:16px;flex-direction:column;gap:12px;padding:28px;transition:opacity .7s,transform .7s cubic-bezier(.2,.8,.2,1),background .3s,border-color .3s;display:flex;position:relative;overflow:hidden;transform:translateY(40px)scale(.96)}.pg-company .value:before{counter-increment:val;content:"0" counter(val);font-family:var(--font-en);letter-spacing:.12em;color:#9fd3ff;font-size:14px}.pg-company .value:after{content:"";background:linear-gradient(90deg,#7fd1e8,#4f8fd6);width:0;height:3px;transition:width .4s;position:absolute;top:0;left:0}.pg-company .value__en{font-size:24px}.pg-company .value__p{align-self:auto;font-size:15px;line-height:1.8}.pg-company .mvv__block.is-visible .value{opacity:1;transform:none}.pg-company .mvv__block.is-visible .value:nth-child(2){transition-delay:.12s}.pg-company .mvv__block.is-visible .value:nth-child(3){transition-delay:.24s}.pg-company .mvv__block.is-visible .value:nth-child(4){transition-delay:.36s}.pg-company .mvv__block.is-visible .value:nth-child(5){transition-delay:.48s}.pg-company .mvv__block.is-visible .value:hover{background:#ffffff1f;border-color:#9fd3ff99;transition-delay:0s;transform:translateY(-6px)}.pg-company .value:hover:after{width:100%}@media (prefers-reduced-motion:reduce){.pg-company .mvv:before,.pg-company .mvv:after,.pg-company .mvv__block.is-visible .mvv__en .en{animation:none}.pg-company .mvv__block .mvv__en,.pg-company .mvv__block .mvv__h,.pg-company .mvv__block .mvv__p,.pg-company .value,.pg-company .value:last-child{opacity:1;transition:none;transform:none}.pg-company .mvv__h span{background-size:100% 3px;transition:none}}.pg-company .values{flex-flow:wrap;justify-content:center;gap:20px;display:flex}.pg-company .value,.pg-company .value:last-child{flex:0 0 calc(33.3333% - 13.3333px);min-width:0}@media (max-width:960px){.pg-company .value,.pg-company .value:last-child{flex-basis:calc(50% - 10px)}}@media (max-width:599px){.pg-company .value,.pg-company .value:last-child{flex-basis:100%}}.pg-company .pfv__catch{font-size:clamp(32px,3.4vw,44px)}@media (max-width:599px){.pg-company .pfv__catch{font-size:28px}}.pg-company .exec__photo--img{background:var(--gray-bg);overflow:hidden}.pg-company .exec__photo--img img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.pg-company .exec__photo--zoom img{transform-origin:50% 16%;transform:scale(1.3)}.pg-company .value .value__p{font-size:14px}.pg-company .exec__photo--img img{border-radius:var(--radius-card) var(--radius-card) 0 0}@media (max-width:599px){.pg-company .value .nw{white-space:normal}}.pg-company .value .value__en{letter-spacing:.06em;background:linear-gradient(90deg,#fff 0%,#cfe8ff 55%,#7fd1e8 100%);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;padding-bottom:14px;font-size:26px;line-height:1.25;position:relative}.pg-company .value .value__en:after{content:"";background:linear-gradient(90deg,#7fd1e8,#4f8fd6);border-radius:2px;width:36px;height:3px;transition:width .45s;position:absolute;bottom:0;left:0}.pg-company .value:hover .value__en:after{width:100%}.pg-company .value:before{font-size:13px}@media (max-width:599px){.pg-company .value .value__en{font-size:22px}}.pg-company .value .value__en:after{width:100%}.pg-company .value .value__en{color:var(--white);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}
