.mv .mv-image{background-image:url(../img/careerup/careerup-mv-new.png)}@media(max-width: 768px){.mv .mv-image{background-image:url(../img/careerup/careerup-mv-sp.png)}}.careerup-page{min-height:100vh;padding:0;position:relative;overflow:hidden}.careerup-container{margin:0 auto}.philosophy-section{width:80%;margin:auto;margin-bottom:80px}.philosophy-section h1{font-size:40px;font-weight:bold;letter-spacing:4px}h2{margin-top:150px}.section-intro{font-family:var(--font-family-noto);font-weight:400;font-size:15px;color:var(--color-black);line-height:1.8;margin-bottom:32px}.philosophy-boxes-container{margin-bottom:150px;background-color:#e4f0c0;border-radius:24px;padding:52px 56px 56px 56px}.section-subtitle{font-family:var(--font-family-noto);font-weight:700;font-size:26px;width:100%;display:block;color:var(--color-dark-purple);margin-bottom:32px;padding-bottom:0;text-align:center}.section-subtitle::before{display:none}.philosophy-boxes{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;margin-top:32px}.philosophy-box{background-color:var(--color-white);border-radius:16px;padding:21px}.philosophy-box-text{font-family:var(--font-family-noto);font-weight:bold;font-size:15px;color:#1a005d;line-height:1.8;text-align:center}.under-line{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:#e4f0c0;text-decoration-thickness:10px;text-underline-offset:-3px;text-decoration-skip-ink:none;-webkit-text-decoration-line:underline;-webkit-text-decoration-style:solid;-webkit-text-decoration-color:#e4f0c0;-webkit-text-decoration-thickness:10px;-webkit-text-underline-offset:-3px}.career-system-section{position:relative;padding-bottom:150px;padding-top:1px}.career-system-section::before{display:block;content:"";width:200%;height:100%;background-color:rgba(228,240,192,.7);position:absolute;top:0;left:-50%;z-index:-1}.career-system-intro{font-family:var(--font-family-noto);font-weight:400;font-size:15px;color:var(--color-black);line-height:1.8;width:80%;margin:auto;margin-bottom:65px}.career-system-boxes{display:flex;flex-direction:column;gap:24px;margin-top:32px;width:100%;margin:auto}.career-system-box{background-color:var(--color-white);border-radius:16px;padding:32px 52px}.career-system-box h2{font-size:24px;font-weight:bold}.career-system-box-text{font-family:var(--font-family-noto);font-weight:400;font-size:15px;color:var(--color-black);line-height:1.8}.training-section{margin:auto;margin-bottom:80px}.training-table{width:100%;border-collapse:separate;border-spacing:0;background-color:#fff;border-radius:24px;overflow:hidden;text-align:center;margin-top:50px;margin-bottom:50px}.training-table td{vertical-align:middle;padding:48px 20px}.training-table tr:first-child td:first-child{border-radius:24px 0 0 0}.training-table tr:first-child td:last-child{border-radius:0 24px 0 0}.training-table tr:last-child td:first-child{border-radius:0 0 0 24px}.training-table tr:last-child td:last-child{border-radius:0 0 24px 0}.training-table tbody tr:not(:first-child){border-top:1px solid #1a005d}.bg-color{background-color:#e4f0c0;border-radius:10px;color:#1a005d;padding:20px 20px;margin-top:20px}.category-cell{font-weight:bold;color:#fff;font-size:20px;background-color:#8ec400;min-width:270px;border:none;border-right:1px solid #1a005d;border-top:1px solid #fff}tr:first-child .category-cell{border-top:none}.target-cell{border:1px solid #1a005d;border-left:none;border-top:none;font-size:15px;color:#1a005d}.training-name-cell{border:1px solid #1a005d;border-left:none;border-top:none;font-size:15px;color:#000;text-align:left}.training-table tr:first-child td.target-cell,.training-table tr:first-child td.training-name-cell{border-top:1px solid #1a005d}.training-category{font-family:var(--font-family-noto);font-weight:700;font-size:18px;color:var(--color-dark-purple);padding:20px 24px;vertical-align:top;width:30%;background-color:var(--color-light-green);border-radius:8px}.training-content{font-family:var(--font-family-noto);font-weight:400;font-size:15px;color:var(--color-black);line-height:1.8;padding:20px 24px;vertical-align:top}.training-item-title{font-size:18px;margin:0;padding:0}@media(max-width: 768px){.training-item-title{margin-bottom:16px}}.training-item-description{font-size:15px;text-align:left}.training-item{margin-bottom:16px}.training-item:last-child{margin-bottom:0}.training-item-description{font-size:15px;color:var(--color-black);line-height:1.8;padding-left:16px}@media(max-width: 768px){.training-item-description{font-size:14px}}@media(max-width: 768px){.long-text::before{width:10px;height:15px;margin-right:3px}}@media(max-width: 378px){.long-text::before{height:15px}}@media(max-width: 768px){.long-text,.long-text_2{align-items:first baseline}}@media(max-width: 768px){.long-text_2::before{width:10px;height:15px;margin-right:3px}}.entry-section-txt{font-family:var(--font-family-noto);font-weight:bold;font-size:18px;color:var(--color-black);line-height:1.8}.cta-buttons{margin-bottom:100px}.cta-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:850px;margin:60px auto 0;padding:35px 40px;background-color:#8ec400;border:3px solid rgba(0,0,0,0);border-radius:16px;color:var(--color-white);font-family:var(--font-family-noto);font-weight:700;font-size:18px;text-decoration:none;transition:all .3s ease;position:relative}.cta-button span{flex:1;text-align:center}@media(min-width: 769px){.cta-button:hover{transform:translateY(-2px);background-color:var(--color-white);color:#8ec400;border:3px solid #8ec400}.cta-button:hover .cta-button-icon img:first-child{opacity:0}.cta-button:hover .cta-button-icon .cta-button-icon-hover{opacity:1}}.cta-icon{width:40px;height:40px;background-color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cta-button-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.cta-button-icon img{width:100%;height:100%;object-fit:contain;transition:opacity .3s ease}.cta-button-icon .cta-button-icon-hover{position:absolute;inset:0;opacity:0}.bottom-cta-section{padding-top:60px}.bottom-cta-section .bottom-cta-text{text-align:center;font-size:18px;font-weight:bold;line-height:1.8;color:var(--color-dark-purple);margin-bottom:25px}.bottom-cta-section .cta-button{font-size:26px;border-radius:24px;padding:48px 32px;width:85%;margin:auto}.bottom-cta-section .cta-button .cta-button-icon{width:56px;height:56px}.pc-only{display:block}.sp-only{display:none}@media(max-width: 768px){.pc-only{display:none}.sp-only{display:block}.philosophy-boxes-container{margin-bottom:80px;padding:48px 24px}h2{margin-top:64px}.section-subtitle{font-size:20px}.section-intro{font-size:14px}.careerup-page{padding:0 20px 60px}.philosophy-section{width:100%}.philosophy-section h1{font-size:26px}.philosophy-boxes{grid-template-columns:1fr}.career-system-section{padding:0;padding-top:1px;padding-bottom:64px;position:relative}.career-system-section::before{display:block;content:"";width:200%;height:100%;background-color:rgba(228,240,192,.7);position:absolute;top:0;left:-50px;z-index:-1}.career-system-intro{width:100%;margin-bottom:32px}.career-system-boxes{width:100%}.career-system-box-title{padding-bottom:16px}.career-system-box{padding:32px 34px}.career-system-box h2{font-size:18px;font-weight:bold}.career-system-box-text{font-size:14px}.training-table{margin-top:0}.training-table-row{display:block;margin-bottom:24px}.training-category{display:block;width:100%;margin-bottom:12px}.training-content{display:block;width:100%;padding-left:0}.category-cell{min-width:56px;letter-spacing:.2em;padding:0}@supports(hanging-punctuation: first){.category-cell{writing-mode:horizontal-tb}}.training-table td{padding:24px 24px}.training-table td.training-name-cell{padding:24px 24px}}@media(max-width: 768px)and (max-width: 768px){.training-table td.category-cell{padding:28px 11px}}@media(max-width: 768px){.bottom-cta-section{padding-top:0}.bottom-cta-section .bottom-cta-text{font-size:14px;width:90%;margin:auto;text-align:left}.bottom-cta-section .cta-buttons{width:100%;margin-bottom:0;margin-top:24px}.bottom-cta-section .cta-buttons .cta-button{font-size:18px;padding:41px 32px;border-radius:16px;width:95%}.bottom-cta-section .cta-buttons .cta-button .cta-button-icon{width:32px;height:32px}}