                                            @charset "utf-8";
                                            /* ---
    共通
-------------------- */
                                            
                                            h2::before,
                                            h3::before,
                                            h4::before,
                                            li::before {
                                                content: "";
                                                display: none;
                                            }
                                            
                                            h2::after,
                                            h3::after,
                                            h4::after,
                                            li::after {
                                                content: "";
                                                display: none;
                                            }
                                            
                                            .content ul>li::before {
                                                content: "" !important;
                                                display: none !important;
                                            }
                                            
                                            .content div::after {
                                                content: "" !important;
                                                display: none !important;
                                            }
                                            
                                            .low-content h2.title01 {
                                                font-family: "Noto Sans JP", sans-serif;
                                                font-size: 35px;
                                                font-weight: bold;
                                            }
                                            
                                            .low-content h2.title04 {
                                                font-family: "Noto Sans JP", sans-serif;
                                                font-size: 35px;
                                                font-weight: bold;
                                            }
                                            
                                            .low-content .social_contribution_section_2_main h4.title05 {
                                                font-family: "Noto Sans JP", sans-serif;
                                                font-size: 19px;
                                                font-weight: bold;
                                            }
                                            
                                            .low-content .social_contribution_section1 {
                                                padding: 110px 0 0 0;
                                            }
                                            
                                            .low-content p {
                                                font-size: 16px;
                                                font-weight: bold;
                                                font-family: "Noto Sans JP", sans-serif;
                                            }
                                            
                                            .low-content .text02 {
                                                font-family: "Noto Sans JP", sans-serif;
                                                margin-bottom: 0;
                                            }
                                            
                                            .low-content h3 span.small {
                                                font-size: 13px;
                                            }
                                            
                                            .low-content .section2_green_small {
                                                font-size: 13px;
                                            }
                                            
                                            .green {
                                                color: #00B68D !important;
                                                font-family: "Noto Sans JP", sans-serif;
                                            }
                                            
                                            .low-content .social_contribution_section_2_top .title04 {
                                                line-height: 70px;
                                            }
                                            
                                            .mt_30 {
                                                display: inline-block;
                                                margin-top: 30px;
                                            }
                                            
                                            .max_width {
                                                width: 100%;
                                            }
                                            
                                            .low-content .mt_10 {
                                                margin-top: 10px;
                                            }
                                            
                                            .low-content .mb_160 {
                                                margin-bottom: 160px;
                                                @media (max-width: 960px) {
                                                    margin-bottom: 50px;
                                                }
                                            }
                                            
                                            .content .whitebox_left img {
                                                width: 308px;
                                                max-width: none;
                                            }
                                            
                                            .content .s_a_o_section2 ul li {
                                                padding-left: 0;
                                            }
                                            /* ---
    Brand
-------------------- */
                                            
                                            .brand {
                                                color: #333333;
                                            }
                                            
                                            .title04 {
                                                font-size: 35px;
                                                margin-bottom: 20px;
                                            }
                                            
                                            .section_title {
                                                margin-bottom: 50px;
                                                line-height: 70px;
                                            }
                                            
                                            .title04 .green {
                                                color: #00B68D;
                                            }
                                            
                                            .title04 .small {
                                                font-size: 13px;
                                            }
                                            /* ---

.title04 .small{
    margin-left: 30px;
}
    -------------------- */
                                            
                                            .social_contribution_section1_1 .title01 span {
                                                margin-left: 0;
                                            }
                                            
                                            .text01 {
                                                font-size: 20px;
                                                font-weight: bold;
                                            }
                                            
                                            .text02 {
                                                font-size: 16px;
                                                font-weight: bold;
                                                line-height: 3;
                                            }
                                            
                                            .text-group {
                                                margin: 50px auto;
                                            }
                                            
                                            .brand_section2 {
                                                display: flex;
                                                justify-content: space-between;
                                                gap: 50px;
                                            }
                                            
                                            .brand_section2 .text-group {
                                                width: 611px;
                                            }
                                            
                                            .brand_section2 .text02 {
                                                line-height: 3;
                                            }
                                            
                                            .brand_section2 img {
                                                width: 429px;
                                                height: 412px;
                                            }
                                            /* ---
    social_contribution
-------------------- */
                                            
                                            .social_contribution {
                                                display: flex;
                                                flex-direction: column;
                                            }
                                            
                                            .social_contribution_section1_1 {
                                                display: flex;
                                                justify-content: space-between;
                                            }
                                            
                                            .row .social_contribution_section1_1::after {
                                                content: "";
                                                display: none;
                                            }
                                            
                                            .social_contribution .title04 .small {
                                                margin-left: 0px;
                                            }
                                            
                                            .social_contribution_section1_1 .text-group {
                                                width: 611px;
                                                padding: 0 15px 0 0;
                                            }
                                            
                                            .social_contribution_section1_1 .text02 {
                                                line-height: 3;
                                                margin-bottom: 100px;
                                            }
                                            
                                            .social_contribution img {
                                                max-width: 429px;
                                                height: 577px;
                                            }
                                            
                                            .social_contribution_section1_2 {
                                                margin-top: 20px;
                                            }
                                            
                                            .social_contribution_section1_2 .section_title {
                                                margin-bottom: 0;
                                            }
                                            
                                            .social_contribution .common_btn {
                                                margin: 70px 0;
                                            }
                                            
                                            .bg_grey {
                                                background-color: #F6F6F6;
                                                padding-top: 0;
                                                padding-bottom: 0;
                                            }
                                            
                                            .social_contribution_section_2_top {
                                                flex-direction: column;
                                            }
                                            
                                            .social_contribution_section_2_top .section_title span {
                                                line-height: 0;
                                            }
                                            
                                            .social_contribution .title04 {
                                                margin-bottom: 0;
                                            }
                                            
                                            .section2_green_small {
                                                margin-top: 15px;
                                                font-size: 13px;
                                                margin-bottom: 30px;
                                            }
                                            
                                            .low-content .social_contribution .social_contribution_section_2_main {
                                                flex-direction: column;
                                                margin-top: 100px;
                                            }
                                            
                                            .social_contribution_section_2_main .title04 {
                                                margin-bottom: 60px;
                                            }
                                            
                                            .social_contribution_section_2_main ul {
                                                display: flex;
                                                flex-direction: column;
                                                gap: 40px;
                                                width: 100%;
                                            }
                                            
                                            .social_contribution_section_2_main ul h3 {
                                                font-size: 25px;
                                                margin-bottom: 15px;
                                            }
                                            
                                            .social_contribution_section_2_main ul li {
                                                margin-top: 3rem;
                                                padding-left: 0;
                                            }
                                            
                                            .section2_li_box {
                                                padding: 25px 45px;
                                                background-color: white;
                                                border-radius: 15px;
                                            }
                                            
                                            .black_line {
                                                display: block;
                                                width: 100%;
                                                height: 1px;
                                                background-color: black;
                                            }
                                            
                                            .title05 {
                                                font-size: 19px;
                                                font-weight: bold;
                                            }
                                            
                                            .section2_li_box .title05 {
                                                margin-bottom: 10px;
                                            }
                                            
                                            .section2_li_box .text02 {
                                                margin-top: 15px;
                                            }
                                            
                                            .flexbox {
                                                display: flex;
                                            }
                                            
                                            .social_contribution_section3 {
                                                margin-bottom: 100px;
                                            }
                                            
                                            .social_contribution_section3 .flexbox {
                                                gap: 10%;
                                            }
                                            
                                            .social_contribution_section3 .section_title {
                                                line-height: 1;
                                                margin-bottom: 50px;
                                            }
                                            
                                            .sb {
                                                justify-content: space-between;
                                            }
                                            
                                            .row .sb::after {
                                                content: "";
                                                display: none;
                                            }
                                            
                                            .section3_img_box {
                                                text-align: right;
                                            }
                                            
                                            .section3_img_box img {
                                                width: 429px;
                                                height: 412px;
                                                margin-bottom: 20px;
                                            }
                                            
                                            .section3_img_box p {
                                                font-size: 15px;
                                                font-weight: bold;
                                            }
                                            
                                            .low-content .social_contribution_section3 .text-group {
                                                margin-bottom: 100px;
                                            }
                                            /* ---
    recruitment_message
-------------------- */
                                            
                                            .r_m .small {
                                                margin-left: 0;
                                            }
                                            
                                            .r_m h2 {
                                                margin-bottom: 0;
                                            }
                                            
                                            .r_m_section1 .text02 {
                                                width: 650px;
                                            }
                                            
                                            .r_m_section1 {
                                                margin-bottom: 100px;
                                            }
                                            
                                            .bg_green {
                                                background-color: #00B68D;
                                            }
                                            
                                            .r_m_section2 h2 {
                                                color: white;
                                            }
                                            
                                            .r_m_section2 .text02-wrapper {
                                                padding: 25px 45px;
                                                background-color: white;
                                                border-radius: 15px;
                                                width: 100%;
                                            }
                                            
                                            .r_m_section2 .l-wrapper {
                                                display: flex;
                                                flex-direction: column;
                                                gap: 100px;
                                                max-width: 100%;
                                            }
                                            
                                            .r_m_section3 {
                                                margin-top: 0;
                                                max-width: 100%;
                                                flex-direction: column;
                                            }
                                            
                                            .r_m_section3_li {
                                                background-color: white;
                                                padding: 25px;
                                                border-radius: 15px;
                                                display: flex;
                                                align-items: center;
                                                width: 100%;
                                            }
                                            
                                            .white {
                                                color: white;
                                            }
                                            
                                            .r_m_section3_li_circle {
                                                background-color: #00B68D;
                                                border-radius: 50%;
                                                width: 45px;
                                                height: 45px;
                                                display: flex;
                                                justify-content: center;
                                                align-items: center;
                                            }
                                            
                                            .r_m_section3_li_circle .white {
                                                font-weight: bold;
                                                font-size: 30px;
                                            }
                                            
                                            .r_m_section3_li h3 {
                                                font-size: 25px;
                                                margin-left: 20px;
                                            }
                                            
                                            .r_m_section3 ul {
                                                display: flex;
                                                gap: 20px;
                                                flex-direction: column;
                                                margin: 50px 0;
                                            }
                                            
                                            .r_m .section2_green_small {
                                                margin-bottom: 0;
                                            }
                                            
                                            .r_m_section3 .text02 {
                                                font-size: 24px;
                                                line-height: 2;
                                            }
                                            
                                            .r_m_section4 {
                                                display: flex;
                                                gap: 10%;
                                            }
                                            
                                            .r_m_section4 .row {
                                                display: flex;
                                                flex-direction: row;
                                                justify-content: space-between;
                                            }
                                            
                                            .text03 {
                                                font-size: 20px;
                                            }
                                            
                                            .r_m_section4 .text-group {
                                                max-width: 700px;
                                            }
                                            
                                            .r_m_section4 ul {
                                                display: flex;
                                                flex-wrap: wrap;
                                                gap: 50px 30px;
                                                margin-top: 50px;
                                            }
                                            
                                            .r_m_section5 h2 {
                                                text-align: center;
                                                margin: 0 auto;
                                                font-size: 35px;
                                            }
                                            
                                            .r_m_section5 .common_btn a {
                                                width: 410px;
                                                height: 58px;
                                                margin-top: 30px;
                                                font-size: 30px;
                                            }
                                            
                                            .r_m_section5 .row {
                                                padding-top: 60px;
                                                padding-bottom: 60px;
                                            }
                                            /* ---
    strategy_and_organization
-------------------- */
                                            
                                            .s_a_o h3 {
                                                font-size: 23px;
                                            }
                                            
                                            .s_a_o .whitebox_right h4 {
                                                font-size: 18px;
                                            }
                                            
                                            .s_a_o .title04 .small {
                                                margin-left: 0;
                                            }
                                            
                                            .s_a_o_section1 .section_title {
                                                margin-bottom: 0;
                                            }
                                            
                                            .s_a_o_section2 {
                                                color: white;
                                            }
                                            
                                            .s_a_o_section2 h2 {
                                                margin-bottom: 60px;
                                            }
                                            
                                            .s_a_o_section2 ul {
                                                margin-top: 80px;
                                                gap: 70px;
                                                display: flex;
                                                flex-direction: column;
                                            }
                                            
                                            .whitebox {
                                                background-color: white;
                                                border-radius: 15px;
                                                padding: 25px 65px 50px 45px;
                                                gap: 60px;
                                                position: relative;
                                            }
                                            
                                            .whitebox_right {
                                                color: #333333;
                                            }
                                            
                                            .s_a_o_section2 .black_line {
                                                margin-top: 20px;
                                                margin-bottom: 20px;
                                            }
                                            
                                            .s_a_o_section2 .whitebox_right .text02 {
                                                font-size: 14px;
                                                line-height: 1.5;
                                            }
                                            
                                            .s_a_o_section2 .first_text {
                                                margin-bottom: 30px;
                                            }
                                            
                                            .circle_no_bg {
                                                width: 84px;
                                                height: 84px;
                                                border-radius: 50%;
                                                background-color: #FFED4D;
                                                position: absolute;
                                                display: flex;
                                                align-items: center;
                                                justify-content: center;
                                                top: -50px;
                                                left: 30px;
                                            }
                                            
                                            .low-content p.circle_no {
                                                font-family: "Montserrat";
                                                font-size: 40px;
                                                font-weight: bold;
                                                color: #333333;
                                            }
                                            
                                            .m_bottom_10 {
                                                margin-bottom: 10px;
                                            }
                                            
                                            .s_a_o_section2 .bl_big {
                                                margin-bottom: 50px;
                                            }
                                            
                                            .s_a_o_section2 .whitebox .green-list {
                                                flex-direction: column;
                                                gap: 10px;
                                                margin-top: 0;
                                                margin-bottom: 20px;
                                            }
                                            
                                            .s_a_o_section3 .title04 {
                                                line-height: 50px;
                                                margin-bottom: 10px;
                                            }
                                            
                                            .s_a_o_section3 .title04 span {
                                                margin: 0;
                                            }
                                            
                                            .s_a_o_section3_title {
                                                margin-bottom: 30px;
                                                line-height: 1.5;
                                            }
                                            
                                            .s_a_o ul li h4 {
                                                font-size: 25px;
                                            }
                                            
                                            .s_a_o_section3 ul {
                                                margin-bottom: 40px;
                                            }
                                            
                                            .s_a_o_section3 .common_btn {
                                                margin-top: 40px;
                                                margin-bottom: 100px;
                                            }
                                            
                                            .s_a_o_section4 table {
                                                width: 100%;
                                                border-collapse: collapse;
                                            }
                                            
                                            .s_a_o_section4 th,
                                            .s_a_o_section4 td {
                                                border: 1px solid #ccc;
                                                padding: 12px;
                                                text-align: center;
                                            }
                                            
                                            .s_a_o_section4 th {
                                                background-color: #23CBA0 !important;
                                                color: white !important;
                                            }
                                            
                                            .s_a_o_section4 td:first-child {
                                                background-color: #3F3F3F !important;
                                                color: white !important;
                                                font-weight: bold;
                                            }
                                            
                                            .s_a_o_section4 .bg_grey {
                                                background-color: #D9D9D9 !important;
                                                color: black !important;
                                            }
                                            
                                            .s_a_o_section4 .bg_green {
                                                background-color: #00B68D !important;
                                            }
                                            
                                            .content .s_a_o table tr:nth-child(odd) td {
                                                background-color: white;
                                            }
                                            
                                            .content .s_a_o table tr:nth-child(odd) td {
                                                background-color: white;
                                            }
                                            /* 比率を指定：16:45:45（全体比106） */
                                            
                                            .s_a_o_section4 .col-1 {
                                                width: 15.1%;
                                            }
                                            
                                            .s_a_o_section4 .col-2,
                                            .s_a_o_section4 .col-3 {
                                                width: 42.45%;
                                            }
                                            
                                            .s_a_o_section4 .text-group .green_line {
                                                margin-top: 100px;
                                            }
                                            
                                            .s_a_o_section4 .section_title2 {
                                                margin-bottom: 0;
                                            }
                                            
                                            .s_a_o_section5 ul {
                                                display: flex;
                                                flex-direction: column;
                                                margin: 50px 0;
                                            }
                                            
                                            .s_a_o_section5 .section_title2 {
                                                margin-top: 80px;
                                            }
                                            
                                            .s_a_o_section6 ul {
                                                display: flex;
                                                flex-direction: column;
                                                margin: 50px 0;
                                            }
                                            
                                            .accordion {
                                                list-style: none;
                                                padding: 0;
                                                margin: 0;
                                            }
                                            
                                            .item {
                                                background-color: white;
                                                border-radius: 15px;
                                                padding: 25px 45px;
                                                margin-bottom: 20px;
                                                position: relative;
                                            }
                                            
                                            .title {
                                                width: 100%;
                                                border: none;
                                                background: none;
                                                cursor: pointer;
                                                text-align: left;
                                                position: relative;
                                                padding: 0;
                                            }
                                            
                                            .q_icon {
                                                background-color: #23CBA0;
                                                border-radius: 50%;
                                                width: 45px;
                                                height: 45px;
                                                display: flex;
                                                align-items: center;
                                                justify-content: center;
                                                font-family: "Noto Sans JP", sans-serif;
                                                margin-right: 20px;
                                            }
                                            
                                            .a_icon {
                                                background-color: #E36B4F;
                                                border-radius: 50%;
                                                width: 45px;
                                                height: 45px;
                                                display: flex;
                                                align-items: center;
                                                justify-content: center;
                                                font-family: "Noto Sans JP", sans-serif;
                                                margin-right: 20px;
                                            }
                                            
                                            .a_box {
                                                margin-top: 40px;
                                            }
                                            /* + / - アイコン */
                                            
                                            .icon {
                                                position: absolute;
                                                top: 50%;
                                                right: 0;
                                                width: 24px;
                                                height: 24px;
                                                transform: translateY(-50%);
                                            }
                                            
                                            .icon span {
                                                position: absolute;
                                                top: 50%;
                                                left: 0;
                                                width: 24px;
                                                /* ← 長さ */
                                                height: 4px;
                                                /* ← 太さ */
                                                background: currentColor;
                                                transform-origin: center;
                                                transition: transform 0.3s ease, opacity 0.3s ease;
                                            }
                                            
                                            .icon .line1 {
                                                transform: rotate(0deg);
                                            }
                                            
                                            .icon .line2 {
                                                transform: rotate(90deg);
                                            }
                                            
                                            .item.open .icon .line2 {
                                                opacity: 0;
                                            }
                                            /* A（答え）ボックス */
                                            
                                            .answer_clone {
                                                max-height: 0;
                                                overflow: hidden;
                                                transition: max-height 0.4s ease, margin 0.4s ease, padding 0.4s ease;
                                                margin-top: 0;
                                                padding-top: 0;
                                            }
                                            
                                            .item.open .answer_clone {
                                                max-height: 500px;
                                                /* 必要に応じて調整 */
                                                margin-top: 20px;
                                                padding-top: 20px;
                                                border-top: 1px solid #eee;
                                            }
                                            
                                            .answer_text {
                                                line-height: 0;
                                            }
                                            
                                            .s_a_o_section7 .btn_list {
                                                display: flex;
                                                flex-direction: row;
                                                flex-wrap: wrap;
                                                gap: 50px;
                                                padding: 0;
                                                margin: 0;
                                                list-style: none;
                                                max-width: 1000px;
                                                /* 必要に応じて幅制限 */
                                            }
                                            
                                            .s_a_o_section7 .btn_list .common_btn {
                                                margin: 0;
                                            }
                                            
                                            .low-content .border_box_title {
                                                margin: 0;
                                            }
                                            
                                            .low-content .border_box_title h3,
                                            .low-content .border_box_title h4 {
                                                margin: 0;
                                                margin-bottom: 20px;
                                            }
                                            
                                            .low-content .s_a_o_section3 .title04 {
                                                margin-top: 30px;
                                                line-height: 1.3;
                                            }
                                            
                                            .low-content .s_a_o .sao_s3_list {
                                                margin-top: 40px;
                                            }
                                            
                                            .low-content .s_a_o .social_contribution_section_2_main h4.title05 {
                                                font-size: 25px;
                                            }
                                            
                                            .low-content .s_a_o_section4 .text02_2 {
                                                margin-bottom: 40px;
                                            }
                                            
                                            .low-content .s_a_o_section3 .sao5_green_title .title04 {
                                                margin-top: 60px;
                                            }
                                            
                                            .low-content .s_a_o_section6 .business_list01 {
                                                margin-bottom: 30px !important;
                                            }
                                            
                                            .low-content .s_a_o_section3 .sao5_green_title .title04 {
                                                margin-top: 60px;
                                            }
                                            /* ---
    work_style_and_systems
-------------------- */
                                            
                                            .w_s_a_s .small {
                                                margin-left: 0px;
                                            }
                                            
                                            .row .w_s_a_s .text-group2 .green_line {
                                                margin-top: 0px;
                                            }
                                            
                                            .border_box {
                                                border: solid 1px #B7B7B7;
                                                border-radius: 15px;
                                                padding: 40px 45px 40px 80px;
                                                margin-left: 70px;
                                                position: relative;
                                            }
                                            
                                            .border_box_title {
                                                display: flex;
                                                justify-content: space-between;
                                                margin-bottom: 20px;
                                            }
                                            
                                            .border_box_title h3 {
                                                font-size: 25px;
                                            }
                                            
                                            .border_box_title h4 {
                                                font-size: 20px;
                                            }
                                            
                                            .border_box .black_line {
                                                margin-bottom: 15px;
                                            }
                                            
                                            .border_box_list {
                                                position: relative;
                                            }
                                            
                                            .border_box_list .circle_no_bg {
                                                background-color: #00B68D;
                                                left: -50px;
                                                top: 50%;
                                                transform: translateY(-50%);
                                            }
                                            
                                            .low-content .border_box_list p.circle_no {
                                                color: white;
                                            }
                                            
                                            .border_box_ul {
                                                display: flex;
                                                flex-direction: column;
                                                gap: 30px;
                                            }
                                            
                                            .w_s_a_s_section3 .section_title {
                                                margin-bottom: 0;
                                            }
                                            
                                            .w_s_a_s_section3 .btn_list {
                                                display: flex;
                                                flex-direction: row;
                                                flex-wrap: wrap;
                                                gap: 50px;
                                                padding: 0;
                                                margin: 0;
                                                list-style: none;
                                                max-width: 1000px;
                                                /* 必要に応じて幅制限 */
                                                margin-top: 60px;
                                            }
                                            
                                            .w_s_a_s_section1 .text-group {
                                                margin-bottom: 0;
                                            }
                                            
                                            .ceo_message {
                                                display: flex;
                                                flex-direction: column;
                                            }
                                            
                                            .ceo_message_img {
                                                margin-top: -60px;
                                            }
                                            
                                            .low-content .c_m_top {
                                                margin-bottom: 40px;
                                            }
                                            /* ---
    sub_style2の上書き
-------------------- */
                                            
                                            .low-content .c_m_text {
                                                margin-top: 50px;
                                                margin-bottom: 40px;
                                            }
                                            
                                            .low-content .policy .text-group {
                                                margin-bottom: 100px;
                                                line-height: 2.5;
                                            }
                                            
                                            .low-content .policy .text-group ul li {
                                                line-height: 2.5;
                                                padding-left: 0;
                                            }
                                            
                                            .low-content .privacy_policy_applicants h2.title07 {
                                                margin-top: 100px;
                                            }
                                            /* ---
    アウトソーシング
-------------------- */
                                            
                                            .content .column_business02 .business_case .innerbox {
                                                font-size: 1.4rem;
                                                font-family: 'Noto Sans';
                                                font-weight: bold;
                                            }
                                            
                                            .content .column_business02.callcenter-outsourcing .business_case .innerbox p {
                                                padding-left: 20px;
                                                padding-right: 20px;
                                                font-family: 'Noto Sans';
                                            }
                                            
                                            .content .column_business02.callcenter-outsourcing .business_case .innerbox p .bg_green {
                                                width: 100px;
                                                text-align: center;
                                                height: 24px;
                                                border-radius: 16px;
                                                display: inline-block;
                                                margin: 20px 0 5px 10px;
                                            }
                                            
                                            .with-dot::before {
                                                content: "・";
                                                margin-right: 0.3em;
                                            }
                                            
                                            .content p.os_sub_text {
                                                font-size: 16px;
                                                font-weight: bold;
                                                font-family: 'Noto Sans';
                                                line-height: 2.5;
                                            }
                                            
                                            .content .implementation_process .process_box .os_sub_text {
                                                font-size: 16px;
                                                font-weight: bold;
                                                font-family: 'Noto Sans';
                                                line-height: 2.5 !important;
                                            }
                                            
                                            .content .column .row .os_sub_text p {
                                                font-size: 16px;
                                                font-weight: bold;
                                                font-family: 'Noto Sans';
                                            }
                                            
                                            .content .column .row .title06 {
                                                font-size: 23px;
                                            }
                                            
                                            .column_business04 .row {
                                                padding-bottom: 40px;
                                            }
                                            
                                            .column_business04 .business_case .box::before {
                                                content: "";
                                                display: none;
                                            }
                                            
                                            .column_business04 .business_case {
                                                margin-top: 35px !important;
                                                margin-bottom: 0 !important;
                                            }
                                            
                                            .column_business04 .business_case .box {
                                                padding-top: 0;
                                                padding-bottom: 0;
                                                height: 190px;
                                            }
                                            
                                            .column_business04 .business_case .box .os_sub_text {
                                                font-size: 26px;
                                                font-weight: bold;
                                                font-family: 'Noto Sans';
                                                text-align: center;
                                                padding-top: 20px;
                                                padding-bottom: 20px;
                                            }
                                            
                                            .content .column .row .business_case .title06 {
                                                text-align: center;
                                                color: white;
                                                padding-top: 20px;
                                            }
                                            
                                            .content .column .row .steps {
                                                list-style: none;
                                                padding: 0;
                                                margin: 0;
                                                margin-top: 50px !important;
                                            }
                                            
                                            .step {
                                                position: relative;
                                                background: #00b68d;
                                                border-radius: 12px;
                                                margin-bottom: 30px;
                                                padding: 20px 20px 20px 80px;
                                                /* 左に番号スペース確保 */
                                                display: flex;
                                                align-items: center;
                                            }
                                            
                                            .step-num {
                                                position: absolute;
                                                top: 50%;
                                                left: -50px;
                                                transform: translateY(-50%);
                                                display: flex;
                                                align-items: center;
                                                justify-content: center;
                                                width: 84px;
                                                height: 84px;
                                                font-size: 40px;
                                                font-family: "Montserrat", sans-serif;
                                                font-weight: bold;
                                                background-color: #FFED4D;
                                                border-radius: 50vw;
                                            }
                                            
                                            .step-num span {
                                                font-size: 50px;
                                                font-weight: bold;
                                                font-family: 'Montserrat'
                                            }
                                            
                                            .content .row .step-content {
                                                display: flex;
                                                align-items: center;
                                                gap: 80px;
                                                flex: 1;
                                                margin-top: 0;
                                                margin-left: 60px;
                                            }
                                            
                                            .step-img img {
                                                border-radius: 8px;
                                                display: block;
                                            }
                                            
                                            .content .column .row .step-text {
                                                color: #fff;
                                                width: 100%;
                                                margin-right: 50px;
                                                display: flex;
                                                flex-direction: column;
                                                margin-top: 0;
                                            }
                                            
                                            .white_line {
                                                display: block;
                                                width: 100%;
                                                height: 2px;
                                                background-color: white;
                                                margin-bottom: 0;
                                            }
                                            
                                            .content .column .row .step-text .title06 {
                                                color: white;
                                                padding-left: 0;
                                                font-family: 'Noto Sans';
                                                padding-top: 0;
                                                font-weight: 500;
                                            }
                                            
                                            .content .column .row .step-img img {
                                                max-width: 239px;
                                                width: 239px;
                                            }
                                            
                                            .content .column .row .step-text .os_sub_text {
                                                color: white;
                                                padding-left: 0;
                                                padding-top: 0;
                                                font-family: 'Noto Sans';
                                                font-size: 18px;
                                                margin-top: 0;
                                                font-weight: 500;
                                            }
                                            
                                            .content .column .row .steps_manual .step-text .os_sub_text {
                                                font-size: 16px;
                                            }
                                            
                                            .content .column .row .step-text .ai_bpo {
                                                line-height: 1.5;
                                            }
                                            
                                            .green_circle {
                                                display: block;
                                                background-color: #00B68D;
                                                height: 180px;
                                                border-top-left-radius: 1000px 200px;
                                                border-top-right-radius: 1000px 200px;
                                                /* border-bottom-left-radius: 1000px 200px;
  border-bottom-right-radius: 1000px 200px; */
                                                margin-left: -100px;
                                                margin-right: -100px;
                                                padding-top: 200px;
                                                padding-bottom: 30px;
                                            }
                                            
                                            .content .green_circle_reverse {
                                                background-image: url(../img/common/column_recruit_top_bg.png);
                                                background-position: center top;
                                                background-repeat: no-repeat;
                                                background-size: 100% auto;
                                                transform: rotate(180deg);
                                                padding-top: 18.5%;
                                                margin: 0;
                                                @media (max-width: 960px) {
                                                    padding-top: 18vw;
                                                }
                                            }
                                            /* ---
    business2
-------------------- */
                                            
                                            .business_box .in_box_list .in_box .in_box_text h3::before {
                                                content: "";
                                                position: absolute;
                                                display: block;
                                                top: 50%;
                                                left: 0px;
                                                width: 41px;
                                                /* 画像の表示サイズに応じて調整 */
                                                height: 41px;
                                                background-image: url("https://dfe.jp/cms/wp-content/themes/the-thor-child/img/business2/icon.png");
                                                /* ←ここに画像URLを指定 */
                                                background-size: contain;
                                                background-repeat: no-repeat;
                                                background-position: center;
                                            }
                                            
                                            .business_box .in_box_list .in_box .in_box_text h3 {
                                                padding-left: 50px;
                                            }
                                            
                                            .business_box .in_box_list .in_box .in_box_text h4 {
                                                font-size: 2rem;
                                            }
                                            
                                            .business_box .in_box_list .in_box .in_box_text p {
                                                line-height: 1.5;
                                            }
                                            
                                            .low-content .brand_sub_t {
                                                margin-left: 30px;
                                            }
                                            
                                            .low-content .brand_section2 .text-group {
                                                width: 100%;
                                            }
                                            
                                            .low-content .company-table {
                                                font-size: 1.6rem;
                                                font-family: 'Noto Sans';
                                                color: #333333;
                                                font-weight: bold;
                                            }
                                            
                                            .low-content .company-table th {
                                                color: #333333;
                                                background-color: #F4F4F4;
                                                width: 275px;
                                            }
                                            
                                            .low-content .company-table tr:nth-child(odd) td {
                                                background-color: #FFF;
                                            }
                                            
                                            .low-content .company ul li {
                                                padding-left: 0;
                                                margin-top: 0;
                                            }
                                            
                                            .low-content .company-table td,
                                            .low-content .company-table th {
                                                padding-left: 25px;
                                                padding-bottom: 25px;
                                                padding-top: 25px;
                                            }
                                            
                                            .low-content .company-table td {
                                                line-height: 1.2;
                                            }
                                            
                                            .content .company .row {
                                                font-family: 'Noto Sans';
                                                font-weight: bold;
                                            }
                                            
                                            .content .company .row .officer_li {
                                                display: flex;
                                                justify-content: space-between;
                                                gap: 20px;
                                            }
                                            
                                            .content .company .row ul li .text06 {
                                                font-size: 1.5rem;
                                            }
                                            
                                            .content .company .row ul li h4 {
                                                font-size: 2.2rem;
                                                margin-top: 0;
                                            }
                                            
                                            .content .company .row ul li h5 {
                                                font-size: 1.2rem;
                                                margin-top: 10px;
                                            }
                                            
                                            .low-content .partnership h2.title04 {
                                                margin-bottom: 0;
                                            }
                                            
                                            .partnership_list {
                                                margin-top: 0;
                                                display: flex;
                                                flex-wrap: wrap;
                                                /* 折り返し */
                                                justify-content: space-between;
                                                row-gap: 40px;
                                                /* ←縦だけ間隔 */
                                            }
                                            
                                            .content .row .partnership_list li {
                                                margin-top: 0;
                                                flex: 0 0 calc(33.333% - 20px);
                                                /* 横3列 */
                                                box-sizing: border-box;
                                            }
                                            
                                            .content .row .partnership_list li p {
                                                line-height: 1.5;
                                            }
                                            
                                            .partnership_list img {
                                                width: 100%;
                                                height: auto;
                                            }
                                            
                                            .low-content .row .partnership {
                                                flex-direction: column;
                                            }
                                            
                                            .content .partnership_list li {
                                                padding-left: 0;
                                            }
                                            
                                            .content .recruitment_1 h2.small {
                                                font-size: 1.3rem;
                                                line-height: 1.5;
                                            }
                                            
                                            .recruitment_1 .text-group,
                                            .recruitment_2 .text-group {
                                                width: 50%;
                                                padding-right: 60px;
                                            }
                                            
                                            .recruitment_1 .row,
                                            .recruitment_2 .row {
                                                display: flex;
                                            }
                                            
                                            .recruitment_1_img {
                                                width: 50%;
                                            }
                                            
                                            .recruitment_2 .btn_list {
                                                display: flex;
                                                gap: 50px;
                                                margin-top: 50px;
                                            }
                                            
                                            .content .recruitment_2 ul li {
                                                padding-left: 0;
                                                margin-top: 0;
                                            }
                                            
                                            .content .recruitment_3 .whitebox_left img {
                                                width: unset !important;
                                                padding-top: 20px;
                                            }
                                            
                                            .content .recruitment_3 .whitebox_right .text02 {
                                                font-size: 16px;
                                                line-height: 2;
                                                margin-top: 0;
                                            }
                                            
                                            .recruitment_3 .whitebox {
                                                padding: 25px 20px 50px 45px;
                                            }
                                            
                                            .content .recruitment_3 .bl_big {
                                                margin-bottom: 20px;
                                            }
                                            
                                            .green_box {
                                                background-color: #00B68D;
                                                border-radius: 15px;
                                                padding: 40px 60px;
                                                display: flex;
                                                gap: 60px;
                                            }
                                            
                                            .green_box h3 {
                                                font-size: 3.5rem;
                                                font-family: "Noto Sans JP", sans-serif;
                                                margin-top: 0;
                                                margin-bottom: 0;
                                                text-align: left;
                                            }
                                            
                                            .white_line_block {
                                                display: block;
                                                background-color: #ffffff;
                                                width: 143px;
                                                height: 8px;
                                                border-radius: 4px;
                                                margin-bottom: 30px;
                                            }
                                            
                                            .green_right {
                                                display: flex;
                                                flex-direction: column;
                                                justify-content: space-between;
                                            }
                                            
                                            .low-content .green_right .text02 {
                                                margin-top: 0;
                                            }
                                            
                                            .recruitment_4 {
                                                flex-direction: column;
                                            }
                                            
                                            .content .recruitment_4 .scroll-infinity ul li {
                                                margin-top: 0;
                                            }
                                            
                                            .content .recruitment_4 .scroll-infinity ul {
                                                margin-top: 0;
                                            }
                                            
                                            .scroll-infinity__wrap {
                                                margin-bottom: 40px;
                                            }
                                            
                                            .recruitment_5 .section_title {
                                                padding-top: 30px;
                                            }
                                            
                                            .content .recruitment_5 ul li {
                                                padding-left: 0;
                                                margin-top: 0;
                                            }
                                            
                                            .content .recruitment_5 .recruitment_5_ul {
                                                display: flex;
                                                flex-direction: row;
                                                flex-wrap: wrap;
                                                /* 折り返しを有効に */
                                                gap: 80px 20px;
                                                /* アイテム間の余白（任意） */
                                                list-style: none;
                                                padding: 0;
                                                margin: 0;
                                                margin-top: 80px;
                                            }
                                            
                                            .recruitment_5_li {
                                                flex: 0 0 49%;
                                                /* 横に2つ並ぶように幅指定（間にgapがあるので48%くらいが良い） */
                                            }
                                            
                                            .recruitment_5_li_box {
                                                background-color: #00B68D;
                                                border-radius: 15px;
                                                position: relative;
                                                padding-top: 60px;
                                                padding-bottom: 40px;
                                            }
                                            
                                            .recruitment_5_li_box .fa-circle-check {
                                                position: absolute;
                                                top: 0;
                                            }
                                            
                                            .content .recruitment_5_li_box_icon {
                                                position: absolute;
                                                top: 0%;
                                                left: 50%;
                                                transform: translate(-50%, -50%);
                                                width: 14%;
                                                height: auto;
                                                /* 中心に移動 */
                                            }
                                            
                                            .low-content .recruitment_5_li_box p {
                                                font-size: 2.3rem;
                                                text-align: center;
                                                color: white;
                                                margin: 0 auto;
                                                padding: 0;
                                            }
                                            
                                            .low-content .recruitment_5 .common_btn {
                                                margin-bottom: 0;
                                            }
                                            
                                            .recruitment_6 {
                                                padding-top: 60px;
                                                padding-bottom: 50px;
                                            }
                                            
                                            .low-content .recruitment_6 h2.title04 {
                                                line-height: 0.8;
                                            }
                                            
                                            .recruitment_6_box {
                                                margin: 0 auto;
                                                padding-left: 20px;
                                                padding-right: 20px;
                                            }
                                            
                                            .recruitment_6 .section_title {
                                                text-align: center;
                                                margin: 0 auto;
                                            }
                                            
                                            .low-content .recruitment_6 .r_m_5 h2.title04 {
                                                line-height: 1.4;
                                            }
                                            
                                            .low-content .recruitment_6 .recruitment_6_box .common_btn,
                                            .low-content .r_m_section5 .common_btn {
                                                margin-top: 30px;
                                                height: 77px;
                                            }
                                            
                                            .low-content .recruitment_6 .recruitment_6_box .common_btn a,
                                            .low-content .r_m_section5 .common_btn a {
                                                width: 500px;
                                            }
                                            
                                            .low-content .recruitment_6 .recruitment_6_box p,
                                            .low-content .r_m_section5 .common_btn p {
                                                font-size: 2.3rem;
                                            }
                                            
                                            .low-content .recruitment_6 .recruitment_6_box p::after,
                                            .low-content .r_m_section5 .common_btn p::after {
                                                font-size: 1.6rem;
                                            }
                                            
                                            .content .m_a .row .step-text .os_sub_text {
                                                font-size: 1.6rem;
                                                padding-top: 20px;
                                                line-height: 1.8;
                                            }
                                            
                                            .content .r_m_section4 ul li {
                                                margin-top: 0;
                                            }
                                            
                                            .content ul.btn_list li {
                                                margin-top: 0;
                                            }
                                            
                                            .low-content .social_contribution .social_contribution_section1 .social_contribution_section1_1 h2.title01 {
                                                margin-top: 30px;
                                            }
                                            /* ---
    ヘッダー英字タイトル
-------------------- */
                                            
                                            .page-header .header_kv.recruitment_message::before {
                                                content: "Recruitment Message";
                                            }
                                            
                                            .page-header .header_kv.work_style_and_systems::before {
                                                content: "Work style and systems";
                                            }
                                            
                                            .page-header .header_kv.strategy_and_organization::before {
                                                content: "Strategy and Organization";
                                            }
                                            
                                            .page-header .header_kv.ceo_message::before {
                                                content: "Founder & CEO";
                                            }
                                            
                                            .page-header .header_kv.business_rules::before {
                                                content: "Business Rules";
                                            }
                                            
                                            .page-header .header_kv.information_security::before {
                                                content: "Information Security Policy";
                                            }
                                            
                                            .page-header .header_kv.privacy_policy::before {
                                                content: "Privacy policy";
                                            }
                                            
                                            .page-header .header_kv.privacy_policy_applicants::before {
                                                content: "Privacy policy";
                                            }
                                            
                                            .page-header .header_kv.business::before {
                                                content: "Business";
                                            }
                                            
                                            .page-header .header_kv.brand::before {
                                                content: "Brand";
                                            }
                                            
                                            .page-header .header_kv.company::before {
                                                content: "Company";
                                            }
                                            
                                            .page-header .header_kv.recruitment::before {
                                                content: "Recruitment";
                                            }
                                            /* ---
    lpヘッダー画像
-------------------- */
                                            
                                            .payroll-outsourcing_header {
                                                background-image: url(../img/common/business-header_bg2.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg2.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: left top;
                                                }
                                            }
                                            
                                            .callcenter-outsourcing_header {
                                                background-image: url(../img/common/business-header_bg3.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg3.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: left top;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .hr-outsourcing_header {
                                                background-image: url(../img/common/business-header_bg4.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg4.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: center;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .virtual-admin_header {
                                                background-image: url(../img/common/business-header_bg5.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg5.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: center;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .remote-staffing_header {
                                                background-image: url(../img/common/business-header_bg6.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg6.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: left top;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .manual-outsourcing_header {
                                                background-image: url(../img/common/business-header_bg7.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg7.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: left top;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .returns-personal_header {
                                                background-image: url(../img/common/business-header_bg8.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg8.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: center;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .returns-business_header {
                                                background-image: url(../img/common/business-header_bg9.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg9.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: center;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .m-and-a_header {
                                                background-image: url(../img/common/business-header_bg11.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg11.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: center;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .ai-agent-bpo_header {
                                                background-image: url(../img/common/business-header_bg10.jpg)!important;
                                                @media (max-width: 960px) {
                                                    background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)), url(../img/common/business-header_bg10.jpg)!important;
                                                    background-position: right top;
                                                }
                                                @media (max-width: 680px) {
                                                    background-position: center;
                                                    background-size: cover;
                                                }
                                            }
                                            
                                            .rc_message_bk.column_concept {
                                                background-image: url(../img/common/about_bk.png);
                                                background-position: bottom 100px right -35%;
                                                background-repeat: no-repeat;
                                                background-size: contain;
                                                position: relative;
                                                overflow: visible;
                                                margin-bottom: 50px;
                                            }
                                            
                                            .low-content .policy h2.title04.green {
                                                font-size: 23px;
                                            }
                                            
                                            @media (max-width: 1280px) {
                                                .rc_message_bk.column_concept {
                                                    background-position: top 100px right -35%;
                                                    background-size: 70%;
                                                }
                                            }
                                            
                                            @media (max-width: 960px) {
                                                .rc_message_bk.column_concept {
                                                    background-position: top -60px right -60px;
                                                    background-size: 50%;
                                                }
                                            }
                                            
                                            @media (max-width:1080px) {
                                                .page-header {
                                                    overflow: hidden;
                                                }
                                                .common_btn a {
                                                    min-width: auto;
                                                    width: 70%;
                                                    height: 60px;
                                                }
                                                #b-page-fixed-work_style_and_systems .common_btn a {
                                                    min-width: auto;
                                                    width: 100%;
                                                }
                                                #b-page-fixed-work_style_and_systems .w_s_a_s_section3 .btn_list {
                                                    gap: 30px;
                                                }
                                                .low-content .policy h2.title04.green {
                                                    font-size: 18px;
                                                }
                                                .low-content .policy h2.title01,
                                                .low-content .policy h2.title04 {
                                                    font-size: 2rem;
                                                }
                                                .low-content .policy .text-group:last-child {
                                                    margin-bottom: 0px;
                                                }
                                            }
                                            
                                            @media (max-width:960px) {
                                                /* section1, section4 */
                                                .r_m_section1 .text02 {
                                                    width: 100%;
                                                }
                                                .r_m_section4 .row {
                                                    flex-direction: column;
                                                }
                                                /* social contribution section */
                                                .social_contribution_section1_1 {
                                                    flex-direction: column;
                                                }
                                                .social_contribution_section1_1 .text-group {
                                                    margin: 0;
                                                }
                                                .social_contribution img {
                                                    max-width: none;
                                                    margin: 0 auto;
                                                    width: 100%;
                                                    height: auto;
                                                }
                                                /* 画像ボックス */
                                                .img_box {
                                                    width: 100%;
                                                    height: 450px;
                                                    /* PC用の縦長枠 */
                                                    overflow: hidden;
                                                    /* 枠からはみ出た部分を隠す */
                                                    border-radius: 15px;
                                                    margin-bottom: 30px;
                                                }
                                                /* low-content 内のテキストサイズ調整 */
                                                .low-content h2.title01,
                                                .low-content h2.title04 {
                                                    font-size: 2.4rem;
                                                    line-height: 1.5;
                                                }
                                                .low-content p,
                                                .brand_section2 .text02 {
                                                    font-size: 1.4rem;
                                                    line-height: 2;
                                                }
                                                .low-content .text-group {
                                                    width: 100%;
                                                    padding: 0;
                                                }
                                                .social_contribution_section1_1 .text02 {
                                                    line-height: 2;
                                                    margin-bottom: 40px;
                                                }
                                                .low-content .social_contribution_section_2_top .title04 {
                                                    line-height: 1.5;
                                                }
                                                .low-content .social_contribution_section3 .flexbox {
                                                    flex-direction: column;
                                                }
                                                .social_contribution_section3 .flexbox.sb .text-group {
                                                    margin-bottom: 00px;
                                                }
                                                .img_box img {
                                                    width: 100%;
                                                }
                                                .r_m_section2 .l-wrapper {
                                                    gap: 50px;
                                                }
                                                .r_m_section3 ul,
                                                .social_contribution_section_2_main ul,
                                                .social_contribution_section_2_main ul {
                                                    gap: 0;
                                                }
                                                .r_m_section4 ul {
                                                    gap: 20px;
                                                }
                                                .content .r_m_section4 ul li {
                                                    padding-left: 0;
                                                }
                                                .border_box_list .circle_no_bg {
                                                    top: 0;
                                                    left: 50%;
                                                    transform: translate(-50%, -50%);
                                                }
                                                .w_s_a_s .border_box {
                                                    margin-left: 0;
                                                    padding: 30px 20px;
                                                }
                                                .w_s_a_s .border_box_ul {
                                                    gap: 50px;
                                                }
                                                .content .w_s_a_s ul li {
                                                    padding-left: 0;
                                                }
                                                .w_s_a_s .border_box_title,
                                                .s_a_o_section2 .whitebox {
                                                    flex-direction: column;
                                                }
                                                #b-page-fixed-strategy_and_organization .s_a_o_section2 .first_text {
                                                    margin-bottom: 0px;
                                                }
                                                #b-page-fixed-strategy_and_organization .content h4 {
                                                    margin-top: 2rem;
                                                }
                                                #b-page-fixed-strategy_and_organization .section2_li_box {
                                                    padding: 10px 15px 20px 15px;
                                                }
                                                .w_s_a_s .border_box_title h4 {
                                                    font-size: 1.8rem;
                                                }
                                                .content .s_a_o table td,
                                                .content .s_a_o table th {
                                                    line-height: 1.5;
                                                    padding: 15px 8px;
                                                    font-size: 14px;
                                                }
                                                .s_a_o_section2 .whitebox {
                                                    padding: 25px 30px 50px 30px;
                                                    gap: 10px;
                                                }
                                                .low-content .policy .title04 {
                                                    margin-bottom: 20px;
                                                }
                                                .low-content .policy .text-group ul li {
                                                    line-height: 2;
                                                }
                                                .content .policy ul li {
                                                    margin: 0;
                                                }
                                                .s_a_o_section2 .whitebox_right h3,
                                                .low-content .s_a_o .social_contribution_section_2_main h4.title05 {
                                                    font-size: 1.8rem;
                                                }
                                                .s_a_o_section2 .whitebox_right h4 {
                                                    font-size: 1.6rem;
                                                }
                                                .content .s_a_o ul li {
                                                    padding-left: 0;
                                                }
                                                .brand_section2 {
                                                    flex-direction: column-reverse;
                                                }
                                                .low-content .brand_sub_t {
                                                    margin-left: 0px;
                                                }
                                                .low-content .c_m_top .text-group .section4_img_box {
                                                    flex-direction: column;
                                                }
                                                .low-content .c_m_top .text-group .section4_img_box img {
                                                    margin: 20px auto;
                                                }
                                                .content .row .partnership_list li {
                                                    flex: 0 0 calc(50% - 20px);
                                                    /* スマホでは2列 */
                                                }
                                                .content .company .row .officer_li {
                                                    flex-direction: column;
                                                }
                                                .recruitment_1 .row,
                                                .recruitment_2 .row {
                                                    flex-direction: column-reverse;
                                                }
                                                .recruitment_1 .text-group,
                                                .recruitment_2 .text-group {
                                                    padding-right: 0;
                                                }
                                                .recruitment_1_img {
                                                    width: 100%;
                                                    padding: 0 0 30px 0;
                                                }
                                                .content .recruitment_3 .whitebox {
                                                    gap: 20px;
                                                }
                                                .content .recruitment_3 ul {
                                                    margin-top: 30px;
                                                    gap: 40px;
                                                }
                                                .recruitment_2 .btn_list {
                                                    flex-direction: column;
                                                    gap: 20px;
                                                }
                                                .green_box {
                                                    flex-direction: column;
                                                    padding: 20px;
                                                    gap: 20px;
                                                }
                                                .green_box h3 {
                                                    font-size: 2.4rem;
                                                }
                                                .recruitment_5_li {
                                                    flex: 0 0 100%;
                                                    /* 1列にする */
                                                }
                                                .low-content .recruitment_6 .recruitment_6_box .common_btn,
                                                .low-content .r_m_section5 .common_btn {
                                                    height: 46px;
                                                }
                                                .low-content .recruitment_6 .recruitment_6_box p,
                                                .low-content .r_m_section5 .common_btn p {
                                                    font-size: 1.6rem;
                                                }
                                                .r_m_section3 .text02 {
                                                    font-size: 1.6rem;
                                                }
                                                .low-content .recruitment_6 .recruitment_6_box .common_btn a,
                                                .low-content .r_m_section5 .common_btn a {
                                                    max-width: 450px;
                                                    width: 100%;
                                                }
                                                .column_business04 .business_case .box .os_sub_text {
                                                    font-size: 1.8rem;
                                                    padding-left: 0;
                                                    padding-right: 0;
                                                }
                                                .content .column .row .title06 {
                                                    font-size: 18px;
                                                }
                                                .content .row .step-content {
                                                    flex-direction: column;
                                                    padding-top: 50px;
                                                    gap: 20px;
                                                    margin-left: 0;
                                                }
                                                .step-num {
                                                    top: 0;
                                                    left: 50%;
                                                    transform: translate(-50%, -50%);
                                                }
                                                .step {
                                                    margin-bottom: 60px;
                                                }
                                                .content .column .row .step-img img {
                                                    max-width: none;
                                                    width: 100%;
                                                }
                                                .content .column .row .step-text {
                                                    margin-left: 40px;
                                                }
                                                .content .column .row .step-text {
                                                    font-size: 1.6rem;
                                                }
                                                .content .column .row .step-text .os_sub_text {
                                                    font-size: 1.4rem;
                                                    line-height: 1.5;
                                                }
                                                .column_business04 .business_case .box {
                                                    height: auto;
                                                    padding-bottom: 30px;
                                                }
                                                #b-page-fixed-message .r_m_section4 .img_box img {
                                                    object-position: top;
                                                }
                                                .w_s_a_s .border_box_ul {
                                                    margin-top: 5em;
                                                }
                                                .border_box_list .circle_no_bg {
                                                    top: -20px;
                                                }
                                                .low-content .border_box_title h3,
                                                .low-content .border_box_title h4 {
                                                    margin: 0;
                                                    margin-bottom: 10px;
                                                }
                                            }
                                            
                                            @media (max-width:800px) {
                                                .company-table td {
                                                    display: flex;
                                                    flex-wrap: wrap;
                                                    gap: 16px;
                                                    /* 横並び時の余白 */
                                                }
                                                .company-table td div {
                                                    display: block;
                                                    /* 縦並びに切り替え */
                                                    margin-right: 0;
                                                    /* 横の余白を消す */
                                                    margin-bottom: 8px;
                                                    /* 下に余白追加 */
                                                }
                                                .low-content .row .company-table .compny_row {
                                                    display: flex;
                                                    flex-direction: column;
                                                }
                                                .low-content .row .company-table .compny_row th,
                                                .low-content .row .company-table .compny_row td {
                                                    width: 100%;
                                                    margin: 0 auto;
                                                    font-size: 14px;
                                                }
                                                .low-content .row .company-table .compny_row th {
                                                    text-align: left;
                                                    padding: 10px 15px;
                                                }
                                                .low-content .row .company-table .compny_row td {
                                                    text-align: left;
                                                }
                                                .low-content .recruitment_5_li_box p {
                                                    font-size: 1.8rem;
                                                }
                                                .recruitment_5_li_box {
                                                    padding-top: 40px;
                                                    padding-bottom: 20px;
                                                }
                                                .r_m_section2 .text02-wrapper {
                                                    padding: 25px 25px;
                                                }
                                                .s_a_o_section7 .btn_list {
                                                    gap: 15px;
                                                }
                                                .low-content .company-table th {
                                                    padding-left: 0;
                                                }
                                                .low-content .row .company-table .compny_row td {
                                                    line-height: 2;
                                                    padding-left: 20px;
                                                }
                                                .business_box .in_box_list .in_box .in_box_text p {
                                                    line-height: 1.5;
                                                    margin-top: 1rem;
                                                }
                                                .business_box .in_box_list .in_box .in_box_text .common_btn p {
                                                    margin-top: 0;
                                                }
                                            }
                                            
                                            @media (max-width:500px) {
                                                .img_box {
                                                    height: 250px;
                                                    /* PC用の縦長枠 */
                                                }
                                                .brand_section2 img {
                                                    width: 100%;
                                                    height: auto;
                                                }
                                            }
                                            
                                            @media (max-width:450px) {
                                                .s_a_o_section2 .whitebox_left img {
                                                    width: 100%;
                                                    height: 240px;
                                                }
                                                .content .row .partnership_list li {
                                                    flex: 0 0 100%;
                                                    /* スマホでは1列 */
                                                    display: flex;
                                                    flex-direction: column;
                                                    justify-content: flex-start;
                                                }
                                                .content .recruitment_3 .whitebox_left img {
                                                    width: 100%!important;
                                                }
                                                .content .recruitment_5 .recruitment_5_ul {
                                                    gap: 50px 20px;
                                                }
                                            }
                                            
                                            @keyframes infinity-scroll-left {
                                                from {
                                                    transform: translateX(0);
                                                }
                                                to {
                                                    transform: translateX(-50%);
                                                }
                                                /* 内容を2倍にしているので半分で1周 */
                                            }
                                            
                                            .scroll-infinity__wrap {
                                                overflow: hidden;
                                            }
                                            
                                            .scroll-infinity__list {
                                                display: flex;
                                                list-style: none;
                                                padding: 0;
                                                margin: 0;
                                                animation: infinity-scroll-left 80s linear infinite;
                                            }
                                            
                                            .scroll-infinity__item {
                                                flex: 0 0 auto;
                                                /* 画像幅に合わせて縮まない */
                                            }
                                            
                                            .scroll-infinity__item img {
                                                display: block;
                                                width: auto;
                                                height: auto;
                                                max-width: none;
                                                /* 元ファイルのサイズ維持 */
                                            }
                                            
                                            .ad_correction .menu-content ul li {
                                                border-bottom: none;
                                                list-style: none;
                                            }
                                            
                                            .ad_correction .menu-content ul li a {
                                                display: block;
                                                width: 100%;
                                                font-size: 1.4rem;
                                                box-sizing: border-box;
                                                font-family: "Noto Sans JP", sans-serif;
                                                font-weight: bold;
                                            }
                                            
                                            .ad_correction .menu-content ul {
                                                padding: 60px 15%;
                                                height: auto;
                                            }
                                            
                                            .ad_correction .nav-logo {
                                                background-color: #00B68D;
                                                padding-left: 40px;
                                                padding-top: 40px;
                                            }
                                            
                                            .ad_correction .menu-content .recruit {
                                                background-color: white;
                                                border-radius: 60px;
                                                margin: 0 auto;
                                                display: flex;
                                                align-items: center;
                                                justify-content: center;
                                                width: 80%;
                                            }
                                            
                                            .ad_correction .menu-content .recruit a {
                                                font-size: 1.8rem;
                                                color: #00B68D;
                                                text-align: center;
                                                font-weight: bold;
                                                font-family: "Noto Sans JP", sans-serif;
                                                width: 100%;
                                                padding: 25px 0;
                                            }
                                            
                                            .ad_correction .menu-content {
                                                background-color: #00B68D;
                                                height: 100vh!important;
                                            }
                                            
                                            .with-dot {
                                                text-indent: -1.2em;
                                                padding-left: 1.5em;
                                                display: inline-block;
                                            }
                                            
                                            #b-page-fixed-strategy_and_organization .s_a_o_section1 .text-group {
                                                margin: 0px auto;
                                            }
                                            
                                            #b-page-fixed-work_style_and_systems .w_s_a_s_section1 .border_box_title {
                                                align-items: center;
                                            }
                                            
                                            .low-content .w_s_a_s_section3 .btn_list .mt_10 {
                                                margin-top: 0;
                                            }
                                            
                                            @media (max-width:1080px) {
                                                #b-page-fixed-callcenter-outsourcing .header-section {
                                                    width: 50%;
                                                }
                                                #b-page-fixed-callcenter-outsourcing .header-section .common_btn a {
                                                    min-width: 100%;
                                                }
                                            }
                                            
                                            @media (max-width:780px) {
                                                #b-page-fixed-callcenter-outsourcing .header-section {
                                                    width: 100%;
                                                }
                                                #b-page-fixed-callcenter-outsourcing .header-section .common_btn a {
                                                    min-width: 70%;
                                                }
                                                .content .column .row .steps_manual .step-text .os_sub_text {
                                                    font-size: 14px;
                                                    line-height: 1.6;
                                                    margin: 10px 0 0 0;
                                                }
                                                #b-page-fixed-recruit .row {
                                                    padding: 0px 0;
                                                }
                                                #b-page-fixed-recruit .pageContents .column {
                                                    padding: 2em 0;
                                                }
                                                .business_box .in_box_list .in_box .in_box_text h4 {
                                                    font-size: 18px;
                                                }
                                                .low-content .company ul.officer_li li {
                                                    margin-top: 30px;
                                                }
                                                .low-content .brand_section2.partnership .text-group {
                                                    width: 100%;
                                                    margin: 0;
                                                }
                                            }
                                            
                                            @media (max-width:480px) {
                                                #b-page-fixed-callcenter-outsourcing .header-section .common_btn a {
                                                    min-width: auto;
                                                }
                                                #b-page-fixed-callcenter-outsourcing .header-section .common_btn {
                                                    max-width: 100%;
                                                }
                                                .content .column_business02.callcenter-outsourcing .business_case .innerbox p {
                                                    padding-left: 10px;
                                                    padding-right: 10px;
                                                }
                                                #b-page-fixed-manual-outsourcing .header-section,
                                                #b-page-fixed-returns-personal .header-section {
                                                    width: 96%;
                                                }
                                                #b-page-fixed-hr-outsourcing .font-l {
                                                    line-height: 1.5;
                                                }
                                                .scroll-infinity__item img {
                                                    display: block;
                                                    width: 280px;
                                                    margin: 0 7px;
                                                }
                                                #b-page-fixed-remote-staffing .content .column .row .step-text .os_sub_text,
                                                #b-page-fixed-returns-personal .content .column .row .step-text .os_sub_text,
                                                #b-page-fixed-returns-business .content .column .row .step-text .os_sub_text {
                                                    margin: 20px 0 0 0;
                                                }
                                            }