.link {
  white-space: normal;
}

.headline--arrow {
  margin-bottom: 24px;
  padding: 16px 32px;
  background-color: #666;
  color: #fff;
  text-align: center;
  -webkit-clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 16px 50%);
  clip-path: polygon(0 0, calc(100% - 16px) 0%, 100% 50%, calc(100% - 16px) 100%, 0 100%, 16px 50%);
}

.headline--arrow .headline__title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}

*:first-child > .headline--arrow {
  -webkit-clip-path: polygon(calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0 0);
  clip-path: polygon(calc(100% - 16px) 0, 100% 50%, calc(100% - 16px) 100%, 0 100%, 0 0);
}

section[id] {
  position: relative;
}

[data-anchor] {
  position: absolute;
  left: 0;
  width: 1px;
  height: 1px;
  pointer-events: none;
}

.mb-32 {
  margin-bottom: 32px !important;
}

.mb-64 {
  margin-bottom: 64px !important;
}

.w600 img {
  width: 100%;
  max-width: 600px;
}

.w400 img {
  width: 100%;
  max-width: 400px;
}

.w257 img {
  width: 100%;
  max-width: 257px;
}

.w162 img {
  width: 100%;
  max-width: 162px;
}

.bg-blue {
  background-color: var(--color_Positive-Blue);
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  .grid--reverse-pc {
    flex-direction: row-reverse;
  }

  .p-table__wrap th:not(.p-table__headCell),
  .p-table__wrap td {
    padding-right: 12px;
    padding-left: 12px;
  }

  [data-anchor] {
    top: -120px;
  }

  .mb-pc-64 {
    margin-bottom: 64px !important;
  }

  .mb-pc-120 {
    margin-bottom: 120px !important;
  }
}

@media screen and (max-width: 767px) {
  .section-wrapper--mrl-sp .headline--h2 {
    padding: 0;
  }
}