@charset "UTF-8";
body {
  font-family: "游明朝","ＭＳ 明朝","小塚ゴシック Pr6N", "Yu Gothic", "Meiryo UI", "Meiryo", "HiraKakuProN-W6", sans-serif;
  text-align: left;
}

.wrap {
  margin: 0 auto;
  max-width: 1200px;
}

@media only screen and (max-width: 768px) {
  .wrap {
    max-width: 320px;
  }
}

.wrap .title {
  margin: 0 auto;
}

.wrap .title img {
  width: 100%;
}

.wrap .tagline img {
  width: 100%;
}

.wrap .main {
  position: relative;
}

.wrap .main img {
  width: 100%;
}

.wrap .main .topLeft {
  position: absolute;
  top: 0;
  left: 0;
  color: #FFF;
  background-color: #bf1c2d;
  padding: 5px 10px;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .wrap .main .topLeft {
    position: relative;
    top: auto;
    left: auto;
    font-size: 18px;
  }
}

.wrap .main .topRight {
  position: absolute;
  top: 0;
  right: 0;
  color: #FFF;
  background-color: #bf1c2d;
  border-radius: 20px;
  padding: 5px 15px;
  font-size: 42px;
  font-weight: 900;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .wrap .main .topRight {
    position: relative;
    top: auto;
    left: auto;
    font-size: 18px;
    border-radius: 0;
    padding: 5px 10px;
  }
}

.wrap .main .topRight a {
  color: inherit;
  text-shadow: -0px -0px 1px #FFF, 0px -0px 1px #FFF, -0px 0px 1px #FFF, 0px 0px 1px #FFF;
}

.wrap .main .bottomRight {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #FFF;
  background-color: #bf1c2d;
  padding: 5px 10px;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.5;
}

@media only screen and (max-width: 768px) {
  .wrap .main .bottomRight {
    position: relative;
    top: auto;
    left: auto;
    font-size: 18px;
  }
}
