#Corporate {
    .pageContent {
        padding-bottom: 120px;
        background-color: #F7EEDA;
        font-size: 16px;
        line-height: 1.6;
    }
    .pageContent_inner {
        max-width: 1370px;
        margin: 0 auto;
    }
    .title01 {
        font-size: 36px;
        line-height: 1.6;
        color: #fff;
        text-align: center;
        font-weight: 700;
    }
    .title02 {
        font-size: 32px;
        line-height: 1.5;
        color: #0E4B29;
        font-weight: 700;
    }
    .title03 {
        padding: 7px 0 7px;
        background-color: #dbe4df;
        color: #0E4B29;
        border-radius: 999px;
        text-align: center;
        font-weight: 700;
    }
    .title04 {
        margin-bottom: 15px;
        padding-bottom: 5px;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.5;
        border-bottom: 1px solid #A0A0A0;
    }
    .title05 {
        text-align: center;
		font-size: 28px;
		font-weight: 500;
        color: #0E4B29;
    }
    .title05_body {
        display: inline-block;
        border-bottom: solid 2px #0E4B29;
    }
    .title06 {
        padding: 7px 0 7px;
        color: #0E4B29;
        border-radius: 999px;
        text-align: center;
        font-weight: 700;
        border: 1px solid #0E4B29;
    }
    .link01 {
        text-decoration: underline;
        color: #3492FF;
    }
    .imgZoomlink {
        display: block;
        width: 100%;
        height: 100%;
        pointer-events: none;
        position: relative;
    }
    .box01 {
        padding: 65px;
        background-color: #fff;
        border-radius: 36px;
    }
    .box01:not(:first-of-type) {
        margin-top: 30px;
    }
    .box01.s_typB {
        padding: 40px 65px;
    }
    .box_innerBlock {
        padding: 0 80px;
    }
    .box02 {
        padding: 30px;
        border: 2px solid #0E4B29;
    }
    .box02_text {
        font-size: 24px;
    }
    .btn01 {
        width: 100%;
        display: block;
        padding: 14px 20px 14px 14px;
        position: relative;
        border: 1px solid #0E4B29;
        border-radius: 999px;
        text-align: center;
        color: #0E4B29;
        font-size: 16px;
        font-weight: 700;
        transition: 0.3s;
    }
    .btn01::before {
        content: '';
        width: 8px;
        height: 8px;
        position: absolute;
        top: 50%;
        right: 16px;
        border-bottom: 2px solid #0E4B29;
        border-right: 2px solid #0E4B29;
        transform: translateY(-50%) rotate(-45deg);
        transition: 0.3s;
    }
    .btn01.s_pdf::after {
        content: '';
        width: 16px;
        height: 16px;
        display: inline-block;
        background: url(/common/img/ico_pdf.svg) no-repeat left top;
        background-size: 100% 100%;
        margin-left: 7.5px;
        vertical-align: middle;
    }
    .title04:not(:first-of-type) {
        margin-top: 50px;
    }
    .leadText {
        margin-top: 12px;
        font-size: 16px;
        line-height: 1.5;
        color: #fff;
        text-align: center;
        font-weight: 600;
    }
    .imgWrap:first-of-type {
        margin-top: 50px;
    }
    .imgWrap:not(:first-of-type) {
        margin-top: 40px;
    }
    .imgWrap img {
        display: block;
        margin: 0 auto;
    }
    .imgWrap_caption {
        margin-top: 12px;
        font-size: 12px;
        text-align: center;
    }
    @media (hover: hover) and (pointer: fine) {
        .btn01:hover {
            background-color: #6E927E;
            border: 1px solid #6E927E;
            color: #fff;
        }
        .btn01:hover::before {
            border-bottom: 2px solid #fff;
            border-right: 2px solid #fff;
        }
    }
    @media screen and (max-width: 1200px) {
        .title01 {
            font-size: 30px;
        }
        .title02 {
            font-size: 28px;
        }
        .box_innerBlock {
            padding: 0 10px;
        }
    }
    @media screen and (max-width: 767px) {
        .title01 {
            font-size: 26px;
        }
        .title02 {
            font-size: 24px;
        }
        .title05 {
            font-weight: 700;
            font-size: 17px;
        }
        .box01,
        .box01.s_typB {
            padding: 65px 20px;
            border-radius: 24px;
        }
        .box02 {
            padding: 0;
            border: none;
        }
        .box02_text {
            font-size: 16px;
        }
        .imgZoomlink {
            pointer-events: all;
        }
        .imgZoomlink::after {
            content: '';
            width: 40px;
            height: 40px;
            display: block;
            position: absolute;
            bottom: 0;
            right: 0;
            background: url(/company/sustainability/teamagf/labor/img/ico_search_02.png) no-repeat center center;
            background-size: 24px;
            background-color: rgba(0, 0, 0, 0.5);
        }
    }

    /* mvArea
    ----------------------------------------- */
    .mvArea {
        padding: 0 40px;
    }
    .mvArea_inner {
        width: 100%;
        padding: 0 64% 0 3.33%;
        display: flex;
        align-items: center;
        aspect-ratio: 1290/480;
        border-radius: 0 0 36px 36px;
        background-image: url(/company/sustainability/teamagf/labor/img/mv_pc.png);
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
    }
    .mvArea_title {
        /* font-size: 36px; */
        font-size: clamp(24px, 2.62vw, 36px);
        font-weight: 700;
        color: #B81B03;
        line-height: 1.33;
    }
    .mvArea_lead {
        margin-top: 1.45%;
        /* font-size: 20px; */
        font-size: clamp(12px, 1.46vw, 20px);
        line-height: 2;
        font-weight: 600;
    }
    @media screen and (max-width: 767px) {
        .mvArea {
            padding: 0;
        }
        .mvArea_inner {
            padding: 10vw 0 74vw 0;
            aspect-ratio: 375/560;
            justify-content: center;
            border-radius: 0;
            background-image: url(/company/sustainability/teamagf/labor/img/mv_sp.png);
        }
        .mvArea_title {
            font-size: max(26px, 8vw);
        }
        .mvArea_lead {
            margin-top: 3vw;
            font-size: max(14px, 3.73vw);
            text-align: center;
        }
    }

    /* pageLinkArea
    ----------------------------------------- */
    .pageLinkArea {
        margin-top: 30px;
        padding: 0 40px;
    }
    .pageLinkArea_list {
        display: flex;
        flex-wrap: wrap;
        gap: 18px;
    }
    .pageLinkArea_list__item {
        min-height: 128px;
        padding: 24px 36px 24px 110px;
        position: relative;
        display: flex;
        align-items: center;
        width: calc((100% - 54px) / 4);
        border: 2px solid #0E4B29;
        border-radius: 16px;
        background-color: #fff;
        background-repeat: no-repeat;
        background-size: 80px;
        background-position: center left 20px;
        color: #0E4B29;
        font-size: 16px;
        font-weight: 700;
        transition: 0.3s;
    }
    .pageLinkArea_list__item::after {
        content: '';
        width: 10px;
        height: 10px;
        position: absolute;
        top: 50%;
        right: 16px;
        border-bottom: 2px solid #0E4B29;
        border-right: 2px solid #0E4B29;
        transform: translateY(-50%) rotate(45deg);
        transition: 0.3s;
    }
    .pageLinkArea_list__item.s_item01 {
        background-image: url(/company/sustainability/teamagf/labor/img/icon_01.png);
    }
    .pageLinkArea_list__item.s_item02 {
        background-image: url(/company/sustainability/teamagf/labor/img/icon_02.png);
    }
    .pageLinkArea_list__item.s_item03 {
        background-image: url(/company/sustainability/teamagf/labor/img/icon_03.png);
    }
    .pageLinkArea_list__item.s_item04 {
        background-image: url(/company/sustainability/teamagf/labor/img/icon_04.png);
    }
    @media (hover: hover) and (pointer: fine) {
        .pageLinkArea_list__item:hover {
            border: 2px solid #6E927E;
            background-color: #6E927E;
            color: #fff;
        }
        .pageLinkArea_list__item:hover::after {
            border-bottom: 2px solid #fff;
            border-right: 2px solid #fff;
        }
    }
    @media screen and (max-width: 1200px) {
        .pageLinkArea_list {
            width: 80%;
            margin: 0 auto;
        }
        .pageLinkArea_list__item {
            width: calc((100% - 18px) / 2);
        }
    }
    @media screen and (max-width: 767px) {
        .pageLinkArea_list {
            width: 100%;
            max-width: 450px;
            margin: 30px auto 0;
            flex-direction: column;
            gap: 10px;
        }
        .pageLinkArea_list__item {
            min-height: 85px;
            padding: 14px 36px 14px 90px;
            width: 100%;
            background-size: 55px;
            background-position: center left 20px;
        }
    }

    /* philosophyArea
    ----------------------------------------- */
    .philosophyArea {
        margin-top: 120px;
        padding-top: 80px;
        background-size: auto 400px;
        background-repeat: no-repeat;
        background-position: top center;
        background-image: url(/company/sustainability/teamagf/labor/img/bg_philosophy.png);
    }
    .philosophyArea_content {
        margin-top: 70px;
        padding: 0 40px;
    }
    .philosophyArea_2col {
        /* padding: 40px 65px; */
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 25px;
        background-color: #fff;
    }
    .philosophyArea_2col:not(:first-of-type) {
        margin-top: 30px;
    }
    .philosophyArea_2col__text {
        width: 40%;
        flex: 0 0 auto;
    }
    .philosophyArea_2col__textBody {
        margin-top: 15px;
    }
    .philosophyArea_2col__img {
        flex: 1 1 auto;
    }
    @media screen and (max-width: 1200px) {
        .philosophyArea {
            padding-top: 60px;
            background-size: auto 350px;
        }
        .philosophyArea_content {
            margin-top: 50px;
        }
    }
    @media screen and (max-width: 767px) {
        .philosophyArea {
            margin-top: 65px;
            padding-top: 15vw;
            background-size: 190% auto;
            background-position: top left 25%;
        }
        .philosophyArea_content {
            margin-top: 13vw;
            padding: 0;
        }
        .philosophyArea_2col {
            flex-direction: column;
        }
        .philosophyArea_2col__text {
            width: 100%;
        }
    }

    /* attemptArea
    ----------------------------------------- */
    .attemptArea {
        margin-top: 120px;
        padding-top: 80px;
        background-size: auto 400px;
        background-repeat: no-repeat;
        background-position: top center;
        background-image: url(/company/sustainability/teamagf/labor/img/bg_attempt.png);
    }
    .attemptArea_content {
        margin-top: 70px;
        padding: 0 40px;
    }
    .attemptArea_lead {
        text-align: center;
    }
    .attemptArea_img3col {
        margin: 50px auto 0;
        display: flex;
        justify-content: center;
        gap: 20px;
    }
    .attemptArea_img3col__item {
        width: calc((100% - 40px) / 3);
        max-width: 294px;
    }
    .attemptArea_img3col__item img {
        display: block;
        margin: 0 auto;
    }
    .attemptArea_img3col__item figcaption {
        margin-top: 15px;
        font-size: 12px;
        text-align: center;
    }
    .attemptArea_btnWrap {
        max-width: 480px;
        margin: 30px auto 0;
    }
    .attemptArea_numBlockList {
        margin-top: 25px;
    }
    .attemptArea_numBlockList > li {
        padding: 40px 80px 40px 100px;
        border-radius: 16px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
        background-repeat: no-repeat;
        background-size: auto 83px;
        background-position: center left 32px;
    }
    .attemptArea_numBlockList > li:not(:first-child) {
        margin-top: 15px;
    }
    .attemptArea_numBlockList > li:first-child {
        background-image: url(/company/sustainability/teamagf/labor/img/icon_num_01.svg);
    }
    .attemptArea_numBlockList > li:nth-child(2) {
        background-image: url(/company/sustainability/teamagf/labor/img/icon_num_02.svg);
    }
    .attemptArea_numBlockList__lead {
        text-align: center;
        font-size: 20px;
        font-weight: 600;
    }
    .attemptArea_numBlockList__lead span {
        display: inline-block;
    }
    .attemptArea_noteWrap {
        max-width: 680px;
        margin: 0 auto;
    }
    .attemptArea_cardList {
        margin-top: 40px;
        display: flex;
        flex-wrap: wrap;
        gap: 28px;
    }
    .attemptArea_cardList__card {
        width: calc((100% - 28px) / 2);
        padding: 32px;
        border-radius: 16px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
    }
    .attemptArea_cardList__cardTitle {
        color: #0E4B29;
        font-size: 20px;
        font-weight: 700;
        text-align: center;
    }
    .attemptArea_cardList__cardTxt {
        margin-top: 10px;
    }
    .attemptArea_col2Box{
        margin: 0 0 50px 0;
        display: flex;
        gap: 15px;
    }
    .attemptArea_col2Box > div {
        width: calc((100% - 15px) / 2);
    }
    .attemptArea_col2Box figcaption {
        margin-top: 15px;
        font-size: 12px;
        text-align: center;
    }
    @media screen and (max-width: 1200px) {
        .attemptArea {
            padding-top: 60px;
            background-size: auto 350px;
        }
        .attemptArea_content {
            margin-top: 50px;
        }
    }
    @media screen and (max-width: 767px) {
        .attemptArea {
            padding-top: 15vw;
            background-size: 190% auto;
            background-position: top right 15%;
        }
        .attemptArea_content {
            margin-top: 13vw;
            padding: 0;
        }
        .attemptArea_lead {
            text-align-last: left;
        }
        .attemptArea_img3col {
           flex-direction: column;
        }
        .attemptArea_img3col__item {
            width: 100%;
            max-width: unset;
        }
        .attemptArea_btnWrap {
            max-width: 380px;
        }
        .attemptArea_numBlockList > li {
            padding: 120px 20px 35px;
            border-radius: 16px;
            background-size: auto 57px;
            background-position: top 40px center;
        }
        .attemptArea_numBlockList__lead {
            text-align: left;
        }
        .attemptArea_numBlockList__lead span {
            display: inline;
        }
        .attemptArea_cardList {
            flex-direction: column;
            gap: 25px;
        }
        .attemptArea_cardList__card {
            width: 100%;
            padding: 20px;
        }
        .attemptArea_col2Box{
            flex-direction: column;
            gap: 30px;
        }
        .attemptArea_col2Box > div {
            width: 100%;
        }
    }


    /* workstyleArea
    ----------------------------------------- */
    .workstyleArea {
        margin-top: 120px;
        padding-top: 80px;
        background-size: auto 400px;
        background-repeat: no-repeat;
        background-position: top center;
        background-image: url(/company/sustainability/teamagf/labor/img/bg_workstyle.png);
    }
    .workstyleArea_content {
        margin-top: 70px;
        padding: 0 40px;
    }
    .workstyleArea_tableWrap {
        overflow-x: auto;
    }
    .workstyleArea_table {
        width: 800px;
        /* max-width: 800px; */
        margin: 0 auto;
    }
    .workstyleArea_table th {
        padding: 6px 8px;
        text-align-last: left;
        background-color: #dbe4df;
        font-weight: 400;
        font-size: 12px;
    }
    .workstyleArea_table th:not(:last-child) {
        border-right: 1px solid #fff;
    }
    .workstyleArea_table td {
        padding: 12px 8px;
        position: relative;
        border-bottom: 1px solid #E2E2E2;
        font-size: 14px;
    }
    .workstyleArea_table td:first-of-type {
        font-weight: 700;
        vertical-align: middle;
    }
    .workstyleArea_table td:not(:last-child):after {
        content: '';
        width: 1px;
        height: 63%;
        background-color: #E2E2E2;
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
    }
    .workstyleArea_2col {
        display: flex;
        gap: 40px;
    }
    .workstyleArea_2col__img {
        flex: 1 0 auto;
        width: 25%;
    }
    .workstyleArea_2col__img img {
        display: block;
        margin: 0 auto;
    }
    @media screen and (max-width: 1200px) {
        .workstyleArea {
            padding-top: 60px;
            background-size: auto 350px;
        }
        .workstyleArea_content {
            margin-top: 50px;
        }
    }
    @media screen and (max-width: 767px) {
        .workstyleArea {
            padding-top: 15vw;
            background-size: 190% auto;
            background-position: top right 24%;
        }
        .workstyleArea_content {
            margin-top: 13vw;
            padding: 0;
        }
        .workstyleArea_2col {
            flex-direction: column;
            gap: 80px;
        }
        .workstyleArea_2col__img {
            width: 100%;
        }
    }

    /* SocialArea
    ----------------------------------------- */
    .socialArea {
        margin-top: 120px;
        padding-top: 80px;
        background-size: auto 400px;
        background-repeat: no-repeat;
        background-position: top center;
        background-image: url(/company/sustainability/teamagf/labor/img/bg_social.png);
    }
    .socialArea_content {
        margin-top: 70px;
        padding: 0 40px;
    }
    .socialArea_cardList {
        margin-top: 30px;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 24px 20px;
    }
    .socialArea_card {
        padding: 22px;
        width: calc((100% - 60px) / 4);
        min-width: 220px;
        border-radius: 16px;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.12);
    }
    .socialArea_card__thumb img {
        display: block;
        margin: 0 auto;
    }
    .socialArea_card__titile {
        margin: 15px 0 12px;
        font-size: 14px;
        color: #0E4B29;
        font-weight: 700;
        line-height: 1.5;
        text-align: center;
    }
    .socialArea_2col {
        display: flex;
        gap: 16px;
        align-items: center;
    }
    .socialArea_2col__text {
        flex: 1;
    }
    .socialArea_2col__img {
        flex: 1;
        width: 49%;
    }
    .socialArea_2col__img img {
        display: block;
        margin: 0 auto;
    }
    @media screen and (max-width: 1200px) {
        .socialArea {
            padding-top: 60px;
            background-size: auto 350px;
        }
        .socialArea_content {
            margin-top: 50px;
        }
        .socialArea_cardList {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        }
        .socialArea_card {
            width: unset;
        }
    }
    @media screen and (max-width: 767px) {
        .socialArea {
            padding-top: 15vw;
            background-size: 290% auto;
            background-position: top center;
        }
        .leadText {
            padding: 0 20px;
        }
        .socialArea_content {
            margin-top: 10vw;
            padding: 0;
        }
        .socialArea_card {
            padding: 20px;
        }
        .socialArea_card__titile {
            font-size: 18px;
        }
        .socialArea_2col {
            flex-direction: column;
            gap: 50px;
        }
        .socialArea_2col__img {
            width: 100%;
        }
    }
}