@import url('http://fonts.googleapis.com/css?family=Black+Ops+One');
.pc body, .sp #wrap {
  background: #068BFF no-repeat center top; }

.blue {
  color: #0e8bfd !important; }

.pink {
  color: #ef5efe !important; }

.yellow {
  color: #fef720 !important; }

.aqua {
  color: #00ffe6 !important; }

.green {
  color: #1dad3e !important; }

@font-face {
  font-family: 'icomoon';
  src: url('fonts/icomoon.eot?jfg3zh');
  src: url('fonts/icomoon.eot?#iefixjfg3zh') format('embedded-opentype'), url('fonts/icomoon.woff?jfg3zh') format('woff'), url('fonts/icomoon.ttf?jfg3zh') format('truetype'), url('fonts/icomoon.svg?jfg3zh#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-calendar:before {
  content: "\e603"; }

.icon-calendar2:before {
  content: "\e604"; }

.icon-calendar3:before {
  content: "\e605"; }

.icon-file:before {
  content: "\e606"; }

.icon-files:before {
  content: "\e607"; }

.icon-camera:before {
  content: "\e608"; }

.icon-camera2:before {
  content: "\e609"; }

.icon-film:before {
  content: "\e60a"; }

.icon-drink:before {
  content: "\e60b"; }

.icon-drink2:before {
  content: "\e60c"; }

.icon-drink3:before {
  content: "\e60d"; }

.icon-drink4:before {
  content: "\e60e"; }

.icon-coffee:before {
  content: "\e60f"; }

.icon-mug:before {
  content: "\e610"; }

.icon-icecream:before {
  content: "\e611"; }

.icon-cake:before {
  content: "\e612"; }

.icon-cancel:before {
  content: "\e629"; }

.icon-pacman:before {
  content: "\e628"; }

.icon-watch:before {
  content: "\e613"; }

.icon-chronometer:before {
  content: "\e614"; }

.icon-watch2:before {
  content: "\e615"; }

.icon-alarmclock:before {
  content: "\e616"; }

.icon-cancel2:before {
  content: "\e62a"; }

.icon-location:before {
  content: "\e625"; }

.icon-phone:before {
  content: "\e617"; }

.icon-open:before {
  content: "\e618"; }

.icon-sale:before {
  content: "\e619"; }

.icon-direction:before {
  content: "\e626"; }

.icon-map:before {
  content: "\e627"; }

.icon-stack:before {
  content: "\e62c"; }

.icon-stack2:before {
  content: "\e62d"; }

.icon-megaphone:before {
  content: "\e61a"; }

.icon-megaphone2:before {
  content: "\e61b"; }

.icon-pencil:before {
  content: "\e61c"; }

.icon-pen:before {
  content: "\e61d"; }

.icon-music:before {
  content: "\e61e"; }

.icon-heart:before {
  content: "\e61f"; }

.icon-info:before {
  content: "\e620"; }

.icon-bus:before {
  content: "\e600"; }

.icon-ticket:before {
  content: "\e601"; }

.icon-ticket2:before {
  content: "\e602"; }

.icon-microphone:before {
  content: "\e621"; }

.icon-close:before {
  content: "\e62b"; }

.icon-clipboard:before {
  content: "\e622"; }

.icon-clipboard2:before {
  content: "\e623"; }

.icon-clipboard3:before {
  content: "\e624"; }

.icon-office:before {
  content: "\e00b"; }

.icon-forward:before {
  content: "\e14d"; }

.icon-star:before {
  content: "\e301"; }

.icon-heart2:before {
  content: "\e30a"; }

.icon-check-on:before {
  content: "\e435"; }

.icon-check-off:before {
  content: "\e436"; }

.sp .pc-only {
  display: none !important; }

.pc .sp-only {
  display: none !important; }

html {
  overflow-y: scroll; }

html, body {
  height: 100%; }

#wrap {
  min-height: 100%; }

.pc #wrap {
  min-width: 960px; }

body {
  color: #000;
  text-align: center;
  line-height: 1.6;
  -webkit-text-size-adjust: 100%;
  font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif; }

* {
  margin: 0;
  padding: 0;
  outline: 0;
  word-break: break-all;
  list-style: none;
  border-collapse: collapse;
  empty-cells: show;
  font-weight: normal;
  font-style: normal;
  text-decoration: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

a, b, i, em, span, strong, small {
  display: inline-block; }

body, h1, h2, h3, h4, h5, h6 {
  font-size: 12px; }

img, iframe {
  border: 0;
  vertical-align: middle; }
  .youtube img, .youtube iframe {
    width: 100%; }

th {
  white-space: nowrap; }

a {
  color: #000; }
  .content a {
    color: darkred;
    text-decoration: underline; }
  .content a:hover {
    color: red; }

.wrap {
  margin: 0 auto;
  overflow: hidden;
  position: relative; }
  .pc .wrap {
    width: 960px; }
  .sp .wrap {
    width: 100% !important; }

html#sp #wrap {
  width: 320px;
  overflow: hidden; }

.sp #wrap {
  background-size: 840px; }

#header > div > div {
  margin: 0 5px; }
  .sp #header > div > div {
    margin: 10px; }
#header h1 a {
  display: block;
  text-align: left;
  overflow: hidden;
  text-indent: -9999px; }
  .pc #header h1 a {
    height: 500px; }
  .sp #header h1 a {
    height: 240px; }
#header h1 strong {
  display: none; }
#header h2 {
  padding-bottom: 10px; }
  .sp #header h2 img {
    width: 90%; }

.nav {
  font-family: 'Black Ops One';
  border: 3px solid #000;
  font-weight: normal; }
  .sp .sub-page .nav#header-nav {
    display: none; }
  .nav ul {
    border: 1px solid #fff;
    background: #000;
    padding: 10px; }
  .sp .nav {
    margin: 10px; }
  .nav li {
    display: inline-block; }
  .nav a {
    color: #fff;
    font-size: 14px;
    padding: 5px 10px;
    color: #0e8bfd; }
    .sp .nav a {
      padding: 10px 15px; }
  .nav .home {
    color: #fff; }
    .nav .home:hover {
      color: #d9d9d9; }
  .nav .whats-famien, .nav .gallery, .nav .access, .nav .notice {
    color: #ef5efe; }
    .nav .whats-famien:hover, .nav .gallery:hover, .nav .access:hover, .nav .notice:hover {
      color: #e612fe; }
  .nav .artist, .nav .ticket, .nav .goods {
    color: #fef720; }
    .nav .artist:hover, .nav .ticket:hover, .nav .goods:hover {
      color: #d1ca01; }
  .nav .movie, .nav .faq, .nav .time-table {
    color: #00ffe6; }
    .nav .movie:hover, .nav .faq:hover, .nav .time-table:hover {
      color: #00b3a1; }

#contents {
  background: url(../img/bg-wave.png) no-repeat center bottom; }
  .sp #contents {
    padding-bottom: 10px; }

#footer {
  background: #fff; }
  .pc #footer {
    padding: 20px 0; }
  .sp #footer {
    padding: 10px 0; }
  #footer > div > * {
    margin: 0 5px; }
    .sp #footer > div > * {
      margin: 10px; }
    .pc #footer > div > *.nav {
      margin-top: 10px; }
  #footer .copy {
    margin: 10px;
    padding-top: 10px; }

#check, #bring {
  background: #fff;
  border: #000 3px solid;
  padding: 15px 15px 0;
  margin-bottom: 15px; }
  .sp #check, .sp #bring {
    margin: 10px; }
  #check table, #bring table {
    margin: 20px 0 0;
    text-align: left;
    width: 100%; }
    #check table th, #check table td, #bring table th, #bring table td {
      padding: 12px 0;
      border-top: #000 1px solid; }
    #check table th i, #bring table th i {
      font-size: 24px;
      margin-right: 20px;
      cursor: pointer; }
    #check table th i:hover, #bring table th i:hover {
      color: #666; }
    #check table td, #bring table td {
      font-size: 12px; }
      #check table td a, #bring table td a {
        display: block; }
        #check table td a strong, #check table td a span, #bring table td a strong, #bring table td a span {
          text-decoration: underline; }
      #check table td a:hover, #bring table td a:hover {
        color: #0e8bfd; }
      #check table td strong, #bring table td strong {
        font-size: 14px; }
    #check table #check-share ul, #bring table #check-share ul {
      display: inline-block; }
      .pc #check table #check-share ul, .pc #bring table #check-share ul {
        padding-left: 20px; }
    #check table #check-share li, #bring table #check-share li {
      display: inline-block; }
    #check table #check-share a, #bring table #check-share a {
      padding: 5px 15px 5px 0; }
      #check table #check-share a img, #bring table #check-share a img {
        height: 20px; }

#check h1 {
  font-size: 24px;
  display: inline;
  background: yellow; }
.pc #check h1 + p {
  display: inline;
  padding-left: 15px; }
.sp #check h1 + p {
  padding-top: 10px; }

#home-page {
  /*#bottom { @include pc-float(3);
		.pc & #check { width: 630px; margin-bottom: 10px;
			> p { display: block; }
		}
		> li { border: 3px solid #000; background: #fff;
			.sp & { margin: 10px; }
		}
	}*/ }
  #home-page #header h2.movie {
    border: 3px solid #000;
    background: #fff;
    padding-bottom: 0; }
    .pc #home-page #header h2.movie {
      width: 80%;
      margin: 0 auto 10px; }
    .sp #home-page #header h2.movie {
      margin: 10px; }
      .sp #home-page #header h2.movie:first-child {
        margin-top: 0; }
    #home-page #header h2.movie iframe {
      width: 100%; }
      .pc #home-page #header h2.movie iframe {
        height: 320px; }
    #home-page #header h2.movie span {
      background: #000;
      color: #fff;
      padding: 4px 0;
      display: block;
      font-size: 10px; }
    #home-page #header h2.movie a {
      display: block;
      text-align: right;
      padding: 2px 10px; }
  .pc #home-page #hot-topics {
    padding: 0;
    overflow: hidden; }
    .pc #home-page #hot-topics > * {
      float: left;
      display: block;
      margin: 5px;
      width: 310px; }
  .pc #home-page #hot-topics {
    padding-top: 5px; }
  #home-page #hot-topics li {
    border: 3px solid #000;
    background: #fff; }
    .sp #home-page #hot-topics li {
      margin: 10px; }
      .sp #home-page #hot-topics li:first-child {
        margin-top: 0; }
    #home-page #hot-topics li img, #home-page #hot-topics li iframe {
      width: 100%; }
  #home-page #hot-topics .movie span {
    background: #000;
    color: #fff;
    padding: 4px 0;
    display: block;
    font-size: 10px; }
  #home-page #hot-topics .movie a {
    display: block;
    text-align: right;
    padding: 2px 10px; }
  #home-page #topics {
    background: #000;
    margin: 5px;
    color: #fff;
    overflow: hidden; }
    .pc #home-page #topics {
      text-align: left; }
    #home-page #topics a {
      color: #fff;
      text-decoration: underline; }
    #home-page #topics h1, #home-page #topics span {
      font-family: 'Black Ops One', sans-serif; }
    #home-page #topics h1 {
      font-size: 48px; }
      .pc #home-page #topics h1 {
        float: left;
        padding-left: 15px;
        width: 240px; }
    .sp #home-page #topics {
      margin: 10px; }
    #home-page #topics ul {
      padding: 15px;
      text-align: left;
      font-size: 14px; }
      .sp #home-page #topics ul {
        padding: 0 15px; }
        .sp #home-page #topics ul li {
          padding-bottom: 10px; }
        .sp #home-page #topics ul span {
          display: block;
          border-top: #fff 1px solid;
          padding-top: 10px; }
      .pc #home-page #topics ul {
        margin-left: 240px; }
        .pc #home-page #topics ul span {
          width: 100px; }
        .pc #home-page #topics ul a:hover {
          color: #ef5efe; }
  .pc #home-page #check {
    margin: 10px 5px; }

.sub-page #contents > div a {
  color: #0e8bfd;
  text-decoration: underline; }
.sub-page #contents > div > h1 {
  padding: 24px 0 14px 0; }
  .pc .sub-page #contents > div > h1.faq {
    padding-bottom: 0; }
  .sp .sub-page #contents > div > h1 img {
    height: 27px; }
  .sp .sub-page #contents > div > h1.faq {
    padding-bottom: 7px; }
    .sp .sub-page #contents > div > h1.faq img {
      height: 34px; }
.sub-page #contents > div > ul > li, .sub-page #contents > div > div {
  background: #fff;
  border: 3px solid #000; }
  .pc .sub-page #contents > div > ul > li, .pc .sub-page #contents > div > div {
    margin: 10px 5px !important; }
  .sp .sub-page #contents > div > ul > li, .sp .sub-page #contents > div > div {
    margin: 10px; }
  .sub-page #contents > div > ul > li h1, .sub-page #contents > div > div h1 {
    padding: 15px 0;
    font-size: 20px;
    border-bottom: 3px solid #ccc; }
    .sub-page #contents > div > ul > li h1 i, .sub-page #contents > div > div h1 i {
      padding-right: 10px; }
  .sub-page #contents > div > ul > li > div, .sub-page #contents > div > div > div {
    font-size: 14px;
    text-align: left; }
    .sub-page #contents > div > ul > li > div p, .sub-page #contents > div > div > div p {
      padding: 20px; }
    .sub-page #contents > div > ul > li > div p.coming-soon, .sub-page #contents > div > div > div p.coming-soon {
      text-align: center;
      font-family: 'Black Ops One', sans-serif;
      color: #ccc;
      font-size: 24px; }
      .pc .sub-page #contents > div > ul > li > div p.coming-soon, .pc .sub-page #contents > div > div > div p.coming-soon {
        padding: 140px 0; }
      .sp .sub-page #contents > div > ul > li > div p.coming-soon, .sp .sub-page #contents > div > div > div p.coming-soon {
        padding: 100px 0; }
    .sub-page #contents > div > ul > li > div p.name, .sub-page #contents > div > div > div p.name {
      text-align: center; }
    .sub-page #contents > div > ul > li > div p img, .sub-page #contents > div > div > div p img {
      border: 3px solid #000; }
.sub-page #contents > div .black {
  padding: 1px;
  text-align: center; }
  .sub-page #contents > div .black > div {
    background: #000;
    color: #fff; }
.sub-page #contents > div .no {
  border: 0;
  background: none;
  padding: 0 0 30px;
  margin: 0; }
  .sub-page #contents > div .no > div {
    text-align: center; }
    .sub-page #contents > div .no > div > p {
      color: #fff;
      padding: 0;
      font-size: 16px; }
      .pc .sub-page #contents > div .no > div > p {
        font-size: 20px; }
  .sub-page #contents > div .no h1 {
    border-color: transparent;
    text-shadow: 0 0 2px white;
    font-size: 24px;
    padding: 0 0 40px; }
    .pc .sub-page #contents > div .no h1 {
      padding-bottom: 50px;
      font-size: 32px; }

.sp #whats-famien-page #contents #lead h1 img {
  width: 100%; }
#whats-famien-page #contents p img {
  width: 160px;
  margin: 10px 0; }
#whats-famien-page #contents #lead p img {
  width: 240px;
  margin: 10px;
  border: 0; }

#artist-page #contents div div h1 {
  font-family: 'Black Ops One', sans-serif; }
  .pc #artist-page #contents div div h1 {
    text-align: left;
    padding-left: 15px; }
  .pc #artist-page #contents div div h1 span:after {
    content: ':';
    padding: 0 10px; }
  .sp #artist-page #contents div div h1 img.logo {
    width: 90%;
    clear: both; }
  #artist-page #contents div div h1 img.memo {
    height: 50px; }
    .pc #artist-page #contents div div h1 img.memo {
      margin-right: 22px; }
#artist-page #contents p {
  overflow: hidden; }
  .sp #artist-page #contents p img {
    width: 100%;
    margin-bottom: 15px; }
  .pc #artist-page #contents p img {
    width: 300px;
    float: right;
    margin: 0 0 0 20px; }

#ticket-page #banner img {
  width: 100%; }
#ticket-page .box h2 {
  background: #000;
  color: #fff;
  padding: 15px;
  font-size: 24px; }
  .sp #ticket-page .box h2 {
    font-size: 20px; }
  .pc #ticket-page .box h2 strong {
    padding: 0 10px; }
#ticket-page .box p {
  padding: 15px 30px;
  font-size: 14px; }
  #ticket-page .box p a {
    text-decoration: none;
    color: #000;
    padding: 15px 0; }
  #ticket-page .box p i {
    text-decoration: underline; }
    .pc #ticket-page .box p i {
      margin-right: 10px; }
  #ticket-page .box p strong {
    font-weight: bold;
    font-size: 20px; }
  .sp #ticket-page .box p span {
    display: block; }
.sp #ticket-page #about {
  margin: 10px; }
#ticket-page #about table {
  width: 100%; }
#ticket-page #about th, #ticket-page #about td {
  padding: 15px 5px; }
#ticket-page #about th {
  background: #000;
  color: #fff;
  border: 1px solid #fff; }
  #ticket-page #about th i {
    font-size: 20px;
    display: block !important;
    padding-bottom: 10px; }
#ticket-page #about td {
  background: #fff;
  border: 1px solid #ccc; }
#ticket-page #about .title {
  font-size: 14px; }
#ticket-page #about strong {
  font-size: 18px; }

#access-page #contents {
  padding-bottom: 5px;
  text-align: center; }
.pc #access-page #contents ul {
  width: 50%;
  margin: 0 auto; }
#access-page #contents ul img {
  width: 100%; }
#access-page #map img {
  width: 100%; }
#access-page .box h2 {
  background: #000;
  color: #fff;
  padding: 15px 0;
  font-size: 24px; }
  .sp #access-page .box h2 {
    font-size: 20px; }
  .pc #access-page .box h2 strong {
    padding: 0 10px; }
#access-page .box p {
  padding: 15px 30px;
  font-size: 14px; }
  #access-page .box p a {
    text-decoration: none;
    color: #000;
    padding: 15px 0; }
  #access-page .box p i {
    text-decoration: underline; }
    .pc #access-page .box p i {
      margin-right: 10px; }
  #access-page .box p strong {
    font-weight: bold;
    font-size: 20px; }
  .sp #access-page .box p span {
    display: block; }

#movie-page #contents {
  padding-bottom: 5px; }
.pc #movie-page #contents ul {
  padding: 0;
  overflow: hidden; }
  .pc #movie-page #contents ul > * {
    float: left;
    display: block;
    margin: 5px;
    width: 470px; }
#movie-page #contents ul iframe {
  width: 100%;
  height: 160px; }
  .pc #movie-page #contents ul iframe {
    height: 240px; }

#time-table-page #contents {
  padding-bottom: 5px; }
.pc #time-table-page #contents ul {
  padding: 0;
  overflow: hidden; }
  .pc #time-table-page #contents ul > * {
    float: left;
    display: block;
    margin: 5px;
    width: 470px; }
#time-table-page #contents ul h1 {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer; }
#time-table-page #contents ul p {
  display: none; }
  #time-table-page #contents ul p em {
    display: block;
    display: none;
    background: #000;
    color: #fff;
    padding: 10px 0; }
#time-table-page #contents ul img {
  width: 100%; }

#notice-page #contents {
  padding-bottom: 5px; }
.pc #notice-page #contents ul {
  padding: 0;
  overflow: hidden; }
  .pc #notice-page #contents ul > * {
    float: left;
    display: block;
    margin: 5px;
    width: 470px; }
#notice-page #contents ul #notice {
  padding: 0;
  text-align: left;
  font-size: 16px; }
  #notice-page #contents ul #notice h1 {
    text-align: center;
    background: #000;
    color: #fff; }
  #notice-page #contents ul #notice p {
    border-top: #000 3px solid;
    padding: 15px; }
.pc #notice-page #contents ul #notice {
  width: 620px; }
.pc #notice-page #contents ul #bring {
  width: 320px; }
#notice-page #contents ul #bring h1 img {
  height: 36px;
  margin-right: 10px;
  vertical-align: middle; }
#notice-page #contents ul #bring table {
  margin-top: 5px; }
#notice-page #contents ul h1 {
  border: 0; }

#gallery-page #contents h2 {
  background: #000;
  color: #fff;
  text-align: center;
  font-family: 'Black Ops One', sans-serif;
  padding: 10px 0 0;
  font-size: 24px; }
#gallery-page #contents ul {
  overflow: hidden;
  padding: 5px;
  background: #000;
  text-align: center; }
  #gallery-page #contents ul li {
    display: inline; }
  #gallery-page #contents ul img {
    border: 5px solid transparent; }
    .pc #gallery-page #contents ul img {
      height: 270px;
      height: 400px; }
    .sp #gallery-page #contents ul img {
      width: 100%; }

#goods-page #contents .box h2 {
  background: #000;
  color: #fff;
  padding: 15px;
  font-size: 24px; }
  .sp #goods-page #contents .box h2 {
    font-size: 18px; }
#goods-page #contents .box ul {
  text-align: left;
  padding: 15px 15px 15px 30px; }
  #goods-page #contents .box ul li {
    list-style: square; }
#goods-page #contents #list {
  margin-top: 15px; }
  .pc #goods-page #contents #list {
    padding: 0;
    overflow: hidden; }
    .pc #goods-page #contents #list > * {
      float: left;
      display: block;
      margin: 5px;
      width: 310px; }
  #goods-page #contents #list li {
    margin-top: 0 !important;
    text-align: center;
    padding: 0 15px; }
    #goods-page #contents #list li * {
      text-align: center; }
    #goods-page #contents #list li .title {
      font-size: 18px;
      display: block;
      padding: 15px 0;
      text-decoration: none; }
      #goods-page #contents #list li .title span {
        color: #000;
        font-weight: bold; }
      .sp #goods-page #contents #list li .title span.icon {
        display: block;
        width: 50%;
        margin: 0 auto;
        margin-top: 5px; }
      #goods-page #contents #list li .title img {
        margin-bottom: 5px;
        width: 100%; }
    #goods-page #contents #list li .price {
      background: #fef720;
      display: block;
      padding: 5px; }
    #goods-page #contents #list li .text {
      display: block;
      padding: 15px 10px 0;
      text-align: left; }
    #goods-page #contents #list li .more {
      display: block;
      padding: 15px 10px;
      text-align: right; }
#goods-page #contents span.icon {
  font-family: 'Black Ops One', sans-serif;
  text-decoration: none !important;
  background: #ef5efe;
  color: #fff !important;
  font-weight: normal;
  font-size: 12px;
  padding: 0 15px; }

#faq-page #contents div div {
  text-align: left; }
#faq-page #contents div h2 {
  background: #000;
  color: #fff;
  padding: 15px;
  font-size: 24px;
  text-align: center; }
  .sp #faq-page #contents div h2 {
    font-size: 18px; }
#faq-page #contents div dt {
  padding: 15px;
  font-size: 16px;
  border-top: #000 3px solid;
  cursor: pointer; }
  #faq-page #contents div dt i {
    font-family: 'Black Ops One', sans-serif;
    padding-right: 5px;
    font-size: 18px; }
#faq-page #contents div dd {
  padding: 30px;
  font-size: 14px;
  display: none; }
  #faq-page #contents div dd strong {
    font-weight: bold;
    font-size: 16px; }
  #faq-page #contents div dd span.right {
    display: block;
    text-align: right; }
#faq-page #contents div#ticket dt i {
  color: #ef5efe; }
#faq-page #contents div#ticket dd {
  background: #fbddff; }
#faq-page #contents div#place dt i {
  color: #1dad3e; }
#faq-page #contents div#place dd {
  background: #bcf4c8; }
#faq-page #contents div#traffic dt i {
  color: #0e8bfd; }
#faq-page #contents div#traffic dd {
  background: #d8edff; }

#topics-page #contents .box {
  text-align: left; }
  #topics-page #contents .box h2 {
    background: #000;
    color: #fff;
    padding: 15px;
    font-size: 24px; }
    .sp #topics-page #contents .box h2 {
      font-size: 18px; }
    #topics-page #contents .box h2 span {
      font-size: 14px;
      display: block; }
  #topics-page #contents .box p {
    padding: 30px;
    font-size: 14px; }
    #topics-page #contents .box p strong {
      font-weight: bold; }
    #topics-page #contents .box p img {
      margin: 10px 0; }

.sp img#booth-img {
  width: 200px; }

.sp img.bas-map-img {
  width: 100%; }
