@charset "UTF-8";
.sp {
  display: none; }

a {
  transition: all .3s;
  color: #fff; }

a:hover {
  transition: all .3s;
  color: #fff; }

span {
  font-size: 0.9vw; }

header {
  position: absolute;
  width: 90%;
  left: 5%;
  top: 3%;
  display: flex;
  justify-content: space-between;
  z-index: 10; }
  header h1 {
    width: 180px; }

.lineBtn {
  position: fixed;
  right: 2%;
  top: 3%;
  z-index: 10;
  font-weight: bold; }
  .lineBtn a {
    font-family: urw-din, sans-serif;
    display: block;
    position: relative;
    background: #06c755;
    width: 200px;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 6px; }
    .lineBtn a img {
      position: absolute;
      width: 20px;
      right: 7%;
      top: 28%; }
  .lineBtn a:hover {
    transition: all .3s;
    opacity: 0.7; }

.linkBtn {
  position: fixed;
  right: 2%;
  top: 3%;
  z-index: 10;
  font-weight: bold; }
  .linkBtn a {
    font-family: urw-din, sans-serif;
    display: block;
    position: relative;
    background: var(--color_base);
    width: 200px;
    font-size: 16px;
    padding: 10px 20px;
    border-radius: 6px;
    border: 1px solid #fff; }
    .linkBtn a img {
      position: absolute;
      width: 15px;
      right: 7%;
      top: 33%; }
  .linkBtn a:hover {
    transition: all .3s;
    opacity: 0.7;
    border: 1px solid var(--color_base); }

footer {
  position: relative;
  width: 100%;
  padding: 3% 0% 2% 0;
  background: var(--color_base);
  color: #fff; }
  footer a:hover {
    opacity: 0.7; }
  footer h3 {
    width: 200px;
    position: absolute;
    right: 5%;
    bottom: 18%; }
  footer .cpy {
    font-family: urw-din, sans-serif;
    font-weight: 400;
    font-size: 12px;
    letter-spacing: 0;
    clear: both;
    margin-left: 5%; }
  footer .linkArea {
    margin: 0 5% 3% 5%; }
    footer .linkArea ul {
      display: flex;
      margin-bottom: 20px; }
    footer .linkArea li {
      margin-left: 15px; }
    footer .linkArea .sns {
      float: left; }
      footer .linkArea .sns li {
        width: 32px; }
    footer .linkArea .other {
      font-size: 12px;
      justify-content: flex-end; }
      footer .linkArea .other a {
        position: relative; }
      footer .linkArea .other a::after {
        position: absolute;
        left: 0;
        content: '';
        width: 100%;
        height: 1px;
        background: #333;
        bottom: -2px;
        transform: scale(0, 1);
        transform-origin: right top;
        /*変形（アンダーラインの伸長）の原点がaタグ（各メニュー）の右端*/
        transition: transform 0.3s;
        /*変形の時間*/ }
      footer .linkArea .other a:hover::after {
        transform: scale(1, 1);
        /*ホバー後、x軸方向に1（相対値）伸長*/
        transform-origin: left top;
        /*左から右に向かう*/ }

#page-top {
  width: 50px;
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 2;
  opacity: 0;
  transform: translateX(100px); }
  #page-top img {
    width: 100%; }

#page-top.LeftMove {
  animation: LeftAnime 0.5s forwards; }

#page-top.RightMove {
  animation: RightAnime 0.5s forwards; }

@keyframes LeftAnime {
  from {
    opacity: 0;
    transform: translateX(100px); }
  to {
    opacity: 1;
    transform: translateX(0); } }
@keyframes RightAnime {
  from {
    opacity: 1;
    transform: translateX(0); }
  to {
    opacity: 1;
    transform: translateX(100px); } }
.main-movie {
  position: relative;
  width: 100%;
  background: #fff url("../img/index/mv_pc.webp") no-repeat center top;
  background-size: cover; }
  .main-movie h2 {
    width: 76%;
    position: absolute;
    left: 12%;
    top: 25%; }
  .main-movie .txt {
    width: 40%;
    position: absolute;
    left: 5%;
    bottom: 10%; }
  .main-movie .name {
    width: 14%;
    position: absolute;
    right: 3%;
    top: 45%; }
  .main-movie .video {
    width: 25%;
    position: absolute;
    right: 5%;
    bottom: 8%;
    z-index: 3;
    border-radius: 10px;
    overflow: hidden; }
    .main-movie .video a {
      display: block; }
    .main-movie .video img:hover {
      transition: all .3s;
      transform: scale(1.2); }
    .main-movie .video img {
      position: absolute;
      width: 10%;
      left: 45%;
      top: 40%; }
    .main-movie .video iframe {
      aspect-ratio: 16/9;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 0 0%;
      object-position: 0 0%;
      display: block; }

.main-movie2 {
  position: relative;
  width: 100%;
  background: #fff url("../img/index/mv_pc.webp") no-repeat center top;
  background-size: cover; }
  .main-movie2 h2 {
    width: 76%;
    position: absolute;
    left: 12%;
    top: 25%; }
  .main-movie2 .txt {
    width: 40%;
    position: absolute;
    left: 5%;
    bottom: 10%; }
  .main-movie2 .name {
    width: 14%;
    position: absolute;
    right: 3%;
    top: 45%; }
  .main-movie2 .video {
    width: 25%;
    position: absolute;
    right: 5%;
    bottom: 8%;
    z-index: 3;
    border-radius: 10px;
    overflow: hidden; }
    .main-movie2 .video a {
      display: block; }
    .main-movie2 .video img:hover {
      transition: all .3s;
      transform: scale(1.2); }
    .main-movie2 .video img {
      position: absolute;
      width: 10%;
      left: 45%;
      top: 40%; }
    .main-movie2 .video iframe {
      aspect-ratio: 16/9;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: 0 0%;
      object-position: 0 0%;
      display: block; }

.main-movie .inner {
  aspect-ratio: 16/9;
  overflow: hidden; }
  .main-movie .inner .pc {
    position: absolute;
    width: 100%;
    z-index: 2;
    aspect-ratio: 16/9; }

.main-movie2 .inner {
  aspect-ratio: 16/9;
  overflow: hidden; }
  .main-movie2 .inner .pc {
    position: absolute;
    width: 100%;
    z-index: 2;
    aspect-ratio: 16/9; }

.main-movie iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 0 0%;
  object-position: 0 0%;
  display: block; }

.loader {
  position: absolute;
  z-index: 0;
  font-size: 2vw;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  left: 50%;
  top: 45%;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0); }

@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #ffffff, 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.5), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7); }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.7), 1.8em -1.8em 0 0em #ffffff, 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5); }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.5), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.7), 2.5em 0em 0 0em #ffffff, 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.5), 2.5em 0em 0 0em rgba(255, 255, 255, 0.7), 1.75em 1.75em 0 0em #ffffff, 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.5), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.7), 0em 2.5em 0 0em #ffffff, -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.2), -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.5), 0em 2.5em 0 0em rgba(255, 255, 255, 0.7), -1.8em 1.8em 0 0em #ffffff, -2.6em 0em 0 0em rgba(255, 255, 255, 0.2), -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.5), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.7), -2.6em 0em 0 0em #ffffff, -1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2); }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(255, 255, 255, 0.2), 1.8em -1.8em 0 0em rgba(255, 255, 255, 0.2), 2.5em 0em 0 0em rgba(255, 255, 255, 0.2), 1.75em 1.75em 0 0em rgba(255, 255, 255, 0.2), 0em 2.5em 0 0em rgba(255, 255, 255, 0.2), -1.8em 1.8em 0 0em rgba(255, 255, 255, 0.5), -2.6em 0em 0 0em rgba(255, 255, 255, 0.7), -1.8em -1.8em 0 0em #ffffff; } }
.lineBnr {
  padding: 5% 0;
  margin: 0 10%; }
  .lineBnr a {
    font-family: urw-din, sans-serif;
    display: block;
    position: relative;
    background: #06c755;
    width: 100%;
    font-size: 1.1vw;
    padding: 3% 12%;
    border-radius: 6px;
    display: flex; }
    .lineBnr a p:nth-child(1) {
      margin-right: 5%; }
    .lineBnr a b {
      font-size: 2.4vw;
      font-weight: 600;
      letter-spacing: 2px; }
    .lineBnr a img {
      position: absolute;
      width: 2%;
      right: 3%;
      top: 42%; }
  .lineBnr a:hover {
    transition: all .3s;
    opacity: 0.7; }

.linkBnr {
  padding: 5% 0;
  margin: 0 10%; }
  .linkBnr a {
    font-family: urw-din, sans-serif;
    display: block;
    position: relative;
    background: var(--color_base);
    width: 100%;
    font-weight: 700;
    font-size: 2.4vw;
    padding: 4% 0%;
    border-radius: 6px;
    text-align: center; }
    .linkBnr a img {
      position: absolute;
      width: 2%;
      right: 3%;
      top: 42%; }
  .linkBnr a:hover {
    transition: all .3s;
    opacity: 0.7; }

#first h3 {
  text-align: center;
  font-size: 2.0vw;
  font-weight: 700;
  margin-bottom: 4%; }
  #first h3 span {
    border-bottom: 3px solid #333;
    padding-bottom: 10px;
    font-size: 1.8vw; }
#first .wrap {
  background: #e1e9f4;
  padding: 5% 0; }
#first .triangle {
  margin: 0 auto;
  background: #e1e9f4;
  height: calc(tan(60deg) * 2vw / 2);
  width: 3vw;
  clip-path: polygon(0 0, 100% 0, 50% 100%); }
#first ul {
  display: flex;
  justify-content: space-between;
  width: 80%;
  margin: 0 auto; }
  #first ul li {
    width: 24%;
    text-align: center;
    font-size: 1.2vw;
    font-weight: 600; }
    #first ul li img {
      margin-bottom: 2%; }

#pointArea {
  width: 80%;
  padding: 5% 0;
  margin: 0 auto 5% auto;
  line-height: 1.8; }
  #pointArea dl {
    width: 70%;
    margin: 0 auto 5% auto;
    text-align: center; }
    #pointArea dl dt {
      font-size: 2.4vw;
      font-weight: 600;
      margin-bottom: 2%; }
  #pointArea ul {
    display: flex;
    justify-content: space-between;
    width: 70%;
    margin: 0 auto 5% auto; }
    #pointArea ul li {
      width: 10%;
      text-align: center;
      font-weight: 600;
      color: var(--color_base);
      font-size: 0.9vw;
      line-height: 1.5; }
      #pointArea ul li img {
        margin-bottom: 8%; }
  #pointArea .point {
    width: 100%;
    letter-spacing: 1px;
    position: relative;
    padding: 3% 0;
    display: flex;
    justify-content: space-between; }
    #pointArea .point .pht {
      width: 40%; }
      #pointArea .point .pht .movie {
        width: 100%; }
      #pointArea .point .pht iframe {
        width: 100%;
        height: 100%;
        aspect-ratio: 16/9;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 0 0%;
        object-position: 0 0%;
        display: block; }
    #pointArea .point .icn {
      font-family: urw-din, sans-serif;
      color: var(--color_base);
      text-align: right;
      line-height: 1;
      font-weight: 500;
      position: absolute;
      left: 38%;
      top: 0;
      z-index: 2; }
      #pointArea .point .icn b {
        display: block;
        font-size: 5.0vw; }
    #pointArea .point dl {
      width: 45%;
      text-align: left;
      vertical-align: middle; }
      #pointArea .point dl dt {
        color: var(--color_base);
        font-weight: 700;
        font-size: 2.4vw; }
      #pointArea .point dl dd p {
        margin-bottom: 2%;
        font-size: 1.2vw;
        font-weight: 700; }
  #pointArea .pokeflat {
    background: #e5f5fc;
    border-radius: 10px;
    padding: 5%;
    margin-top: 5%; }
    #pointArea .pokeflat h3 {
      font-size: 1.8vw;
      margin-bottom: 2%;
      font-weight: 600; }
    #pointArea .pokeflat .wrap {
      display: flex;
      justify-content: space-between; }
      #pointArea .pokeflat .wrap div {
        width: 48%; }
        #pointArea .pokeflat .wrap div .pht {
          overflow: hidden;
          border-radius: 10px;
          margin-bottom: 2%;
          width: 100%; }
        #pointArea .pokeflat .wrap div dl {
          text-align: left;
          width: 100%; }
          #pointArea .pokeflat .wrap div dl dt {
            color: var(--color_base);
            font-weight: 700;
            font-size: 1.8vw; }

#review {
  background: #e1e9f4;
  padding: 8% 0 5% 0;
  margin-bottom: 5%; }
  #review h3 {
    text-align: center;
    font-size: 2.2vw;
    font-weight: 600;
    margin-bottom: 2%; }
    #review h3 span {
      display: block;
      font-family: urw-din, sans-serif;
      color: var(--color_base); }
  #review p {
    text-align: center;
    margin-bottom: 5%;
    font-size: 1.1vw;
    line-height: 1.8;
    letter-spacing: 2px; }
  #review ul {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #review ul li {
      width: 49%;
      position: relative;
      margin-bottom: 2%;
      padding-top: 2%; }
      #review ul li .wrap {
        background: #fff;
        border-radius: 10px;
        padding: 3% 7%;
        width: 95%; }
      #review ul li .icn {
        font-family: urw-din, sans-serif;
        color: var(--color_base);
        text-align: right;
        line-height: 1;
        font-weight: 500;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
        font-size: 0.7vw; }
        #review ul li .icn b {
          display: block;
          font-size: 3.0vw; }
      #review ul li img {
        width: 30%; }
      #review ul li dl dt {
        font-size: 1.4vw;
        padding: 2% 0; }
      #review ul li dl dd {
        margin-bottom: 2%; }
      #review ul li dl dd:last-child {
        font-weight: 700; }

.ttl {
  text-align: center;
  font-family: urw-din, sans-serif;
  font-size: 3.0vw;
  font-weight: 600;
  letter-spacing: 3px;
  margin-bottom: 5%; }
  .ttl span {
    display: block;
    font-size: 1.0vw;
    letter-spacing: 1px; }

#name {
  width: 80%;
  padding: 5% 0;
  margin: 0 auto 0% auto;
  line-height: 1.8; }
  #name dl {
    width: 70%;
    margin: 0 auto 5% auto;
    text-align: center; }
    #name dl dt {
      font-size: 2.4vw;
      font-weight: 600;
      margin-bottom: 2%; }

#color {
  padding: 5% 0;
  width: 80%;
  margin: 0 auto; }
  #color ul {
    display: flex;
    justify-content: space-between; }
    #color ul li {
      width: 30%; }
      #color ul li .pht {
        overflow: hidden;
        border-radius: 10px; }
      #color ul li p {
        font-family: urw-din, sans-serif;
        font-weight: 600;
        font-size: 1.6vw; }
      #color ul li span {
        font-size: 0.9vw;
        margin-left: 10px; }

#spec {
  padding: 5% 0;
  width: 70%;
  margin: 0 auto; }
  #spec .wrap {
    display: table; }
    #spec .wrap div {
      display: table-cell;
      width: 60%;
      padding-right: 5%; }
    #spec .wrap p {
      display: table-cell;
      vertical-align: bottom; }

#return {
  padding: 5% 0;
  width: 65%;
  margin: 0 auto; }
  #return ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    #return ul li {
      width: 49%;
      margin-bottom: 2%; }

#schedule {
  padding: 5% 0;
  width: 65%;
  margin: 0 auto; }
  #schedule table {
    width: 100%;
    border: 1px solid #e1e9f4;
    font-family: urw-din, sans-serif;
    font-size: 1.2vw; }
    #schedule table th {
      background: #e1e9f4;
      font-weight: normal;
      text-align: center;
      padding: 2% 0; }
    #schedule table th:first-child {
      border-right: 1px solid #fff; }
    #schedule table td {
      padding: 2% 3%;
      border-right: 1px solid #e1e9f4;
      border-bottom: 1px solid #e1e9f4;
      vertical-align: middle; }

#about {
  padding: 5% 0;
  width: 80%;
  margin: 0 auto; }
  #about .ttl {
    margin-bottom: 6%; }
  #about p {
    margin-bottom: 4%;
    text-align: center;
    font-size: 1.1vw;
    font-weight: 300;
    letter-spacing: 8px;
    line-height: 2.5; }
  #about img {
    width: 18%;
    margin: 0 auto; }

#movie-list {
  padding-top: 10%; }
  #movie-list h3 {
    text-align: center;
    font-family: urw-din, sans-serif;
    font-size: 2.4vw;
    font-weight: 700;
    color: var(--color_base);
    margin-bottom: 2%; }
  #movie-list .box {
    width: 60%;
    margin: 0 auto 10% auto; }
  #movie-list iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 0 0%;
    object-position: 0 0%;
    display: block; }
