#contents a {
  color: #c20d00;
}

#contents b {
  font-weight: bold;
}

#contents .red {
  color: #c20d00;
}

.title {
  opacity: 1;
  transition: 2s 1s cubic-bezier(0.25, 0.46, 0.45, 0.94)
}

.imgloaded .title {
  opacity: 1;
  filter: brightness(1)
}

.update .entry_body {
  padding: 7.813vw 7.813vw 0
}

.update .entry_body .lead {
  font-size: 4.004vw;
  line-height: 6.875vw;
  letter-spacing: .195vw
}

.update .entry_body .note {
  font-size: 2.93vw;
  line-height: 1.6
}

.update .entry_body .note li {
  padding: 0 0 0 1em;
  position: relative;
  letter-spacing: .098vw
}

.update .entry_body .note li::before {
  /*content: '※';*/
  position: absolute;
  left: 0;
  top: 0
}

.update .entry_body h2 {
  color: #fff;
  background: #811111;
  font-size: 4.98vw;
  line-height: 1.2;
  margin: 0 -4.883vw;
  padding: 2.93vw 4.883vw 3.125vw;
  letter-spacing: .293vw
}

.update .entry_body h3 {
  color: #811111;
  font-size: 4.785vw;
  border-bottom: .391vw solid #811111;
  padding-bottom: 1.758vw;
  letter-spacing: .293vw
}

.update .entry_body p {
  font-size: 3.223vw;
  line-height: 5.176vw;
  letter-spacing: .098vw
}

.update .entry_body .dot {
  padding-left: 1em;
  position: relative;
  letter-spacing: .098vw
}

.update .entry_body .dot::before {
  content: '・';
  position: absolute;
  left: 0;
  top: 0;
  width: 1em;
  text-align: center
}

.update .entry_body .img li~li {
  margin-top: 3.418vw
}

.update .entry_body ul.store  {
  display: block;
  text-align: center;
}

.update .entry_body .store li {
  display: inline-block;
}

.update .entry_body .store li img {
  margin-top: 30px;
  width: 80%;
}

.update .entry_body .lead+.note {
  margin-top: 3.906vw
}

.update .entry_body *+h2 {
  margin-top: 10.254vw
}

.update .entry_body h2+* {
  margin-top: 4.883vw
}

.update .entry_body h2+p {
  margin-top: 4.395vw
}

.update .entry_body h3+* {
  margin-top: 4.395vw
}

.update .entry_body *+h3 {
  margin-top: 9.277vw
}

.update .entry_body h2+h3 {
  margin-top: 4.883vw
}

.update .entry_body p+.img {
  margin-top: .977vw
}

.update .entry_body .img+p {
  margin-top: 2.93vw
}

.update .back {
  padding: 14.648vw 0 31.25vw
}

.update .back a {
  display: block;
  cursor: pointer;
  width: 60.938vw;
  margin: 0 auto
}

.tweet {
  padding: 14.648vw 0 31.25vw
}

.tweet a {
  display: block;
  cursor: pointer;
  width: 60.938vw;
  margin: 0 auto
}

@media screen and (min-width: 1024px) {
  .update .title {
    background: url("../image/update/title_bg.jpg") no-repeat center top/1920px auto;
    height: 206px;
    position: relative
  }
  .update .title::before {
    content: '';
    background: url("../image/update/logo.png") center top no-repeat;
    width: 1024px;
    top: 0;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -512px;
    height: 272px
  }
  .update .entry_body {
    padding: 0 40px;
    max-width: 1120px;
    margin: 0 auto;
    text-align: left
  }
  .update .entry_body .lead {
    font-size: 24px;
    line-height: 36px;
    letter-spacing: 2px;
    text-align: center;
    letter-spacing: 3.5px
  }
  .update .entry_body .note {
    font-size: 16px;
    line-height: 28.8px;
    text-align: center
  }
  .update .entry_body .note li {
    letter-spacing: 1px;
    display: inline-block
  }
  .update .entry_body h2 {
    font-size: 28px;
    margin: 0 auto;
    width: 1040px;
    padding: 15px 20px 18px;
    letter-spacing: 3px
  }
  .update .entry_body h3 {
    font-size: 26px;
    border-bottom: 3px solid #811111;
    padding-bottom: 15px;
    letter-spacing: 3px;
    width: 1000px;
    margin: 0 auto
  }
  .update .entry_body p {
    font-size: 20px;
    line-height: 1.7;
    letter-spacing: 1px;
    width: 1000px;
    margin: 0 auto
  }
  .update .entry_body p.lead {
    width: auto;
    margin: 111px -40px 0
  }
  .update .entry_body .dot {
    letter-spacing: 1px
  }
  .update .entry_body .img {
    display: flex;
    width: 1008px;
    margin: 0 auto
  }
  .update .entry_body .img li {
    padding: 0 4px
  }
  .update .entry_body .img li~li {
    margin-top: 0
  }

  .update .entry_body .lead+.note {
    margin-top: 32px
  }
  .update .entry_body *+h2 {
    margin-top: 95px
  }
  .update .entry_body h2+* {
    margin-top: 28px
  }
  .update .entry_body h2+p {
    margin-top: 28px
  }
  .update .entry_body h3+* {
    margin-top: 23px
  }
  .update .entry_body *+h3 {
    margin-top: 70px
  }
  .update .entry_body h2+h3 {
    margin-top: 48px
  }
  .update .entry_body p+.img {
    margin-top: 10px
  }
  .update .entry_body .img+p {
    margin-top: 30px
  }
  .update .back {
    padding: 100px 0 256px
  }

  .update .back a {
    width: 466px;
    margin: 0 auto;
    transition: filter 0.6s
  }
  .update .back a:hover {
    filter: brightness(1.4)
  }

  .tweet {
    text-align: center;
    padding: 100px 0 50px
  }
  .tweet a {
    width: 466px;
    margin: 0 auto;
    transition: filter 0.6s
  }
  .tweet a:hover {
    filter: brightness(1.4)
  }
}

@media screen and (min-width: 1921px) {
  .update .entry_body {
    padding: 0 2.083vw;
    max-width: 58.333vw
  }
  .update .entry_body .lead {
    font-size: 1.25vw;
    line-height: 1.8752vw;
    letter-spacing: .104vw;
    letter-spacing: .182vw
  }
  .update .entry_body .note {
    font-size: .833vw;
    line-height: 1.5vw
  }
  .update .entry_body .note li {
    letter-spacing: .052vw
  }
  .update .entry_body h2 {
    font-size: 1.458vw;
    margin: 0 auto;
    width: 54.167vw;
    padding: .781vw 1.042vw .938vw;
    letter-spacing: .156vw
  }
  .update .entry_body h3 {
    font-size: 1.354vw;
    border-bottom: .156vw solid #811111;
    padding-bottom: .781vw;
    letter-spacing: .156vw;
    width: 52.083vw
  }
  .update .entry_body p {
    font-size: 1.042vw;
    letter-spacing: .052vw;
    width: 52.083vw
  }
  .update .entry_body p.lead {
    width: auto;
    margin: 5.781vw -2.084vw 0
  }
  .update .entry_body .dot {
    letter-spacing: .052vw
  }
  .update .entry_body .img {
    display: flex;
    width: 52.5vw
  }
  .update .entry_body .img li {
    padding: 0 .208vw
  }
  .update .entry_body .img li~li {
    margin-top: 0
  }
  .update .entry_body .lead+.note {
    margin-top: 1.667vw
  }
  .update .entry_body *+h2 {
    margin-top: 4.948vw
  }
  .update .entry_body h2+* {
    margin-top: 1.458vw
  }
  .update .entry_body h2+p {
    margin-top: 1.458vw
  }
  .update .entry_body h3+* {
    margin-top: 1.198vw
  }
  .update .entry_body *+h3 {
    margin-top: 3.646vw
  }
  .update .entry_body h2+h3 {
    margin-top: 2.5vw
  }
  .update .entry_body p+.img {
    margin-top: .521vw
  }
  .update .entry_body .img+p {
    margin-top: 1.563vw
  }
  .update .back {
    padding: 5.208vw 0 13.333vw
  }
  .update .back a {
    width: 24.271vw
  }
  .tweet {
  padding: 5.208vw 0 13.333vw
  }
  .tweet a {
    width: 24.271vw
  }
}

@media screen and (min-width: 1921px) {
  .update .title {
    background: url("../image/update/title_bg.jpg") no-repeat center top/100% auto
  }
}