/* Scss Document */
/* Scss Document */
.latest {
  position: relative;
  overflow: hidden;
}
.latest .content {
  background: url(../images/schedule/bg_latest.jpg) no-repeat center center;
  background-size: cover;
}
@media only screen and (max-width: 640px) {
  .latest .content {
    background: url(../images/schedule/bg_latest_sp.jpg) no-repeat center center;
    background-size: cover;
  }
}
.latest .inner {
  color: #FFF;
  position: relative;
}
.latest .content_title {
  position: absolute;
  top: 0;
  right: 3rem;
  width: 57rem;
  text-align: left;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .latest .content_title {
    position: static;
    width: 100%;
    text-align: center;
  }
}
.latest_container {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  .latest_container {
    flex-direction: column;
  }
}
.latest_head {
  font-family: "Raleway", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}
@media only screen and (max-width: 640px) {
  .latest_head {
    margin-bottom: calc(50 / 640 * 100vw);
    display: flex;
    align-items: center;
  }
}
.latest_head time {
  font-size: 3.2rem;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .latest_head time {
    font-size: calc(32 / 640 * 100vw);
  }
}
.latest_head span {
  display: block;
}
.latest_head .date {
  margin-bottom: 0.15em;
  font-size: 6.4rem;
}
@media only screen and (max-width: 640px) {
  .latest_head .date {
    font-size: calc(64 / 640 * 100vw);
  }
}
.latest_head_title {
  margin: 0.75em 0 1em;
  font-size: 4.4rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
}
@media only screen and (max-width: 640px) {
  .latest_head_title {
    margin-left: 1.5em;
    font-size: calc(40 / 640 * 100vw);
  }
}
.latest_text {
  padding-top: 15rem;
  width: 57rem;
}
@media only screen and (max-width: 640px) {
  .latest_text {
    padding-top: calc(50 / 640 * 100vw);
    width: 100%;
  }
}
.latest_text .btn {
  margin-left: 0;
}
@media only screen and (max-width: 640px) {
  .latest_text .btn {
    margin: calc(50 / 640 * 100vw) auto 0;
    width: calc(514 / 640 * 100vw);
  }
}
.latest_text.detail {
  padding-top: 0;
}
@media only screen and (max-width: 640px) {
  .latest_text.detail {
    padding-top: calc(50 / 640 * 100vw);
  }
}
.latest_image {
  width: 47.5rem;
}
@media only screen and (max-width: 640px) {
  .latest_image {
    margin: 0 auto;
    width: calc(480 / 640 * 100vw);
  }
}
.latest_comment p {
  font-size: 1.8rem;
  margin-bottom: 1.5em;
}
@media only screen and (max-width: 640px) {
  .latest_comment p {
    font-size: calc(24 / 640 * 100vw);
  }
}
.latest .deco {
  margin: 0 auto;
  position: absolute;
  top: -10rem;
  left: -23rem;
  right: 0;
  width: 203.5rem;
  height: 92rem;
  clip-path: polygon(50% 0, 100% 0, 50% 100%, 0 100%);
  background: #DE1C16;
  z-index: 0;
  mix-blend-mode: hard-light;
}
@media only screen and (max-width: 640px) {
  .latest .deco {
    width: calc(2430 / 640 * 100vw);
    height: calc(1100 / 640 * 100vw);
    top: calc(600 / 640 * 100vw);
    left: calc(-767 / 640 * 100vw);
  }
}/*# sourceMappingURL=schedule.css.map */