@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/roundedmplus1c.css);

@-webkit-keyframes bounce {
  0% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes bounce {
  0% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@-webkit-keyframes leftSlide {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: -3256px 0px; } }

@keyframes leftSlide {
  0% {
    background-position: 0px 0px; }
  100% {
    background-position: -3256px 0px; } }

@media print, screen and (min-width: 768px) {
  /*
    basic
----------------------------------------------*/
  html {
    font-size: 62.5%; }
  body {
	font-family: "Rounded Mplus 1c";
    word-break: break-all; }
  * {
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    zoom: 1; }
  a , a img {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    outline: none; }
  a:link,
  a:visited {
	color:#000;
    text-decoration: underline; }
  a:hover,
  a:focus,
  a:active {
    color: #ea5432;
    text-decoration: underline; }
  a:hover img,
  a:focus img,
  a:active img {
    opacity: 0.7;
	filter: alpha(opacity=70); }
  .pc_n {
    display: none; }
  .pc_b {
    display: block; }
  .pc_i {
    display: inline; }
  .sp_n {
    display: none !important; }
  .sp_b {
    display: none !important; }
  .sp_i {
    display: none !important; }
  .sp-only { display:none;}

  /*
    clearfix
----------------------------------------------*/
  .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  main {
    display: block; }
  /************************************************
header
************************************************/
  header {
	position:fixed;
	z-index:10000;
    width: 100%;
    background: #fff;
	border-bottom:1px solid #ddd; }
    header .inner {
      width: 100%;
      position: relative;
      overflow: hidden; }
      header .inner .logo {
        margin: 0 0 0 20px;
		height:60px;
		padding:5px 0 0 0;
        float: left;}
      header .inner .logo img {
		width:auto;
		height:50px; }
      header .inner nav {
        float: right; }
        header .inner nav ul {
          font-size: 0; }
          header .inner nav ul li {
            text-align: center;
            display: inline-block; }
            header .inner nav ul li a {
              padding: 21px 0;
              font-weight: bold;
              text-decoration: none !important;
              display: block;
              -webkit-transition: 0.3s;
              transition: 0.3s; }
              header .inner nav ul li a span {
                font-size: 14px;
                font-size: 1.4rem;
                color: #fff !important;
                -webkit-transform: scale(0.5);
                -webkit-transform-origin: 0 0;
                letter-spacing: 1px; }
			header nav ul li .sp-block {
                font-size: 14px;
                font-size: 1.4rem;
				/*display:inline-block!important;*/
				background:none!important;
				padding:0!important;}
              header .inner nav ul li a:hover {
                opacity: 0.7;}
            header .inner nav ul li:nth-child(1) a {
              background: #f0831e;
				width: 190px;
				height: 60px;}
              header .inner nav ul li:nth-child(1) a span {
                padding: 20px 0;
                background: url(../images/sp/header/icon_artist.png) no-repeat 0 50%;
                background-size: 15px auto;
				padding-left:22px; }
            header .inner nav ul li:nth-child(2) a {
              background: #EA5532;
				width: 190px;
				height: 60px;}
              header .inner nav ul li:nth-child(2) a span {
                padding: 20px 0;
                background: url(../images/sp/header/icon_artist.png) no-repeat 0 50%;
                background-size: 15px auto;
				padding-left:22px; }
            header .inner nav ul li:nth-child(3) a {
              background: #0095dc;
				width: 110px;
				height: 60px;}
              header .inner nav ul li:nth-child(3) a span {
                padding: 20px 0;
                background: url(../images/sp/header/icon_ticket.png) no-repeat 0 50%;
                background-size: 18px auto;
				padding-left:24px; }
	header #navi-menu {
		display:block;
		height:65px;
		width: 100%;
		background:#fff;}
		header #navi-menu p.accordion {
			display:none;}
		header #navi-menu ul {
			width: 100%;
			display: -webkit-box;
			display: -webkit-flex;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-pack: center;
			-webkit-justify-content: center;
			-ms-flex-pack: center;
			justify-content: center;}
			header #navi-menu ul li {
				-webkit-flex-basis: 100%;
				-ms-flex-preferred-size: 100%;
				flex-basis: 100%;}
				header #navi-menu ul li a {
					background-color: fff;
					line-height:65px;
					color:#000;
					text-align:center;
					display:block;
					text-decoration:none;
					font-size: 16px;
					font-size: 1.6rem;
					font-weight: 400;
					letter-spacing: 2px;
					border-bottom:5px solid #fff;
					box-sizing:border-box; }
				header #navi-menu ul li.blank {
					background-color: fff;
					line-height:65px;
					color:#ccc;
					text-align:center;
					display:block;
					text-decoration:none;
					font-size: 16px;
					font-size: 1.6rem;
					font-weight: normal;
					letter-spacing: 2px;
					border-bottom:5px solid #fff;
					box-sizing:border-box; }
				header #navi-menu ul li a:hover {
					color:#000;
					text-decoration:none;
					border-bottom:5px solid #cc0000;
					box-sizing:border-box; }
				header #navi-menu ul li a.active {
					border-bottom:5px solid #cc0000;
					box-sizing:border-box; }

/************************************************
main
************************************************/
  main {
    width: 100%;
    display: block;
	padding-top:120px;
    overflow: hidden; }
  #main-visual {
    height: 771px;
    padding: 20px 0 0 0;
    background: url(../images/pc/common/bg_main-visual_02.png) no-repeat 50% 0, url(../images/pc/common/bg_main-visual_01.png) no-repeat 50%/cover;
    border-bottom: 4px solid #cc0000; }
    #main-visual .sentence {
      text-align: center; }
    #main-visual h1 {
      margin: 0 0 20px 0;
      text-align: center; }
    #main-visual .btn {
      width: 450px;
      margin: 0 auto;
      display: table;
      position: relative;
      -webkit-transition: 0.3s;
      transition: 0.3s; }
      #main-visual .btn a {
        padding: 23px 0;
        display: table-cell;
        font-size: 19px;
        font-size: 1.9rem;
        font-weight: 900;
        color: #fff;
        text-align: center;
        vertical-align: middle;
        position: relative;
        z-index: 1;
        text-decoration: none;
        border: 2px solid #c50018;
        border-radius: 32px;
        background: rgba(197, 0, 24, 0.9);
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #main-visual .btn a::after {
          content: "";
          width: 8px;
          height: 8px;
          border-top: 1px solid #fff;
          border-right: 1px solid #fff;
          position: absolute;
          top: 50%;
          -webkit-transform: translate(0, -50%) rotate(45deg);
          transform: translate(0, -50%) rotate(45deg);
          right: 8%;
          -webkit-transition: 0.2s;
          transition: 0.2s; }
        #main-visual .btn a:hover {
          color: #c50018;
          background: #fff; }
          #main-visual .btn a:hover::after {
            content: "";
            width: 8px;
            height: 8px;
            border-top: 1px solid #c50018;
            border-right: 1px solid #c50018;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
            right: 8%;
            -webkit-transition: 0.2s;
            transition: 0.2s; }

  /************************************************
loop
************************************************/
  #loop {
    width: 100%;
    height: 240px;
    background: url(../images/sp/index/bg_artist_08.jpg) repeat-x;
    -webkit-animation: leftSlide 60s linear infinite;
    animation: leftSlide 60s linear infinite; }

  /************************************************
slider
************************************************/
  #slider {
    background: #fff; }
    #slider .inner {
      width: 960px;
      margin: 0 auto;
      padding: 30px 0 60px 0;
      position: relative; }
    #slider .banner-list {
      width: 960px; }
      #slider .banner-list:after {
        content: "";
        width: 20px;
        height: 98px;
        background: #fff;
        display: block;
        position: absolute;
        z-index: 5;
        top: 0px;
        right: -20px; }
      #slider .banner-list .slick-slide {
        margin: 0 20px 0 0; }
        #slider .banner-list .slick-slide a img {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
        #slider .banner-list .slick-slide a:hover img {
          opacity: 0.7; }
    #slider .slick-list {
      margin: 0 -20px 0 0; }
    #slider .slick-dots {
      bottom: -35px; }
      #slider .slick-dots li {
        margin: 0 5px; }
        #slider .slick-dots li button:before {
          font-size: 24px;
          font-size: 2.4rem;
          color: #666;
          opacity: 1; }
        #slider .slick-dots li.slick-active button:before {
          color: #cc0000; }
        #slider .slick-dots li:hover {
          color: #cc0000; }
    #slider .slick-prev {
      width: 40px;
      height: 40px;
      margin: -20px 0 0 0;
      background: url(../images/sp/index/arrow_slider-left.png) no-repeat;
      background-size: contain;
      z-index: 10;
      top: 50%;
      left: -20px; }
      #slider .slick-prev:before {
        content: ""; }
    #slider .slick-next {
      width: 40px;
      height: 40px;
      margin: -20px 0 0 0;
      background: url(../images/sp/index/arrow_slider-right.png) no-repeat 100%;
      background-size: contain;
      z-index: 10;
      top: 50%;
      right: -20px; }
      #slider .slick-next:before {
        content: ""; }

  /************************************************
message
************************************************/
  #message {
    background: #fff; }
    #message .inner {
      width: 960px;
      margin: 0 auto;
      padding: 40px 0 60px 0; }
      #message .inner h2 {
        margin: 0 0 60px 0;
        text-align: center;
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1;
        color: #cc0000;
        letter-spacing: 1px;
        position: relative; }
        #message .inner h2:after {
		  content: "";
          width: 40px;
          height: 9px;
          position: absolute;
          bottom: -25px;
          left: 460px;
          background: url(../images/sp/common/bg_heading.png) no-repeat;
          background-size: contain; }
      #message .inner .heading {
        margin: 0 0 35px 0;
        text-align: center;
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1.3;
        color: #000; }
      #message .inner .image {
        margin: 0 0 30px -10px;
        text-align: center;
        line-height: 0; }
      #message .inner .sentence {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.8;
        color: #000; }
        #message .inner .sentence + .sentence {
          margin: 25px 0 0 0; }
        #message .inner .sentence a {
          color: #cc0000; }
          #message .inner .sentence a:hover {
            color: #ea5432; }
      #message .inner .btn {
        width: 360px;
        margin: 40px auto 0 auto;
        display: table;
        position: relative;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #message .inner .btn a {
          padding: 21px 0;
          display: table-cell;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: 700;
          color: #cc0000;
          background: #fff;
          text-align: center;
          vertical-align: middle;
          position: relative;
          z-index: 1;
          text-decoration: none;
          border: 2px solid #cc0000;
          border-radius: 32px;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #message .inner .btn a::after {
            content: "";
            width: 8px;
            height: 8px;
            border-top: 1px solid #cc0000;
            border-right: 1px solid #cc0000;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
            right: 8%;
            -webkit-transition: 0.2s;
            transition: 0.2s; }
          #message .inner .btn a:hover {
            color: #fff;
            background: #cc0000;
            border: 2px solid #cc0000; }
            #message .inner .btn a:hover::after {
              content: "";
              width: 8px;
              height: 8px;
              border-top: 1px solid #fff;
              border-right: 1px solid #fff;
              position: absolute;
              top: 50%;
              -webkit-transform: translate(0, -50%) rotate(45deg);
              transform: translate(0, -50%) rotate(45deg);
              right: 8%;
              -webkit-transition: 0.2s;
              transition: 0.2s; }

  /************************************************
news
************************************************/
 #news-tw {
    background: #f0f0f3; }
 .news-tw-inner {
    max-width:960px;
	margin:0 auto; }
  #news {
    background: #f0f0f3; }
    #news .inner {
      width: 50%;
	  float:left;
      margin: 0 auto;
      padding: 40px 0 60px; }
      #news .inner h2 {
        margin: 0;
        text-align: center;
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1;
        color: #cc0000;
        letter-spacing: 1px;
        background: url(../images/sp/common/bg_heading.png) no-repeat;
        background-size: 40px 9px;
		background-position:50% 100%;
		padding-bottom:25px;}
      #news .inner .detail {
        width:90%;
		margin:0 auto;
		padding: 0px;
        background: transparent; }
        #news .inner .detail dl {
		   width:100%;
		   padding:0px 0; }
          #news .inner .detail dl dt {
            width: 100px;
            margin: 0 30px 0 0;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            line-height: 1.5;
            color: #cc0000;
			padding-top:13px;
            float: left; }
          #news .inner .detail dl dd {
            width: 100%;
            font-size: 16px;
            font-size: 1.6rem;
            line-height: 1.5;
			padding-bottom:13px;
		   border-bottom:1px dotted #999;
            float: left; }
            #news .inner .detail dl dd a {
              color: #000;
              text-decoration: underline; }
              #news .inner .detail dl dd a:hover {
				color: #ea5432;
                text-decoration: none; }

  /************************************************
twitter
************************************************/
  #twitter {
    float:right;
	width:50%; }
    #twitter .inner {
      width: 100%;
      margin: 0 auto;
      padding: 40px 0 60px 0; }
      #twitter .inner h2 {
        margin: 0;
        text-align: center;
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1;
        color: #cc0000;
        letter-spacing: 1px;
        position: relative;
        background: url(../images/sp/common/bg_heading.png) no-repeat;
        background-size: 40px 9px;
		background-position:50% 100%;
		padding-bottom:25px;}
      #twitter .inner .timeline {
        width: 90%;
        margin: 13px auto; }
        #twitter .inner .timeline iframe {
          height: 400px !important; }


  /************************************************
about (live)
************************************************/
  #liveinfo #main-visual {
    height: 150px;
    padding: 15px 0 30px 0;
    background: url(../images/pc/common/bg_main-visual_01.png) no-repeat 0 50%;
    background-size: cover;
	border-bottom:none; }
    #liveinfo #main-visual h2 {
      text-align: center;
      font-size: 36px;
      font-size: 3.6rem;
      font-weight: bold;
      line-height: 150px;
      color: #cc0000;
      letter-spacing: 1px; }
  #liveinfo #live h3, #liveinfo #legend h3, #liveinfo #onair h3 {
    margin: 0 0 60px 0;
    text-align: center;
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 1;
    color: #cc0000;
    letter-spacing: 1px;
    position: relative; }
    #liveinfo #live h3:after, #liveinfo #legend h3:after, #liveinfo #onair h3:after {
      content: "";
      width: 40px;
      height: 9px;
      position: absolute;
      bottom: -25px;
      left: 460px;
      background: url(../images/sp/common/bg_heading.png) no-repeat;
      background-size: contain; }
    #liveinfo #live .inner, #liveinfo #legend .inner , #liveinfo #onair .inner {
      width: 960px;
      margin: 0 auto;
      padding: 40px 0 60px 0; }

  #liveinfo #live {
    background: #fff; }

  #liveinfo #legend {
    background: #f0f0f3; }
      #liveinfo #legend .inner .image {
        margin: 0 0 30px 0;
        line-height: 0; }
      #liveinfo #legend .inner .heading {
        margin: 0 0 35px 0;
        text-align: center;
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1.3;
        color: #000; }
      #liveinfo #legend .inner .sentence {
        margin: 0 0 35px 0;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.8;
        color: #000; }
      #liveinfo #legend .inner .btn {
        width: 360px;
        margin: 0 auto;
        display: table;
        position: relative;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #liveinfo #legend .inner .btn a {
          padding: 21px 0;
          display: table-cell;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: 700;
          color: #cc0000;
          text-align: center;
          vertical-align: middle;
          position: relative;
          z-index: 1;
          text-decoration: none;
          background: #fff;
          border: 2px solid #cc0000;
          border-radius: 32px;
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #liveinfo #legend .inner .btn a::after {
            content: "";
            width: 8px;
            height: 8px;
            border-top: 1px solid #cc0000;
            border-right: 1px solid #cc0000;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
            right: 8%;
            -webkit-transition: 0.2s;
            transition: 0.2s; }
          #liveinfo #legend .inner .btn a:hover {
            color: #fff;
            background: #cc0000;
            border: 2px solid #cc0000; }
            #liveinfo #legend .inner .btn a:hover::after {
              content: "";
              width: 8px;
              height: 8px;
              border-top: 1px solid #fff;
              border-right: 1px solid #fff;
              position: absolute;
              top: 50%;
              -webkit-transform: translate(0, -50%) rotate(45deg);
              transform: translate(0, -50%) rotate(45deg);
              right: 8%;
              -webkit-transition: 0.2s;
              transition: 0.2s; }

  #liveinfo #onair {
    background: #fff; }
    #liveinfo #onair .heading {
      margin: 0 0 35px 0;
      text-align: center;
      font-size: 36px;
      font-size: 3.6rem;
      font-weight: bold;
      line-height: 1.3;
      color: #000; }
    #liveinfo #onair .sentence {
      margin: 0 0 35px 0;
      font-size: 16px;
      font-size: 1.6rem;
      line-height: 1.8;
      color: #000; }

      #liveinfo #live .inner dl, #liveinfo #onair .inner dl {
        width: 100%;
        margin: 0 0 1px 0;
        display: table;
        border-collapse: separate;
        border-spacing: 1px 0;
		border-bottom:1px dotted #999;}
      #liveinfo live .inner dl:last-child, #liveinfo #onair .inner dl:last-child {
		border-bottom:none;}
        #liveinfo #live .inner dl dt, #liveinfo #onair .inner dl dt {
          width: 145px;
          text-align: center;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;
          line-height: 1;
          color: #cc0000;
          background: #fff;
          display: table-cell;
          vertical-align: middle; }
        #liveinfo #live .inner dl dd, #liveinfo #onair .inner dl dd {
          padding: 20px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5;
          background: #fff;
          display: table-cell; }
          #liveinfo #live .inner dl dd span, #liveinfo #onair .inner dl dd span {
            color: #ff0000; }
          #liveinfo #live .inner dl dd .strong, #liveinfo #onair .inner dl dd .strong {
            font-weight: bold;
            color: #000; }


  /************************************************
artist
************************************************/
#artist-page {
	background:#fff;}
  #artist-page #main-visual {
    height: 150px;
    padding: 15px 0 30px 0;
    background: url(../images/pc/common/bg_main-visual_01.png) no-repeat 0 50%;
    background-size: cover;
    border-bottom: none }
    #artist-page #main-visual h2 {
      text-align: center;
      font-size: 36px;
      font-size: 3.6rem;
      font-weight: bold;
      line-height: 150px;
      color: #cc0000;
      letter-spacing: 1px; }
  #artist-page #artist {
    background: #fff; }
    #artist-page #artist .inner {
      max-width: 1060px;
      margin: 0 auto;
      padding: 40px 0; }
      #artist-page #artist .inner h2 {
        margin: 0 0 60px 0;
        text-align: center;
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1;
        color: #cc0000;
        letter-spacing: 1px;
        position: relative; }
        #artist-page #artist .inner h2:after {
          content: "";
          width: 40px;
          height: 9px;
          position: absolute;
          bottom: -25px;
          left: 460px;
          background: url(../images/sp/common/bg_heading.png) no-repeat;
          background-size: contain; }
	  #artist-page #artist .inner .day-jump-wrapper {
        display: none;}
	#artist-page #artist .day-wrapper {
		display:inline-block!important;
		width:50%;
		vertical-align:top;
		padding:25px;}
	#artist-page #artist .inner h3 {
      text-align: center;
      font-size: 26px;
      font-size: 2.6rem;
      font-weight: bold;
      line-height: 1.5;
	  color: #fff;
      letter-spacing: 1px; }
		#artist-page #artist .inner h3#day1 {
			background:#f0831e;}
		#artist-page #artist .inner h3#day2  {
			background:#EA5532;}
	  	#artist-page #artist .inner h3 span {
			font-size:75%;}
      #artist-page #artist .inner .artist-list {
		width: 100%;
        margin: 0 auto;
        font-size: 0; }
        #artist-page #artist .inner .artist-list li {
		  width: 50%;
          margin: 0;
          padding:15px 15px 0;
          display: inline-block;
		  vertical-align:top; }
          #artist-page #artist .inner .artist-list li .name {
            margin: 10px 0;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: 500;
            color: #000;
            display:block;
			line-height:1.1;
			text-align:center; }
          #artist-page #artist .inner .artist-list li .thumb {
		  	width:100%;}
			  #artist-page #artist .inner .artist-list li .thumb img {
				max-width:230px;
				width:100%;
				height:auto;
				border:1px solid #dedede;
				margin:0 auto;}


  /************************************************
ticket
************************************************/
  #ticket #main-visual {
    height: 150px;
    padding: 15px 0 30px 0;
    background: url(../images/pc/common/bg_main-visual_01.png) no-repeat 0 50%;
    background-size: cover;
    border-bottom: none; }
    #ticket #main-visual h2 {
      text-align: center;
      font-size: 36px;
      font-size: 3.6rem;
      font-weight: bold;
      line-height: 150px;
      color: #cc0000;
      letter-spacing: 1px; }
  #ticket #ticket-info {
    background: #fff; }
    #ticket #ticket-info .inner {
      width: 960px;
      margin: 0 auto;
      padding: 40px 0 60px 0; }
      #ticket #ticket-info .inner h3 {
        margin: 0 0 60px 0;
        text-align: center;
        font-size: 30px;
        font-size: 3.0rem;
        font-weight: bold;
        line-height: 1;
        color: #cc0000;
        letter-spacing: 1px;
        position: relative; }
        #ticket #ticket-info .inner h3:after {
          content: "";
          width: 40px;
          height: 9px;
          position: absolute;
          bottom: -30px;
          left: 460px;
          background: url(../images/sp/common/bg_heading.png) no-repeat;
          background-size: contain; }
      #ticket #ticket-info .inner dl {
        width: 100%;
        margin: 0 0 1px 0;
        display: table;
        border-collapse: separate;
        border-spacing: 1px 0;
		border-bottom:1px dotted #999; }
        #ticket #ticket-info .inner dl dt {
          width: 200px;
          text-align: center;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.8;
          font-weight: bold;
          color: #cc0000;
          background: #fff;
          display: table-cell;
          vertical-align: middle; }
        #ticket #ticket-info .inner dl dd {
          padding: 20px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.8;
          background: #fff;
          display: table-cell; }
          #ticket #ticket-info .inner dl dd .caution-list li {
            padding: 0 0 0 1em;
            text-indent: -1em;
            font-size: 14px;
            font-size: 1.4rem; }
          #ticket #ticket-info .inner dl dd span {
            color: #ff0000; }
          #ticket #ticket-info .inner dl dd .strong {
            font-weight: bold;
            color: #000; }
  #ticket img.ticket_img {
  	display:block;
	width:auto;
	height:auto;
	margin-bottom:3px;}

  /************************************************
access
************************************************/
  #access {
    background: #fff; }
    #access .inner {
      width: 960px;
      margin: 0 auto;
      padding: 40px 0 60px 0; }
      #access .inner h2 {
        margin: 0 0 60px 0;
        text-align: center;
        font-size: 36px;
        font-size: 3.6rem;
        font-weight: bold;
        line-height: 1;
        color: #cc0000;
        letter-spacing: 1px;
        position: relative; }
        #access .inner h2:after {
          content: "";
          width: 40px;
          height: 9px;
          position: absolute;
          bottom: -25px;
          left: 460px;
          background: url(../images/sp/common/bg_heading.png) no-repeat;
          background-size: contain; }
    #access .inner img.access_map {
		display:block;
		max-width:740px;
		width:90%;
		height:auto;
		margin:10px auto;}
    #access .inner p.access_map_txt {
		font-size:12px;
		text-align:center;
		margin-bottom:20px;}
      #access .inner dl {
        width: 100%;
        margin: 0px 0 1px 0;
        display: table;
        border-collapse: separate;
        border-spacing: 1px 0;
		border-bottom:1px dotted #999;}
      #access .inner dl:last-child {
		border-bottom:none;}
        #access .inner dl dt {
          width: 145px;
          text-align: center;
          font-size: 16px;
          font-size: 1.6rem;
          font-weight: bold;
          line-height: 1;
          color: #cc0000;
          background: #fff;
          display: table-cell;
          vertical-align: middle; }
        #access .inner dl dd {
          padding: 20px;
          font-size: 16px;
          font-size: 1.6rem;
          line-height: 1.5;
          background: #fff;
          display: table-cell; }
          #access .inner dl dd span {
            color: #ff0000; }
          #access .inner dl dd .strong {
            font-weight: bold;
            color: #000; }
  #map {
    padding: 0 0 60px 0;
    background: #fff; }
    #map .inner {
      width: 960px;
      margin: 0 auto; }
      #map .inner .google-map {
        position: relative;
        width: 100%;
        height: 0;
        padding-bottom: 56.25%;
        overflow: hidden; }
        #map .inner .google-map iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }


  /************************************************
goods
************************************************/
#goods #main-visual {
  height: 150px;
  padding: 15px 0 30px 0;
  background: url(../images/pc/common/bg_main-visual_01.png) no-repeat 0 50%;
  background-size: cover;
  border-bottom: none; }
  #goods #main-visual h2 {
    text-align: center;
    font-size: 36px;
    font-size: 3.6rem;
    font-weight: bold;
    line-height: 150px;
    color: #cc0000;
    letter-spacing: 1px; }
#goods .goods-list{
  width: 960px;
  margin: 0 auto;
  padding: 60px 0;
  font-size: 0;
}
#goods .goods-list li{
  width: 300px;
  margin: 0 30px 30px 0;
  display: inline-block;
  vertical-align: top;
}
#goods .goods-list li:nth-child(3n){
  margin: 0 0 30px 0;
}
#goods .goods-list li .thumb{
  width: 298px;
  margin: 0 0 10px 0;
  line-height: 0;
  border: 1px solid #ccc;
}
#goods .goods-list li .thumb img{
  max-width: 100%;
}
#goods .goods-list li .title{
  margin: 0 0 3px 0;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
}
#goods .goods-list li .sentence{
  text-align: center;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #000;
}


/************************************************
news
************************************************/
#news-detail {
  background: #f0f0f3;
}
#news-detail #main-visual {
height: 150px;
margin: 0 0 40px 0;
padding: 15px 0 50px 0;
background: url(../images/pc/common/bg_main-visual_01.png) no-repeat 0 50%;
background-size: cover;
border-bottom: none; }
#news-detail #main-visual .category {
  text-align: center;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 150px;
  color: #cc0000;
  letter-spacing: 1px; }
#news-detail .news-contents {
  width: 960px;
  margin: 0 auto 70px auto;
  padding: 30px;
  background: #fff;
  position: relative;
}
#news-detail .news-contents .date{
  margin: 0 0 15px 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold;
  color: #cc0000;
}
#news-detail .news-contents h1{
  margin: 0 0 40px 0;
  text-align: center;
  font-size: 30px;
  font-size: 3.0rem;
  font-weight: bold;
  line-height: 1.3;
  color: #000;
}
#news-detail .news-contents h2{
  margin: 40px 0 30px 0;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #000;
}
#news-detail .news-contents .sentence{
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #000;
}
#news-detail .news-contents .image{
  margin: 30px 0;
  text-align: center;
}
#news-detail .news-contents .mg-image{
  margin: 30px 0;
  text-align: center;
  font-size: 0;
}
#news-detail .news-contents .mg-image a{
  display: inline-block;
}
#news-detail .news-contents .mg-image a:last-child{
  margin: 0 0 0 20px;
}
#news-detail .anchor{
    position: absolute;
    top: -130px;
}

  /************************************************
bottom-fixed
************************************************/
  #bottom-fixed {
    width: 100%;
    height: 100px;
    background: #cc0000;
    position: fixed;
    bottom: -100px;
    z-index: 10000;
    -webkit-transition: 0.3s;
    transition: 0.3s; }
    #bottom-fixed .inner {
      width: 960px;
      margin: 0 auto;
      padding: 18px 0; }
      #bottom-fixed .inner .btn {
        width: 450px;
        margin: 0 auto;
        display: table;
        position: relative;
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        #bottom-fixed .inner .btn a {
          padding: 21px 0;
          display: table-cell;
          font-size: 18px;
          font-size: 1.8rem;
          font-weight: 700;
          color: #cc0000;
          text-align: center;
          vertical-align: middle;
          position: relative;
          z-index: 1;
          text-decoration: none;
          border: 2px solid #cc0000;
          border-radius: 32px;
          background: rgba(255, 255, 255, 0.9);
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          #bottom-fixed .inner .btn a::after {
            content: "";
            width: 8px;
            height: 8px;
            border-top: 1px solid #cc0000;
            border-right: 1px solid #cc0000;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(0, -50%) rotate(45deg);
            transform: translate(0, -50%) rotate(45deg);
            right: 8%;
            -webkit-transition: 0.2s;
            transition: 0.2s; }
          #bottom-fixed .inner .btn a:hover {
            color: #fff;
            background: #cc0000;
            border: 2px solid #fff; }
            #bottom-fixed .inner .btn a:hover::after {
              content: "";
              width: 8px;
              height: 8px;
              border-top: 1px solid #fff;
              border-right: 1px solid #fff;
              position: absolute;
              top: 50%;
              -webkit-transform: translate(0, -50%) rotate(45deg);
              transform: translate(0, -50%) rotate(45deg);
              right: 8%;
              -webkit-transition: 0.2s;
              transition: 0.2s; }
  /************************************************
footer
************************************************/
  .to-top {
    width: 60px;
    position: fixed;
    right: 15px;
    bottom: 15px;
    z-index: 99999; }
    .to-top img {
      max-width: 100%; }
    .to-top a:hover {
      opacity: 0.7; }
  footer {
    width: 100%;
    margin: 0 auto;
    padding: 38px 0 126px 0;
    background: #000; }
    footer h2 {
      margin: 0 0 33px 0;
      text-align: center;
      font-size: 20px;
      font-size: 2.0rem;
      font-weight: bold;
      color: #fff;
      letter-spacing: 1px; }
    footer .sns-list {
      max-width: 250px;
	  width:90%;
	  display:table;
      margin: 0 auto 35px auto;
      text-align: center; }
      footer .sns-list li {
		vertical-align:middle;
		display: table-cell;}
		  footer .sns-list li img {
			width:50%;
			height:auto;
			margin:0 auto;}
        footer .sns-list li a {
          -webkit-transition: 0.3s;
          transition: 0.3s; }
          footer .sns-list li a:hover {
            opacity: 0.7; }
    footer .bnr-list {
      margin: 0 0 25px 0;
      text-align: center;
      font-size: 0;}
    footer .bnr-list li{
      display: inline-block;
    }
    footer .bnr-list li + li{
      margin: 0 0 0 30px;
    }
      footer .bnr-list li a {
        -webkit-transition: 0.3s;
        transition: 0.3s; }
        footer .bnr-list a:hover {
          opacity: 0.7; }

    footer .copyright {
      font-size: 14px;
      font-size: 1.4rem;
      text-align: center;
      color: #fff; } }