[data-flexible-body] .parallax-movie .jarallax {
  align-items: center;
  display: flex;
  justify-content: center !important
}
[data-flexible-body] .parallax-movie .jarallax.parallax-movie-pc {
  height: 500px
}
[data-flexible-body] .parallax-movie .jarallax.parallax-movie-sp {
  height: 250px
}
[data-flexible-body] .parallax-movie .jarallax .parallax-movie-body {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 7.2% 7.2% calc(7.2% - 1rem);
  position: relative
}
@media (max-width: 767.98px) {
  [data-flexible-body] .parallax-movie .jarallax .parallax-movie-body {
    flex: 0 0 100%;
    max-width: 70%;
    padding: 12.8% 8.6% calc(12.8% - 1rem)
  }
}
[data-flexible-body] figure.no-next-element {
  margin-bottom: 0
}
[data-flexible-body] .selected-lineup {
  overflow-x: hidden
}

[data-flexible-body-template-name="Flow Contents"] ul.flows {
  margin: 3em 0 0;
  list-style: none;
  padding: 0;
}

[data-flexible-body-template-name="Flow Contents"] li.flow {
  text-align: center;
  border: 1px solid #000040;
  padding: 2.5em 1em;
  margin: 0 0 60px;
  position: relative;
  list-style: none;
}

[data-flexible-body-template-name="Flow Contents"] li.flow::after {
  width: 0;
  height: 0;
  border-left: 25px solid transparent;
  border-right: 25px solid transparent;
  border-top: 25px solid #000040;
  display: block;
  content: "";
  position: absolute;
  bottom: -25px;
  left: calc((100% - 60px) / 2);
}

[data-flexible-body-template-name="Flow Contents"] li.flow:last-child:after {
  display: none;
}

[data-flexible-body-template-name="Flow Contents"] li.flow h4.title {
  font-size: 1.6em;
  margin-bottom: 0.75em;
}
