@media (max-width: 768px) {

    .recruitment-00::after,
    .massage-01::after {
        height: 65px;
        border-radius: 30px 30px 0 0;
        top: -35px;
    }

    .recruitment-00-content .cont-img-title {
        margin: 0 -8px;
    }

    .recruitment-00-content .cont-img-title img {
        border-radius: 10px;
    }

    .img-title-in {
        width: 300px;
        height: 55px;
        border-radius: 28px;
        font-size: 1.6rem;
        letter-spacing: 0.15em;
        padding-top: 13px;
        top: -44px;
    }

    .cont-ball-circle {
        padding: 40px 0 0 0;
        position: relative;
        background-image: unset;
        width: unset;
        min-height: unset;
    }

    .entry-col.num-01,
    .entry-col.num-02 {
        width: 100%;
    }

    .cont-ball-circle::before {
        content: "";
        position: absolute;
        top: 0;
        left: calc(50% - 290px);
        width: 581px;
        height: 581px;
        background-image: url(../images/recruitment/bg-content-01.svg);
        background-size: cover;
        background-position: center;
        z-index: -1;
    }

    .other-title-blue {
        font-size: 1.5rem;
        line-height: 1.6666;
        letter-spacing: 0.1em;
        text-align: center;
    }

    .text {
        font-size: 1.4rem;
        letter-spacing: 0.05em;
        line-height: 1.666;
    }

    .recruitment-01-content .text.tac {
        text-align: left;
    }

    .recruitment-01::before {
        z-index: -2;
        background-image: url(../images/recruitment/recruitment-01-mb.png);
        background-size: cover;
        background-position: center;
        height: 100%;
    }

    .bg-recruitment-02 {
        height: 100%;
        top: 0;
    }

    .recruit-container .recruit-row {
        flex-direction: column;
        align-items: start;
        min-height: unset;
        padding-bottom: 15px;
    }

    .recruit-container .date-category-cont {
        display: flex;
        flex-direction: row;
        gap: 20px;
        margin-bottom: 5px;
    }

    .recruit-container .cell.date,
    .recruit-container .cell.category {
        width: unset;
        padding: unset;
    }

    .recruit-container .cell.date {
        font-size: 1.4rem;
    }

    .recruit-container .category span {
        width: 77px;
        height: 18px;
        font-size: 1.2rem;
        letter-spacing: 0.1em;
        font-weight: 500;
        border-radius: 2px;
        padding: 0 5px 2px 5px;
        line-height: 1;
    }

    .recruit-container .content {
        padding: 0;
        line-height: 1.481;
        font-size: 1.4rem;
    }

    .recruit-container .recruit-row:not(:last-child) {
        margin-bottom: 18px;
        border-bottom: 1px solid #0068b6;
    }

    .recruit-container .cell {
        align-items: unset;
    }

    .recruit-container .content::after {
        content: '';
    }

    .recruitment-02-content .box-btn-news a.btn.btn-main {
        min-width: 215px;
        height: 50px;
        border-radius: 25px;
        padding: 5px 40px 5px 30px;
        font-size: 1.4rem;
        font-weight: 500;
        letter-spacing: 0.1em;
    }

    .underline-title {
        font-size: 1.5rem;
        letter-spacing: 0.05em;
        font-weight: bold;
        padding-bottom: 7px;
    }

    .underline-title::before {
        width: 140px;
    }

    .recruitment-03-content-01 .text {
        font-size: 1.5rem;
        letter-spacing: 0.05em;
    }

    .recruitment-03-content-01-mb {
        position: relative;
    }

    .bg-recruitment-03-content-01-mb {
        position: absolute;
        top: 60px;
        left: -30px;
        width: 100vw;
        height: 256px;
        background-image: url(../images/recruitment/bg-recruitment-03-content-01-mb.svg);
        background-size: cover;
        background-position: center;
        z-index: -1;
    }

    .recruitment-03-content-02-title {
        font-size: 3.2rem;
        letter-spacing: 0.1em;
    }

    .recruitment-03-content-02 .cont-img {
        width: 100vw;
        position: relative;
    }

    .recruitment-03-content-02 .cont-img img {
        left: -30px;
        position: absolute;
    }

    .recruitment-03-content-02::before {
        height: 153px;
        width: 100vw;
        top: 180px;
    }

    .recruit-strength .col-inner {
        display: flex;
        align-items: flex-start;
        gap: 20px;
    }

    .recruit-strength .image-item {
        width: 45%;
        flex-shrink: 0;
    }

    .recruit-strength .content-item {
        margin-top: 0;
        /* Bỏ margin top của PC */
        flex: 1;
    }

    .recruit-strength .number {
        font-size: 6rem;
        font-weight: 300;
        color: #0068b6;
        line-height: 1;
        margin-bottom: 10px;
        display: block;
    }

    .recruit-strength .title {
        font-size: 1.5rem;
        margin-bottom: 10px;
        letter-spacing: 0.05em;
        margin-bottom: 10px;
    }

    .recruit-strength .text {
        font-size: 1.3rem;
        line-height: 1.42;
        letter-spacing: 0.05em;
    }

    .recruit-strength .item:nth-child(2n) {
        padding-top: 0;
    }

    .number-in-content {
        font-size: 4.8rem;
        color: #0068b6;
        font-weight: 300;
        line-height: 1;
        margin-bottom: 7px;
        font-family: "Oswald", sans-serif;
    }

    .recruit-data .left,
    .recruit-data .right {
        padding: 0 15px;
    }

    .recruit-data .col-inner {
        margin-bottom: 10px;
    }

    .recruit-staff .text {
        line-height: 1.38;
        font-size: 1.5rem;
        margin-bottom: 10px;
        font-weight: bold;
        text-align: left;
    }

    .recruit-staff .image-item {
        padding: 0 25px;
    }

    .recruit-staff .image-item .label {
        left: 0;
        height: 23px;
        font-size: 1.2rem;
        letter-spacing: 0.1em;
        font-weight: bold;
        padding: 3px 10px 0 10px;
        bottom: -10px;
    }

    .recruit-staff .title {
        margin-top: 8px;
        margin-right: 25px;
    }

    .recruit-staff .title .name {
        font-size: 1.5rem;
        letter-spacing: 0.1em;
        font-weight: bold;
        padding-right: 25px;
    }

    .recruit-staff .title::before {
        width: 18px;
        height: 18px;
    }

    .recruit-staff .center {
        margin: 25px 0;
    }

    .entry-title {
        font-size: 5.3rem;
        letter-spacing: 0.1em;
        font-weight: 300;
        top: -30px;
    }

    .entry-container {
        padding: 34px 30px 37px 30px;
    }

    .entry-subtitle {
        margin-bottom: 15px;
        font-size: 1.7rem;
        letter-spacing: 0.1em;
    }

    .entry-row {
        border-radius: 8px;
        padding: 18px 22px 26px 22px;
        justify-content: unset;
        flex-direction: column;
        gap: 35px;
    }

    .logo-group {
        flex-direction: column;
        gap: 18px;
    }

    a.logo-item {
        width: 100%;
    }

    .icon-inter-01 {
        width: 235px;
        height: 106px;
        top: 110px;
        left: -131px;
        z-index: 2;
    }

    .icon-inter-02 {
        width: 335px;
        height: 200px;
        top: 5px;
        left: -65px;
        z-index: 1;
    }

    .massage-interview .nonederline-title,
    .profile-content {
        display: none;
    }

    .img-inter {
        width: 308px;
        height: 190px;
        left: unset;
        right: -25px;
        top: 45px;
        z-index: 3;
    }

    .title-interview {
        left: calc(50% - 108px);
        font-size: 3.5rem;
        top: 25px;
        z-index: 4;
    }

    .page-anchor .container {
        padding: 0 18px;
    }

    .page-lease-and-sterilization .list-anchor {
        flex-direction: column;
        align-items: center;
    }

    .page-lease-and-sterilization .list-anchor li {
        width: fit-content;
    }

    .page-office .page-anchor,
    .page-hospitality .page-anchor,
    .page-hospital-welfare .page-anchor,
    .page-lease-and-sterilization .page-anchor,
    .page-welfare .page-anchor,
    .recruitment-00,
    .massage-01,
    .page-new-food-solution .page-anchor {
        padding-top: 0;
    }

    .page-new-food-solution .page-header {
        margin-bottom: 30px;
    }

    .page-office .page-anchor::before,
    .page-hospitality .page-anchor::before,
    .page-hospital-welfare .page-anchor::before,
    .page-lease-and-sterilization .page-anchor::before,
    .recruitment-00::before,
    .massage-01::before {
        height: 65px;
        border-radius: 30px 30px 0 0;
        top: -35px;
    }

    .page-welfare .page-anchor::before,
    .page-new-food-solution .page-anchor::before {
        height: 65px;
        border-radius: 30px 30px 0 0;
        top: -30px;
    }

    .page-office .page-header,
    .page-hospitality .page-header,
    .page-hospital-welfare .page-header,
    .page-lease-and-sterilization .page-header {
        margin-bottom: 35px;
    }

    .page-office .page-anchor .container {
        padding: 0 18px;
    }

    .office-content-01 .img-cont-01 {
        margin-bottom: 15px;
    }

    .office-content-01 .img-cont-01 img {
        position: unset;
    }

    .office-content-01::before {
        top: 44px;
        height: calc(100%);
    }

    .office-content-01 .address {
        font-size: 1.4rem;
        line-height: 1.629;
    }

    .contact-row {
        margin-bottom: 3px;
    }

    .office-content-01-02 .img-gg-map {
        position: relative;
        z-index: 1;
    }

    .office-content-01-02 {
        margin: 0 -25px;
    }

    .img-gg-map iframe {
        height: 115px;
        border-radius: 0;
    }

    .contact-row.mb-sm-25 {
        margin-bottom: 25px;
    }

    .office-content-02 {
        padding: 30px 0;
    }

    .office-title {
        font-size: 1.6rem;
        padding-bottom: 6px;
    }

    .office-grid .left,
    .office-grid .center,
    .office-grid .right {
        padding: 0 15px;
    }

    .office-image {
        width: 138px;
        flex-shrink: 0;
        margin-right: 12px;
    }

    .office-image img {
        border-radius: 10px;
    }

    .offi-content {
        display: flex;
        flex-direction: row;
    }

    .office-grid .address {
        line-height: 1.296;
        font-size: 1.4rem;
        margin-bottom: 10px;
    }

    .office-grid .contact-row .label,
    .office-grid .contact-row .number {
        font-size: 1.4rem;
    }

    .contact-row.num-02 {
        margin-bottom: 10px;
    }

    .office-grid .row:not(:last-child) {
        margin-bottom: 0;
    }

    a.btn.btn-google {
        width: 225px;
        height: 40px;
        font-size: 1.3rem;
        padding: 5px 40px 5px 37px;
        border-radius: 20px;
    }

    a.btn.btn-google::before {
        width: 13px;
        height: 19px;
        left: 20px;
    }

    a.btn.btn-google::after {
        width: 5px;
        height: 8px;
        right: 19px;
    }

    .office-content-03 {
        padding: 30px 0;
    }

    .office-content-04 {
        padding: 30px 0;
    }

    .office-content-01 .right .col-inner {
        padding: 0;
    }

    .linen-supply-01::before {
        height: 65px;
        border-radius: 30px 30px 0 0;
        top: -30px;
    }

    .linen-supply-content-01-title {
        font-size: 1.6rem;
        letter-spacing: 0.1em;
        width: 225px;
        height: 38px;
        border-radius: 20px;
        top: -22px;
    }

    .linen-supply-content-01-mb {
        margin: 0 -19px;
        margin-top: 60px;
    }

    .linen-container.other-01 .linen-image.num-02 {
        top: -250px;
    }

    .linen-container.other-02 .linen-image.num-01 {
        top: -55px;
    }

    .linen-container.other-02 .linen-title {
        top: -100px;
    }

    .linen-container.num-02 .linen-title {
        top: -105px;
    }

    .linen-supply-content-01-text {
        font-weight: 600;
        font-size: 1.4rem;
        line-height: 1.592;
    }

    .linen-card {
        padding: 0;
        margin: 0;
        position: relative;
        background-color: unset;
        padding-top: 126px;
        padding-bottom: 29px;
    }

    .linen-title {
        font-size: 1.6rem;
        text-align: center;
        padding-left: 0;
        padding-bottom: 9px;
        margin-bottom: 52px;
    }

    .linen-title::before {
        width: 250px;
        height: 2px;
        left: 50%;
        transform: translateX(-50%);
    }

    .linen-card::before {
        position: absolute;
        content: '';
        background-color: #f0f0f0;
        width: 100vw;
        height: 100%;
        top: 0;
        left: calc(50% - 50vw);
    }

    .linen-image {
        top: -88px;
        width: 250px;
        height: 150px;
        border-radius: 10px;
    }

    .linen-image-box {
        display: flex;
        justify-content: center;
        margin: 0;
    }

    .linen-image-box.num-01,
    .linen-image-box.num-02 {
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .linen-content.num-01,
    .linen-content.num-02 {
        padding: 0;
    }

    .linen-text {
        padding: 0;
        font-size: 1.4rem;
        line-height: 1.666;
        margin-bottom: 20px;
    }

    .linen-button-wrapper {
        justify-content: center;
    }

    a.btn.btn-linen {
        width: 215px;
        height: 50px;
        font-size: 1.4rem;
        padding: 5px 35px 5px 25px;
        border-radius: 25px;
    }

    a.btn.btn-linen::before {
        width: 5px;
        height: 10px;
        right: 20px;
    }

    .linen-container.num-02 {
        padding-top: 78px;
    }

    .linen-card.reverse .linen-title {
        padding-right: 0;
    }

    .linen-card.reverse .linen-content {
        padding: 0;
    }

    .linen-card.reverse {
        padding: 0;
        margin: 0;
        position: relative;
        background-color: unset;
        padding-top: 126px;
        padding-bottom: 29px;
    }

    .linen-card.reverse .row.row-collapse {
        flex-direction: row-reverse;
    }

    .linen-card.reverse .linen-image-box {
        padding: 0;
        margin: 0;
    }

    .linen-image.num-02 {
        top: -222px;
    }

    .linen-card.reverse.linen-title {
        top: -20px;
    }

    .hospital-title {
        font-size: 1.5rem;
        transform: unset;
        margin-bottom: 97px;
        line-height: 1.5;
        padding-left: 0;
    }

    .hospitality-01-img {
        position: unset;
    }

    .hospitality-01-img img {
        position: absolute;
        top: -110px;
    }

    .hospital-card .text {
        padding: 0;
    }

    .hospital-card {
        padding: 148px 0 89px 0;
    }

    .product-container {
        padding: 20px 16px 25px 25px;
    }

    .product-title {
        font-size: 1.7rem;
        padding-right: 0;
        padding-bottom: 12px;
        margin-bottom: 25px;
    }

    .product-title::after {
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
    }

    .product-item {
        font-size: 1.4rem;
    }

    .product-item::before {
        width: 10px;
        height: 10px;
        margin-right: 10px;
    }

    .product-list {
        gap: 10px 0px;
    }

    .benefits-main-title {
        font-size: 1.5rem;
        padding-bottom: 8px;
        border-bottom: 1px solid #d2d2d2;
    }

    .benefits-main-title::after {
        height: 2px;
    }

    .benefits-list {
        padding: 0;
        gap: 25px;
    }

    .benefit-num-con {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 99px;
        flex-shrink: 0;
        gap: 12px;
    }

    .benefit-item {
        flex-direction: row;
    }

    .benefit-number {
        font-size: 3.4rem;
        padding-right: 0;
    }

    .benefit-number::after {
        width: 34px;
        left: 50%;
        transform: translateX(-50%);
        height: 1px;
    }

    .benefit-icon {
        width: 80px;
        height: 70px;
    }

    .benefit-title {
        font-size: 1.6rem;
        margin-bottom: 8px;
    }

    .hospitality-02 .hospital-card {
        padding: 148px 0 30px 0;
    }

    .hospitality-01-img img {
        border-radius: 10px;
    }

    .quality-inner {
        padding: 25px;
        border-radius: 32px;
        gap: 20px;
    }

    .quality-logo img {
        width: 50px;
        height: 60px;
    }

    .quality-title {
        font-size: 1.4rem;
        margin-bottom: 7px;
    }

    .quality-text {
        font-size: 1.4rem;
        text-align: justify;
    }

    .hospital-welfare-01 .hospital-card {
        padding: 140px 0 111px 0;
    }

    .hospital-welfare-01 .product-container,
    .hospital-welfare-02 .product-container {
        padding: 22px 0 25px 25px;
        transform: translateY(-70px);
    }

    .hospital-welfare-01 .product-title,
    .hospital-welfare-02 .product-title {
        padding-right: 25px;
    }

    .hospital-welfare-01 .product-title::after,
    .hospital-welfare-02 .product-title::after {
        left: calc(50% - 12px);
        transform: translateX(-50%);
        width: 80px;
    }

    .contact-section {
        padding: 22px;
    }

    .contact-content-box {
        flex-direction: column;
        gap: 18px;
    }

    .contact-main-title {
        font-size: 3rem;
        top: -15px;
    }

    .contact-sub-title {
        font-size: 1.4rem;
        margin-bottom: 20px;
    }

    .contact-tel-info .tel-number {
        font-size: 2.4rem;
    }

    .contact-tel-info .tel-time {
        font-size: 1.2rem;
    }

    .contact-tel-icon-box {
        width: 44px;
        height: 54px;
    }

    a.btn.btn-contact {
        font-size: 1.4rem;
        letter-spacing: 0.075em;
        padding: 5px 40px 5px 55px;
        height: 55px;
    }

    a.btn.btn-contact::before {
        width: 23px;
        height: 16px;
        left: 21px;
    }

    a.btn.btn-contact::after {
        width: 7px;
        height: 10px;
        right: 22px;
    }

    .hospital-welfare-02 .hospital-card {
        padding: 10px 0 90px 0;
    }

    .service-card {
        margin-bottom: 18px;
        border-radius: 10px;
        padding: 19px 22px;
    }

    .service-icon-box {
        max-width: 125px;
        max-height: 125px;
    }

    .service-desc {
        line-height: 1.518;
        font-size: 1.4rem;
    }

    .tal-sm {
        text-align: left;
    }

    .process-item {
        padding: 16px 19px 16px 0;
        align-items: start;
    }

    .process-num {
        width: 42px;
        padding: 0 5px;
        font-size: 2.8rem;
    }

    .process-num::before {
        content: unset;
    }

    .process-content {
        border-left: 1px solid #00A8A3;
        padding-left: 15px;
    }

    .process-title {
        font-size: 1.5rem;
        display: flex;
        align-items: center;
    }

    .process-item .text {
        line-height: 1.481;
    }

    .title-bg-cl-green {
        padding: 5px 10px 8px 10px;
        line-height: 1.23;
        font-size: 1.5rem;
        height: auto;
    }

    .block-pic {
        border-radius: 10px;
        margin-bottom: 12px;
    }

    .block-wrap-cont .left,
    .block-wrap-cont .right {
        padding: 0 15px;
    }

    .block-wrap-cont .title-bg-cl-green {
        border-radius: 3px;
        padding: 8px 10px;
        height: auto;
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    .block-items li:not(:last-child),
    .block-items li:last-child {
        margin-bottom: 8px;
        font-size: 1.4rem;
        font-weight: normal;
    }

    .block-wrap {
        margin-bottom: 60px;
    }

    .flow-badge {
        width: 60px;
        height: 53px;
        top: -18px;
        font-size: 2.3rem;
        left: -15px;
    }

    .flow-item {
        padding: 0 28px;
    }

    .flow-title {
        font-size: 1.6rem;
        padding-bottom: 7px;
        margin-bottom: 17px;
    }

    .flow-title::after {
        width: 98px;
    }

    .flow-container-mb .flow-slider .slick-arrow {
        width: 30px;
        height: 30px;
        border: none;
        outline: none;
        background: none;
        font-size: 0;
        position: absolute;
        top: 62px;
    }

    .flow-container-mb .flow-slider .slick-arrow.slick-prev {
        background-image: url(../images/hospitality/icon-btn-prev.svg);
        left: -10px;
    }

    .flow-container-mb .flow-slider .slick-arrow.slick-next {
        background-image: url(../images/hospitality/icon-btn-next.svg);
        right: -10px;
    }

    .flow-container-mb {
        position: relative;
        padding-bottom: 40px;
    }

    .flow-container-mb::after {
        position: absolute;
        content: '';
        width: 200vw;
        height: 78.31%;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        background-color: #f0f0f0;
        z-index: -1;
    }

    .flow-slider .slick-dots {
        margin-top: 25px;
        display: flex;
        justify-content: center;
        padding-left: 0;
        gap: unset;
    }

    .flow-slider .slick-dots li {
        width: auto;
        margin: 0 5px;
    }

    .flow-slider .slick-dots li button {
        width: 12px;
        height: 12px;
        display: block;
        cursor: pointer;
        color: transparent;
        border: 0;
        outline: none;
        background: #c8c8c8;
        border-radius: 50%;
        padding: 0;
        -webkit-appearance: none;
        appearance: none;
    }

    .lease-and-sterilization-01 .hospital-card {
        padding: 0 0 50px 0;
    }

    .lease-and-sterilization-01 .block-wrap-cont .title-bg-cl-green {
        font-size: 1.5rem;
        padding: 8px 10px;
        margin-bottom: 12px;
    }

    .lease-and-sterilization-01 .block-wrap {
        margin-bottom: 45px;
    }

    .example-slider {
        margin: 0;
        padding-bottom: 38px;
    }

    .example-item {
        padding: 0;
    }

    .example-img-box {
        padding: 0 30px;
        margin-bottom: 10px;
    }

    .example-img-box img {
        border-radius: 10px;
    }

    .example-slider .text {
        font-size: 1.4rem;
    }

    .example-slider .slick-dots {
        margin-top: 17px;
    }

    .example-slider .slick-dots li button {
        width: 13px;
        height: 13px;
    }

    .example-slider .slick-dots {
        gap: 12px;
    }

    .example-slider .slick-arrow {
        width: 30px;
        height: 30px;
        bottom: calc(68% - 15px);
    }

    .example-slider .slick-arrow.slick-prev {
        left: -10px;
    }

    .example-slider .slick-arrow.slick-next {
        right: -10px;
    }

    .example-slider::before {
        height: 68%;
    }

    .lease-and-sterilization-02 .hospital-card {
        padding: 0 0 50px 0;
    }

    .lease-and-sterilization-02 .hospital-title {
        margin-bottom: 90px;
    }

    .lease-and-sterilization-02 .hospitality-01-img img {
        margin-top: 0;
        top: -220px;
    }

    .lease-and-sterilization-02 .block-wrap {
        margin-bottom: 40px;
    }

    .block-wrap-cont.v2 .block-wrap {
        margin-bottom: 20px;
    }

    .benefits-main-title-v2 {
        font-size: 1.4rem;
        padding-top: 2px;
        padding-left: 20px;
    }

    .benefits-main-title-v2::before {
        width: 5px;
        height: 27px;
        left: 2px;
    }

    .lease-and-sterilization-02 .process-item {
        align-items: stretch;
        padding: 5px 20px 5px 0;
        height: 50px;
        min-height: unset;
    }

    .lease-and-sterilization-02 .process-list {
        gap: 13px;
    }

    .lease-and-sterilization-02 .process-content {
        align-self: stretch;
        display: flex;
        align-items: center;
        flex-grow: 1;
        padding-left: 15px;
    }

    .lease-and-sterilization-02 .process-list::before {
        left: 50%;
        transform: translateX(-50%);
    }

    .lease-and-sterilization-02 .process-num {
        padding-top: 3px;
    }

    .welfare-content-00 .cont-img-title {
        margin: 0 -43px;
    }

    .welfare-content-00 .img-title-in {
        width: 150px;
        height: 37px;
        border-radius: 16px;
        font-size: 1.6rem;
        top: -22px;
    }

    .title-pink {
        font-size: 1.5rem;
        margin-bottom: 15px;
    }

    .image-box img {
        border-radius: 10px;
    }

    .welfare-01 .hospital-card,
    .welfare-02 .hospital-card,
    .welfare-03 .hospital-card {
        padding: 0 0 35px 0;
        margin-bottom: 45px;
    }

    .welfare-04 .hospital-card {
        padding: 145px 0 30px 0;
        margin-bottom: 30px;
    }

    .welfare-04 .hospitality-01-img img {
        margin-top: unset;
        top: -220px;
    }

    .welfare-04 .hospital-title {
        margin-bottom: 90px;
    }

    .welfare-03 .hospitality-01-img img {
        margin-top: unset;
        top: -220px;
    }

    .cont-img-hospital-welfare-02 {
        width: 1000px;
    }

    .page-new-food-solution ul.list-anchor {
        gap: 20px;
        padding: 20px 0;
    }

    .ff-noto-sm {
        font-family: 'Noto Sans JP', sans-serif;
    }

    .product-item-box {
        margin-bottom: 10px;
    }

    .cont-img-walfare-03 img {
        border-radius: 12px;
    }

    .product-grid-section .text {
        font-size: 1.3rem;
    }

    .block-wrap-cont.ver-pink .block-wrap {
        margin-bottom: 30px;
    }

    .welfare-01 .title-pink {
        margin-bottom: 20px;
    }

    .process-section.ver-pink .process-list::before {
        left: 50%;
        transform: translateX(-50%);
    }

    .note-text-main,
    .note-list.ver-2 .note-text-main {
        font-size: 1.5rem;
    }

    .note-text-main-des {
        font-size: 1.4rem;
    }

    .note-list {
        gap: 20px;
    }

    .box-title-pink {
        height: 55px;
        text-align: center;
        font-size: 1.5rem;
        line-height: 1.2;
        border-radius: 3px;
    }

    .box-title-blue {
        height: 55px;
        font-size: 1.5rem;
        text-align: center;
    }

    .welfare-02 .insurance-note-section .note-list .note-text-main {
        margin-bottom: 0;
    }

    .payment-row {
        width: 100%;
        flex-direction: column;
        gap: 7px;
    }

    .payment-wrapper {
        gap: 7px;
    }

    .pay-method {
        width: 100%;
        font-size: 1.5rem;
        height: 40px;
    }

    .pay-description {
        width: 100%;
        padding: 16px 13px 24px 13px;
        font-size: 1.4rem;
    }

    .welfare-03 .process-list {
        gap: 16px;
    }

    .welfare-03 .process-section.ver-pink .process-num {
        border-right: 1px solid #E56184;
    }

    .welfare-03 .process-section.ver-pink .process-content {
        border-left: unset;
        margin-top: 4px;
    }

    .welfare-item {
        flex-direction: column;
        gap: 15px;
    }

    .welfare-info {
        width: 100%;
    }

    .header-row {
        border-radius: 3px;
        min-height: 39px;
    }

    .row-num {
        font-size: 20px;
        width: 40px;
    }

    .row-title {
        font-size: 1.5rem;
        padding: 5px 15px;
    }

    .row-icon {
        padding: 5px;
        width: 40px;
    }

    .status-ok .row-icon::before,
    .status-ng .row-icon::before {
        width: 16px;
        height: 16px;
    }

    .row-text {
        padding-left: 2px;
        font-size: 1.4rem;
        line-height: 1.5;
    }

    .welfare-wrapper {
        gap: 20px;
    }

    .info-row {
        min-height: 36px;
    }

    .address-row {
        min-height: 130px;
        padding: 20px 0;
        flex-direction: column;
        align-items: start;
    }

    .address-shop {
        font-size: 1.5rem;
        padding-bottom: 15px;
        position: relative;
        margin-bottom: 15px;
        width: 100%;
    }

    .address-shop::before {
        position: absolute;
        content: '';
        width: 40px;
        height: 1px;
        background-color: #D2D2D2;
        left: 0;
        bottom: 0;
    }

    .address-details {
        border: unset;
        padding: 0;
        width: 100%;
    }

    .new-food-solution-01-img img {
        width: 222px;
        height: 225px;
    }

    .new-food-solution-01-img {
        display: flex;
        justify-content: center;
        margin-bottom: 30px;
    }

    .new-food-solution-row .text {
        line-height: 1.6666;
    }

    .solution-card {
        flex-direction: column;
        padding: 15px 22px 22px 22px;
        border-radius: 8px;
    }

    .solution-right {
        flex-direction: column;
    }

    .solution-right .label {
        max-width: unset;
        margin-bottom: 5px;
    }

    .solution-left img {
        width: 126px;
        height: 134px;
    }

    .solution-left {
        width: unset;
        display: flex;
        justify-content: center;
        margin-bottom: 15px;
    }

    .list-items li::before {
        width: 10px;
        height: 10px;
        top: 7px;
    }

    .list-items li {
        font-size: 1.4rem;
        margin-bottom: 0;
        line-height: 1.666;
    }

    .hospital-title.ver-2 {
        transform: unset;
    }

    .new-food-solution-02 .hospital-title {
        margin-bottom: 95px;
    }

    .hospital-card.ver-2 .hospitality-01-img {
        padding: 0 38px;
    }

    .new-food-solution-04-img img {
        width: 100%;
    }

    .new-food-solution-03-img-item {
        padding: 0 30px;
    }

    .new-food-solution-03-img .slick-arrow {
        font-size: 0;
        outline: none;
        border: none;
        background-color: unset;
        position: absolute;
        bottom: calc(50% - 18px);
        transform: translateY(-50%);
        width: 30px;
        height: 30px;
        z-index: 1;
    }

    .new-food-solution-03-img .slick-arrow.slick-prev {
        background-image: url(../images/new-food-solution/icon-left-blue.svg);
        left: -10px;
    }

    .new-food-solution-03-img .slick-arrow.slick-next {
        background-image: url(../images/new-food-solution/icon-right-blue.svg);
        right: -10px;
    }

    .new-food-solution-03-img .slick-dots {
        position: absolute;
        display: flex;
        flex-direction: row;
        gap: 12px;
        bottom: -33px;
        left: 50%;
        transform: translateX(-50%);
    }

    .new-food-solution-03-img .slick-dots button {
        width: 13px;
        height: 13px;
        border-radius: 50%;
        background-color: #C8C8C8;
        outline: none;
        font-size: 0;
        border: none;
    }

    .new-food-solution-03-img .slick-dots li.slick-active button {
        background-color: #0068B6;
    }

    .hospital-card.ver-2 .hospitality-01-img img {
        margin-left: unset;
        margin-top: unset;
        top: -175px;
        left: 50%;
        transform: translateX(-50%);
    }

    .hospitality-01-img.special-other img {
        width: 235px;
        height: 150px;
    }

    .hospital-card.ver-2 {
        padding: 0 0 34px 0;
    }

    .hospital-card.ver-2 .text {
        padding-right: 0;
        margin-left: 0;
    }

    .hospital-card.ver-2 .right {
        margin-left: 0;
    }

    .hospital-card.ver-2 a.btn.btn-linen {
        width: 270px;
    }

    .hospital-card.ver-2 .linen-button-wrapper {
        justify-content: center;
    }

    .factory-container::before {
        left: -25px;
        height: 91%;
    }

    .factory-image-box img {
        border-radius: 10px;
    }

    .new-food-solution-05 .example-slider .slick-arrow.slick-next {
        right: 14px;
        bottom: calc(80% - 30px);
    }

    .new-food-solution-05 .example-slider .slick-arrow.slick-prev {
        left: 14px;
        bottom: calc(80% - 30px);
    }

    .new-food-solution-05 .example-slider::before {
        height: calc(80% - 15px);
    }

    .temporary-text {
        font-size: 1.4rem;
    }

    .new-food-solution-05 .example-slider {
        padding-bottom: 40px;
    }

    .new-food-solution-05 .example-slider .text {
        text-align: center;
    }

    .new-food-solution-05 .example-slider .slick-dots li button {
        width: 12px;
        height: 12px;
    }

    .new-food-solution-05 .example-slider .slick-dots {
        margin-top: 20px;
        width: 100%;
    }

    .factory-name {
        font-size: 1.7rem;
        padding-bottom: 10px;
        margin-bottom: 22px;
    }

    .factory-name::before {
        width: 145px;
    }

    .info-row-ver-2 {
        flex-direction: column;
        gap: 12px;
        margin-bottom: 12px;
    }

    .factory-container {
        padding-top: 85px;
        margin-bottom: 40px;
    }

    .factory-image-box {
        position: absolute;
        top: -190px;
        content: '';
        width: 275px;
        left: 50%;
        transform: translateX(-50%);
    }

    .factory-map-box img {
        border-radius: 10px;
    }

    .equipment-toggle-btn {
        height: 45px;
        font-size: 1.5rem;
        padding: 5px 54px 5px 20px;
        border-radius: 3px;
        width: calc(100% - 50px);
        margin: 0 25px;
        margin-bottom: 20px;
    }

    .equipment-toggle-btn::before {
        width: 20px;
        height: 20px;
        right: 14px;
    }

    .example-slider-2 .example-item {
        width: calc(100vw - 50px);
    }

    .example-slider-2 .slick-arrow.slick-arrow {
        width: 30px;
        height: 30px;
        bottom: calc(68.05% - 15px);
    }

    .example-slider-2 .slick-arrow.slick-prev {
        left: -10px;
    }

    .example-slider-2 .slick-arrow.slick-next {
        right: -10px;
    }

    .example-slider-2::before {
        height: 68.05%;
    }

    .example-slider-2 {
        padding-bottom: 40px;
    }

    .example-slider-2 .slick-dots {
        margin-top: 20px;
    }

    .example-slider-2 .slick-dots li button {
        width: 12px;
        height: 12px;
    }

    .example-slider-2-container {
        padding: 0 25px;
    }

    .cont-img-welfare-01 {
        width: 1000px;
    }

    .table-container {
        width: 720px;
    }

    .recruitment-03-content-01-01::before {
        background-image: url(../images/recruitment/recruitment-03-01-bg-mb.svg);
        left: 50%;
        height: 252px;
        bottom: 0;
        background-position: center;
        width: 650px;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .recruitment-03-content-01-01 {
        padding-bottom: 50px;
    }

    .recruitment-03-content-01-01 .num-02,
    .recruitment-03-content-01-01 .num-04,
    .recruitment-03-content-01-01 .num-06 {
        margin-top: 15px;
    }

    .recruitment-03-content-01-01 .num-01,
    .recruitment-03-content-01-01 .num-02,
    .recruitment-03-content-01-01 .num-03 {
        margin-bottom: 6px;
    }

    .video_area {
        margin: 0 -25px;
    }

    .care-table td.cell-no {
        padding: 5px;
    }

    .care-table td.cell-item-title,
    .care-table td.cell-text {
        padding: 10px;
    }

    .contact-tel-icon-box::before {
        font-size: 1.3rem;
        bottom: -9px;
        width: 32px;
        left: 8px;
    }

    .new-food-solution-05 .example-slider {
        padding-left: 0;
    }

    .new-food-solution-05 .example-item {
        width: 100%;
    }

    .example-slider-box {
        width: 100%;
    }

    .new-food-solution-05 .example-slider .slick-list {
        margin: 0 -30px;
    }

    .example-slider-box {
        padding: 0 30px;
    }

    .page-hospitality ul.list-anchor {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .page-hospitality ul.list-anchor li a {
        width: fit-content;
        justify-self: center;
    }

    .hospitality-01 .hospital-card {
        padding: 0 0 90px 0;
    }

    .hospitality-01 .hospital-card::before {
        top: 140px;
        height: calc(100% - 135px);
    }

    .hospitality-01 .product-container {
        transform: translateY(-60px);
    }

    .hospitality-02 .hospital-card {
        padding: 0 0 25px 0;
    }

    .hospitality-02 .hospital-card::before {
        top: 140px;
        height: calc(100% - 135px);
    }

    .lease-and-sterilization-01 .hospital-card::before {
        top: 140px;
        height: calc(100% - 140px);
    }

    .lease-and-sterilization-02 h3.title-production {
        margin-bottom: 25px;
    }

    .lease-and-sterilization-02 .hospital-card::before {
        top: 160px;
        height: calc(100% - 160px);
    }

    .title-production.ver-pink {
        font-size: 1.5rem;
    }

    .welfare-01 .hospital-card::before,
    .welfare-02 .hospital-card::before,
    .welfare-04 .hospital-card::before {
        top: 140px;
        height: calc(100% - 140px);
    }

    .welfare-03 .hospital-card::before {
        top: 160px;
        height: calc(100% - 160px);
    }

    .w-no {
        width: 5%;
    }

    .w-item {
        width: 25%;
    }

    .w-summary {
        width: 70%;
    }

    .title-production.ver-2 {
        font-size: 1.5rem;
    }
    .hospital-card.ver-2::before{
        top: 140px;
        height: calc(100% - 140px);
        width: 100vw;
        right: -25px;
        border-radius: 0;
    }
    .new-food-solution-content-02 .box-production-right{
        padding: 0;
    }
}