.company-bhag-first-view {
  background-color: rgba(242, 246, 247, 0.7);
  padding-bottom: 100rem;
}

.company-bhag-intro {
  position: relative;
  background-color: #ffffff;
  padding-bottom: 145rem;
  padding-top: 140rem;
}
@media (max-width: 768px) {
  .company-bhag-intro {
    padding-top: 80rem;
    padding-bottom: 0rem;
    padding-right: 70rem;
  }
}
.company-bhag-intro:before {
  display: none;
}
@media (max-width: 768px) {
  .company-bhag-intro:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 226rem;
    background-color: rgba(242, 246, 247, 0.7);
    left: 0;
    bottom: -1px;
  }
}
.company-bhag-intro__main {
  font-size: 55.98rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4448017149;
  letter-spacing: 0.08em;
  color: inherit;
  font-size: min(55.98rem, 55.98px);
  width: min(1620rem, 1620px);
  margin-left: auto;
  margin-right: auto;
  margin-top: min(121rem, 121px);
}
@media (max-width: 768px) {
  .company-bhag-intro__main {
    width: 100%;
    font-size: 55.98rem;
    padding-left: 100rem;
    margin-top: 90rem;
  }
}
.company-bhag-intro__wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  margin-left: auto;
  margin-right: auto;
  padding-top: min(152rem, 152px);
  width: min(1620rem, 1620px);
}
@media (max-width: 768px) {
  .company-bhag-intro__wrapper {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding-left: 100rem;
    padding-top: 68rem;
  }
}
.company-bhag-intro__text {
  font-size: 26rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.6538461538;
  letter-spacing: 0.01em;
  color: #1d1d1d;
  font-size: min(26px, 26rem);
  width: min(740rem, 740px);
}
@media (max-width: 768px) {
  .company-bhag-intro__text {
    font-size: 36rem;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1.8333333333;
    letter-spacing: -0.04em;
    color: #1d1d1d;
    width: 100%;
  }
}
.company-bhag-intro__text em {
  font-style: normal;
  font-size: min(40rem, 40px);
}
@media (max-width: 768px) {
  .company-bhag-intro__text em {
    font-size: 44rem;
  }
}
.company-bhag-intro__images {
  margin-top: min(10rem, 10px);
}
@media (max-width: 768px) {
  .company-bhag-intro__images {
    margin-top: 90rem;
    width: 100%;
  }
}
.company-bhag-intro__image {
  width: min(519rem, 519px);
  aspect-ratio: 1/1;
}
@media (max-width: 768px) {
  .company-bhag-intro__image {
    width: 519rem;
    height: 519rem;
    aspect-ratio: auto;
  }
}
.company-bhag-intro__image:not(:last-child) {
  margin-bottom: min(184rem, 184px);
}
@media (max-width: 768px) {
  .company-bhag-intro__image:not(:last-child) {
    margin-bottom: 50rem;
  }
}
.company-bhag-intro__image:not(:first-child) {
  position: relative;
}
@media (max-width: 768px) {
  .company-bhag-intro__image:not(:first-child) {
    margin: 0 30rem 0 auto;
  }
}

.company-bhag-position {
  background-color: rgba(242, 246, 247, 0.7);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  padding: 153rem 135rem 153rem 170rem;
}
@media (max-width: 768px) {
  .company-bhag-position {
    padding: 150rem 0 155rem 100rem;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column-reverse;
  }
}
.company-bhag-position__image {
  width: 780rem;
  height: 699rem;
  object-fit: contain;
}
@media (max-width: 768px) {
  .company-bhag-position__image {
    width: 879rem;
    height: 788rem;
  }
}
@media (max-width: 768px) {
  .company-bhag-position__text {
    margin-bottom: 75rem;
  }
}
.company-bhag-position__text-main {
  margin-top: -14rem;
  margin-left: -6rem;
  margin-bottom: 20rem;
  font-size: 40rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 2.022;
  letter-spacing: 0.08em;
  color: inherit;
}
@media (max-width: 768px) {
  .company-bhag-position__text-main {
    font-size: 44rem;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.8381818182;
    letter-spacing: 0.08em;
    color: inherit;
    margin-bottom: 50rem;
  }
}
.company-bhag-position__text-text {
  font-size: 26rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.7692307692;
  letter-spacing: 0.01em;
  color: inherit;
}
@media (max-width: 768px) {
  .company-bhag-position__text-text {
    font-size: 36rem;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1.8333333333;
    letter-spacing: 0.01em;
    color: inherit;
  }
}
.company-bhag-position__text-text em {
  font-size: 31rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.4838709677;
  letter-spacing: 0.01em;
  color: inherit;
  margin-left: -0.6em;
}
@media (max-width: 768px) {
  .company-bhag-position__text-text em {
    font-size: 40rem;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-weight: 700;
    font-style: normal;
    line-height: 1.65;
    letter-spacing: 0.01em;
    color: inherit;
  }
}

.company-bhag-detail {
  background-color: #ffffff;
  font-size: 26rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.7692307692;
  letter-spacing: 0.01em;
  color: inherit;
  padding-top: 190rem;
  padding-bottom: 155rem;
}
@media (max-width: 768px) {
  .company-bhag-detail {
    font-size: 36rem;
    font-family: "IBM Plex Sans JP", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1.8333333333;
    letter-spacing: -0.01em;
    color: inherit;
    padding-top: 147rem;
  }
}
.company-bhag-detail__block:nth-child(1) {
  margin-bottom: 306rem;
}
@media (max-width: 768px) {
  .company-bhag-detail__block:nth-child(1) {
    margin-bottom: 150rem;
  }
}
.company-bhag-detail__block:nth-child(1) .company-bhag-detail__image {
  width: 1197rem;
  height: 817rem;
  margin: 0 auto 165rem;
  object-fit: contain;
}
@media (max-width: 768px) {
  .company-bhag-detail__block:nth-child(1) .company-bhag-detail__image {
    width: 879rem;
    height: 599rem;
    margin: 0 auto 140rem;
  }
}
.company-bhag-detail__block:nth-child(1) .company-bhag-detail__text {
  width: 1418rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .company-bhag-detail__block:nth-child(1) .company-bhag-detail__text {
    width: 879rem;
  }
}
.company-bhag-detail__block:nth-child(2) {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  padding: 0 99rem 0 140rem;
}
@media (max-width: 768px) {
  .company-bhag-detail__block:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    background-color: rgba(242, 246, 247, 0.7);
    padding: 135rem 0;
  }
}
.company-bhag-detail__block:nth-child(2) .company-bhag-detail__image {
  width: 816rem;
  height: 597rem;
  object-fit: contain;
}
@media (max-width: 768px) {
  .company-bhag-detail__block:nth-child(2) .company-bhag-detail__image {
    width: 879rem;
    height: 644rem;
  }
}
.company-bhag-detail__block:nth-child(2) .company-bhag-detail__text {
  width: 736rem;
  margin-top: 65rem;
}
@media (max-width: 768px) {
  .company-bhag-detail__block:nth-child(2) .company-bhag-detail__text {
    width: 879rem;
    margin-top: 81rem;
  }
}

.company-bhag-ten-view {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row;
  perspective: 1000px;
}
.company-bhag-ten-view__wrapper {
  height: 100svh;
  width: 100%;
  overflow: hidden;
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
.company-bhag-ten-view__wrapper .c-section-heading {
  position: absolute;
  top: 140rem;
  left: 0;
}
.company-bhag-ten-view__cards {
  width: 686.8rem;
  height: 900rem;
  position: relative;
}
.company-bhag-ten-view__cards li {
  width: 100%;
  height: 100%;
  border-radius: 10rem;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  overflow: hidden;
  transform: scaleX(-1);
}
.company-bhag-ten-view__bg {
  position: absolute;
  width: 1854rem;
  height: 70%;
  top: 0;
  right: 0;
  object-fit: fill;
}
@media (max-width: 768px) {
  .company-bhag-ten-view__bg {
    height: 45%;
  }
}
.company-bhag-ten-view__message {
  font-size: 32rem;
  font-family: "IBM Plex Sans JP", sans-serif;
  font-weight: 700;
  font-style: normal;
  line-height: 1.40625;
  letter-spacing: 0.08em;
  color: #1d1d1d;
  white-space: nowrap;
  position: absolute;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: row;
}
.company-bhag-ten-view__message-overflow {
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-delay: 0s;
  transition-timing-function: linear;
}
.company-bhag-ten-view__message-overflow.--active {
  opacity: 0;
}
.company-bhag-ten-view__circle-button-wrapper {
  position: absolute;
  bottom: 157rem;
  right: 247rem;
}
@media (max-width: 768px) {
  .company-bhag-ten-view__circle-button-wrapper {
    bottom: 98rem;
    right: 61rem;
  }
}
.company-bhag-ten-view__circle-button-wrapper.--hide {
  pointer-events: none;
}
.company-bhag-ten-view__counter-button {
  width: 121rem;
  height: 121rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
@media (max-width: 768px) {
  .company-bhag-ten-view__counter-button {
    width: 178rem;
    height: 178rem;
  }
}
.company-bhag-ten-view__counter-button-circle {
  width: 100%;
  height: 100%;
  position: absolute;
  rotate: -90deg;
}
.company-bhag-ten-view__counter-button-circle circle:nth-child(1) {
  stroke: rgba(242, 246, 247, 0.7);
}
.company-bhag-ten-view__counter-button-circle circle:nth-child(2) {
  stroke: #00505a;
  stroke-dasharray: 364.424;
  stroke-dashoffset: 364.424;
}
.company-bhag-ten-view__counter-button-text {
  font-size: 20rem;
  font-family: "futura-pt", sans-serif;
  font-weight: 600;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.06em;
  color: inherit;
  margin-right: 10rem;
  margin-left: 4rem;
}
@media (max-width: 768px) {
  .company-bhag-ten-view__counter-button-text {
    font-size: 30rem;
    font-family: "futura-pt", sans-serif;
    font-weight: 600;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: 0.06em;
    color: inherit;
    margin-right: 10rem;
    margin-left: 4rem;
  }
}
.company-bhag-ten-view__counter-button-arrow {
  fill: #00505a;
  width: 12rem;
  height: 18rem;
}
@media (max-width: 768px) {
  .company-bhag-ten-view__counter-button-arrow {
    width: 18rem;
    height: 27rem;
  }
}
.company-bhag-ten-view__scroll {
  pointer-events: none;
  width: 0;
}
.company-bhag-ten-view__scroll-intro, .company-bhag-ten-view__scroll-cards, .company-bhag-ten-view__scroll-outro {
  height: 100svh;
  font-size: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: row;
}
.company-bhag-ten-view__scroll-cards-anchor {
  position: absolute;
}
.company-bhag-ten-view__calendars {
  position: absolute;
  right: 71rem;
}
@media (max-width: 768px) {
  .company-bhag-ten-view__calendars {
    right: 38rem;
  }
}
.company-bhag-ten-view__calendar-item {
  padding: 9rem;
  display: block;
}
@media (max-width: 768px) {
  .company-bhag-ten-view__calendar-item {
    padding: 15rem;
  }
}
.company-bhag-ten-view__calendar-item span {
  border: 1px #00505a solid;
  width: 8rem;
  height: 8rem;
  display: block;
  border-radius: 50%;
}
@media (max-width: 768px) {
  .company-bhag-ten-view__calendar-item span {
    width: 14rem;
    height: 14rem;
  }
}
.company-bhag-ten-view__calendar-item.--current {
  pointer-events: none;
}
.company-bhag-ten-view__calendar-item.--current span {
  background-color: #00505a;
}

/*# sourceMappingURL=page-bhag.css.map */
