@charset "UTF-8";
/* 共通調整
---------------------------------------------------------------------------- */
.l-pagebody {
  overflow: initial;
}

/* p-column
---------------------------------------------------------------------------- */
.p-column-container {
  display: flex;
  justify-content: space-between;
  gap: 0 3rem;
  margin-top: 6rem;
}
.p-column-container._child {
  margin-top: initial;
  padding-bottom: 7.5rem;
}

.p-column-main {
  width: 79rem;
}

@media screen and (max-width: 767px) {
  .p-column-container {
    flex-direction: column;
    gap: 21.3333333333vw;
    margin-top: 19.2vw;
  }
  .p-column-container._child {
    padding-bottom: initial;
  }
  .p-column-main {
    width: 100%;
  }
}
/* p-column-pickup
---------------------------------------------------------------------------- */
.p-column-pickup-link {
  padding-block: 3rem;
  padding-inline: 6rem;
  background-color: #EEF2F6;
  display: grid;
  grid-template-columns: 43rem 1fr;
  gap: 0 4rem;
}
.p-column-pickup-link::before, .p-column-pickup-link::after {
  top: auto;
  transform: none;
}
.p-column-pickup-link::before {
  bottom: 3rem;
  right: 3rem;
}
.p-column-pickup-link::after {
  bottom: 4.2rem;
  right: 5rem;
}
@media (any-hover: hover) {
  .p-column-pickup-link:hover .p-column-pickup-link-img img {
    transform: scale(1.1);
  }
  .p-column-pickup-link:hover .p-column-pickup-ttl {
    color: #8BA3BA;
    text-decoration: underline;
  }
}

.p-column-pickup-link-img {
  width: 100%;
  aspect-ratio: 430/266;
  overflow: hidden;
}
.p-column-pickup-link-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease 0s;
}

.p-column-pickup-date {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
}

.p-column-pickup-wrap-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 1rem 1.3rem;
  margin-top: 0.8rem;
}

.p-column-pickup-wrap-category {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
  padding-block: 0.1rem;
  padding-inline: 1rem;
  color: #8BA3BA;
  border: 1px solid currentColor;
  border-radius: 10vmax;
}

.p-column-pickup-ttl {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-top: 2rem;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s ease 0s;
}

.p-column-pickup-wrap-txt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-top: 2rem;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-column-pickup-link {
    padding-block: 5.3333333333vw 17.3333333333vw;
    padding-inline: 5.3333333333vw;
    grid-template-columns: 1fr;
    gap: 4.5333333333vw;
  }
  .p-column-pickup-link::before {
    width: 16.8vw;
    bottom: 5.3333333333vw;
    right: 5.3333333333vw;
  }
  .p-column-pickup-link::after {
    bottom: 8.5333333333vw;
    right: 10.6666666667vw;
  }
  .p-column-pickup-date {
    font-size: 4.2666666667vw;
  }
  .p-column-pickup-wrap-categories {
    gap: 2.6666666667vw 3.2vw;
    margin-top: 2.1333333333vw;
  }
  .p-column-pickup-wrap-category {
    font-size: 4.2666666667vw;
    padding-block: 0.2666666667vw;
    padding-inline: 2.6666666667vw;
    border-radius: 10vmax;
  }
  .p-column-pickup-ttl {
    font-size: 5.3333333333vw;
    margin-top: 5.3333333333vw;
    line-clamp: 3;
    -webkit-line-clamp: 3;
  }
  .p-column-pickup-wrap-txt {
    font-size: 4.2666666667vw;
    margin-top: 4vw;
    line-clamp: 4;
    -webkit-line-clamp: 4;
  }
}
/* p-column-items p-column-item
---------------------------------------------------------------------------- */
.p-column-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
}

.p-column-item-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 7.5rem;
  border-bottom: 1px solid rgba(139, 163, 186, 0.3);
}
.p-column-item-link::before, .p-column-item-link::after {
  top: auto;
  transform: none;
}
.p-column-item-link::before {
  bottom: 3rem;
  right: 0;
}
.p-column-item-link::after {
  bottom: 4.2rem;
  right: 2rem;
}
@media (any-hover: hover) {
  .p-column-item-link:hover .p-column-item-link-img img {
    transform: scale(1.1);
  }
  .p-column-item-link:hover .p-column-item-link-ttl {
    color: #8BA3BA;
    text-decoration: underline;
  }
}

.p-column-item-link-img {
  width: 100%;
  aspect-ratio: 375/232;
  overflow: hidden;
}
.p-column-item-link-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease 0s;
}

.p-column-item-date {
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-top: 2rem;
}

.p-column-item-link-categories {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.8rem;
  margin-top: 1rem;
}

.p-column-item-link-category {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
  padding-block: 0.1rem;
  padding-inline: 0.6rem;
  color: #8BA3BA;
  border: 1px solid currentColor;
  border-radius: 10vmax;
}

.p-column-item-link-ttl {
  flex: 1;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-top: 2rem;
  transition: color 0.3s ease 0s;
}
.p-column-item-link-ttl span {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 100%;
  align-content: center;
}

.p-column-item-link-txt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-top: 1.3rem;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-column-items {
    grid-template-columns: 1fr;
    gap: 8vw;
  }
  .p-column-item-link {
    padding-bottom: 17.3333333333vw;
  }
  .p-column-item-link::before {
    width: 16.8vw;
    bottom: 5.3333333333vw;
  }
  .p-column-item-link::after {
    bottom: 8.5333333333vw;
    right: 5.3333333333vw;
  }
  .p-column-item-date {
    font-size: 4.2666666667vw;
    margin-top: 4vw;
  }
  .p-column-item-link-categories {
    gap: 2.1333333333vw;
    margin-top: 2.6666666667vw;
  }
  .p-column-item-link-category {
    font-size: 4.2666666667vw;
    padding-block: 0.2666666667vw;
    padding-inline: 1.6vw;
  }
  .p-column-item-link-ttl {
    font-size: 5.3333333333vw;
    margin-top: 3.4666666667vw;
  }
  .p-column-item-link-txt {
    font-size: 4.2666666667vw;
    margin-top: 4vw;
  }
}
/* p-column-aside
---------------------------------------------------------------------------- */
.p-column-aside {
  width: 35rem;
}

.p-column-aside-blocks {
  position: sticky;
  top: 16rem;
  display: flex;
  flex-direction: column;
  gap: 6rem;
}

.p-column-aside-block {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.p-column-aside-block-ttl {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #8BA3BA;
  padding-bottom: 1rem;
  border-bottom: 1px solid currentColor;
}

.p-column-aside-block-items {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.p-column-aside-block-item-link {
  display: flex;
  align-items: center;
  gap: 0 1.5rem;
}
@media (any-hover: hover) {
  .p-column-aside-block-item-link:hover .p-column-aside-block-item-link-img img {
    transform: scale(1.1);
  }
  .p-column-aside-block-item-link:hover .p-column-aside-block-item-link-ttl {
    color: #8BA3BA;
    text-decoration: underline;
  }
}

.p-column-aside-block-item-link-img {
  width: 13rem;
  aspect-ratio: 130/80;
  overflow: hidden;
}
.p-column-aside-block-item-link-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease 0s;
}

.p-column-aside-block-item-link-ttl {
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color 0.3s ease 0s;
}

.p-column-aside-block-categories {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.5rem 1rem;
}

.p-column-aside-block-category-link {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.5714285714;
  letter-spacing: 0.06em;
  font-weight: 400;
  padding-inline: 1rem;
  color: #8BA3BA;
  border: 1px solid currentColor;
  border-radius: 10vmax;
}

@media screen and (max-width: 767px) {
  .p-column-aside {
    width: 100%;
  }
  .p-column-aside-blocks {
    position: initial;
    gap: 8vw;
  }
  .p-column-aside-block {
    gap: 5.3333333333vw;
  }
  .p-column-aside-block-ttl {
    font-size: 5.3333333333vw;
    padding-bottom: 2.6666666667vw;
  }
  .p-column-aside-block-items {
    gap: 5.3333333333vw;
  }
  .p-column-aside-block-item-link {
    gap: 0 4vw;
  }
  .p-column-aside-block-item-link-img {
    width: 34.6666666667vw;
  }
  .p-column-aside-block-item-link-ttl {
    font-size: 4.2666666667vw;
  }
  .p-column-aside-block-categories {
    gap: 0.8vw 2.6666666667vw;
  }
  .p-column-aside-block-category-link {
    font-size: 3.7333333333vw;
    padding-inline: 2.6666666667vw;
  }
}
/* single
---------------------------------------------------------------------------- */
.p-column-child-sns {
  display: flex;
  align-items: center;
  gap: 0 3rem;
}
.p-column-child-sns._top {
  justify-content: flex-end;
  margin-top: 2rem;
  margin-bottom: 4rem;
}
.p-column-child-sns._bottom {
  justify-content: center;
  margin-top: 6rem;
}

.p-column-child-sns-txt {
  font-family: "Poppins", sans-serif;
  font-size: 1.5rem;
  line-height: 1.7333333333;
  letter-spacing: 0.06em;
  font-weight: 300;
  position: relative;
}

.p-column-child-sns-txt::after {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(100% + 0.5rem);
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1px;
  background-color: currentColor;
}

.p-column-child-sns-lists {
  display: flex;
  align-items: center;
  gap: 0 1.3rem;
}

.p-column-child-sns-list-link {
  display: block;
  width: 3rem;
  aspect-ratio: 1;
  overflow: hidden;
  border-radius: 50%;
}
.p-column-child-sns-list-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.p-column-child-img {
  width: 55rem;
  aspect-ratio: 550/340;
  margin-block: 4rem;
  margin-inline: auto;
  overflow: hidden;
}
.p-column-child-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.p-column-child-block-link {
  display: block;
  background-color: #8BA3BA;
  margin: 4rem 0;
  border: 0.4rem solid #8BA3BA;
  border-radius: 1rem;
  overflow: hidden;
  transition: filter 0.3s ease 0s;
}
@media (any-hover: hover) {
  .p-column-child-block-link {
    filter: brightness(1.1);
  }
  .p-column-child-block-link:hover .p-column-child-block-link-wrapper-img img {
    transform: scale(1.1);
  }
  .p-column-child-block-link:hover .p-column-child-block-link-wrap-ttl {
    color: #8BA3BA;
    text-decoration: underline;
  }
}

.p-column-child-block-link-ttl {
  padding-block: 0.6rem 1rem;
  padding-inline: 3.4rem;
}

.p-column-child-block-link-ttl span {
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #fff;
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  justify-content: flex-start;
  column-gap: 1rem;
}

.p-column-child-block-link-ttl span::before {
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}

.p-column-child-block-link-ttl ._01::before {
  width: 2.25rem;
  aspect-ratio: 22.5/20;
  background-image: url(././../../images/column/icn_column_child_01.svg);
}

.p-column-child-block-link-ttl ._02::before {
  width: 1.9rem;
  aspect-ratio: 19/23;
  background-image: url(././../../images/column/icn_column_child_02.svg);
}

.p-column-child-block-link-wrapper {
  display: flex;
  align-items: center;
  gap: 0 2rem;
  padding-block: 3rem 4rem;
  padding-inline: 3rem;
  background-color: #fff;
  border-radius: 0 0 0.6rem 0.6rem;
}

.p-column-child-block-link-wrapper-img {
  width: 22.4rem;
  aspect-ratio: 224/138;
  overflow: hidden;
}
.p-column-child-block-link-wrapper-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease 0s;
}

.p-column-child-block-link-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.p-column-child-block-link-wrap-ttl {
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  transition: color 0.3s ease 0s;
}

.p-column-child-block-link-wrap-txt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
}

.p-column-child-group {
  padding-block: 4rem;
  padding-inline: 5rem;
  background-color: #EEF2F6;
  margin-top: 4rem;
}

.p-column-child-group-ttl {
  padding-bottom: 1rem;
  border-bottom: 1px solid #D7D8DA;
}

.p-column-child-group-ttl span {
  display: inline-block;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.06em;
  font-weight: 500;
  padding-left: 1.7rem;
  border-left: 0.2rem solid #8BA3BA;
}

.p-column-child-group-wrapper {
  display: flex;
  align-items: center;
  gap: 0 2rem;
  margin-top: 2rem;
}

.p-column-child-group-wrapper-img {
  width: 9rem;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
}
.p-column-child-group-wrapper-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.p-column-child-group-wrapper-wrap {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.p-column-child-group-wrapper-wrap-ttl {
  font-size: 2rem;
  line-height: 1.45;
  letter-spacing: 0.06em;
  font-weight: 500;
  color: #8BA3BA;
}

.p-column-child-group-wrapper-wrap-txt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
}

.p-column-child-group-txt {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  .p-column-child-sns {
    gap: 0 10.1333333333vw;
  }
  .p-column-child-sns._top {
    margin-top: 4vw;
  }
  .p-column-child-sns._bottom {
    margin-top: 10.6666666667vw;
  }
  .p-column-child-sns-txt {
    font-size: 4vw;
  }
  .p-column-child-sns-txt::after {
    left: calc(100% + 2.6666666667vw);
    width: 4.8vw;
  }
  .p-column-child-sns-lists {
    gap: 0 2.6666666667vw;
  }
  .p-column-child-sns-list-link {
    width: 8vw;
  }
  .p-column-child-img {
    width: 100%;
    margin-block: 5.3333333333vw;
  }
  .p-column-child-blocks {
    gap: 5.3333333333vw;
    margin-top: 16vw;
  }
  .p-column-child-block-link {
    border-width: 1.0666666667vw;
    border-radius: 2.6666666667vw;
  }
  .p-column-child-block-link-ttl {
    padding-block: 2.1333333333vw 3.2vw;
    padding-inline: 4.2666666667vw;
  }
  .p-column-child-block-link-ttl span {
    font-size: 4.8vw;
    line-height: 1.4444444444;
    column-gap: 2.6666666667vw;
  }
  .p-column-child-block-link-ttl ._01::before {
    width: 6vw;
  }
  .p-column-child-block-link-ttl ._02::before {
    width: 5.0666666667vw;
  }
  .p-column-child-block-link-wrapper {
    padding-block: 8vw 10.6666666667vw;
    padding-inline: 8vw;
  }
  .p-column-child-block-link-wrapper {
    flex-direction: column;
    gap: 4vw;
    padding-block: 5.3333333333vw;
    padding-inline: 4.2666666667vw;
    border-radius: 0 0 1.6vw 1.6vw;
  }
  .p-column-child-block-link-wrapper-img {
    width: 59.7333333333vw;
  }
  .p-column-child-block-link-wrap {
    gap: 2.6666666667vw;
  }
  .p-column-child-block-link-wrap-ttl {
    font-size: 4.8vw;
    line-height: 1.5;
  }
  .p-column-child-block-link-wrap-txt {
    font-size: 4.2666666667vw;
  }
  .p-column-child-group {
    padding-block: 5.3333333333vw;
    padding-inline: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .p-column-child-group-ttl {
    padding-bottom: 2.6666666667vw;
  }
  .p-column-child-group-ttl span {
    font-size: 5.3333333333vw;
    line-height: 1.45;
    padding-left: 2.6666666667vw;
    border-left-width: 0.5333333333vw;
  }
  .p-column-child-group-wrapper {
    align-items: flex-start;
    gap: 0 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .p-column-child-group-wrapper-img {
    width: 24vw;
  }
  .p-column-child-group-wrapper-wrap {
    gap: 2.6666666667vw;
  }
  .p-column-child-group-wrapper-wrap-ttl {
    font-size: 4.8vw;
    line-height: 1.4444444444;
  }
  .p-column-child-group-wrapper-wrap-txt {
    font-size: 4.2666666667vw;
  }
  .p-column-child-group-txt {
    font-size: 4.2666666667vw;
    margin-top: 3.7333333333vw;
  }
}
/* p-column-child-relation
---------------------------------------------------------------------------- */
.p-column-child-relation {
  margin-top: 10rem;
}

.p-column-child-relation-ttl {
  font-size: 3.2rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  padding-bottom: 1.7rem;
  position: relative;
}

.p-column-child-relation-ttl::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(90deg, #8BA3BA 0, #8BA3BA 10%, rgba(139, 163, 186, 0.3) 10%, rgba(139, 163, 186, 0.3) 100%);
  background-repeat: no-repeat;
}

.p-column-child-relation-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 3.2rem;
  margin-top: 3rem;
}

.p-column-child-relation-item-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding-bottom: 6rem;
  border-bottom: 1px solid rgba(139, 163, 186, 0.3);
}
.p-column-child-relation-item-link::before, .p-column-child-relation-item-link::after {
  top: auto;
  transform: none;
}
.p-column-child-relation-item-link::before {
  bottom: 2rem;
  right: 0;
}
.p-column-child-relation-item-link::after {
  bottom: 3.2rem;
  right: 2rem;
}
@media (any-hover: hover) {
  .p-column-child-relation-item-link:hover .p-column-child-relation-item-link-img img {
    transform: scale(1.1);
  }
  .p-column-child-relation-item-link:hover .p-column-child-relation-item-link-ttl {
    color: #8BA3BA;
    text-decoration: underline;
  }
}

.p-column-child-relation-item-link-img {
  width: 100%;
  aspect-ratio: 242/150;
  overflow: hidden;
}
.p-column-child-relation-item-link-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: transform 0.3s ease 0s;
}

.p-column-child-relation-item-link-date {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-top: 1.5rem;
}

.p-column-child-relation-item-link-categories {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 0.8rem;
  margin-top: 1rem;
}

.p-column-child-relation-item-link-category {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.06em;
  font-weight: 400;
  padding-block: 0.1rem;
  padding-inline: 1rem;
  color: #8BA3BA;
  border: 1px solid currentColor;
  border-radius: 10vmax;
}

.p-column-child-relation-item-link-ttl {
  flex: 1;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.06em;
  font-weight: 500;
  margin-top: 1.5rem;
  transition: color 0.3s ease 0s;
}
.p-column-child-relation-item-link-ttl span {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  height: 100%;
  align-content: center;
}

.p-column-child-relation-item-link-txt {
  font-size: 1.4rem;
  line-height: 1.7142857143;
  letter-spacing: 0.06em;
  font-weight: 400;
  margin-top: 1rem;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .p-column-child-relation {
    margin-top: 21.3333333333vw;
  }
  .p-column-child-relation-ttl {
    font-size: 6.4vw;
    padding-bottom: 2.6666666667vw;
  }
  .p-column-child-relation-ttl::after {
    background-image: linear-gradient(90deg, #8BA3BA 0, #8BA3BA 18%, rgba(139, 163, 186, 0.3) 18%, rgba(139, 163, 186, 0.3) 100%);
  }
  .p-column-child-relation-items {
    grid-template-columns: 1fr;
    gap: 5.3333333333vw;
    margin-top: 5.3333333333vw;
  }
  .p-column-child-relation-item-link {
    padding-bottom: 16vw;
  }
  .p-column-child-relation-item-link::before {
    width: 17.3333333333vw;
    bottom: 5.3333333333vw;
  }
  .p-column-child-relation-item-link::after {
    bottom: 8.5333333333vw;
    right: 5.3333333333vw;
  }
  .p-column-child-relation-item-link-date {
    font-size: 3.7333333333vw;
    margin-top: 3.4666666667vw;
  }
  .p-column-child-relation-item-link-categories {
    gap: 2.1333333333vw;
    margin-top: 1.8666666667vw;
  }
  .p-column-child-relation-item-link-category {
    font-size: 3.7333333333vw;
    padding-block: 0;
    padding-inline: 2.6666666667vw;
  }
  .p-column-child-relation-item-link-ttl {
    font-size: 4.2666666667vw;
    margin-top: 3.4666666667vw;
  }
  .p-column-child-relation-item-link-txt {
    font-size: 3.7333333333vw;
    margin-top: 2.6666666667vw;
  }
}
