@charset "UTF-8";
/**
 * レスポンシブのブレイクポイント設定
 */
/* line 4, ../_scss/event.scss */
main {
  background-color: #f2f2f2; }
  /* line 6, ../_scss/event.scss */
  main .contents {
    padding-bottom: 100px; }
    @media (max-width: 768px) {
      /* line 8, ../_scss/event.scss */
      main .contents .page_title {
        padding-top: 20px;
        width: 100%;
        position: static; } }
    /* line 15, ../_scss/event.scss */
    main .contents h2.title {
      float: left;
      font-size: 6rem;
      color: #6699cc;
      display: table-cell;
      vertical-align: middle;
      margin-top: 30px; }
      @media (max-width: 768px) {
        /* line 15, ../_scss/event.scss */
        main .contents h2.title {
          font-size: 4rem;
          float: none; } }
      /* line 26, ../_scss/event.scss */
      main .contents h2.title span {
        margin: 30px;
        font-size: 2rem;
        color: #333;
        padding-bottom: 10px;
        vertical-align: middle;
        display: inline-block; }
        @media (max-width: 768px) {
          /* line 26, ../_scss/event.scss */
          main .contents h2.title span {
            margin: 20px 0 0 0;
            font-size: 2rem;
            padding: 0;
            display: block; } }
    /* line 41, ../_scss/event.scss */
    main .contents .back {
      float: left;
      margin: 40px 0 40px 30px;
      font-size: 1.5rem;
      letter-spacing: 1px;
      color: #6699cc;
      position: relative; }
      /* line 48, ../_scss/event.scss */
      main .contents .back::before {
        width: 20px;
        height: 20px;
        content: "";
        position: absolute;
        top: 0;
        left: -30px;
        transform: translateY(-50%);
        display: block;
        background-image: url(../img/component/arrowRightBlue.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        transform: scale(-1, 1); }
      /* line 62, ../_scss/event.scss */
      main .contents .back a {
        color: #6699cc;
        text-decoration: none; }
    /* line 67, ../_scss/event.scss */
    main .contents .result {
      font-size: 0.9em;
      padding: 40px 0;
      float: left;
      color: #666; }
      @media (max-width: 768px) {
        /* line 67, ../_scss/event.scss */
        main .contents .result {
          padding: 20px 0 0 0;
          float: none; } }
  /* line 78, ../_scss/event.scss */
  main .search {
    margin-top: 50px;
    width: 100%;
    font-size: 1.4rem;
    color: #fff;
    background-color: #808080;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 768px) {
      /* line 78, ../_scss/event.scss */
      main .search {
        display: block; } }
    /* line 90, ../_scss/event.scss */
    main .search h2 {
      padding: 25px 50px;
      border-right: solid 1px #fff;
      white-space: nowrap; }
      @media (max-width: 768px) {
        /* line 90, ../_scss/event.scss */
        main .search h2 {
          padding: 15px 4vw;
          border-right: none;
          border-bottom: solid 1px #fff;
          font-weight: bold; } }
    /* line 102, ../_scss/event.scss */
    main .search .navSearch ul {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 768px) {
        /* line 102, ../_scss/event.scss */
        main .search .navSearch ul {
          display: block; } }
      /* line 109, ../_scss/event.scss */
      main .search .navSearch ul li {
        position: relative;
        padding: 25px 20px 25px 20px;
        box-sizing: border-box;
        min-width: 200px; }
        @media (max-width: 768px) {
          /* line 109, ../_scss/event.scss */
          main .search .navSearch ul li {
            padding: 15px 4vw; } }
        /* line 117, ../_scss/event.scss */
        main .search .navSearch ul li > span {
          position: relative;
          display: block;
          padding-right: 8vw;
          cursor: default;
          box-sizing: border-box;
          cursor: pointer; }
          /* line 124, ../_scss/event.scss */
          main .search .navSearch ul li > span::after {
            content: '';
            position: absolute;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            width: 18px;
            height: 18px;
            background-image: url("../img/component/arrowRightGray.svg");
            background-repeat: no-repeat;
            background-size: 100%; }
          /* line 136, ../_scss/event.scss */
          main .search .navSearch ul li > span .arrow {
            display: none;
            position: absolute;
            bottom: -25px;
            left: 50%;
            transform: translateX(-50%);
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 0 10.5px 10px 10.5px;
            border-color: transparent transparent #000000 transparent;
            opacity: .9; }
            @media (max-width: 768px) {
              /* line 136, ../_scss/event.scss */
              main .search .navSearch ul li > span .arrow {
                display: none !important; } }
        /* line 153, ../_scss/event.scss */
        main .search .navSearch ul li.keyword {
          padding: 13px 30px 0 50px;
          position: relative; }
          @media (max-width: 768px) {
            /* line 153, ../_scss/event.scss */
            main .search .navSearch ul li.keyword {
              padding: 15px 4vw; } }
          /* line 159, ../_scss/event.scss */
          main .search .navSearch ul li.keyword input {
            border: none;
            padding: 10px 40px 10px 10px;
            border-radius: 20px;
            min-width: 300px;
            height: 35px;
            background: #ccc; }
            @media (max-width: 768px) {
              /* line 159, ../_scss/event.scss */
              main .search .navSearch ul li.keyword input {
                width: 100%; } }
          /* line 170, ../_scss/event.scss */
          main .search .navSearch ul li.keyword #search_btn {
            border: none;
            width: 20px;
            height: 20px;
            background: url(../img/component/iconSearchGray.svg) no-repeat #ccc;
            background-size: 20px 20px;
            position: absolute;
            right: 40px;
            top: 20px;
            cursor: pointer; }
        /* line 182, ../_scss/event.scss */
        main .search .navSearch ul li + li::before {
          content: "";
          position: absolute;
          top: 50%;
          left: 0;
          transform: translateY(-50%);
          width: 1px;
          height: 21px;
          background-color: #fff; }
          @media (max-width: 768px) {
            /* line 182, ../_scss/event.scss */
            main .search .navSearch ul li + li::before {
              display: none; } }
  /* line 199, ../_scss/event.scss */
  main .navSearchChild {
    position: relative; }
    /* line 201, ../_scss/event.scss */
    main .navSearchChild > * {
      display: none;
      position: absolute;
      width: 100%;
      padding: 40px 0;
      background-color: rgba(0, 0, 0, 0.8);
      z-index: 4;
      margin-top: -4px; }
      @media (max-width: 768px) {
        /* line 201, ../_scss/event.scss */
        main .navSearchChild > * {
          padding: 15px 0; } }
      /* line 212, ../_scss/event.scss */
      main .navSearchChild > * .searchBtn {
        text-align: center;
        margin: 20px auto; }
        /* line 215, ../_scss/event.scss */
        main .navSearchChild > * .searchBtn input[type="submit"] {
          cursor: pointer;
          border: none;
          padding: 20px 120px;
          background: #999;
          color: #FFF;
          font-size: 1.1em;
          -webkit-transition: all .3s;
          -o-transition: all .3s;
          transition: all .3s; }
          /* line 225, ../_scss/event.scss */
          main .navSearchChild > * .searchBtn input[type="submit"]:hover {
            background: #777; }
          @media (max-width: 768px) {
            /* line 215, ../_scss/event.scss */
            main .navSearchChild > * .searchBtn input[type="submit"] {
              padding: 15px 0;
              width: 80%;
              margin: 10px auto; } }
      /* line 235, ../_scss/event.scss */
      main .navSearchChild > * ul {
        box-sizing: border-box;
        width: 100%;
        max-width: 1240px;
        margin: 0 auto;
        padding: 0 60px;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 1.2rem; }
        @media (max-width: 768px) {
          /* line 235, ../_scss/event.scss */
          main .navSearchChild > * ul {
            padding: 0; } }
        /* line 251, ../_scss/event.scss */
        main .navSearchChild > * ul li {
          cursor: pointer;
          margin: 10px 27px; }
          @media (max-width: 768px) {
            /* line 251, ../_scss/event.scss */
            main .navSearchChild > * ul li {
              margin: 10px 4%;
              width: 42%; } }
          /* line 258, ../_scss/event.scss */
          main .navSearchChild > * ul li .checkbox {
            box-sizing: border-box;
            cursor: pointer;
            display: inline-block;
            padding: 5px 30px;
            position: relative;
            width: auto; }
            /* line 265, ../_scss/event.scss */
            main .navSearchChild > * ul li .checkbox::before {
              border: 2px solid #fff;
              content: '';
              display: block;
              height: 14px;
              left: 3px;
              margin-top: -8px;
              margin-right: 10px;
              position: absolute;
              border-radius: 3px;
              top: 50%;
              width: 14px; }
            /* line 278, ../_scss/event.scss */
            main .navSearchChild > * ul li .checkbox::after {
              border-right: 2px solid #FFF;
              border-bottom: 2px solid #FFF;
              content: '';
              display: block;
              height: 9px;
              left: 10px;
              margin-top: -7px;
              opacity: 0;
              position: absolute;
              top: 50%;
              transform: rotate(45deg);
              width: 5px; }
          /* line 293, ../_scss/event.scss */
          main .navSearchChild > * ul li input[type=checkbox] {
            display: none; }
          /* line 296, ../_scss/event.scss */
          main .navSearchChild > * ul li input[type=checkbox]:checked + .checkbox::after {
            opacity: 1; }
          /* line 299, ../_scss/event.scss */
          main .navSearchChild > * ul li a {
            position: relative;
            padding-left: 15px;
            color: #FFF;
            text-decoration: none; }
            /* line 304, ../_scss/event.scss */
            main .navSearchChild > * ul li a::before {
              width: 20px;
              height: 20px;
              content: "";
              position: absolute;
              top: 2px;
              left: 0;
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 6.5px 0 6.5px 9px;
              border-color: transparent transparent transparent #fff; }
            /* line 317, ../_scss/event.scss */
            main .navSearchChild > * ul li a:hover {
              text-decoration: underline; }
  /* line 325, ../_scss/event.scss */
  main .listEvent {
    clear: both;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 140px; }
    @media (max-width: 768px) {
      /* line 325, ../_scss/event.scss */
      main .listEvent {
        margin-top: 20px; } }
    @media (min-width: 769px) {
      /* line 334, ../_scss/event.scss */
      main .listEvent li {
        width: calc(calc(100% - 16px * 4) / 5); }
        /* line 337, ../_scss/event.scss */
        main .listEvent li:nth-of-type(n+6) {
          margin-top: 50px; }
        /* line 340, ../_scss/event.scss */
        main .listEvent li:nth-of-type(5n+1) {
          margin-left: 0; } }
    @media (max-width: 768px) {
      /* line 334, ../_scss/event.scss */
      main .listEvent li {
        width: calc(calc(100% - 5.5vw * 1) / 2); }
        /* line 346, ../_scss/event.scss */
        main .listEvent li:nth-of-type(n+1) {
          margin-left: 10px;
          margin-top: 10px;
          margin-bottom: 9.333vw; }
        /* line 351, ../_scss/event.scss */
        main .listEvent li:nth-of-type(2n+1) {
          margin-left: 1vw; } }
    @media (min-width: 769px) {
      /* line 355, ../_scss/event.scss */
      main .listEvent li + li {
        margin-left: 16px; } }
  /* line 362, ../_scss/event.scss */
  main .detail {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin-top: 100px; }
    @media (max-width: 768px) {
      /* line 362, ../_scss/event.scss */
      main .detail {
        display: block;
        margin-top: 0; } }
    /* line 379, ../_scss/event.scss */
    main .detail .image {
      width: 50%; }
      @media (max-width: 768px) {
        /* line 379, ../_scss/event.scss */
        main .detail .image {
          width: 100%; } }
      /* line 384, ../_scss/event.scss */
      main .detail .image .moveable {
        position: -webkit-sticky;
        position: sticky;
        top: 110px;
        text-align: center; }
      /* line 390, ../_scss/event.scss */
      main .detail .image .swiper-container {
        padding-bottom: 53px; }
        @media (max-width: 768px) {
          /* line 390, ../_scss/event.scss */
          main .detail .image .swiper-container {
            padding-bottom: 20px; } }
      /* line 396, ../_scss/event.scss */
      main .detail .image .swiper-container-horizontal > .swiper-pagination-bullets {
        bottom: 0px; }
      /* line 399, ../_scss/event.scss */
      main .detail .image .swiper-pagination-bullet {
        height: 3px;
        border-radius: 0;
        background: #b3b3b3;
        opacity: 1; }
        @media (min-width: 769px) {
          /* line 399, ../_scss/event.scss */
          main .detail .image .swiper-pagination-bullet {
            width: 95px; } }
        @media (max-width: 768px) {
          /* line 399, ../_scss/event.scss */
          main .detail .image .swiper-pagination-bullet {
            width: 25vw; } }
      /* line 411, ../_scss/event.scss */
      main .detail .image .swiper-pagination-bullet-active {
        position: relative;
        background: #333; }
        /* line 414, ../_scss/event.scss */
        main .detail .image .swiper-pagination-bullet-active::after {
          content: "";
          position: absolute;
          right: 0;
          top: 0;
          height: 3px;
          background: #b3b3b3;
          -webkit-animation-duration: 3.5s;
          animation-duration: 3.5s;
          -webkit-transform-origin: right;
          -ms-transform-origin: right;
          transform-origin: right;
          animation-fill-mode: forwards;
          animation-name: progress; }
          @media (min-width: 769px) {
            /* line 414, ../_scss/event.scss */
            main .detail .image .swiper-pagination-bullet-active::after {
              width: 95px; } }
          @media (max-width: 768px) {
            /* line 414, ../_scss/event.scss */
            main .detail .image .swiper-pagination-bullet-active::after {
              width: 25vw; } }
@keyframes progress {
  from {
    @media (min-width: 769px) {
      width: 95px; }
    @media (max-width: 768px) {
      width: 25vw; } }
  to {
    width: 0; } }
    /* line 450, ../_scss/event.scss */
    main .detail .information {
      width: 44%; }
      @media (max-width: 768px) {
        /* line 450, ../_scss/event.scss */
        main .detail .information {
          width: 100%;
          margin-top: 40px; } }
      /* line 456, ../_scss/event.scss */
      main .detail .information .emphasis {
        margin-top: 30px;
        padding: 14px 24px;
        background-color: #e5cfcf;
        border-radius: 8.5px;
        color: #333;
        word-break: break-all; }
        /* line 463, ../_scss/event.scss */
        main .detail .information .emphasis dt {
          font-size: 1.5rem;
          line-height: 1.6;
          font-weight: bold; }
        /* line 468, ../_scss/event.scss */
        main .detail .information .emphasis dd {
          font-size: 1.3rem;
          line-height: 1.7;
          margin-top: .4em;
          word-break: break-all; }
          /* line 473, ../_scss/event.scss */
          main .detail .information .emphasis dd strong {
            font-weight: bold; }
          /* line 476, ../_scss/event.scss */
          main .detail .information .emphasis dd a {
            color: #b84658; }
      /* line 481, ../_scss/event.scss */
      main .detail .information .title {
        padding-bottom: 24px; }
        /* line 483, ../_scss/event.scss */
        main .detail .information .title .tag {
          display: inline-block;
          min-width: 112px;
          height: auto;
          font-size: 1.4rem;
          letter-spacing: .05em;
          margin-bottom: 10px; }
        /* line 491, ../_scss/event.scss */
        main .detail .information .title .artist {
          font-size: 2.3rem;
          font-weight: bold;
          margin-bottom: 15px; }
        /* line 496, ../_scss/event.scss */
        main .detail .information .title h2 {
          font-size: 2.3rem;
          font-weight: bold;
          line-height: 1.1; }
          /* line 500, ../_scss/event.scss */
          main .detail .information .title h2 span {
            display: block;
            font-size: 1.4rem;
            padding-bottom: 8px; }
        /* line 506, ../_scss/event.scss */
        main .detail .information .title .sub-title {
          margin-top: 8px;
          font-size: 1.4rem;
          font-weight: bold; }
      /* line 512, ../_scss/event.scss */
      main .detail .information .location {
        padding-top: 20px;
        border-top: solid 1px #6699cc;
        position: relative; }
        /* line 516, ../_scss/event.scss */
        main .detail .information .location .iconShare {
          content: "";
          position: absolute;
          top: 1.6em;
          right: 0;
          width: 1.25em;
          height: 1.25em;
          background-image: url("../img/component/iconShare.svg");
          background-repeat: no-repeat;
          background-size: 100%;
          cursor: pointer; }
      /* line 530, ../_scss/event.scss */
      main .detail .information .location p {
        position: relative;
        font-size: 1.4rem;
        line-height: 1.4;
        padding-left: 2em;
        padding-right: 2.5em; }
        /* line 536, ../_scss/event.scss */
        main .detail .information .location p::before {
          content: "";
          position: absolute;
          top: -.05em;
          left: 0;
          width: 1.429em;
          height: 1.429em;
          background-image: url("../img/component/iconCalendar.svg");
          background-repeat: no-repeat;
          background-size: 100%; }
      /* line 549, ../_scss/event.scss */
      main .detail .information .duration {
        margin: 20px 0;
        padding-bottom: 20px;
        border-bottom: solid 1px #6699cc; }
        /* line 553, ../_scss/event.scss */
        main .detail .information .duration p {
          position: relative;
          font-size: 1.4rem;
          line-height: 1.4;
          padding-left: 2em;
          padding-right: 2.5em;
          word-wrap: break-word;
          overflow-wrap: break-word; }
          /* line 561, ../_scss/event.scss */
          main .detail .information .duration p::before {
            content: "";
            position: absolute;
            top: -.05em;
            left: 0;
            width: 1.429em;
            height: 1.429em;
            background-image: url("../img/component/iconMarker.svg");
            background-repeat: no-repeat;
            background-size: 100%; }
      /* line 574, ../_scss/event.scss */
      main .detail .information section {
        margin-top: 30px; }
        /* line 576, ../_scss/event.scss */
        main .detail .information section h3 {
          position: relative;
          font-size: 2.4rem;
          line-height: 1.2;
          font-weight: bold;
          margin-bottom: 30px;
          padding-left: .6em; }
          /* line 583, ../_scss/event.scss */
          main .detail .information section h3::before {
            content: "";
            position: absolute;
            top: .1em;
            left: 0;
            display: block;
            width: .25em;
            height: 1em;
            background-color: #6699cc; }
        /* line 594, ../_scss/event.scss */
        main .detail .information section h4 {
          font-size: 1.6rem;
          line-height: 1.4;
          font-weight: bold;
          margin: 20px 0 14px; }
        /* line 600, ../_scss/event.scss */
        main .detail .information section .button {
          display: block;
          text-align: center;
          font-size: 1.8rem;
          line-height: 1.6;
          font-weight: bold;
          text-decoration: none;
          color: #fff;
          background-color: #6699cc;
          background-image: url("../img/component/arrowBtn.svg");
          background-repeat: no-repeat;
          background-size: 20px;
          background-position: right 15px center;
          border-radius: 8.5px;
          margin-top: 30px;
          padding: 10px 50px;
          -webkit-transition: all 0.3s ease;
          -moz-transition: all 0.3s ease;
          -o-transition: all 0.3s ease;
          transition: all 0.3s ease; }
          /* line 620, ../_scss/event.scss */
          main .detail .information section .button:hover {
            background-color: #5084b9; }
        /* line 624, ../_scss/event.scss */
        main .detail .information section .link {
          padding: 35px 50px; }
      /* line 628, ../_scss/event.scss */
      main .detail .information .description {
        border-bottom: solid 1px #6699cc;
        padding-bottom: 30px; }
        /* line 631, ../_scss/event.scss */
        main .detail .information .description dl {
          padding: 20px;
          background-color: #e6e6e6;
          border-radius: 8.5px;
          padding: 5px 20px 20px 20px;
          word-break: break-all; }
          /* line 637, ../_scss/event.scss */
          main .detail .information .description dl dt {
            font-size: 1.7rem;
            line-height: 1.4;
            font-weight: bold;
            margin-top: 15px; }
          /* line 643, ../_scss/event.scss */
          main .detail .information .description dl dd {
            font-size: 1.3rem;
            line-height: 1.6;
            margin-top: 1em; }
      /* line 650, ../_scss/event.scss */
      main .detail .information .ticket {
        padding-bottom: 30px; }
        /* line 653, ../_scss/event.scss */
        main .detail .information .ticket .block a {
          color: #6699cc; }
          /* line 656, ../_scss/event.scss */
          main .detail .information .ticket .block a.button .title {
            display: block;
            font-size: 2rem;
            color: #fff;
            padding: 0;
            border: none; }
          /* line 663, ../_scss/event.scss */
          main .detail .information .ticket .block a.button .period {
            display: block;
            font-size: 1.3rem;
            color: #fff;
            margin: .5em 0 .4em 0;
            font-weight: normal; }
          /* line 670, ../_scss/event.scss */
          main .detail .information .ticket .block a.button:first-of-type {
            margin: 0; }
        /* line 675, ../_scss/event.scss */
        main .detail .information .ticket .block .attention {
          margin-top: 1em; }
        /* line 678, ../_scss/event.scss */
        main .detail .information .ticket .block .tel {
          font-size: 1.3rem;
          margin-top: 1em; }
        /* line 683, ../_scss/event.scss */
        main .detail .information .ticket .block.close a {
          color: #9d9e9d; }
          /* line 685, ../_scss/event.scss */
          main .detail .information .ticket .block.close a.button {
            background-color: #9d9e9d; }
            /* line 687, ../_scss/event.scss */
            main .detail .information .ticket .block.close a.button .period {
              color: #545454;
              font-weight: normal; }
        /* line 693, ../_scss/event.scss */
        main .detail .information .ticket .block.close .attention {
          color: #9d9e9d; }
        /* line 696, ../_scss/event.scss */
        main .detail .information .ticket .block.close .tel {
          color: #9d9e9d; }
        /* line 701, ../_scss/event.scss */
        main .detail .information .ticket * + .block {
          margin-top: 40px; }
      /* line 705, ../_scss/event.scss */
      main .detail .information .live {
        padding-bottom: 30px; }
        /* line 707, ../_scss/event.scss */
        main .detail .information .live table {
          width: 100%;
          background-color: #fff;
          border: solid 2px #6699cc;
          border-collapse: separate;
          border-radius: 8.5px; }
          /* line 713, ../_scss/event.scss */
          main .detail .information .live table + table {
            margin-top: 25px; }
          /* line 718, ../_scss/event.scss */
          main .detail .information .live table tr:first-of-type th {
            -webkit-border-top-left-radius: 9px;
            -webkit-border-top-right-radius: 9px;
            -moz-border-radius-topleft: 9px;
            -moz-border-radius-topright: 9px;
            border-top-left-radius: 9px;
            border-top-right-radius: 9px; }
            @media (max-width: 768px) {
              /* line 725, ../_scss/event.scss */
              main .detail .information .live table tr:first-of-type th .tag {
                height: auto;
                line-height: 130%; } }
          /* line 732, ../_scss/event.scss */
          main .detail .information .live table tr:first-of-type td {
            word-break: break-all;
            -webkit-border-top-right-radius: 9px;
            -moz-border-radius-topright: 9px;
            border-top-right-radius: 9px; }
          /* line 739, ../_scss/event.scss */
          main .detail .information .live table tr .day {
            font-size: 1.4rem;
            font-weight: bold; }
          /* line 744, ../_scss/event.scss */
          main .detail .information .live table tr:last-of-type th {
            -webkit-border-bottom-left-radius: 9px;
            -moz-border-radius-bottomleft: 9px;
            border-bottom-left-radius: 9px; }
          /* line 749, ../_scss/event.scss */
          main .detail .information .live table tr:last-of-type td {
            word-break: break-all;
            -webkit-border-bottom-right-radius: 9px;
            -moz-border-radius-bottomright: 9px;
            border-bottom-right-radius: 9px; }
          /* line 757, ../_scss/event.scss */
          main .detail .information .live table tr + tr > * {
            border-top: solid 1px #6699cc; }
          /* line 760, ../_scss/event.scss */
          main .detail .information .live table th {
            text-align: center;
            vertical-align: middle;
            font-size: 1.3rem;
            color: #6699cc;
            padding: 10px;
            width: 90px; }
            /* line 767, ../_scss/event.scss */
            main .detail .information .live table th.wide {
              text-align: left;
              color: inherit;
              min-width: inherit; }
              /* line 771, ../_scss/event.scss */
              main .detail .information .live table th.wide .sp_layout {
                display: -webkit-flex;
                display: flex;
                -webkit-justify-content: flex-start;
                justify-content: flex-start;
                -webkit-align-items: center;
                align-items: center; }
              /* line 779, ../_scss/event.scss */
              main .detail .information .live table th.wide .division {
                font-size: 1.2rem;
                margin-right: 1em;
                padding: 0 1em;
                border-right: solid 1px #333;
                min-width: 45px; }
                @media (max-width: 768px) {
                  /* line 779, ../_scss/event.scss */
                  main .detail .information .live table th.wide .division {
                    min-width: 13%; } }
              /* line 789, ../_scss/event.scss */
              main .detail .information .live table th.wide .venue {
                font-size: 1.6rem;
                font-weight: bold; }
                @media (max-width: 768px) {
                  /* line 789, ../_scss/event.scss */
                  main .detail .information .live table th.wide .venue {
                    margin-top: -3px;
                    line-height: 146%; } }
          /* line 799, ../_scss/event.scss */
          main .detail .information .live table td {
            font-size: 1.3rem;
            line-height: 1.5;
            padding: 10px;
            border-left: solid 1px #6699cc; }
          /* line 805, ../_scss/event.scss */
          main .detail .information .live table a {
            color: #6699cc;
            text-decoration: underline; }
          /* line 809, ../_scss/event.scss */
          main .detail .information .live table .time {
            padding-top: 15px;
            padding-bottom: 15px; }
            /* line 813, ../_scss/event.scss */
            main .detail .information .live table .time dl .date_title {
              color: #6699cc;
              margin-right: .5em; }
            /* line 817, ../_scss/event.scss */
            main .detail .information .live table .time dl + dl {
              margin-top: 10px;
              padding-top: 10px;
              border-top: solid 1px #9E9E9E; }
            /* line 822, ../_scss/event.scss */
            main .detail .information .live table .time dl dt {
              position: relative;
              color: #6699cc;
              margin-bottom: 5px; }
              /* line 826, ../_scss/event.scss */
              main .detail .information .live table .time dl dt .status {
                display: inline-block;
                text-align: center;
                width: 80px;
                font-size: 1.2rem;
                color: #fff;
                text-decoration: none;
                padding: .1em 0; }
                /* line 834, ../_scss/event.scss */
                main .detail .information .live table .time dl dt .status.add {
                  background-color: #6699cc; }
                /* line 837, ../_scss/event.scss */
                main .detail .information .live table .time dl dt .status.sold {
                  background-color: #9E9E9E; }
            /* line 843, ../_scss/event.scss */
            main .detail .information .live table .time dl dd strong {
              font-size: 1.6rem; }
          /* line 849, ../_scss/event.scss */
          main .detail .information .live table .price {
            letter-spacing: -.4em; }
            /* line 851, ../_scss/event.scss */
            main .detail .information .live table .price > * {
              display: inline;
              letter-spacing: normal; }
            /* line 855, ../_scss/event.scss */
            main .detail .information .live table .price dd + dt::before {
              content: "\A";
              margin: 0 .5em;
              white-space: pre; }
          /* line 862, ../_scss/event.scss */
          main .detail .information .live table .playguide p {
            margin-bottom: 10px; }
            /* line 864, ../_scss/event.scss */
            main .detail .information .live table .playguide p:last-child {
              margin-bottom: 0; }
          @media (max-width: 768px) {
            /* line 868, ../_scss/event.scss */
            main .detail .information .live table .playguide .name {
              width: 100%; } }
          /* line 874, ../_scss/event.scss */
          main .detail .information .live table .code {
            margin-left: .5em; }
      /* line 880, ../_scss/event.scss */
      main .detail .information .links .link {
        padding: 23px 50px; }
      /* line 884, ../_scss/event.scss */
      main .detail .information .other {
        font-size: 1.3rem;
        line-height: 160%; }
        /* line 887, ../_scss/event.scss */
        main .detail .information .other iframe {
          margin: 10px auto;
          width: 100%; }
        /* line 891, ../_scss/event.scss */
        main .detail .information .other dl {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }
          /* line 902, ../_scss/event.scss */
          main .detail .information .other dl dt {
            width: 43%; }
          /* line 905, ../_scss/event.scss */
          main .detail .information .other dl dd {
            width: 52%;
            font-size: 1.4rem;
            line-height: 1.8; }
      /* line 912, ../_scss/event.scss */
      main .detail .information ul.attention {
        font-size: 1.3rem;
        line-height: 1.5; }
        /* line 915, ../_scss/event.scss */
        main .detail .information ul.attention li {
          position: relative;
          padding-left: 1em; }
          /* line 918, ../_scss/event.scss */
          main .detail .information ul.attention li::before {
            position: absolute;
            top: 0;
            left: 0; }
      /* line 925, ../_scss/event.scss */
      main .detail .information * + ul.attention {
        margin-top: .5em; }
      /* line 929, ../_scss/event.scss */
      main .detail .information ul.asterisk li::before {
        content: "※"; }
      /* line 932, ../_scss/event.scss */
      main .detail .information ul.asterisk.inline li {
        display: inline;
        margin-right: .5em; }
      /* line 938, ../_scss/event.scss */
      main .detail .information ul.disc li::before {
        content: "・"; }

/* line 946, ../_scss/event.scss */
#modal_share a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #333;
  text-decoration: none;
  height: 1.5em;
  background-size: 1.5em;
  padding: 1em 1em 1em 3.5em;
  background-position: left 1em center;
  background-repeat: no-repeat; }
  /* line 961, ../_scss/event.scss */
  #modal_share a.facebook {
    background-image: url("../img/event/iconFacebook.svg"); }
  /* line 964, ../_scss/event.scss */
  #modal_share a.twitter {
    background-image: url("../img/event/iconTwitter.svg"); }
  /* line 967, ../_scss/event.scss */
  #modal_share a.line {
    background-image: url("../img/event/iconLine.svg"); }
  /* line 970, ../_scss/event.scss */
  #modal_share a:hover {
    background-color: rgba(0, 0, 0, 0.04); }

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