/*!*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./res/careers/css/style_careers.css ***!
  \*****************************************************************************************************************/
/* RESET -- BEGINNING */
#main .wrapper,
body {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.careers-page p,
.careers-page h1,
.careers-page h2,
.careers-page h3,
.careers-page ul {
    padding: 0;
    margin: 0;
}

.careers-page li {
    list-style: none;
}

/* RESET -- END */

.careers-page {
    background-color: #fefefe;
    color: #171717;
    font-family: area-normal, sans-serif;
    overflow-wrap: break-word;
}

.careers-page--jp {
    font-family: 'Noto Sans JP', sans-serif;
}

.careers-page h2 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.39rem;
}

.careers-page h3 {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.careers-page p {
    font-size: 0.875rem;
}

.careers-page--jp p {
    font-size: 1rem;
}

.careers-page .careers-page__wrapper {
    max-width: 1224px;
    padding: 2rem 1rem 3rem;
    margin: auto;
}

.careers-page .introduction .careers-page__wrapper {
    position: relative;
}

.careers-page .language-link {
    position: absolute;
    top: 2rem;
    right: 1rem;
    padding: 0.5rem 0.75rem;
    border-radius: 12px;
    background-color: #eaf6ed;
    color: #214533;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}

.careers-page .language-link:hover {
    background-color: #a3dbb2;
}

.careers-page .language-link:active {
    background-color: #71cb9a;
}

.careers-page .product-presentation__image,
.careers-page .history__image,
.careers-page .values__image,
.careers-page .location__image {
    max-width: 50%;
}

.careers-page .introduction__logo {
    max-width: 40%;
}

.careers-page .introduction__image {
    max-width: 100%;
}

.careers-page .introduction__image--mobile {
    display: block;
    max-width: 70%;
    margin: auto;
}

.careers-page .introduction__image--not-mobile {
    display: none;
}

.careers-page .transition-section {
    background: linear-gradient(#eaf6ed 65%, #fefefe 35%);
}

.careers-page .transition-section .careers-page__wrapper {
    padding: 0;
}

.careers-page .introduction {
    background-color: #eaf6ed;
}

.careers-page .introduction .careers-page__wrapper,
.careers-page .introduction article {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.careers-page .introduction__paragraph {
    color: #214533;
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 2rem;
}

.careers-page .introduction__highlight {
    font-weight: 600;
}

.careers-page .introduction__anchor {
    display: block;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    background-color: #397e54;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

.careers-page .introduction__anchor:hover {
    background-color: #2c5e40;
}

.careers-page .introduction__anchor:active {
    background-color: #214533;
}

.careers-page .product-presentation .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.careers-page .product-presentation__title {
    margin-bottom: 0.5rem;
}

.careers-page .product-presentation__paragraph {
    line-height: 1.25rem;
}

.careers-page--jp .product-presentation__paragraph {
    line-height: 1.5rem;
}

.careers-page .product-presentation__paragraph:first-of-type {
    margin-bottom: 1.25rem;
}

.careers-page .open-positions {
    background-color: #d5eafc;
}

.careers-page .open-positions__title,
.careers-page .open-positions__paragraph {
    margin-bottom: 1.5rem;
    color: #1d3764;
}

.careers-page .open-positions__image {
    display: block;
    max-width: 33%;
    margin: auto;
}

.careers-page .open-positions__canvas {
    display: flex;
    flex-flow: column wrap;
    gap: 1rem;
}

.careers-page .open-positions__tile {
    padding: 1.5rem;
    border-radius: 24px;
    background-color: #fff;
    box-shadow:
        0 10px 18px 0 rgb(60 60 60 / 15%),
        0 0 1px 0 rgb(60 60 60 / 31%);
    color: #171717;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    text-decoration: none;
}

.careers-page .open-positions__tile:hover {
    cursor: pointer;
}

.careers-page .open-positions__tile--orange:hover {
    background-color: #fffaf9;
}

.careers-page .open-positions__tile--green:hover {
    background-color: #f6fcf8;
}

.careers-page .open-positions__tile--orange .open-positions__tag {
    background-color: #ffedd5;
    color: #c2410c;
}

.careers-page .open-positions__tile--blue .open-positions__tag {
    background-color: #b1d5f6;
    color: #2a4f86;
}

.careers-page .open-positions__tile--gold .open-positions__tag {
    background-color: #f9eaa9;
    color: #6e4d15;
}

.careers-page .open-positions__tile--pink .open-positions__tag {
    background-color: #fbc3dd;
    color: #5d1631;
}

.careers-page .open-positions__tile--green .open-positions__tag {
    background-color: #c2ebd8;
    color: #2c5e40;
}

.careers-page .open-positions__tile--lime .open-positions__tag {
    background-color: #c7fbbe;
    color: #1f5d16;
}

.careers-page .open-positions__tag {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 12px;
    margin-bottom: 1rem;
}

.careers-page .open-positions h3 {
    margin-bottom: 0.5rem;
}

.careers-page .open-positions__location,
.careers-page .open-positions__type {
    display: flex;
    align-items: center;
    font-weight: 400;
    gap: 0.5rem;
    opacity: 0.6;
}

.careers-page .open-positions__location {
    margin-bottom: 0.25rem;
}

.careers-page .open-positions__type {
    margin-bottom: 1.5rem;
}

.careers-page .open-positions__details-text {
    padding: 0.5rem 0.75rem;
    border-radius: 12px;
    background-color: #eaf6ed;
    color: #214533;
    font-size: 1rem;
    line-height: 1.5rem;
}

.careers-page .open-positions__details-text:hover {
    background-color: #a3dbb2;
}

.careers-page .open-positions__details-text:active {
    background-color: #71cb9a;
}

.careers-page .history .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.careers-page .history__title {
    margin-bottom: 0.5rem;
}

.careers-page .history__paragraph {
    line-height: 1.25rem;
}

.careers-page--jp .history__paragraph {
    line-height: 1.5rem;
}

.careers-page .values {
    background-color: #fff7ed;
    color: #9a3412;
}

.careers-page .values .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    gap: 1rem;
}

.careers-page .values li {
    margin-bottom: 1rem;
}

.careers-page .values__title {
    margin-bottom: 1.5rem;
}

.careers-page .values__image {
    align-self: center;
}

.careers-page .location .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.careers-page .location__title {
    margin-bottom: 0.5rem;
}

.careers-page .location__paragraph {
    line-height: 1.25rem;
}

.careers-page--jp .location__paragraph {
    line-height: 1.5rem;
}

.careers-page .why-makeleaps .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.careers-page .why-makeleaps__canvas {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.careers-page .why-makeleaps__tile {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 24px;
    gap: 0.5rem;
    line-height: 1.25rem;
}

.careers-page--jp .why-makeleaps__tile {
    line-height: 1.5rem;
}

.careers-page .why-makeleaps__tile--photo {
    padding: 0;
}

.careers-page .why-makeleaps__tile--crop-mobile img {
    max-height: 16rem;
    object-fit: cover;
}

.careers-page .why-makeleaps__tile--photo img {
    border-radius: 24px;
}

.careers-page .why-makeleaps__tile--green {
    background-color: #eaf6ed;
    color: #2c5e40;
}

.careers-page .why-makeleaps__tile--pink {
    background-color: #fdd7e9;
    color: #5d1631;
}

.careers-page .why-makeleaps__tile--orange {
    background-color: #ffedd5;
    color: #9a3412;
}

.careers-page .why-makeleaps__tile--gold {
    background-color: #fdf5cf;
    color: #6e4d15;
}

.careers-page .why-makeleaps__tile--blue {
    background-color: #d5eafc;
    color: #1d3764;
}

.careers-page .why-makeleaps__tile--coral {
    background-color: #fdd6d3;
    color: #9f3228;
}

.careers-page .why-makeleaps__image {
    max-width: 64px;
}

.careers-page .about-us {
    background-color: #f6f6f6;
}

.careers-page .about-us .careers-page__wrapper {
    margin-bottom: 4rem;
}

.careers-page .about-us__title {
    margin-bottom: 2rem;
    color: #82561c;
}

.break::before {
    white-space: pre; /* Preserve whitespace and line breaks */
}

/* RESPONSIVENESS (Mobile first) -- BEGINNING */

/* Phone */
@media screen and (width >= 576px) {
    .careers-page .introduction__paragraph {
        width: 90%;
    }

    .careers-page .introduction__anchor {
        width: fit-content;
    }
}

/* Tablet */
@media screen and (width >= 768px) {
    .careers-page .introduction__paragraph {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .careers-page h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .careers-page h3 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .careers-page p {
        font-size: 1rem;
    }

    .careers-page--jp p {
        font-size: 1.125rem;
    }

    .careers-page .careers-page__wrapper {
        padding: 4rem 2rem 3rem;
    }

    .careers-page .language-link {
        top: 4rem;
        right: 2rem;
    }

    .careers-page .introduction__logo {
        max-width: 25%;
    }

    .careers-page .introduction__image--mobile {
        display: none;
    }

    .careers-page .introduction__image--not-mobile {
        display: block;
    }

    .careers-page .product-presentation .careers-page__wrapper {
        width: 66%;
        margin: auto;
        gap: 2rem;
    }

    .careers-page .product-presentation__title {
        margin-bottom: 1rem;
    }

    .careers-page .product-presentation__paragraph {
        line-height: 1.5rem;
    }

    .careers-page--jp .product-presentation__paragraph {
        line-height: 1.75rem;
    }

    .careers-page .product-presentation__paragraph:first-of-type {
        margin-bottom: 1.5rem;
    }

    .careers-page .open-positions__canvas {
        flex-direction: row;
    }

    .careers-page .open-positions__tile {
        width: calc(50% - 4rem);
        line-height: 1.5rem;
    }

    .careers-page .history .careers-page__wrapper {
        width: 66%;
        margin: auto;
        gap: 2rem;
    }

    .careers-page .history__title {
        margin-bottom: 1rem;
    }

    .careers-page .history__paragraph {
        line-height: 1.5rem;
    }

    .careers-page--jp .history__paragraph {
        line-height: 1.75rem;
    }

    .careers-page .values .careers-page__wrapper {
        width: 80%;
        margin: auto;
        gap: 1.5rem;
    }

    .careers-page .values li {
        margin-bottom: 1.5rem;
    }

    .careers-page .location .careers-page__wrapper {
        width: 66%;
        margin: auto;
        gap: 2rem;
    }

    .careers-page .location__title {
        margin-bottom: 1rem;
    }

    .careers-page .location__paragraph {
        line-height: 1.5rem;
    }

    .careers-page--jp .location__paragraph {
        line-height: 1.75rem;
    }

    .careers-page .why-makeleaps .careers-page__wrapper {
        gap: 3rem;
    }

    .careers-page .why-makeleaps__canvas {
        max-height: 125rem;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .careers-page .why-makeleaps__tile {
        width: calc(50% - 4rem);
        line-height: 1.5rem;
    }

    .careers-page--jp .why-makeleaps__tile {
        line-height: 1.75rem;
    }

    .careers-page .why-makeleaps__tile--photo {
        width: calc(50% - 1rem);
    }

    .careers-page .why-makeleaps__tile--crop-mobile img {
        max-height: fit-content;
    }
}

/* Desktop */
@media screen and (width >= 992px) {
    .careers-page .careers-page__wrapper {
        padding: 4rem 2rem;
    }

    .careers-page .introduction__logo {
        max-width: 20%;
    }

    .careers-page .product-presentation__image,
    .careers-page .history__image,
    .careers-page .values__image,
    .careers-page .location__image {
        max-width: 50%;
    }

    .careers-page .introduction__paragraph {
        width: 70%;
    }

    .careers-page .product-presentation .careers-page__wrapper,
    .careers-page .location .careers-page__wrapper,
    .careers-page .history .careers-page__wrapper,
    .careers-page .values .careers-page__wrapper {
        width: 80%;
        max-width: 64rem;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
    }

    .careers-page .values .careers-page__wrapper {
        padding-top: 0;
        gap: 6rem;
    }

    .careers-page .product-presentation .careers-page__wrapper,
    .careers-page .location .careers-page__wrapper {
        flex-direction: row;
    }

    .careers-page .history .careers-page__wrapper,
    .careers-page .values .careers-page__wrapper {
        flex-direction: row-reverse;
    }

    .careers-page .open-positions__tile {
        width: calc(33% - 4rem);
    }

    .careers-page .why-makeleaps__canvas {
        max-height: 85rem;
    }

    .careers-page .why-makeleaps__tile {
        width: calc(33% - 4rem);
    }

    .careers-page .why-makeleaps__tile--photo {
        width: calc(33% - 1rem);
    }
}

/* RESPONSIVENESS (Mobile first) -- END */

/*!************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./res/careers/css/style_careers_footer.css ***!
  \************************************************************************************************************************/
/* site-footer for en_US */
.site-footer-en {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2.5vw;
    margin: auto 0 0;
    background-color: #2f3e36;
    color: #fff;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    font-family: 'Open Sans', Calibri, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

@media screen and (width >= 736px) {
    .site-footer-en {
        display: flex;
    }
}

.site-footer-en a {
    color: #3ea966;
    text-decoration: none;
}

.site-footer-en a:hover {
    color: #fff;
}

.site-footer-en a svg[class*='icon-svg'] path {
    stroke: #eef6f2;
}

.site-footer-en a:hover svg[class*='icon-svg'] path {
    stroke: #fff;
}

.site-footer-en li,
.site-footer-en p {
    font-size: 14px;
}

.site-footer-en .site-footer-block {
    flex: 0 0 31%;
    margin: 0 0 1.5em;
}

@media (width >= 1218px) {
    .site-footer-en .site-footer-block {
        flex: 0 0 19%;
    }
}

.site-footer-en .site-footer-block ul {
    padding: 0;
    margin: 0;
    line-height: 1.65;
    list-style-type: none;
}

.site-footer-en .site-footer-block ul li:not(:last-of-type) {
    margin-bottom: 5px;
}

.site-footer-en .site-footer-block.widget_text:not(.widget_custom_html) {
    width: 100%;
    flex: auto;
    margin-bottom: 0;
    color: #999;
    text-align: center;
}

.site-footer-en .site-footer-block.widget_text:not(.widget_custom_html) a {
    color: #999;
    text-decoration: underline;
}

/* site-footer for ja */
.site-footer {
    width: 100%;
    padding: 0;
    margin: auto 0 0;
    background-color: #2f3e36;
    color: #2f3e36;
    font-family:
        'Helvetica Neue', Helvetica, Arial, 'Hiragino Kaku Gothic ProN',
        'ヒラギノ角ゴ', Meiryo, 'メイリオ', 'MS PGothic', 'ＭＳ Ｐゴシック',
        sans-serif;
    font-size: 1rem;
    line-height: 1.65;
}

.site-footer a {
    color: #3ea966;
    text-decoration: none;
}

.site-footer li,
.site-footer p {
    font-size: 14px;
}

.site-footer img {
    vertical-align: bottom;
}

.site-footer-block ul {
    padding: 0;
    margin: 0;
    line-height: 1.65;
    list-style-type: none;
}

.site-footer-block-title {
    padding-bottom: 5px;
    border-bottom: 2px solid rgb(255 255 255 / 8%);
    margin-bottom: 14px;
    color: rgb(255 255 255 / 80%);
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.65;
}

.site-footer-logo {
    padding: 1rem;
}

.site-footer-logo-figure {
    margin-bottom: 1rem;
}

.site-footer-logo-img {
    filter: brightness(100);
}

.site-footer-buttons {
    width: 189px;
}

.site-footer-buttons .site-footer-button {
    width: 100%;
}

.site-footer-group {
    max-width: calc(1200px + 2rem);
    box-sizing: content-box;
    padding: 1rem 0;
    margin: 0 auto;
    color: #999;
}

.site-footer-group > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.site-footer-group a {
    color: #eef6f2;
}

.site-footer-group a:hover {
    color: #fff;
}

.site-footer-group ul li:not(:last-of-type) {
    margin-bottom: 5px;
}

.site-footer-group .site-footer-button {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 0.75rem 1rem 0.75rem 0.25rem;
    border: 2px solid #3ea966;
    border-radius: 10px;
    margin: 0.25rem 0;
    background: #fff;
    box-shadow: 0 4px 0 rgb(144 144 144 / 20%);
    color: #3ea966;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    transition: ease-out 0.3s;
}

.site-footer-group .site-footer-button:hover,
.site-footer-group .site-footer-button:focus {
    box-shadow:
        0 4px 0 rgb(144 144 144 / 20%),
        inset 30rem 0 0 0 #3ea966;
    color: #fff;
}

.site-footer-group .site-footer-button::after {
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;
    width: 7px;
    background: url('../img/home/icon-arrow-right_green.svg') center no-repeat;
    background-size: 7px auto;
    content: '';
}

.site-footer-group .site-footer-button:hover::after,
.site-footer-group .site-footer-button:focus::after {
    filter: brightness(100);
}

.site-footer-group .site-footer-button-download {
    border: 2px solid rgb(0 0 0 / 10%);
    background: #fb7c2d;
    color: #fff;
}

.site-footer-group .site-footer-button-download:hover,
.site-footer-group .site-footer-button-download:focus {
    box-shadow:
        0 4px 0 rgb(144 144 144 / 20%),
        inset 50rem 0 0 0 #ff6c00;
}

.site-footer-group .site-footer-button-download::after {
    position: absolute;
    top: 50%;
    right: 7px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: url('../img/thank-you/icon_download.svg') no-repeat center /
        cover;
    content: '';
}

.site-footer-menu > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
}

.site-footer-menu > .wp-block-group__inner-container > .wp-block-group {
    width: 33.33%;
    padding: 1rem;
}

.site-footer-menu
    > .wp-block-group__inner-container
    > .wp-block-group.site-footer-menu-wide {
    width: 66.66%;
}

.site-footer-upper > .wp-block-group__inner-container,
.site-footer-lower > .wp-block-group__inner-container {
    max-width: 1200px;
    box-sizing: content-box;
    padding: 1rem;
    margin: 0 auto;
}

.site-footer-upper-copyright > .wp-block-group__inner-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.site-footer-upper-copyright > .wp-block-group__inner-container *:last-child {
    margin-bottom: 0;
}

.site-footer-upper {
    color: #999;
}

.site-footer-lower {
    background-color: #f6fbf8;
}

.site-footer-lower-unit > .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-footer-img-group {
    flex-shrink: 0;
}

.site-footer-img-group > .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.site-footer-img-group img {
    width: 160px;
}

.site-footer-jiima img {
    width: 176px;
}

.site-footer-copyright {
    color: #999;
    text-align: center;
}

.menu-policy-container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0.5rem 0;
    gap: 0;
}

.menu-policy-container li a {
    display: inline-block;
    padding: 0.25rem;
}

.menu-policy-container li:not(:last-of-type)::after {
    display: inline;
    content: '｜';
}

.footer-btn a {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 3px;
    transition: 0.3s all;
}

.footer-btn a:focus,
.footer-btn a:hover {
    background: #eef6f2;
    color: #333;
}

.footer-blank-link a::after {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background: url('../img/home/icons/icon_link-blank_green.svg') no-repeat
        center / contain;
    content: '';
    filter: brightness(100);
    vertical-align: top;
}

@media screen and (width <= 991px) {
    .site-footer-group > .wp-block-group__inner-container,
    .site-footer-lower-unit > .wp-block-group__inner-container {
        display: block;
    }

    .site-footer-logo {
        max-width: 480px;
        margin: 0 auto;
    }

    .site-footer-logo-figure {
        text-align: center;
    }

    .site-footer-buttons {
        display: grid;
        width: 100%;
        gap: 0.5rem;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (width <= 735px) {
    .site-footer-menu > .wp-block-group__inner-container {
        display: block;
    }

    .site-footer-menu > .wp-block-group__inner-container > .wp-block-group,
    .site-footer-menu
        > .wp-block-group__inner-container
        > .wp-block-group.site-footer-menu-wide {
        width: 100%;
    }

    .home .site-footer-lower {
        padding-bottom: 80px;
    }
}

/*!*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./res/careers/css/style_careers_job_description.css ***!
  \*********************************************************************************************************************************/
/* !*****************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./res/careers/css/style_careers.css ***!
  \ *****************************************************************************************************************/

/* RESET -- BEGINNING */
#main .wrapper,
body {
    width: 100%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.careers-page p,
.careers-page h1,
.careers-page h2,
.careers-page h3,
.careers-page ul {
    padding: 0;
    margin: 0;
}

.careers-page li {
    list-style: none;
}

/* RESET -- END */

.careers-page {
    background-color: #fefefe;
    color: #171717;
    font-family: area-normal, sans-serif;
    overflow-wrap: break-word;
}

.careers-page--jp {
    font-family: 'Noto Sans JP', sans-serif;
}

.careers-page h2 {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.39rem;
}

.careers-page h3 {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.careers-page p {
    font-size: 0.875rem;
}

.careers-page--jp p {
    font-size: 1rem;
}

.careers-page .careers-page__wrapper {
    max-width: 1224px;
    padding: 2rem 1rem 3rem;
    margin: auto;
}

.careers-page .introduction .careers-page__wrapper {
    position: relative;
}

.careers-page .language-link {
    position: absolute;
    top: 2rem;
    right: 1rem;
    padding: 0.5rem 0.75rem;
    border-radius: 12px;
    background-color: #eaf6ed;
    color: #214533;
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
}

.careers-page .language-link:hover {
    background-color: #a3dbb2;
}

.careers-page .language-link:active {
    background-color: #71cb9a;
}

.careers-page .product-presentation__image,
.careers-page .history__image,
.careers-page .values__image,
.careers-page .location__image {
    max-width: 50%;
}

.careers-page .introduction__logo {
    max-width: 40%;
}

.careers-page .introduction__image {
    max-width: 100%;
}

.careers-page .introduction__image--mobile {
    display: block;
    max-width: 70%;
    margin: auto;
}

.careers-page .introduction__image--not-mobile {
    display: none;
}

.careers-page .transition-section {
    background: linear-gradient(#eaf6ed 65%, #fefefe 35%);
}

.careers-page .transition-section .careers-page__wrapper {
    padding: 0;
}

.careers-page .introduction {
    background-color: #eaf6ed;
}

.careers-page .introduction .careers-page__wrapper,
.careers-page .introduction article {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.careers-page .introduction__paragraph {
    color: #214533;
    font-size: 1.5rem;
    font-weight: 100;
    line-height: 2rem;
}

.careers-page .introduction__highlight {
    font-weight: 600;
}

.careers-page .introduction__anchor {
    display: block;
    padding: 1rem 1.5rem;
    border-radius: 12px;
    background-color: #397e54;
    color: #fff;
    font-size: 1.25rem;
    font-weight: 600;
    text-align: center;
    text-decoration: none;
}

.careers-page .introduction__anchor:hover {
    background-color: #2c5e40;
}

.careers-page .introduction__anchor:active {
    background-color: #214533;
}

.careers-page .product-presentation .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.careers-page .product-presentation__title {
    margin-bottom: 0.5rem;
}

.careers-page .product-presentation__paragraph {
    line-height: 1.25rem;
}

.careers-page--jp .product-presentation__paragraph {
    line-height: 1.5rem;
}

.careers-page .product-presentation__paragraph:first-of-type {
    margin-bottom: 1.25rem;
}

.careers-page .open-positions {
    background-color: #d5eafc;
}

.careers-page .open-positions__title,
.careers-page .open-positions__paragraph {
    margin-bottom: 1.5rem;
    color: #1d3764;
}

.careers-page .open-positions__image {
    display: block;
    max-width: 33%;
    margin: auto;
}

.careers-page .open-positions__canvas {
    display: flex;
    flex-flow: column wrap;
    gap: 1rem;
}

.careers-page .open-positions__tile {
    padding: 1.5rem;
    border-radius: 24px;
    background-color: #fff;
    box-shadow:
        0 10px 18px 0 rgb(60 60 60 / 15%),
        0 0 1px 0 rgb(60 60 60 / 31%);
    color: #171717;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.25rem;
    text-decoration: none;
}

.careers-page .open-positions__tile:hover {
    cursor: pointer;
}

.careers-page .open-positions__tile--orange:hover {
    background-color: #fffaf9;
}

.careers-page .open-positions__tile--green:hover {
    background-color: #f6fcf8;
}

.careers-page .open-positions__tile--orange .open-positions__tag {
    background-color: #ffedd5;
    color: #c2410c;
}

.careers-page .open-positions__tile--blue .open-positions__tag {
    background-color: #b1d5f6;
    color: #2a4f86;
}

.careers-page .open-positions__tile--gold .open-positions__tag {
    background-color: #f9eaa9;
    color: #6e4d15;
}

.careers-page .open-positions__tile--pink .open-positions__tag {
    background-color: #fbc3dd;
    color: #5d1631;
}

.careers-page .open-positions__tile--green .open-positions__tag {
    background-color: #c2ebd8;
    color: #2c5e40;
}

.careers-page .open-positions__tile--lime .open-positions__tag {
    background-color: #c7fbbe;
    color: #1f5d16;
}

.careers-page .open-positions__tag {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    border-radius: 12px;
    margin-bottom: 1rem;
}

.careers-page .open-positions h3 {
    margin-bottom: 0.5rem;
}

.careers-page .open-positions__location,
.careers-page .open-positions__type {
    display: flex;
    align-items: center;
    font-weight: 400;
    gap: 0.5rem;
    opacity: 0.6;
}

.careers-page .open-positions__location {
    margin-bottom: 0.25rem;
}

.careers-page .open-positions__type {
    margin-bottom: 1.5rem;
}

.careers-page .open-positions__details-text {
    padding: 0.5rem 0.75rem;
    border-radius: 12px;
    background-color: #eaf6ed;
    color: #214533;
    font-size: 1rem;
    line-height: 1.5rem;
}

.careers-page .open-positions__details-text:hover {
    background-color: #a3dbb2;
}

.careers-page .open-positions__details-text:active {
    background-color: #71cb9a;
}

.careers-page .history .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.careers-page .history__title {
    margin-bottom: 0.5rem;
}

.careers-page .history__paragraph {
    line-height: 1.25rem;
}

.careers-page--jp .history__paragraph {
    line-height: 1.5rem;
}

.careers-page .values {
    background-color: #fff7ed;
    color: #9a3412;
}

.careers-page .values .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
    gap: 1rem;
}

.careers-page .values li {
    margin-bottom: 1rem;
}

.careers-page .values__title {
    margin-bottom: 1.5rem;
}

.careers-page .values__image {
    align-self: center;
}

.careers-page .location .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.5rem;
}

.careers-page .location__title {
    margin-bottom: 0.5rem;
}

.careers-page .location__paragraph {
    line-height: 1.25rem;
}

.careers-page--jp .location__paragraph {
    line-height: 1.5rem;
}

.careers-page .why-makeleaps .careers-page__wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.careers-page .why-makeleaps__canvas {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.careers-page .why-makeleaps__tile {
    display: flex;
    flex-direction: column;
    padding: 1.5rem;
    border-radius: 24px;
    gap: 0.5rem;
    line-height: 1.25rem;
}

.careers-page--jp .why-makeleaps__tile {
    line-height: 1.5rem;
}

.careers-page .why-makeleaps__tile--photo {
    padding: 0;
}

.careers-page .why-makeleaps__tile--crop-mobile img {
    max-height: 16rem;
    object-fit: cover;
}

.careers-page .why-makeleaps__tile--photo img {
    border-radius: 24px;
}

.careers-page .why-makeleaps__tile--green {
    background-color: #eaf6ed;
    color: #2c5e40;
}

.careers-page .why-makeleaps__tile--pink {
    background-color: #fdd7e9;
    color: #5d1631;
}

.careers-page .why-makeleaps__tile--orange {
    background-color: #ffedd5;
    color: #9a3412;
}

.careers-page .why-makeleaps__tile--gold {
    background-color: #fdf5cf;
    color: #6e4d15;
}

.careers-page .why-makeleaps__tile--blue {
    background-color: #d5eafc;
    color: #1d3764;
}

.careers-page .why-makeleaps__tile--coral {
    background-color: #fdd6d3;
    color: #9f3228;
}

.careers-page .why-makeleaps__image {
    max-width: 64px;
}

.careers-page .about-us {
    background-color: #f6f6f6;
}

.careers-page .about-us .careers-page__wrapper {
    margin-bottom: 4rem;
}

.careers-page .about-us__title {
    margin-bottom: 2rem;
    color: #82561c;
}

.break::before {
    white-space: pre; /* Preserve whitespace and line breaks */
}

/* RESPONSIVENESS (Mobile first) -- BEGINNING */

/* Phone */
@media screen and (width >= 576px) {
    .careers-page .introduction__paragraph {
        width: 90%;
    }

    .careers-page .introduction__anchor {
        width: fit-content;
    }
}

/* Tablet */
@media screen and (width >= 768px) {
    .careers-page .introduction__paragraph {
        font-size: 2.5rem;
        line-height: 3rem;
    }

    .careers-page h2 {
        font-size: 1.875rem;
        line-height: 2.25rem;
    }

    .careers-page h3 {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .careers-page p {
        font-size: 1rem;
    }

    .careers-page--jp p {
        font-size: 1.125rem;
    }

    .careers-page .careers-page__wrapper {
        padding: 4rem 2rem 3rem;
    }

    .careers-page .language-link {
        top: 4rem;
        right: 2rem;
    }

    .careers-page .introduction__logo {
        max-width: 25%;
    }

    .careers-page .introduction__image--mobile {
        display: none;
    }

    .careers-page .introduction__image--not-mobile {
        display: block;
    }

    .careers-page .product-presentation .careers-page__wrapper {
        width: 66%;
        margin: auto;
        gap: 2rem;
    }

    .careers-page .product-presentation__title {
        margin-bottom: 1rem;
    }

    .careers-page .product-presentation__paragraph {
        line-height: 1.5rem;
    }

    .careers-page--jp .product-presentation__paragraph {
        line-height: 1.75rem;
    }

    .careers-page .product-presentation__paragraph:first-of-type {
        margin-bottom: 1.5rem;
    }

    .careers-page .open-positions__canvas {
        flex-direction: row;
    }

    .careers-page .open-positions__tile {
        width: calc(50% - 4rem);
        line-height: 1.5rem;
    }

    .careers-page .history .careers-page__wrapper {
        width: 66%;
        margin: auto;
        gap: 2rem;
    }

    .careers-page .history__title {
        margin-bottom: 1rem;
    }

    .careers-page .history__paragraph {
        line-height: 1.5rem;
    }

    .careers-page--jp .history__paragraph {
        line-height: 1.75rem;
    }

    .careers-page .values .careers-page__wrapper {
        width: 80%;
        margin: auto;
        gap: 1.5rem;
    }

    .careers-page .values li {
        margin-bottom: 1.5rem;
    }

    .careers-page .location .careers-page__wrapper {
        width: 66%;
        margin: auto;
        gap: 2rem;
    }

    .careers-page .location__title {
        margin-bottom: 1rem;
    }

    .careers-page .location__paragraph {
        line-height: 1.5rem;
    }

    .careers-page--jp .location__paragraph {
        line-height: 1.75rem;
    }

    .careers-page .why-makeleaps .careers-page__wrapper {
        gap: 3rem;
    }

    .careers-page .why-makeleaps__canvas {
        max-height: 125rem;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .careers-page .why-makeleaps__tile {
        width: calc(50% - 4rem);
        line-height: 1.5rem;
    }

    .careers-page--jp .why-makeleaps__tile {
        line-height: 1.75rem;
    }

    .careers-page .why-makeleaps__tile--photo {
        width: calc(50% - 1rem);
    }

    .careers-page .why-makeleaps__tile--crop-mobile img {
        max-height: fit-content;
    }
}

/* Desktop */
@media screen and (width >= 992px) {
    .careers-page .careers-page__wrapper {
        padding: 4rem 2rem;
    }

    .careers-page .introduction__logo {
        max-width: 20%;
    }

    .careers-page .product-presentation__image,
    .careers-page .history__image,
    .careers-page .values__image,
    .careers-page .location__image {
        max-width: 50%;
    }

    .careers-page .introduction__paragraph {
        width: 70%;
    }

    .careers-page .product-presentation .careers-page__wrapper,
    .careers-page .location .careers-page__wrapper,
    .careers-page .history .careers-page__wrapper,
    .careers-page .values .careers-page__wrapper {
        width: 80%;
        max-width: 64rem;
        align-items: center;
        justify-content: center;
        gap: 1.5rem;
    }

    .careers-page .values .careers-page__wrapper {
        padding-top: 0;
        gap: 6rem;
    }

    .careers-page .product-presentation .careers-page__wrapper,
    .careers-page .location .careers-page__wrapper {
        flex-direction: row;
    }

    .careers-page .history .careers-page__wrapper,
    .careers-page .values .careers-page__wrapper {
        flex-direction: row-reverse;
    }

    .careers-page .open-positions__tile {
        width: calc(33% - 4rem);
    }

    .careers-page .why-makeleaps__canvas {
        max-height: 85rem;
    }

    .careers-page .why-makeleaps__tile {
        width: calc(33% - 4rem);
    }

    .careers-page .why-makeleaps__tile--photo {
        width: calc(33% - 1rem);
    }
}

/* RESPONSIVENESS (Mobile first) -- END */

/* !************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./res/careers/css/style_careers_footer.css ***!
  \ ************************************************************************************************************************/

/* site-footer for en_US */
.site-footer-en {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    padding: 2.5vw;
    margin: auto 0 0;
    background-color: #2f3e36;
    color: #fff;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    font-family: 'Open Sans', Calibri, sans-serif;
    font-size: 16px;
    line-height: 1.65;
}

@media screen and (width >= 736px) {
    .site-footer-en {
        display: flex;
    }
}

.site-footer-en a {
    color: #3ea966;
    text-decoration: none;
}

.site-footer-en a:hover {
    color: #fff;
}

.site-footer-en a svg[class*='icon-svg'] path {
    stroke: #eef6f2;
}

.site-footer-en a:hover svg[class*='icon-svg'] path {
    stroke: #fff;
}

.site-footer-en li,
.site-footer-en p {
    font-size: 14px;
}

.site-footer-en .site-footer-block {
    flex: 0 0 31%;
    margin: 0 0 1.5em;
}

@media (width >= 1218px) {
    .site-footer-en .site-footer-block {
        flex: 0 0 19%;
    }
}

.site-footer-en .site-footer-block ul {
    padding: 0;
    margin: 0;
    line-height: 1.65;
    list-style-type: none;
}

.site-footer-en .site-footer-block ul li:not(:last-of-type) {
    margin-bottom: 5px;
}

.site-footer-en .site-footer-block.widget_text:not(.widget_custom_html) {
    width: 100%;
    flex: auto;
    margin-bottom: 0;
    color: #999;
    text-align: center;
}

.site-footer-en .site-footer-block.widget_text:not(.widget_custom_html) a {
    color: #999;
    text-decoration: underline;
}

/* site-footer for ja */
.site-footer {
    width: 100%;
    padding: 0;
    margin: auto 0 0;
    background-color: #2f3e36;
    color: #2f3e36;
    font-family:
        'Helvetica Neue', Helvetica, Arial, 'Hiragino Kaku Gothic ProN',
        'ヒラギノ角ゴ', Meiryo, 'メイリオ', 'MS PGothic', 'ＭＳ Ｐゴシック',
        sans-serif;
    font-size: 1rem;
    line-height: 1.65;
}

.site-footer a {
    color: #3ea966;
    text-decoration: none;
}

.site-footer li,
.site-footer p {
    font-size: 14px;
}

.site-footer img {
    vertical-align: bottom;
}

.site-footer-block ul {
    padding: 0;
    margin: 0;
    line-height: 1.65;
    list-style-type: none;
}

.site-footer-block-title {
    padding-bottom: 5px;
    border-bottom: 2px solid rgb(255 255 255 / 8%);
    margin-bottom: 14px;
    color: rgb(255 255 255 / 80%);
    font-size: 1.125rem;
    font-weight: bold;
    line-height: 1.65;
}

.site-footer-logo {
    padding: 1rem;
}

.site-footer-logo-figure {
    margin-bottom: 1rem;
}

.site-footer-logo-img {
    filter: brightness(100);
}

.site-footer-buttons {
    width: 189px;
}

.site-footer-buttons .site-footer-button {
    width: 100%;
}

.site-footer-group {
    max-width: calc(1200px + 2rem);
    box-sizing: content-box;
    padding: 1rem 0;
    margin: 0 auto;
    color: #999;
}

.site-footer-group > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 1fr 3fr;
}

.site-footer-group a {
    color: #eef6f2;
}

.site-footer-group a:hover {
    color: #fff;
}

.site-footer-group ul li:not(:last-of-type) {
    margin-bottom: 5px;
}

.site-footer-group .site-footer-button {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 0.75rem 1rem 0.75rem 0.25rem;
    border: 2px solid #3ea966;
    border-radius: 10px;
    margin: 0.25rem 0;
    background: #fff;
    box-shadow: 0 4px 0 rgb(144 144 144 / 20%);
    color: #3ea966;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
    transition: ease-out 0.3s;
}

.site-footer-group .site-footer-button:hover,
.site-footer-group .site-footer-button:focus {
    box-shadow:
        0 4px 0 rgb(144 144 144 / 20%),
        inset 30rem 0 0 0 #3ea966;
    color: #fff;
}

.site-footer-group .site-footer-button::after {
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;
    width: 7px;
    background: url('../img/home/icon-arrow-right_green.svg') center no-repeat;
    background-size: 7px auto;
    content: '';
}

.site-footer-group .site-footer-button:hover::after,
.site-footer-group .site-footer-button:focus::after {
    filter: brightness(100);
}

.site-footer-group .site-footer-button-download {
    border: 2px solid rgb(0 0 0 / 10%);
    background: #fb7c2d;
    color: #fff;
}

.site-footer-group .site-footer-button-download:hover,
.site-footer-group .site-footer-button-download:focus {
    box-shadow:
        0 4px 0 rgb(144 144 144 / 20%),
        inset 50rem 0 0 0 #ff6c00;
}

.site-footer-group .site-footer-button-download::after {
    position: absolute;
    top: 50%;
    right: 7px;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    background: url('../img/thank-you/icon_download.svg') no-repeat center /
        cover;
    content: '';
}

.site-footer-menu > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
}

.site-footer-menu > .wp-block-group__inner-container > .wp-block-group {
    width: 33.33%;
    padding: 1rem;
}

.site-footer-menu
    > .wp-block-group__inner-container
    > .wp-block-group.site-footer-menu-wide {
    width: 66.66%;
}

.site-footer-upper > .wp-block-group__inner-container,
.site-footer-lower > .wp-block-group__inner-container {
    max-width: 1200px;
    box-sizing: content-box;
    padding: 1rem;
    margin: 0 auto;
}

.site-footer-upper-copyright > .wp-block-group__inner-container {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.site-footer-upper-copyright > .wp-block-group__inner-container *:last-child {
    margin-bottom: 0;
}

.site-footer-upper {
    color: #999;
}

.site-footer-lower {
    background-color: #f6fbf8;
}

.site-footer-lower-unit > .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.site-footer-img-group {
    flex-shrink: 0;
}

.site-footer-img-group > .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.site-footer-img-group img {
    width: 160px;
}

.site-footer-jiima img {
    width: 176px;
}

.site-footer-copyright {
    color: #999;
    text-align: center;
}

.menu-policy-container ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0.5rem 0;
    gap: 0;
}

.menu-policy-container li a {
    display: inline-block;
    padding: 0.25rem;
}

.menu-policy-container li:not(:last-of-type)::after {
    display: inline;
    content: '｜';
}

.footer-btn a {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #fff;
    border-radius: 3px;
    transition: 0.3s all;
}

.footer-btn a:focus,
.footer-btn a:hover {
    background: #eef6f2;
    color: #333;
}

.footer-blank-link a::after {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    background: url('../img/home/icons/icon_link-blank_green.svg') no-repeat
        center / contain;
    content: '';
    filter: brightness(100);
    vertical-align: top;
}

@media screen and (width <= 991px) {
    .site-footer-group > .wp-block-group__inner-container,
    .site-footer-lower-unit > .wp-block-group__inner-container {
        display: block;
    }

    .site-footer-logo {
        max-width: 480px;
        margin: 0 auto;
    }

    .site-footer-logo-figure {
        text-align: center;
    }

    .site-footer-buttons {
        display: grid;
        width: 100%;
        gap: 0.5rem;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (width <= 735px) {
    .site-footer-menu > .wp-block-group__inner-container {
        display: block;
    }

    .site-footer-menu > .wp-block-group__inner-container > .wp-block-group,
    .site-footer-menu
        > .wp-block-group__inner-container
        > .wp-block-group.site-footer-menu-wide {
        width: 100%;
    }

    .home .site-footer-lower {
        padding-bottom: 80px;
    }
}

/* !*********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./res/careers/css/style_careers_job_description.css ***!
  \ *********************************************************************************************************************************/
.job-description-page .job-description-page__wrapper {
    max-width: 1224px;
    padding: 2rem 1rem 3rem;
    margin: auto;
}

.job-description-page h2 {
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.job-description-page h3 {
    margin-bottom: 0.5rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.job-description-page p {
    letter-spacing: 0.16px;
    line-height: 1.5rem;
}

.job-description-page--jp li {
    font-size: 1.125rem;
}

.job-description-page .word-breaker {
    display: block;
}

.job-description-page .header {
    background-color: #eaf6ed;
}

.job-description-page .header .job-description-page__wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
    gap: 2.5rem;
}

.job-description-page .header__logo {
    width: 184px;
}

.job-description-page .header__title {
    color: #214533;
    font-size: 2.5rem;
    font-weight: 100;
    line-height: 3rem;
}

.job-description-page .details-card {
    position: relative;
    width: calc(100% - 2rem);
    border: 1px solid #c2c2c2;
    border-radius: 1.5rem;
    margin-top: 1rem;
    margin-right: auto;
    margin-left: auto;
    background-color: #fff;

    /* Elevation 400 */
    box-shadow:
        0 10px 18px 0 rgb(60 60 60 / 15%),
        0 0 1px 0 rgb(60 60 60 / 31%);
}

.job-description-page .details-card__title {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #fb913c;
    margin: 0;
    background-color: #ffedd5;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    color: #9a3412;
    font-size: 1rem;
    line-height: 1.5rem;
}

.job-description-page .details-card > ul > li {
    padding: 1rem 1.5rem;
}

.job-description-page .details-card > ul > li:not(:last-child) {
    border-bottom: 1px solid #c2c2c2;
}

.job-description-page .details-card strong {
    display: block;
    color: #171717;
    font-size: 0.625rem;
    font-weight: 700;
    opacity: 0.6;
    text-transform: uppercase;
}

.job-description-page .details-card__button-section {
    position: fixed;
    z-index: 1;
    bottom: 0;
    left: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    background-color: #fff;
}

.job-description-page .details-card__button-section a {
    width: calc(100% - 4rem);
    padding: 0.5rem 0.75rem;
    border-radius: 0.75rem;
    background-color: #397e54;
    color: #fff;
    text-align: center;
    text-decoration: none;
}

.job-description-page .details-card__button-section a:hover {
    background-color: #2c5e40;
}

.job-description-page .details-card__button-section a:active {
    background-color: #214533;
}

.job-description-page .position-overview .job-description-page__wrapper {
    display: flex;
    flex-direction: column;
    padding-top: 2.5rem;
    gap: 1.5rem;
}

.job-description-page .position-overview__title {
    margin-bottom: -0.5rem;
}

.job-description-page .position-overview ul li {
    margin-left: 1.5rem;
    list-style: disc;
}

.job-description-page .about-makeleaps {
    background-color: #fff7ed;
}

.job-description-page .about-makeleaps article {
    display: flex;
    flex-direction: column;
    color: #9a3412;
    gap: 1rem;
}

.job-description-page .about-makeleaps__image {
    display: block;
    width: 50%;
    margin-top: 2rem;
    margin-right: auto;
    margin-left: auto;
}

.job-description-page #stop-limit {
    height: 0;
}

/* RESPONSIVENESS - Mobile first -- BEGINNING */

/* Phone */
@media screen and (width >= 576px) {
    .job-description-page .word-breaker {
        display: inline;
    }
}

/* Tablet */
@media screen and (width >= 768px) {
    .job-description-page .job-description-page__wrapper {
        padding: 4rem 2rem 3rem;
    }

    .job-description-page .details-card {
        position: absolute;
        z-index: 1;
        top: 9.5rem;
        right: 2rem;
        width: 18rem;
    }

    .job-description-page .details-card__button-section {
        position: initial;
        width: initial;
        border-top: 1px solid #c2c2c2;
        border-bottom-left-radius: 1.5rem;
        border-bottom-right-radius: 1.5rem;
    }

    .job-description-page .position-overview .job-description-page__wrapper {
        gap: 2rem;
    }

    .job-description-page
        .position-overview
        .job-description-page__wrapper
        > * {
        width: 55%;
    }

    .job-description-page .about-makeleaps .job-description-page__wrapper > * {
        width: 55%;
    }

    .job-description-page
        .about-makeleaps
        .job-description-page__wrapper
        .about-makeleaps__image {
        width: 40%;
    }

    .job-description-page .about-makeleaps__image {
        margin-left: 0;
    }
}

/* Desktop */
@media screen and (width >= 992px) {
    .job-description-page .job-description-page__wrapper {
        padding: 4rem 2rem;
    }

    .job-description-page
        .position-overview
        .job-description-page__wrapper
        > * {
        width: 60%;
    }
}

@media screen and (width >= 1224px) {
    .job-description-page .details-card {
        left: 60rem;
    }

    .job-description-page
        .position-overview
        .job-description-page__wrapper
        > * {
        width: 50rem;
    }
}


/*# sourceMappingURL=style_careers.bundle.css.map*/