body.admin-bar .l-header,body.admin-bar .c-button-action{
    top: 32px;
}
body.admin-bar .menu-mobile__inner{
    padding-top: 32px;
}
.c-button-link{
    transition: all 0.5s;
}
.c-button-link.--orange:hover{
    background-color: #EC5A24;
}
.c-button-link.--green:hover{
    background-color: #39B04A;
}
.c-button-link.--blue:hover{
    background-color: #0071B7;
}
.biggerlink > *{
    transition: all 0.5s ease-in-out;
}
.biggerlink:hover > *{
    opacity: 0.6;
}
a.c-button-gradient{
    transition: all 0.5s;
}
a.c-button-gradient:hover{
    opacity: 0.5;
}
.p-top-banner__slider-list a{background-color: white;}
.p-top-banner__slider-list a:hover img{
    opacity: 0.6;
}
.p-top-banner__slider-list img{
    transition: all 0.5s ease-in-out;
}
.c-button-back-top{
    bottom: 10px;
}
@media(min-width: 768px){
    .l-header__nav-list,.l-header__nav-list li,.l-header__nav-list li a{
        cursor: pointer !important;
    }
    .l-header__logo{
        max-width: 327px;
    }
    .l-header__nav-list{
        gap: 30px;
    }
    .l-header__logo{
        display: flex;
        align-items: center;
        height: 100%;
    }
    .l-header__head{
        gap: 10px;
    }
    .l-header__logo a{
        display: block;
    }
    .l-header__nav-link::before{
        transform: scale(0,1);
        width: 100%;
        transition: all 0.5s;
    }
    .l-header__nav-link:hover::before, .l-header__nav-link.active::before{
        transform: scale(1,1);
    }
    a.c-button-action__book *{
        transition: all 0.5s;;
    }
    a.c-button-action__book:hover *{
        opacity: 0.6;
    }
    html body .c-button-link:hover{
        background-color: transparent !important;
    }
    .xo-event-calendar table.xo-month caption{
        margin-bottom: 10px;
    }
    .menu-mobile .c-box-link-gradient__title{
        font-size: 2.1rem;
    }
    
    .breadcrumb {
        padding-top: 60px;
    }

    .breadcrumb ul {
        display: flex;
        align-items: center;
    }

    .breadcrumb ul li>a {
        font-size: 1.3rem;
        color: #333333;
        font-weight: bold;
        letter-spacing: 0.05em;
    }

    .breadcrumb ul li {
        position: relative;
    }

    .breadcrumb ul li:not(:last-child) {
        margin-right: 30px;
    }

    .breadcrumb ul li span {
        color: #333333;
        font-weight: bold;
        letter-spacing: 0.05em;
    }

    .breadcrumb ul li span br {
        display: none;
    }

    .breadcrumb ul li:not(:nth-last-child(1)):after {
        content: "/";
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: -20px;
        font-size: 1.3rem;
        color: #333;
        font-weight: bold;
    }
}
.column-item .c-news__title{
    height: 78px;
    -webkit-line-clamp:3;
}
.c-news__image img{
    object-fit: cover;
}
.c-news__image img.thumb{
    object-fit: contain;
}
#question_wrap{
    margin-left:  0 !important;
}
body.home .p-top-event__box .slick-dots{
    display: none;
}
@media(min-width: 768px) and (max-height: 950px){
    .c-button-back-top{
        right: 90px;
    }
}
@media(min-width: 768px) and (max-height: 870px){
    .c-button-back-top{
        right: 10px;
    }
    .c-button-action__network{
        display: none;
    }
}
@media(min-width: 768px) and (max-height: 700px){
    .c-button-back-top{
        right: 90px;
    }
}
@media(min-width: 768px) and (max-height: 630px){
    .c-button-back-top{
        right: 90px;
    }
    .c-button-action__links a.c-button-action__link:not(:first-child) {
        min-height: 50px;
    }
    
    .c-button-action__book-icon, .c-button-action__links a:not(:first-child) .c-button-action__link-icon{
        display: none;
    }
    .c-button-action__book-icon, .c-button-action__links a:not(:first-child) .c-button-action__link-text{
        margin-top: 0;
    }
    .c-button-action__book-text{
        font-size: 12px;
    }
}
/* .p-top-event__slider ul.slick-dots{
    display: none !important;
} */
.p-top-event__slider a{
    transition: all 0.5s;
}
.p-top-event__slider a:hover{
    opacity: 0.6;
}
body:not(.home) .l-footer__contact{
    margin-top: 50px;
}
body .l-header__nav-item:not(.nav-course) .l-header__sub-menu-title{
    border-left: none;
}
@media(min-width: 768px){
    .c-title__main{
        line-height: 1.08;
    }
    .l-header__sub-menu-flex{
        align-items: flex-end;
    }
    .l-header__sub-menu-flex .c-title{
        padding-top: 0;
        margin-bottom: 60px;
    }
    .nav-campus .l-header__sub-menu-img img{
        aspect-ratio: 239 / 181;
    }
    .l-header__sub-menu-flex{
        gap: unset
    }
    .l-header__sub-menu-flex .c-title{
        width: 255px;
        padding-right: 15px;
        flex-shrink: 0;
    }
    .nav-campus .c-title__main,.nav-tuition .c-title__main{
        letter-spacing: 0.1em;
    }
    .nav-employment .c-title__main,.nav-entrance .c-title__main{
        font-size: 3.6rem;
        letter-spacing: 0.05em;
    }
    .l-header__nav{
        align-items: stretch;
    }
    .l-header__nav-list{
        align-items: stretch;
    }
    .l-header__nav-list > li{
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }
    .l-header__nav-list > li > a{
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
    }

    .l-header__nav-link::before{
        top: unset;
        bottom: -18px;
    }
    .l-header__nav-list.--right .l-header__nav-link::before{
        bottom: -25px;
    }
}
@media (min-width: 768px) and (max-width: 1460px){
    .l-header__nav-list,.l-header__nav-list.--right{
        gap: 15px;
    }
}
@media (min-width: 768px) and (max-width: 1345px){
    .l-header__logo{
        max-width: 200px;
    }
}
@media (min-width: 768px) and (max-width: 1245px){
    .l-header__nav-link{
        font-size: 13px;
    }
}
@media (min-width: 768px) and (max-width: 1150px){
    .l-header__nav-link{
        font-size: 12px;
    }
    .l-header__head{
        gap: 15px;
    }
    .l-header__logo{
        max-width: 150px;
    }
    .l-header__nav-list.--right .l-header__nav-link{
        font-size: 11px;
    }
}
.l-header__sub-menu.open{
    z-index: 999;
}
@media(min-width: 768px) and (max-width: 1479px){
    .l-header__sub-menu{
        padding-left: 15px;
        padding-right: 100px;
    }
}
@media(min-width: 768px) and (max-width: 1300px){
    .l-header__sub-menu-flex .c-title{
        width: 200px;
    }
    .c-title__main{
        font-size: 4rem;
    }
    .nav-employment .c-title__main, .nav-entrance .c-title__main{
        font-size: 2rem;
    }
    .l-header__sub-menu .c-title__sub{
        font-size: 2rem;
    }
}
body.error404 {

    background-image: url(../images/top/bg-gradient-3.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.section_404{
    padding: 0px 0;
    margin: 100px auto;
    max-width: 900px;
    text-align: center;
    font-size: 2rem;
    height: calc(100vh - 300px);
    display: flex;
    align-items: center;
    justify-content: center;
    
}
.error_wrapper p{
    margin: 30px auto;
}
.error_code{color: #E81C24;
    font-size: 5.9rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.2em;
    font-family: "Oswald", "Noto Sans JP", sans-serif;
}
body.single-column .wp-pagenavi a.nextpostslink,
body.single-column .wp-pagenavi a.previouspostslink,body.archive-column a.next-btn, body.archive-column a.pre-btn{
    background-image: url(../images/icons/icon-arrow-column.svg);

}
body.single-column .c-button-link{
    
    border-color: #0071B7;
}
body.single-column .c-button-link::after,
body.single-column .c-button-link__text::after{
    background-color: #0071B7;
}
ul.list-anchor{
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.is-style-button-link a.wp-block-button__link.wp-element-button:hover{
    color: #E81C24;
}
.wp-block-column{
    text-align: justify;
}
body.page-id-88 .wp-block-column .fs-23.fs-sm-15{
    margin-bottom: 5px;
    font-family: 'Zen Kaku Gothic New', serif;
    font-weight: bold;
}
.ff-zen{
    
    font-family: 'Zen Kaku Gothic New', serif;
}
@media(min-width:768px){
    .p-top-banner__box-text::before{
        background: url(../images/top/bg-grad.png);
        background-size: cover;
        background-position: center;
    }

}
@media(max-width:767px){
    .column-item .c-news__title{
        height: 60px;
    }
    .column-item .c-news__title a{
        height: 60px;
        -webkit-line-clamp:3;    font-weight: 500;
        line-height: 1.5;
        height: 62px;
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
    .w-sm-100 .alignright{
        width:100%;
        float:none;
        text-align: center;
    }
}
@media(min-width:1200px){
    .p-top-banner__box-text-subtitle{
        font-size: 4.6rem ;
    }
    .p-top-banner__box-text-title{
        font-size: 8.4rem;
    }
    .p-top-banner__box-text-desc{
        font-size: 1.85rem;
    }
    .p-top-banner__box-text-desc img{
        width: 235px;
        height: 80px;
    }
}
@media(max-width:1200px) and (min-width:768px){
    .p-top-banner__box-text-svg{
        top: unset;
        bottom: -100px;
        right: unset;
        left: 50px;
    }
}
img.add-shadow{
    box-shadow: 0 0 5px 0 rgba(91,142,165,0.35);
}
body.page-id-1063 .list-anchor{
    display: none;
}

.c-button-action__book-text img{
    width: 17px;
    height: auto;
}
.p-open-campus-schedule__cal{
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.p-open-campus-schedule__cal .cal-item{
    width: calc(50% - 10px);
}

.d-none{
    display: none !important;
}
@media(max-width:768px){
    html body .toggle-mobile__submenu a{
        padding: 10px 0;
        margin-bottom: 0;
    }
    .p-top-banner__slider-list img{
        height: auto;
        object-fit: contain;
    }
    .p-top-banner__slider-box{
        width: 315px;
        margin: auto;
    }
    .p-top-banner__slider-list a{
        background-color: transparent;
    }
    .p-top-business__text{
        font-weight: bold;
    }
    body .yesno_q dt, body .yesno_q dt span{
        font-size: 20px;
    }
    body .yesno_q dd{
        text-align: left;
    }
    .image-block .title{
        font-size: 17px;
        text-align: left;
    }
    .result-wrap .image-block{
        padding-left: 15px;
        padding-right: 15px;
    }
    .p-open-campus-banner .breadcrumb{
        display: none;
    }
    body .p-open-campus-banner__abs.img-4{
        bottom: -155px;
    }
    body .p-open-campus-banner__img.img-1{
        bottom: 70px;
    }
    .p-open-campus-schedule__cal .cal-item{
        width: 100%;
    }
}