.pg{--cols:repeat(12,minmax(0,1fr));--jp-h2:clamp(24px,2.5vw,42px);--body:var(--fs-body);position:relative}.pg :where(ol,ul,dl,dd){margin:0;padding:0;list-style:none}.pg{word-break:auto-phrase}.pg :where(h1,h2,h3,.pg-concern__text,.pg-card__title,.pg-row__title,.pg-qa__text,.pg-dl dd,.pg-terms dd){font-feature-settings:"palt"}.pg-rule{background:var(--line);transform-origin:0;height:1px;display:block}.pg-hero{min-height:100svh;padding-top:calc(var(--header-h) + clamp(16px,3.2vh,40px));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);padding-bottom:clamp(28px,4.4vh,48px);display:grid;position:relative}.pg-hero--detail:before,.pg-hero--company:before,.pg-hero--services:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#030303d0 0%,#03030330 50%,#0000 66%);position:absolute;inset:0}.pg-hero{isolation:isolate}html.js[data-motion=on]:not([data-animate=off]) .pg-hero:not(.is-in) .pg-in{opacity:0;translate:0 28px}html:not([data-animate=off]) .pg-hero.is-in .pg-in{transition:opacity 1.1s var(--ease-out) var(--d,0s),translate 1.3s var(--ease-out) var(--d,0s)}.pg-hero__top{justify-content:space-between;align-items:center;gap:24px;min-height:44px;display:flex}.pg-back{min-height:44px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;display:inline-flex}.pg-hero__index{opacity:.6}.pg-pager ol{gap:4px;display:flex}.pg-pager__link{border-radius:var(--radius);opacity:.56;min-width:44px;min-height:44px;transition:opacity .5s var(--ease-out);place-items:center;display:grid;position:relative}.pg-pager__link:after{content:"";background:var(--fg);height:1px;transition:transform .6s var(--ease-out);position:absolute;bottom:9px;left:14px;right:14px;transform:scaleX(0)}.pg-pager__link[aria-current=page]{opacity:1}.pg-pager__link[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover){.pg-pager__link:hover{opacity:1}}.pg-hero__main{transform:translate3d(0,calc(var(--hp,0) * -7vh),0);opacity:calc(1 - var(--hp,0) * 1.35);align-self:center;padding-block:clamp(40px,8vh,96px)}html[data-animate=off] .pg-hero__main{opacity:1;transform:none}.pg-h1>.rl{width:fit-content;max-width:100%}.pg-h1>.rl:first-child,.pg-display{translate:calc(var(--hp,0) * -6vw) 0}.pg-h1>.rl:nth-child(2){translate:calc(var(--hp,0) * 4vw) 0}html[data-animate=off] :is(.pg-h1>.rl,.pg-display){translate:none}.pg-hero__en{opacity:.6;margin-bottom:clamp(20px,3.2vh,36px)}.pg-h1{font-family:var(--font-jp);letter-spacing:-.005em;font-size:clamp(34px,6.2vw,116px);font-weight:600;line-height:1.22}.pg-h1>span{display:block}.pg-h1--sub{letter-spacing:.01em;margin-top:clamp(40px,.16em + 5vh,88px);font-size:clamp(28px,3.4vw,58px);line-height:1.4}.pg-display{font-family:var(--font-sans);letter-spacing:-.06em;white-space:nowrap;margin-left:-.04em;padding-bottom:.08em;font-size:clamp(80px,21vw,420px);font-weight:500;line-height:.8}.pg-hero__foot{grid-template-columns:var(--cols);column-gap:var(--gap);align-items:end;row-gap:28px;padding-top:clamp(24px,3.4vh,36px);display:grid;position:relative}.pg-hero__foot>.pg-rule{position:absolute;inset:0 0 auto}.pg-hero__meta{grid-column:1/4;align-self:start;gap:10px;display:grid}.pg-hero__meta .label{opacity:.6}.pg-hero__service{letter-spacing:.04em;font-size:14px}.pg-hero__summary{max-width:36em;font-size:var(--body);letter-spacing:.04em;word-break:normal;line-break:strict;grid-column:4/9;align-self:start;line-height:2}.pg-hero__cta{grid-column:9/13;place-self:start end}.pg-scroll{opacity:.6;align-items:center;gap:12px;display:flex;position:absolute;bottom:calc(100% + clamp(28px,5vh,56px));right:0}.pg-scroll__line{background:var(--line-strong);width:48px;height:1px;display:block;position:relative;overflow:hidden}.pg-scroll__line:after{content:"";background:var(--fg);animation:pg-scroll 2.4s var(--ease-io) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes pg-scroll{0%{transform:translate(-100%)}55%{transform:translate(0)}to{transform:translate(100%)}}.pg-hero--privacy .pg-scroll{display:none}.pg-sec{grid-template-columns:var(--cols);column-gap:var(--gap);padding-top:var(--section);display:grid}.pg-top{grid-column:1/-1;align-items:center;gap:clamp(12px,1.4vw,20px);min-width:0;margin-bottom:clamp(36px,6vh,72px);display:flex}.pg-top>.label,.pg-top>h2{white-space:nowrap}.pg-top>.label:first-child{opacity:.6}.pg-top__rule{background:var(--line);transform-origin:0;flex:1;height:1px}.pg-head__en{font-family:var(--font-sans);letter-spacing:-.045em;white-space:nowrap;margin-left:-.04em;font-size:clamp(48px,7.2vw,132px);font-weight:500;line-height:.9}.pg-head__jp{font-family:var(--font-jp);font-weight:600;font-size:var(--jp-h2);letter-spacing:.02em;line-height:1.45}.pg-head--wide{grid-column:1/-1;grid-template-columns:subgrid;align-items:end;margin-bottom:clamp(56px,10vh,120px);display:grid}.pg-head--wide .pg-head__en{grid-column:1/9}.pg-head--wide .pg-head__jp{grid-column:9/13;padding-bottom:.2em}.pg-head--side{top:calc(var(--header-h) + 40px);grid-column:1/6;align-self:start;gap:clamp(24px,3.6vh,36px);display:grid;position:sticky}.pg-head__jp>span{display:block}.pg-head--side .pg-head__en{font-size:clamp(48px,6.2vw,120px)}.pg-intro{grid-template-columns:var(--cols);column-gap:var(--gap);padding-top:clamp(64px,10vh,120px);display:grid}.pg-intro__text{font-family:var(--font-jp);letter-spacing:.03em;font-feature-settings:"palt";grid-column:4/12;max-width:30em;font-size:clamp(20px,2.05vw,34px);font-weight:500;line-height:1.9}.pg-concerns .pg-head--side{grid-column:1/5}.pg-concerns__list{counter-reset:c;grid-column:5/13}.pg-concern{column-gap:var(--gap);grid-template-columns:clamp(96px,12vw,210px) minmax(0,1fr);align-items:start;padding-block:clamp(28px,4.4vh,48px);display:grid;position:relative}.pg-concern>.pg-rule{position:absolute;inset:0 0 auto}.pg-concern:last-child{border-bottom:1px solid var(--line)}.pg-concern__num{font-family:var(--font-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#0000;-webkit-text-stroke:1px var(--line-strong);transition:color .9s var(--ease-out),-webkit-text-stroke-color .9s var(--ease-out);font-size:clamp(56px,6.4vw,116px);font-weight:500;line-height:.8}.pg-concern.is-active .pg-concern__num{color:var(--fg);-webkit-text-stroke-color:var(--fg)}.pg-concern__text{font-family:var(--font-jp);letter-spacing:.02em;max-width:22em;padding-top:.1em;font-size:clamp(19px,1.7vw,28px);font-weight:500;line-height:1.7}.pg-offer__grid{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-offer__grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pg-card{border-bottom:1px solid var(--line);grid-template-rows:auto auto 1fr;min-height:clamp(320px,42vh,440px);padding:clamp(24px,2.4vw,40px) clamp(20px,2.4vw,40px) clamp(32px,3.2vw,48px);display:grid;position:relative}.pg-card+.pg-card{border-left:1px solid var(--line)}.pg-offer__grid:not([data-count="3"]) .pg-card:nth-child(odd){border-left:0}.pg-card:first-child,.pg-offer__grid:not([data-count="3"]) .pg-card:nth-child(odd){padding-left:0}.pg-offer__grid[data-count="3"] .pg-card:last-child,.pg-offer__grid:not([data-count="3"]) .pg-card:nth-child(2n){padding-right:0}.pg-card:after{content:"";background:var(--fg);transform-origin:0;height:1px;transition:transform 1s var(--ease-out);position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.pg-card__top{justify-content:space-between;align-items:flex-start;display:flex}.pg-card__num{font-family:var(--font-sans);letter-spacing:-.05em;font-variant-numeric:tabular-nums;opacity:.44;transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);font-size:clamp(40px,3.6vw,64px);font-weight:500;line-height:.8}.pg-card__title{font-family:var(--font-jp);letter-spacing:.02em;max-width:16em;margin:clamp(72px,13vh,150px) 0 18px;font-size:clamp(20px,1.75vw,28px);font-weight:600;line-height:1.55}.pg-card__text{font-size:var(--body);letter-spacing:.04em;opacity:.64;max-width:34em;line-height:2}@media (hover:hover) and (pointer:fine){.pg-card:hover:after{transform:scaleX(1)}.pg-card:hover .pg-card__num{opacity:1;transform:translateY(-4px)}}.pg-flow__body{--dot:9px;grid-column:1/-1;position:relative}.pg-flow__track{left:0;right:0;top:calc(var(--dot)/2);background:var(--line);height:1px;position:absolute;overflow:hidden}.pg-flow__fill{background:var(--fg);transform-origin:0;transform:scaleX(var(--flow,0));position:absolute;inset:0}.pg-flow__list{grid-template-columns:repeat(var(--steps),minmax(0,1fr));column-gap:var(--gap);display:grid}.pg-step{align-content:start;padding-right:clamp(12px,2vw,40px);display:grid;position:relative}.pg-step__dot{width:var(--dot);height:var(--dot);background:var(--bg);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .6s var(--ease-out),box-shadow .6s var(--ease-out);border-radius:50%;margin-bottom:clamp(40px,6vh,64px)}.pg-step.is-on .pg-step__dot{background:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.pg-step.is-current .pg-step__dot{background:var(--signal);box-shadow:inset 0 0 0 1px var(--signal),0 0 0 6px var(--bg)}.pg-step__num{font-family:var(--font-sans);letter-spacing:-.055em;font-variant-numeric:tabular-nums;margin:0 0 clamp(28px,4vh,44px) -.05em;font-size:clamp(64px,7.4vw,136px);font-weight:500;line-height:.8}.pg-step__title{font-family:var(--font-jp);letter-spacing:.02em;margin-bottom:14px;font-size:clamp(19px,1.6vw,26px);font-weight:600;line-height:1.55}.pg-step__text{font-size:var(--body);letter-spacing:.04em;opacity:.64;max-width:22em;line-height:2}.pg-note{column-gap:var(--gap);border-top:1px solid var(--line);letter-spacing:.04em;grid-column:5/13;grid-template-columns:minmax(0,1fr) minmax(0,5fr);margin-top:clamp(64px,10vh,112px);padding-top:24px;font-size:14px;line-height:2;display:grid}.pg-note>span:last-child{opacity:.64;max-width:38em}.pg-note .label{opacity:.6;padding-top:.35em}.pg-note__link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em}@media (hover:hover){.pg-note__link:hover{text-decoration-color:var(--fg)}}.pg-faq__list{border-top:1px solid var(--line);grid-column:6/13}.pg-qa{border-bottom:1px solid var(--line)}.pg-qa__q{column-gap:var(--gap);cursor:pointer;grid-template-columns:56px minmax(0,1fr) 44px;align-items:baseline;min-height:44px;padding-block:clamp(24px,3.4vh,36px);list-style:none;display:grid}.pg-qa__q::-webkit-details-marker{display:none}.pg-qa__q::marker{content:""}.pg-qa__q:focus-visible{outline-offset:4px;outline:1px solid #ddd}.pg-qa__idx{opacity:.6}.pg-qa__text{font-family:var(--font-jp);letter-spacing:.02em;transition:opacity .5s var(--ease-out),transform .8s var(--ease-out);font-size:clamp(17px,1.4vw,22px);font-weight:500;line-height:1.7}.pg-qa__icon{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--line-strong);transition:box-shadow .5s var(--ease-out),background-color .5s var(--ease-out);border-radius:50%;place-self:center end;position:relative}.pg-qa__icon:before,.pg-qa__icon:after{content:"";background:var(--fg);width:13px;height:1px;transition:transform .7s var(--ease-out),background-color .5s;margin-left:-6.5px;position:absolute;top:50%;left:50%}.pg-qa__icon:after{transform:rotate(90deg)}.pg-qa[open]:not(.is-closing) .pg-qa__icon{background:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}.pg-qa[open]:not(.is-closing) .pg-qa__icon:before,.pg-qa[open]:not(.is-closing) .pg-qa__icon:after{background:var(--bg)}.pg-qa[open]:not(.is-closing) .pg-qa__icon:after{transform:rotate(0)}.pg-qa__a{overflow:hidden}.pg-qa__inner{column-gap:var(--gap);grid-template-columns:56px minmax(0,1fr) 44px;padding-bottom:clamp(28px,4vh,44px);display:grid}.pg-qa__inner p{font-size:var(--body);letter-spacing:.04em;opacity:.72;max-width:36em;line-height:2}.pg-qa__inner .pg-qa__idx{padding-top:.45em}@media (hover:hover) and (pointer:fine){.pg-faq__list:hover .pg-qa:not(:hover):not([open]) .pg-qa__text{opacity:.5}.pg-qa__q:hover .pg-qa__text{transform:translate(8px)}.pg-qa__q:hover .pg-qa__icon{box-shadow:inset 0 0 0 1px var(--fg)}}.pg-cta{grid-template-columns:var(--cols);column-gap:var(--gap);padding-block:var(--section);display:grid;position:relative}.pg-cta__big{font-family:var(--font-sans);letter-spacing:-.06em;white-space:nowrap;grid-area:2/1/auto/10;align-self:end;margin:0 0 0 -.045em;padding-bottom:.06em;font-size:clamp(64px,15.4vw,320px);font-weight:500;line-height:.84}.pg-cta__body{grid-area:3/1/auto/8;align-content:start;gap:24px;margin-top:clamp(48px,8vh,96px);display:grid}.pg-cta__title{font-family:var(--font-jp);letter-spacing:.02em;font-size:clamp(22px,2.3vw,38px);font-weight:600;line-height:1.55}.pg-cta__title>span{display:block}.pg-cta__text{font-size:var(--body);letter-spacing:.04em;line-height:2}.pg-cta__action{grid-area:2/10/auto/13;place-self:end}.pg-others{padding-block:0 var(--section)}.pg-others--inset,.pg-others--all{padding-top:var(--section);padding-bottom:0}.pg-others .pg-top{margin-bottom:clamp(20px,3vh,32px)}.pg-others__title{font-family:var(--font-jp);letter-spacing:.06em;font-size:14px;font-weight:500;line-height:1.5}.pg-rows{border-bottom:1px solid var(--line)}.pg-row-item{position:relative}.pg-row-item>.pg-rule{position:absolute;inset:0 0 auto}.pg-row{grid-template-columns:var(--cols);column-gap:var(--gap);isolation:isolate;align-items:center;min-height:44px;padding-block:clamp(26px,4vh,44px);display:grid;position:relative}.pg-row:before{content:"";inset:0 calc(var(--pad)*-1);z-index:-1;background:var(--bg-raise);transform-origin:bottom;transition:transform .8s var(--ease-out);position:absolute;transform:scaleY(0)}.pg-row__num{opacity:.6;grid-column:1/2}.pg-row__title{font-family:var(--font-jp);letter-spacing:.01em;transition:transform .9s var(--ease-out);grid-column:2/9;font-size:clamp(24px,3.4vw,60px);font-weight:500;line-height:1.3}.pg-row__en{transition:opacity .6s var(--ease-out);grid-column:9/12;line-height:1.7}.pg-row__arrow{aspect-ratio:1;width:clamp(44px,4vw,64px);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .6s var(--ease-out),color .6s var(--ease-out),box-shadow .6s var(--ease-out),transform .9s var(--ease-out);border-radius:50%;grid-column:12/13;justify-self:end;place-items:center;font-size:clamp(16px,1.3vw,20px);display:grid}.pg-row__arrow .arrow{margin-top:-.08em}.pg-rows .pg-row{transition:opacity .6s var(--ease-out)}@media (hover:hover) and (pointer:fine){.pg-rows:has(.pg-row:hover) .pg-row:not(:hover){opacity:.28}.pg-row:hover:before{transform:scaleY(1)}.pg-row:hover .pg-row__title{transform:translate(clamp(12px,1.6vw,28px))}.pg-row:hover .pg-row__arrow{background:var(--fg);color:var(--bg);box-shadow:inset 0 0 0 1px var(--fg)}}.pg-row:focus-visible{outline-offset:4px;outline:1px solid #ddd}.pg-related .pg-row__title{grid-column:2/10;font-size:clamp(20px,2.4vw,40px)}.pg-related .pg-row__en{grid-column:10/12}.pg-svc__list{border-bottom:1px solid var(--line);grid-column:1/-1}.pg-svc__item{position:relative}.pg-svc__item>.pg-rule{position:absolute;inset:0 0 auto}.pg-svc__row{grid-template-columns:var(--cols);column-gap:var(--gap);transition:opacity .6s var(--ease-out);align-items:start;padding-block:clamp(36px,6vh,72px);display:grid;position:relative}.pg-svc__num{opacity:.6;grid-column:1/2;padding-top:1.1em}.pg-svc__main{transition:transform .9s var(--ease-out);grid-column:2/8;justify-items:start;display:grid}.pg-svc__title{font-family:var(--font-jp);letter-spacing:.01em;font-size:clamp(28px,3.6vw,64px);font-weight:600;line-height:1.3}.pg-svc__en{margin-top:14px}.pg-svc__sum{max-width:34em;font-size:var(--body);letter-spacing:.04em;color:var(--fg-soft);margin-top:clamp(20px,3vh,32px);line-height:2}.pg-svc__tags{flex-wrap:wrap;gap:8px;margin-top:clamp(20px,3vh,28px);display:flex}.pg-svc__tag{border:1px solid var(--line-strong);border-radius:var(--pill);letter-spacing:.04em;opacity:.8;padding:6px 12px;font-size:12px;line-height:1.5}.pg-svc__arrow{aspect-ratio:1;width:clamp(48px,4.4vw,72px);box-shadow:inset 0 0 0 1px var(--line-strong);transition:background-color .6s var(--ease-out),color .6s var(--ease-out),box-shadow .6s var(--ease-out);border-radius:50%;grid-column:12/13;justify-self:end;place-items:center;font-size:clamp(16px,1.3vw,20px);display:grid}.pg-svc__list.is-hovering .pg-svc__row:not(.is-active){opacity:.28}.pg-svc__row.is-active .pg-svc__main{transform:translate(clamp(12px,1.6vw,28px))}.pg-svc__row.is-active .pg-svc__arrow{background:var(--fg);color:var(--bg);box-shadow:inset 0 0 0 1px var(--fg)}.pg-svc__row:focus-visible{outline-offset:4px;outline:1px solid #ddd}.pg-svc .pg-note{grid-column:2/9}.pg-origin__body{grid-column:1/-1;grid-template-columns:subgrid;row-gap:clamp(56px,9vh,112px);display:grid}.nw{white-space:nowrap}.pg-origin__lead{font-family:var(--font-jp);letter-spacing:.02em;font-feature-settings:"palt";grid-column:3/12;font-size:clamp(22px,2.6vw,44px);font-weight:500;line-height:1.75}.pg-terms{column-gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pg-term{gap:clamp(20px,3vh,32px);padding-top:clamp(20px,3vh,28px);display:grid;position:relative}.pg-term>.pg-rule{position:absolute;inset:0 0 auto}.pg-term dd{font-family:var(--font-jp);letter-spacing:-.01em;font-size:clamp(40px,6.4vw,120px);font-weight:600;line-height:1.1}.pg-origin__text{font-size:var(--body);letter-spacing:.04em;opacity:.72;grid-column:7/13;max-width:36em;line-height:2}.pg-dl{grid-column:6/13}.pg-dl__row{column-gap:var(--gap);grid-template-columns:minmax(0,2fr) minmax(0,5fr);padding-block:clamp(24px,3.6vh,36px);display:grid;position:relative}.pg-dl__row>.pg-rule{position:absolute;inset:0 0 auto}.pg-dl>.pg-rule{margin-top:-1px}.pg-dl dt{align-content:start;gap:8px;display:grid}.pg-dl__term{letter-spacing:.06em;opacity:.72;font-size:14px}.pg-dl dd{letter-spacing:.03em;font-size:clamp(16px,1.3vw,20px);line-height:1.8}.pg-dl__links{margin-top:-10px;display:grid}.pg-dl__link{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:44px;padding-block:10px;display:grid}.pg-dl__link .arrow{opacity:.6;transition:opacity .5s}.pg-dl__label{transition:background-size .8s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}.pg-dl__links li:last-child .pg-dl__link{border-bottom:0}.pg-dl__note{letter-spacing:.04em;margin-top:12px;font-size:13px}@media (hover:hover) and (pointer:fine){.pg-dl__link:hover .arrow{opacity:1}.pg-dl__link:hover .pg-dl__label{background-size:100% 1px}}.pg-person__body{grid-column:1/-1;grid-template-columns:subgrid;row-gap:clamp(56px,9vh,104px);display:grid}.pg-person__name{grid-column:1/6;align-content:start;gap:14px;display:grid}.pg-person__jp{font-family:var(--font-jp);letter-spacing:.06em;font-size:clamp(40px,5vw,88px);font-weight:600;line-height:1.1}.pg-person__copy{grid-column:7/13;justify-items:start;gap:32px;display:grid}.pg-person__text{font-size:var(--body);letter-spacing:.04em;max-width:36em;line-height:2}.pg-person__links{flex-wrap:wrap;gap:12px 28px;display:flex}.pg-person__link{text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:.3em;transition:text-decoration-color .5s var(--ease-out);align-items:center;gap:.4em;display:inline-flex}@media (hover:hover) and (pointer:fine){.pg-person__link:hover{text-decoration-color:var(--fg)}}.pg-stats{column-gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pg-stat{gap:14px;padding-top:clamp(20px,3vh,28px);display:grid;position:relative}.pg-stat>.pg-rule{position:absolute;inset:0 0 auto}.pg-stat__value{align-items:baseline;gap:6px;display:flex}.pg-stat__num{font-family:var(--font-mono);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(48px,5.6vw,104px);font-weight:400;line-height:.9}.pg-stat__unit{letter-spacing:.04em;opacity:.72;font-size:14px}.pg-stat__label{letter-spacing:.04em;font-size:13px}.pg-hero--privacy{min-height:auto;padding-bottom:0}.pg-hero--privacy .pg-hero__main{padding-block:clamp(56px,12vh,140px) clamp(48px,8vh,96px)}.pg-hero--privacy .pg-hero__summary{grid-column:4/10;font-size:clamp(16px,1.3vw,19px);line-height:2}.pv{column-gap:var(--gap);padding-block:var(--section);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.pv-toc{top:calc(var(--header-h) + 32px);grid-column:1/4;align-self:start;position:sticky}.pv-toc__inner{gap:20px;display:grid}.pv-toc__list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.pv-toc__link{letter-spacing:.04em;border-bottom:1px solid var(--line);opacity:.56;min-height:44px;transition:opacity .5s var(--ease-out),padding .6s var(--ease-out);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid;position:relative}.pv-toc__link:before{content:"";background:var(--signal);width:5px;height:5px;transition:transform .5s var(--ease-out);border-radius:50%;margin-top:-2.5px;position:absolute;top:50%;left:-18px;transform:scale(0)}.pv-toc__link[aria-current]{opacity:1;padding-left:4px}.pv-toc__link[aria-current]:before{transform:scale(1)}.pv-toc__num{opacity:.8}.pv-toc__progress{background:var(--line);height:1px;display:block;overflow:hidden}.pv-toc__progress>span{background:var(--fg);transform-origin:0;height:100%;transform:scaleX(var(--read,0));display:block}@media (hover:hover) and (pointer:fine){.pv-toc__link:hover{opacity:1}}.pv-article{grid-column:5/12;display:grid}.pv-sec{border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 16px);grid-template-columns:minmax(0,1fr);gap:clamp(20px,3vh,28px);padding-block:clamp(48px,8vh,88px);display:grid}.pv-sec:first-child{border-top:0;padding-top:0}.pv-h2{font-family:var(--font-jp);letter-spacing:.02em;align-items:baseline;gap:18px;font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.5;display:flex}.pv-h2__num{font-family:var(--font-mono);letter-spacing:.08em;opacity:.56;min-width:24px;font-size:12px;font-weight:400}.pv-body{gap:16px;max-width:calc(38em + 42px);padding-left:42px;display:grid}.pv-body p,.pv-body li{font-size:var(--body);letter-spacing:.04em;line-height:2}.pv-body p{opacity:.8}.pv-body ul{border-left:1px solid var(--line-strong);gap:4px;margin:0;padding:0 0 0 20px;list-style:none;display:grid}.pv-action{padding-top:12px;opacity:1!important}@media (prefers-reduced-motion:reduce){.pg-scroll__line:after{animation:none;transform:none}}html[data-motion=off] .pg-scroll__line:after{animation:none;transform:none}@media (width<=1100px){.pg-offer__grid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-offer__grid[data-count="3"] .pg-card:nth-child(3){border-left:0;padding-left:0}.pg-offer__grid[data-count="3"] .pg-card:nth-child(2){padding-right:0}.pg-hero__summary{grid-column:4/13}.pg-hero__cta{grid-column:4/13;justify-self:start}.pg-hero--detail .pg-scroll,.pg-hero--company .pg-scroll{bottom:calc(100% + 24px)}}@media (width<=900px){.pg-svc__row{grid-template-columns:minmax(0,1fr) auto;row-gap:18px;padding-block:32px 40px}.pg-svc__num{padding-top:0}.pg-svc__main{grid-column:1/-1}.pg-svc__arrow{grid-area:1/2/auto/3;width:44px}.pg-svc__row.is-active .pg-svc__main{transform:none}.pg-svc .pg-note{grid-column:1/-1}.pg{--jp-h2:clamp(24px,6.4vw,32px)}.pg-hero__main{align-self:end;padding-block:clamp(48px,10vh,96px) clamp(32px,6vh,56px)}.pg-hero--detail:before,.pg-hero--company:before,.pg-hero--services:before{background:linear-gradient(#0000 20%,#03030330 38%,#030303d0 70% 100%)}.pg-hero__foot{grid-template-columns:minmax(0,1fr);row-gap:24px}.pg-hero__meta,.pg-hero__summary,.pg-hero__cta{grid-column:1/-1;justify-self:stretch}.pg-hero__meta{grid-auto-flow:column;justify-content:space-between;align-items:baseline}.pg-hero--detail .pg-hero__top{flex-wrap:wrap;row-gap:4px}.pg-hero--detail .bc{flex:100%;min-width:0;overflow:hidden}.pg-hero--detail .pg-pager{margin-left:auto}.pg-scroll{display:none}.pg-intro,.pg-sec,.pg-cta,.pv,.pg-row{grid-template-columns:minmax(0,1fr)}.pg-intro__text,.pg-concerns__list,.pg-faq__list,.pg-note,.pg-dl,.pg-cta__body,.pg-cta__action,.pv-toc,.pv-article{grid-column:1/-1}.pg-head--wide{grid-template-columns:minmax(0,1fr);margin-bottom:48px}.pg-head--wide .pg-head__en,.pg-head--wide .pg-head__jp{grid-column:1/-1}.pg-head--wide .pg-head__jp{margin-top:20px}.pg-head--side,.pg-concerns .pg-head--side{grid-column:1/-1;margin-bottom:40px;position:static}.pg-head__en{font-size:clamp(48px,14vw,96px)}.pg-concern{grid-template-columns:72px minmax(0,1fr)}.pg-concern__num{font-size:48px}.pg-offer__grid,.pg-offer__grid[data-count="3"]{grid-template-columns:minmax(0,1fr)}.pg-card,.pg-card+.pg-card,.pg-offer__grid[data-count="3"] .pg-card:nth-child(3){border-left:0;min-height:0;padding-inline:0}.pg-card{grid-template-rows:auto auto auto;gap:0;padding-block:28px 36px}.pg-card__title{margin-top:36px}.pg-flow__track{left:calc(var(--dot)/2);width:1px;height:auto;top:0;bottom:0;right:auto}.pg-flow__fill{transform-origin:top;transform:scaleY(var(--flow,0))}.pg-flow__list{grid-template-columns:minmax(0,1fr);row-gap:56px}.pg-step{grid-template-columns:var(--dot) minmax(0,1fr);column-gap:24px;padding-right:0}.pg-step>:not(.pg-step__dot){grid-column:2}.pg-step__dot{grid-row:1;align-self:start;margin:4px 0 0}.pg-step__num{grid-row:1;margin-bottom:20px;font-size:64px}.pg-note{grid-template-columns:minmax(0,1fr);row-gap:10px;margin-top:64px}.pg-qa__q{grid-template-columns:40px minmax(0,1fr) 44px;column-gap:12px}.pg-qa__inner{grid-template-columns:40px minmax(0,1fr);column-gap:12px}.pg-cta__big{font-size:clamp(64px,20vw,160px)}.pg-cta__big,.pg-cta__body,.pg-cta__action{grid-area:auto/1/auto/-1}.pg-cta__action{justify-self:start;margin-top:48px}.pg-top>.label.muted{display:none}.pg-row{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px 12px}.pg-row__num{grid-area:1/1;align-self:start;padding-top:.6em}.pg-row__title{grid-area:1/2;font-size:clamp(20px,5.6vw,28px)}.pg-row__en{grid-area:2/2;font-size:10px}.pg-row__arrow{grid-area:1/3/3;width:44px}.pg-related .pg-row__title{grid-column:2;font-size:clamp(18px,5vw,24px)}.pg-related .pg-row__en{grid-column:2}.pg-origin__lead,.pg-origin__text,.pg-terms,.pg-person__name,.pg-person__copy,.pg-stats{grid-column:1/-1}.pg-origin__body,.pg-person__body{grid-template-columns:minmax(0,1fr)}.pg-terms{grid-template-columns:minmax(0,1fr);row-gap:40px}.pg-dl__row{grid-template-columns:minmax(0,1fr);row-gap:12px}.pg-dl dt{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:14px}.pg-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.pv-toc{margin-bottom:64px;position:static}.pv-toc__link:before,.pv-toc__progress{display:none}.pg-hero--privacy .pg-hero__summary{grid-column:1/-1}.pv-body{padding-left:0}}@media (width<=600px){.pg-h1{font-size:clamp(30px,8.6vw,44px);line-height:1.3}.pg-display{font-size:clamp(72px,21.5vw,160px)}.pg-concern{grid-template-columns:56px minmax(0,1fr);column-gap:16px}.pg-concern__num{font-size:40px}.pg-concern__text{font-size:18px}.pg-term dd{font-size:clamp(40px,13vw,64px)}.pg-person__jp{font-size:clamp(40px,12vw,56px)}.pg-stat__num{font-size:clamp(44px,13vw,64px)}}
