.mvv {
  max-width: 1026px;
  margin: var(--space4) auto;
}

.list_wrap.list_outline_wrap {
  grid-row-gap: 0;
}
.list_wrap.list_outline_wrap .list {
  padding: var(--space2) 0;
  border-style: solid;
  border-width: 0px;
  border-color: var(--line_horizontal_color);
}
.list_wrap.list_outline_wrap .list:not(:last-child) {
  border-bottom-width: 1px;
}
.list_wrap.list_outline_wrap .list:not(.border_gray) {
  border-color: var(--colorBlack);
}
.list_wrap.list_outline_wrap .list .flex {
  grid-gap: var(--space1) var(--space3);
}
.list_wrap.list_outline_wrap .list a:not(.a) {
  text-decoration: underline;
}
.list_wrap.list_outline_wrap .list a:not(.a):hover {
  text-decoration: none;
}
@media (min-width: 521px) {
  .list_wrap.list_outline_wrap {
    --labelWidth: 180px;
    --contWidth: calc( 100% - ( var(--labelWidth) + var(--listGap) ) );
  }
}

.section_title_wrap .h0 .jp.smaller {
  font-size: 80%;
}

.section_content_title .section_body_wrap {
  min-height: 175px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.section_content_title .btns {
  justify-content: center;
  grid-gap: var(--space3);
}
.section_content_title .btns .btn {
  --baseColor:#FFF;
}
.section_content_title .btns .btn .a {
  height: var(--buttonHeight);
  color: var(--baseColor);
}
.section_content_title .btns .btn .a::after {
  content: "";
  width: 100%;
  height: 2px;
  transform: scaleX(0);
  position: absolute;
  bottom: 0;
  background: var(--baseColor);
  transition: var(--animationDuration) background, var(--animationDuration) transform;
}
.section_content_title .btns .btn.active .a::after, .section_content_title .btns .btn .a:hover::after {
  transform: scaleX(1);
}
.section_content_title .btns .btn.active {
  --baseColor:var(--tertiaryColor);
}

.p_wrap {
  display: flex;
  flex-direction: column;
  grid-gap: var(--space2);
}