.page-future.page-future{--dot-easing:cubic-bezier(.5,.1,.5,.9);overflow-x:clip;position:relative;.heart-object{position:absolute;right:42rem;top:-80rem;width:238rem;@media screen and (max-width:768px){right:5rem;top:-20rem;width:100rem}}[class^=contents]{isolation:isolate}.contents-message{margin-top:15rem;@media screen and (max-width:768px){margin-top:5rem}.message-wrap{display:grid;grid-template-columns:1fr 70rem;@media screen and (max-width:768px){gap:2.5rem;grid-template-columns:100%}h2{font-family:var(--font-zen);font-size:5.6rem;font-weight:700;line-height:1.6;margin-top:calc(.5em - .5lh);@media screen and (max-width:768px){font-size:3.2rem}}p{font-family:var(--font-zen);font-size:2.1rem;line-height:2;@media screen and (max-width:768px){font-size:1.6rem;line-height:1.8}&+p{margin-top:1lh}.yakumono{font-family:var(--font-noto);font-feature-settings:"palt"}}}}.contents-established{margin-top:calc(8rem + var(--header-height));@media screen and (max-width:768px){margin-top:calc(2rem + var(--header-height));--sp-step:calc(100dvh - var(--header-height))}.established-container{display:grid;grid-template-columns:40rem 1fr;position:relative;@media screen and (max-width:768px){grid-template-columns:100%;>*{grid-area:1/1}}}.established-contents{@media screen and (max-width:768px){height:calc(var(--sp-step)*3);position:relative}}.established-row{@media screen and (max-width:768px){display:flex;flex-direction:column;height:var(--sp-step);justify-content:center;opacity:0;padding-top:6rem;pointer-events:none;position:sticky;top:var(--header-height);transition:opacity .6s ease;&:not(:first-child){margin-top:calc(var(--sp-step)*-1)}&.is-active{opacity:1;pointer-events:auto}}&:last-child{.established-item{border-bottom:max(.1rem,1px) solid var(--border-sub);padding:6rem 0 4rem 5rem;@media screen and (max-width:768px){border-bottom-color:currentcolor;border-bottom-style:none;border-bottom-width:medium;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0}.readText{padding-bottom:6rem;@media screen and (max-width:768px){padding-bottom:0}}}}}.established-hd{height:fit-content;padding-bottom:8rem;position:sticky;top:var(--header-height);z-index:2;@media screen and (max-width:768px){height:calc(100dvh - var(--header-height))}.en{color:var(--accent);font-family:var(--font-outfit);font-size:2rem;font-weight:500;letter-spacing:.025em;@media screen and (max-width:768px){font-size:1.4rem}}h2{font-family:var(--font-zen);font-size:3.4rem;font-weight:500;line-height:1.35;margin-top:1rem;@media screen and (max-width:768px){font-size:2.2rem;margin-top:.6rem}}.year{font-family:var(--font-outfit);font-size:14.4rem;@media screen and (max-width:768px){font-size:8rem}&.lh-ajust{line-height:.66}}.swap{--swap-stagger:0.01s;height:1lh;overflow:clip;position:relative;.swap-line{display:block;&.to{inset:0;position:absolute}span{display:inline-block;transition:transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i)*var(--swap-stagger))}}.swap-line.to span{transform:translateY(100%)}}&.is-current .swap{.swap-line.from span{transform:translateY(-100%)}.swap-line.to span{transform:translateY(0)}}}.established-item{align-items:flex-end;border-top:max(.1rem,1px) solid var(--border-sub);display:grid;gap:5rem;grid-template-columns:1fr 29rem;padding:16rem 0 12rem 5rem;@media screen and (max-width:768px){border-top-color:currentcolor;border-top-style:none;border-top-width:medium;gap:2rem;grid-template-columns:100%;padding-bottom:0;padding-left:0;padding-right:0;padding-top:0}.figure{&.area{@media screen and (max-width:768px){margin-inline:auto;width:80%}.area-land,.area-spot:not(.area-spot--flat){stroke-miterlimit:10}.area-land{fill:var(--white);stroke:#eaeaea}.area-spot{fill:transparent;stroke:transparent;transition-delay:calc(.25s + var(--i)*.25s);transition-duration:.25s;transition-property:fill,stroke;transition-timing-function:ease-out}&.shown .area-spot{fill:var(--accent);&:not(.area-spot--flat){stroke:#f7f8f9}}}&.rework{--circle:24rem;--gap-in:1.5rem;--gap-out:10rem;--ease-out:cubic-bezier(.22,1,.36,1);aspect-ratio:1;position:relative;transform:none;@media screen and (max-width:768px){--circle:13rem;--gap-in:1rem;--gap-out:5rem}.bg{display:grid;height:100%;place-content:center;position:relative;transform:rotate(8deg) skew(-30deg);width:100%;.dot{--dot-width:1.2rem;animation:rework-orbit var(--period) linear var(--delay) infinite;display:block;height:var(--dot-width);left:calc(50% - var(--dot-width)/2);opacity:0;position:absolute;top:calc(50% - var(--dot-width)/2);transition:opacity .6s ease .9s;width:var(--dot-width);@media screen and (max-width:768px){--dot-width:0.8rem}&.inside{--orbit:calc(var(--circle)/2 + var(--gap-in) + 0.1rem);--period:8s;--delay:0s}&.outside{--orbit:calc(var(--circle)/2 + var(--gap-in) + var(--gap-out) + 0.3rem);--period:18s;--delay:-9s}span{animation:dot-counter-rotate var(--period) linear var(--delay) infinite,rework-depth calc(var(--period)/2) ease-in-out calc(var(--delay) - var(--period)/4) infinite alternate;background-color:#898989;border-radius:50%;display:block;height:100%;width:100%}}.border-inside,.border-outside{border:.2rem dotted transparent;border-radius:50%;scale:.85;transition:border-color .6s ease var(--d),scale .9s var(--ease-out) var(--d)}.border-outside{--d:.3s;padding:var(--gap-out)}.border-inside{--d:.15s;padding:var(--gap-in)}.circle{aspect-ratio:1;border:.2rem solid #eaeaea;border-radius:50%;opacity:0;scale:.6;transition:opacity .6s ease,scale .8s var(--ease-out);width:var(--circle)}}.center{display:grid;inset:0;opacity:0;place-content:center;position:absolute;transition:opacity .8s ease .4s,translate .8s var(--ease-out) .4s;translate:0 1rem;.en{color:var(--accent);font-family:var(--font-outfit);font-size:1.4rem;line-height:1.5;text-align:center;@media screen and (max-width:768px){font-size:1.1rem}}.ja{font-family:var(--font-zen);font-size:2.4rem;font-weight:500;text-align:center;@media screen and (max-width:768px){font-size:1.6rem}}}ul{inset:0;position:absolute;li{background-color:var(--white);border:.2rem solid #eaeaea;border-radius:50%;display:grid;height:16.5rem;opacity:0;place-content:center;position:absolute;scale:.7;transition:opacity .4s ease calc(.5s + var(--n)*.1s),scale .7s cubic-bezier(.34,1.56,.64,1) calc(.5s + var(--n)*.1s);width:16.5rem;@media screen and (max-width:768px){height:9rem;width:9rem}&:first-child{--n:0;right:-3rem;top:5rem;@media screen and (max-width:768px){right:-1rem;top:2.6rem}}&:nth-child(2){--n:1;bottom:5rem;right:11rem;@media screen and (max-width:768px){bottom:2.6rem;right:5.8rem}}&:nth-child(3){--n:2;bottom:7rem;left:-4rem;@media screen and (max-width:768px){bottom:3.7rem;left:-1.5rem}}&:nth-child(4){--n:3;left:12rem;top:5rem;@media screen and (max-width:768px){left:6.4rem;top:2.6rem}}img{margin-inline:auto;margin-bottom:.8rem;@media screen and (max-width:768px){margin-bottom:.4rem}&.icon01{width:2.8rem;@media screen and (max-width:768px){width:1.7rem}}&.icon02{width:3.6rem;@media screen and (max-width:768px){width:2.2rem}}&.icon03{width:3.4rem;@media screen and (max-width:768px){width:2rem}}&.icon04{width:2.2rem;@media screen and (max-width:768px){width:1.3rem}}}p{font-family:var(--font-zen);font-size:1.6rem;font-weight:500;line-height:1.4;text-align:center;@media screen and (max-width:768px){font-size:1.2rem}}}}&.shown{.center,.circle,.dot,li{opacity:1}.border-inside,.border-outside,.circle,li{scale:1}.border-inside,.border-outside{border-color:#898989}.center{translate:0 0}}}}.readText{font-family:var(--font-zen)}}}.contents-business{margin-top:10rem;@media screen and (max-width:768px){margin-top:4rem}.business-hd{.en{color:var(--accent);font-family:var(--font-outfit);font-size:2rem;font-weight:500;letter-spacing:.025em;@media screen and (max-width:768px){font-size:1.4rem}}h2{font-family:var(--font-zen);font-size:3.4rem;font-weight:500;line-height:1.35;margin-top:1rem;@media screen and (max-width:768px){font-size:2.2rem;margin-top:.6rem}}}.card-container{--card-width:100%;--card-gap:6rem;display:flex;flex-direction:column;gap:var(--card-gap);padding-top:5rem;@media screen and (max-width:768px){--card-width:100%;--card-gap:3rem;padding-top:3rem;padding-inline:2rem}li{background-color:var(--white);display:grid;grid-template-columns:1fr 50rem;height:47rem;width:var(--card-width);@media screen and (max-width:768px){grid-template-columns:100%;height:auto}.text-wrap{border-bottom:max(.1rem,1px) solid var(--border-sub);border-left:max(.1rem,1px) solid var(--border-sub);border-top:max(.1rem,1px) solid var(--border-sub);display:flex;flex-direction:column;padding:4rem 6rem;@media screen and (max-width:768px){border-right:max(.1rem,1px) solid var(--border-sub);padding-bottom:3rem;padding-left:2rem;padding-right:2rem;padding-top:3rem}.num{font-family:var(--font-outfit);font-size:2rem;font-weight:500;span{font-size:.7em;font-weight:600}}h3{font-family:var(--font-zen);font-size:2.6rem;font-weight:500;margin-top:4rem;position:relative;width:fit-content;@media screen and (max-width:768px){font-size:2rem}span{position:relative;z-index:1}img{left:95%;position:absolute;top:50%;transform:translateY(-50%);z-index:0}.icon01{width:7.2rem;@media screen and (max-width:768px){width:4.8rem}}.icon02{top:25%;width:9.8rem;@media screen and (max-width:768px){width:6.6rem}}.icon03{width:10.8rem;@media screen and (max-width:768px){width:6.9rem}}.icon04{width:11.2rem;@media screen and (max-width:768px){width:7rem}}}.readText{font-size:1.6rem;margin-top:3rem;@media screen and (max-width:768px){font-size:1.3rem}}.tag-wrap{display:flex;flex-wrap:wrap;gap:1.2rem 1.5rem;margin-top:3rem;@media screen and (max-width:768px){gap:1rem;margin-top:2rem}.tag{border:max(.1rem,1px) solid var(--black);font-size:1.6rem;padding:.7em 1em;@media screen and (max-width:768px){font-size:1.4rem;padding-bottom:.5em;padding-left:.8em;padding-right:.8em;padding-top:.5em}}}.c-btn{font-size:1.6rem;height:5rem;justify-content:space-between;margin-top:auto;padding-inline:2.5rem 2rem;width:28rem;span{font-weight:400}@media screen and (max-width:768px){font-size:1.4rem;height:4.4rem;margin-top:3rem;width:24rem}}}}}}.contents-development{--bg:#ebebeb;--bg-f9:#f9f9f9;--bg-f2:#f2f2f2;background-color:var(--bg);margin-top:10rem;padding-block:9rem;@media screen and (max-width:768px){margin-top:6rem;padding-block:4rem}.development-row{background-color:var(--white);border-radius:.4rem;display:grid;grid-template-columns:43rem 1fr;padding:6rem 5rem;position:relative;@media screen and (max-width:768px){gap:0;grid-template-columns:100%;padding-bottom:4rem;padding-left:2rem;padding-right:2rem;padding-top:4rem}}.development-hd{height:fit-content;padding-right:5rem;position:sticky;top:calc(var(--header-height) + 2rem);@media screen and (max-width:768px){padding-right:0;position:static}.en{color:var(--accent);font-family:var(--font-outfit);font-size:2rem;font-weight:500;letter-spacing:.025em;@media screen and (max-width:768px){font-size:1.4rem}}h2{font-family:var(--font-zen);font-size:3.4rem;font-weight:500;line-height:1.35;margin-top:1rem;@media screen and (max-width:768px){font-size:2.2rem;margin-top:.6rem}}.readText{margin-top:8rem;@media screen and (max-width:768px){margin-top:2rem}}}.development-item{font-family:var(--font-zen);@media screen and (max-width:768px){margin-top:4rem}.item-wrap{&+.item-wrap{margin-top:10rem;@media screen and (max-width:768px){margin-top:6rem}}}.tag{background-color:var(--bg-f2);display:inline-block;margin-bottom:2rem;padding:.5em;@media screen and (max-width:768px){font-size:1.2rem;margin-bottom:1.4rem}}h3{font-size:3rem;font-weight:500;@media screen and (max-width:768px){font-size:2rem;line-height:1.5}span{color:var(--accent)}}.sub{line-height:1.5;margin-top:1em;@media screen and (max-width:768px){font-size:1.4rem}}.figure-wrap{background-color:var(--bg-f9);border-radius:.4rem;margin-top:4rem;padding:5rem 2rem;@media screen and (max-width:768px){margin-top:2.4rem;padding-bottom:3rem;padding-left:1.5rem;padding-right:1.5rem;padding-top:3rem}}.dev-chart{--u:0.12442cqi;--ease-out:cubic-bezier(.22,1,.36,1);--ease-pop:cubic-bezier(.34,1.56,.64,1);color:#3f3f3f;container-type:inline-size;font-feature-settings:"palt";font-weight:500;position:relative;.dev-shapes{display:block;height:auto;width:100%;@media screen and (max-width:768px){display:none}}.dev-line{fill:none;stroke:#3f3f3f;stroke-dasharray:1;stroke-dashoffset:1;stroke-miterlimit:10;transition:stroke-dashoffset .9s cubic-bezier(0,1,.5,1) var(--d)}.dev-arrowhead{fill:#3f3f3f;opacity:0;transition:opacity .15s ease var(--d)}.dev-shape{opacity:0;transform:scale(.85);transform-box:fill-box;transform-origin:center;transition:opacity .3s ease var(--d),transform .5s var(--ease-pop) var(--d);.dev-disc{fill:var(--white)}.dev-ring{fill:none;stroke:#999;stroke-dasharray:1.51 4.01;stroke-miterlimit:10}&.is-core{.dev-disc{fill:var(--accent)}.dev-ring{stroke:var(--accent)}}}.dev-bubble{fill:var(--white);opacity:0;stroke:var(--accent);stroke-miterlimit:10;transition:opacity .4s ease var(--d);@media screen and (max-width:768px){display:none}}.dev-lead{font-size:calc(var(--u)*16);left:calc(var(--u)*255);line-height:1.5;opacity:0;position:absolute;text-align:center;top:calc(var(--u)*278);transition:opacity .8s ease .3s;width:calc(var(--u)*288.5);@media screen and (max-width:768px){font-size:1.4rem;line-height:1.7;position:static;width:auto}}.dev-steps{@media screen and (max-width:768px){align-items:center;display:flex;flex-direction:column;gap:4.4rem;margin-top:3rem}li{align-items:center;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;left:calc(var(--x)*var(--u));opacity:0;padding-bottom:calc(var(--u)*14);position:absolute;scale:.85;text-align:center;top:calc(var(--y)*var(--u));transition:opacity .3s ease var(--d),scale .5s var(--ease-pop) var(--d);width:calc(var(--u)*221.96);@media screen and (max-width:768px){background-color:var(--white);border-radius:50%;left:auto;outline:1px dotted #999;outline-offset:.5rem;padding-bottom:1rem;position:relative;top:auto;width:20rem;&.is-core{background-color:var(--accent);outline-color:var(--accent)}&+li{&:after,&:before{background-color:#3f3f3f;content:"";left:50%;position:absolute;translate:-50% 0}&:before{bottom:calc(100% + 1.6rem);height:1.8rem;scale:1 var(--arrow,0);transform-origin:top;transition:scale .9s cubic-bezier(0,1,.5,1) .45s;width:1px}&:after{bottom:calc(100% + 1rem);clip-path:polygon(0 0,100% 0,50% 100%);height:.7rem;opacity:var(--arrow,0);transition:opacity .15s ease 1s;width:.8rem}}}}.num{font-family:var(--font-outfit);font-size:calc(var(--u)*14);letter-spacing:.04em;line-height:1;@media screen and (max-width:768px){font-size:1.2rem}}.title{color:var(--accent);font-size:calc(var(--u)*20);font-weight:500;line-height:1.3;margin-top:calc(var(--u)*10);@media screen and (max-width:768px){font-size:1.8rem;margin-top:.6rem}}.dev-desc{font-size:calc(var(--u)*16);line-height:1.375;margin-top:calc(var(--u)*8);@media screen and (max-width:768px){font-size:1.3rem;line-height:1.6;margin-top:.8rem}}.dev-badge{color:#3f3f3f;display:grid;font-size:calc(var(--u)*14);height:calc(var(--u)*34);left:calc(var(--u)*135.09);opacity:0;place-content:center;position:absolute;top:calc(var(--u)*-12.02);transition:opacity .4s ease 1.1s;width:calc(var(--u)*98);@media screen and (max-width:768px){background-color:var(--white);border-bottom-color:var(--accent);border-bottom-style:solid;border-bottom-width:1px;border-left-color:var(--accent);border-left-style:solid;border-left-width:1px;border-radius:1em;border-right-color:var(--accent);border-right-style:solid;border-right-width:1px;border-top-color:var(--accent);border-top-style:solid;border-top-width:1px;font-size:1.2rem;height:auto;left:auto;padding-bottom:.3rem;padding-left:.8rem;padding-right:.8rem;padding-top:.3rem;right:-1rem;top:.6rem;white-space:nowrap;width:auto}}.is-core{.dev-desc,.num,.title{color:var(--white)}}}&.shown{.dev-line{stroke-dashoffset:0}.dev-arrowhead,.dev-badge,.dev-bubble,.dev-lead,.dev-shape,.dev-steps li{opacity:1}.dev-shape{transform:none}.dev-steps li{scale:none;--arrow:1}}}ul{display:grid;gap:2.5rem;grid-template-columns:repeat(3,1fr);margin-top:4rem;@media screen and (max-width:768px){gap:1.5rem;grid-template-columns:100%;margin-top:2.4rem}li{background-color:var(--bg-f9);border-radius:.4rem;padding:3rem;position:relative;@media screen and (max-width:768px){padding-bottom:2.4rem;padding-left:2rem;padding-right:2rem;padding-top:2.4rem}.num{color:var(--accent);font-family:var(--font-outfit);font-size:1.4rem;font-weight:500;left:1.5rem;position:absolute;top:1.5rem}.icon{display:grid;height:15rem;place-content:center;@media screen and (max-width:768px){height:11rem}.icon01{width:11.6rem}.icon02{width:11.8rem}.icon03{width:14.8rem}@media screen and (max-width:768px){.icon01{width:8.7rem}.icon02{width:8.9rem}.icon03{width:11.1rem}}}.title{font-size:2.2rem;font-weight:500;line-height:1.5;text-align:center;@media screen and (max-width:768px){font-size:1.8rem}}.readText{line-height:1.5;margin-top:1.6rem}}}}}.contents-future{position:relative;&:after{background-color:#a6a6a6;content:"";inset:0;mix-blend-mode:multiply;position:absolute;z-index:1}img{z-index:0;@media screen and (max-width:768px){height:100%;inset:0;object-fit:cover;object-position:35% 50%;position:absolute}}.future-wrap{display:flex;inset:0;justify-content:space-between;padding-block:10rem 7rem;position:absolute;z-index:2;@media screen and (max-width:768px){flex-direction:column;padding-block:3rem;position:relative}}.future-hd{.en{color:var(--accent);font-family:var(--font-outfit);font-size:2rem;font-weight:500;letter-spacing:.025em;@media screen and (max-width:768px){font-size:1.4rem}}h2{color:var(--white);font-family:var(--font-zen);font-size:6.6rem;font-weight:500;line-height:1.35;margin-top:1rem;@media screen and (max-width:768px){font-size:3.6rem;margin-top:.6rem}}}.readText{color:var(--white);font-family:var(--font-zen);font-size:3.4rem;line-height:1.6;margin-top:auto;text-align:right;@media screen and (max-width:768px){font-size:1.6rem;margin-top:8rem;text-align:left}.yakumono{font-family:var(--font-noto);font-feature-settings:"palt"}}}.recruit-btn{padding-block:16rem 6rem;@media screen and (max-width:768px){padding-block:5rem 2rem}}}@keyframes dot-inside-rotate{0%{transform:rotate(0deg) translateX(13.5rem)}to{transform:rotate(1turn) translateX(13.5rem)}}@keyframes rework-orbit{0%{transform:rotate(0deg) translateX(var(--orbit))}to{transform:rotate(1turn) translateX(var(--orbit))}}@keyframes rework-depth{0%{scale:.8}to{scale:1.2}}@keyframes dot-development-outside-rotate{0%{transform:rotate(0deg) translateX(29.8rem)}to{transform:rotate(1turn) translateX(29.8rem)}}@keyframes dot-counter-rotate{0%{transform:rotate(0deg) skew(30deg)}to{transform:rotate(-1turn) skew(30deg)}}