.px-candidate{--px-candidate-bg-color:#fff;--px-candidate-main-color:#573e71;--px-candidate-title-color:#573e71;--px-candidate-description-color:#573e71;background:var(--px-candidate-bg-color);color:var(--px-candidate-main-color);overflow:hidden;padding:100px 0}.px-candidate .px-candidate__inner{align-items:center;display:flex;flex-direction:row-reverse;gap:clamp(40px,5vw,70px);margin:0 auto;max-width:1360px;padding:0 40px}.px-candidate__content,.px-candidate__image{flex:0 1 50%;min-width:0}.px-candidate__image{aspect-ratio:3/2;background:linear-gradient(135deg,#faf7fd,#eee7f6);border-radius:30px;cursor:zoom-in;overflow:hidden;position:relative}.px-candidate__image img{display:block;height:100%;object-fit:cover;width:100%}.px-candidate__zoom-hint{background:rgba(87,62,113,.78);border-radius:999px;bottom:18px;color:#fff;font-size:13px;line-height:1;padding:10px 14px;position:absolute;right:18px}.px-candidate-lightbox{align-items:center;background:hsla(0,0%,60%,.8)!important;display:flex;inset:0;justify-content:center;opacity:0;padding:32px;position:fixed;transition:opacity .25s ease;visibility:hidden;z-index:9999}.px-candidate-lightbox.px-candidate-lightbox--open{opacity:1;visibility:visible}.px-candidate-lightbox__image{border-radius:12px;max-height:90vh;max-width:min(1200px,100%);object-fit:contain}.px-candidate-lightbox__close{background:transparent;border:0;color:#fff;cursor:pointer;font-size:32px;line-height:1;padding:8px;position:absolute;right:20px;top:16px}.px-candidate__content{text-align:left}.px-candidate__content .px-candidate-text{color:var(--px-candidate-main-color);text-align:left}.px-candidate-text__label{align-items:center;color:inherit;display:flex;font-size:14px;font-weight:700;gap:12px;letter-spacing:.08em;line-height:1.5;margin:0 0 16px}.px-candidate-text__label:before{background:currentColor;content:"";display:block;height:1px;width:32px}.px-candidate-text__title{color:var(--px-candidate-title-color);font-size:clamp(34px,4vw,56px);font-weight:700;letter-spacing:.02em;line-height:1.35;margin:0}.px-candidate-text__description{color:var(--px-candidate-description-color);font-size:16px;line-height:1.8;margin-top:24px}.px-candidate-text__description p{margin:0}.px-candidate-text__description--sp,.px-candidate-text__title--sp{display:none}.px-candidate__features{margin-top:40px}.px-candidate-feature{align-items:flex-start;border-bottom:1px solid var(--px-candidate-feature-border-color,#e5dced);display:flex;gap:18px;padding:22px 0}.px-candidate-feature:first-child{padding-top:0}.px-candidate-feature__dot{background:var(--px-candidate-dot-color,#f0eaf7);border-radius:50%;display:block;flex:0 0 40px;height:40px;margin-top:1px;width:40px}.px-candidate-feature__body{min-width:0}.px-candidate-feature__title{color:var(--px-candidate-feature-title-color,#573e71);font-size:18px;font-weight:700;line-height:1.5;margin:0}.px-candidate-feature__description{color:var(--px-candidate-feature-description-color,#573e71);font-size:16px;line-height:1.8;margin:6px 0 0}.px-candidate__reveal-content,.px-candidate__reveal-image{opacity:0;transition:opacity .8s ease,transform .8s ease}.px-candidate__reveal-image{transform:translateX(-40px)}.px-candidate__reveal-content{transform:translateY(40px)}.px-candidate__reveal-content.px-candidate-is-visible,.px-candidate__reveal-image.px-candidate-is-visible{opacity:1;transform:translate(0)}@media (max-width:1024px){.px-candidate{padding:64px 0}.px-candidate .px-candidate__inner{display:flex;flex-direction:column;padding:0 20px}.px-candidate__content{display:contents}.px-candidate__content .px-candidate-text{order:1;text-align:center}.px-candidate-text__label{justify-content:center}.px-candidate__image{margin-top:32px;order:2;width:100%}.px-candidate__features{margin-top:32px;order:3}.px-candidate-feature{gap:14px;padding:20px 0}.px-candidate-feature__dot{flex-basis:36px;height:36px;width:36px}.px-candidate__zoom-hint{display:none}.px-candidate-lightbox{padding:20px}}@media (max-width:767px){.px-candidate-text__description--pc,.px-candidate-text__title--pc{display:none}.px-candidate-text__description--sp,.px-candidate-text__title--sp{display:block}.px-candidate-text__title{font-size:28px}.px-candidate-text__description{font-size:15px}}@media (prefers-reduced-motion:reduce){.px-candidate__reveal-content,.px-candidate__reveal-image{opacity:1;transform:none;transition:none}}