@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 {
  display: block;
  height: auto;
  vertical-align:top;
  border: 0;
  max-width: 100%;
}
.content_wrap video {
  width: 100%;
  display: block;
  height: auto;
  vertical-align:top;
  border: 0;
  outline: none;
}
.content_wrap a {
  display: block;
}
.content_wrap .rl {
  position: relative;
}
.content_wrap .sldb {
  transition: 0.8s 0s;
  clip-path: inset(0% 0% 100% 0%);
}
.content_wrap .sldb.inview_active {
  clip-path: inset(0%);
}
.content_wrap .sldt {
  transition: 0.8s 0s;
  clip-path: inset(100% 0% 0 0%);
}
.content_wrap .sldt.inview_active {
  clip-path: inset(0%);
}
.content_wrap .fadeup.inview_active{
  transform: translateY(0px);
  opacity: 1;
}
.content_wrap .fadeup {
  transition: 0.7s 0s;
  transform: translateY(40px);
  opacity: 0;
}
.content_wrap .lsld {
  transition: 1s 0s;
  clip-path: inset(0% 100% 0% 0%);
}
.content_wrap .lsld.inview_active {
  clip-path: inset(0%);
}
.content_wrap .rsld {
  transition: 1s 0s;
  clip-path: inset(0% 0% 0% 100%);
}
.content_wrap .rsld.inview_active {
  clip-path: inset(0%);
}
.content_wrap .video01 {
  width: 100%;
}
.content_wrap .pt01 {
  position: absolute;
  width: 74.4%;
  top:4.56%;
  left:12.66%;
  z-index: 2;
}
.content_wrap .pt02 {
  position: absolute;
  width: 70.66%;
  top:53.95%;
  left:12.26%;
  z-index: 2;
}
.content_wrap .video02 {
  position: absolute;
  z-index: -1;
  width: 100%;
  top:0;
  left:0;
}
.content_wrap .svg1 {
  position: absolute;
  width: 36.4%;
  top:0.2%;
  left:-3%;
  z-index: 2;
}
.content_wrap .svg1 .cls-1 {
  stroke: #ffbc47;
  fill: #ffbc47;
  stroke-width: 1;
  stroke-dasharray:  4000;
  stroke-dashoffset: 4000;
  opacity: 0;
}
.content_wrap .svg1.inview_active .cls-1 {
  animation: dash 3s ease-in-out alternate 0s forwards;
  opacity: 1;
}
@keyframes dash {
  0% {
    fill: transparent;
    stroke-dashoffset: 4000;
  }
  30%{
    fill: transparent;
  }
  45%{
    fill: #ffbc47;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.content_wrap .pt03 {
  position: absolute;
  z-index: 2;
  width: 42.66%;
  top:65.41%;
  left:4.53%;
}
.content_wrap .pt04 {
  position: absolute;
  z-index: 2;
  width: 42.66%;
  top:65.41%;
  right:4.53%;
  transition-delay: 0.3s;
}
.content_wrap .pt05 {
  position: absolute;
  z-index: 2;
  width: 39.46%;
  left:32.93%;
  top:81.57%;
}
.content_wrap .pt06 li {
  position: absolute;
  opacity: 0;
  transition: 0.7s;
  transform: translateY(40px);
}
.content_wrap .pt06 li:nth-of-type(1) {
  width: 38.8%;
  top:47.22%;
  left:5.2%;
  z-index: 3;
}
.content_wrap .pt06 li:nth-of-type(2) {
  width: 45.4666%;
  top:68.88%;
  left:13.86%;
  transition-delay: 0.3s;
  z-index: 2;
}
.content_wrap .pt06 li.inview_active, .content_wrap .pt06 li.inview_active ~li {
  transform: translateY(0);
  opacity: 1;
}
.content_wrap .pt08 {
  position: absolute;
  width: 59.33%;
  top:47.5%;
  left:0;
  z-index: 4;
}
.content_wrap .pt09 {
  position: absolute;
  z-index: 2;
  width: 86%;
  top:4.2%;
  left:6.53%;
}
.content_wrap .pt10 {
  position: absolute;
  z-index: 2;
  width: 90.13%;
  top:22.3%;
  left:3.46%;
}
.content_wrap .pt11 {
  position: absolute;
  width: 58.1333%;
  top:32.85%;
  left:20.4%;
  z-index: 2;
}
.content_wrap .pt12 {
  position: absolute;
  width: 27.2%;
  top:41.53%;
  left:7.73%;
  z-index: 2;
}
.content_wrap .pt13 {
  position: absolute;
  width: 27.2%;
  top:41.53%;
  left:36.35%;
  transition-delay: 0.2s;
  z-index: 2;
}
.content_wrap .pt14 {
  position: absolute;
  width: 27.2%;
  top:41.53%;
  left:64.93%;
  transition-delay: 0.4s;
  z-index: 2;
}
.content_wrap .pt15 {
  position: absolute;
  width: 92.93%;
  top:45.15%;
  left:4%;
  transition-delay: 0.3s;
  z-index: 2;
}
.content_wrap .video03 {
  position: absolute;
  width: 85.33%;
  top:61.33%;
  left:7.33%;
}
.content_wrap .video03 video {
  border-radius: min(4.66vw,35px);
}
.content_wrap .pt16 {
  position: absolute;
  width: 39.06%;
  top:57.56%;
  left:61.33%;
  z-index: 2;
}
.content_wrap .btn01 {
  position: absolute;
  width: 90.4%;
  top:76.12%;
  left:5.866%;
}
.content_wrap .btn_ico {
  position: absolute;
  pointer-events: none;
  width: 15.33%;
  top:-4%;
  left:-2%;
}
.content_wrap .btn_ani {
  animation: hikari 2.5s infinite ease-in-out;
}
@keyframes hikari {
  0% {
    transform: translate(0, 0);
  }
	50% {
    transform: translate(0, -8%);
  }
	100% {
    transform: translate(0, 0);
  }
}
@keyframes scAnime {
  0% {
    transform: scale(0,0) translate(0%,0%);
    opacity: 0;
  }
  100% {
    transform: scale(1,1.0) translate(0%,0%);
    opacity: 1;
  }
}
.content_wrap .lnk_btn {
  position: absolute;
  width: 76.13%;
  top:28.48%;
  left:11.46%;
}
.content_wrap .pt17 {
  position: absolute;
  width: 79.2%;
  top:24.07%;
  left:10.26%;
  z-index: 2;
}
.content_wrap .pt18 {
  position: absolute;
  width: 30.8%;
  top:44.64%;
  left:43.06%;
  transition-delay: 0.2s;
  z-index: 2;
}
.content_wrap .pt19 {
  position: absolute;
  width: 36%;
  top:47.58%;
  left:7.06%;
  opacity: 0;
  z-index: 2;
}
.content_wrap .pt20 {
  position: absolute;
  z-index: 2;
  width: 65.2%;
  top:9.95%;
  left:15.6%;
}
.content_wrap .pt21 {
  position: absolute;
  top:62.46%;
  right:0;
  z-index: 2;
  width: 35.73%;
}
.content_wrap .pt19.inview_active {
  animation: scAnime .7s ease 1 0s forwards;
}
.content_wrap .pt22 {
  position: absolute;
  z-index: 2;
  width: 43.2%;
  top:14%;
  left:38.8%;
  transition: 0.8s 0s;
}
.content_wrap .pt23 {
  position: absolute;
  z-index: 2;
  width: 87%;
  left:6.7%;
  top:33.21%;
  transition: 1.0s 0.2s;
}
.content_wrap .pt24 {
  position: absolute;
  z-index: 2;
  width: 82.66%;
  top:80.37%;
  left:6.4%;
}
.content_wrap .pt25 {
  position: absolute;
  z-index: 2;
  width: 51.466%;
  left:0;
  top:3.8%;
}
.content_wrap .pt26 {
  position: absolute;
  width: 26.93%;
  z-index: 2;
  left:56%;
  top:4.64%;
}
.content_wrap .pt27 li {
  position: absolute;
  opacity: 0;
  transition: 0.7s;
  transform: translateY(40px);
  z-index: 3;
}
.content_wrap .pt27 li:nth-of-type(1) {
  width: 19.6%;
  top:58.91%;
  left:3.33%;
}
.content_wrap .pt27 li:nth-of-type(2) {
  width: 19.06%;
  top:58.82%;
  left:25.06%;
  transition-delay: 0.2s;
}
.content_wrap .pt27 li:nth-of-type(3) {
  width: 21.06%;
  top:75.45%;
  left:2.8%;
  transition-delay: 0.4s;
}
.content_wrap .pt27 li:nth-of-type(4) {
  width: 19.6%;
  top:76.15%;
  left:24.66%;
  transition-delay: 0.6s;
}
.content_wrap .pt27 li.inview_active, .content_wrap .pt27 li.inview_active ~li {
  transform: translateY(0);
  opacity: 1;
}
.content_wrap .pt31 {
  position: absolute;
  z-index: 2;
  width: 95.6%;
  left:2.93%;
  top:17.1%;
}
.content_wrap .sld01 {
  position: absolute!important;
  width: 100%;
  top:46.2%;
  left:0;
}
.content_wrap .sld {
  opacity: 0;
  transition: opacity .3s linear;
}
.content_wrap .sld.slick-initialized {
  opacity: 1;
}
.content_wrap .pt33 {
  position: absolute;
  width: 42.93%;
  top:60.16%;
  left:0;
  z-index: 2;
  opacity: 0;
}
.content_wrap .pt33.inview_active {
  animation: scAnime .7s ease 1 0s forwards;
}
/*円グラフ*/
.content_wrap .circle-wrap {
	position: absolute;
  left:-206px;
  top:-66px;
	width: 1164px;
	height: 1164px;
  overflow: hidden;
}
.content_wrap .circle-wrap .circle {
	position: relative;
	width: 1164px;
	height: 1164px;
}
.content_wrap .circle-wrap {
  opacity:0;
}
.content_wrap .circle-wrap.inview_active {
  opacity: 1;
}
.content_wrap .circle-wrap .circle img {
	position: relative;
	top: 298px;
}
.content_wrap .circle-wrap .circle-right {
	position: absolute;
	left: 582px;
	width: 582px;
	height: 1164px;
	overflow: hidden;
}
.content_wrap .circle-wrap.inview_active .circle-right-hidden {
	position: relative;
	left: -582px;
	width: 582px;
	height: 1164px;
	overflow: hidden;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	animation: rotateRight 1s linear 1 0.3s forwards;
}
.content_wrap .circle-wrap.inview_active .circle-right .circle {
	position: relative;
	left: 291px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform-origin: 25% 50%;
	transform-origin: 25% 50%;
	animation: rotateRight2 1s linear 1 0.3s forwards;
}
.content_wrap .circle-wrap .circle-left {
	width: 582px;
	height: 1164px;
	overflow: hidden;
}
.content_wrap .circle-wrap.inview_active .circle-left-hidden {
	position: relative;
	left: 582px;
	width: 582px;
	height: 1164px;
	overflow: hidden;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform-origin: 0% 50%;
	transform-origin: 0% 50%;
	animation: rotateLeft 1s linear 1 0.3s forwards;
}
.content_wrap .circle-wrap.inview_active .circle-left .circle {
	position: relative;
	left: -291px;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transform-origin: 25% 50%;
	transform-origin: 25% 50%;
	animation: rotateLeft2 1s linear 1 0.3s forwards;
}
@keyframes rotateRight {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    100% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}
@keyframes rotateRight2 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    50% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
    100% {
        -webkit-transform: rotate(-180deg);
        transform: rotate(-180deg);
    }
}
@keyframes rotateLeft {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(180deg);
    }
}
@keyframes rotateLeft2 {
    0% {
        transform: rotate(0deg);
    }
    50% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(-180deg);
    }
}

@keyframes fuwa {
  0% {
      transform: translateY(0%);
  }
  50% {
      transform: translateY(10%);
  }
  100% {
      transform: translateY(0%);
  }
}
.content_wrap .pt34 {
  position: absolute;
  width: 79.06%;
  top:3%;
  left:8.53%;
  z-index: 2;
}
.content_wrap .pt35 {
  position: absolute;
  width: 53.6%;
  z-index: 2;
  top:16.26%;
  left:23.06%;
}
.content_wrap .pt36 {
  position: absolute;
  width: 44.66%;
  top:39.37%;
  left:28.26%;
  z-index: 2;
}
.content_wrap .pt37 {
  position: absolute;
  width: 30%;
  top:54.92%;
  right:0;
  transition-delay: 0.2s;
  z-index: 3;
}
.content_wrap .pt38 li {
  position: absolute;
  opacity: 0;
  transition: 0.7s;
  transform: translateY(40px);
  z-index: 3;
}
.content_wrap .pt38 li:nth-of-type(1) {
  width: 27.86%;
  top:26.73%;
  left:5.33%;
  transition-delay: 0.6s;
}
.content_wrap .pt38 li:nth-of-type(2) {
  width: 30.53%;
  top:26.21%;
  left:61.2%;
  transition-delay: 0.9s;
}
.content_wrap .pt38 li:nth-of-type(3) {
  width: 34.4%;
  top:68.08%;
  left:5.33%;
  transition-delay: 1.2s;
}
.content_wrap .pt38 li.inview_active, .content_wrap .pt38 li.inview_active ~li {
  transform: translateY(0);
  opacity: 1;
}

.content_wrap .pt41 {
  position: absolute;
  width: 45.33%;
  top:20.74%;
  left:6.26%;
  z-index: 2;
  animation: fuwa 3s ease-in-out infinite;
}
.content_wrap .pt42 {
  position: absolute;
  width: 46.26%;
  top:25.84%;
  left:47.2%;
  z-index: 3;
}
.content_wrap .pt43 {
  position: absolute;
  width: 37.33%;
  top:46.47%;
  left:10.66%;
  z-index: 3;
}
.content_wrap .pt44 {
  position: absolute;
  width: 45.33%;
  top:38.54%;
  right:9.73%;
  z-index: 2;
  animation: fuwa 3s ease-in-out -0.3s infinite;
}
.content_wrap .pt45 {
  position: absolute;
  width: 45.33%;
  top:57.06%;
  left:9.73%;
  z-index: 2;
  animation: fuwa 3s ease-in-out -0.6s infinite;
}
.content_wrap .pt46 {
  position: absolute;
  width: 49.73%;
  top:65.72%;
  left:42.66%;
  z-index: 3;
}
.content_wrap .pt47 {
  position: absolute;
  width: 52.13%;
  top:84.57%;
  left:10.13%;
  z-index: 3;
}
.content_wrap .pt48 {
  position: absolute;
  width: 45.33%;
  top:75.8%;
  right:6.8%;
  z-index: 2;
  animation: fuwa 3s ease-in-out -0.9s infinite;
}
.content_wrap .pt49 {
  position: absolute;
  width: 37.6%;
  top:28.68%;
  left:10.4%;
  z-index: 2;
}
.content_wrap .pt50 {
  position: absolute;
  width: 37.6%;
  top:28.68%;
  right:10.4%;
  transition-delay: 0.3s;
  z-index: 2;
}
.content_wrap .pt51 {
  position: absolute;
  width:77.333%;
  top:65%;
  left:14%;
  z-index: 3;
}
.content_wrap .nrt_box {
  overflow: hidden;
  opacity: 0;
}
.content_wrap .nrt_box.inview_active {
  opacity: 1;
}
.content_wrap .nrt_box .nrt {
  opacity: 0;
  transform: matrix(1, 0, 0, 1, 0, 100);
  transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}
.content_wrap .nrt_box.inview_active .nrt {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}
.content_wrap .pt52 {
  position: absolute;
  z-index: 2;
  width: 90.8%;
  top:4.1%;
  left:3.86%;
}
.content_wrap .pt53 {
  position: absolute;
  z-index: 3;
  width: 52.8%;
  top:17.33%;
  left:23.06%;
}
.content_wrap .pt54 {
  position: absolute;
  z-index: 2;
  width: 35.73%;
  top:82.66%;
  left:5.6%;
}
.content_wrap .pt55 {
  position: absolute;
  z-index: 2;
  width: 90%;
  top:62.13%;
  left:5.2%;
}
.content_wrap .video04 {
  position: absolute;
  z-index: -1;
  width: 100%;
  left:0;
  top:0;
}
.content_wrap .pt56 {
  position: absolute;
  width: 76.93%;
  z-index: 2;
  top:11.58%;
  left:10.66%;
}
.content_wrap .pt57 {
  position: absolute;
  z-index: 2;
  transition: 0.7s 0s;
  width: 47.6%;
  top:75%;
  left:21.3%;
}
.content_wrap .pt58 {
  position: absolute;
  z-index: 2;
  width: 57.6%;
  top:22.97%;
  left:2.4%;
}
.content_wrap .pt59 {
  position: absolute;
  z-index: 2;
  width: 17.06%;
  top:58.46%;
  right:6.8%;
}
.content_wrap .pt60 {
  position: absolute;
  z-index: 2;
  width: 8.26%;
  top:69.74%;
  left:6.66%;
}
.content_wrap .video05 {
  position: absolute;
  width: 100%;
  z-index: -1;
  top:13.5%;
  left:0;
}
.content_wrap .pt61 {
  position: absolute;
  z-index: 2;
  width: 100%;
  left:0;
  top:15.93%;
  transition: 0.8s 0s;
}
.content_wrap .pt62 li {
  position: absolute;
  width: 94.134%;
  left:0;
  transition: 1s;
  transform: translateX(-101%);
  z-index: 2;
}
.content_wrap .pt62 li.inview_active, .content_wrap .pt62 li.inview_active ~li {
  transform: translateX(0);
}
.content_wrap .pt62 li:nth-of-type(1) {
  top:50.28%;
}
.content_wrap .pt62 li:nth-of-type(2) {
  transition-delay: 0.5s;
  top:66.15%;
}
.content_wrap .pt62 li:nth-of-type(3) {
  transition-delay: 1s;
  top:81.95%;
}
.content_wrap .pt65 {
  position: absolute;
  z-index: 2;
  width: 100%;
  top:53.86%;
  left:0;
}
.content_wrap .pt66 li {
  position: absolute;
  opacity: 0;
  transition: 0.7s;
  transform: translateY(40px);
  z-index: 2;
  width: 62.93%;
}
.content_wrap .pt66 li:nth-of-type(1) {
  top:24.11%;
  left:2%;
}
.content_wrap .pt66 li:nth-of-type(2) {
  transition-delay: 0.3s;
  top:46.88%;
  left:39.73%;
}
.content_wrap .pt66 li.inview_active, .content_wrap .pt66 li.inview_active ~li {
  transform: translateY(0);
  opacity: 1;
}
.content_wrap .pt68 {
  position: absolute;
  z-index: 2;
  width: 58.53%;
  top:2%;
  left:6.93%;
}
.content_wrap .pt69 {
  position: absolute;
  width: 39.06%;
  top:57.97%;
  right:0;
  z-index: 3;
  animation: fuwa 3s ease-in-out infinite;
}
.content_wrap .pt70 {
  position: absolute;
  width: 15.2%;
  bottom:11.11%;
  right:29.73%;
  z-index: 2;
}
.content_wrap .pt71 {
  position: absolute;
  width: 51.2%;
  top:58.93%;
  left:9.46%;
  z-index: 3;
}
.content_wrap .pt72 {
  position: absolute;
  z-index: 2;
  width: 40.53%;
  transition: 0.8s 0s;
  top:31.97%;
  left:5.2%;
}
.content_wrap .pt73 {
  position: absolute;
  z-index: 2;
  width: 40.53%;
  transition: 0.8s 0.6s;
  top:31.97%;
  right:5.2%;
}
.content_wrap .pt74 {
  position: absolute;
  z-index: 2;
  width: 36%;
  top:12.67%;
  right:0;
}
.content_wrap .video06 {
  position: absolute;
  width: 100%;
  top:0;
  left:0;
  z-index: -1;
}
.content_wrap .sld {
  opacity: 0;
  transition: opacity .3s linear;
}
.content_wrap .sld.slick-initialized {
  opacity: 1;
}
.content_wrap .sld02 {
  position: absolute!important;
  width: 118.66%;
  top:88.81%;
  left:0;
  z-index: 2;
}
.content_wrap .pt75 {
  position: absolute;
  z-index: 3;
  width: 54.53%;
  top:50.44%;
  right:0;
}
.content_wrap .video07 {
  position: absolute;
  width: 42.66%;
  top:33.6%;
  left:3.73%;
}
.content_wrap .video07 video {
  border-radius: min(3.33vw, 25px);
}
.content_wrap .pt76 {
  position: absolute;
  z-index: 2;
  width: 40.4%;
  top:35.57%;
  left:6.66%;
  transition: 0.7s 0s;
}
.content_wrap .pt77 {
  position: absolute;
  z-index: 2;
  width: 40.4%;
  top:35.57%;
  right:6.66%;
  transition: 0.7s 0.5s;
}
.content_wrap .video08 {
  position: absolute;
  z-index: -1;
  width: 100%;
  left:0;
  top:4%;
}
.content_wrap .video09 {
  position: absolute;
  z-index: -1;
  width: 100%;
  left:0;
  top:3%;
}
.content_wrap .pt78 {
  position: absolute;
  z-index: 2;
  width: 54.26%;
  top:12.1%;
  left:28.66%;
}
.content_wrap .video10 {
  position: absolute;
  z-index: -1;
  width: 100%;
  left:0;
  bottom:1%;
}
.content_wrap .pt79 {
  position: absolute;
  z-index: 2;
  width: 90.4%;
  top:8.28%;
  left:4.4%;
}
.content_wrap .pt80 {
  position: absolute;
  z-index: 2;
  transition: 0.7s 0s;
  width: 36.53%;
  top:1.14%;
  left:9.2%;
}
.content_wrap .pt81 {
  position: absolute;
  z-index: 2;
  transition: 0.7s 0s;
  width: 36.53%;
  top:1.14%;
  right:9.2%;
}
.content_wrap .pt82 {
  position: absolute;
  z-index: 2;
  width: 90%;
  top:7.92%;
  left:4.8%;
  transition-delay: 0.2s;
}
.content_wrap .pt83 li {
  position: absolute;
  transition: 0.7s;
  transform: translateY(40px);
  opacity: 0;
}
.content_wrap .pt83 li.inview_active, .content_wrap .pt83 li.inview_active ~li {
  transform: translateY(0);
  opacity: 1;
}
.content_wrap .pt83 li:nth-of-type(1) {
  width: 47.33%;
  top:4.63%;
  left:3.2%;
  z-index: 3;
}
.content_wrap .pt83 li:nth-of-type(2) {
  width: 64.66%;
  top:19.07%;
  right:0%;
  transition-delay: 0.3s;
  z-index: 2;
}
.content_wrap .pt85 {
  position: absolute;
  width: 70.4%;
  z-index: 4;
  top:3.86%;
  left:10.66%;
}
.content_wrap .pt86 {
  position: absolute;
  top:1.5%;
  width: 0.53%;
  left:49.6%;
  z-index: 3;
}
.content_wrap .sld02.sld04 {
  width: 213.33%;
  top:2.93%;
}
.content_wrap .pt87 li {
  position: absolute;
  z-index: 2;
  width: 40.13%;
  transition: 0.7s;
  transform: translateY(40px);
  opacity: 0;
}
.content_wrap .pt87 li.inview_active, .content_wrap .pt87 li.inview_active ~li {
  transform: translateY(0);
  opacity: 1;
}
.content_wrap .pt87 li:nth-of-type(1) {
  top:47.4%;
  left:30.93%;
}
.content_wrap .pt87 li:nth-of-type(2) {
  top:59.57%;
  left:61.33%;
  transition-delay: 0.2s;
}
.content_wrap .pt87 li:nth-of-type(3) {
  top:78.65%;
  left:49.33%;
  transition-delay: 0.4s;
}
.content_wrap .pt87 li:nth-of-type(4) {
  top:78.65%;
  left:12%;
  transition-delay: 0.6s;
}
.content_wrap .pt87 li:nth-of-type(5) {
  top:59.57%;
  left:0.66%;
  transition-delay: 0.8s;
}
.content_wrap .pt92 {
  position: absolute;
  z-index: 2;
  width: 28.8%;
  top:43.8%;
  left:38.66%;
}
.content_wrap .pt93 li {
  position: absolute;
  z-index: 2;
  width: 31.73%;
  transition: 0.7s;
  transform: translateY(40px);
  opacity: 0;
}
.content_wrap .pt93 li.inview_active, .content_wrap .pt93 li.inview_active ~li {
  transform: translateY(0);
  opacity: 1;
}
.content_wrap .pt93 li:nth-of-type(1) {
  top:60.7%;
  left:51.6%;
}
.content_wrap .pt93 li:nth-of-type(2) {
  top:76.76%;
  left:36.93%;
  transition-delay: 0.3s;
}
.content_wrap .pt93 li:nth-of-type(3) {
  top:76.76%;
  left:66.8%;
  transition-delay: 0.6s;
}
.content_wrap .pt96 {
  position: absolute;
  width: 83.73%;
  z-index: 2;
  top:91.31%;
  left:8%;
}
.content_wrap .pt97 {
  position: absolute;
  z-index: 2;
  width: 80.53%;
  top:31.71%;
  left:9.6%;
}
.content_wrap .video11 {
  position: absolute;
  z-index: -1;
  width: 100%;
  left:0;
  top:0;
}
.content_wrap .pt98 {
  position: absolute;
  z-index: 2;
  width: 16.666%;
  top:11.16%;
  left:9.06%;
}
.content_wrap .pt99 {
  position: absolute;
  z-index: 2;
  width: 95.73%;
  top:0.84%;
  left:1.6%;
}
.content_wrap .pt100 {
  position: absolute;
  z-index: 2;
  width: 95.33%;
  top:39.07%;
  left:2.13%;
}
.content_wrap .pt101 {
  position: absolute;
  z-index: 2;
  width: 89.6%;
  top:5.35%;
  left:3.86%;
}
.content_wrap .pt102 {
  position: absolute;
  z-index: 2;
  width: 14.13%;
  top:34.07%;
  left:11.2%;
}
.content_wrap .pt103 {
  position: absolute;
  width: 59.466%;
  top:25.88%;
  left:18.66%;
  z-index: 2;
}
.content_wrap .video12 {
  position: absolute;
  width: 83.73%;
  top:42.21%;
  right:0;
}
.content_wrap .video12 video {
  border-top-left-radius: min(8vw,60px);
  border-bottom-left-radius: min(8vw,60px);
}
.content_wrap .video13 {
  position: absolute;
  width: 45.33%;
  top:77.22%;
  right:7.73%;
}
.content_wrap .video13 video {
  border-radius: min(4vw,30px);
}
.content_wrap .pt104 {
  position: absolute;
  width: 29.33%;
  top:65.32%;
  left:3.46%;
  z-index: 2;
}
.content_wrap .video14 {
  position: absolute;
  width: 88.66%;
  top:9.7%;
  right:0;
}
.content_wrap .video14 video {
  border-top-left-radius: min(8vw,60px);
  border-bottom-left-radius: min(8vw,60px);
}
.content_wrap .video15 {
  position: absolute;
  width: 80.66%;
  top:4.08%;
  left:0;
}
.content_wrap .video15 video {
  border-top-right-radius: min(20vw,150px);
  border-bottom-right-radius: min(20vw,150px);
}
.content_wrap .pt105 {
  position: absolute;
  width: 40.8%;
  top:54.44%;
  right:0;
  z-index: 3;
}
.content_wrap .sld02.sld05 {
  width: 210.66%;
  top:5.04%;
}
.content_wrap .sld06 {
  position: absolute!important;
  left:0;
  width: 100%;
  top:18.81%;
  left:0;
  padding-left:4%;
}
.content_wrap .sld06 .slick-list {
  padding:0 27.46% 0 0!important;
}
.content_wrap .sld06 .slick-prev {
  left: 3.6%;
  background: url(../images/prev.png) left top/100% no-repeat;
  background-size: 100%;
  content: "";
}
.content_wrap .sld06 .slick-arrow {
  position: absolute;
  top: 2%;
  width: 83px;
  height: 41px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  text-indent: -9999px;
  z-index: 100;
  cursor: pointer;
}
.content_wrap .sld06 .slick-next {
  right: 3.6%;
  background: url(../images/next.png) left top/100% no-repeat;
  background-size: 100%;
  content: "";
}
.content_wrap .sld06 .slick-slide {
  margin:0 20px;
}
.content_wrap .sld07 {
  position: absolute!important;
  left:0;
  width: 100%;
  top:33.95%;
  left:0;
  padding-left:4.26%;
}
.content_wrap .sld07 .slick-list {
  padding:0 18% 0 0!important;
}
.content_wrap .sld07 .slick-slide {
  margin:0 22px;
}
.content_wrap .accordionlist {
  padding:50px 0 70px 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.62%;
  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.62%;
  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;
}
@media(max-width:749px) {
 .content_wrap img {
   width: 100%;
 }
 /*円グラフ*/
 .content_wrap .circle-wrap {
  left:-27.466vw;
  top:-8.8vw;
 	width: 155.2vw;
 	height: 155.2vw;
 }
 .content_wrap .circle-wrap .circle {
 	width: 155.2vw;
 	height: 155.2vw;
 }
 .content_wrap .circle-wrap .circle img {
 	top: 39.7333vw;
  width: 77.6vw;
 }
 .content_wrap .circle-wrap .circle-right {
 	left: calc( 77.6vw - 0.1% );
 	width: 77.6vw;
 	height: 155.2vw;
 }
 .content_wrap .circle-wrap.inview_active .circle-right-hidden {
 	left: -77.6vw;
 	width: 77.6vw;
 	height: 155.2vw;
 }
 .content_wrap .circle-wrap.inview_active .circle-right .circle {
 	left: 38.8vw;
 }
 .content_wrap .circle-wrap .circle-left {
 	width: 77.6vw;
 	height: 155.2vw;
 }
 .content_wrap .circle-wrap.inview_active .circle-left-hidden {
 	left: 77.6vw;
 	width: 77.6vw;
 	height: 155.2vw;
 }
 .content_wrap .circle-wrap.inview_active .circle-left .circle {
 	left: -38.8vw;
 }
 .content_wrap .sld06 .slick-arrow {
   width: 11.06vw;
   height: 5.46vw;
 }
 .content_wrap .sld06 .slick-slide {
   margin:0 2.66vw;
 }
 .content_wrap .sld07 .slick-slide {
   margin:0 2.93vw;
 }
 .content_wrap .accordionlist {
   padding:6.66vw 0 9.33vw 0;
 }
 .content_wrap .accordionlist dt:before {
   width: 2.66vw;
 }
 .content_wrap .accordionlist dt:after {
   width: 2.66vw;
 }
}
