@charset 'utf-8';

/*!
 * foundation
 */
 .movie-area {
	height: 100%;
	/* max-height: 600px; */
	position: relative;
	overflow: hidden;
  /* background-image:url("../../../../index.html"); */
	}
.movie-area video {
	/* opacity: 0.5; */
	margin: 0 auto;
	z-index: -2;
	width: 100%;
	}

.movie-area-100p {
	height: 100%;
	max-height: 100%;
	position: relative;
	overflow: hidden;
	}
.movie-area-100p video {
	/* opacity: 0.5; */
	margin: 0 auto;
	z-index: -2;
	width: 100%;
	}
.kv-area {
	height: 320px;
	max-height: 320px;
	position: relative;
	overflow: hidden;
	background-position: center top;
	background-size: contain;
	background-repeat: repeat;
	background-attachment: fixed;
	/* border-bottom: 1px solid rgba(79, 129, 50, 1.0); */
}


.swiper-slide {
  /* padding-bottom: 45.15%; */
  /* display: table; */
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #ebebeb;
  background-position: center top;
  text-align: center;
  vertical-align: middle;
}

.swiper-slide div{
  /* display: table-cell; */
  vertical-align: middle;
  color: #fff;
  max-width:980px;
  height: 460px;
  margin: 0 auto;
}
.swiper-slide div a{
  /* position: absolute; */
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  text-decoration: none;
}
.swiper-slide div a:hover{
  opacity: 0.8;
}
.swiper-slide div a em.tag{
  display: inline-block;
  border-radius: 6px;
  margin-bottom:1rem;
  color: #fff;
  font-style: normal;
  font-size: 1.2rem;
  /* font-weight: bold; */
  padding: 0.2rem 1rem;
  text-shadow: none;
}
.swiper-slide div a em.tag.topmessage{background-color: rgba(16, 42, 109, 1.0);}
.swiper-slide div a em.tag.pickup{background-color: rgba(190, 0, 0, 1.0);}

.swiper-slide div a em.desc{
  display: inline-block;
  color: #333;
  /* margin-top:1rem; */
  font-style: normal;
	padding: 0.6rem 0;
	font-size: 1.2rem;
}
.swiper-slide div a em.link{
  display: inline-block;
  /* margin-top:1rem; */
  font-style: normal;
	padding: 0.6rem 2.4rem 0.6rem 0 ;
	font-size: 1.2rem;
	background-position: top 52% right 14px;
	background-repeat:no-repeat;
  background-size: 10px;
  text-shadow: none;
}
.swiper-slide div a em.link.blue{
  color: rgba(16, 42, 109, 1.0);
	background-image: url("/assets/img/svg/icn_arw_r.svg");
}
.swiper-slide div a em.link.red{
  color: rgba(190, 0, 0, 1.0);
	background-image: url("/assets/img/svg/icn_arw_r_r.svg");
}

@media only screen and (max-width:860px){
  .swiper-slide {
    /* padding-bottom: 80%; */
    height: 280px;
    background-size: cover;
  }
  .swiper-slide a{
    font-size: 1.2rem;
  }
  .swiper-slide div{
    height: 280px;
  }
  .swiper-slide div a em.tag{
    margin-bottom:0.4rem;
  }
  .swiper-slide div a em.desc{
    font-size:3vw
  }
  .swiper-slide div a em.tag{
    font-size: 3.4vw;
  }
  .swiper-slide div a em.link{
    padding: 0.6rem 2.0rem 0.6rem 0 ;
    font-size: 3.4vw;
    background-position: top 52% right 14px;
    background-size: 2vw;
  }
}


/* 1 maime */
.swiper-slide.pic-01 {
  background-image: url('../../../img/kv/pic_02.jpg');
  background-position:center center;
}
.swiper-slide.pic-01 div{
  padding-top:120px;
  font-size: 2.2rem;
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
}
.swiper-slide.pic-01 div a{color: #fff; padding:7rem 0rem;height:auto;text-align:center;}

      @media only screen and (max-width:860px){
        .swiper-slide.pic-01 div{display: table;border-collapse: collapse;width: 100%;padding:0px 3rem;}
        .swiper-slide.pic-01 div a{display: table-cell;padding:5rem 2rem 0 2rem;height:100%;margin: 0 auto;font-size: 4.8vw;vertical-align: middle;}
      }

/* 2 maime */
.swiper-slide.pic-02 {
  background-image: url('../../../img/kv/pic_01.jpg');
  background-position:center center;
}
.swiper-slide.pic-02 div{
  padding-top:20px;
  font-size: 1.8rem;
  /* text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.9); */
  text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.9);
}
.swiper-slide.pic-02 div a{/*color: #fff;*/ color: #333; padding:7rem 0 0 23rem;height:auto;margin: 0 auto;text-align:left;}
.swiper-slide.pic-02 div a span{font-size: 1.2rem;letter-spacing: 2px;}

        @media only screen and (max-width:860px){
          .swiper-slide.pic-02 {background-position:right 45% bottom 0%;}
          .swiper-slide.pic-02 div{display: table;border-collapse: collapse;width: 100%;padding:0px 3rem;}
          .swiper-slide.pic-02 div a{display: table-cell;padding:3rem 3rem 0 10rem;height:100%;margin: 0 auto;font-size: 3.8vw;vertical-align: middle;}
          .swiper-slide.pic-02 div a span{font-size: 3.0vw;letter-spacing: 2px;line-height: 160%;display: block;margin-top:10px;}
        }

/* 3 maime */
.swiper-slide.pic-03 {
  background-image: url('../../../img/kv/pic_03.jpg');
}
.swiper-slide.pic-03 div{
  padding-top:0px;
  font-size: 2.2rem;
  text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.6);
}
.swiper-slide.pic-03 div a{color: #000; padding:6rem 0;height:auto;margin: 0 auto;text-align: left;}

@media only screen and (max-width:860px){
  .swiper-slide.pic-03 div{display: table;border-collapse: collapse;width: 100%;padding:0px 3rem;}
  .swiper-slide.pic-03 div a{display: table-cell;padding:0rem 3rem 0 3rem;height:100%;margin: 0 auto;font-size: 4.8vw;vertical-align: middle;}
}

/* 4 maime */
.swiper-slide.pic-04 {
  background-image: url('../../../img/kv/pic_04_pc.jpg');
  background-position:center center;
}
.swiper-slide.pic_04 div{
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
}
.swiper-slide.pic_04 div a{color: #fff; padding:7rem 0rem;height:auto;text-align:center;}

      @media only screen and (max-width:860px){
        .swiper-slide.pic-04 {
          background-image: url('../../../img/kv/pic_04_sp.jpg');
        }
        .swiper-slide.pic_04 div{display: table;border-collapse: collapse;width: 100%;padding:0px 3rem;}
        .swiper-slide.pic_04 div a{display: table-cell;padding:5rem 2rem 0 2rem;height:100%;margin: 0 auto;font-size: 4.8vw;vertical-align: middle;}
      }

/* 5 maime */
.swiper-slide.pic-05 {
  background-image: url('../../../img/kv/pic_05_pc.jpg');
  background-position:center center;
}
.swiper-slide.pic_05 div{
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
}
.swiper-slide.pic_05 div a{color: #fff; padding:7rem 0rem;height:auto;text-align:center;}

      @media only screen and (max-width:860px){
        .swiper-slide.pic-05 {
          background-image: url('../../../img/kv/pic_05_sp.jpg');
        }
        .swiper-slide.pic_05 div{display: table;border-collapse: collapse;width: 100%;padding:0px 3rem;}
        .swiper-slide.pic_05 div a{display: table-cell;padding:5rem 2rem 0 2rem;height:100%;margin: 0 auto;font-size: 4.8vw;vertical-align: middle;}
      }

/* 6 maime */
.swiper-slide.pic-06 {
  background-image: url('../../../img/kv/pic_06_pc.jpg?20250314');
  background-position:center center;
}
.swiper-slide.pic_06 div{
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
}
.swiper-slide.pic_06 div a{color: #fff; padding:7rem 0rem;height:auto;text-align:center;}

      @media only screen and (max-width:860px){
        .swiper-slide.pic-06 {
          background-image: url('../../../img/kv/pic_06_sp.jpg');
        }
        .swiper-slide.pic_06 div{display: table;border-collapse: collapse;width: 100%;padding:0px 3rem;}
        .swiper-slide.pic_06 div a{display: table-cell;padding:5rem 2rem 0 2rem;height:100%;margin: 0 auto;font-size: 4.8vw;vertical-align: middle;}
      }


/* 7 maime */
.swiper-slide.pic-07 {
  background-image: url('../../../img/kv/pic_07_pc.jpg?');
  background-position:center center;
}
.swiper-slide.pic_07 div{
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
}
.swiper-slide.pic_07 div a{color: #fff; padding:7rem 0rem;height:auto;text-align:center;}

      @media only screen and (max-width:860px){
        .swiper-slide.pic-07 {
          background-image: url('../../../img/kv/pic_07_sp.jpg');
        }
        .swiper-slide.pic_07 div{display: table;border-collapse: collapse;width: 100%;padding:0px 3rem;}
        .swiper-slide.pic_07 div a{display: table-cell;padding:5rem 2rem 0 2rem;height:100%;margin: 0 auto;font-size: 4.8vw;vertical-align: middle;}
      }


/* 70th */
.swiper-slide.pic-70 {
  background-image: url('../../../img/kv/pic_70th_pc_0918.jpg?202609');
  background-position:center center;
}
.swiper-slide.pic_70 div{
  text-shadow: 0px 0px 6px rgba(0, 0, 0, 0.7);
}
.swiper-slide.pic_70 div a{color: #fff; padding:7rem 0rem;height:auto;text-align:center;}

      @media only screen and (max-width:860px){
        .swiper-slide.pic-70 {
          background-image: url('../../../img/kv/pic_70th_sp_0918.jpg?202609');
        }
        .swiper-slide.pic_70 div{display: table;border-collapse: collapse;width: 100%;padding:0px 3rem;}
        .swiper-slide.pic_70 div a{display: table-cell;padding:5rem 2rem 0 2rem;height:100%;margin: 0 auto;font-size: 4.8vw;vertical-align: middle;}
      }



.mainvisual-inner.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  /* max-width: 1000px; */
  /* max-height: 700px; */
}
.mainvisual-inner.container img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  border: none;
}

.l-header-inner {
  display: flex;
  justify-content: space-between;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.l-header-logo a { font-size: 2.0rem; }

@media (min-width: 1024px) {
  .l-header-logo a { font-size: 3.2rem; }
}

.l-header-gnav {
  display: none;
}

@media (min-width: 1024px) {
  .l-header-gnav {
    /*display: flex;*/
  }
}

.l-gnav {
  display: flex;
}

.l-gnav-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}

.l-gnav-list a { padding: 10px 10px; }


/*!
 * swiper.js
 */
.swiper-container {
  width: 100%;
  height: 100%;
  overflow: visible;
  z-index: 1;
}

.swiper-button-prev,
.swiper-button-next {
  fill: rgba(5, 31, 102, 1.0);
  stroke: none;
  stroke-width: 0;
  z-index: 10000;
  width: 20px;
  margin-top: -18px;
  background-image: none;
}

.swiper-pagination-bullet-active {
  background: rgba(5, 31, 102, 1.0);
}

@media (min-width: 768px) {
  .swiper-button-prev,
  .swiper-button-next {
    width: 27px;
    margin-top: -22px;
  }
}

/**
 * mainvisual
 */

.mainvisual {
  overflow-x: hidden;
}
.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  display: inline-block;
  border-radius: 100%;
  background: #fff;
  opacity: 0.6;
  margin:0 10px;
  border:1px solid transparent;
}
@media only screen and (max-width:860px){
	.swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin:0 5px;
  }
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {opacity: 0.95;background: rgba(5, 31, 102, 1.0);}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {margin: 0 6px;}