.career-info-page{min-height:100vh;position:relative;padding:120px 0 80px}.career-info-container{max-width:1200px;padding:0 40px;margin:0 auto;position:relative}.header-section{margin-bottom:80px}.header-title-group{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;margin-bottom:40px}.header-title-left{flex:1}.header-title-en{font-family:var(--font-family-momo);font-weight:700;font-size:20px;color:var(--color-dark-purple);letter-spacing:2px;margin-bottom:8px}.header-title-ja{font-family:var(--font-family-noto);font-weight:700;font-size:36px;color:var(--color-dark-purple);letter-spacing:1px;margin-bottom:12px;position:relative}.header-title-ja::after{content:"";position:absolute;bottom:-8px;left:0;width:100%;height:2px;background-color:var(--color-light-green)}.header-description{font-family:var(--font-family-noto);font-weight:400;font-size:16px;color:var(--color-black);line-height:1.8;max-width:500px}.main-content-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:150px}@media(min-width: 769px){.main-content-grid{width:100vw;max-width:1280px;margin-left:auto;margin-right:auto;position:relative;left:50%;transform:translateX(-50%)}}@media(max-width: 768px){.main-content-grid{width:100%;margin:0 auto 80px;margin-bottom:80px}}.content-block{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 3;border-radius:40px;padding:72px 12.3222748815%;overflow:hidden;transition:all .3s ease;z-index:2}@media(min-width: 769px){.content-block:hover .content-block-button{background-color:var(--color-dark-purple);color:#fff;border-color:#fff}.content-block:hover .content-block-button::after{background-color:#fff}.content-block:hover .content-block--image{transform:translate(-50%, -50%) scale(1.05)}}@media(max-width: 768px){.content-block{padding:53px 40px 48px 40px}}@media(max-width: 768px){.content-block--image-01{padding:60px 40px}}.content-block>div:not(.content-block--image){display:contents}.content-block--image{width:100%;height:100%;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);z-index:-1;transition:transform .3s ease}.content-block--image img{width:100%;height:100%;aspect-ratio:1/1;object-fit:cover}.content-block-title{font-weight:bold;font-size:32px;letter-spacing:.04em;line-height:1.25;text-align:left;color:#fff;margin-bottom:16px}@media(max-width: 768px){.content-block-title{font-size:24px;min-height:calc(2em + 12px);margin:0 0 8px 0}}.content-block--image .content-block-title{color:var(--color-white)}.content-block-description{font-weight:500;font-size:15px;letter-spacing:.04em;line-height:1.6;text-align:left;color:#fff;margin-bottom:24px}@media(max-width: 768px){.content-block-description{font-size:14px;line-height:1.7142857143;min-height:calc(3em + 30px);margin-bottom:10px}}.content-block-button{display:inline-flex;align-items:center;justify-content:space-between;padding:19px 90px 19px 24px;background-color:var(--color-white);border-radius:50px;font-family:var(--font-family-noto);font-weight:600;font-size:16px;text-decoration:none;border:1px solid var(--color-dark-purple);transition:all .3s ease;position:relative;z-index:2;width:fit-content;font-weight:600;text-align:left;color:var(--color-dark-purple);filter:drop-shadow(5px 5px 30px rgba(0, 0, 0, 0.2))}@media(max-width: 768px){.content-block-button{font-size:11px;padding:13px 84px 13px 19px}}.content-block-button::after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:17px;height:1px;background-color:var(--color-dark-purple)}.other-contents-section{margin-bottom:150px}.other-contents-title{font-weight:bold;font-size:32px;letter-spacing:.05em;line-height:1;text-align:center;color:#1a005d;flex-direction:column;justify-content:center;padding-bottom:0;margin-bottom:64px;gap:16px}.other-contents-title:before{content:none}@media(max-width: 768px){.other-contents-title{font-size:26px;margin-bottom:32px;line-height:1.7}}.other-contents-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;max-width:1032px;margin:0 auto}.other-contents-button{display:flex;align-items:center;text-align:center;justify-content:center;padding:34px 24px;background-color:#333;border-radius:16px;color:var(--color-white);font-family:var(--font-family-noto);font-weight:500;font-size:20px;text-decoration:none;transition:all .3s ease;position:relative}@media(max-width: 768px){.other-contents-button{font-size:16px;padding:30px 20px}}@media(min-width: 769px){.other-contents-button:hover{background-color:#000}.other-contents-button:hover .other-contents-button-icon svg{transform:translateX(4px)}.other-contents-button:hover .other-contents-button--persona .other-contents-button-icon svg,.other-contents-button:hover .other-contents-button-icon img,.other-contents-button:hover .other-contents-button-icon .other-contents-button-icon-inner{transform:translateX(2px)}}.other-contents-button-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);right:24px}.other-contents-button-icon::after{content:"";width:40px;height:40px;background-color:#fff;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);z-index:-1}.other-contents-button-icon svg,.other-contents-button-icon img{width:100%;height:100%;transition:transform .3s ease;display:block}.other-contents-button-icon svg{color:#000}.other-contents-button--person,.other-contents-button--persona{position:relative}.other-contents-button--person .other-contents-button-icon,.other-contents-button--persona .other-contents-button-icon{width:24px;height:24px}.other-contents-button--person .other-contents-button-icon .other-contents-button-icon-inner,.other-contents-button--persona .other-contents-button-icon .other-contents-button-icon-inner{display:flex;align-items:center;justify-content:center;width:100%;height:100%;transition:transform .3s ease}.other-contents-button--person .other-contents-button-icon img,.other-contents-button--persona .other-contents-button-icon img{width:100%;height:100%;object-fit:contain;display:block}.other-contents-button--person .other-contents-button-icon svg rect,.other-contents-button--persona .other-contents-button-icon svg rect{fill:#fff;stroke:#000}.company-presentation-section{margin-bottom:80px;max-width:1032px;margin:0 auto}.company-presentation-title{font-weight:bold;font-size:32px;letter-spacing:.05em;line-height:1;text-align:center;color:#1a005d}@media(max-width: 768px){.company-presentation-title{font-size:26px;padding-bottom:32px;line-height:1.7}}.company-presentation-box{background-color:rgba(0,0,0,0);padding:0px;width:100%;max-width:856px;display:flex;align-items:center;justify-content:center;margin:0 auto}.company-presentation-box iframe{width:100%;height:100%;aspect-ratio:16/9;border-radius:0}.company-presentation-inner{background-color:#f44;border-radius:16px;padding:40px;color:var(--color-white);font-family:var(--font-family-noto);font-weight:400;font-size:18px;text-align:center;width:100%;max-width:800px;margin:0 auto}.entry-info-section{padding:150px 0}@media(max-width: 768px){.entry-info-section{padding:48px 0 0px;text-align:center}}.entry-info-text{font-family:"Noto Sans JP";font-weight:bold;font-size:18px;letter-spacing:.05em;line-height:1.7777777778;text-align:center;color:#1a005d;margin-bottom:32px}@media(max-width: 768px){.entry-info-text{font-size:14px;line-height:1.8571428571;margin-bottom:24px}}.cta-buttons{max-width:856px;margin:0 auto;text-align:center}@media(max-width: 1024px){.main-content-grid{grid-template-columns:repeat(2, 1fr)}.other-contents-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.career-info-page{padding:100px 0px 60px}.career-info-container{padding:0 28px}.header-title-group{flex-direction:column;gap:24px}.header-title-ja{font-size:28px}.main-content-grid{grid-template-columns:1fr}.other-contents-grid{grid-template-columns:1fr}.company-presentation-box{padding:0px 0px;min-height:auto}.entry-cta-button{font-size:18px;padding:20px 32px}}@media(max-width: 768px){.title{margin:22px auto 0px}}.career-info-lead{padding:60px 0 120px}@media(max-width: 768px){.career-info-lead{padding:60px 0 70px}}.career-info-lead-text{font-weight:500;font-size:15px;letter-spacing:.04em;line-height:2.1333333333;text-align:center}@media(max-width: 768px){.career-info-lead-text{font-size:14px;line-height:1.8571428571}}