#wrapper p.nml {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.7;
}

@media screen and (max-width: 1000px) {
  #wrapper p.nml {
    letter-spacing: 0;
  }
}

#wrapper p.nml span.bold {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
}

#wrapper h2.hanabi_icon {
  letter-spacing: 0.04em;
  font-size: 22px;
  font-size: 2.2rem;
  color: #1d1d60;
  border-bottom: 1px solid #d2d2d8;
  padding: 0 0 8px 30px;
  background-image: url(../../common/img/h2_hanabi_icon.png);
  background-repeat: no-repeat;
  background-position: left top 3px;
}

@media screen and (max-width: 1000px) {
  #wrapper h2.hanabi_icon {
    letter-spacing: 0;
  }
}

#wrapper #mv {
  padding: 40px 0 65px;
  background-image: url(../../common/img/blue_bg.gif);
  position: relative;
  z-index: 999;
}

@media screen and (max-width: 1000px) {
  #wrapper #mv {
    padding: 20px 0 30px;
    overflow: hidden;
  }
}

#wrapper #mv:after {
  content: url(../../common/img/h1_fireworks.png);
  position: absolute;
  left: 0;
  bottom: -70px;
  z-index: -1;
}

#wrapper #mv .pc_header {
  border-bottom: 1px solid #fff;
  padding-bottom: 40px;
}

#wrapper #mv ul.pankuzu {
  padding-top: 15px;
}

#wrapper #mv ul.pankuzu li {
  letter-spacing: 0.04em;
  font-size: 12px;
  font-size: 1.2rem;
  display: inline;
  color: #fff;
  line-height: 1.4;
}

@media screen and (max-width: 1000px) {
  #wrapper #mv ul.pankuzu li {
    letter-spacing: 0;
  }
}

#wrapper #mv ul.pankuzu li a {
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}

#wrapper #mv ul.pankuzu li a:hover {
  text-decoration: none;
}

#wrapper #mv h1 {
  font-size: 26px;
  font-size: 2.6rem;
  letter-spacing: 0.04em;
  color: #fff;
  font-weight: normal;
  margin-top: 50px;
  padding-left: 30px;
  background-image: url(../../common/img/hanabi_icon.png);
  background-repeat: no-repeat;
  background-position: left top 3px;
}

@media screen and (max-width: 1000px) {
  #wrapper #mv h1 {
    letter-spacing: 0;
  }
}

@media screen and (max-width: 1000px) {
  #wrapper #mv h1 {
    margin-top: 30px;
  }
}

@media screen and (max-width: 640px) {
  #wrapper #mv h1 {
    font-size: 23px;
    font-size: 2.3rem;
  }
}

#wrapper .mainBox {
  background-image: url(../../common/img/contents_bg.gif);
  padding: 70px 0 120px;
}

@media screen and (max-width: 1000px) {
  #wrapper .mainBox {
    padding: 40px 0 60px;
  }
}
