.global-nav__menu__list:hover .global-nav__menu__list__lower {

    visibility: visible;

    opacity: 1;

}



.global-nav__menu__list__lower {

    position: absolute;

    z-index: 10;

    width: 100%;

    visibility: hidden;

    opacity: 0;

    transition: all .5s ease;

}



.global-nav__menu__list__lower__list {

    background-color: #fff;

    border-bottom: 1px solid #ddd;

    height: 52px;

}



.global-nav__menu__list__lower__list a {

    position: relative;

    color: #000;

    text-align: left;

    font-size: 14px;

    padding: 0 0 0 15px;

    display: inline-flex;

    align-items: center;

    padding-right: 20px;

}



.global-nav__menu__list__lower__list a:after {

    font-family: Font Awesome\ 5 Free;

    color: #1e56a3;

    content: "\f105";

    font-weight: bold;

    width: 32px;

    height: 32px;

    text-align: center;

    line-height: 32px;

    position: absolute;

    top: calc(50% - 16px);

    right: 0;

}



.global-nav__menu__list__lower__list a:hover {

    color: #1E56A3;

    background: #cedae6;

    opacity: 1.0;

}



.p-home-heading--type3 {

    border-bottom: none;

}



.p-home-pickup {

    padding-top: 30px;

}



.p-home-pickup__list__item__img img {

    -o-object-fit: contain;

       object-fit: contain;

    font-family: "object-fit: contain;";

}



.slick-prev, .slick-next {

    width: 24px;

    height: 36px;

}

.slick-prev {

    left: -50px;

}

.slick-next {

    right: -50px;

}



.c-anchor {

    width: 300px;

    font-size: 16px;

    font-weight: 700;

    text-decoration: none;

    position: relative;

    display: inline-block;

}



.c-anchor:after {

    font-family: Font Awesome\ 5 Free;

    color: #1e56a3;

    content: "\f105";

    font-weight: bold;

    width: 32px;

    height: 32px;

    text-align: center;

    line-height: 32px;

    position: absolute;

    top: calc(50% - 16px);

    right: 15px;

}



.p-top-event .p-home-event__list {

    margin-bottom: 40px;

}



.p-top-event .p-home-event__list__item {

    background-color: #f2f5f7;

    margin-bottom: 0;

    width: 25%;

    height: 150px;   

}



.p-top-event .p-home-event__list__item a {

    position: relative;

    padding: 20px;

}



.p-top-event .p-home-event__list__item .date {

    font-size: 16px;

    font-weight: 700;

    line-height: 24px;

}



.p-top-event .p-home-event__list__item .tag {

    letter-spacing: 2px;

    border: 1px solid;

    padding: 2px 15px;

    border-radius: 15px;

}



.p-top-event .p-home-event__list__item .heading {

    font-size: 18px;

    line-height: 24px;

    color: black;

    margin-top: 10px;

    font-weight: 500;

    text-align: left;

    white-space: nowrap;

    overflow: hidden;

    text-overflow: ellipsis;

}



.p-top-event .p-home-event__list__item .more {

    position: absolute;

    bottom: 10px;

    font-size: 14px;

    font-weight: 700;

}



.p-top-event .p-home-event__list__item:nth-child(even) {

    background-color: #e5ebee;

}



.p-home-course {

    padding: 75px 0;

}



.p-home-course__box {

    margin: 0 auto;

}



.p-home-course__box--inner {

    width: 360px;

}



.p-home-course__box__title {

    color: #1E56A3;

    font-size: 24px;

    font-weight: 700;

    line-height: 40px;

    letter-spacing: 5px;

    border: 1px solid #1E56A3;

    margin-bottom: 20px;

}



.p-home-course__box__subtitle {

    font-size: 20px;

    padding-left: 10px;

    margin-bottom: 32px;

    font-weight: 700;

}



.p-home-course__box__subtitle--small {

    font-size: 18px;

}



.p-home-course__box__subtitle a {

    text-decoration: none;

    position: relative;

    display: block;

}



.p-home-course__box__subtitle a:after {

    font-family: Font Awesome\ 5 Free;

    content: "\f105";

    font-weight: bold;

    width: 32px;

    height: 32px;

    text-align: center;

    line-height: 32px;

    position: absolute;

    top: calc(50% - 16px);

    right: 0;

}



.subtitle--color1 {

    color: #ea5f60;

}

.subtitle--color2 {

    color: #877254;

}

.subtitle--color3 {

    color: #34b78b;

}

.subtitle--color4 {

    color: #8e7fb9;

}

.subtitle--color5 {

    color: #f29a30;

}

.subtitle--color6 {

    color: #299dba;

}



.p-home-movie {

    padding: 70px 0 0;

}



.p-home-movie__list {

    max-width: 760px;

    margin: 0 auto;

}



.p-home-movie__list__item {

    max-width: 760px;

    padding: 0 20px;

    margin: 0;

}



.p-home-movie__list__item:nth-of-type(2n-1) {

    margin: 0;

}

.p-home-movie__list__item:nth-of-type(n+4) {

    margin: 0;

}

.p-home-movie__list__item:nth-of-type(4n) {

    margin: 0;

}

.p-home-movie__list__item:nth-of-type(n+5) {

    margin: 0;

}



.footer__sitemap__box {

    width: 25%;

}



.footer__sitemap__box a {

    color: #000;

    text-decoration: none;

}



.footer__sitemap__box h3 {

    text-align: left;

    margin-bottom: 6px;

    line-height: 22px;

}



.footer__sitemap__box h4 {

    text-align: left;

    color: #1e56a3;

    margin-top: 6px;

}



.footer__sitemap__box h4 a {

    color: #1e56a3;

    font-wight: 500;

}



.footer__sitemap__box li {

    line-height: 26px;

}



.footer__sitemap__box__lower {

    margin-bottom: 6px;

}



.footer__sitemap__box__lower li a {

    font-size: 12px;

    line-height: 20px;

}



.footer__sitemap__box__lower li a:before {

    content: "ー";

    color: #a9aaaa;

    padding-right: 4px;

}



@media screen and (min-width: 781px) {



    .p-top-event .p-home-event__list {

        width: 100%;

    }    

    .p-top-event .p-home-event__list.is-second .p-home-event__list__item {

        margin-right: 10px;

        margin-left: 10px;

        width: calc(25% - 20px);

    }

}



@media screen and (min-width: 1461px) {

    .p-home-pickup__list__item__img {

        height: calc((1280px / 4 - 40px) / 325 * 183);

    }

    .p-home-pickup__list__item__img img {

        height: calc((1280px / 4 - 40px) / 325 * 183);

    }

}



@media screen and (min-width: 1311px) and (max-width: 1460px) {

    .p-home-pickup__list__item__img {

        height: calc((1205px / 4 - 40px) / 325 * 183);

    }

    .p-home-pickup__list__item__img img {

        height: calc((1205px / 4 - 40px) / 325 * 183);

    }

}



@media screen and (min-width: 1101px) and (max-width: 1310px) {

    .p-home-pickup__list__item__img {

        height: calc(((100vw - 107px) / 4 - 40px) / 325 * 183);

    }

    .p-home-pickup__list__item__img img {

        height: calc(((100vw - 107px) / 4 - 40px) / 325 * 183);

    }

}



@media screen and (max-width: 1100px) {

    .slick-prev {

        left: -30px;

    }

    .slick-next {

        right: -30px;

    }

    .p-home-pickup__list__item__img {

        height: calc((100vw / 4 - 40px) / 325 * 183);

    }

    .p-home-pickup__list__item__img img {

        height: calc((100vw / 4 - 40px) / 325 * 183);

    }

    .p-top-event .p-home-event__list__item a {

        padding: 16px;

    }

    .p-top-event .p-home-event__list__item .date {

        font-size: 14px;

    }

    .p-top-event .p-home-event__list__item .heading {

        font-size: 16px;

    }

    .p-top-event .p-home-event__list__item .tag {

        letter-spacing: 1px;

        padding: 2px 10px;

        font-size: 12px;

    }

    .p-home-special__list__item:nth-of-type(2n-1) {

        margin-right: 0;

    }

    .p-home-movie__list {

        max-width: 680px;

    }

    .p-home-movie__list__item {

        max-width: 680px;

    }

}



@media screen and (max-width: 780px) {

    .p-home-pickup .slick-dots li {

        padding: 0 20px;

    }

    .slick-dots li button:before {

        font-size: 100px;

    }

    .slick-prev, .slick-next {

        background-size: 75%;

    }

    .p-home-pickup__list__item {

        padding: 20px 10px;

    }

    .p-home-pickup__list__item__img {

      height: calc(((100vw - 60px) / 2 - 40px) / 325 * 183);

    }

    .p-home-pickup__list__item__img img {

        height: calc(((100vw - 60px) / 2 - 40px) / 325 * 183);

    }

    .l-news-list.is-important .l-news-list__item a {

        padding: 10px 25px;

    }

    .l-news-list__item a {

        padding: 2px 25px;

    }

    .l-news-list__item__ttl {

        line-height: 22px;

    }

    .p-top-event .p-home-event__list__item {

        width: 50%;

        height: 120px;

    }

    .p-top-event .p-home-event__list__item a {

        padding: 10px;

    }

    .p-top-event .p-home-event__list__item:nth-child(2) {

        background-color: #e5ebee;

    }

    .p-top-event .p-home-event__list__item:nth-child(3) {

        background-color: #e5ebee;

    }

    .p-top-event .p-home-event__list__item:nth-child(4) {

        background-color: #f2f5f7;

    }

    .p-top-event .p-home-event__list__item .heading {

        position: relative;

    }

    .p-top-event .p-home-event__list__item .heading:after {

        font-family: Font Awesome\ 5 Free;

        color: #1e56a3;

        content: "\f105";

        font-weight: bold;

        width: 32px;

        height: 32px;

        text-align: center;

        line-height: 32px;

        position: absolute;

        top: calc(50% - 16px);

        right: -10px;

    }

    .p-top-event .p-home-event__list__item .tag {

        position: absolute;

        bottom: 10px;

    }

    .p-home-course__box--inner {

        width: 100%;

    }

    .p-home-special__list__item {

        margin-bottom: 20px;

    }

}

  

@media screen and (max-width: 450px) {

    .slick-prev {

        left: -10px;

    }

    .slick-next {

        right: -10px;

    }

    .p-home-heading--type3 {

        font-size: 28px;

    }

    .p-home-heading--type1 {

        font-size: 32px;

    }

    .u-tac {

        width: 80%;

        margin: 0 auto;

    }

    .u-tac a {

        padding: 16px 30px 16px 10px;

    }

    .p-home-pickup__list__item__img {

        height: calc((100vw - 40px) / 325 * 183);

    }

    .p-home-pickup__list__item__img img {

        height: calc((100vw - 40px) / 325 * 183);

    }

    .p-home-course__box--inner {

        width: 100%;

    }

    .p-home-movie__list {

        padding: 35px 0 60px;

    }

}

