#contents {
  overflow: hidden;
}
/*====================================================
////id mv
====================================================*/
#mv h1 {
  text-shadow: 0 0 10px #004EE9;
}
#mv h1 .eachTextAnime .anime-0,
#mv h1 .eachTextAnime .anime-3,
#mv h1 .eachTextAnime .anime-8,
#mv h1 .eachTextAnime .anime-15,
#mv h1 .eachTextAnime .anime-21 {
  color: var(--yellow);
}
#mv .decoBox {
  position: absolute;
    top: 0;
    left: 0;
  width: 100%;
  height: 100%;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
  #mv .decoBox {
    left: -5%;
    width: 145%
  }
  #mv .innerBox {
    min-height: calc(100vh - 60px);
    min-height: calc(100dvh - 60px);
  }
  #mv h1 {
    font-size: 18vw;
    text-align: left;
  }
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  #mv .innerBox {
    min-height: calc(100vh - 85px);
    min-height: calc(100dvh - 85px);
  }
  #mv h1 {
    font-size: 12vw;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
  #mv .innerBox {
    min-height: calc(100vh - 60px);
    min-height: calc(100dvh - 60px);
  }
}

@media screen and (min-width:1280px) {
  #mv h1 {
    font-size: 12rem;
  }
}

/*====================================================
////id leadCopy
====================================================*/
#leadCopy .decoBox {
  opacity: .14;
  top: -.15em;
  right: 3vw;
}
#leadCopy .txtBox p {
  text-shadow: 0 0 1em var(--blue), 0 0 1.5em var(--blue), 0 0 1.5em var(--blue);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
  #leadCopy .decoBox {
    font-size: 13vw;
  }
  #leadCopy .innerBox {
    padding: 20vw 0;
  }
  #leadCopy .txtBox {
  }
}

@media screen and (min-width:540px) and (max-width:769px) {
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  #leadCopy .decoBox {
    font-size: 12vw;
  }
  #leadCopy .innerBox {
    padding: 200px 0;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1280px) {
  #leadCopy .decoBox {
    font-size: 12rem;
  }
}

/*====================================================
////id news
====================================================*/
#news .newsBox-outer {
  grid-gap: 55px 40px;
}
#news .newsBox {
  grid-gap: 1.5em;
  grid-template-rows: auto 1fr;
}
#news .newsBox .headBox {
  border-bottom: solid 2px;
}
#news .newsBox .headBox::before {
  border-top: solid 1px;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    bottom: 4px;
    left: 0;
  width: 100%;
  height: 0;
}
#news .newsBox .headBox::after {
  border: solid transparent;
  border-width: 10px 6px 0;
  content: '';
  display: block;
  margin: auto;
  position: absolute;
    top: 100%;
    left: 0;
    right: 0;
  width: 0;
  height: 0;
}
#news .newsBox .headBox h3 {
  padding-bottom: .6em;
}
#news .newsBox .headBox img {
  display: inline-block;
  margin-right: .7em;
  vertical-align: bottom;
  width: 1.5em;
}

#news .item {
  border-bottom: solid 1px var(--l_b_gray);
  padding: 1em 0;
}
#news .item .date_cate {
  grid-template-columns: 7em 1fr;
}
#news .item .date {
  font-size: .94em;
}
#news .item .category {
  font-size: .875em;
}

#news #news-okinawa .headBox {
  border-bottom-color: var(--blue);
}
#news #news-okinawa .headBox::before ,
#news #news-okinawa .headBox::after {
  border-top-color: var(--blue);
}

#news #news-overseas .headBox {
  border-bottom-color: var(--green);
}
#news #news-overseas .headBox::before ,
#news #news-overseas .headBox::after {
  border-top-color: var(--green);
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
  #news .newsBox-outer {
    padding-top: 1.5em;
  }
  #news .itemBox {
    background: #fff;
    padding: 2em 1em;
  }
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  #news .itemBox-outer {
    background: #fff;
    padding: 40px 30px;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1280px) {
  #news .newsBox-outer {
    grid-gap: 80px;
  }
}

/*====================================================
////id detail
====================================================*/
#detail .item .sub_head {
  padding: .3em .5em;
}
/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
  #detail .itemBox {
    grid-gap: 1em;
  }
  #detail .item .img-inner {
    width: calc(100% + 4vw);
    height: 53vw;
      max-height: 200px;
  }
  #detail .item:nth-child(odd) .img-inner {
    -webkit-clip-path: polygon(0 0, calc(100% - 140px) 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 140px) 0, 100% 100%, 0 100%);
    margin-left: -4vw;
  }
  #detail .item:nth-child(even) .img-inner {
    -webkit-clip-path: polygon(140px 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(140px 0, 100% 0, 100% 100%, 0 100%);
    margin-right: -4vw;
  }
}

@media screen and (max-width:500px) {
  #detail .item:nth-child(odd) .img-inner {
    -webkit-clip-path: polygon(0 0, calc(100% - 37vw) 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 37vw) 0, 100% 100%, 0 100%);
  }
  #detail .item:nth-child(even) .img-inner {
    -webkit-clip-path: polygon(37vw 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(37vw 0, 100% 0, 100% 100%, 0 100%);
  }
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
  #detail .item:nth-child(odd) {
    flex-direction: row-reverse;
  }
  #detail .item .img-inner {
    position: absolute;
      top: 0;
    width: calc(100% + 3vw);
    height: 100%;
  }
  #detail .item:nth-child(odd) .img-inner {
    -webkit-clip-path: polygon(0 0, calc(100% - 8vw) 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 8vw) 0, 100% 100%, 0 100%);
    left: -3vw;
  }
  #detail .item:nth-child(even) .img-inner {
    -webkit-clip-path: polygon(8vw 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(8vw 0, 100% 0, 100% 100%, 0 100%);
    right: -3vw;
  }
  #detail .item .txtBox {
    width: 510px;
  }
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1280px) {
  #detail .item .img-inner {
    width: calc(100% + (50vw - 585px));
  }
  #detail .item:nth-child(odd) .img-inner {
    -webkit-clip-path: polygon(0 0, calc(100% - 210px) 0, 100% 100%, 0 100%);
            clip-path: polygon(0 0, calc(100% - 210px) 0, 100% 100%, 0 100%);
    left: calc((50vw - 600px) * -1);
  }
  #detail .item:nth-child(even) .img-inner {
    -webkit-clip-path: polygon(210px 0, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(210px 0, 100% 0, 100% 100%, 0 100%);
    right: calc((50vw - 600px) * -1);
  }
}

/*====================================================
////id xxx
====================================================*/

/* ////////// mobile ////////// */
@media screen and (max-width: 769px) {
}

@media screen and (max-width:500px) {
}

/* ////////// PC ////////// */
@media print, screen and (min-width: 769px) {
}

/* ////////// tablet ////////// */
@media screen and (min-width:769px) and (max-width:960px) {
}

@media screen and (min-width:1280px) {
}
