.page-message.page-message{overflow-x:clip;position:relative;.yakumono{font-family:var(--font-noto);font-feature-settings:"palt"}.heart-object{position:absolute;right:42rem;top:-24rem;width:238rem;@media screen and (max-width:768px){right:5rem;top:-20rem;width:100rem}}.subpage-fv{.image{background-color:#3f3f3f;img{transition:opacity .8s ease;&.shown{opacity:.7}}}}.profile{isolation:isolate;.wrap{padding-block:6rem 8rem;@media screen and (max-width:768px){padding-block:3rem 5rem}}.company{font-size:1.4rem;font-weight:500;line-height:1.8;text-align:right;@media screen and (max-width:768px){font-size:1.3rem;line-height:1.5}}h2{font-size:2.8rem;font-weight:500;margin-top:1rem;text-align:right;@media screen and (max-width:768px){font-size:2rem}}.en{font-family:var(--font-outfit);font-size:1.4rem;margin-top:1rem;text-align:right;@media screen and (max-width:768px){font-size:1.1rem;margin-top:.5rem}}.readText{font-size:max(1.4rem,13px);margin-inline:auto 0;margin-top:4rem;width:50%;@media screen and (max-width:768px){font-size:1.3rem;margin-top:2rem;width:100%}}}.overview{isolation:isolate;h2{align-items:center;display:flex;gap:1.5rem;span{flex-shrink:0;font-size:1.8rem;font-weight:600;@media screen and (max-width:768px){font-size:1.6rem}}&:after{background-color:var(--border);content:"";flex-shrink:1;height:max(1px,.1rem);width:100%}}.readText{border-bottom:max(1px,.1rem) solid var(--border);padding-block:1.5rem 3rem}}.contents{isolation:isolate;.contents-container{display:grid;grid-template-columns:50% 50%;padding-block:10rem 8rem;@media screen and (max-width:768px){grid-template-columns:1fr;padding-block:4rem}aside{height:100%;position:relative;@media screen and (max-width:768px){display:contents}.image-wrap{height:100dvh;position:sticky;top:0;width:100%;@media screen and (max-width:768px){display:contents}.scene01{@media screen and (max-width:768px){grid-row:1/2}}.scene02{@media screen and (max-width:768px){grid-row:3/4}}.scene03{@media screen and (max-width:768px){grid-row:5/6}}.scene01,.scene02,.scene03{inset:0;opacity:.001;pointer-events:none;position:absolute;transition:opacity .35s ease;@media screen and (max-width:768px){height:auto;inset:auto;position:relative;width:100%}.image{clip-path:inset(7% 0 7% 0);position:absolute;transform:translate3d(0,26px,0) scale(.985);transition:transform .35s ease,clip-path .35s ease;will-change:transform,clip-path;@media screen and (max-width:768px){position:static}&.image01{left:0;top:20%;width:61rem;@media screen and (max-width:768px){width:30rem}}&.image02{left:2rem;top:50%;width:28rem;@media screen and (max-width:768px){margin-inline:auto 0;margin-top:-6rem;width:14rem}}&.image03{left:14rem;top:25%;width:47rem;@media screen and (max-width:768px){width:28rem}}&.image04{left:0;top:40%;width:58rem;@media screen and (max-width:768px){width:100%}}}&.is-active{opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1);.image{clip-path:inset(0 0 0 0);transform:translateZ(0) scale(1);transition:transform .9s cubic-bezier(.22,1,.36,1),clip-path .9s cubic-bezier(.22,1,.36,1);&:nth-child(2){transition-delay:.12s}}}}@media (prefers-reduced-motion:reduce){.scene01,.scene01 .image,.scene02,.scene02 .image,.scene03,.scene03 .image{transition:none}}}}.message-section{width:69rem;@media screen and (max-width:768px){display:contents}.item{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding-block:8rem;@media screen and (max-width:768px){min-height:auto;padding-block:4rem}h2{font-family:var(--font-zen);font-size:3.4rem;font-weight:500;line-height:1.5;@media screen and (max-width:768px){font-size:2rem}}.readText{margin-top:4rem;@media screen and (max-width:768px){margin-top:3rem}}}}}}.recruit-btn{padding-block:0 6rem;@media screen and (max-width:768px){padding-block:0 2rem}}}