.picBox01 {
  overflow: hidden;
  position: relative;
}
.picBox01 .pic {
  position: relative;
  z-index: 800;
  width: 86.8%;
  margin: 0 auto 2em auto;
}
.picBox02 {
  overflow: hidden;
  position: relative;
}
.picBox02 .pic {
  position: relative;
  z-index: 800;
  width: 86.8%;
  margin: 0 auto 2em auto;
}
.picBox03 {
  overflow: hidden;
  position: relative;
}
.picBox03 .pic {
  position: relative;
  z-index: 800;
  width: 90%;
  margin: 0 auto;
}
.link {
  position: relative;
  z-index: 800;
  display: inline-block;
  color: #9A7FDD;
  text-decoration: none;
  font-size: 0.8em;
  vertical-align: top;
  padding: 0.4em 1em;
  border: 1px solid #9A7FDD;
  border-radius: 300px;
}
.link > img {
  display: inline-block;
  height: 0.9em;
  width: auto;
  vertical-align: top;
  margin: 0 0 0 0.4em;
}
.link:hover {
  text-decoration: none;
  border: 1px solid #9A7FDD;
}
/********************/
@media screen and (min-width: 451px) and (max-width: 820px) {
  .picBox01 .pic {
    position: relative;
    z-index: 800;
    width: 76%;
    margin: 0 auto 2em auto;
  }
  .picBox02 .pic {
    position: relative;
    z-index: 800;
    width: 76%;
    margin: 0 auto 2em auto;
  }
}
/********************/
@media screen and (min-width: 821px) {
}
