@charset "UTF-8";
/* CSS INFORMATION -====================================================
File name : timeline.css
Description : スペシャルコンテンツ
===================================================================== */
/* =====================================================================
    heading
======================================================================*/
#main {
  position: relative;
  background-color: #bf0000;
}

.content_wrap {
  position: relative;
}

@media screen and (max-width: 767px) {
  .heading {
    display: none;
  }
}

.heading {
  position: absolute;
  top: 0;
  padding: 10rem 0;
  width: 36rem;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
}

.heading.fixed {
  position: fixed;
}

.heading.fixed2 {
  top: auto;
  bottom: 0;
}

.heading h2 {
  width: 32.4rem;
  margin-bottom: 8rem;
}

.anchor_list {
  margin-left: 4em;
}

.anchor_list li {
  position: relative;
  margin-bottom: 3.2rem;
}

.anchor_list li::before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: -1.8rem;
  -webkit-transform: rotate(45deg) translateY(-50%);
          transform: rotate(45deg) translateY(-50%);
  -webkit-transform-origin: top center;
          transform-origin: top center;
  width: 3.7rem;
  height: 3.7rem;
  background-color: #ab0303;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  opacity: 0;
}

.anchor_list li a {
  position: relative;
  display: inline-block;
  font-family: 'Noto Serif JP', serif;
  font-size: 2rem;
  letter-spacing: 0.1em;
  color: #fff;
}

.anchor_list li a:hover {
  opacity: 0.5;
}

.anchor_list li.now::before {
  opacity: 1;
}

.anchor_list li.now a {
  color: #4e0000;
}

@media screen and (min-width: 768px) {
  .bg_pattern {
    position: absolute;
    display: block;
    top: 14.3rem;
    left: 7.9rem;
    width: 150.6rem;
    height: 62.6rem;
    background: url(../images/timeline/bg_pattern.png) no-repeat center/contain;
    -webkit-transition: 0.5s ease;
    transition: 0.5s ease;
  }
  .bg_pattern.fixed {
    position: fixed;
  }
}

/* =====================================================================
    timeline
======================================================================*/
.timeline {
  margin: 0 auto;
  padding: 11.5rem 0 7rem;
  width: calc(680 / 750 * 100%);
}

.timeline_top {
  top: 0;
  padding-top: 5rem;
}

.timeline_top img {
  -webkit-filter: drop-shadow(1.4rem 0 1.4rem rgba(100, 1, 1, 0.3)) drop-shadow(1.4rem 1.4rem 1.4rem rgba(112, 107, 86, 0.6));
          filter: drop-shadow(1.4rem 0 1.4rem rgba(100, 1, 1, 0.3)) drop-shadow(1.4rem 1.4rem 1.4rem rgba(112, 107, 86, 0.6));
}

.timeline_bottom {
  bottom: 0;
  padding-bottom: 5rem;
}

.timeline_bottom img {
  -webkit-filter: drop-shadow(1.4rem 0 1.4rem rgba(100, 1, 1, 0.3)) drop-shadow(0.6rem 0.6rem 1.4rem rgba(112, 107, 86, 0.6));
          filter: drop-shadow(1.4rem 0 1.4rem rgba(100, 1, 1, 0.3)) drop-shadow(0.6rem 0.6rem 1.4rem rgba(112, 107, 86, 0.6));
}

.timeline_top, .timeline_bottom {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 100vw;
  background: #bf0000;
}

.timeline_top img, .timeline_bottom img {
  margin: 0 auto;
  width: 68.3rem;
}

.timeline_top.fixed, .timeline_bottom.fixed {
  position: fixed;
}

.timeline_list {
  -webkit-box-shadow: 1.4rem 1.4rem 2rem 0px rgba(100, 1, 1, 0.3);
          box-shadow: 1.4rem 1.4rem 2rem 0px rgba(100, 1, 1, 0.3);
}

.timeline_list li {
  margin-top: -5em;
  padding-top: 5em;
}

@media screen and (min-width: 768px) {
  .content_wrap {
    margin: 0 auto;
    width: calc(1024 / 1600 * 100%);
  }
  .timeline {
    width: 55rem;
    margin: 0 0 0 auto;
    padding: 9.7rem 0 6rem;
  }
  .timeline_top, .timeline_bottom {
    left: auto;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  .timeline_top img, .timeline_bottom img {
    margin: 0 0 0 -0.3rem;
    width: 55.5rem;
  }
}

/* =====================================================================
    print
======================================================================*/
@media print {
  .timeline_list img {
    display: none;
  }
}
/*# sourceMappingURL=timeline.css.map */