
@charset "UTF-8";

#g_header,
#home_header #home_brand {
    display: none;
}
.home #box__features .list__features ul:after,
.home .box__thm:after,
.home .item__slider:after {
    clear: both;
    visibility: hidden;
    content: "";
}
#g_header {
    -ms-transform-origin: top center;
    transform-origin: top center;
}
#home_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    background-color: #fff;
    height: 66px;
}
#home_header #nav__utility {
    display: none;
    text-align: right;
}
@media only screen and (min-width:1025px),print and (min-width:2cm) {
    #home_header {
        height: auto;
        background: 0 0;
    }
    #home_header #home_brand {
        display: block;
        position: fixed;
        top: 0;
        left: 40px;
        width: 231px;
        height: 254px;
    }
    #home_header #home_brand a {
        display: block;
        overflow: hidden;
        width: 100%;
        height: 100%;
        text-indent: -9999px;
        background-image: url("/home/img/home/logo_home.png");
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: contain;
    }
    #home_header #nav__utility {
        display: block;
        background-color: rgba(0,0,0,.4);
    }
}
#home_header #nav__utility li,
#home_header #nav__utility ul {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 0;
}
#home_header #nav__utility li {
    display: inline-block;
    vertical-align: middle;
    padding: 14px;
}
#home_header #nav__utility .nav__home_siryo a {
    display: inline-block;
    padding: 1.3em;
    border: 2px solid #fff;
    color: #fff;
}
#home_header #nav__utility .nav__home_siryo a:hover {
    opacity: 0.8;
}
#home_header #nav__utility .utl__btn {
    position: relative;
    margin-right: 18px;
    margin-left: 18px;
}
#home_header #nav__utility .utl__btn:after {
    content: "";
    position: absolute;
    top: 14px;
    bottom: 14px;
    left: -18px;
    width: 1px;
    background-color: #fff;
}
#home_header #nav__utility .utl__btn:first-child:after {
    display: none;
}
#home_header #nav__utility .utl__btn > a {
    display: block;
    height: 26px;
    overflow: hidden;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0 -36px;
    background-size: cover;
    text-align: left;
    transition: all 0.24s ease-out;
}
#home_header #nav__utility .utl__btn > a:hover {
    background-position: 0 0;
}
#home_header #nav__utility .utl__btn .item__toggle {
    position: absolute;
    bottom: -50px;
    left: -18px;
    top: -9999px;
    display: block;
    height: 50px;
    background: rgba(0,0,0,.4);
    -ms-transform: translateY(-8px);
    transform: translateY(-8px);
    opacity: 0;
    transition: transform 0.24s ease-out,opacity 0.24s linear;
}
#home_header #nav__utility .utl__btn .item__toggle.active {
    z-index: 999;
    top: auto;
    opacity: 1;
    -ms-transform: translateY(0);
    transform: translateY(0);
}
#home_header #nav__utility .nav__home_gokaku > a {
    width: 168px;
    background-image: url("/home/img/home/nav_home_admissions.png");
}
#home_header #nav__utility .nav__home_sns > a {
    width: 42px;
    background-image: url("/home/img/home/nav_home_sns.png");
}
#home_header #nav__utility .nav__home_sns .item__sns {
    padding: 6px;
    text-align: center;
    width: 240px;
}
#home_header #nav__utility .nav__home_sns .item__sns > div {
    padding: 8px;
    background-color: #fff;
}
#home_header #nav__utility .nav__home_sns .item__sns a {
    display: inline-block;
    vertical-align: middle;
}
#home_header #nav__utility .nav__home_search > a {
    width: 60px;
    background-image: url("/home/img/home/nav_home_search.png");
}
#home_header #nav__utility .nav__home_search .item__search {
    padding: 6px;
}
#home_header #nav__utility .nav__home_search .item__search > div {
    position: relative;
    background-color: #fff;
    width: 300px;
    height: 38px;
    left: auto;
    overflow: hidden;
}
#home_header #nav__utility .nav__home_search .item__search input[type=text] {
    display: block;
    width: 84%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 38px;
    border: none;
}
#home_header #nav__utility .nav__home_search .item__search button {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 16%;
    border-radius: 0;
}
#home_header #nav__utility .nav__home_contact > a {
    width: 76px;
    background-image: url("/home/img/home/nav_home_contact.png");
}
#home_header #nav__utility .nav__home_access > a {
    width: 62px;
    background-image: url("/home/img/home/nav_home_access.png");
}
#home_header #nav__lang,
#lang,
#utility {
    display: none;
}
@media only screen and (min-width:1025px),print and (min-width:2cm) {
    #home_header #nav__lang {
        padding: 4px 16px 6px;
        display: block;
        text-align: right;
        background-color: #aa003e;
    }
    #home_header #nav__lang .lang {
        display: inline-block;
        margin: 0 0 0 6px;
        width: 16px;
        height: 14px;
        vertical-align: bottom;
    }
    #home_header #nav__lang .lang img {
        vertical-align: top;
    }
    #home_header #nav__lang .lang.current {
        border-bottom: 2px solid #fff;
    }
    #sp_header {
        display: none;
    }
}
#sp_header #home_brand_sp {
    margin: 0;
    padding: 10px;
    width: 130px;
    height: 66px;
}
#sp_header #home_brand_sp a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
    background-image: url("/home/img/home/logo_home_sp.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}
#sp_header .btn__home_siryo {
    position: absolute;
    top: 50%;
    right: 60px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
#sp_header .btn__home_siryo a {
    display: inline-block;
    padding: 0.5em 1.3em;
    border: 2px solid #000;
    color: #000;
    font-size: 85.71428571428571%;
}
#btn_trigger2,
#sp_header #btn_trigger {
    padding-top: 8px;
    line-height: 1.2;
    text-align: center;
    vertical-align: middle;
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    #sp_header .btn__home_siryo {
        right: 74px;
    }
}
#sp_header #btn_trigger {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: auto;
    background-color: #aa003e;
    width: 48px;
}
#sp_header #btn_trigger .humburger,
#sp_header #btn_trigger .humburger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
}
#sp_header #btn_trigger .humburger {
    display: block;
    position: relative;
    top: 10px;
    margin: auto;
    width: 28px;
    height: 20px;
    cursor: pointer;
}
#sp_header #btn_trigger .humburger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
}
#sp_header #btn_trigger .humburger span:nth-of-type(1) {
    top: 0;
}
#sp_header #btn_trigger .humburger span:nth-of-type(2) {
    top: 9px;
}
#sp_header #btn_trigger .humburger span:nth-of-type(3) {
    bottom: 0;
}
#sp_header #btn_trigger small {
    display: block;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    text-align: center;
    transition: all 0.4s ease-out;
}
#sp_header #btn_trigger small.txt__close {
    opacity: 0;
    -ms-transform: translateY(-4px) scale(.7);
    transform: translateY(-4px) scale(.7);
}
#sp_header #btn_trigger small.txt__menu {
    opacity: 1;
    -ms-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    #sp_header #btn_trigger {
        width: 60px;
        padding-top: 16px;
    }
    #sp_header #btn_trigger .humburger {
        width: 30px;
        height: 22px;
        top: 0;
    }
    #sp_header #btn_trigger .humburger span:nth-of-type(2) {
        top: 10px;
    }
    #sp_header #btn_trigger small {
        bottom: 10px;
    }
    #sp_header #btn_trigger small.txt__close {
        opacity: 0;
        -ms-transform: translateY(-4px) scale(1);
        transform: translateY(-4px) scale(1);
    }
    #sp_header #btn_trigger small.txt__menu {
        opacity: 1;
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}
#btn_trigger2 {
    display: none;
    position: fixed;
    top: 160px;
    right: 0;
    left: auto;
    background-color: #aa003e;
    width: 80px;
    height: 66px;
}
@media only screen and (min-width:1025px),print and (min-width:2cm) {
    #btn_trigger2 {
        display: block;
    }
}
#btn_trigger2 .humburger,
#btn_trigger2 .humburger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
}
#btn_trigger2 .humburger {
    display: block;
    position: relative;
    top: 10px;
    margin: auto auto auto 16px;
    width: 28px;
    height: 20px;
    cursor: pointer;
}
#btn_trigger2 .humburger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #fff;
    border-radius: 2px;
}
#btn_trigger2 .humburger span:nth-of-type(1) {
    top: 0;
}
#btn_trigger2 .humburger span:nth-of-type(2) {
    top: 9px;
}
#btn_trigger2 .humburger span:nth-of-type(3) {
    bottom: 0;
}
#btn_trigger2 small {
    display: block;
    color: #fff;
    font-size: 11px;
    line-height: 1;
    position: absolute;
    bottom: 10px;
    left: 14px;
    right: auto;
    text-align: left;
    transition: all 0.4s ease-out;
}
#btn_trigger2 small.txt__close {
    opacity: 0;
    -ms-transform: translateY(-4px) scale(.7);
    transform: translateY(-4px) scale(.7);
}
#btn_trigger2 small.txt__menu {
    opacity: 1;
    -ms-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    #btn_trigger2 {
        padding-top: 16px;
    }
    #btn_trigger2 .humburger {
        width: 30px;
        height: 22px;
        top: 0;
    }
    #btn_trigger2 .humburger span:nth-of-type(2) {
        top: 10px;
    }
    #btn_trigger2 small {
        bottom: 10px;
    }
    #btn_trigger2 small.txt__close {
        opacity: 0;
        -ms-transform: translateY(-4px) scale(1);
        transform: translateY(-4px) scale(1);
    }
    #btn_trigger2 small.txt__menu {
        opacity: 1;
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}
.gnav_active #sp_header #btn_trigger .humburger {
    cursor: pointer;
}
.gnav_active #sp_header #btn_trigger .humburger span:nth-of-type(1) {
    -ms-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
}
.gnav_active #sp_header #btn_trigger .humburger span:nth-of-type(2) {
    opacity: 0;
}
.gnav_active #sp_header #btn_trigger .humburger span:nth-of-type(3) {
    -ms-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
}
.gnav_active #sp_header #btn_trigger .txt__menu {
    opacity: 0;
    -ms-transform: translateY(4px) scale(.7);
    transform: translateY(4px) scale(.7);
}
.gnav_active #sp_header #btn_trigger .txt__close {
    opacity: 1;
    -ms-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .gnav_active #sp_header #btn_trigger .humburger span:nth-of-type(1) {
        -ms-transform: translateY(10px) rotate(-45deg);
        transform: translateY(10px) rotate(-45deg);
    }
    .gnav_active #sp_header #btn_trigger .humburger span:nth-of-type(2) {
        opacity: 0;
    }
    .gnav_active #sp_header #btn_trigger .humburger span:nth-of-type(3) {
        -ms-transform: translateY(-10px) rotate(45deg);
        transform: translateY(-10px) rotate(45deg);
    }
    .gnav_active #sp_header #btn_trigger .txt__menu {
        opacity: 0;
        -ms-transform: translateY(4px) scale(1);
        transform: translateY(4px) scale(1);
    }
    .gnav_active #sp_header #btn_trigger .txt__close {
        opacity: 1;
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}
.gnav_active #btn_trigger2 .humburger {
    cursor: pointer;
}
.gnav_active #btn_trigger2 .humburger span:nth-of-type(1) {
    -ms-transform: translateY(8px) rotate(-45deg);
    transform: translateY(8px) rotate(-45deg);
}
.gnav_active #btn_trigger2 .humburger span:nth-of-type(2) {
    opacity: 0;
}
.gnav_active #btn_trigger2 .humburger span:nth-of-type(3) {
    -ms-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
}
.gnav_active #btn_trigger2 .txt__menu {
    opacity: 0;
    -ms-transform: translateY(4px) scale(.7);
    transform: translateY(4px) scale(.7);
}
.gnav_active #btn_trigger2 .txt__close {
    opacity: 1;
    -ms-transform: translateY(0) scale(.7);
    transform: translateY(0) scale(.7);
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .gnav_active #btn_trigger2 .humburger span:nth-of-type(1) {
        -ms-transform: translateY(10px) rotate(-45deg);
        transform: translateY(10px) rotate(-45deg);
    }
    .gnav_active #btn_trigger2 .humburger span:nth-of-type(2) {
        opacity: 0;
    }
    .gnav_active #btn_trigger2 .humburger span:nth-of-type(3) {
        -ms-transform: translateY(-10px) rotate(45deg);
        transform: translateY(-10px) rotate(45deg);
    }
    .gnav_active #btn_trigger2 .txt__menu {
        opacity: 0;
        -ms-transform: translateY(4px) scale(1);
        transform: translateY(4px) scale(1);
    }
    .gnav_active #btn_trigger2 .txt__close {
        opacity: 1;
        -ms-transform: translateY(0) scale(1);
        transform: translateY(0) scale(1);
    }
}
.home {
    padding-top: 66px;
}
@media only screen and (min-width:1025px),print and (min-width:2cm) {
    .home {
        padding-top: 0;
    }
}
.home #contents {
    padding-bottom: 0;
    padding-top: 60px;
}
.home .section {
    margin-bottom: 60px;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home #contents {
        padding-top: 110px;
    }
    .home .section {
        margin-bottom: 140px;
    }
}
.home .sec__header {
    position: relative;
    margin-bottom: 48px;
}
.home .sec__header .ttl__section {
    margin: auto auto 0;
    width: 43.125%;
    text-align: center;
}
.home .nav__archive {
    display: none;
}
.home .nav__archive a {
    color: #000;
    font-size: 121.42857142857142%;
}
.home .nav__archive a:hover {
    opacity: 0.6;
}
.home .nav__archive a img {
    margin-right: 10px;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home .nav__archive {
        display: block;
        position: absolute;
        right: 0;
        top: 50%;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 25%;
        text-align: left;
    }
}
.home #txt__emergency {
    padding: 16px 30px;
    width: 100%;
    background-color: #aa003e;
    color: #fff;
    font-size: 108%;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home #txt__emergency {
        font-size: 142.85714285714286%;
    }
}
.home #txt__emergency a {
    color: #fff;
    opacity: 1;
    transition: opacity 0.3s linear;
}
.home #txt__emergency a:hover {
    opacity: 0.6;
}
.home #main_visual {
    position: relative;
    z-index: 1;
    height: 650px;
    -moz-transition: height .1s linear;
    -webkit-transition: height .1s linear;
    transition: height .1s linear;
}
.home #main_visual div {
    height: 100%;
}
.home #main_visual .item__photo {
    position: relative;
    height: 100%;
    overflow: hidden;
}
.home #main_visual .item__photo img {
    position: absolute;
    left: -100%;
    right: -100%;
    top: -100%;
    bottom: -100%;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: none;
    margin: auto;
}
.home #main_visual.js-squre .item__photo {
    height: auto;
}
.home #main_visual.js-squre .item__photo img {
    position: static;
    width: auto;
    max-width: 100%;
    height: auto;
}
.home #main_visual .slick-slider .slick-dots {
    position: absolute;
    bottom: 0;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}
.home #main_visual .slick-slider .slick-dots li {
    position: relative;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0 8px;
    padding: 0;
    cursor: pointer;
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .home #main_visual .slick-slider .slick-dots li {
        width: 38px;
        height: 38px;
        margin: 0 28px;
    }
}
.home #main_visual .slick-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .home #main_visual .slick-slider .slick-dots li button {
        width: 16px;
        height: 16px;
    }
}
.home #main_visual .slick-slider .slick-dots li button[data-role=none] {
    display: none;
}
.home #main_visual .slick-slider .slick-dots li button:focus,
.home #main_visual .slick-slider .slick-dots li button:hover {
    outline: 0;
}
.home #main_visual .slick-slider .slick-dots li button:hover:before {
    opacity: 1;
}
.home #main_visual .slick-slider .slick-dots li button:hover:after {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.home #main_visual .slick-slider .slick-dots li button:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -5px 0 0 -5px;
    width: 10px;
    height: 10px;
    text-align: center;
    opacity: 0.6;
    border-radius: 8px;
    background-color: #fff;
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .home #main_visual .slick-slider .slick-dots li button:before {
        margin: -8px 0 0 -8px;
        width: 16px;
        height: 16px;
    }
}
.home #main_visual .slick-slider .slick-dots li button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 24px;
    height: 24px;
    text-align: center;
    border-radius: 12px;
    background-color: transparent;
    border: 1px solid #fff;
    opacity: 0;
    -ms-transform: scale(0);
    transform: scale(0);
    transition: all 0.8s cubic-bezier(.215,.61,.355,1);
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .home #main_visual .slick-slider .slick-dots li button:after {
        width: 38px;
        height: 38px;
        border-radius: 19px;
    }
}
.home #main_visual .slick-slider .slick-dots li.slick-active button:after,
.home #main_visual .slick-slider .slick-dots li.slick-active button:before {
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.home .item__slider {
    margin-bottom: 30px;
}
.home .item__slider:after {
    display: table;
}
.home .item__slider .item {
    position: relative;
}
.home .item__slider .item a {
    display: block;
}
.home .item__slider .item a:hover {
    opacity: 0.6;
}
.home .item__slider .item .img__gallery {
    display: block;
    position: relative;
    z-index: 0;
    overflow: hidden;
    text-align: center;
}
.home .item__slider .box__info {
    position: absolute;
    z-index: 10;
    padding: 20px 14px;
    width: 50%;
    height: 5em;
    background-color: rgba(0,0,0,.6);
    color: #fff;
}
.home .item__slider .box__info::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 8px;
    right: -8px;
    width: 8px;
    background-color: rgba(0,0,0,.6);
}
.home .item__slider .box__info:after {
    content: "";
    display: block;
    position: absolute;
    right: -8px;
    bottom: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8px 0 0;
    border-color: #000 transparent transparent;
    opacity: 0.6;
}
.home .item__slider .box__info .ttl__gallery {
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
}
.home #thmSlide {
    position: relative;
    text-align: center;
}
.home .box__thm:after {
    display: table;
}
.home .box__thm .item__thm {
    position: relative;
    left: 12.5%;
    float: left;
    width: 25%!important;
    cursor: pointer;
}
.home .box__thm .item__thm figure {
    position: relative;
    float: left;
    width: 50%;
    padding-bottom: 31.645569620253167%;
    overflow: hidden;
}
.home .box__thm .item__thm figure:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    border-left: 3px solid #fff;
    border-right: 3px solid #fff;
}
.home .box__thm .item__thm figure:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 3px;
    right: 3px;
    z-index: 10;
    background: url("/home/img/home/img_mask_list_gallery.png");
    background-color: rgba(204,204,204,.6);
}
.home .box__thm .item__thm figure img {
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%;
    z-index: 0;
    margin: auto;
    width: 300px;
    height: auto;
    max-width: none;
}
.home .box__thm .item__thm.slick-current figure:after {
    display: none;
}
.home #thmSlide:after {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    opacity: 0.4;
}
.home #thmSlide.sliding:after {
    display: block;
}
.home .box__thm,
.home .item__thm {
    display: inline-block;
    vertical-align: middle;
}
.home .item__thm {
    padding: 0 8px;
    cursor: pointer;
}
.home .box__thm {
    width: 75%;
    max-width: 800px;
}
.home .box__thm .img__gallery {
    position: relative;
    padding: 1px;
    margin: 0 4px 1px;
    cursor: pointer;
    border: 1px solid #ddd;
}
.home .box__thm .img__gallery:after {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    right: 1px;
    z-index: 10;
    background: url("/home/img/home/img_mask_list_gallery.png");
    background-color: rgba(204,204,204,.6);
}
.home #box__events .txt_d,
.home #box__events .txt_m {
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}
.home .box__thm .slick-current {
    cursor: default;
    pointer-events: none;
}
.home .box__thm .slick-current:after,
.home .box__thm .slick-next:after {
    display: none;
}
.home #box__gallery .btn__list {
    margin: 20px auto 0;
    width: 100%;
    max-width: 228px;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home #box__gallery .btn__list {
        display: none;
    }
}
.home #box__news .item__news {
    margin-bottom: 10px;
    overflow: hidden;
}
.home #box__news .item__news:nth-child(3),
.home #box__news .item__news:nth-child(4) {
    display: none;
}
.home #box__news .item__news a {
    color: #000;
}
.home #box__news .item__news .item__img {
    float: left;
    width: 30%;
    margin-right: 10px;
}
.home #box__news .item__news .box__info {
    overflow: hidden;
}
.home #box__news .item__news .ttl__news {
    padding-top: 0.5em;
    font-size: 108%;
    margin-bottom: 1em;
}
.home #box__news .item__news time {
    font-size: 84%;
}
.home #box__news .item__news .txt__cate {
    font-size: 84%;
    color: #aa003e;
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .home #box__news .item__news:nth-child(3),
    .home #box__news .item__news:nth-child(4) {
        display: block;
    }
    .home #box__news .item__news .item__img {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 1em;
    }
    .home #box__news .item__news .ttl__news {
        padding-top: 0;
    }
}
.home #box__news .btn__toggle,
.home #box__news .btn__toggle .btn__close {
    display: none;
}
.home #box__news .btn__list,
.home #box__news .btn__toggle {
    margin: 20px auto 0;
    width: 100%;
    max-width: 228px;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home #box__news .btn__list {
        display: none;
    }
    .home #box__news .btn__toggle {
        display: block;
    }
    .home #box__events .btn__list {
        display: none;
    }
}
.home #box__news .box__news_more {
    display: none;
    padding-top: 20px;
}
.home #box__news .box__news_more .item__news {
    margin-bottom: 20px;
}
.home #box__events .btn__list {
    margin: 20px auto 0;
    width: 100%;
    max-width: 228px;
}


.home #box__events .item__events a {
    display: block;
    padding: 10px;
    overflow: hidden;
    color: #000;
}
.home #box__events .item__events a:hover {
    opacity: 0.6;
}
.home #box__events .item__events .box__date {
    float: left;
    width: 72px;
}
.home #box__events .item__events .box__info {
    overflow: hidden;
}
.home #box__events .item__events .ttl__events {
    font-weight: 700;
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .home #box__events .item__events:nth-child(1) {
        border-bottom: none;
    }
    .home #box__events .item__events .box__date {
        padding-bottom: 10px;
        margin-bottom: 10px;
        float: none;
        width: 100%;
        border-bottom: 1px #aa003e solid;
    }
    .home #box__events .item__events .box__info {
        overflow: hidden;
    }
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home #box__events .item__events {
        padding-bottom: 20px;
    }
    .home #box__events .item__events:nth-child(3),
    .home #box__events .item__events:nth-child(4),
    .home #box__events .item__events:nth-child(5),
    .home #box__events .item__events:nth-child(6) {
        display: block;
    }
}
.home #box__events .txt_m {
    margin-bottom: 6px;
    width: 62px;
    height: 10px;
}
.home #box__events .txt_d {
    width: 34px;
    height: 24px;
}
.home #box__events .m1 {
    background-image: url("/home/img/home/m01.png");
}
.home #box__events .m2 {
    background-image: url("/home/img/home/m02.png");
}
.home #box__events .m3 {
    background-image: url("/home/img/home/m03.png");
}
.home #box__events .m4 {
    background-image: url("/home/img/home/m04.png");
}
.home #box__events .m5 {
    background-image: url("/home/img/home/m05.png");
}
.home #box__events .m6 {
    background-image: url("/home/img/home/m06.png");
}
.home #box__events .m7 {
    background-image: url("/home/img/home/m07.png");
}
.home #box__events .m8 {
    background-image: url("/home/img/home/m08.png");
}
.home #box__events .m9 {
    background-image: url("/home/img/home/m09.png");
}
.home #box__events .m10 {
    background-image: url("/home/img/home/m10.png");
}
.home #box__events .m11 {
    background-image: url("/home/img/home/m11.png");
}
.home #box__events .m12 {
    background-image: url("/home/img/home/m12.png");
}
.home #box__events .d1 {
    background-image: url("/home/img/home/d01.png");
}
.home #box__events .d2 {
    background-image: url("/home/img/home/d02.png");
}
.home #box__events .d3 {
    background-image: url("/home/img/home/d03.png");
}
.home #box__events .d4 {
    background-image: url("/home/img/home/d04.png");
}
.home #box__events .d5 {
    background-image: url("/home/img/home/d05.png");
}
.home #box__events .d6 {
    background-image: url("/home/img/home/d06.png");
}
.home #box__events .d7 {
    background-image: url("/home/img/home/d07.png");
}
.home #box__events .d8 {
    background-image: url("/home/img/home/d08.png");
}
.home #box__events .d9 {
    background-image: url("/home/img/home/d09.png");
}
.home #box__events .d10 {
    background-image: url("/home/img/home/d10.png");
}
.home #box__events .d11 {
    background-image: url("/home/img/home/d11.png");
}
.home #box__events .d12 {
    background-image: url("/home/img/home/d12.png");
}
.home #box__events .d13 {
    background-image: url("/home/img/home/d13.png");
}
.home #box__events .d14 {
    background-image: url("/home/img/home/d14.png");
}
.home #box__events .d15 {
    background-image: url("/home/img/home/d15.png");
}
.home #box__events .d16 {
    background-image: url("/home/img/home/d16.png");
}
.home #box__events .d17 {
    background-image: url("/home/img/home/d17.png");
}
.home #box__events .d18 {
    background-image: url("/home/img/home/d18.png");
}
.home #box__events .d19 {
    background-image: url("/home/img/home/d19.png");
}
.home #box__events .d20 {
    background-image: url("/home/img/home/d20.png");
}
.home #box__events .d21 {
    background-image: url("/home/img/home/d21.png");
}
.home #box__events .d22 {
    background-image: url("/home/img/home/d22.png");
}
.home #box__events .d23 {
    background-image: url("/home/img/home/d23.png");
}
.home #box__events .d24 {
    background-image: url("/home/img/home/d24.png");
}
.home #box__events .d25 {
    background-image: url("/home/img/home/d25.png");
}
.home #box__events .d26 {
    background-image: url("/home/img/home/d26.png");
}
.home #box__events .d27 {
    background-image: url("/home/img/home/d27.png");
}
.home #box__events .d28 {
    background-image: url("/home/img/home/d28.png");
}
.home #box__events .d29 {
    background-image: url("/home/img/home/d29.png");
}
.home #box__events .d30 {
    background-image: url("/home/img/home/d30.png");
}
.home #box__events .d31 {
    background-image: url("/home/img/home/d31.png");
}
.home #box__features {
    padding: 40px 20px;
    margin-bottom: 30px;
    background: linear-gradient(180deg,#aa003e 13.5%,#9f0037 36.15%,#820024 75.77%,#6d0016 100%);
}
.home #box__features .ttl__section {
    margin: 0 auto 16px;
    width: 90%;
    max-width: 600px;
}
.home #box__features .ttl__section+p {
    margin: 0 auto;
    width: 70%;
    max-width: 248px;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home #box__features {
        padding: 80px;
    }
    .home #box__features .ttl__section {
        width: 50%;
        margin-bottom: 30px;
    }
    .home #box__features .ttl__section+p {
        width: 20.666667%;
    }
}
.home #box__features .list__features {
    margin: 0 auto;
    width: 100%;
    max-width: 818px;
}
.home #box__features .list__features ul {
    margin: 0 -5px;
    padding: 0;
    list-style: none;
}
.home #box__features .list__features ul:after {
    display: table;
}
.home #box__features .list__features li {
    margin: 0;
    list-style: none;
    float: left;
    width: 50%;
    padding: 5px;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home #box__features .list__features li {
        width: 33.3333333333%;
    }
}
.home #box__learning,
.home #box__life {
    position: relative;
    padding: 60px 20px;
    margin-bottom: 30px;
    background: 0 0;
    color: #fff;
}
.home #box__learning:after,
.home #box__learning:before,
.home #box__life:after,
.home #box__life:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    margin: auto;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    opacity: 1;
}
.home #box__learning:before,
.home #box__life:before {
    transition-property: opacity;
    transition-duration: 0.4s;
}
.home #box__learning:after,
.home #box__life:after {
    z-index: -2;
}
.home #box__learning.deactive:before,
.home #box__life.deactive:before {
    opacity: 0;
    transition-delay: 0.8s;
}
.home #box__learning .inner,
.home #box__life .inner {
    position: relative;
}
.home #box__learning .ttl__section,
.home #box__life .ttl__section {
    margin: 0 auto 32px;
    width: 90%;
    max-width: 500px;
}
@media only screen and (min-width:1025px),print and (min-width:2cm) {
    .home #box__learning,
    .home #box__life {
        padding-top: 130px;
        padding-bottom: 130px;
    }
    .home #box__learning .ttl__section,
    .home #box__life .ttl__section {
        position: absolute;
        top: 50%;
        left: 0;
        -ms-transform: translate(0,-50%);
        transform: translate(0,-50%);
        width: 51.02040816326531%;
    }
}
.home #box__learning .box__toggle_nav,
.home #box__life .box__toggle_nav {
    margin: 0 auto 16px;
    width: 90%;
}
@media only screen and (min-width:1025px),print and (min-width:2cm) {
    .home #box__learning .box__toggle_nav,
    .home #box__life .box__toggle_nav {
        float: right;
        width: 36.122448979591837%;
        max-width: 354px;
    }
}
.home #box__learning .txt__nav,
.home #box__life .txt__nav {
    font-size: 28px;
}
.home #box__learning .list__nav,
.home #box__life .list__nav {
    padding: 0;
    width: 90%;
    list-style: none;
    border-top: 1px #000 solid;
}
.home #box__learning .list__nav li,
.home #box__life .list__nav li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    border-bottom: 1px #000 solid;
}
.home #box__learning .list__nav li a,
.home #box__life .list__nav li a {
    display: block;
    position: relative;
    padding: 1.2em 3em 1.2em 0.4em;
    color: #fff;
}
.home #box__learning .list__nav li a:hover,
.home #box__life .list__nav li a:hover {
    background-color: rgba(255,255,255,.3);
}
.home #box__learning .list__nav li a .fa,
.home #box__life .list__nav li a .fa {
    position: absolute;
    top: 50%;
    right: 10px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.home #box__learning:before {
    background-image: url("/home/img/home/bg_academics_on.jpg");
}
.home #box__learning:after {
    background-image: url("/home/img/home/bg_academics_off.jpg");
}
.home #box__life:before {
    background-image: url("/home/img/home/bg_life_on.jpg");
}
.home #box__life:after {
    background-image: url("/home/img/home/bg_life_off.jpg");
}
@media only screen and (min-width:569px),print and (min-width:2cm) {
    .home #box__life:after,
    .home #box__life:before {
        background-position: center top;
    }
}
.home #box__banners ul {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}
.home #box__banners li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    width: 50%;
}
.home #box__banners a {
    display: block;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    .home #box__learning .list__nav li a,
    .home #box__life .list__nav li a {
        font-size: 120%;
    }
    .home #box__banners ul {
        width: 100%;
        display: table;
        table-layout: fixed;
    }
    .home #box__banners li {
        display: table-cell;
        float: none;
        width: auto;
    }
    #g_footer .footer__brand {
        width: 28%;
    }
}
#g_footer .info_apu {
    font-size: 84%;
}
#g_footer .foot_bnrs {
    padding-top: 30px;
    width: 60%;
    max-width: 260px;
    margin: 0 auto 20px;
}
#g_footer .foot_bnrs ul {
    display: block;
    margin-left: -10px;
    margin-right: -10px;
    overflow: hidden;
    text-align: center;
}
@media only screen and (min-width:769px),print and (min-width:2cm) {
    #g_footer .foot_bnrs {
        float: right;
        width: 22%;
        padding-top: 0;
    }
    #g_footer .foot_bnrs ul {
        text-align: right;
    }
}
#g_footer .foot_bnrs li {
    display: inline-block;
    width: 33.333333333%;
    padding-left: 10px;
    padding-right: 10px;
}
.home #box__news .box__news_more .col-md-3 {
    margin-bottom: 20px;
}
.home #box__news .box__news_more .col-md-3:nth-child(-n+4) {
    display: none;
}
.home #box__news h5 {
    margin-bottom: 5px;
}
.home #box__news .date {
    margin-bottom: 0;
}
.home #box__news .category span {
    font-size: 0.8em;
    display: inline-block;
    padding: 2px 5px;
    border-radius: 5px;
    margin-bottom: 0.5em;
    margin-right: 0.5em;
}
.home #box__news a {
    color: #000;
}
.home #box__news .category .c_1 {
    background: #f29b76;
}
.home #box__news .category .c_2 {
    background: #cce198;
}
.home #box__news .category .c_3 {
    background: #7ecef4;
}
.home #box__news .category .c_4 {
    background: #f19ec2;
}
.home #box__news .category .c_5 {
    background: #c490bf;
}
.home #box__news .category .c_6 {
    background: #88abda;
}
.home #box__news .category .c_7 {
    background: #fb8080;
}
.home #box__news .category .c_8 {
    background: #94dcb4;
}
.home #box__news .category .c_9 {
    background: #d39c85;
}
.home #box__news .category .c_10 {
    background: #0260a8;
}
.home #box__news .category .c_10 a {
    color: #ffffff;
}
.home #box__news .category .c_11 {
    background: #d12338;
}
.home #box__news .category .c_11 a {
    font-size: 0.7em;
    color: #ffffff;
}
.home #box__banners .list__banners a img {
  vertical-align: bottom;
}




