/* ################# movie ############################# */
@media only screen and (max-width: 767px) {
  .movContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; } }
@media only screen and (min-width: 768px) {
  .movContainer {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; } }

@media only screen and (max-width: 767px) {
  .itemMov {
    display: block;
    width: 49%;
    height: auto;
    margin: 1px; } }
@media only screen and (min-width: 768px) {
  .itemMov {
    display: block;
    width: 33%;
    height: auto;
    margin: 1px; } }
.itemMov p {
  background: #c40026;
  margin: 0;
  padding: 18px;
  color: #fff;
  border-radius: 6px; }

@media only screen and (max-width: 767px) {
  .grand_prize {
    margin: 0 10px; } }
@media only screen and (min-width: 768px) {
  .grand_prize {
    margin: 0 0 50px; } }
@inlcude mq-sp {}
@media only screen and (min-width: 768px) {
  .grand_prize .container {
    max-width: 1000px;
    margin: 0 auto; } }
.grand_prize img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }
.grand_prize h1 {
  background: #e60010;
  color: #fff; }
  @media only screen and (max-width: 767px) {
    .grand_prize h1 {
      font-size: 1.5rem;
      padding: 3px 0; } }
  @media only screen and (min-width: 768px) {
    .grand_prize h1 {
      font-size: 3.5rem;
      padding: 3px 0; } }
.grand_prize figure {
  border: #e60010 solid 4px; }
.grand_prize p {
  color: #fff;
  text-align: left;
  font-weight: bold; }
@media only screen and (max-width: 767px) {
  .grand_prize .intro {
    font-size: 1.2rem;
    line-height: 2.0rem; } }
@media only screen and (min-width: 768px) {
  .grand_prize .intro {
    font-size: 1.6rem;
    line-height: 2.5rem; } }
@media only screen and (min-width: 768px) {
  .grand_prize .sponly {
    display: none; } }
.grand_prize .comment {
  text-align: center; }
@media only screen and (max-width: 767px) {
  .grand_prize .large {
    font-size: 1.0rem;
    line-height: 1.7rem;
    margin: 20px 0 30px; } }
@media only screen and (min-width: 768px) {
  .grand_prize .large {
    font-size: 1.8rem;
    line-height: 2.5rem;
    margin: 20px 0 50px; } }
@media only screen and (max-width: 767px) {
  .grand_prize .middle {
    font-size: 1.0rem;
    line-height: 1.7rem;
    margin: 20px 0 30px; } }
@media only screen and (min-width: 768px) {
  .grand_prize .middle {
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin: 20px 0 20px; } }
.grand_prize .second_prize {
  display: flex;
  justify-content: space-between; }
  .grand_prize .second_prize .item {
    width: 48%; }
    .grand_prize .second_prize .item figure {
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .grand_prize .second_prize .item figure {
          height: 150px; } }
      @media only screen and (min-width: 768px) {
        .grand_prize .second_prize .item figure {
          height: 500px; } }
.grand_prize .honorable_mention {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .grand_prize .honorable_mention {
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .grand_prize .honorable_mention {
      justify-content: center; } }
  .grand_prize .honorable_mention .item {
    margin: 0 0 10px; }
    @media only screen and (max-width: 767px) {
      .grand_prize .honorable_mention .item {
        width: 48%; } }
    @media only screen and (min-width: 768px) {
      .grand_prize .honorable_mention .item {
        width: 23%;
        margin: 0 10px; } }
    .grand_prize .honorable_mention .item figure {
      overflow: hidden; }
      @media only screen and (max-width: 767px) {
        .grand_prize .honorable_mention .item figure {
          height: 130px; } }
      @media only screen and (min-width: 768px) {
        .grand_prize .honorable_mention .item figure {
          height: 220px; } }
.grand_prize .kanto {
  text-align: center;
  font-weight: bold; }
  @media only screen and (max-width: 767px) {
    .grand_prize .kanto {
      font-size: 1.2rem;
      margin: 30px 0; } }
  @media only screen and (min-width: 768px) {
    .grand_prize .kanto {
      font-size: 2.0rem;
      margin: 50px 0 50px; } }
.grand_prize .fighting_spirit_prize {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (max-width: 767px) {
    .grand_prize .fighting_spirit_prize {
      justify-content: space-between; } }
  @media only screen and (min-width: 768px) {
    .grand_prize .fighting_spirit_prize {
      justify-content: center; } }
  @media only screen and (max-width: 767px) {
    .grand_prize .fighting_spirit_prize .item {
      width: 48%; } }
  @media only screen and (min-width: 768px) {
    .grand_prize .fighting_spirit_prize .item {
      width: 17%;
      margin: 0 18px; } }
  .grand_prize .fighting_spirit_prize .item figure {
    overflow: hidden;
    border: none; }
    @media only screen and (max-width: 767px) {
      .grand_prize .fighting_spirit_prize .item figure {
        height: 150px; } }
    @media only screen and (min-width: 768px) {
      .grand_prize .fighting_spirit_prize .item figure {
        height: 270px; } }
    .grand_prize .fighting_spirit_prize .item figure img {
      width: 100%; }
