body {
    font-family: "EB Garamond", "Noto Serif SC", serif, Avenir, "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "MS Pゴシック", sans-serif
}

h2 {
    font-family: "EB Garamond", "Noto Serif SC", serif
}

h3 {
    font-family: "EB Garamond", "Noto Serif SC", serif
}

h4,
li {
    font-family: "EB Garamond", "Noto Serif SC", serif
}

p {
    line-height: 2;
    font-family: "EB Garamond", "Noto Serif SC", serif;
    font-weight: 500
}

.drawer-content {
    display: none
}

.langbutton {
    top: 41px;
    right: 31px;
    margin-top: 0
}

.swiper-container1 {
    position: relative
}

.swiper-container1:before {
    content: "";
    display: block;
    padding-top: calc(9 / 16 * 100%)
}

.swiper-wrapper {
    position: absolute;
    top: 0;
    left: 0
}

.swiper-wrapper img {
    width: 100%;
    height: auto
}


.bg_label {
  background-image: url(../img/mult/bg_title_img.svg);
  background-repeat: no-repeat;
  background-size: contain;
  /* width: 100%; */
aspect-ratio: 71 / 160;
    height: 35vw;
  position: absolute;
  top: 0;
left: 4.8vw;
  z-index: 100;
  display: flex;
  flex-direction: column;
  align-items: center
}
.bg_wh {
    aspect-ratio: 15 / 32;
  height: 35vw;
  position: absolute;
  top: 0;
    left: 4.3vw;
  z-index: 100;
  background-color: rgba(255, 255, 255, 0.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  z-index: 99;
}
.bg_wrap {
  position: relative;
}
.bg_wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.catchcopy {
position: absolute;
    top: 20vw;
right: 40px;
    z-index: 98;
text-align:right;
/* letter-spacing: 0.5rem; */
}
.catchcopy .h3_ttl {
color: #fff;
    font-size: 3.5vw;
    position: relative;
    /* font-weight: 600; */
}
.catchcopy .h3_ttl::before {
  content: "";
  display: inline-block;
width: 7vw;
    height: 7vw;
  background-image: url(../img/front/bird_icon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
    top: -5vw;
    left: -12vw;
}
.catchcopy .held_box {
    line-height: 1;
    font-family: "EB Garamond", "Noto Serif SC", serif, Avenir, "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "MS Pゴシック", sans-serif;
}
.catchcopy .held_box .held_area {
    font-size: 5.5vw;
}
.catchcopy .year_box {
    font-size: 3vw;
    font-family: "EB Garamond", "Noto Serif SC", serif, Avenir, "Helvetica Neue", Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "游ゴシック", "Yu Gothic", "MS Pゴシック", sans-serif;
    line-height: 1;
}
.catchcopy .year_box .day_area,
.catchcopy .year_box .schedule {
        font-size: 1.6vw;
}
.catchcopy .title_box {
    letter-spacing: 0.3rem;
}
.mark_area {
    font-family: "Noto Sans JP", "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif !important;
    margin: 0 10px;
}


.movie-wrap {
    position: absolute;
    bottom: 6%;
    right: 3%;
    z-index: 100;
    display: flex;
    flex-direction: column;
    align-items: center
}

.movie-btn {
    width: 86px;
    height: 86px;
    position: relative;
    display: block;
    background: rgba(255, 255, 255, .3);
    border-radius: 50%;
    border: 1px solid #fff;
    margin-top: -9px
}

.movie-btn::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 15px 20px;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    z-index: 1000;
    margin-left: 3px
}

.movie-wrap p {
    padding-top: 20px;
    color: #fff;
    font-family: "EB Garamond"
}

.movieblur {
    backdrop-filter: blur(15px)
}

.modal-video {
    background-color: rgba(33, 33, 90, .9)
}

@media all and (-ms-high-contrast:none) {
    .modal-video {
        background-color: transparent;
        background-image: url(../img/header/header-img.jpg)
    }
}

_:-ms-lang(x)::-ms-backdrop,
.modal-video {
    background-color: transparent;
    background-image: url(../img/header/header-img.jpg)
}

.modal-video-close-btn {
    width: 40px;
    height: 40px;
    top: -45px;
    right: 0;
    cursor: pointer
}

.modal-video-close-btn:after,
.modal-video-close-btn:before {
    height: 1px
}

.drawer-open {
    display: none
}

h2 {
    font-size: 40px
}

h3 {
    font-size: 24px
}

h4 {
    font-size: 20px
}

.about-wrap {
    width: 100%;
    position: relative;
    text-align: center;
    padding-bottom: 74px
}

.about-wrap h2,
.about-wrap h4 {
    color: #fff
}

.about-wrap h2 {
    padding: 70px 0 5px
}

.about-wrap::before {
    content: "";
    width: 100%;
    height: 498px;
    display: block;
    position: absolute;
    top: -1px;
    z-index: -10;
    background-color: #21215a
}

.about-wrap img {
    width: 1065px;
    padding: 63px 0 60px
}

.about-text {
    width: 100%;
    text-align: center
}

.about-text p {
    width: 658px;
    width: 700px;
    display: inline-block
}

.history-wrap {
    width: 100%;
    padding-top: 43.4114%;
    position: relative
}

.history-wrap img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10
}

.history-text {
    width: 431px;
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    color: #fff
}

.history-text h2 {
    padding-bottom: 20px
}

.highlights-wrap {
    text-align: center;
    padding: 86px 0 118px;
    background-color: #e8e8ee;
    margin-top: 0
}

.highlights-text {
    width: 720px;
    display: inline-block
}

.highlights-text h2 {
    color: #21215a
}

.highlights-text p {
    text-align: left;
    padding: 30px 0 85px
}

.highlights-list {
    display: flex;
    justify-content: space-between
}

.highlights-list img {
    width: 43%
}

.contents-text {
    width: 50%
}

.contents-text h3 {
    padding-bottom: 20px;
    border-bottom: 1px solid #21215a;
    color: #21215a;
    text-align: left
}

.contents-text p {
    width: 525px;
    display: inline-block;
    padding-top: 30px
}

.text_1 {
    padding-top: 87px;
    text-align: left
}

.text_2 {
    text-align: right
}

.text_2 h3 {
    padding-left: 45%
}

.text_3 {
    padding-top: 140px;
    text-align: left
}

.text_4 {
    text-align: right
}

.text_4 h3 {
    padding-left: 45%
}

.left-p {
    text-align: left
}

.list_position {
    width: 100%;
    position: relative;
    padding-top: 32.1875%
}

.list_position div {
    position: absolute;
    top: 102px;
    left: 0
}

.list_position img {
    position: absolute;
    bottom: 0;
    right: 0
}

.access-bg-wrap {
    width: 100%;
    padding-top: 43.4114%;
    position: relative
}

.access-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -10
}

.access-text {
    width: 360px;
    position: absolute;
    top: 20%;
    left: 24%;
    color: #fff
}

.access-text h2 {
    padding-bottom: 20px
}

.access-contents-wrap {
    height: 100%;
    max-height: 265px;
    position: relative;
    margin-top: 0
}

.access-contents {
    width: 885px;
    position: absolute;
    top: -116px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    padding: 64px 0 50px;
    background-color: #fff;
    text-align: center
}

.access-contents>p {
    font-size: 26px;
    line-height: 34px;
    padding-bottom: 30px;
    color: #21215a
}

.access-contents ul {
    display: inline-block
}

.access-contents li {
    width: 705px;
    margin-bottom: 5px;
    background-color: #e8e8ee;
    display: inline-flex;
    align-items: center
}

.access-contents li:nth-child(1) {
    height: 90px
}

.access-contents li:nth-child(2) {
    height: 50px
}

.access-contents li:nth-child(3) {
    height: 50px
}

.access-contents li p {
    width: 594px;
    margin-left: 46.5px;
    text-align: left
}

.fa-car,
.fa-plane,
.fa-subway {
    font-size: 16px;
    color: #21215a;
    padding-left: 27.5px
}

.access-img-wrap {
    width: 100%;
    text-align: center
}

.access-img-wrap img:nth-child(1) {
    width: 523px;
    max-width: 100%;
}

.access-img-wrap p {
    padding: 53px 0 17px
}

.access-img-wrap img:nth-child(3) {
    width: 525px
}

.access-img-wrap a {
    width: 525px;
    display: inline-block;
    margin-bottom: 76px
}

.mult-footer {
    width: 100%;
    height: 262px;
    background-color: #333;
    text-align: center;
    position: relative
}

.mult-footer img:nth-child(1) {
    width: 416px;
    padding: 60px 0 43px
}

.mult-footer p {
    font-size: 12px;
    color: #fff
}

.mult-footer img:nth-child(3) {
    width: 225px;
    position: absolute;
    right: 110px;
    top: -283px;
    z-index: 10
}

.culumm_sp,
.sp {
    display: none
}

@media screen and (max-width:1680px) {
    .text_2 h3 {
        padding-left: 37%
    }

    .text_4 h3 {
        padding-left: 37%
    }
}

@media screen and (max-width:1600px) {
    .text_2 h3 {
        padding-left: 34%
    }

    .text_4 h3 {
        padding-left: 34%
    }
}

@media screen and (max-width:1536px) {
    .text_2 h3 {
        padding-left: 31%
    }

    .text_4 h3 {
        padding-left: 31%
    }
}

@media screen and (max-width:1440px) {
    .text_2 h3 {
        padding-left: 27%
    }

    .text_4 h3 {
        padding-left: 27%
    }
}

@media screen and (max-width:1280px) {
    .text_2 h3 {
        padding-left: 18%
    }

    .text_4 h3 {
        padding-left: 18%
    }
}

@media screen and (max-width:1366px) {
    .history-wrap {
        max-height: 593px
    }

    .highlights-list img {
        width: 585px;
        height: 500px
    }

    .text_2 h3 {
        padding-left: 23%
    }

    .text_4 h3 {
        padding-left: 23%
    }

    .access-bg-wrap {
        max-height: 593px
    }
}

@media screen and (max-width:768px) {
    .pc {
        display: none
    }

    .sp {
        display: block
    }

    .culumm_sp {
        display: flex
    }

    .langbutton {
        top: 50%;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%)
    }

    select {
        width: 120px;
        height: 50px;
        padding-left: 0;
        color: #000;
        background-color: #e8e8ee;
        border-color: #e8e8ee;
        text-align: center;
        -webkit-appearance: none;
        appearance: none
    }

    .langbutton::after {
        display: none
    }

    .catchcopy {
        top: 72vw;
        right: auto;
        left: 7vw;
        line-height: 1;
    }
    .catchcopy .title_box {
        letter-spacing: 0.15rem;
    }
    .catchcopy .h3_ttl {
        text-align: left;
        font-size: 5.5vw;
    }
    .catchcopy .h3_ttl::before {
        width: 12vw;
        height: 12vw;
        top: -13vw;
        left: 0vw;
    }
    .catchcopy .held_box .held_area {
        font-size: 2.1rem;
    }
    .catchcopy .year_box {
        font-size: 4vw;
        margin-top: 0.3rem;
    }
    .catchcopy .year_box .day_area {
        font-size: 2.8vw;
    }
    .mark_area {
        margin: 0 5px;
    }
    
    .movie-wrap {
        top: 201%;
        right: auto;
        left: 6.5%;
        flex-direction: inherit;
        align-items: center
    }

    .movie-btn {
        width: 58px;
        height: 58px;
        background: rgba(255, 255, 255, 0);
        margin-top: 0
    }

    .movie-btn::before {
        border-width: 8px 0 8px 12px
    }

    .movie-wrap p {
        line-height: 58px;
        padding-top: 0;
        font-size: 26px;
        padding-left: 24px
    }

    .swiper-container-horizontal>.swiper-pagination-progressbar,
    .swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
        width: 30%;
        top: 173%;
        right: auto;
        left: 6.5%
    }

    .about-wrap {
        padding-top: 64%;
        padding-bottom: 33px
    }

    .about-wrap::before {
        height: 25%;
        top: 22.2%;
        background-color: rgba(33, 33, 90, .8)
    }

    .about-wrap img {
        width: 86%;
        padding: 27px 0 20px
    }

    .about-wrap h2 {
        padding: 30px 0 5px
    }

    .about-text p {
        width: 86%;
        text-align: left
    }

    .history-wrap {
        max-height: none;
        padding-top: 164.0625%
    }

    .history-text {
        width: 70%;
        top: 10%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%)
    }

    .history-text h2 {
        text-align: center
    }

    .highlights-wrap {
        padding: 30px 0 21px
    }

    .highlights-text {
        width: 86%
    }

    .highlights-text p {
        padding: 20px 0 40px
    }

    .highlights-list img {
        width: 100%;
        height: auto
    }

    .list_position {
        position: static;
        padding-top: 0
    }

    .list_position div {
        position: relative
    }

    .list_position img {
        position: static
    }

    .highlights-list {
        flex-direction: column;
        align-items: center
    }

    .contents-text {
        width: 86%
    }

    .contents-text {
        position: relative
    }

    .contents-text h3 {
        padding: 14px 25px;
        border-bottom: none;
        position: absolute;
        top: -30px;
        left: -9%;
        background-color: #21215a;
        color: #fff
    }

    .contents-text p {
        width: 100%;
        padding: 45px 0 40px
    }

    .text_2,
    .text_4 {
        text-align: left
    }

    .text_2 h3,
    .text_4 h3 {
        display: inline
    }

    .text_1,
    .text_3 {
        padding-top: 0
    }

    .access-bg-wrap {
        max-height: none;
        padding-top: 117.8385%
    }

    .access-text {
        width: 70%;
        top: 10%;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%)
    }

    .access-text h2 {
        text-align: center
    }

    .access-contents-wrap {
        max-height: none;
        padding-top: 50%
    }

    .access-contents {
        width: 94%;
        padding: 23px 0 15px
    }

    .access-contents li {
        width: 91%
    }

    .access-contents li p {
        width: 90%;
        padding-right: 27.5px
    }

    .access-contents li:nth-child(1),
    .access-contents li:nth-child(2),
    .access-contents li:nth-child(3) {
        height: auto;
        padding: 20px 0
    }

    .access-img-wrap a,
    .access-img-wrap img:nth-child(1) {
        width: 86%
    }

    .access-img-wrap {
        text-align: center
    }

    .access-img-wrap p {
        width: 86%;
        padding: 36px 0 17px;
        display: inline-block
    }

    .access-img-wrap a {
        margin-bottom: 50%
    }

    .mult-footer img:nth-child(3) {
        width: 36.8%;
        top: -355px;
        right: auto;
        left: 50%;
        transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%)
    }

    .mult-footer img:nth-child(1) {
        width: 65%
    }

    .mult-footer img:nth-child(1) {
        padding: 40px 0 31px
    }
}

@media screen and (max-width:767px) {
    .history-text {
        width: 90%;
        top: 5%
    }
}

@media screen and (max-width:650px) {
    .about-wrap::before {
        height: 30%;
        top: 10%
    }

    .access-contents-wrap {
        padding-top: 70%
    }
}

@media screen and (max-width:560px) {
    h2 {
        font-size: 28px
    }

    h3 {
        font-size: 20px
    }

    h4 {
        font-size: 18px
    }

    p {
        font-size: 16px
    }
}

@media screen and (max-width:520px) {
    .movie-btn {
        width: 39px;
        height: 39px
    }

    .movie-btn::before {
        border-width: 7px 0 7px 10px;
        padding-right: 1px
    }

    .movie-wrap p {
        font-size: 16px
    }

    .about-wrap::before {
        top: 17%
    }

    .access-contents-wrap {
        padding-top: 60%
    }

    .access-contents>p {
        font-size: 18px
    }

    .access-contents li p {
        margin-left: 19.5px;
        padding-right: 18.5px
    }

    .mult-footer img:nth-child(3) {
        top: -225px
    }
}

@media screen and (max-width:468px) {
    .mult-footer img:nth-child(3) {
        top: -225px
    }
}

@media screen and (max-width:460px) {
    .about-wrap::before {
        top: 12%
    }

    .access-contents-wrap {
        padding-top: 70%
    }
}

@media screen and (max-width:440px) {
    .access-contents-wrap {
        padding-top: 80%
    }
}

@media screen and (max-width:414px) {
    .about-wrap::before {
        top: 9%
    }

    .access-contents-wrap {
        padding-top: 130%
    }

    .access-contents {
        top: -60px
    }

    .fa-car,
    .fa-plane,
    .fa-subway {
        padding-left: 18.5px
    }

    .mult-footer {
        height: 169px
    }

    .mult-footer img:nth-child(3) {
        top: -191px
    }
}

@media screen and (max-width:375px) {
    h2 {
        font-size: 20px
    }

    h3 {
        font-size: 18px
    }

    h4 {
        font-size: 12px
    }

    p {
        font-size: 12px
    }

    select {
        width: 100px;
        height: 30px;
        font-size: 12px
    }

    .movie-btn {
        width: 28px;
        height: 28px
    }

    .movie-btn::before {
        border-width: 4px 0 4px 7px;
        padding-right: 3px
    }

    .movie-wrap p {
        font-size: 14px;
        padding-left: 12px
    }

    .history-wrap {
        padding-top: 164%
    }

    .history-text {
        width: 70%;
        top: 10%
    }

    .about-wrap::before {
        height: 210px;
        top: 22.5%
    }

    .access-contents-wrap {
        padding-top: 88%
    }

    .access-contents {
        top: -55px
    }

    .access-contents>p {
        font-size: 16px;
        padding-bottom: 22px
    }

    .access-img-wrap a {
        margin-bottom: 50%
    }

    .mult-footer img:nth-child(3) {
        top: -165px
    }

    .mult-footer img:nth-child(1) {
        width: 247px
    }
}

@media screen and (max-width:374px) {
    .about-wrap::before {
        height: 30%;
        top: 9%
    }

    .history-text {
        width: 90%;
        top: 5%
    }
}

@media screen and (max-width:360px) {
    .access-contents-wrap {
        padding-top: 90%
    }
}