/* --- sec1（mv） --- */
.secBeginning {
  margin-top: -80px;
  padding-bottom: 24px;
  padding-top: 55px;
}
.secBeginning::before {
  background: no-repeat center/contain url(../img/looking-back/sec1_title.webp);
  width: 337px;
  aspect-ratio: 675/121;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.pc .secBeginning {
  padding-top: 70px;
  margin-top: -150px;
}
.pc .secBeginning::before {
  width: 400px;
  top: 0;
}

/* --- sec2 --- */
.tab {
  padding: 0 20px 20px;
  display: flex;
  justify-content: center;
  gap: 2px;
}
.pc .tab {
  padding: 0 20px 40px;
}
.tab-item {
  position: relative;
  /* opacity: .5; */
}
/* .tab-item._active {
  opacity: 1;
} */
.tab-item._active::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-top: 10px solid #1f4f6d;
}
.tab-item._close {
  pointer-events: none;
  filter: brightness(50%);
  visibility: hidden;
}
.pc .tab-item._active::after {
  bottom: -38px;
  border: 20px solid transparent;
  border-top: 20px solid #1f4f6d;
}
.period {
  display: none;
  padding-bottom: 75px;
}
.period._show {
  display: block;
}
.period--item {
  position: relative;
}
.period--content {
  position: absolute;
  top: 0;
  left: 0;
}
.period--date {
  margin: 0 10px;
  padding: 10px 0 15px;
  height: calc(44px + 25px);
}
.pc .period--date {
  height: calc(88px + 25px);
}
.period--date img{
  height: 100%;
  width: auto;
}
.period--text {
  padding: 0 20px;
  line-height: 1.5;
}
.period--text h2 {
  margin-bottom: 10px;
  font-size: 2rem;
}
.period--text h2._fsS {
  font-size: 1.8rem;
}
.pc .period--text h2 {
  font-size: 2.8rem;
}
.period--text p {
  font-size: 1.3rem;
}
.pc .period--text p {
  font-size: 1.8rem;
}
.period--moreBtn {
  width: 60px;
  position: absolute;
  top: 16px;
  right: 16px;
}
.pc .period--moreBtn {
  width: 120px;
}

._right .period--content {
  right: 0;
}
._right .period--text {
  padding-top: 40px;
  text-align: right;
}
._right .period--text._pt0 {
  padding-top: 0;
}
.pc ._right .period--text {
  padding-top: 80px;
}
._right .period--moreBtn {
  left: 16px;
}

._left .period--text {
  padding-top: 60px;
}
.pc ._left .period--text {
  padding-top: 120px;
}

/* --- modal --- */
body._open {
  overflow-y: hidden;
}
.modal {
  display: none;
  position: fixed;
  z-index: 4;
  left: 0;
  top: 0;
  height: 100vh;
  height: 100dvh;
  width: 100%;
  overflow: auto;
  background-color: #00152b;
}
.modal._show {
  display: block;
}
.modal-inner {
  height: 100%;
  display: grid;
  place-items: center;
}
.modal-content {
  position: relative;
  margin: 0 20px;
  padding: 32px 25px 50px;
  max-width: 700px;
  background-color: rgba(255, 255, 255, .85);
  border-radius: 16px;
}
.modal-title {
  width: 207px;
  margin: 0 auto 20px;
}
.pc .modal-title {
  width: 300px;
  margin: 0 auto 40px;
}
.modal-content p {
  margin-bottom: 20px;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #006298;
}
.pc .modal-content p {
  margin-bottom: 40px;
  font-size: 1.8rem;
}
.modal-btn {
  position: absolute;
  bottom: -30px;
  left: 50%;
  width: 229px;
  transform: translateX(calc(9px - 50%));
}

.container{
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  }
.container::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.container iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    pointer-events: none; 
    scale: 1.7;
  }