/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
*,
::before,
::after {
  background-repeat: no-repeat;
  box-sizing: inherit; }

::before,
::after {
  text-decoration: inherit;
  vertical-align: inherit; }

html {
  box-sizing: border-box;
  cursor: default; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

body {
  margin: 0; }

h1 {
  font-size: 2rem; }

figcaption,
figure,
main {
  display: block; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

nav ol,
nav ul {
  list-style: none; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ffff00;
  color: #000000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

::-moz-selection {
  background-color: #b3d4fc;
  color: #000000;
  text-shadow: none; }

::selection {
  background-color: #b3d4fc;
  color: #000000;
  text-shadow: none; }

audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

audio,
video {
  display: inline-block; }

img {
  border-style: none; }

svg {
  fill: currentColor; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

button,
input,
optgroup,
select,
textarea {
  margin: 0; }

button,
input,
select,
textarea {
  background-color: transparent;
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto;
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

[hidden] {
  display: none; }

/*Noto Sans JP (japanese) http://www.google.com/fonts/earlyaccess*/
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype");
  font-display: swap; }
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype");
  font-display: swap; }
/* ============================================ 
    icons
 ============================================ */
@font-face {
  font-family: 'icon';
  src: url("fonts/icon3.eot?20240101");
  src: url("fonts/icon3.eot?20240101#iefix") format("embedded-opentype"), url("fonts/icon3.ttf?20240101") format("truetype"), url("fonts/icon3.woff?20240101") format("woff"), url("fonts/icon3.svg?20240101#icon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }
/*icon before*/
.icon:before {
  font-family: "icon";
  font-size: 2.0rem;
  font-weight: normal;
  margin: -4px 3px 0 0;
  display: inline-block;
  line-height: 1;
  vertical-align: middle; }
.icon.large:before {
  font-size: 2.8rem;
  margin: 0 8px 2px 0; }
.icon.xlarge:before {
  font-size: 3.6rem;
  margin: 0 4px 0 0; }
.icon.more:before {
  content: "\e916"; }
.icon.alert:before {
  content: "\e900"; }
.icon.arrow:before {
  content: "\e901";
  /*.arrow*/ }
.icon.arrow-up:before {
  content: "\e901";
  /*.arrow*/
  transform: rotate(-90deg); }
.icon.up:before {
  content: "\e901";
  /*.arrow*/
  transform: rotate(-45deg);
  color: #ee4056; }
.icon.arrow-down:before {
  content: "\e901";
  /*.arrow*/
  transform: rotate(90deg); }
.icon.arrow-left:before {
  content: "\e901";
  /*.arrow*/
  transform: rotate(-180deg); }
.icon.arrow2:before {
  content: "\e902"; }
.icon.arrow-down2:before {
  content: "\e904";
  /*.arrowopen*/
  font-size: 1.4rem; }
.icon.close-arrow:before {
  content: "\e904";
  /*.arrowopen*/
  transform: rotate(-180deg); }
.icon.award:before {
  content: "\e905"; }
.icon.calendar:before {
  content: "\e906"; }
.icon.checkin:before {
  content: "\e907"; }
.icon.checkin.checked:before {
  color: #fd7f03; }
.icon.clear:before, .icon.close:before {
  content: "\e93b"; }
.icon.copy:before {
  content: "\e909"; }
.icon.disc:before {
  content: "\e90a"; }
.icon.document:before {
  content: "\e90b"; }
.icon.eye:before {
  content: "\e90c"; }
.icon.fukidashi:before {
  content: "\e90d"; }
.icon.hamburger:before {
  content: "\e90e"; }
.icon.hand:before {
  content: "\e90f";
  font-size: 1.6rem;
  margin: -4px 0 0; }
.icon.heart:before {
  content: "\e910"; }
.icon.heart-fill:before {
  content: "\e911"; }
.icon.history:before {
  content: "\e912"; }
.icon.home:before {
  content: "\e913"; }
.icon.link:before {
  content: "\e914"; }
.icon.mail:before {
  content: "\e915"; }
.icon.movie:before {
  content: "\e917"; }
.icon.news:before {
  content: "\e918"; }
.icon.notice:before {
  content: "\e91a"; }
.icon.official:before {
  content: "\e91b"; }
.icon.pin:before {
  content: "\e91c"; }
.icon.present:before {
  content: "\e91d"; }
.icon.print:before {
  content: "\e91f"; }
.icon.private:before {
  content: "\e920"; }
.icon.profile:before {
  content: "\e921"; }
.icon.question:before {
  content: "\e922"; }
.icon.ranking:before {
  content: "\e923"; }
.icon.revue:before {
  content: "\e925"; }
.icon.search:before {
  content: "\e926"; }
.icon.setting:before {
  content: "\e927"; }
.icon.sns-facebook:before {
  content: "\e928"; }
.icon.sns-gplus:before {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(../images/assets/icon_google.png?1555066771);
  background-size: contain;
  vertical-align: middle;
  margin-right: 6px; }
.icon.sns-apple:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(../images/assets/icon_apple.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 6px; }
.icon.sns-kakaku:before {
  content: '';
  display: inline-block;
  width: 28px;
  height: 26px;
  background-image: url(../images/assets/icon-kakaku.png);
  background-size: contain;
  vertical-align: middle;
  margin-right: 0px; }
.icon.sns-hatena:before {
  content: "\e92a"; }
.icon.sns-pocket:before {
  content: "\e92b"; }
.icon.sns-twitter:before {
  content: "\e92c"; }
.icon.QR:before {
  content: "\e93c"; }
.icon.theater2:before {
  content: "\e93d"; }
.icon .icon-pw-show:before {
  content: "\e93e"; }
.icon .icon-pw-blind:before {
  content: "\e93f"; }
.icon.theater:before {
  content: "\e92d"; }
.icon.ticket:before {
  content: "\e92e"; }
.icon.video:before {
  content: "\e937"; }
.icon.video-fill:before {
  content: "\e938"; }
.icon.week:before {
  content: "\e939"; }
.icon.previous:before {
  content: "\e903";
  /*.arrowhead*/
  transform: scale(-1, 1);
  font-size: 1.6rem;
  line-height: 1.2; }
.icon.previous-square:before {
  content: "\e919";
  /*.next-square*/
  transform: scale(-1, 1);
  font-size: 2.4rem;
  color: #fff;
  background: #06c;
  border-radius: 2px; }
.icon.previous-circle:before {
  content: "\e91e";
  /*.previous-circle*/
  transform: scale(-1, 1);
  font-size: 3.6rem;
  background: #fff;
  border-radius: 100%; }
.icon.block:before {
  content: "\e940"; }
.icon.flag:before {
  content: "\e941"; }
.icon.unblock:before {
  content: "\e942"; }
.icon.movie-list:before {
  content: "\e943"; }

/*icon after*/
.icon-after {
  position: relative; }
  .icon-after:after {
    font-family: "icon";
    font-size: 2.0rem;
    font-weight: normal;
    margin: -4px 0 0 2px;
    display: inline-block;
    line-height: 1;
    vertical-align: middle; }
  .icon-after.arrowhead:after {
    content: "\e903";
    /*.arrowhead*/ }
  .icon-after.arrowopen:after {
    content: "\e904";
    /*.arrowopen*/
    font-size: 1.4rem;
    margin: -4px 0 0 2px;
    color: #06c; }
  .icon-after.arrowopen.close:after {
    transform: rotate(-180deg); }
  .icon-after.next:after {
    content: "\e903";
    /*.arrowhead*/
    font-size: 1.6rem;
    line-height: 1.2; }
  .icon-after.next-square:after {
    content: "\e919";
    /*.next-square*/
    font-size: 2.4rem;
    color: #fff;
    background: #06c;
    border-radius: 2px; }
  .icon-after.next-circle:after {
    content: "\e91e";
    /*.previous-circle*/
    font-size: 3.6rem;
    background: #fff;
    border-radius: 100%; }
  .icon-after.return:after {
    content: "\e924";
    margin: -4px 0 0 -1px; }

/*movie poster zoom*/
.icon-movie-poster {
  position: relative; }
  .icon-movie-poster:after, .icon-movie-poster:before {
    font-family: "icon";
    font-size: 2.8rem;
    font-weight: normal;
    margin: 1px 8px 2px 0;
    display: inline-block;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 34px;
    color: #fff;
    transition-duration: 0.3s; }
  .icon-movie-poster:after {
    content: "\e93a";
    /*.zoom*/ }
  .icon-movie-poster:before {
    content: "\e908";
    /*.circle*/
    color: rgba(0, 0, 0, 0.3); }
  .icon-movie-poster:hover:after {
    color: #06c; }
  .icon-movie-poster:hover:before {
    color: white; }

/*video play*/
.video-play {
  position: relative; }
  .video-play:after, .video-play:before {
    font-family: "icon";
    font-size: 3.0rem;
    font-weight: normal;
    display: inline-block;
    line-height: 1;
    position: absolute;
    bottom: 8px;
    right: 8px;
    z-index: 1; }
  .video-play:after {
    content: "\e937";
    /*video*/
    color: rgba(255, 255, 255, 0.8); }
  .video-play:before {
    content: "\e908";
    /*.circle*/
    color: rgba(0, 0, 0, 0.4); }

.video-play-btn {
  position: relative; }
  .video-play-btn:after, .video-play-btn:before {
    font-family: "icon";
    font-size: 10.0rem;
    font-weight: normal;
    display: inline-block;
    line-height: 1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    height: 1em;
    color: #fff;
    transition-duration: 0.3s; }
  .video-play-btn:after {
    content: "\e937";
    /*video*/
    color: rgba(255, 255, 255, 0.8); }
  .video-play-btn:before {
    content: "\e908";
    /*.circle*/
    color: rgba(0, 0, 0, 0.4); }
  .video-play-btn:hover:after {
    color: white; }
  .video-play-btn:hover:before {
    color: rgba(0, 0, 0, 0.7); }
  .video-play-btn.active:after, .video-play-btn.active:before {
    display: none; }

/*ticket*/
.ticket-information .ticket1:before,
.weekly-schedule .ticket1:after {
  content: "\e92f"; }

.ticket-information .ticket2:before,
.weekly-schedule .ticket2:after {
  content: "\e930"; }

.ticket-information .ticket3:before,
.weekly-schedule .ticket3:after {
  content: "\e931"; }

.ticket-information .ticket4:before,
.weekly-schedule .ticket4:after {
  content: "\e932";
  color: #ff9900; }

.ticket-information .ticket5:before,
.weekly-schedule .ticket5:after {
  content: "\e933";
  color: #b70000; }

.ticket-information .ticket6:before,
.weekly-schedule .ticket6:after {
  content: "\e934"; }

.ticket-information .ticket7:before,
.weekly-schedule .ticket7:after {
  content: "\e935";
  color: #d9d9d9; }

.ticket-information .ticket8:before,
.weekly-schedule .ticket8:after {
  content: "\e936"; }

/*theater red number*/
.icon-access {
  background: #de3333;
  color: #fff;
  width: 32px;
  width: 1.8em;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  margin: 0 8px 0 0;
  font-size: 85%; }

/* ============================================ 
    base
 ============================================ */
:root {
  font-size: 62.5%; }

* {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

*:before,
*:after {
  box-sizing: border-box; }

html,
body {
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  font-family: 'Noto Sans JP' ,sans-serif;
  font-weight: normal; }

html {
  font-size: 62.5%; }

body {
  font-size: 1.5rem;
  line-height: 1.6;
  min-height: 100%;
  margin: 0;
  color: #505050;
  font-feature-settings: "palt" 1;
  letter-spacing: 0.08rem; }

/*safari*/
_::-webkit-full-page-media, _:future, :root body {
  font-feature-settings: normal;
  letter-spacing: -0.01rem; }

img {
  vertical-align: middle;
  border: 0; }

ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0; }

li {
  list-style: none; }

/*Noto Sans JP (japanese) http://www.google.com/fonts/earlyaccess*/
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf) format("opentype"); }
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  src: url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2) format("woff2"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff) format("woff"), url(https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf) format("opentype"); }
.print-wrapper {
  width: 880px;
  position: relative;
  margin: 10px; }

img.logo {
  margin: 4px 0; }

h1 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.2; }

h2 {
  font-size: 1.6rem;
  margin: 0 0 8px; }
  h2 .movie-type {
    display: inline;
    text-align: left;
    font-size: 1.3rem; }
    h2 .movie-type .type-subtitled,
    h2 .movie-type .type-dubbed,
    h2 .movie-type .type-3d,
    h2 .movie-type .type-screenx,
    h2 .movie-type .type-dolbyatmos,
    h2 .movie-type .type-dolbycinema,
    h2 .movie-type .type-imax,
    h2 .movie-type .type-mx4d {
      padding: 0 4px;
      color: #fff;
      margin: 0 2px 0 0; }
    h2 .movie-type .type-subtitled {
      background: #000;
      border: 1px solid #000; }
    h2 .movie-type .type-dubbed {
      border: 1px solid #000;
      color: #000; }
    h2 .movie-type .type-3d {
      background: #014584;
      border: 1px solid #014584; }
    h2 .movie-type .type-screenx {
      background: #e3511e;
      border: 1px solid #e3511e; }
    h2 .movie-type .type-dolbyatmos {
      background: #0c919d;
      border: 1px solid #0c919d; }
    h2 .movie-type .type-dolbycinema {
      background: #015860;
      border: 1px solid #015860; }
    h2 .movie-type .type-imax {
      background: #009ad8;
      border: 1px solid #009ad8; }
    h2 .movie-type .type-mx4d {
      background: #00294f;
      border: 1px solid #00294f; }

/* ============================================ 
    .theater-wrapper
 ============================================ */
.theater-wrapper {
  width: 880px;
  margin: 0 0 12px;
  padding: 0 0 12px;
  border-bottom: 1px dotted #ccc; }
  .theater-wrapper:after {
    content: '';
    display: block;
    clear: both; }
  .theater-wrapper .movie-image {
    float: left;
    width: 160px; }
    .theater-wrapper .movie-image .rating-star {
      position: relative;
      font-weight: bold;
      padding: 0 4px 0 68px;
      display: inline-block;
      font-size: 1.4rem;
      color: #fd7f03;
      margin: 4px 0 0; }
      .theater-wrapper .movie-image .rating-star:before {
        content: '';
        display: block;
        overflow: hidden;
        position: absolute;
        width: 65px;
        height: 13px;
        top: 5px;
        left: 0;
        background: url(../images/assets/rating_star.svg) no-repeat;
        background-size: 100% auto;
        background-position: 0 -220px; }
      .theater-wrapper .movie-image .rating-star.val50:before {
        background-position: 0 0; }
      .theater-wrapper .movie-image .rating-star.val45:before {
        background-position: 0 -13px; }
      .theater-wrapper .movie-image .rating-star.val40:before {
        background-position: 0 -26px; }
      .theater-wrapper .movie-image .rating-star.val35:before {
        background-position: 0 -39px; }
      .theater-wrapper .movie-image .rating-star.val30:before {
        background-position: 0 -52px; }
      .theater-wrapper .movie-image .rating-star.val25:before {
        background-position: 0 -65px; }
      .theater-wrapper .movie-image .rating-star.val20:before {
        background-position: 0 -79px; }
      .theater-wrapper .movie-image .rating-star.val15:before {
        background-position: 0 -92px; }
      .theater-wrapper .movie-image .rating-star.val10:before {
        background-position: 0 -105px; }
      .theater-wrapper .movie-image .rating-star.val05:before {
        background-position: 0 -118px; }
      .theater-wrapper .movie-image .rating-star.val00:before {
        background-position: 0 -131px; }
    .theater-wrapper .movie-image .data {
      font-size: 1.2rem;
      margin: 0; }
      .theater-wrapper .movie-image .data span {
        margin: 0 8px 0 0; }
  .theater-wrapper .movie-schedule {
    float: right;
    width: 720px; }
    .theater-wrapper .movie-schedule .weekly-schedule {
      line-height: 2rem;
      margin: 0;
      border-left: 1px solid #ccc; }
      .theater-wrapper .movie-schedule .weekly-schedule tr th,
      .theater-wrapper .movie-schedule .weekly-schedule tr td {
        border-right: 1px solid #ccc;
        vertical-align: top; }
      .theater-wrapper .movie-schedule .weekly-schedule tr .saturday {
        background: #e4edf9; }
        .theater-wrapper .movie-schedule .weekly-schedule tr .saturday .date {
          color: #508cd4; }
      .theater-wrapper .movie-schedule .weekly-schedule tr .holiday {
        background: #fde4e4; }
        .theater-wrapper .movie-schedule .weekly-schedule tr .holiday .date {
          color: #dc4252; }
      .theater-wrapper .movie-schedule .weekly-schedule tr .date {
        font-weight: bold;
        text-align: center;
        font-size: 1.4rem;
        margin: 4px 0 0; }
        .theater-wrapper .movie-schedule .weekly-schedule tr .date span {
          font-size: 1.1rem; }
      .theater-wrapper .movie-schedule .weekly-schedule tr td {
        width: 90px;
        text-align: center; }
        .theater-wrapper .movie-schedule .weekly-schedule tr td > span {
          font-size: 1.4rem;
          font-weight: normal;
          padding: 1px 0 0;
          display: block; }
        .theater-wrapper .movie-schedule .weekly-schedule tr td small {
          color: inherit;
          display: block; }
        .theater-wrapper .movie-schedule .weekly-schedule tr td .btn {
          margin: 0 0 4px;
          padding: 10px 28px 10px 0;
          max-height: 60px;
          position: relative; }
          .theater-wrapper .movie-schedule .weekly-schedule tr td .btn:before {
            content: "";
            border-left: 1px dotted #b2d2ee;
            height: 100%;
            top: 0;
            right: 28px;
            position: absolute; }
          .theater-wrapper .movie-schedule .weekly-schedule tr td .btn:after {
            font-family: "icon";
            width: 16px;
            height: 16px;
            display: inline-block;
            line-height: 1;
            position: absolute;
            top: 50%;
            right: -1px;
            transform: translate(-50%, -50%);
            margin: -2px 0 0; }
          .theater-wrapper .movie-schedule .weekly-schedule tr td .btn.off:before {
            border-left: 1px dotted #fff; }
          .theater-wrapper .movie-schedule .weekly-schedule tr td .btn.off:after {
            content: "\e936"; }

/* ============================================ 
    .theater-name
 ============================================ */
.theater-name {
  position: relative;
  padding: 0 100px;
  text-align: center;
  height: 100px;
  display: table;
  width: 100%; }
  .theater-name h2 {
    display: table-cell;
    vertical-align: middle;
    color: #505050;
    font-size: 2.2rem; }
    .theater-name h2 span {
      display: block; }
  .theater-name img {
    position: absolute;
    top: 0;
    right: 0; }

/* ============================================ 
    .theater-table
 ============================================ */
.theater-table {
  width: 100%;
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 4px; }
  .theater-table tbody {
    font-size: 1.4rem; }
    .theater-table tbody tr {
      border: 1px solid #d9d9d9; }
      .theater-table tbody tr th,
      .theater-table tbody tr td {
        padding: 10px 12px; }
      .theater-table tbody tr th {
        background: #f6f6f1;
        width: 180px; }
      .theater-table tbody tr.border {
        border-top: 2px solid #d9d9d9; }
  .theater-table .discount li {
    padding: 0 4px 4px 26px; }
    .theater-table .discount li:before {
      font-family: "icon";
      font-size: 2.0rem;
      font-weight: normal;
      margin: -4px 4px 0 -24px;
      display: inline-block;
      line-height: 1;
      vertical-align: middle;
      content: "\e92f";
      color: #ee4056; }

#map {
  width: 880px;
  height: 398px;
  margin-bottom: 1px;
  overflow: hidden;
  zoom: 1;
  border: 1px solid #c8c7c7; }

.btn-print {
  display: block;
  margin: 20px auto 10px;
  padding: 16px 20px;
  text-align: center;
  font-size: 1.6rem;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: 0 0 0 1px #fff inset;
  background: #06c; }

.up {
  position: absolute;
  right: 0;
  top: -18px;
  padding: 8px 20px; }

.btn-print:link,
.btn-print:visited {
  color: #fff;
  text-decoration: none; }

.btn-print:hover {
  background: #3298fd; }

@media print {
  .btn-print {
    display: none; } }

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