.mv .mv-image{background-image:url(../img/career2/career2-mv.png)}@media(max-width: 768px){.mv .mv-image{background-image:url(../img/career2/career2-mv-sp.png)}}.career-types-page{min-height:100vh;padding:0;position:relative}.career-types-container{padding-top:150px;width:80%;margin:0 auto}.job-section{margin-bottom:80px}h2::before{height:20px}.main-title-text{font-size:40px;font-weight:bold}.job-section-title{font-size:26px;font-weight:bold}.job-section-title::before{height:28px}.job-subsection{margin-bottom:24px}.job-section--grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.job-section--grid .job-subsection{margin-bottom:0;display:flex}.job-section--grid .job-description-box{display:flex;flex-direction:column;width:100%;margin-bottom:0;align-items:center}.job-section--horizontal{display:flex;gap:24px;flex-wrap:wrap;align-items:stretch}.job-section--horizontal .job-subsection{flex:1;min-width:280px;margin-bottom:0;display:flex}.job-section--horizontal .job-description-box{display:flex;flex-direction:column;width:100%;margin-bottom:0;align-items:center}h4{font-family:#1a005d;font-weight:700;font-size:20px;color:#1a005d;text-align:center}p.job-description-text.text-only{padding-top:0}.job-description-box{background-color:var(--color-light-green);border-radius:16px;padding:45px;margin-bottom:16px}.job-description-text{font-family:var(--font-family-noto);font-weight:400;font-size:15px;color:#000;line-height:1.8;padding-top:25px}.job-subsection-title{font-size:26px;text-align:center;background:none;color:#1a005d;padding:0;font-weight:bold}.job-subsection-title-sub{font-size:20px;text-align:center;background:none;color:#1a005d;padding:0;font-weight:bold}.section-cta-buttons{margin:150px auto;width:85%}a.entry-button.entry-button--dark{margin-bottom:40px}.text-left{text-align:left}@media(max-width: 768px){.text-left{text-align:center}}@media(max-width: 768px){.career-types-page{padding:0}.main-title-text{font-size:26px;padding:64px 0 32px 0}.career-types-container{padding-top:0px;width:85%}.job-section{margin-bottom:50px}.job-section-title{font-size:18px}.job-subsection-title{font-size:22px;width:100%}.space{letter-spacing:-1px}.side-space{width:105%;white-space:nowrap}.job-subsection-title-sub{font-size:16px}.job-description-text{font-size:14px;padding:0;padding-top:16px}.text-only{padding-top:0}.job-description-box{padding:40px 24px}.job-section--horizontal{flex-direction:column;gap:16px}.job-section--horizontal .job-subsection{min-width:100%}.job-section--grid{grid-template-columns:1fr}a.entry-button.entry-button--dark{margin-bottom:25px}.section-cta-buttons{margin:0;width:100%;text-align:center}}