@media (max-width: 600px) {
  /*****************************
   *
   *settings
   *
   ***************************** */
  .bottom_entry_button {
    padding: 10px; }
    .bottom_entry_button a {
      font-size: 18px;
      padding: 10px;
      border-radius: 10px; }

  body .ib {
    width: 100%; }
  body .sp_content {
    display: block !important; }
  body .pc_content {
    display: none !important; }

  .main_nav {
    padding: 40px; }
    .main_nav .inner {
      width: 100%;
      flex-wrap: wrap;
      padding-top: 40px; }
      .main_nav .inner .s {
        padding: 15px;
        margin-top: 10px; }
      .main_nav .inner a {
        width: 100%;
        padding: 7px;
        font-size: 18px;
        margin-bottom: 5px; }
        .main_nav .inner a.short {
          width: 49%; }
        .main_nav .inner a span {
          font-size: 10.2px; }

  header {
    background: #212121; }
    header .menu_btn {
      width: 50px;
      height: 50px;
      padding: 10px; }
      header .menu_btn:before {
        font-size: 30px; }
    header .ib h1 {
      width: 280px; }
      header .ib h1 img {
        width: 220px; }
      header .ib h1 span {
        display: none; }

  #first_view .scroll {
    right: 20px; }
  #first_view .tit1 {
    top: calc(50% - 200px);
    width: calc(100% - 50px);
    left: 25px; }
  #first_view .tit2 {
    top: auto;
    bottom: calc(50% - 190px);
    width: calc(100% - 50px);
    left: 25px; }
  #first_view .logo_w {
    width: 260px;
    top: calc(50% - 135px);
    left: calc(50% - 130px); }

  .top_news .ib {
    padding: 50px 25px; }
    .top_news .ib h2 {
      width: 100%;
      text-align: center;
      font-size: 32px; }
    .top_news .ib .news_box {
      width: 100%;
      font-size: 16px; }
      .top_news .ib .news_box span {
        display: block; }

  #intro {
    padding-top: 0; }
    #intro .img {
      display: none; }
    #intro .mov {
      width: 100%; }
      #intro .mov h3 {
        font-size: 28px; }
      #intro .mov a {
        font-size: 14px;
        margin: 20px 0; }
      #intro .mov iframe {
        height: 240px; }
    #intro .ib {
      padding: 30px 25px; }
      #intro .ib h2 {
        padding: 20px 0;
        font-size: 32px; }
      #intro .ib p {
        font-size: 16px; }
    #intro .y_bar {
      height: 80px;
      top: 60px; }
      #intro .y_bar.animated {
        width: calc(100% - 25px); }
    #intro .slider {
      height: 160px;
      background-size: 1000px; }
      #intro .slider.slider2 {
        height: 160px;
        background-size: 1000px; }

  .service_list .block_left {
    display: none; }
  .service_list .block_right {
    width: 100%;
    overflow: hidden;
    padding: 50px 0; }
    .service_list .block_right .detail {
      height: auto;
      padding: 30px 25px; }
      .service_list .block_right .detail svg.sketch {
        display: none; }
      .service_list .block_right .detail .txt {
        position: relative;
        height: auto;
        top: 0;
        left: 0;
        width: 100%; }
        .service_list .block_right .detail .txt a.link_btn {
          width: 100%;
          text-align: center; }
        .service_list .block_right .detail .txt img.eye {
          object-fit: cover;
          width: 100%;
          height: 180px; }
        .service_list .block_right .detail .txt p {
          font-size: 15px; }
        .service_list .block_right .detail .txt h3 {
          font-size: 27px; }
          .service_list .block_right .detail .txt h3 span {
            font-size: 16px; }

  .bottom_entry .ib {
    padding: 40px 25px; }
    .bottom_entry .ib h2 {
      font-size: 40px; }
      .bottom_entry .ib h2 span {
        font-size: 15px;
        letter-spacing: 0; }
    .bottom_entry .ib p a {
      font-size: 30px; }

  .head_tit {
    height: 160px;
    margin-top: 80px;
    display: flex;
    align-items: center; }
    .head_tit h1 {
      font-size: 22px;
      width: 92%;
      left: 4%;
      top: 0;
      position: relative; }

  .panlist.mgt {
    margin-top: 80px; }
  .panlist:before {
    width: 70px; }
  .panlist .ib {
    padding: 10px 10px; }
    .panlist .ib a.home {
      margin-right: 20px; }

  a.link_btn {
    font-size: 18px; }

  #content .remark, #content.operator .remark {
    padding: 15px;
    font-size: 14px; }
  #content .ib, #content.operator .ib {
    padding: 30px 25px; }
    #content .ib .inner.table, #content.operator .ib .inner.table {
      width: 100%;
      overflow-x: scroll; }
      #content .ib .inner.table table, #content.operator .ib .inner.table table {
        width: 1000px;
        margin: 0; }
        #content .ib .inner.table table tr th, #content.operator .ib .inner.table table tr th {
          font-size: 13px;
          padding: 15px !important; }
        #content .ib .inner.table table tr td, #content.operator .ib .inner.table table tr td {
          font-size: 13px;
          padding: 15px !important; }
    #content .ib .event_list .box a.link, #content.operator .ib .event_list .box a.link {
      background: #be981f;
      color: #212121; }
    #content .ib .event_list .box .img, #content.operator .ib .event_list .box .img {
      width: 100%;
      height: 220px; }
    #content .ib .event_list .box .txt, #content.operator .ib .event_list .box .txt {
      width: 100%;
      padding: 15px;
      padding-bottom: 50px; }
      #content .ib .event_list .box .txt table, #content.operator .ib .event_list .box .txt table {
        margin-top: 25px !important; }
        #content .ib .event_list .box .txt table tr th, #content.operator .ib .event_list .box .txt table tr th {
          display: block;
          width: 100%;
          background: #333;
          font-size: 14px;
          padding-left: 15px; }
        #content .ib .event_list .box .txt table tr td, #content.operator .ib .event_list .box .txt table tr td {
          display: block;
          width: 100%; }
      #content .ib .event_list .box .txt h3, #content.operator .ib .event_list .box .txt h3 {
        font-size: 22px; }
        #content .ib .event_list .box .txt h3:before, #content .ib .event_list .box .txt h3:after, #content.operator .ib .event_list .box .txt h3:before, #content.operator .ib .event_list .box .txt h3:after {
          display: none; }
      #content .ib .event_list .box .txt .date, #content.operator .ib .event_list .box .txt .date {
        font-size: 20px; }
        #content .ib .event_list .box .txt .date i, #content.operator .ib .event_list .box .txt .date i {
          font-size: 14px; }
    #content .ib .telbox, #content.operator .ib .telbox {
      flex-wrap: wrap; }
      #content .ib .telbox a, #content.operator .ib .telbox a {
        width: 100%; }
    #content .ib #main, #content.operator .ib #main {
      width: 100%; }
    #content .ib h2, #content.operator .ib h2 {
      font-size: 26px;
      margin: 30px 0;
      padding-bottom: 12px; }
      #content .ib h2 span, #content.operator .ib h2 span {
        font-size: 14px; }
    #content .ib h3, #content.operator .ib h3 {
      font-size: 20px;
      margin: 30px 0;
      padding: 12px;
      text-align: left; }
      #content .ib h3:after, #content.operator .ib h3:after {
        right: 5px;
        top: calc(50% - 30px);
        background-size: 40px; }
      #content .ib h3:before, #content.operator .ib h3:before {
        width: calc(100% + 25px);
        left: 0;
        margin-left: -25px; }
    #content .ib p, #content.operator .ib p {
      font-size: 14px; }
    #content .ib table:not(.sponsored, .fixed) tr, #content .ib table:not(.sponsored, .fixed) th, #content .ib table:not(.sponsored, .fixed) td, #content .ib table:not(.sponsored, .fixed) tbody, #content.operator .ib table:not(.sponsored, .fixed) tr, #content.operator .ib table:not(.sponsored, .fixed) th, #content.operator .ib table:not(.sponsored, .fixed) td, #content.operator .ib table:not(.sponsored, .fixed) tbody {
      width: 100%;
      display: block; }
    #content .ib table, #content.operator .ib table {
      margin-top: 40px !important; }
      #content .ib table tr, #content.operator .ib table tr {
        background: none !important; }
        #content .ib table tr th, #content.operator .ib table tr th {
          background: #f5f5f5;
          border: none; }
        #content .ib table tr td, #content.operator .ib table tr td {
          padding-left: 0 !important;
          font-size: 14px;
          padding-right: 0 !important; }
          #content .ib table tr td iframe, #content.operator .ib table tr td iframe {
            height: 300px !important; }
    #content .ib .term_box, #content.operator .ib .term_box {
      height: 400px !important;
      margin: 30px 0 !important; }
    #content .ib .sidebar, #content.operator .ib .sidebar {
      width: 100%; }

  #content .cast_list {
    justify-content: space-between; }
    #content .cast_list li {
      width: 49%;
      margin-right: 0 !important; }
      #content .cast_list li .img {
        width: 66px;
        height: 66px; }
        #content .cast_list li .img img {
          height: 66px; }
      #content .cast_list li .txt {
        width: calc(100% - 77px); }
        #content .cast_list li .txt h4 {
          margin-bottom: 0;
          font-size: 14px;
          line-height: 1.2; }
          #content .cast_list li .txt h4 span {
            font-size: 11px;
            padding-left: 0; }
        #content .cast_list li .txt button {
          font-size: 12px; }
        #content .cast_list li .txt p {
          margin-bottom: 0;
          line-height: 1.2;
          font-size: 11px;
          margin-top: 0 !important; }
  #content h2.emp {
    font-size: 32px;
    line-height: 1.4;
    text-align: left;
    margin-bottom: 30px;
    padding: 0;
    margin-bottom: 20px; }
  #content .map_outer {
    width: 100vw;
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 0;
    height: 500px; }
    #content .map_outer #visit_count {
      font-size: 13px;
      padding: 10px 12px;
      height: 40px;
      top: -40px; }
  #content.common2 .ib h2 {
    margin: 20px 0; }
  #content.common2 .ib #map {
    height: 100% !important; }
    #content.common2 .ib #map h3 {
      font-size: 15px; }
    #content.common2 .ib #map p {
      font-size: 13px;
      line-height: 1.2; }
    #content.common2 .ib #map .shop_img {
      height: 110px; }

  #content .bottom_sponsored .ib h2 {
    font-size: 32px; }

  #content.about .ib {
    padding: 0px 25px 30px;
    flex-wrap: wrap; }
    #content.about .ib .large_bnr {
      margin-top: 0;
      margin-bottom: 20px; }
      #content.about .ib .large_bnr a {
        padding: 30px;
        height: 100px;
        font-size: 22px;
        background: url(../img/fv2_2.webp) calc(100% + 50px) calc(0% - 20px) no-repeat, #060309;
        background-size: 200px, cover; }
        #content.about .ib .large_bnr a span, #content.about .ib .large_bnr a em {
          display: none; }
    #content.about .ib .guide .box {
      font-size: 16px; }
      #content.about .ib .guide .box i {
        font-size: 30px; }
    #content.about .ib .sche .row {
      flex-wrap: wrap; }
      #content.about .ib .sche .row .box {
        width: 49% !important;
        margin-bottom: 10px;
        padding: 15px 10px !important; }
        #content.about .ib .sche .row .box.v3 {
          width: 100% !important; }
    #content.about .ib .sche .row2 {
      display: none; }
    #content.about .ib .eye {
      height: 220px;
      margin: 30px 0; }
    #content.about .ib .tit {
      font-size: 24px;
      padding: 20px;
      margin: 30px 0; }
    #content.about .ib .cont_row {
      flex-wrap: wrap;
      margin-bottom: 20px; }
      #content.about .ib .cont_row .side {
        width: 100%;
        padding-right: 0;
        position: relative; }
        #content.about .ib .cont_row .side:before {
          position: absolute;
          content: "";
          width: calc(100% + 50px);
          left: -25px;
          height: 70px;
          top: 0px;
          background: #be981f !important;
          display: block; }
        #content.about .ib .cont_row .side .inner {
          text-align: left;
          padding-bottom: 30px; }
          #content.about .ib .cont_row .side .inner h3, #content.about .ib .cont_row .side .inner p {
            text-align: left; }
          #content.about .ib .cont_row .side .inner p {
            margin-top: 8px;
            font-size: 18px; }
          #content.about .ib .cont_row .side .inner h3 {
            text-align: center;
            color: #212121;
            margin-top: 15px;
            font-size: 28px;
            margin-bottom: 50px; }
      #content.about .ib .cont_row .main {
        width: 100%; }
        #content.about .ib .cont_row .main .guide .box {
          font-size: 14px;
          margin-bottom: 10px;
          padding: 10px 15px; }
        #content.about .ib .cont_row .main .past_mov {
          margin: 25px 0;
          justify-content: center; }
          #content.about .ib .cont_row .main .past_mov p {
            width: 100%;
            margin-top: 0; }
        #content.about .ib .cont_row .main h2 {
          font-size: 32px; }
        #content.about .ib .cont_row .main iframe {
          height: 300px;
          margin: 25px 0; }
        #content.about .ib .cont_row .main h3 {
          padding: 10px; }
        #content.about .ib .cont_row .main p.emp.center {
          font-size: 24px;
          line-height: 1.4; }
        #content.about .ib .cont_row .main .center {
          text-align: center !important; }
        #content.about .ib .cont_row .main .sponsor .rank.dia .box {
          width: 100%; }
        #content.about .ib .cont_row .main .sponsor .rank .box {
          width: 100%; }
          #content.about .ib .cont_row .main .sponsor .rank .box .img {
            height: 190px; }
        #content.about .ib .cont_row .main img {
          max-width: 100%; }
        #content.about .ib .cont_row .main .remarks {
          padding: 20px; }
          #content.about .ib .cont_row .main .remarks h4 {
            font-size: 25px; }
        #content.about .ib .cont_row .main .shin_box {
          flex-wrap: wrap; }
          #content.about .ib .cont_row .main .shin_box .box {
            width: 100%;
            margin-bottom: 0; }
            #content.about .ib .cont_row .main .shin_box .box .img {
              margin: 0 auto;
              width: 90%; }
        #content.about .ib .cont_row .main table.fixed tr th, #content.about .ib .cont_row .main table.fixed td th, #content.about .ib .cont_row .main table.fixed tbody th, #content.about .ib .cont_row .main table.fixed th th {
          background: #eee;
          color: #fff !important;
          font-size: 18px;
          padding: 15px !important; }
        #content.about .ib .cont_row .main table.fixed tr td, #content.about .ib .cont_row .main table.fixed td td, #content.about .ib .cont_row .main table.fixed tbody td, #content.about .ib .cont_row .main table.fixed th td {
          padding: 15px !important; }
        #content.about .ib .cont_row .main table tr th {
          padding-left: 15px !important;
          padding: 15px !important;
          background: #212121 !important; }

  #content.news.archive .ib .news_box {
    font-size: 16px; }
    #content.news.archive .ib .news_box span {
      display: block; }
    #content.news.archive .ib .news_box a {
      font-size: 15px; }

  #content.single.news .ib h2 {
    font-size: 22px;
    text-align: left; }

  .single_tit {
    flex-wrap: wrap;
    height: auto; }
    .single_tit .img {
      width: 100%;
      width: 100%;
      height: 220px; }
    .single_tit .txt {
      height: auto;
      padding: 25px;
      width: 100%; }
      .single_tit .txt h2 {
        font-size: 24px;
        margin-top: 0px; }
      .single_tit .txt .date {
        font-size: 20px; }
        .single_tit .txt .date i {
          font-size: 14px; }
      .single_tit .txt table {
        font-size: 13px; }

  #content.single .ib .images {
    flex-wrap: wrap;
    justify-content: space-between; }
    #content.single .ib .images a {
      width: 48%;
      height: 110px;
      margin-right: 0;
      margin-bottom: 10px; }
  #content.single .ib h3 {
    font-size: 32px; }
    #content.single .ib h3 i {
      font-size: 15px; }
  #content.single .ib .g_list .box h4 {
    font-size: 19px; }
  #content.single .ib .g_list .box .p_lists {
    flex-wrap: wrap;
    justify-content: space-between; }
    #content.single .ib .g_list .box .p_lists .p_box {
      width: 48%;
      margin-right: 0;
      margin-bottom: 10px; }
      #content.single .ib .g_list .box .p_lists .p_box .g {
        font-size: 18px;
        padding-bottom: 5px; }
      #content.single .ib .g_list .box .p_lists .p_box p {
        font-size: 16px; }
      #content.single .ib .g_list .box .p_lists .p_box .img {
        height: 160px; }
  #content.single .ib .shin_box {
    flex-wrap: wrap; }
    #content.single .ib .shin_box .box {
      width: 100%;
      margin-bottom: 0; }
      #content.single .ib .shin_box .box .img {
        margin: 0 auto;
        width: 90%; }

  .oubo_bnr {
    height: 90px;
    padding: 0; }
    .oubo_bnr a {
      border-radius: 0;
      height: 100%;
      padding: 12px 8px; }
      .oubo_bnr a i {
        font-size: 18px; }

  #content.data .ib .data_con .d_box .data {
    padding: 20px 0; }
    #content.data .ib .data_con .d_box .data .d_f {
      flex-wrap: wrap; }
      #content.data .ib .data_con .d_box .data .d_f .box {
        width: 100%; }
        #content.data .ib .data_con .d_box .data .d_f .box table tr th {
          width: 100%;
          padding: 15px; }
        #content.data .ib .data_con .d_box .data .d_f .box table tr td {
          padding: 15px !important;
          width: 100%; }
  #content.data .ib .data_con .d_box .y {
    padding: 15px;
    font-size: 20px; }
    #content.data .ib .data_con .d_box .y:before {
      top: 17px; }

  #content .ib .pre_entry .line {
    flex-wrap: wrap; }
    #content .ib .pre_entry .line div {
      width: 100%;
      padding: 20px; }
      #content .ib .pre_entry .line div p img {
        width: 200px; }

  #content.movie .mov_list, #content.single .mov_list {
    margin: 50px 0 60px; }
    #content.movie .mov_list.single, #content.single .mov_list.single {
      margin: 30px 0 20px; }
    #content.movie .mov_list .m_box, #content.single .mov_list .m_box {
      width: 100%;
      margin-bottom: 25px; }
      #content.movie .mov_list .m_box iframe, #content.single .mov_list .m_box iframe {
        height: 240px; }
      #content.movie .mov_list .m_box p, #content.single .mov_list .m_box p {
        margin-top: 0; }

  #content.c2022 .ib h3 {
    top: 80px; }

  #content .cont_list .box, #content.single_cont .cont_list .box {
    width: 100%;
    flex-wrap: wrap; }
    #content .cont_list .box .img, #content.single_cont .cont_list .box .img {
      width: 100%;
      height: 350px; }
      #content .cont_list .box .img img, #content.single_cont .cont_list .box .img img {
        object-position: top; }
    #content .cont_list .box .detail, #content.single_cont .cont_list .box .detail {
      width: 100%; }
      #content .cont_list .box .detail .ikigomi, #content.single_cont .cont_list .box .detail .ikigomi {
        margin-bottom: 0; }
      #content .cont_list .box .detail .mov iframe, #content.single_cont .cont_list .box .detail .mov iframe {
        height: 170px; }
      #content .cont_list .box .detail h4, #content.single_cont .cont_list .box .detail h4 {
        margin-left: -25px;
        padding-left: 25px;
        background: #f1f1f1;
        border-radius: 0;
        width: calc(100% + 50px); }

  #content.single_cont a.vote_btn {
    margin: 20px 0; }
  #content.single_cont .cont_list .box {
    margin-bottom: 0; }
    #content.single_cont .cont_list .box .img {
      height: 400px; }
      #content.single_cont .cont_list .box .img .sub {
        bottom: 20px;
        left: 20px;
        height: 50px; }
        #content.single_cont .cont_list .box .img .sub img {
          width: 50px;
          height: 50px; }
    #content.single_cont .cont_list .box .detail {
      padding: 25px;
      background: #fff; }
      #content.single_cont .cont_list .box .detail h5 {
        margin: 30px -25px 30px 0px; }
      #content.single_cont .cont_list .box .detail .sns {
        top: -50px;
        right: 15px; }
        #content.single_cont .cont_list .box .detail .sns a ion-icon {
          color: #fff;
          font-size: 24px; }
      #content.single_cont .cont_list .box .detail table {
        margin: 25px 0; }
        #content.single_cont .cont_list .box .detail table tr th {
          padding: 10px;
          border: none; }
        #content.single_cont .cont_list .box .detail table tr td {
          padding: 10px; }

  #content .ticket_con {
    width: 100%; }
    #content .ticket_con .box {
      width: 100%;
      margin-bottom: 20px; }
      #content .ticket_con .box .cr {
        width: 36px;
        height: 36px;
        top: -18px;
        left: calc(50% - 18px); }
        #content .ticket_con .box .cr:nth-of-type(2) {
          top: auto;
          bottom: -18px;
          right: calc(50% - 18px); }
      #content .ticket_con .box .l, #content .ticket_con .box .r {
        width: 100%;
        padding: 15px; }
        #content .ticket_con .box .l p, #content .ticket_con .box .r p {
          font-size: 16px;
          line-height: 1.5;
          margin: 10px 0; }
        #content .ticket_con .box .l a.tel, #content .ticket_con .box .r a.tel {
          font-size: 24px;
          margin-top: 10px; }
        #content .ticket_con .box .l a.gmap, #content .ticket_con .box .r a.gmap {
          margin-top: 10px; }
        #content .ticket_con .box .l .inner, #content .ticket_con .box .r .inner {
          padding: 15px; }
          #content .ticket_con .box .l .inner a.tel, #content .ticket_con .box .r .inner a.tel {
            font-size: 24px; }
          #content .ticket_con .box .l .inner span, #content .ticket_con .box .r .inner span {
            font-size: 18px; }
          #content .ticket_con .box .l .inner h3, #content .ticket_con .box .r .inner h3 {
            margin: 15px 0;
            font-size: 24px; }
          #content .ticket_con .box .l .inner p, #content .ticket_con .box .r .inner p {
            font-size: 22px;
            font-weight: bold; }
      #content .ticket_con .box .r {
        border-left: none;
        border-top: 3px dotted #212121; }

  #pagetop {
    bottom: 110px;
    width: 46px;
    height: 46px; }
    #pagetop:before {
      font-size: 24px;
      left: 12px; }

  .contestant_bnr {
    height: 80px;
    padding: 5px;
    background: none; }
    .contestant_bnr .close_btn {
      left: auto;
      right: 13px;
      width: 30px;
      height: 30px;
      padding: 4px;
      font-size: 14px; }
    .contestant_bnr a {
      background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url("../img/bnr/bnr1.png") 100% 50%;
      background-size: cover;
      padding: 25px 10px;
      font-size: 19px; }
      .contestant_bnr a:before {
        font-weight: bold;
        font-size: 14px;
        width: 140px;
        left: calc(50% - 70px); }
      .contestant_bnr a i {
        font-size: 15px; }
      .contestant_bnr a span {
        display: none; }

  .foot_book .ib {
    padding: 30px 25px;
    flex-wrap: wrap; }
    .foot_book .ib .img {
      width: 100%; }
      .foot_book .ib .img img {
        width: 200px;
        display: block;
        margin: 0 auto; }
    .foot_book .ib .txt {
      width: 100%;
      padding-top: 20px; }
      .foot_book .ib .txt h3 {
        font-size: 18px; }
      .foot_book .ib .txt p {
        font-size: 14px; }
      .foot_book .ib .txt a {
        width: 100%; }

  footer .ib {
    padding: 40px 25px 20px; }
    footer .ib .logo_df {
      width: 100%;
      flex-wrap: wrap;
      margin: 40px 0; }
      footer .ib .logo_df .box {
        width: 100%;
        margin-bottom: 30px; }
        footer .ib .logo_df .box:last-child {
          margin-bottom: 0; }
        footer .ib .logo_df .box img {
          width: 180px; }
    footer .ib p.copy {
      font-size: 11px; }
    footer .ib img {
      display: block;
      margin: 30px auto;
      max-width: 150px; }
    footer .ib nav {
      flex-wrap: wrap; }
      footer .ib nav a {
        font-size: 15px;
        width: 100%;
        padding: 6px 10px;
        text-align: center; }
        footer .ib nav a:nth-of-type(odd) {
          background: #333; } }
/*736pxend */

/*# sourceMappingURL=style_sp.css.map */
