#contentsContainer .anchor {
  margin-top: -120px;
  padding-top: 120px;
}

@media screen and (max-width: 768px) {
  #contentsContainer .anchor {
  margin-top: 0;
  padding-top: 0;
  }
}

#contentsContainer .c-numBox_plan > li {
  padding-top: 0;
}

@media screen and (max-width: 768px) {
  #contentsContainer .c-menuBoxVertical .c-menuBoxVerticalList:not(:last-child) {
    margin-bottom: 32px;
  }
}
@media screen and (max-width: 768px) {
  #contentsContainer .c-menuBoxVertical .c-menuBoxVerticalList:not(:first-child) {
    border-top: 1px solid #DADDE0;
    padding-top: 32px;
  }
}
#contentsContainer .c-menuBoxVertical .c-menuBoxVerticalList + * {
  margin-top: 24px;
}
#contentsContainer .c-menuBoxVertical .c-menuBoxVerticalInner {
  display: flex;
  column-gap: 68px;
}
@media screen and (max-width: 768px) {
  #contentsContainer .c-menuBoxVertical .c-menuBoxVerticalInner {
    flex-direction: column;
    column-gap: 0;
    row-gap: 30px;
  }
}
#contentsContainer .c-menuBoxVertical .c-menuBoxVerticalTtl {
  width: 58.8619402985%;
  border-radius: 6px;
  background-color: #EFF1F2;
  letter-spacing: 0.02em;
  line-height: 1.6;
  padding: 19px 32px;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #contentsContainer .c-menuBoxVertical .c-menuBoxVerticalTtl {
    width: 100%;
    font-size: 14px;
    padding: 16px 20px;
  }
}
#contentsContainer .c-menuBoxVertical .c-menuBoxVerticalTtl::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -44px;
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2226%22%20viewBox%3D%220%200%2020%2026%22%3E%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M11.323%2C2.58a2%2C2%2C0%2C0%2C1%2C3.354%2C0l9.315%2C14.33A2%2C2%2C0%2C0%2C1%2C22.315%2C20H3.685a2%2C2%2C0%2C0%2C1-1.677-3.09Z%22%20transform%3D%22translate(20)%20rotate(90)%22%20fill%3D%22%23d7063b%22%2F%3E%3C%2Fsvg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 26px;
}
@media screen and (max-width: 768px) {
  #contentsContainer .c-menuBoxVertical .c-menuBoxVerticalTtl::after {
    right: auto;
    top: auto;
    left: 50%;
    bottom: -22px;
    transform: translate(-50%, 0);
    width: 18px;
    height: 14px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%20viewBox%3D%220%200%2018%2014%22%3E%20%3Cpath%20id%3D%22arrow%22%20d%3D%22M7.318%2C2.617a2%2C2%2C0%2C0%2C1%2C3.365%2C0l5.337%2C8.3A2%2C2%2C0%2C0%2C1%2C14.337%2C14H3.663a2%2C2%2C0%2C0%2C1-1.682-3.082Z%22%20transform%3D%22translate(18%2014)%20rotate(-180)%22%20fill%3D%22%23d7063b%22%2F%3E%3C%2Fsvg%3E");
  }
}
#contentsContainer .c-menuBoxVertical .c-menuBoxVerticalDetail {
  width: 34.7947761194%;
  border-radius: 6px;
  padding: 19px 32px;
  font-size: 16px;
  font-weight: 700;
  background-color: #F9E9EB;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  #contentsContainer .c-menuBoxVertical .c-menuBoxVerticalDetail {
    width: 100%;
    font-size: 14px;
    padding: 16px 20px;
  }
}