.content_order2 .sec3-service-item-img-gr {
        display: block;
    }

#concept .sec3-service-bg2 .sec3-service-item-img {
        display: block;
    }


    .manage_show_title {
        display: none !important;
    }

    @media screen and (max-width:768px) {


        .site-name-jp {
            font-size: 15px;
        }

        .my-sns {
            font-size: 16px;
        }


        .my-menu {
            font-size: 16px;
        }
    }

    @media screen and (max-width:767px) {
        .manage_show_title {
            display: block !important;
            font-size: 18px;
            font-weight: bold;
        }

        #concept .sec3-service-item-img-gr {
            display: block;
        }

        #greetings {
            padding: 30px 0 30px;
        }

        #people {
            padding: 30px 0 30px 0;
        }

        #concept .sec3-service-item-img {
            order: 2;
        }

        #concept .sec3-service-item-content {
            order: 1;
        }

        #concept .sec3-service-item2 {
            flex-wrap: wrap;
            display: flex;
        }

        #concept {
            padding: 20px 0 60px;
        }

        .services header {
            height: 65.189vw !important;
            min-height: 350px;

        }

        .banner-title {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
        }

        .txt-sm-ft {
            font-size: 17px;
        }

        .schedule-ser .slick-prev {
            left: calc(50% - 25px);
            top: auto;
            bottom: -40px;
            width: 28px;
            height: 28px;
            background-size: contain !important;
            background-repeat: no-repeat !important;
            background-position: center !important;
            transform: translateX(-50%);
            background-image: url(../images/a.png) !important;
        }

        .schedule-ser .slick-next {
            left: calc(50% + 25px);
            top: auto;
            bottom: -40px;
            width: 28px;
            height: 28px;
            background-size: contain !important;
            background-repeat: no-repeat !important;
            background-position: center !important;
            transform: translateX(-50%);
            background-image: url(../images/b.png) !important;
        }

        .schedule-ser .slick-prev:before,
        .schedule-ser .slick-next:before {
            content: '';
        }

        .sec4-service {
            background-color: #f1fffe;
        }

        .sec4-service .text-block-fs24 {
            background-color: #A4D2FF;
            padding-top: 7px;
        }

        .footer1 .txt-contat-us {
            display: none;
        }

        .greeting-box-outer {
            padding: 40px 10px;
        }

        .site-name-jp {
            font-size: 16px;
        }



        .news-date {
            max-width: 100%;
        }

        .news-info {
            max-width: 100%;
            margin-top: 5px;
        }

        #intro h3 {
            font-size: 22px;
        }

        .feature-item {
            max-width: 100%;
            margin-right: 0;
        }

        .feature-desc {
            margin-bottom: 30px;
        }

        .btn-details {
            width: fit-content;
            padding: 10px;
            font-size: 17px;
        }

        /*
    .concept-desc {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }
*/

        .program-wrap {
            padding: 30px 10px;
        }

        .program-wrap::after {
            left: -17px;
        }

        .program-item {
            max-width: 100%;
            margin-right: 0;
        }

        .main-title2 {
            font-size: 24px;
        }

        .quality-text {
            max-width: 100%;
        }

        .quality-img {
            max-width: 100%;
        }

        .ft-left {
            max-width: 100%;
        }

        .ft-right {
            max-width: 100%;
            border-left: none;
        }

        .ft-left2 {
            max-width: 100%;
            padding: 0 20px 0 20px;
        }

        .logo-name-wrap {
            left: 106px;
        }

        .ft-right2 {
            max-width: 100%;
            text-align: center;
        }

        .logo-name-jp {
            font-size: 18px;
        }

        .copyright {
            font-size: 14px;
        }

        .banner-title {
            font-size: 24px;
        }

        /*
    .concept-img {
        margin-top: 66%;
    }
    
    .img-concept02 {
        left: 0;
    }
    
    .img-concept04 {
        left: 60px;
    }
*/
        .fees-box {
            padding: 20px 10px;
        }

        .fees-head {
            font-size: 22px;
        }

        .left-fee {
            width: 100%;
            margin-bottom: 30px;
        }

        .right-fee {
            width: 100%;
        }

        .left-box {
            padding: 10px;
        }

        table.fee1 {
            font-size: 20px;
        }

        .right-box {
            padding: 10px;
        }

        table.fee2 {
            font-size: 20px;
        }

        .right-box2 {
            padding: 10px;
        }

        table.fee3 {
            font-size: 20px;
        }

        table.fee3 tr td:first-child {
            width: 42%;
        }

        .img-decoration {
            display: none;
        }

        #company {
            padding: 120px 0 30px;
        }

        table.tbl-company tr td:first-child {
            width: 100%;
            display: block;
        }

        table.tbl-company tr td {
            width: 100%;
            display: block;
            padding: 10px 30px;
        }

        .img-logo {
            width: 100%;
            max-width: 350px
        }

        .ft-logo2 img {
            width: 100%;
        }
    }

    .show__mn {
        display: none;
    }

    @media screen and (max-width:767px) {
        .home .page-fv {
            background-image: url(../images/bg__12.jpg);
            min-height: auto;
        }

        .logo-ft .img-logo {
            width: 90%;
        }

        .ft-left2 {
            text-align: center;
            order: 2;
            margin-top: 20px
        }

        .list-unstyled li {
            width: 100%;
            text-align: center;
            order: 1;
        }

        .ft-right.text-center {
            margin-top: 40px;
        }

        .show__mm {
            display: none;
        }

        .show__mn {
            display: block;
        }

        .txt-manage2 {
            position: relative;
            top: 80px;
        }

        .txt-manage3 {
            position: relative;
            top: 100px;
        }

        .bath-img {
            margin-right: 00px;
            margin-left: 00px;
        }

        .bath-txt {
            max-width: 100% !important;
            left: 0 !important;
        }

        #bath {
            padding: 40px 0 30px;
        }

        .greeting-wrap {
            justify-content: right;
        }

        .greeting-text {
            flex: 100%;
            max-width: 100%;
        }

        table.fee1 {
            font-size: 17px;
        }

        table.fee2 {
            font-size: 17px;
        }

        table.fee3 {
            font-size: 17px;
        }

        .txt-bottom {
            font-size: 20px;
        }

        table.tbl-experience tr td:first-child {
            min-width: 70px;
        }

        .sign {
            font-size: 22px;
        }

        table.tbl-contact textarea {
            width: 100%;
        }

        table.tbl-contact input {
            width: 100%;
        }

        .tbl-contact {
            font-size: 16px;
        }

        table.tbl-contact tr td {
            width: 100%;
            float: left;
            width: 100% !important;
            padding-bottom: 0 !important;
            ;
        }

        table.tbl-contact tr td:first-child {
            border-bottom: 0;
        }

        table.tbl-contact tr td:last-child {
            border-top: 0;
        }
    }

    @media screen and (max-width:1280px) {
        .img-concept02 {
            position: absolute;
            top: 20px;
            right: 0;
            left: auto;
        }

        .img-concept06 {
            position: absolute;
            bottom: 20px;
            left: 20px;
            z-index: 1;
        }

        .img-concept04 {
            position: absolute;
            bottom: 31px;
            left: 0;
        }
    }

    @media screen and (max-width:999px) {
        .img-concept01 {
            position: initial;
            display: inline-block;
            margin: 7.5px;
        }

        .img-concept02 {
            position: initial;
            display: inline-block;
            margin: 7.5px;
        }

        .img-concept03 {
            position: initial;
            display: inline-block;
            margin: 7.5px;
        }

        .img-concept04 {
            position: initial;
            display: inline-block;
            margin: 7.5px;
        }

        .img-concept05 {
            position: initial;
            display: inline-block;
            margin: 7.5px;
        }

        .img-concept06 {
            position: initial;
            display: inline-block;
            margin: 7.5px;
        }

        .concept-img {
            width: 100%;
            max-width: 100%;
            order: 2;
        }

        .concept-desc {
            width: 100%;
            max-width: 100%;
            order: 1;
        }

        .outer-wrap::before {
            width: 100%;
        }

        .outer-wrap2::before {
            width: 100%;
        }
    }

    @media screen and (max-width:1350px) {
        .my-menu ul li a {
            font-size: 15px;
        }

        .menu-wrap {
            font-size: 15px;
        }
    }

    @media screen and (max-width:999px) {
        .bath-wrap .bath-img {
            max-width: 100%;
        }

        .bath-txt {
            left: 30px;
            margin-top: 20px;
            max-width: calc(100% - 60px);
            height: auto;
            top: 0px;
        }

        .menu-wrap {
            display: none;
        }
    }

    .u-mobile {
        display: none;
    }

    @media screen and (max-width:999px) {
        .u-mobile {
            display: block;
        }

        .max___100 {
            max-width: 100%;
        }

        .sp__100 {
            width: 100%;
            max-width: 100%;
            height: 1px;
            position: absolute;
            top: 0;
            right: 0;
        }

        .sp__logo {
            width: calc(100% - 100px);
            text-align: left;
        }

        .pts_re {
            position: relative;
        }

        /* menu button */
        #nav-icon1 {
            width: 51px;
            height: 51px;
            position: relative;
            -webkit-transform: rotate(0deg);
            -moz-transform: rotate(0deg);
            -o-transform: rotate(0deg);
            transform: rotate(0deg);
            -webkit-transition: .5s ease-in-out;
            -moz-transition: .5s ease-in-out;
            -o-transition: .5s ease-in-out;
            transition: .5s ease-in-out;

            background-color: transparent;
        }

        #nav-icon1 span {
            display: block;
            position: absolute;
            height: 4px;
            width: 42px;
            background: #333;
            opacity: 1;
            left: 50%;
            -webkit-transform: rotate(0deg) translateX(-50%);
            -moz-transform: rotate(0deg) translateX(-50%);
            -o-transform: rotate(0deg) translateX(-50%);
            transform: rotate(0deg) translateX(-50%);
            -webkit-transition: .25s ease-in-out;
            -moz-transition: .25s ease-in-out;
            -o-transition: .25s ease-in-out;
            transition: .25s ease-in-out;
            border-radius: 999px;
        }

        #nav-icon1 span:nth-child(1) {
            top: 15px;
        }

        #nav-icon1 span:nth-child(2) {
            top: 27px;
        }

        #nav-icon1 span:nth-child(3) {
            top: 40px;
        }

        #nav-icon1.open span:nth-child(1) {
            top: 27px;
            left: 12px;
            -webkit-transform: rotate(135deg);
            -moz-transform: rotate(135deg);
            -o-transform: rotate(135deg);
            transform: rotate(135deg);
        }

        #nav-icon1.open span:nth-child(2) {
            opacity: 0;
            left: -60px;
        }

        #nav-icon1.open span:nth-child(3) {
            top: 27px;
            left: 12px;
            -webkit-transform: rotate(-135deg);
            -moz-transform: rotate(-135deg);
            -o-transform: rotate(-135deg);
            transform: rotate(-135deg);
        }

        .drop_menu {
            position: absolute;
            right: 40px;
            top: 15px;
        }

        .my-menu,
        .my-sns,
        .my-info {
            position: initial;
        }

        .menu-wrap {
            background-color: #ffda75;
            position: relative;
            top: 90px;
            margin: 0 -15px;
        }

        .my-menu {
            padding-top: 30px;
        }

        .my-menu .list-unstyled li {
            width: 100%;

            margin: 7px 0;
            text-align: center;
        }

        .my-menu .list-unstyled li a {
            font-size: 18px;
        }

        .my-sns {
            text-align: center;
            padding: 10px 0;
            font-size: 18px;
        }

        .my-info {
            text-align: center;
            padding: 20px 0 40px;
            font-size: 18px;
        }

        .my-info .location {
            display: block;

            margin-right: 0;
            max-width: 150px;
            margin: 0 auto;
            margin-bottom: 10px;
            text-align: left;
        }

        .my-info .tel {
            display: block;
            max-width: 150px;
            margin: 0 auto;
            text-align: left;
        }
    }

    .concept-img img {
        max-width: 100%;
    }
    .u__mobile_b{
        display: none;
    }
    @media screen and (max-width:767px) {
        #concept .sec3-service-bg {
            margin-top: 62px;
        }

        .people-item {
            max-width: 100%;
            margin: 0 0px 20px 0;
        }

        .people-wrap {
            margin-top: 10px;
            padding: 30px 10px;
        }

        .greeting-box-outer {
            padding: 40px 10px;
        }

        .greeting-box-outer::after {
            right: -35px;
            top: -55px;
        }
        .u__pc{
            display: none;
        }
        .u__mobile_b{
            display: block;
        }
    }