/* Scss Document */
section {
  margin: 0 auto; }
  @media screen and (max-width: 640px) {
    section {
      width: auto; } }

.concept2020 {
  background-image: url(../img/concept2020/concept_bg.svg);
  background-size: 1450px auto;
  background-position: top center;
  background-repeat: no-repeat; }
  @media screen and (max-width: 640px) {
    .concept2020 {
      background-size: cover; } }

.concept {
  width: 1000px;
  margin: 0 auto;
  padding: 105px 0; }
  @media screen and (max-width: 640px) {
    .concept {
      width: auto;
      margin: 0 20px;
      padding: 40px 0; } }
  .concept_movie {
    width: 1000px;
    height: calc(1000px / 16 * 9);
    margin-bottom: 82px;
    background-color: #ccc; }
    @media screen and (max-width: 640px) {
      .concept_movie {
        width: 100%;
        height: calc((100vw - 40px) / 16 * 9);
        margin-bottom: 30px; } }
  .concept_ttl {
    width: 545px;
    margin-bottom: 64px; }
    @media screen and (max-width: 640px) {
      .concept_ttl {
        width: auto;
        margin-bottom: 30px; } }
  .concept_body {
    width: 535px; }
    @media screen and (max-width: 640px) {
      .concept_body {
        width: auto; } }

.gg {
  background-color: #B50C56;
  padding: 60px 0; }
  @media screen and (max-width: 640px) {
    .gg {
      padding: 20px; } }
  .gg_inner {
    width: 1000px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 640px) {
      .gg_inner {
        width: auto;
        display: block; } }
  .gg_txt {
    width: 680px; }
    @media screen and (max-width: 640px) {
      .gg_txt {
        width: auto;
        margin-bottom: 30px; } }
    .gg_txt_ttl {
      width: 475px;
      margin-bottom: 30px; }
      @media screen and (max-width: 640px) {
        .gg_txt_ttl {
          width: auto; } }
    .gg_txt p {
      font-size: 1.7rem;
      line-height: 2;
      font-weight: 700;
      color: #fff;
      margin-bottom: 30px; }
      @media screen and (max-width: 640px) {
        .gg_txt p {
          font-size: 1.4rem; } }
    .gg_txt a {
      display: block; }
      .gg_txt a img {
        height: 41px; }
  .gg_img img {
    width: 320px; }
    @media screen and (max-width: 640px) {
      .gg_img img {
        width: auto; } }

/*# sourceMappingURL=concept2020.css.map */