#contentsWrapper {
  width: 100%;
  padding: 70px 0 86px;
  background-color: #1f1a1a;
}

#fanfunWrapper {
  background: #1f1a1a;
  background-repeat: repeat-y;
  width: 1000px;
  margin: 0 auto;
  color: #000;
}

#fanfunWrapper .intro {
  margin: 50px 0;
  text-align: center;
  color: #fff;
}

#main {
  width: 100%;
  float: none;
}

.square_1 {
  border: 1px solid #b129cc;
  transform: rotate(-4deg);
}

.square_2 {
  border: 1px solid #b2b200;
  transform: rotate(-4deg);
}

.square_3 {
  border: 1px solid #00b22d;
  transform: rotate(-4deg);
}

.square_4 {
  border: 1px solid #ff3399;
  transform: rotate(-4deg);
}

.square_5 {
  border: 1px solid #00afbf;
  transform: rotate(-4deg);
}

.square_6 {
  border: 1px solid #cc6600;
  transform: rotate(-4deg);
}

.square_7 {
  border: 1px solid #7979e0;
  transform: rotate(-4deg);
}

.entryQueen_1 {
  background: #E4DAE5;
  transform: rotate(4deg);
}

.entryQueen_2 {
  background: #f2f2e6;
  transform: rotate(4deg);
}

.entryQueen_3 {
  background: #e6f2e9;
  transform: rotate(4deg);
}

.entryQueen_4 {
  background: #f2e6ec;
  transform: rotate(4deg);
}

.entryQueen_5 {
  background: #dae5e5;
  transform: rotate(4deg);
}

.entryQueen_6 {
  background: #f2ece6;
  transform: rotate(4deg);
}

.entryQueen_7 {
  background: #e6e6f2;
  transform: rotate(4deg);
}

.entryQueen {
  width: 1000px;
  height: 600px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.entryQueen .info {
  width: 400px;
  height: 320px;
  margin-top: 30px;
}

.entryQueen .info .nameBox .name {
  width: 278px;
}

.entryQueen .info .nameBox .name h3 {
  font-size: 30px;
  font-weight: bold;
}

.entryQueen .info .messageBox {
  margin-top: 20px;
}

.entryQueen .info .messageBox .prof h4 {
  font-size: 20px;
}

.entryQueen .info .messageBox .queen_link {
  margin-top: 20px;
}

.entryQueen .info .messageBox .queen_link img {
  width: 400px;
}

.entryQueen .movie {
  margin-top: 30px;
}

.entryQueen .gravure {
  width: 1000px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.entryQueen .gravure ul {
  display: flex;
  justify-content: space-around;
}

.entryQueen .gravure ul li img {
  width: 200px;
  height: auto;
}

.link {
  width: 900px;
  margin: 0 auto 70px;
  display: flex;
  margin-top: 50px;
}

.link li a {
  width: 440px;
  display: block;
  background: -webkit-linear-gradient(top, #b0002c 0%, #730015 100%);
  color: #fff;
  text-align: center;
  padding: 20px 0;
  float: left;
  margin: 0 20px 0 0;
  border-radius: 3px;
  transition: 0.4s all;
}

.entry h2 {
  color: #BC850A;
  font-size: 60px;
  text-align: center;
  margin: 0 0 80px;
  position: relative;
}

.entry h2::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 2px;
  background: #BC850A;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -10px;
}

.name_1 h3 {
  color: #b129cc;
}

.name_2 h3 {
  color: #b2b200;
}

.name_3 h3 {
  color: #00b22d;
}

.name_4 h3 {
  color: #ff3399;
}

.name_5 h3 {
  color: #00afbf;
}

.name_6 h3 {
  color: #cc6600;
}

.name_7 h3 {
  color: #000080;
}

.prof_1 h4 {
  color: #b129cc;
}

.prof_2 h4 {
  color: #b2b200;
}

.prof_3 h4 {
  color: #00b22d;
}

.prof_4 h4 {
  color: #ff3399;
}

.prof_5 h4 {
  color: #00afbf;
}

.prof_6 h4 {
  color: #cc6600;
}

.prof_7 h4 {
  color: #000080;
}
