@charset "utf-8";
* {
  margin:0;
  padding:0;
  box-sizing: border-box;
}
body {
  font-family:"ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color:#000;
  line-height: 1.5em;
}
ul,ol {
  list-style-type:none;
}
a:hover {
  opacity:1.0;
}
a:focus {
  outline: none;
}
.content_wrap {
  max-width: 750px;
  margin:0 auto;
  overflow: hidden;
}
.content_wrap img {
  height:auto;
  display: block;
  height: auto;
  border: 0;
  max-width: 100%;
  margin:0;
}
.content_wrap video {
  width: 100%;
  display: block;
  height: auto;
  border: 0;
  outline: none;
}
.content_wrap a {
  display: block;
}
.content_wrap .rl {
  position: relative;
}
.content_wrap .video01 {
  position: absolute;
  width: 92%;
  left:4%;
  top:26%;
}
.content_wrap .sld {
  opacity: 0;
  transition: opacity .3s linear;
}
.content_wrap .sld.slick-initialized {
  opacity: 1;
}
.content_wrap .slide01 {
  position: absolute!important;
  width: 100%;
  padding:0 6%!important;
  top:2.1%;
  left:0;
}
.content_wrap .slide01 .slick-prev {
  left: 0.8%;
  background: url(../images/sld01-prev.png) left top/100% no-repeat;
  background-size: 100%;
  content: "";
}
.content_wrap .slide01 .slick-arrow {
  position: absolute;
  top: 33%;
  transform: translateY(-50%);
  width: min(10.1vw,76px);
  height: min(10.1vw,76px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  text-indent: -9999px;
  z-index: 100;
  cursor: pointer;
}
.content_wrap .slide01 .slick-next {
  right: 0.8%;
  background: url(../images/sld01-next.png) left top/100% no-repeat;
  background-size: 100%;
  content: "";
}
.content_wrap .btn01 {
  position: absolute;
  width: calc( 91.2% + 4px );
  top:70.77%;
  left:5.2%;
}

.content_wrap .pt01 li {
  position: absolute;
  z-index: 2;
}
.content_wrap .pt01 li:nth-of-type(1) {
  width:68.33%;
  top:28.9%;
  left:21.21%;
  transition: 1.2s 0s;
  clip-path: inset(0% 100% 0% 0%);
}
.content_wrap .pt01 li:nth-of-type(2) {
  top:33.7%;
  left:73.2%;
  width:15.3%;
  transition: 0.8s 0.8s;
  clip-path: inset(0% 0% 100% 0%);
}

.content_wrap .pt01 li.inview_active,.content_wrap .pt01 li.inview_active ~li {
  clip-path: inset(0%);
}
.content_wrap .pt03 li {
  position: absolute;
  z-index: 2;
}
.content_wrap .pt03 li:nth-of-type(1) {
  width:62.7%;
  top:25.9%;
  left:22.87%;
  transition: 1.2s 0s;
  clip-path: inset(0% 100% 0% 0%);
}
.content_wrap .pt03 li:nth-of-type(2) {
  top:31.61%;
  right:10.7%;
  width:15.3%;
  transition: 0.8s 0.8s;
  clip-path: inset(0% 0% 100% 0%);
}

.content_wrap .pt03 li.inview_active,.content_wrap .pt03 li.inview_active ~li {
  clip-path: inset(0%);
}

.content_wrap .pt06 li {
  position: absolute;
  z-index: 2;
}
.content_wrap .pt06 li:nth-of-type(1) {
  width:61.21%;
  top:25.93%;
  left:22.7%;
  transition: 1.2s 0s;
  clip-path: inset(0% 100% 0% 0%);
}
.content_wrap .pt06 li:nth-of-type(2) {
  top:31.1%;
  right:12%;
  width:13.33%;
  transition: 0.5s 0.8s;
  clip-path: inset(0% 0% 100% 0%);
}

.content_wrap .pt06 li.inview_active,.content_wrap .pt06 li.inview_active ~li {
  clip-path: inset(0%);
}

.content_wrap .pt04 {
  position: absolute;
  width: 17.87%;
  top:38%;
  right:10.2%;
  z-index: 3;
}
.content_wrap .pt04.pt04-2 {
  top:38.57%;
}
.content_wrap .pt04-1 {
  position: absolute;
  width: 8.33%;
  top:38.1%;
  left:20.1%;
  z-index: 3;
}
.content_wrap .pt08 {
  position:absolute;
  z-index: 3;
  width: 70%;
  top:33.1%;
  left:20%;
}
.content_wrap .pt09 li {
  position: absolute;
}
.content_wrap .pt09 li:nth-of-type(1) {
  width:22.8%;
  top:58%;
  left:42.13%;
  transition: 1s 0s;
  z-index: 3;
  clip-path: inset(0% 100% 0% 0%);
}
.content_wrap .pt09 li:nth-of-type(2) {
  top:69.45%;
  right:25.46%;
  width:11.73%;
  transition: 0.7s 0.8s;
  z-index: 2;
  clip-path: inset(0% 0% 100% 0%);
}
.content_wrap .pt09 li.inview_active,.content_wrap .pt09 li.inview_active ~li {
  clip-path: inset(0%);
}

.content_wrap .video02 {
  position: absolute;
  width: 88.8%;
  left:5.4%;
  top:29.8%;
}
.content_wrap .video02 video {
  border:min(0.9vw,6px) solid #fff;
}
.content_wrap .video03 {
  position: absolute;
  width: 43.2%;
  right:5.7%;
  top:57%;
}
.content_wrap .video03 video {
  border:min(0.9vw,6px) solid #fff;
}

.content_wrap .hikari {
  border: 2px solid transparent;
  position: relative;
  overflow: hidden;
}
.content_wrap .hikari:before {
  content: "";
  animation: hikari 4s cubic-bezier(0.25, 0, 0.25, 1) infinite;
  background-color: #fff;
  width: 140%;
  height: 100%;
  transform: skewX(-45deg);
  top: -0;
  left: -140%;
  opacity: 0.5;
  position: absolute;
}
@keyframes hikari{
  0% {
    left: -160%;
    opacity: 0;
  }
  70% {
    left: -160%;
    opacity: 0.5;
  }
  71% {
    left: -160%;
    opacity: 1;
  }
  100% {
    left: -20%;
    opacity: 0;
  }
}
.content_wrap .video04 {
  position: absolute;
  bottom:0;
  left:0;
  width: 100%;
  z-index: -1;
}
.content_wrap .video05 {
  position: absolute;
  width: 92%;
  top:33.5%;
  left:4%;
}
.content_wrap .video06 {
  position: absolute;
  width: 100%;
  z-index: -1;
  top:0;
  left:0;
}
.content_wrap .accordionlist {
  padding:55px 0 60px 0;
}
.content_wrap .accordionlist dt {
  position: relative;
  cursor: pointer;
  padding:0 4%;
}
.content_wrap .accordionlist dt:before {
  position: absolute;
  content: "";
  top: 0;
  width: 20px;
  background: #e60115;
  height: 1px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  top: 50%;
  right: 9.6%;
  transition: .3s all;
}
.content_wrap .accordionlist dt:after {
  position: absolute;
  content: "";
  top: 0;
  width: 20px;
  background: #e60115;
  height: 1px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  top: 50%;
  right: 9.6%;
  transition: .3s all;
}
.content_wrap .accordionlist dt.active:before {
  display: none;
}
.content_wrap .accordionlist dt.active:after {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
}
.content_wrap .accordionlist dd {
  display: none;
}
.fnavi {
  width: 100%;
  margin: 0 auto;
  padding: 30px 0 65px 0;
  display: flex;
  justify-content: center;
}
.fnavi li {
  padding:0 15px;
  line-height: 1.1em;
}
.fnavi li:not(:nth-of-type(1)) {
  border-left:1px solid #000;
}
.fnavi li a {
  color:#000;
  display: block;
  opacity: 1;
  text-decoration: none;
  font-size:18px;
}
.fnavi li a:hover {
  text-decoration: underline;
}
@media(max-width:749px) {
  .content_wrap img {
    width: 100%;
  }
  .content_wrap .accordionlist {
    padding:7.33vw 0 8vw 0;
  }
  .content_wrap .accordionlist dt:before {
    width: 2.66vw;
  }
  .content_wrap .accordionlist dt:after {
    width: 2.66vw;
  }
  .fnavi {
    padding: 4vw 0 8.6vw 0;
  }
  .fnavi li {
    padding:0 1.6vw;
    line-height: 1.0em;
  }
  .fnavi li a {
    font-size:2.8vw;
  }
}
