@media (max-width: 768px) {
    .banner-slide #main-slider {
        left: 0;
    }
    .banner-slide-item {
        min-height: 244px;
    }
    .banner-slide-item img {
        width: 100%;
        min-height: 244px;
        object-fit: cover;
    }
    .banner-cont p {
        font-size: 1.8rem;
        padding: 25px 11px;
    }
    .banner-home-cont {
        left: 50%;
        transform: translateX(50%);
        top: 224px;
    }
    .banner-slide #main-slider {
        left: 0;
    }
    .banner-slide-item {
        min-height: 244px;
    }
    .banner-cont p {
        font-size: 1.8rem;
        padding: 25px 11px;
    }
    .banner-home-cont {
        left: 50%;
        transform: translateX(-50%);
        width: fit-content;
        top: 224px;
    }
    .banner-home::after {
        width: 125px;
        height: 194px;
        bottom: 65px;
        left: -10px;
    }
    .banner-home {
        min-height: 634px;
        padding-top: 0;
        margin-top: 20px;
    }
    .banner-home::before {
        width: 122px;
        height: 273px;
        top: auto;
        bottom: 190px;
        right: -10px;
        z-index: 1;
    }
    .banner-slide::after {
        width: 155px;
        height: 176px;
        right: 10px;
        bottom: -350px;
    }
    #banner-home::after {
        height: calc(100% + 90px);
        top: -90px;
        background-image: url(../images/index/bg-banner-sm.png);
    }
    .banner-slide ul.slick-dots {
        flex-direction: column;
        gap: 7px;
        left: 55px;
        bottom: -70px;
        right: auto;
    }
    ul.slick-dots li {
        width: 13px;
        height: 13px;
    }
    .main-title h2 {
        font-size: 2.1rem;
    }
    .icon-main-title img {
        height: 52px;
    }
    .main-title {
        padding-bottom: 16px;
    }
    .main-title::after {
        width: 33px;
        height: 6px;
    }
    .home-facility-img {
        padding: 6px 9px;
        border-radius: 20px;
    }
    .home-facility-img img {
        border-radius: 15px;
    }
    .home-facility-img::before {
        width: 52px;
        height: 52px;
        right: -7px;
        bottom: -9px;
    }
    .home-facility-text h3 {
        font-size: 1.3rem;
    }
    .home-facility-text h3 span {
        font-size: 2.1rem;
    }
    .home-facility-text {
        margin-top: 12px;
    }
    .home-facility-img::after {
        width: 70px;
        height: 53px;
        top: -15px;
        left: -12px;
    }
    .home-facility-box.v2 .home-facility-img::after {
        width: 54px;
        height: 53px;
        top: -21px;
    }
    .home-facility-box::after {
        width: calc(100% + 8px);
        height: 195px;
        top: 20px;
        left: 12px;
        background-size: 100% 100%;
    }
    .home-facility-box {
        padding: 0 13px;
    }
    .home-facility {
        margin-top: -65px;
    }
    .news-item-img {
        width: 97px;
        margin-right: 10px;
    }
    .news-item-cont {
        padding: 0;
    }
    .news-item-cont .title a {
        font-size: 1.3rem;
        line-height: 1.26;
    }
    .news-item-cont .title {
        margin-top: 5px;
        padding-right: 15px;
    }
    .news-item-img img {
        border-radius: 10px;
        height: auto;
    }
    .news-item.item-list {
        border-width: 1px;
        padding: 30px 12px 10px;
        border-radius: 10px;
        margin-bottom: 14px;
    }
    .box-cat {
        position: absolute;
        top: 8px;
        left: 13px;
        right: 12px;
        font-size: 1rem;
    }
    .date {
        width: 73px;
    }
    .news-item.item-list::after {
        width: 8px;
        height: 12px;
        transform: none;
        right: 14px;
        bottom: 13px;
        top: auto;
    }
    a.btn.btn-main {
        max-width: 149px;
        min-height: 40px;
        font-size: 1.4rem;
        border-radius: 17px;
    }
    a.btn.btn-main::after {
        right: 20px;
        width: 6px;
        height: 9px;
    }
    .home-news::after {
        width: 97px;
        height: 150px;
        top: 0;
        right: -10px;
    }
    #home-news::after {
        height: 703px;
    }
    .home-news::before {
        width: 104px;
        height: 227px;
        bottom: 20px;
    }
    .box-home-recruit .img-recruit {
        position: static;
        min-height: 186px;
    }
    .box-home-recruit .img-recruit img {
        height: 186px;
        object-fit: cover;
        max-width: max-content;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }
    .sub-title.center.ml-sm-25 {
        margin-left: 25px;
    }
    .title-recruit h2 {
        font-size: 4.8rem;
    }
    .title-recruit h3 {
        font-size: 2rem;
    }
    .title-recruit {
        padding-left: 25px;
    }
    .title-recruit::after {
        width: 7px;
        left: 0;
    }
    .box-home-recruit::after {
        max-width: calc(100vw - 60px);
        border-radius: 24px;
        top: 5px;
    }
    .box-home-recruit {
        padding: 0 20px 25px;
    }
    .box-flex-recruit.mt-30 {
        flex-direction: column;
        gap: 23px;
        align-items: flex-start;
    }
    .box-home-recruit p {
        font-size: 1.2rem;
        line-height: 1.75;
        font-weight: 500;
    }
    .box-btn-recruit {
        width: 100%;
    }
    a.btn.btn-recruit {
        width: fit-content;
        margin: 0 auto;
        font-size: 1.4rem;
        padding: 1px;
    }
    a.btn.btn-recruit span {
        width: 147px;
        height: 38px;
    }
    a.btn.btn-recruit::after {
        right: 20px;
        width: 6px;
        height: 9px;
    }
    .box-border {
        padding: 16px 22px;
        border-radius: 20px;
    }
    .sub-title {
        font-size: 1.7rem;
        padding-left: 28px;
    }
    .sub-title::after {
        width: 15px;
        height: 17px;
    }
    .table-company-left {
        width: 70px;
        padding: 5px;
        font-size: 1.3rem;
    }
    .table-company-right {
        padding: 5px;
        font-size: 1.2rem;
        line-height: 1.56;
    }
    a.btn.btn-link {
        max-width: 175px;
        min-height: 35px;
        border-radius: 15px;
        font-size: 1.2rem;
    }
    a.btn.btn-link::after {
        width: 12px;
        height: 12px;
        right: 13px;
    }
    .box-border.v2 {
        padding: 16px 22px;
        border-radius: 20px;
    }
    .box-history {
        flex-direction: column;
        align-items: flex-start;
        gap: 5px;
        margin-bottom: 20px
    }
    .history-left {
        width: auto;
        text-align: left;
        font-size: 1.5rem;
    }
    .history-right {
        font-size: 1.2rem;
        line-height: 1.3;
    }
    .sub-title.center {
        padding-left: 28px;
        margin-left: 0;
    }
    .sub-title.center::after {
        left: 0;
    }
    a.btn.btn-file {
        min-height: 44px;
        border-radius: 10px;
        font-size: 1.2rem;
        border-width: 1px;
        padding-left: 43px;
    }
    a.btn.btn-file::after {
        width: 10px;
        height: 15px;
        right: 20px;
    }
    a.btn.btn-file::before {
        width: 19px;
        height: 24px;
        left: 14px;
    }
    section#home-company .icon-main-title img {
        height: 23px;
    }
    #home-company::before {
        width: 165px;
        height: 188px;
        top: -35px;
        left: -25px;
    }
    #home-company::after {
        height: 703px;
        top: 410px;
    }
    .box-map-company {
        height: 181px;
    }
    .home-contact-top.footer-logo {
        max-width: 238px;
        margin: 0 auto;
    }
    .footer-left {
        width: 100%;
        text-align: center;
    }
    .footer-copyright.relative {
        font-size: 1.4rem;
    }
    .footer-wrap::after {
        background-image: url(../images/index/bg-footer-sm.png);
        height: calc(100% + 5px);
    }
    .box-link-header-sm {
        padding: 0 65px 5px;
        position: relative;
        margin-top: 35px;
    }
    .box-link-header-sm::after {
        content: "";
        width: 100%;
        height: calc(100% - 82px);
        background-image: url(../images/index/bg-link-sm.jpg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: -3;
    }
    .link-header-img::after {
        content: "";
        width: 100%;
        height: calc(100% - 34px);
        background-color: #5d9324;
        border-radius: 20px;
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
    }
    .link-header-img {
        padding: 10px 10px 3px;
        position: relative;
        margin-bottom: 30px;
    }
    .img-link-header img {
        border-radius: 15px;
        height: auto;
    }
    .link-header-img>a {
        font-size: 1.3rem;
        font-weight: bold;
        color: #fff;
        line-height: 1.38;
        display: block;
        padding: 8px 5px;
        font-family: 'Zen Maru Gothic', sans-serif;
        font-weight: bold;
        position: relative;
    }
    .link-header-img>a::after {
        content: "";
        width: 38px;
        height: 38px;
        background-image: url(../images/index/icon-right-1.svg);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
    .link-header-img.v2::after {
        background-color: #e05c03;
    }
    .link-header-img.v2 a::after {
        background-image: url(../images/index/icon-right-2.svg);
    }
    .box-page-header {
        flex-direction: column-reverse;
        gap: 20px;
        padding-top: 40px;
    }
    .page-header-img {
        width: calc(100% + 50px);
        min-height: unset;
    }
    .page-header-title {
        padding: 0;
        width: 100%;
    }
    .sub-title-jp {
        font-size: 1.4rem;
    }
    .title-jp h1 {
        font-size: 2.8rem;
        margin-top: 10px;
    }
    .title-jp h1 span {
        font-size: 2.2rem;
    }
    #page-header::before {
        width: 78px;
        height: 176px;
        z-index: 1;
    }
    .main-title.v2 h2 {
        font-size: 2rem;
    }
    #page-header::after {
        height: 624px;
        background-image: url(../images/sanai/bg-page-sm.png);
        top: -100px;
    }
    .sanai-01::before {
        top: 65px;
        height: 230px;
    }
    .sanai-01::after,
    #hogosha::before {
        width: 75px;
        height: 163px;
        bottom: 610px;
        left: 0;
    }
    #hogosha::before {
        top: 135px;
    }
    #sanai-01 {
        position: relative;
    }
    #sanai-01::after {
        content: "";
        width: 100%;
        height: 645px;
        background-image: url(../images/sanai/bg-sanai-sm.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: 0;
        left: 0;
        z-index: -5;
        background-position: center top;
    }
    .title-insta {
        font-size: 2rem;
        gap: 15px;
    }
    .title-insta img {
        width: 23px;
    }
    .box-info-btn a.btn.btn-link {
        border-radius: 19px;
        box-shadow: none;
    }
    .box-info-btn {
        position: static;
        justify-content: center;
    }
    .list-img-insta {
        flex-wrap: wrap;
    }
    .list-img-insta img {
        width: 50%;
    }
    .box-white {
        padding: 15px 15px;
        border-radius: 12px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .radius-40 {
        border-radius: 20px;
    }
    .img-sanai-2 {
        max-width: 235px;
        text-align: center;
        margin: 0 auto;
    }
    .sanai-02::after {
        background-image: url(../images/sanai/bg-2-sm.png);
        height: calc(100% + 50px);
    }
    .sanai-02 .container::after {
        width: 59px;
        height: 43px;
        left: 30px;
        top: -30px;
    }
    .sanai-02 .container::before {
        width: 76px;
        height: 67px;
        right: 20px;
        top: -60px;
    }
    .sanai-02::before,
    #kodomo:before {
        width: 102px;
        height: 158px;
        top: 95px;
    }
    .box-staff-list::after {
        width: 44px;
        height: 37px;
        left: 0;
    }
    .box-staff-list::before {
        width: 56px;
        height: 34px;
        right: 0;
    }
    .box-staff-info {
        /* flex-direction: column; */
        border-width: 2px;
        border-radius: 10px;
        background-color: #fff;
        padding: 7px 10px 15px;
        margin-bottom: 15px;
    }
    .img-staff {
        width: 77px;
        padding: 1px;
    }
    .img-staff-inner {
        padding: 3px;
    }
    .info-staff {
        padding-left: 16px;
        padding-top: 16px;
    }
    .info-staff h2 {
        font-size: 1.5rem;
    }
    .info-staff p {
        margin-left: -93px;
        margin-top: 30px;
        line-height: 1.53;
    }
    .sanai-04 .link-header-img {
        padding: 0 16px 12px;
    }
    .sanai-04 .link-header-img>a {
        font-size: 1.7rem;
        margin-top: 3px;
        line-height: 1.5;
    }
    .sanai-04 .link-header-img>a::after {
        width: 52px;
        height: 52px;
        transform: translateY(-50%) rotate(90deg);
    }
    .sanai-04 .img-link-header::before {
        width: 44px;
        height: 54px;
        bottom: -10px;
    }
    .sanai-04 .link-header-img::before {
        height: 195px;
        bottom: -20px;
        background-size: 100% 100%;
        left: 16px;
    }
    .sanai-04 .link-header-img.v2 .img-link-header::before {
        width: 46px;
        height: 41px;
        bottom: -10px;
        left: -5px;
    }
    .title-border {
        font-size: 1.8rem;
        padding-bottom: 15px;
    }
    .title-border::after {
        height: 3px;
        width: 50px;
    }
    .sub-title.v2 {
        font-size: 1.8rem;
    }
    .sub-title.v2::after {
        width: 20px;
        height: 23px;
    }
    .box-ask {
        border-width: 2px;
        border-radius: 10px;
        padding: 8px 22px;
        font-size: 1.3rem;
        margin-bottom: 20px;
        padding-right: 10px;
    }
    .box-ask::after {
        width: 13px;
        height: 13px;
        transform: none;
        top: 12px;
        left: 8px;
    }
    .box-ask::before {
        width: 46px;
        height: 20px;
        bottom: -14px;
    }
    .box-ress {
        flex-direction: column;
        gap: 18px;
    }
    .ress-item {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
    }
    .ress-item p {
        font-size: 1.3rem;
        line-height: 1.35;
        flex: 1;
        text-align: left;
    }
    .title-ress {
        width: 95px;
        height: 57px;
        font-size: 1.8rem;
        padding-bottom: 6px;
    }
    .title-ress span {
        font-size: 2.2rem;
    }
    .sanai-04::after {
        height: calc(100% + 350px);
        top: -130px;
        background-image: url(../images/sanai/bg-sanai-04-sm.png);
    }
    .img-ask img {
        width: 186px;
    }
    .box-ask-me::after {
        width: 474px;
        height: 474px;
        top: 300px;
    }
    .box-children .img-ask img {
        width: 66px;
    }
    .step-safe {
        flex-direction: column;
        padding: 10px 13px;
        border-radius: 10px;
        margin-bottom: 25px;
    }
    .step-title {
        border-right: none;
        width: 100%;
        border-bottom: 1px solid #C1976D;
        font-size: 1.8rem;
        min-height: 43px;
        justify-content: flex-start;
        padding-left: 60px;
        padding-bottom: 10px;
    }
    .step-title span {
        width: 43px;
        height: 43px;
        font-size: 2.3rem;
        top: -9px;
        left: 0;
    }
    .step-cont {
        width: 100%;
        padding: 5px 0 10px;
        font-size: 1.3rem;
    }
    .step-safe::after {
        width: 17px;
        height: 10px;
        bottom: -18px;
    }
    a.btn.btn-recruit.v2 span {
        width: 263px;
        font-size: 1.7rem;
        height: 60px;
        border-radius: 30px;
        line-height: 1.3;
    }
    a.btn.btn-recruit.v2 {
        border-radius: 28px;
    }
    .box-btn-step::after {
        width: 54px;
        height: 53px;
        top: 19px;
    }
    .box-btn-step::before {
        width: 70px;
        height: 53px;
        top: 15px;
        left: -25px;
    }
    .box-map-sanai {
        height: 263px;
    }
    .box-border-contact-inner {
        padding: 20px 12px;
        border-radius: 20px;
        flex-direction: column;
    }
    .box-border-contact {
        border-radius: 22px;
    }
    .box-contact-left {
        width: 100%;
        padding: 0;
        border-bottom: 1px solid #aeaeae;
        border-right: none;
        padding-bottom: 23px;
    }
    .box-contact-left a {
        font-size: 2.6rem;
        padding-left: 37px;
        width: fit-content;
        margin: 0 auto;
    }
    .box-contact-left a::after {
        width: 28px;
        height: 31px;
    }
    .box-contact-left a.fax::after {
        width: 26px;
        height: 26px;
    }
    .box-contact-right {
        width: 100%;
        padding: 15px 0 8px;
    }
    .box-contact-left p {
        font-size: 1.2rem;
    }
    .box-contact-left h3 {
        font-size: 1.5rem;
    }
    .box-contact-right h3 {
        font-size: 1.5rem;
    }
    .box-contact-right a.btn.btn-recruit.v2 span {
        height: 46px;
        font-size: 1.6rem;
        border-radius: 20px;
        letter-spacing: 0.05em;
        padding-left: 15px;
    }
    a.btn.btn-recruit.mail::before {
        width: 26px;
        height: 17px;
        left: 20px;
    }
    .box-contact-right a.btn.btn-recruit.v2 {
        border-radius: 20px;
    }
    .list-link-img {
        flex-wrap: wrap;
        gap: 15px 30px;
    }
    .link-img-sanai {
        width: 122px;
    }
    .link-img-sanai::before {
        width: 34px;
        height: 34px;
    }
    .sanai-07::after {
        background-image: url(../images/sanai/bg-7-sm.png);
        height: calc(100% + 70px);
        top: -70px;
    }
    .img-sanai-2.text-center img {
        width: 144px;
    }
    .box-img-contact-sanai img {
        width: 235px;
    }
    .box-list-event {
        padding: 20px 5px;
    }
    .month-event {
        width: 40px;
        font-size: 1.5rem;
    }
    .month-event span {
        font-size: 2.7rem;
    }
    .event-info {
        font-size: 1.2rem;
    }
    .box-event {
        margin-bottom: 5px;
    }
    .box-list-event::after {
        display: none;
    }
    .scroll-slide .scroll-item {
        width: 40%;
    }
    .slide-company-item {
        margin: 0 10px;
    }
    .scroll-slide {
        width: 420vw;
    }
    .slide-company-item:nth-child(2n) {
        margin-top: 30px;
    }
    .box-slide-contact .slick-slide {
        padding: 0 20px;
    }
    .box-slide-contact .slick-list {
        margin: 0 -20px;
        overflow: hidden;
    }
    button.slide-arrow {
        width: 30px;
        height: 30px;
        left: -19px;
        top: 43%;
    }
    button.slide-arrow.next-arrow {
        right: -19px;
    }
    .box-slide-contact .slick-slide p {
        font-size: 1.3rem;
        margin-top: 10px;
    }
    .box-slide-contact ul.slick-dots {
        bottom: -35px;
    }
    .img-sanai-contact-4 {
        margin: 0 -15px;
    }
    .sanai-contact-04::after {
        height: calc(100% + 150px);
        top: -40px;
        background-image: url(../images/sanai/bg-contact-4-sm.png);
    }
    .sanai-07 .box-contact-left a {
        font-size: 2rem;
        margin: 10px auto;
    }
    .sanai-07 .box-contact-left a span {
        font-size: 2.3rem;
    }
    .page-no-img .title-jp p {
        font-size: 1.4rem;
    }
    .page-no-img .box-page-header {
        min-height: 170px;
        padding-top: 70px;
    }
    .page-no-img .page-header {
        height: 170px;
    }
    .box-border-contact.v2 .box-contact-left h3 {
        font-size: 1.6rem;
        margin-bottom: 5px;
    }
    .box-border-contact.v2 {
        padding: 1px;
    }
    #contact-02::before {
        width: 65px;
        height: 101px;
        right: -5px;
    }
    .page-no-img .sanai-01::after {
        background: transparent;
    }
    .page-no-img .sanai-01::before {
        top: 80%;
        transform: rotate(180deg);
    }
    #contact-02::after {
        height: calc(100% - 100px);
        top: 40px;
    }
    .page-no-img #page-header::after {
        background-image: url(../images/index/bg-header-sm-no-img.png);
    }
    .works-filter .row {
        padding: 0;
    }
    .works-filter {
        border-radius: 10px;
        padding: 20px;
    }
    .page-news #page-header::after {
        height: 512px;
        background-image: url(../images/index/bg-news-sm.png);
        top: -100px;
    }
    .post-content img {
        height: auto;
    }
    .single-page .page-navi::after {
        height: 1px;
    }
    .single-page .page-navi {
        padding: 30px 0;
    }
    a.btn.btn-main.btn-home-single {
        min-width: 150px;
    }
    .box-single-top::before {
        width: calc(100% + 25px);
        height: 380px;
    }
    .page-contact:not(.page-contact-sanai) .box-contact-left a {
        font-size: 2rem;
    }
    .page-contact:not(.page-contact-sanai) .box-contact-left a span {
        font-size: 2.3rem;
    }
    .page-contact:not(.page-contact-sanai) .box-border-contact-inner {
        padding: 12px 12px;
    }
    .page-contact:not(.page-contact-sanai) .contact-03::before {
        height: calc(100% + 218px);
    }
    .home-facility .container::after {
        width: 76px;
        height: 67px;
        top: 30px;
        right: 20px;
    }
    .home-facility .container::before {
        width: 56px;
        height: 34px;
        top: 25px;
        left: 25px;
    }
    .home-recruit .container::after {
        width: 51px;
        height: 43px;
        left: 50%;
        transform: translateX(-50%);
        top: -65px;
    }
    .page-contact-sanai-form.page-cs #sanai-01::after {
        opacity: 0;
    }
    .page-header {
        margin-top: 0;
        height: auto;
    }
    .page-contact-sanai-form.page-cs #page-header:after {
        background-image: url(../images/index/bg-header-sm-no-img.png);
        height: 580px;
        top: -100px;
    }
    .page-contact-sanai-form.page-cs .sanai-01::after {
        background: url(../images/index/after-5.png);
        background-size: cover;
        bottom: -100px;
    }
    .page-contact-sanai-form.page-cs .box-border-contact.v2 .box-contact-left {
        padding-bottom: 0;
    }
    .page-contact-sanai-form.page-cs .box-border-contact.v2 .box-contact-left h3 {
        font-size: 1.3rem;
    }
    .page-contact-sanai-form.page-cs .box-border-contact.v2 .box-contact-left a:last-child {
        margin-top: 10px;
    }
    .page-contact-sanai-form.page-cs .sanai-01::before {
        opacity: 1;
        top: 74%;
    }
    .page-sanai-home #sanai-01::after {
        display: none;
    }
    .page-sanai-home.page-cs #page-header:after {
        height: 537px;
        background-image: url(../images/index/bg-sanai-home-sm.png);
        top: -100px;
    }
    .page-sanai-home.page-cs .page-header-title {
        padding-bottom: 40px;
    }
    .page-sanai-home.page-cs .sanai-01::after {
        bottom: -20px;
    }
    .page-sanai-home.page-cs .sanai-02 .container::after {
        height: 42px;
        width: 44px;
        top: -55px;
    }
    .page-sanai-home.page-cs .sanai-02 .container::before {
        width: 63px;
        height: 29px;
        top: -70px;
    }
    #contact-sanai-02::after {
        width: 305px;
        height: 346px;
        left: -70px;
        bottom: 470px;
    }
    .sanai-contact-03::after {
        background-image: url(../images/index/bg-sanai-contact-3-sm.png);
        top: -80px;
        height: calc(100% - 140px);
    }
    .sanai-contact-03 .after-contact-03::before {
        width: 37px;
        height: 33px;
        right: 30px;
        top: -30px;
    }
    .sanai-contact-03 .after-contact-03::after {
        width: 47px;
        height: 45px;
        left: 25px;
        top: -30px;
    }
    .box-slide-contact::after {
        width: 198px;
        height: 225px;
        right: -60px;
        top: -140px;
    }
    .sanai-contact-04 .container::after {
        width: 47px;
        height: 45px;
        left: 20px;
        top: -50px;
    }
    .page-header-img ul.slick-dots {
        justify-content: flex-start;
        padding-left: 40px;
    }
    /* 404 Page */
    .content-error {
        padding: 80px 0 60px;
        min-height: 50vh;
    }
    .box-404 {
        margin-bottom: 35px;
    }
    .box-404 h2 span {
        font-size: 7rem;
    }
    .box-404 h3 {
        font-size: 2rem;
        margin-bottom: 20px;
    }
    .box-404 p {
        font-size: 1.4rem;
        line-height: 1.8;
    }
    .list-step-safe.list-step-1:before {
        width: 40px;
        height: 51px;
        right: -20px;
        top: -130px;
    }
    .list-step-safe.list-step-2:before {
        left: -10px;
        top: -100px;
        width: 44px;
        height: 38px;
    }
    .list-step-safe.list-step-2:after {
        width: 86px;
        height: 74px;
        right: 0;
    }
    body.page-contact .box-contact-left a::after {
        width: 28px;
        height: 31px;
        left: 0;
    }
    .page-id-45 #page-header::before {
        top: 100px;
    }
    .sub-title.toggle-hd {
        width: 100%;
        padding: 12px 0;
        text-align: left;
        padding-left: 25px;
        position: relative;
    }
    .sub-title.toggle-hd::before {
        content: '';
        display: block;
        position: absolute;
        width: 25px;
        height: 25px;
        right: -8px;
        top: 50%;
        transform: translateY(-50%);
        background-image: url(../images/index/icon-plus.svg);
        background-size: 100% 100%;
        transition: all 0.3s ease;
    }
    .sub-title.toggle-hd.active::before {
        background-image: url(../images/index/icon-minus.svg);
    }
    .box-border.v2.toggle-mb {
        padding: 0 22px;
    }
    .header-wrapper .header-main .main-menu .nav>li.nav-news img {
        width: 24px;
    }
    .header-wrapper .header-main .main-menu .nav>li.nav-family-support img {
        width: 38px;
        left: -5px;
    }
    .header-wrapper .header-main .main-menu .nav>li.nav-children-home img {
        width: 34px;
        left: -3px;
    }
    .header-wrapper .header-main .main-menu .nav>li.nav-recruit img {
        width: 31px;
        left: -3px;
    }
    .header-wrapper .header-main .main-menu .nav>li.nav-company img {
        width: 27px;
    }
    .link-header-img>a {
        margin-top: 3px;
        font-size: 1.4rem;
    }
    header .img-link-header::before {
        bottom: -15px;
    }
    header .link-header-img.v2 .img-link-header::before {
        bottom: -10px;
    }
    header .link-header-img {
        padding-left: 13px;
        padding-right: 13px;
    }
    .page-id-35 .sanai-07 .box-contact-left a {
        font-size: 2.6rem;
    }
    body.page-contact .box-contact-left a {
        font-size: 2.6rem;
    }
    body.page-contact .box-contact-left a.fax::after {
        width: 28px;
        height: 31px;
    }
    .page-contact-sanai .sanai-02::after {
        height: calc(100% + 230px);
        top: -180px;
    }
    .page-sanai-home.page-cs .sanai-02 .container::after {
        width: 43px;
        height: 42px;
        background-image: url(../images/index/after-faci.svg);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        position: absolute;
        top: -55px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        display: block !important;
    }
    .page-id-45 #sanai-01::after {
        display: none;
    }
    .page-form-lv2 .main-title h2 {
        font-size: 2rem;
    }
    .page-form-lv2 #page-header::before {
        z-index: -2;
    }
    .submit-btn .one-btn.back-btn {
        border-radius: 30px;
    }
    .submit-btn .one-btn.back-btn input {
        padding-left: 20px;
    }
    .loading-inner.text-center img {
        width: 300px;
    }
    body.page-contact-sanai-form.page-cs .box-border-contact.v2 .box-contact-left h3 {
        font-size: 20px;
    }
    .page-id-35 .page-header-title::after {
        left: auto;
        right: 0;
        bottom: 0;
        width: 90px;
        height: 78px;
    }
}