@media(max-width:767px) {

    /*HEADER AND MENU*/
    a.menu-btn {
        width: 55px;
        min-height: 55px;
        position: absolute;
        border: none;
        top: 0px;
        right: 0px;
        z-index: 8999;
        transition: none;
        height: auto;
        box-shadow: none;
        background-color: #1e3a94;
    }

    a.menu-btn span {
        display: block;
        position: absolute;
        height: 1px;
        width: 23px;
        top: 15px;
        background-color: #fff;
        left: 16px;
        transition: all 0.5s;
    }

    a.menu-btn span:nth-child(2) {
        top: 22px;
    }

    a.menu-btn span:nth-child(3) {
        top: 29px;
    }

    a.menu-btn::after {
        content: 'MENU';
        left: calc(50%);
        transform: translateX(-50%);
        top: 38px;
        position: absolute;
        color: #fff;
        width: max-content;
        font-size: 1rem;
        text-align: center;
        font-family: "KoHo", sans-serif;
        font-weight: 600;
        line-height: 1;
    }

    a.menu-btn.open:after {
        content: "CLOSE";
    }

    body.menu-open header:before {
        display: none;
    }

    a.menu-btn.open span {
        display: block;
        position: absolute;
        transform: rotate(45deg);
        top: 20px;
        left: 16px;
        background-image: unset;
    }

    a.menu-btn.open span:nth-child(2) {
        display: none;
    }

    a.menu-btn.open span:nth-child(3) {
        transform: rotate(-45deg);
    }

    a:not(.btn):hover {
        opacity: 1;
    }

    body.logged-in header {
        top: 0px;
    }

    body {
        font-size: 1.3rem;
    }

    .header-main .logo-left .logo {
        width: 235px;
        position: relative;
        display: flex;
        justify-content: space-between;
        height: 100%;
        align-items: flex-start;
        margin: 0;
        margin-left: 0px;
        padding-top: 0;
        z-index: 20;
    }

    .header-main .main-menu {
        position: fixed;
        width: 100vw;
        flex-direction: column;
        top: 0px;
        padding: 0;
        margin-top: 0px;
        padding-top: 80px;
        color: #000;
        background-color: #fff;
        right: -150vw;
        transition: right 0.5s;
        justify-content: start;
        display: block;
        height: 100vh;
        z-index: 2;
        overflow: hidden;
    }

    .header-main .main-menu::after {
        content: "";
        width: 425px;
        height: 425px;
        top: -10px;
        background-image: url(../images/index/bg-menu.png);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
    }

    header .main-menu {
        overflow-y: hidden;
    }

    body.menu-open header:before {
        display: none;
    }

    .box-slide-banner {
        margin-top: 140px;
    }

    .menu-open .header-main .main-menu {
        right: 0;
        z-index: 10;
        overflow: hidden;
        margin-right: 0;
    }

    nav.navbar.nav-main {
        overflow-y: scroll;
        height: 100%;
        max-height: calc(100vh - 80px);
        position: relative;
        margin-top: 0;
        padding-bottom: 145px;
        width: 100%;
    }

    .box-menu-phone {
        background-color: transparent;
        flex-direction: column-reverse;
        padding: 0;
    }

    .header-wrapper .header-main .main-menu .nav {
        flex-direction: column;
        width: 100%;
        height: auto;
        margin-top: 0;
        border-radius: 0;
        box-shadow: none;
        padding-right: 0;
        padding-top: 0px;
    }

    .header-wrapper .header-main .content-left {
        width: 100%;
    }

    .header-wrapper .header-main .main-menu .nav>li {
        width: 100%;
        margin: 0;
        padding: 0;
        margin-top: 0px;
        text-align: center;
        border-right: none;
        padding: 0 15px;
    }

    .header-wrapper .header-main .main-menu .nav>li>a,
    .header-wrapper .header-main .main-menu .toggle-hd {
        width: 100%;
        font-size: 1.5rem;
        text-align: left;
        letter-spacing: 0.1em;
        font-weight: 500;
        line-height: 1.3;
        margin: 0;
        background-color: transparent;
        text-align: center;
        padding-bottom: 0;
        display: flex;
        align-items: center;
        flex-direction: row;
        padding: 18px 0px;
        color: #333333;
        position: relative;
        justify-content: flex-start;
        min-height: unset;
        text-shadow: none;
        padding-right: 40px;
        border-bottom: 1px solid #C7C7C7;
    }

    .header-wrapper .header-main .main-menu .nav>li>a::after {
        content: "";
        width: 15px;
        height: 15px;
        background-position: center;
        background-size: 100% 100%;
        background-repeat: no-repeat;
        background-position: center;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 19px;
        background-color: transparent;
        left: auto;
    }

    html #wpadminbar {
        display: none;
    }

    .header-inner {
        padding-left: 15px;
        padding-right: 0;
        padding-top: 0;
        position: relative;
        padding-top: 9px;
        padding-bottom: 10px;
        box-shadow: 7px 7px 11px 0px rgba(0, 0, 0, 0.15);
        background-color: #fff;
    }

    html.menu-open {
        overflow: hidden;
    }

    /*GO TOP*/
    #go-top a {
        width: 45px;
        height: 45px;
        border-width: 1px;
    }

    #go-top a::after {
        width: 12px;
    }

    #go-top a img {
        width: 100%;
        height: 100%;
    }

    #go-top.show {
        bottom: 60px;
        right: 10px;
    }

    .fixed-menu-sm-inner a.btn.btn-header {
        line-height: 1.08;
        font-weight: 500;
    }

    #go-top {
        right: 20px;
    }

    .breadcrumbs {
        display: none;
    }

    /*LIST ANCHOR*/
    ul.list-anchor {
        justify-content: flex-start;
        margin-bottom: 0;
        flex-wrap: wrap;
        display: flex;
        margin-top: 0;
        padding: 0 0;
    }

    ul.list-anchor li {
        width: calc(50% - 8px);
        margin-right: 16px;
        margin-top: 0;
        margin-bottom: 11px;
    }

    ul.list-anchor li:nth-child(2n) {
        margin-right: 0;
    }

    ul.list-anchor li a {
        font-size: 1rem;
        line-height: 1.2;
        background-color: #fff;
        align-items: center;
        justify-content: flex-start;
        text-align: left;
        margin: 0;
        padding: 10px 0;
        padding-left: 0;
        padding-right: 25px;
        min-height: 35px;
    }

    ul.list-anchor li a::before {
        bottom: 0;
        left: 0;
        background: #089abc;
    }

    ul.list-anchor li a::after {
        width: 12px;
        height: 14px;
        right: 5px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        left: auto;
    }

    .box-home-important {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .text-important {
        width: 120px;
        height: 24px;
        font-size: 1.3rem;
    }

    .news-important {
        gap: 10px;
        align-items: flex-start;
        margin-bottom: 10px;
    }

    .news-important a {
        line-height: 1.2;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        -webkit-line-clamp: 2;
        /* Giới hạn 3 dòng */
        text-overflow: ellipsis;
    }

    .home-important {
        padding: 13px 0 5px;
    }

    .home-banner {
        height: 44.37vw;
    }

    .footer-right {
        flex-direction: column;
    }

    .box-link-footer {
        width: 100%;
    }

    .menu-pc {
        padding-top: 88px;
    }

    .menu-pc .container.container-1280 {
        padding: 0;
    }

    a.link-footer {
        font-size: 1.8rem;
        width: 100%;
        padding: 15px 26px;
        border-bottom: 1px solid;
        margin-bottom: 0;
        border-left-width: 8px;
    }

    a.sub-link-footer {
        padding: 0;
        margin-left: 35px;
        margin-bottom: 20px;
        font-size: 1.5rem;
    }

    a.link-footer::after {
        right: 25px;
    }

    .menu-pc-cont.open {
        overflow-y: scroll;
        /*max-height: calc(100vh - 200px);*/
        max-height: calc(100vh - 125px);
        padding-bottom: 40px;
    }

    a.btn.btn-header {
        font-size: 1.7rem;
        min-height: 55px;
        max-width: 275px;
        margin: 0 auto 15px;
    }

    .list-social-footer {
        justify-content: center;
    }

    .menu-pc-cont .row {
        margin: 0;
        width: 100%;
    }

    .menu-pc-cont .col-12 {
        padding: 0 !important;
    }

    .home-pickup .container.container-1340 {
        padding: 0;
    }

    .home-pickup-left {
        width: 60px;
    }

    .img-pickup {
        margin-bottom: 7px;
    }

    a.btn.btn-pick {
        width: 28px;
        margin: 0 auto;
        font-size: 1.7rem;
        padding-top: 5px;
        border-color: #1e3a94;
        height: 140px;
    }

    a.btn.btn-pick::after {
        width: 14px;
        height: 14px;
    }

    .home-pickup-right {
        width: calc(100% - 55px);
    }

    .slide-pickup .slick-slide {
        padding: 0 8px;
    }

    .slide-pickup .slick-list {
        margin: 0 -8px;
    }

    .progressBar__bar {
        width: calc(100% - 20px);
        margin-top: 10px;
    }

    .link-pinkup a {
        font-size: 1.1rem;
        line-height: 1.23;
        display: block;
    }

    .progressBar__bar[aria-valuenow] {
        height: 2px;
    }

    .main-title-en {
        font-size: 5.3rem;
    }

    .main-title-jp {
        font-size: 1.8rem;
    }

    .main-title-en::after {
        width: 58px;
        height: 51px;
        left: -60px;
    }

    .main-title-en::before {
        width: 48px;
        height: 49px;
        right: -60px;
    }

    .main-title-en {
        font-size: 5.3rem;
    }

    .main-title-jp {
        font-size: 1.8rem;
    }

    .main-title-en::after {
        width: 58px;
        height: 51px;
        left: -60px;
    }

    .main-title-en::before {
        width: 48px;
        height: 49px;
        right: -60px;
    }

    .box-link-course a {
        font-size: 2.8rem;
    }

    .img-link-course {
        border-radius: 10px;
    }

    .box-link-course a::after {
        width: 25px;
        height: 25px;
        right: 5px;
    }

    .box-link-flex {
        gap: 14px 12px;
    }

    a.btn.btn-course {
        height: 55px;
        font-size: 1.4rem;
        padding-left: 40px;
        border-radius: 3px;
        width: calc(50% - 6px);
    }

    a.btn.btn-course::after {
        width: 20px;
        height: 20px;
        left: 10px;
    }

    a.btn.btn-course::before {
        width: 14px;
        height: 14px;
        right: 10px;
    }

    .title-voice-en {
        font-size: 5.3rem;
    }

    .title-voice-jp {
        font-size: 1.7rem;
    }

    .box-link-voice {
        max-width: 225px;
        padding-bottom: 34px;
    }

    .box-slide-voice-sm {
        max-width: 225px;
        margin: 0 auto;
    }

    .box-slide-voice-sm .slick-slider {
        width: 100%;
        margin: 0 auto;
        justify-content: center;
        display: block;
    }

    .box-slide-voice-sm .slick-list {
        overflow: visible;
        margin: 0 -13px;
        width: auto;
        padding: 0;
    }

    .img-voice img {
        width: 100%;
    }

    .box-slide-voice-sm .slick-slide {
        padding: 0 13px;
    }

    .box-slide-voice-sm .slick-slider .slick-arrow {
        width: 45px;
        height: 45px;
        top: 100px;
    }

    .box-slide-voice-sm .slick-slider .slick-arrow.slick-prev {
        left: -53px;
        right: auto;
    }

    .box-slide-voice-sm .slick-slider .slick-arrow.slick-next {
        right: -53px;
        left: auto;
    }

    .box-link-voice .box-text-voice {
        padding: 10px 15px;
        min-height: 63px;
        width: 154px;
    }

    .box-link-voice .box-text-voice h3 {
        font-size: 1.5rem;
    }

    .box-link-voice .box-text-voice a {
        font-size: 1.3rem;
    }

    .box-slide-voice-sm .slick-slider .slick-dots {
        bottom: -48px;
    }

    .home-certificate::after {
        background-image: url(../images/index/bg-certi-sm.png);
    }

    .home-course::after {
        width: 325px;
        height: 396px;
        left: -230px;
        top: 320px;
    }

    .home-course::before {
        bottom: 90px;
        width: 305px;
        height: 350px;
        right: -190px;
    }

    .certi-right button.zoom-btn {
        top: -8px;
        right: -10px;
    }

    .home-certificate {
        padding: 25px 0;
    }

    .box-white {
        padding: 25px 13px;
        margin-top: 10px;
    }

    .box-certi {
        flex-direction: column;
        gap: 20px;
    }

    .certi-left {
        width: 100%;
    }

    .certi-right {
        width: 100%;
    }

    .box-img-certi {
        gap: 33px;
    }

    .img-certi img {
        max-height: 123px;
    }

    button.zoom-btn {
        width: 26px;
        height: 26px;
    }

    .title-certi {
        font-size: 1.3rem;
    }

    .certi-right .box-img-certi {
        gap: 28px;
        margin-top: 20px;
    }

    .list-point {
        flex-wrap: wrap;
        gap: 25px 10px;
        margin-bottom: 30px;
        margin-top: 40px;
    }

    .box-point {
        width: calc(50% - 5px);
        min-height: 65px;
        border-radius: 5px;
    }

    .box-point:first-child p {
        display: block;
        margin-top: 10px;
    }

    .box-point p {
        font-size: 1.5rem;
        min-height: 36px;
        top: 0;
    }

    .box-point p span {
        font-size: 1.7rem;
    }

    .box-point:nth-child(3) p span br {
        display: none;
    }

    .num-point {
        font-size: 2.7rem;
        margin-top: -12px;
        margin-bottom: 0;
    }

    .box-point::after {
        width: 81px;
        height: 81px;
        top: -18px;
    }

    .box-point:nth-child(5) p {
        padding: 0;
    }

    .text-point-right {
        padding: 15px 15px 30px;
        min-height: 293px;
    }

    .text-point-right>p {
        font-size: 1.4rem;
    }

    .box-point-item {
        border-radius: 10px;
    }

    .text-point-right>h3 {
        font-size: 1.8rem;
        width: fit-content;
        margin-bottom: 18px;
    }

    .point-item-num span {
        font-size: 3.5rem;
        -webkit-text-stroke: 1px #00b5ab;
    }

    .point-item-num {
        font-size: 1.2rem;
        top: -10px;
    }

    .img-point-left img {
        border-radius: 10px 10px 0 0;
        height: 210px;
        object-fit: cover;
        width: 100%;
    }

    .point-item-num::after {
        width: 120px;
        height: 120px;
        left: 50%;
        transform: translateX(-50%);
        bottom: -15px;
    }

    .text-point-right>h3.mb-35 {
        font-size: 1.8rem;
        margin-bottom: 18px;
    }

    .img-data-poitn {
        max-width: 150px;
        margin-left: 0;
        margin-right: auto;
    }

    .slide-point.slick-slider .slick-dots li {
        margin: 0;
    }

    .slide-point.slick-slider .slick-dots {
        bottom: -40px;
    }

    .slide-point button.slick-arrow.next-arrow {
        right: 0;
    }

    .slide-point button.slick-arrow {
        left: 0;
        bottom: -51px;
        top: auto;
        transform: none;
    }

    .box-campus {
        padding: 35px 25px;
        border-radius: 10px;
    }

    .box-campus .container {
        padding: 0;
    }

    .text-campus-right {
        padding: 0;
    }

    .after-campus-left-2 {
        width: 262px;
        left: -30px;
        bottom: -110px;
    }

    .after-campus-right-2 {
        width: 244px;
        right: -30px;
        bottom: -195px;
    }

    .after-campus-left {
        width: 113px;
        left: -20px;
        bottom: -230px;
        top: auto;
    }

    .after-campus-right {
        width: 151px;
        right: -10px;
        bottom: -130px;
    }

    .title-campus {
        font-size: 5.3rem;
        -webkit-text-stroke: 1px #fff;
        top: -35px;
        line-height: 1;
        display: flex;
        flex-direction: column;
        width: 100%;
        white-space: nowrap;
    }

    .title-campus span {
        font-size: 2.7rem;
        margin: 0;
        top: 5px;
        position: relative;
    }

    .box-campus {
        padding-top: 75px;
    }

    .box-news-home-left::after {
        width: calc(100vw - 22px);
        right: 50%;
        transform: translateX(50%);
        border-left: 1px solid #969696;
        border-radius: 10px;
    }

    .title-news {
        flex-direction: column;
        align-items: center;
        gap: 5px;
    }

    .box-news-home-left {
        padding: 22px 5px;
    }

    .title-news-en {
        font-size: 5rem;
    }

    .title-news-jp {
        font-size: 1.6rem;
        min-height: 30px;
    }

    ul.list-tab li {
        width: calc(50% - 5px);
        min-height: 28px;
        font-size: 1.2rem;
    }

    ul.list-tab {
        gap: 10px;
    }

    .img-news-left {
        width: 105px;
    }

    .box-news-cont {
        width: calc(100% - 105px);
        flex: unset;
        padding-left: 15px;
        padding-top: 0;
    }

    a.cat {
        min-width: 86px;
        height: 15px;
        font-size: 1rem;
    }

    .date {
        font-size: 1rem;
    }

    .title a {
        font-size: 1.3rem;
    }

    .news-item.item-list {
        margin-bottom: 15px;
    }

    .box-news-home-right::after {
        width: calc(100vw - 22px);
        right: 50%;
        transform: translateX(50%);
        border-right: 1px solid #969696;
        border-radius: 10px;
        left: auto;
    }

    .box-btn-news {
        margin-top: 10px;
    }

    .box-news-home-right {
        padding: 22px 5px 25px;
    }

    a.btn.btn-insta {
        font-size: 3rem;
        gap: 10px;
        padding-right: 60px;
    }

    a.btn.btn-insta img {
        width: 34px;
    }

    a.btn.btn-insta::after {
        width: 25px;
        height: 25px;
    }

    .list-social {
        flex-direction: column;
        gap: 16px;
    }

    a.btn.item-social {
        width: 100%;
        min-height: 60px;
        font-size: 1.1rem;
        padding-left: 23px;
        gap: 23px;
    }

    a.btn.item-social span {
        font-size: 1.5rem;
    }

    a.btn.item-social img {
        width: 32px;
    }

    a.btn.item-social::after {
        width: 20px;
        height: 20px;
        right: 20;
    }

    .footer-left {
        width: 100%;
    }

    .home-contact-top.footer-logo {
        max-width: 255px;
        margin: 0 auto;
        padding-bottom: 15px;
        border-bottom: 1px solid #2a7acf;
    }

    .list-link-footer.mt-70 {
        flex-direction: column;
        max-width: 275px;
        margin: 20px auto 0;
    }

    .list-link-footer a img {
        width: 100%;
    }

    .list-social-footer a {
        width: 45px;
    }

    .list-social-footer a img {
        width: 100%;
        height: auto;
    }

    .single-content {
        padding: 25px 18px;
        border-radius: 10px;
        margin: 0 -7px;
    }

    a.btn.btn-main.btn-home-single {
        min-width: 200px;
    }

    .box-voice-top {
        flex-direction: column;
    }

    .voice-top-left {
        width: 100%;
        height: auto;
    }

    .img-voice-top-left img {
        position: static;
        max-width: 100%;
        border-radius: 25px;
    }

    .img-voice-top-left {
        margin: 0 -5px;
    }

    .voice-top-right {
        width: 100%;
        padding: 15px 0 0;
    }

    .main-caption {
        padding: 0 10px;
        font-size: 1.6rem;
        line-height: 2;
        text-decoration-thickness: 1px;
    }

    .box-cat-voice {
        margin-top: 25px;
        padding-left: 28px;
        max-width: 260px;
    }

    .cat-voice-left {
        width: 60px;
    }

    a.voice-type {
        width: 60px;
        height: 60px;
        font-size: 1.2rem;
    }

    a.voice-cat {
        font-size: 1.8rem;
    }

    .info-year {
        margin-top: 8px;
    }

    .box-cat-voice::after {
        left: 0;
        width: calc(100vw - 25px);
        border-top-left-radius: 30px;
        height: calc(100% + 12px);
    }

    .box-voice-top::after {
        height: calc(100% - 150px);
        top: auto;
        bottom: 30px;
    }

    .qna-title {
        font-size: 1.5rem;
        min-height: 35px;
        padding-left: 58px;
        margin-bottom: 20px;
    }

    .qna-title::before {
        font-size: 3.8rem;
        top: -20px;
        left: 13px;
    }

    .qna-cont::before {
        left: 13px;
        font-size: 3.8rem;
    }

    .qna-cont {
        padding-left: 58px;
    }

    .box-qna-flex {
        flex-direction: column;
    }

    .qna-img {
        width: 100%;
        margin: 20px 0 0;
    }

    .box-qna-flex.reverse {
        flex-direction: column;
    }

    .qna-info {
        margin-bottom: 35px;
    }

    .works-filter {
        padding: 15px 30px 25px;
        border-radius: 10px;
    }

    .works-filter .row {
        max-width: 100%;
        margin: 0;
    }

    .box-tab-voice {
        gap: 15px;
        padding: 20px 0 60px;
    }

    a.btn.btn-voice {
        min-height: 46px;
        font-size: 1.5rem;
    }

    .title-bg {
        min-height: 40px;
        font-size: 1.6rem;
        border-radius: 5px;
        margin-bottom: 20px;
    }

    .voice-list .box-link-voice {
        max-width: 100%;
        padding-top: 0;
        padding-bottom: 0;
        margin-bottom: 62px;
    }

    .voice-list .img-voice {
        max-width: calc(50% + 5px);
        border-radius: 10px;
    }

    .voice-list .img-voice img {
        height: auto;
    }

    .voice-list .box-main-voice {
        font-size: 1.3rem;
        /*max-width: 175px;*/
        max-width: 195px;
        /*padding: 15px 20px;*/
        padding: 10px;
        top: 0;
        border-radius: 0 0 0 15px;
        right: 0;
        left: auto;
        top: -8px;
        line-height: 1.45;
    }

    .voice-list .box-link-voice .box-text-voice {
        width: 50%;
        right: 10px;
        padding: 10px 15px;
        border-radius: 8px 0 0 0;
        bottom: -12px;
        font-size: 1.2rem;
    }

    .voice-list .box-link-voice .box-text-voice h3 a {
        font-size: 1.3rem;
    }

    .voice-list .box-link-voice .box-text-voice>a {
        font-size: 1.3rem;
    }

    .box-border {
        padding: 20px 15px;
        border-width: 1px;
    }

    .box-flex-tel {
        flex-direction: column;
        gap: 12px;
        padding-bottom: 16px;
        margin-bottom: 15px;
    }

    .box-icon-tel {
        gap: 13px;
        justify-content: center;
    }

    .icon-tel {
        width: 40px;
    }

    .box-tel-cont p {
        font-size: 2.1rem;
    }

    .box-tel-cont h3 {
        font-size: 1.6rem;
    }

    .box-list-contact {
        margin: 0 -8px;
        border-radius: 5px;
        padding: 33px 18px;
        box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.15);
    }

    .box-radio {
        margin: 0;
    }

    .box-input-select {
        flex-direction: column;
        gap: 15px;
        justify-content: center;
    }

    .box-input-select input.half {
        flex: unset;
    }

    .box-campus-03 {
        padding: 20px 20px 45px;
        margin-left: -8px;
        margin-right: -8px;
    }

    .flex-campus-3 img {
        width: 93px;
        font-size: 1.7rem;
    }

    .flex-campus-3 {
        font-size: 1.7rem;
        gap: 7px;
    }

    .box-title-campus-3>p {
        font-size: 1.3rem;
    }

    .box-slide-campus-flex {
        flex-direction: column-reverse;
        gap: 40px;
    }

    .box-right-slide {
        width: 100%;
        padding: 0 10px;
    }

    .box-left-slide {
        width: 100%;
    }

    .box-title-campus-3 {
        margin-bottom: 20px;
    }

    .title-bg-2 {
        font-size: 1.5rem;
        min-height: 30px;
        border-radius: 3px;
    }

    .text-bg-gray {
        min-height: 35px;
        font-size: 1.4rem;
        justify-content: flex-start;
        padding: 0 20px;
        margin-bottom: 7px;
    }

    .box-flex-text-bg {
        gap: 7px;
        flex-direction: column;
    }

    .box-flex-text-bg .text-bg-gradient {
        width: 100%;
    }

    .text-bg-gradient {
        min-height: 35px;
        font-size: 1.5rem;
    }

    .box-flex-text-bg .text-bg-gray {
        font-size: 1.4rem;
        min-height: 35px;
        padding: 0 13px;
    }

    .box-btn-campus-2 a.btn.btn-main {
        min-width: 100%;
        min-height: 60px;
        padding-left: 25px;
    }

    .box-btn-campus-2 a.btn.btn-main p {
        font-size: 1.4rem;
    }

    .box-btn-campus-2 a.btn.btn-main p span {
        font-size: 1.5rem;
    }

    .slide-campus.slick-slider .slick-arrow {
        width: 28px;
        height: 28px;
        left: -14px;
    }

    .slide-campus.slick-slider .slick-arrow.next-arrow {
        right: -14px;
    }

    .slide-campus.slick-slider .slick-slide img {
        border-radius: 10px;
    }

    .slide-campus.slick-slider ul.slick-dots {
        gap: 0;
        bottom: -25px;
    }

    .slide-campus.slick-slider ul.slick-dots li {
        margin: 0 7px;
    }

    .box-campus-01 {
        flex-direction: column;
        gap: 20px;
    }

    .campus-01-left {
        width: 100%;
    }

    .img-campus-1 {
        max-width: 290px;
        margin: 0 auto;
    }

    .text-ehime {
        width: 170px;
        top: -20px;
        right: -10px;
    }

    .img-campus-1>img {
        border-radius: 40px;
    }

    .img-campus-1::after {
        width: 53px;
        height: 50px;
        bottom: 50px;
        left: -20px;
    }

    .img-campus-1::before {
        width: 55px;
        height: 53px;
        top: 30px;
        right: -20px;
    }

    .campus-01-right {
        padding: 0;
    }

    .logo-campus {
        max-width: 191px;
        margin: 0 auto;
    }

    .text-campus-1.pt-90 {
        padding-top: 15px;
        text-align: center;
    }

    .campus-01-left::after {
        width: 60px;
        height: 60px;
        right: 0;
        bottom: -20px;
    }

    .campus-01-left::before {
        width: 65px;
        height: 65px;
        left: 0px;
        bottom: -20px;
    }

    .campus-01::after {
        background-image: url(../images/campus/bg-sm-1.png);
        height: 100%;
    }

    .campus-02::before {
        width: 117px;
        height: 72px;
        right: 20px;
        top: -40px;
    }

    h3.text-campus-stroke {
        font-size: 4.5rem;
        -webkit-text-stroke: 1px #fff;
        margin-top: -10px;
    }

    .text-welcome {
        left: 35px;
        transform: none;
        width: 158px;
        top: -40px;
    }

    .box-white-campus.mt-25 {
        border-radius: 0;
        padding: 15px 20px;
    }

    .box-campus-02 {
        flex-direction: column;
        gap: 12px;
    }

    .box-campus-02-left {
        width: 100%;
        height: auto;
    }

    .text-campus-2 {
        width: 70px;
        height: 70px;
        font-size: 1.2rem;
    }

    .text-campus-2 span {
        font-size: 2.2rem;
    }

    .box-border-campus {
        padding: 15px 23px;
        border-radius: 10px;
        margin-left: -5px;
        margin-right: -5px;
    }

    .box-img-campus {
        margin-bottom: 25px;
    }

    .info-campus {
        font-size: 1.5rem;
        border-width: 1px;
    }

    .box-campus-02-left {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .box-time-campus {
        /*flex: 1;*/
        flex-direction: column;
        font-size: 1.6rem;
        gap: 0;
        margin: 0;
        height: auto;
    }

    .box-time-campus p {
        padding: 5px 0;
        border-right: none;
        border-bottom: 1px solid;
    }

    .box-time-campus p:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }

    .box-btn-campus a.btn.btn-main {
        min-width: 260px;
        padding-left: 10px;
    }

    .box-btn-campus-4 a.btn.btn-main {
        min-width: 260px;
        padding-left: 10px;
    }

    .text-icon-tel span {
        font-size: 2.7rem;
    }

    .text-icon-tel {
        font-size: 2rem;
        display: flex;
        flex-direction: column;
        line-height: 1;
    }

    .campus-04 .box-icon-tel .icon-tel {
        width: 53px;
    }

    .map-campus {
        height: 175px;
    }

    .text-map {
        font-size: 1.4rem;
        line-height: 1.48;
        padding-bottom: 15px;
        margin-bottom: 15px;
    }

    .campus-04::before {
        width: 183px;
        height: 188px;
        right: -100px;
        bottom: 50px;
    }

    .campus-04::after {
        width: 194px;
        height: 194px;
        left: -123px;
        top: 260px;
    }

    .campus-01 {
        margin-bottom: 80px;
    }

    .form-01::after {
        background-image: url(../images/index/bg-form-sm.png);
        background-position: bottom;
    }

    .news-important .date {
        font-size: 1.3rem;
        width: 75px;
    }

    .news-important a {
        flex: 1;
    }

    .header-wrapper {
        border: none;
    }

    header {
        gap: 56px;
    }

    .home-course::after {
        width: 325px;
        height: 396px;
        left: -230px;
        top: 320px;
    }

    .home-course::before {
        bottom: 90px;
        width: 305px;
        height: 350px;
        right: -190px;
    }

    .qna-title::after {
        width: 100%;
    }

    .voice-2::before {
        width: 70px;
        height: 70px;
        right: -35px;
    }

    .voice-2::after {
        width: 85px;
        height: 85px;
        left: -30px;
    }

    #voice-02::before {
        width: 85px;
        height: 85px;
        right: -30px;
    }

    #voice-02::after {
        width: 257px;
        height: 257px;
        left: -90px;
        bottom: -270px;
    }

    .box-cat-voice {
        max-width: 290px;
    }

    .modal-close {
        right: 0;
        top: 70px;
    }

    .box-tab-voice {
        flex-wrap: wrap;
        gap: 13px 15px;
    }

    a.btn.btn-voice {
        width: calc(50% - 8px);
        padding-top: 3px;
    }

    a.btn.btn-voice:nth-child(1) {
        width: 100%;
    }

    a.btn.btn-voice::before {
        width: 16px;
        height: 16px;
        right: 15px;
    }

    a.btn.btn-voice::after {
        width: 7px;
        height: 8px;
        right: 19px;
    }

    .menu-pc a.sub-link-footer.has-dot {
        padding-left: 15px;
        margin-left: 35px;
    }

    .menu-pc a.sub-link-footer {
        margin-left: 50px;
    }

    /* オープンキャンパス - スマートフォン用 */
    .box-campus-02 {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }

    .night-campus-spacer {
        display: none;
    }

    .box-time-campus.show-for-small {
        justify-content: flex-start;
    }
}