/* common
---------------------------------------------------------------------------- */
.l-pagebody {
  overflow: visible;
}

.m-mv-child::before {
  background-image: url("/assets/images/about/history/bg_mv_pc.webp");
}

@media screen and (max-width: 767px) {
  .m-mv-child::before {
    background-image: url("/assets/images/about/history/bg_mv_sp.webp");
  }
}
.p-wrap {
  display: flex;
  justify-content: center;
  margin-inline: auto;
  max-width: min(100vw, 1920px);
  overflow: visible;
}

.p-wrap-left {
  margin-left: max(-8.8541666667vw, -170px);
}

.p-wrap-right {
  margin-left: min(1.5625vw, 30px);
}

@media screen and (max-width: 767px) {
  .p-wrap {
    max-width: 100%;
  }
  .p-wrap-left {
    margin-left: 0;
  }
  .p-wrap-right {
    margin-left: 0;
  }
}
/* p-history-aside
---------------------------------------------------------------------------- */
.p-history-aside {
  position: sticky;
  top: min(8.3333333333vw, 160px);
  left: 0;
  width: min(7.5520833333vw, 145px);
  height: min(10.4166666667vw, 200px);
  z-index: 100;
  margin-top: min(2.4479166667vw, 47px);
  opacity: 0;
  transform: translateX(min(-5.2083333333vw, -100px));
  animation-name: p-history-aside-fade-left;
  animation-duration: 0.6s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes p-history-aside-fade-left {
  from {
    opacity: 0;
    transform: translateX(min(-5.2083333333vw, -100px));
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@media screen and (max-width: 1280px) {
  .p-history-aside {
    top: 17rem;
  }
}
.p-history-aside-line {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.p-history-aside-line-inner {
  position: relative;
  width: 100%;
  height: 100%;
}

.p-history-aside-line-item {
  content: "";
  position: absolute;
  left: min(1.25vw, 24px);
  z-index: 1;
  width: 67%;
  height: min(0.1041666667vw, 2px);
  background-color: #09237D;
  transform: scale(0, 1);
  transform-origin: left;
  transition: transform 0.3s;
}

.p-history-aside-line-item:nth-of-type(1) {
  top: min(2.578125vw, 49.5px);
}

.p-history-aside-line-item:nth-of-type(2) {
  top: min(5.1302083333vw, 98.5px);
}

.p-history-aside-line-item:nth-of-type(3) {
  top: min(7.6822916667vw, 147.5px);
}

.p-history-aside-line-item:nth-of-type(4) {
  top: min(10.234375vw, 196.5px);
}

.p-history-aside-line-item.is-year {
  transform: scale(1);
}

.p-history-aside-list {
  position: relative;
  width: 100%;
  height: 100%;
}

.p-history-aside-list::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/about/history/img_dot_line_pc.svg");
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  inset: 0;
}

.p-history-aside-item {
  position: absolute;
  left: min(1.40625vw, 27px);
}

.p-history-aside-item:nth-of-type(1) {
  top: min(0.7291666667vw, 14px);
}

.p-history-aside-item:nth-of-type(2) {
  top: min(3.3333333333vw, 64px);
}

.p-history-aside-item:nth-of-type(3) {
  top: min(5.9375vw, 114px);
}

.p-history-aside-item:nth-of-type(4) {
  top: min(8.4895833333vw, 163px);
}

.p-history-aside-link {
  font-size: 2.1rem;
  line-height: 1.1904761905;
  font-weight: 500;
  font-size: min(1.09375vw, 21px);
  color: #000;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: min(0.2083333333vw, 4px);
}

.p-history-aside-link ._arrow {
  display: block;
  width: min(0.9375vw, 18px);
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  border: 1px solid #000;
}

.p-history-aside-link ._arrow::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -35%);
  width: min(0.46875vw, 9px);
  aspect-ratio: 9/5;
  background-color: #000;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
}

.p-history-aside-link:hover {
  animation-name: downup_anime;
  animation-duration: 0.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: 1;
}

.p-history-aside-link.is-year ._arrow {
  background-color: #0A2479;
  border: 1px solid #0A2479;
}
.p-history-aside-link.is-year ._arrow::before {
  background-color: #fff;
}

/* p-history-lists
---------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  .p-history-lists {
    display: grid;
    grid-template-columns: repeat(4, auto);
    gap: 1.3333333333vw;
    margin: 0 2.6666666667vw;
    margin-top: 13.3333333333vw;
  }
  .p-history-list {
    border-radius: 10vmax;
    box-shadow: 0 0 4vw rgba(25, 25, 104, 0.3);
  }
  .p-history-list:nth-child(1) {
    background-color: #09247F;
  }
  .p-history-list:nth-child(2) {
    background-color: #004874;
  }
  .p-history-list:nth-child(3) {
    background-color: #00649C;
  }
  .p-history-list:nth-child(4) {
    background-color: #375BBC;
  }
  .p-history-list-link {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    height: 100%;
    padding: 2.6666666667vw 2.1333333333vw;
  }
  .p-history-list-link ._txt {
    display: block;
    color: #fff;
    font-size: 4.2666666667vw;
    line-height: 1;
    font-weight: 400;
    line-height: 1.35;
    text-align: center;
  }
  .p-history-list-link ._arrow {
    width: 4vw;
    aspect-ratio: 1;
    border-radius: 50%;
    position: relative;
    border: 1px solid #fff;
  }
  .p-history-list-link ._arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2.1333333333vw;
    aspect-ratio: 7/4;
    background-color: #fff;
    clip-path: polygon(0 0, 50% 100%, 100% 0);
  }
}
/* p-history-lead
---------------------------------------------------------------------------- */
.p-history-lead {
  max-width: min(62.5vw, 1200px);
  margin-inline: auto;
  height: min(7.8125vw, 150px);
  border-radius: min(0.2604166667vw, 5px);
  padding-block: min(1.71875vw, 33px) 0;
  padding-inline: min(2.2395833333vw, 43px) min(9.6875vw, 186px);
  margin-top: min(2.4479166667vw, 47px);
  box-shadow: min(0.3645833333vw, 7px) min(0.3645833333vw, 7px) min(0.5729166667vw, 11px) rgba(26, 26, 43, 0.15);
  position: relative;
  overflow: hidden;
}

.p-history-lead::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/about/history/img_lead_pc.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
}

.p-history-lead-ttl {
  font-size: 2.2rem;
  line-height: 1.2;
  letter-spacing: 0.05em;
  font-weight: 700;
  font-size: min(1.1458333333vw, 22px);
  color: #09237D;
  margin-bottom: min(0.5729166667vw, 11px);
}

.p-history-lead-txt {
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: min(0.78125vw, 15px);
}

@media screen and (max-width: 767px) {
  .p-history-lead {
    max-width: 100%;
    height: 58.1333333333vw;
    border-radius: 1.3333333333vw;
    padding-block: 4.5333333333vw 4.2666666667vw;
    padding-inline: 6.9333333333vw 5.3333333333vw;
    margin-top: 9.3333333333vw;
    box-shadow: 0 0 2.9333333333vw rgba(26, 26, 43, 0.15);
    position: relative;
    overflow: visible;
    background-color: #E1E6EB;
  }
  .p-history-lead::before {
    content: "";
    width: 31.4666666667vw;
    height: 22.9333333333vw;
    background-image: url("/assets/images/about/history/img_lead_sp.webp");
    top: -4.8vw;
    right: initial;
    left: 0;
    z-index: 1;
  }
  .p-history-lead-ttl {
    font-size: 4vw;
    line-height: 1.3;
    letter-spacing: 0.04em;
    padding-inline: 29.6vw 4.2666666667vw;
    margin-bottom: 2.1333333333vw;
  }
  .p-history-lead-txt {
    font-size: 4vw;
    line-height: 1.33;
    letter-spacing: 0.02em;
  }
}
/* p-history-1970s
---------------------------------------------------------------------------- */
.p-history-1970s {
  position: relative;
  width: min(57.8125vw, 1110px);
  margin-block: min(3.125vw, 60px) min(2.1354166667vw, 41px);
  margin-inline: auto;
  border-top: min(0.0520833333vw, 1px) solid #000;
  border-bottom: min(0.0520833333vw, 1px) solid #000;
}

.p-history-1970s::before {
  content: "";
  width: min(2.1354166667vw, 41px);
  aspect-ratio: 1/1;
  background-color: #fff;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  rotate: 45deg;
  position: absolute;
  bottom: max(-0.4166666667vw, -8px);
  left: 52%;
  transform: translate(-50%, 100%);
}

.p-history-1970s-accordion-body {
  display: flex;
  padding-block: 0 min(1.3541666667vw, 26px);
  margin-top: max(-0.46875vw, -9px);
}

.p-history-1970s-year-wrap {
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 -50%;
  z-index: 10;
}

.p-history-1970s-year {
  display: flex;
  align-items: end;
  gap: min(0.15625vw, 3px);
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
  font-size: min(1.0416666667vw, 20px);
  color: #fff;
  width: min(5.9375vw, 114px);
  padding-block: min(0.46875vw, 9px);
  margin-inline: auto;
  background-color: #09237D;
  border-radius: min(0.2604166667vw, 5px);
  position: relative;
  padding-left: min(1.3541666667vw, 26px);
}
.p-history-1970s-year ._small {
  font-size: min(0.8333333333vw, 16px);
}

.p-history-1970s-year ._arrow {
  width: min(0.5208333333vw, 10px);
  height: min(0.5208333333vw, 10px);
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: min(0.5208333333vw, 10px);
  translate: 0 -50%;
}
.p-history-1970s-year ._arrow::before {
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: min(0.3125vw, 6px);
  height: calc(min(0.3125vw, 6px) / 2 * 1.1917535926);
  background-color: #004875;
  position: absolute;
  top: 55%;
  left: 52%;
  translate: -50% -50%;
}

.p-history-1970s-box {
  position: relative;
}

.p-history-1970s-box:nth-of-type(1) {
  padding-left: min(6.25vw, 120px);
  margin-right: min(2.03125vw, 39px);
}

.p-history-1970s-box:nth-of-type(2) {
  margin-right: min(1.875vw, 36px);
}

.p-history-1970s-box:nth-of-type(2)::before,
.p-history-1970s-box:nth-of-type(3)::before {
  content: "";
  width: 1px;
  height: min(1.3541666667vw, 26px);
  background-color: #000;
  position: absolute;
  top: max(-0.3125vw, -6px);
  left: max(-0.78125vw, -15px);
}

.p-history-1970s-box-year {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 900;
  font-size: min(1.3020833333vw, 25px);
}
.p-history-1970s-box-year span {
  font-size: min(0.78125vw, 15px);
}

.p-history-1970s-box-inner {
  margin-top: min(0.9895833333vw, 19px);
}

.p-history-1970s-box-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: min(0.9895833333vw, 19px);
}

.p-history-1970s-box-list:not(:first-child) {
  margin-top: min(0.4166666667vw, 8px);
}

.p-history-1970s-box-month {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 900;
  font-size: min(1.3020833333vw, 25px);
}
.p-history-1970s-box-month span {
  font-size: min(0.78125vw, 15px);
}

.p-history-1970s-box-txt {
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0.04em;
  font-weight: 400;
  font-size: min(0.78125vw, 15px);
  line-height: 1.6;
  padding-top: min(0.3645833333vw, 7px);
}
.p-history-1970s-box-txt em {
  color: #09237D;
  font-weight: 700;
}

@media screen and (max-width: 767px) {
  .p-history-1970s {
    width: 100%;
    margin-block: 10.9333333333vw 13.8666666667vw;
    margin-inline: auto;
    border-top: 0.2666666667vw solid #000;
    border-bottom: 0.2666666667vw solid #000;
  }
  .p-history-1970s::before {
    width: 6.1333333333vw;
    bottom: 1.0666666667vw;
    left: 6.1333333333vw;
    transform: translate(0, 100%);
  }
  .p-history-1970s-accordion-body {
    flex-direction: column;
    padding-block: 0;
    margin-block: 6.9333333333vw 6.1333333333vw;
  }
  .p-history-1970s-year-wrap {
    cursor: pointer;
  }
  .p-history-1970s-year-btn {
    position: absolute;
    top: 0;
    right: 2.6666666667vw;
    translate: 0 -50%;
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background-color: #fff;
    border: 1px solid #231815;
    border-radius: 50%;
    cursor: pointer;
  }
  .p-history-1970s-year-btn ._ico::before,
  .p-history-1970s-year-btn ._ico::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 2.9333333333vw;
    height: 0.2666666667vw;
    background-color: #231815;
  }
  .p-history-1970s-year-btn ._ico::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform 0.3s ease;
  }
  .p-history-1970s-year-btn.is-open ._ico::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .p-history-1970s-year {
    gap: 0.8vw;
    font-size: 4.8vw;
    font-size: 4.8vw;
    width: 30.4vw;
    padding: 2.1333333333vw 0 2.6666666667vw;
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
    padding-left: 6.9333333333vw;
  }
  .p-history-1970s-year ._small {
    font-size: 3.7333333333vw;
  }
  .p-history-1970s-year ._arrow {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 2.6666666667vw;
    translate: 0 -50%;
  }
  .p-history-1970s-year ._arrow::before {
    content: "";
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    width: 1.6vw;
    height: calc(1.6vw / 2 * 1.1917535926);
    background-color: #004875;
    position: absolute;
    top: 55%;
    left: 52%;
    translate: -50% -50%;
  }
  .p-history-1970s-box {
    width: 96.2666666667vw;
    border-top: 0.2666666667vw solid #000;
    border-right: 0.2666666667vw solid #000;
    border-radius: 4.8vw;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .p-history-1970s-box:nth-of-type(1) {
    padding-left: 0;
    margin-right: 0;
    margin-bottom: 6.4vw;
    margin-top: 1.8666666667vw;
  }
  .p-history-1970s-box:nth-of-type(2) {
    margin-right: 0;
    margin-bottom: 6.4vw;
    padding-left: 0;
  }
  .p-history-1970s-box:nth-of-type(3)::before,
  .p-history-1970s-box:nth-of-type(4)::before {
    content: none;
  }
  .p-history-1970s-box-year {
    position: absolute;
    top: 0;
    left: 53.2%;
    translate: -50% -50%;
    background: #fff;
    padding-inline: 1.3333333333vw;
    font-size: 4.5333333333vw;
  }
  .p-history-1970s-box-year span {
    font-size: 3.2vw;
  }
  .p-history-1970s-box-inner {
    margin-top: 4.2666666667vw;
  }
  .p-history-1970s-box-list {
    gap: 5.0666666667vw;
    padding-left: 4.2666666667vw;
  }
  .p-history-1970s-box-list:not(:first-child) {
    margin-top: 2.1333333333vw;
  }
  .p-history-1970s-box-month {
    font-size: 4.5333333333vw;
  }
  .p-history-1970s-box-month span {
    font-size: 3.2vw;
  }
  .p-history-1970s-box-txt {
    font-size: 3.4666666667vw;
    line-height: 1.5;
    letter-spacing: 0.11em;
    padding-top: 0.2666666667vw;
  }
}
/* p-history-contents
---------------------------------------------------------------------------- */
.p-history-contents {
  position: relative;
  width: min(75vw, 1440px);
  height: min(154.7916666667vw, 2972px);
  margin-inline: auto;
}

.p-history-contents::before {
  content: "";
  width: min(0.5729166667vw, 11px);
  height: 100%;
  background-image: url("/assets/images/about/history/img_line_pc.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% 0;
  z-index: -10;
}

.p-history-contents-year-wrap {
  position: relative;
  left: 50%;
  translate: -50%;
  z-index: 10;
}
.p-history-contents-year-wrap._1976 {
  top: 0;
}
.p-history-contents-year-wrap._2000 {
  top: min(85.6770833333vw, 1645px);
}
.p-history-contents-year-wrap._2000 .p-history-contents-year {
  background-color: #00649e;
}
.p-history-contents-year-wrap._2020 {
  top: min(113.90625vw, 2187px);
}
.p-history-contents-year-wrap._2020 .p-history-contents-year {
  background-color: #355cbe;
}

.p-history-contents-year {
  display: flex;
  align-items: end;
  gap: min(0.15625vw, 3px);
  font-size: 3.6rem;
  line-height: 0.8333333333;
  font-weight: 500;
  font-size: min(1.875vw, 36px);
  color: #fff;
  width: min(12.2395833333vw, 235px);
  padding-block: min(1.0416666667vw, 20px);
  margin-inline: auto;
  background-color: #004875;
  border-radius: min(0.78125vw, 15px);
  position: relative;
  border: min(0.5208333333vw, 10px) solid #fff;
  padding-left: min(3.1770833333vw, 61px);
}
.p-history-contents-year ._small {
  font-size: min(1.3020833333vw, 25px);
}

.p-history-contents-year ._arrow {
  width: min(1.0416666667vw, 20px);
  height: min(1.0416666667vw, 20px);
  background-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: min(1.7708333333vw, 34px);
  translate: 0 -50%;
}
.p-history-contents-year ._arrow::before {
  content: "";
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  width: min(0.5208333333vw, 10px);
  height: calc(min(0.5208333333vw, 10px) / 2 * 1.1917535926);
  background-color: #004875;
  position: absolute;
  top: 55%;
  left: 52%;
  translate: -50% -50%;
}

.p-history-contents-box-img-wrap {
  position: relative;
}

.p-history-contents-box-img {
  position: absolute;
  z-index: -5;
}
.p-history-contents-box-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.p-history-contents-box {
  position: absolute;
  width: min(27.8645833333vw, 535px);
  background-color: #fff;
  border-radius: min(0.5208333333vw, 10px);
  padding-block: min(0.3645833333vw, 7px) min(0.8333333333vw, 16px);
  padding-inline: min(0.9114583333vw, 17.5px) min(0.546875vw, 10.5px);
  text-align: center;
}

.p-history-contents-box._left::after,
.p-history-contents-box._right::after {
  content: "";
  width: min(5.8333333333vw, 112px);
  height: min(1.5625vw, 30px);
  background-image: url("/assets/images/about/history/img_point_pc.svg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  z-index: -4;
}

.p-history-contents-box._left::after {
  right: min(1.3541666667vw, 26px);
  translate: 100% -50%;
}

.p-history-contents-box._right::after {
  left: min(1.8229166667vw, 35px);
  translate: -100% -50%;
  rotate: 180deg;
}

.p-history-contents-box::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #004875;
  border-radius: min(0.5208333333vw, 10px);
  position: absolute;
  top: min(0.2604166667vw, 5px);
  left: min(0.2604166667vw, 5px);
  z-index: -3;
  box-shadow: 0 0 min(0.625vw, 12px) rgba(25, 25, 104, 0.15);
}

.p-history-contents-box._col-2000::before {
  background-color: #00649e;
}
.p-history-contents-box._col-2000::after, .p-history-contents-box._col-2000::after {
  background-image: url("/assets/images/about/history/img_point_2000_pc.svg");
}

.p-history-contents-box._col-2020::before {
  background-color: #355cbe;
}
.p-history-contents-box._col-2020::after, .p-history-contents-box._col-2020::after {
  background-image: url("/assets/images/about/history/img_point_2020_pc.svg");
}

.p-history-contents-box._left {
  left: min(5.9895833333vw, 115px);
}

.p-history-contents-box._right {
  right: min(6.3541666667vw, 122px);
}

.p-history-contents-box._197603 {
  top: min(6.3020833333vw, 121px);
}
.p-history-contents-box._197603 .p-history-contents-box-img {
  width: min(27.6041666667vw, 530px);
  height: min(22.8125vw, 438px);
  position: absolute;
  top: min(0.3645833333vw, 7px);
  left: max(-6.875vw, -132px);
}

.p-history-contents-box._197604 {
  top: min(10.78125vw, 207px);
}

.p-history-contents-box._197704 {
  top: min(19.375vw, 372px);
}

.p-history-contents-box._197904 {
  top: min(29.1145833333vw, 559px);
}
.p-history-contents-box._197904 .p-history-contents-box-img {
  width: min(27.6041666667vw, 530px);
  height: min(15.2083333333vw, 292px);
  position: absolute;
  top: max(-0.5729166667vw, -11px);
  left: min(5.625vw, 108px);
}

.p-history-contents-box._198201 {
  top: min(46.5104166667vw, 893px);
}
.p-history-contents-box._198201 .p-history-contents-box-img {
  width: min(27.6041666667vw, 530px);
  height: min(16.25vw, 312px);
  position: absolute;
  top: min(0.3645833333vw, 7px);
  left: max(-6.875vw, -132px);
}

.p-history-contents-box._198204 {
  top: min(52.2395833333vw, 1003px);
}

.p-history-contents-box._198404 {
  top: min(61.4583333333vw, 1180px);
}

.p-history-contents-box._199008 {
  top: min(70.78125vw, 1359px);
}
.p-history-contents-box._199008 .p-history-contents-box-img {
  width: min(27.6041666667vw, 530px);
  height: min(13.28125vw, 255px);
  position: absolute;
  top: 0;
  left: min(5.625vw, 108px);
}

.p-history-contents-box._199104 {
  top: min(79.1666666667vw, 1520px);
}

.p-history-contents-box._200104 {
  top: min(96.3541666667vw, 1850px);
}

.p-history-contents-box._200204a {
  top: min(103.2291666667vw, 1982px);
}

.p-history-contents-box._200204b {
  top: min(107.8125vw, 2070px);
}

.p-history-contents-box._200911 {
  top: min(111.8229166667vw, 2147px);
}
.p-history-contents-box._200911 .p-history-contents-box-img {
  width: min(27.6041666667vw, 530px);
  height: min(21.1979166667vw, 407px);
  position: absolute;
  top: 0;
  left: max(-6.875vw, -132px);
}

.p-history-contents-box._201104 {
  top: min(116.5625vw, 2238px);
}

.p-history-contents-box._202409 {
  top: min(129.1666666667vw, 2480px);
}
.p-history-contents-box._202409 .p-history-contents-box-img {
  width: min(27.6041666667vw, 530px);
  height: min(21.1979166667vw, 407px);
  position: absolute;
  top: max(-0.5729166667vw, -11px);
  left: min(5.625vw, 108px);
}

.p-history-contents-box-ttl {
  width: min(24.7916666667vw, 476px);
  margin-inline: auto;
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 900;
  font-size: min(1.3020833333vw, 25px);
  padding-bottom: min(0.625vw, 12px);
  margin-bottom: min(0.7291666667vw, 14px);
  background-image: repeating-linear-gradient(90deg, #004875, #004875 min(0.2083333333vw, 4px), transparent min(0.2083333333vw, 4px), transparent min(0.3645833333vw, 7px));
  background-position: left bottom;
  background-repeat: repeat-x;
  background-size: 100% min(0.0520833333vw, 1px);
}
.p-history-contents-box-ttl span {
  font-size: min(0.78125vw, 15px);
}

.p-history-contents-box-txt {
  font-size: 1.5rem;
  line-height: 1.8666666667;
  letter-spacing: 0.05em;
  font-weight: 500;
  font-size: min(0.78125vw, 15px);
}
.p-history-contents-box-txt em {
  color: #004875;
  font-weight: 900;
}

@media screen and (max-width: 767px) {
  .p-history-contents {
    width: 100%;
    height: 783.4666666667vw;
  }
  .p-history-contents::before {
    width: 1.6vw;
    height: 100%;
    background-image: url("/assets/images/about/history/img_line_sp.svg");
    top: 11.2vw;
    left: 4.8vw;
    translate: 0 0;
  }
  .p-history-contents-year-wrap {
    left: 0;
    translate: 0;
  }
  .p-history-contents-year-wrap._1976 {
    top: 0;
  }
  .p-history-contents-year-wrap._2000 {
    top: 492.8vw;
  }
  .p-history-contents-year-wrap._2020 {
    top: 694.4vw;
  }
  .p-history-contents-year {
    gap: 0.8vw;
    font-size: 4.8vw;
    font-size: 4.8vw;
    width: 30.4vw;
    padding: 2.1333333333vw 0 2.6666666667vw;
    border-radius: 0 1.3333333333vw 1.3333333333vw 0;
    border-left: none;
    padding-left: 6.9333333333vw;
    margin-inline: 0 auto;
  }
  .p-history-contents-year ._small {
    font-size: 3.7333333333vw;
  }
  .p-history-contents-year ._arrow {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    background-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 2.6666666667vw;
    translate: 0 -50%;
  }
  .p-history-contents-year ._arrow::before {
    content: "";
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    width: 1.6vw;
    height: calc(1.6vw / 2 * 1.1917535926);
    background-color: #004875;
    position: absolute;
    top: 55%;
    left: 52%;
    translate: -50% -50%;
  }
  .p-history-contents-box-img-wrap {
    position: relative;
  }
  .p-history-contents-box-img {
    position: absolute;
    z-index: -5;
  }
  .p-history-contents-box-img img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
  }
  .p-history-contents-box {
    width: 84.2666666667vw;
    border-radius: 2.6666666667vw;
    padding-block: 1.8666666667vw 4.2666666667vw;
    padding-inline: 3.2vw 2.8vw;
  }
  .p-history-contents-box._left::after,
  .p-history-contents-box._right::after {
    content: "";
    width: 27.4666666667vw;
    height: 4.2666666667vw;
    background-image: url("/assets/images/about/history/img_point_sp.svg");
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    top: 50%;
    z-index: -4;
  }
  .p-history-contents-box._left::after {
    right: initial;
    left: 18.4vw;
    translate: -100% -50%;
    rotate: 0deg;
  }
  .p-history-contents-box._right::after {
    left: 18.4vw;
    translate: -100% -50%;
    rotate: 0deg;
  }
  .p-history-contents-box::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #004875;
    border-radius: 2.6666666667vw;
    position: absolute;
    top: 1.3333333333vw;
    left: 1.3333333333vw;
    z-index: -3;
    box-shadow: 0 0 3.2vw rgba(25, 25, 104, 0.15);
  }
  .p-history-contents-box._left {
    left: 12.5333333333vw;
  }
  .p-history-contents-box._right {
    right: initial;
    left: 12.5333333333vw;
  }
  .p-history-contents-box._197603 {
    top: 15.2vw;
  }
  .p-history-contents-box._197603 .p-history-contents-box-img {
    width: 70.9333333333vw;
    height: 41.0666666667vw;
    top: 0vw;
    left: 13.3333333333vw;
  }
  .p-history-contents-box._197604 {
    top: 116.2666666667vw;
  }
  .p-history-contents-box._197704 {
    top: 151.4666666667vw;
  }
  .p-history-contents-box._197904 {
    top: 189.8666666667vw;
  }
  .p-history-contents-box._197904 .p-history-contents-box-img {
    width: 70.9333333333vw;
    height: 41.0666666667vw;
    position: absolute;
    top: -1.0666666667vw;
    left: 13.6vw;
  }
  .p-history-contents-box._198201 {
    top: 269.3333333333vw;
  }
  .p-history-contents-box._198201 .p-history-contents-box-img {
    width: 70.9333333333vw;
    height: 41.0666666667vw;
    position: absolute;
    top: -0.8vw;
    left: 13.3333333333vw;
  }
  .p-history-contents-box._198204 {
    top: 336.2666666667vw;
  }
  .p-history-contents-box._198404 {
    top: 368.2666666667vw;
  }
  .p-history-contents-box._199008 {
    top: 401.3333333333vw;
  }
  .p-history-contents-box._199008 .p-history-contents-box-img {
    width: 70.9333333333vw;
    height: 41.0666666667vw;
    position: absolute;
    top: 4.8vw;
    left: 13.3333333333vw;
  }
  .p-history-contents-box._199104 {
    top: 473.0666666667vw;
  }
  .p-history-contents-box._200104 {
    top: 519.2vw;
  }
  .p-history-contents-box._200204a {
    top: 565.3333333333vw;
  }
  .p-history-contents-box._200204b {
    top: 597.3333333333vw;
  }
  .p-history-contents-box._200911 {
    top: 621.3333333333vw;
  }
  .p-history-contents-box._200911 .p-history-contents-box-img {
    width: 70.9333333333vw;
    height: 41.0666666667vw;
    position: absolute;
    top: 0;
    left: 13.3333333333vw;
  }
  .p-history-contents-box._201104 {
    top: 682.9333333333vw;
  }
  .p-history-contents-box._202409 {
    top: 730.1333333333vw;
  }
  .p-history-contents-box._202409 .p-history-contents-box-img {
    width: 70.9333333333vw;
    height: 41.0666666667vw;
    position: absolute;
    top: -1.6vw;
    left: 13.3333333333vw;
  }
  .p-history-contents-box-ttl {
    width: 100%;
    font-size: 4.8vw;
    line-height: 0.8181818182;
    letter-spacing: 0;
    text-align: center;
    padding-bottom: 1.8666666667vw;
    margin-bottom: 2.4vw;
    background-image: repeating-linear-gradient(90deg, #004875, #004875 1.0666666667vw, transparent 1.0666666667vw, transparent 1.8666666667vw);
    background-size: 100% 0.2666666667vw;
  }
  .p-history-contents-box-ttl span {
    font-size: 4vw;
  }
  .p-history-contents-box-txt {
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
    letter-spacing: 0.05em;
    text-align: left;
  }
}
/* p-history-box
---------------------------------------------------------------------------- */
.p-history-box {
  display: flex;
  align-items: center;
  width: min(61.9791666667vw, 1190px);
  margin-inline: auto;
  background-color: #f2f4f7;
  border-radius: min(0.5208333333vw, 10px);
  padding-block: min(2.03125vw, 39px);
  padding-inline: min(5.4166666667vw, 104px) 0;
  position: relative;
  margin-top: min(3.0729166667vw, 59px);
}

.p-history-box::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #09237D;
  border-radius: min(0.5208333333vw, 10px);
  position: absolute;
  top: min(0.5208333333vw, 10px);
  left: min(0.5208333333vw, 10px);
  z-index: -3;
}

.p-history-box-ttl {
  font-size: 2.5rem;
  line-height: 1;
  font-weight: 500;
  font-size: min(1.3020833333vw, 25px);
  margin-right: min(14.1145833333vw, 271px);
  position: relative;
}

.p-history-box-ttl::before {
  content: "";
  width: 1px;
  height: min(4.1666666667vw, 80px);
  background-color: #000;
  position: absolute;
  top: 50%;
  right: max(-6.25vw, -120px);
  translate: 100% -50%;
}

.p-history-box-link {
  font-size: 2.5rem;
  line-height: 1;
  letter-spacing: 0.03em;
  font-weight: 500;
  font-size: min(1.3020833333vw, 25px);
  color: #213cbe;
  position: relative;
}

.p-history-box-link::before {
  position: absolute;
  content: "";
  left: 0;
  right: 0;
  bottom: max(-0.4166666667vw, -8px);
  width: 100%;
  height: 1px;
  background-color: #213cbe;
  transform: scale(1, 1);
  transform-origin: left;
  transition: transform 0.3s;
}

@media (any-hover: hover) {
  .p-history-box-link:hover {
    color: #213cbe;
  }
  .p-history-box-link:hover::before {
    transform: scale(0, 1);
  }
}
@media screen and (max-width: 767px) {
  .p-history-box {
    flex-direction: column;
    gap: 6.9333333333vw;
    width: 92vw;
    border-radius: 1.3333333333vw;
    padding-block: 2.6666666667vw 5.6vw;
    padding-inline: 2.9333333333vw;
    margin-top: 15.7333333333vw;
  }
  .p-history-box::before {
    width: 100%;
    height: 100%;
    border-radius: 2.6666666667vw;
    top: 1.3333333333vw;
    left: 1.3333333333vw;
  }
  .p-history-box-ttl {
    font-size: 4vw;
    margin-right: 0;
    width: 100%;
    text-align: center;
  }
  .p-history-box-ttl::before {
    width: 100%;
    height: 1px;
    top: 6.9333333333vw;
    right: 0;
    translate: 0;
  }
  .p-history-box-link {
    font-size: 3.7333333333vw;
  }
  .p-history-box-link::before {
    bottom: -2.1333333333vw;
  }
}
/* p-history-btn-wrap
---------------------------------------------------------------------------- */
.p-history-btn-wrap {
  width: min(25.2604166667vw, 485px);
  margin-inline: auto;
  margin-block: min(4.3229166667vw, 83px) min(3.2291666667vw, 62px);
}

.p-history-btn-wrap .m-button-gradation-arrow {
  width: 100%;
  padding-block: min(0.3645833333vw, 7px) min(0.3125vw, 6px);
  padding-inline: min(1.6666666667vw, 32px) min(0.2604166667vw, 5px);
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 400;
  font-size: min(0.78125vw, 15px);
}
.p-history-btn-wrap .m-button-gradation-arrow ._arrow {
  width: min(1.3020833333vw, 25px);
}
.p-history-btn-wrap .m-button-gradation-arrow ._arrow::before {
  width: min(0.6770833333vw, 13px);
  height: min(0.6770833333vw, 13px);
  left: 25%;
}

@media screen and (max-width: 767px) {
  .p-history-btn-wrap {
    width: 84vw;
    margin-block: 9.0666666667vw 12.2666666667vw;
  }
  .p-history-btn-wrap .m-button-gradation-arrow {
    width: 100%;
    padding-block: 1.0666666667vw 0.8vw;
    padding-inline: 8.5333333333vw 1.3333333333vw;
    font-size: 4vw;
  }
  .p-history-btn-wrap .m-button-gradation-arrow ._arrow {
    width: 5.3333333333vw;
  }
  .p-history-btn-wrap .m-button-gradation-arrow ._arrow::before {
    width: 2.4vw;
    height: 2.4vw;
  }
}
