/* ----- TOP ----- */
#mainvisual {
	width: 100vw;
	position: relative;
}
.fv__wrapper {
}
}
.fv__wrapper .sp3 {
	width:  90%;
}
/* ----- FOOTER ----- */
.foot2 div dt {
	width: 180px;
}
/* ----- WORKS ----- */
.works__group .works__image .works__number {
	width: 90%;
}
#mission .mission__wrapper {
  position: relative;
  width: 150px;
  height: 166px;
  margin: 0 auto;
}
#mission .mission__wrapper img {
	display: block;
    width: 100%;
	margin: 0 auto;
}
#mission li:nth-of-type(1) {
  top: 10%;
  left: -86%;
}
#mission li:nth-of-type(2) {
  top: 9%;
  left: 86%;
}
#mission li:nth-of-type(3) {
  top: 37%;
  left: -95%;
}
#mission li:nth-of-type(4) {
  top: 35%;
  left: 104%;
}
#mission li:nth-of-type(5) {
  top: 62%;
  left: -84%;
}
#mission li:nth-of-type(6) {
  top: 62%;
  left: 85%;
}
.ttl_style01 {
	line-height: 1.5;
	padding-bottom: 5px;
}
/* ----- 00 ----- */
#network .category__lists li span.button_category:hover {
	cursor: default;
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
  #mission .mission__wrapper {
    position: relative;
    width: 341px;
    height: 193px;
    margin: 0 auto;
  }
	#mission li:nth-of-type(1) {
      top: 23%;
      left: -30%;
    }
    #mission li:nth-of-type(2) {
      top: 23%;
      left: 85%;
    }
    #mission li:nth-of-type(3) {
      top: 78%;
      left: -45%;
    }
    #mission li:nth-of-type(4) {
      top: 78%;
      left: 103%;
    }
    #mission li:nth-of-type(5) {
      top: 125%;
      left: -30%;
    }
    #mission li:nth-of-type(6) {
      top: 125%;
      left: 85%;
    }
}
@media screen and (min-width: 1025px) {
	#mission .mission__wrapper {
    position: relative;
    width: 420px;
    height: 394px;
  }
	#mission li {
		font-size: 1.3rem;
    }
	#mission li:nth-of-type(1) {
      top: 11%;
      left: -55%;
    }
    #mission li:nth-of-type(2) {
      top: 10%;
      left: 85%;
    }
    #mission li:nth-of-type(3) {
      top: 45%;
      left: -70%;
    }
    #mission li:nth-of-type(4) {
      top: 43%;
      left: 103%;
    }
    #mission li:nth-of-type(5) {
      top: 74%;
      left: -55%;
    }
    #mission li:nth-of-type(6) {
      top: 74%;
      left: 85%;
    }
}
@media screen and (max-width: 640px) {
	.foot2 div dl,
    .foot2 div dt,
    .foot2 div dd {
        display: block;
        width:  auto;
    }
	.foot2 div dd {
		margin-bottom: 10px;
	}
	.fv__wrapper{
        bottom: 15%;
      }
}