/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

/* .header .header-button a,
.header .header-button i,
.header .header-button span,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
} */

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 700;
}

dfn {
  font-style: italic;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

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

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

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

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

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

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

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

input[type="search"] {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

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

fieldset {
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
  border: 1px solid silver;
}

legend {
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

legend,
td,
th {
  padding: 0;
}

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

blockquote,
dd,
dl,
dt,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
table,
ul {
  margin: 0;
  padding: 0;
}

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

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

body,
html {
  height: 100%;
}

body {
  font-family: Verdana, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #212121;
  /* background-color: #f5f5f5; */
}

body.modal_fixed {
  position: fixed;
  left: 0;
  width: 100%;
  height: 100%;
}

body.bg_mbt {
  background: #c8e8fc;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: 400;
  line-height: 1.2;
}

a,
button,
img {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: color, background-color, opacity;
  transition-property: color, background-color, opacity;
}

a {
  text-decoration: none;
  /* color: #0d47a1; */
}

a:focus,
a:hover {
  color: #b71c1c;
}

.group:after,
.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea:after,
.movie-banners:after {
  display: table;
  clear: both;
  content: "";
}

.fluid-image {
  max-width: 100%;
  height: auto;
  border: solid 1px #fff;
}

html:not(.android):not(.iOS) ::-webkit-scrollbar-track,
html:not(.android):not(.iOS)::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

html:not(.android):not(.iOS) ::-webkit-scrollbar,
html:not(.android):not(.iOS)::-webkit-scrollbar {
  width: 6px;
}

::-webkit-scrollbar-thumb,
html:not(.android):not(.iOS)::-webkit-scrollbar-thumb {
  background-color: #a9a9a9;
}

html:not(.android):not(.iOS) .sns-line {
  display: none;
}

input:-ms-input-placeholder {
  color: #9e9e9e;
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
  margin: 0;
  -webkit-appearance: none;
}

.android:not(.tablet) .page-seat .grid,
.android:not(.tablet) .page-seat .grid .form,
.android:not(.tablet) .page-seat .grid .grid-main,
.android:not(.tablet) .page-seat .grid .grid-wrapper,
.android:not(.tablet) .page-seat .grid [role="main"],
.android:not(.tablet) .page-seat .grid article,
.iOS:not(.tablet) .page-seat .grid,
.iOS:not(.tablet) .page-seat .grid .form,
.iOS:not(.tablet) .page-seat .grid .grid-main,
.iOS:not(.tablet) .page-seat .grid .grid-wrapper,
.iOS:not(.tablet) .page-seat .grid [role="main"],
.iOS:not(.tablet) .page-seat .grid article {
  height: 100%;
}

.grid {
  position: relative;
}

.grid.fullHeight {
  height: 100%;
  background-color: #fff;
}

.grid.is-separate {
  margin-top: 40px;
}

.grid.is-col-02 .grid-column {
  width: 50%;
}

.grid .grid-row {
  margin-right: -10px;
  margin-left: -10px;
}

.grid .grid-column {
  float: left;
  padding-right: 10px;
  padding-left: 10px;
}

.grid .grid-sub {
  margin-top: 1em;
}

.grid .grid-menu {
  float: left;
  width: 210px;
}

.grid .grid-menu .global-main,
.grid .grid-menu .global-pseudo-overlay,
.grid .grid-menu global-empty {
  left: 0;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: left, width;
  transition-property: left, width;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.grid .grid-menu .global-main {
  height: auto;
}

.grid .grid-menu.is-menu-open .global-main,
.grid .grid-menu.is-menu-open .global-pseudo-overlay,
.grid .grid-menu.is-menu-open global-empty {
  left: 0;
}

.grid .grid-menu + .grid-wrapper {
  overflow: hidden;
}

.grid .grid-menu.is-menu-close .global-main,
.grid .grid-menu.is-menu-close .global-pseudo-overlay,
.grid .grid-menu.is-menu-close global-empty {
  left: -240px;
}

.grid .grid-menu:not(.is-menu-open):not(.is-menu-close) {
  left: 0;
}

.grid .grid-wrapper {
  position: relative;
  padding-right: 15px;
  padding-left: 15px;
}

.grid .grid-wrapper.is-col-01,
.grid .grid-wrapper.is-col-02 {
  min-height: 400px;
  padding-right: 15px;
  padding-left: 15px;
}

.grid .grid-wrapper.is-col-tutorial,
.grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.grid .grid-wrapper.is-col-tutorial {
  min-height: 100%;
  padding: 0;
  text-align: center;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e5f6ff),
    color-stop(56%, #addefc),
    to(#addefc)
  );
  background: linear-gradient(to bottom, #e5f6ff 0%, #addefc 56%, #addefc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#e5f6ff", endColorstr="#ADDEFC",GradientType=0 );
}

.grid .grid-wrapper.is-col-tutorial .tutorial-bg {
  position: relative;
  margin-left: -4.5%;
}

.grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-bg-img {
  width: 540px;
  image-rendering: -webkit-optimize-contrast;
}

.grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 500;
  position: absolute;
  right: 0;
  bottom: 42px;
  left: 0;
  width: 264px;
  height: 60px;
  margin: auto;
  color: #fff;
  border: 1px solid #707070;
  border-radius: 110px;
  background: #436bb3;
}

.grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
}

.page-form .grid .grid-wrapper {
  max-width: 710px;
  margin-right: auto;
  margin-left: auto;
}

.page-extra-01 .grid .grid-wrapper {
  max-width: 1000px;
  margin-right: auto;
  margin-left: auto;
}

.grid .grid-wrapper.is-col-sns_2_1 {
  min-height: 740px;
  margin: 0 auto;
}

.grid .parts-prompt {
  margin-top: 20px;
  padding: 20px;
  border: 2px solid #b71c1c;
  border-radius: 4px;
  background-color: #fff;
}

.grid .parts-prompt-text,
.nav.is-home.s-film-festival ul li a:hover span {
  color: #b71c1c;
}

.grid #div-gpt-ad-1567418216246-0,
.grid #div-gpt-ad-1567418235477-0,
.grid #div-gpt-ad-1567418253631-0,
.grid #div-gpt-ad-1571293915894-0 {
  display: block;
  margin-top: 20px;
  text-align: center;
}

.grid #div-gpt-ad-1567416048156-0,
.grid #div-gpt-ad-1567416167295-0,
.grid #div-gpt-ad-1567418170770-0,
.grid #div-gpt-ad-1567419513519-0,
.grid #div-gpt-ad-1567419561630-0,
.grid #div-gpt-ad-1567419594428-0,
.grid #div-gpt-ad-1569567916861-0,
.grid #div-gpt-ad-1569568080352-0,
.grid #div-gpt-ad-1570432217935-0,
.grid #div-gpt-ad-1571290069674-0,
.grid #div-gpt-ad-1571292581525-0,
.grid #div-gpt-ad-1571296341956-0,
.grid #div-gpt-ad-1571301882338-0,
.grid #div-gpt-ad-1571301915358-0,
.grid #div-gpt-ad-1571301938970-0,
.grid #div-gpt-ad-1571301961532-0,
.grid #div-gpt-ad-1571301994441-0,
.grid #div-gpt-ad-1571382991892-0 {
  display: none;
  margin: 0;
  text-align: center;
}

.grid #div-gpt-ad-1567415748775-0 {
  display: block;
  margin-top: 20px;
  text-align: center;
}

.grid #div-gpt-ad-1567415803862-0,
.grid #div-gpt-ad-1567415853085-0,
.grid #div-gpt-ad-1567416073289-0,
.grid #div-gpt-ad-1567418280171-0,
.grid #div-gpt-ad-1567418309393-0,
.grid #div-gpt-ad-1569567680272-0,
.grid #div-gpt-ad-1569567762551-0,
.grid #div-gpt-ad-1569567816431-0,
.grid #div-gpt-ad-1571288130282-0,
.grid #div-gpt-ad-1571289451392-0,
.grid #div-gpt-ad-1571301467795-0,
.grid #div-gpt-ad-1571301488190-0,
.grid #div-gpt-ad-1571382686699-0,
.grid #div-gpt-ad-1571382747830-0,
.grid #div-gpt-ad-1572411739922-0 {
  display: block;
  margin-top: 0;
  text-align: center;
}

.grid #div-gpt-ad-1567415774805-0,
.grid #div-gpt-ad-1567416116384-0,
.grid #div-gpt-ad-1567418332996-0,
.grid #div-gpt-ad-1571286801971-0,
.grid #div-gpt-ad-1571300794427-0,
.grid #div-gpt-ad-1571382491707-0,
.grid #div-gpt-ad-1571382575396-0 {
  display: block;
  margin-top: 20px;
  text-align: center;
}

.grid #div-gpt-ad-1571301343702-0,
.grid #div-gpt-ad-1571301378590-0,
.grid #div-gpt-ad-1571301408743-0,
.grid #div-gpt-ad-1571301431185-0 {
  display: block;
  margin: 20px 0;
  text-align: center;
}

.grid #div-gpt-ad-1571382815323-0,
.grid #div-gpt-ad-1571382888868-0 {
  display: none;
  margin: 0;
  text-align: center;
}

.grid #div-gpt-ad-1571287363675-0,
.grid #div-gpt-ad-1571287740662-0 {
  display: block;
  margin-top: 50px;
  text-align: center;
}

.grid #div-gpt-ad-1571291763542-0,
.grid #div-gpt-ad-1571292191551-0 {
  display: none;
  margin: 0;
  text-align: center;
}

.grid #div-gpt-ad-1567415878724-0,
.grid #div-gpt-ad-1567415917375-0,
.grid #div-gpt-ad-1567415976546-0 {
  display: block;
  padding-top: 20px;
  text-align: center;
}

.grid #div-gpt-ad-1568185587926-0,
.grid #div-gpt-ad-1568185694743-0,
.grid #div-gpt-ad-1568185749468-0,
.grid #div-gpt-ad-1568185802108-0 {
  display: none;
  margin: 0;
  text-align: center;
}

.grid #div-gpt-ad-1569570120229-0,
.grid #div-gpt-ad-1569570273783-0 {
  display: block;
  margin-top: 20px;
  text-align: center;
}

.grid #div-gpt-ad-1569571276619-0,
.grid #div-gpt-ad-1569997830286-0,
.grid #div-gpt-ad-1569998770796-0,
.grid #div-gpt-ad-1570432512724-0 {
  display: none;
  margin: 0;
  text-align: center;
}

.grid #div-gpt-ad-1569998421438-0 {
  display: block;
  margin-top: 0;
  text-align: center;
}
/* 
.android:not(.tablet) .page-seat .header,
.iOS:not(.tablet) .page-seat .header {
  display: none;
}

.header {
  position: relative;
  z-index: 130;
  height: 50px;
  padding-top: 12px;
  color: #fff;
  background-color: #212121;
}

.header.is-simple .header-ci {
  max-width: 960px;
  margin: 0 auto;
}

.header.is-simple.is-au-hidden .header-ci .btnRight,
.header.is-simple.is-au-hidden .header-ci .btnRight .logIn,
.header.is-simple.is-au-hidden .header-ci .btnRight .logOut {
  display: none;
}

.header.is-simple.is-au-login .header-ci,
.header.is-simple.is-au-logout .header-ci {
  max-width: 1240px;
  margin: 0 auto;
}

.header.is-simple.is-au-login .header-ci .btnRight,
.header.is-simple.is-au-logout .header-ci .btnRight {
  display: block;
  float: right;
}

.header.is-simple.is-au-login .header-ci .btnRight .logIn {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 10px;
  line-height: 26px;
  display: block;
  width: 185px;
  height: 26px;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  background-color: #0c47a1;
}

.header.is-simple.is-au-login .header-ci .btnRight .logOut,
.header.is-simple.is-au-logout .header-ci .btnRight .logIn {
  display: none;
}

.header.is-simple.is-au-logout .header-ci .btnRight .logOut {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 10px;
  line-height: 24px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 145px;
  height: 26px;
  text-align: center;
  color: #0d47a1;
  border: 1px #bdbdbd solid;
  border-radius: 4px;
  background-color: #fff;
}

.header.is-normal .header-ci {
  text-align: center;
}

.header .header-button {
  line-height: 1;
  position: absolute;
  z-index: 100;
  top: 0;
  left: 0;
  background-color: #212121;
}

.header .header-button a {
  font-size: 10px;
  width: 100px;
  height: 50px;
  color: #fff;
}

.header .header-button a.is-open .line:nth-child(1) {
  top: 25px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.header .header-button a.is-open .line:nth-child(2) {
  display: none;
}

.header .header-button a.is-open .line:nth-child(3) {
  top: 25px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.header .header-button a.is-open .text .open {
  display: block;
}

.header .header-button a.is-open .text .close {
  display: none;
}

.header .header-button .line {
  position: absolute;
  left: 18px;
  width: 16px;
  height: 2px;
  margin-right: auto;
  margin-left: auto;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  border-radius: 2px/50%;
  background-color: #fff;
} */

/* .header .header-button .line:nth-child(1) {
  top: 19px;
}

.header .header-button .line:nth-child(2) {
  top: 25px;
}

.header .header-button .line:nth-child(3) {
  top: 31px;
}

.header .header-button .text {
  position: absolute;
  top: 50%;
  left: 40px;
  margin-top: -0.5em;
}

.header .header-button .text .open {
  display: none;
} */

.global {
  font-size: 12px;
  font-weight: 700;
  height: 100%;
  color: #fff;
}

.global .global-empty {
  position: relative;
  height: 10px;
}

.global .global-main {
  position: relative;
  z-index: 120;
  overflow-x: auto;
  overflow-y: scroll;
  width: 210px;
  background-color: #3f3f3f;
}

.global .global-main.is-fixed {
  position: fixed;
  z-index: 200;
  top: 0;
  bottom: 0;
  left: 0;
}

.global .global-main .glyphicon {
  line-height: 1;
}

.global .global-pseudo-overlay {
  position: fixed;
  z-index: 30;
  top: 0;
  width: 210px;
  height: 100%;
  background-color: #292929;
}

.global a {
  display: block;
  color: #fff;
}

.global .global-home {
  margin: 1px 0;
  padding: 10px 20px;
  background-color: #292929;
}

.box.is-banner li + li,
.global .global-home li + li,
.global .global-secondary li + li,
.global .global-tab-panel li + li {
  margin-top: 20px;
}

.global .global-home a {
  position: relative;
  padding: 10px 10px 10px 30px;
  border-radius: 4px;
}

.global .global-home a.is-current {
  background-color: #b71c1c;
}

.global .global-home a:focus,
.global .global-home a:hover {
  opacity: 0.4;
}

.global .global-home .glyphicon {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -0.5em;
}

.global .global-home .glyphicon.glyphicon-icon_home {
  font-size: 22px;
  padding-top: 3px;
}

.global .global-tab-nav ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.global .global-tab-nav li {
  display: table-cell;
  vertical-align: middle;
}

.global .global-tab-nav li.is-current a {
  cursor: default;
  pointer-events: none;
  opacity: 1;
  background-color: #292929;
}

.global .global-tab-nav a {
  padding: 25px 0;
  text-align: center;
  background-color: #3f3f3f;
}

.global .global-tab-nav a:focus,
.global .global-tab-nav a:hover {
  opacity: 0.6;
}

.global .global-tab-nav .text {
  font-size: 12px;
  display: block;
  margin-top: 3px;
}

.global .global-tab-nav .sub {
  font-size: 8px;
  font-weight: 400;
  display: block;
}

.global .global-tab-nav .glyphicon {
  font-size: 30px;
  display: block;
  margin: 0 auto -2px;
}

.global .global-tab-panel {
  display: none;
  margin-bottom: 1px;
  background-color: #292929;
}

.global .global-tab-panel.is-current {
  display: block;
}

.global .global-tab-panel ul {
  padding: 30px 10px;
}

.global .global-tab-panel li.search-theater-screen a {
  position: relative;
}

.global .global-tab-panel li.search-theater-screen a img {
  position: absolute;
  top: 24%;
  left: 9px;
}

.global .global-tab-panel a {
  position: relative;
  padding: 10px 10px 10px 45px;
  border-radius: 4px;
}

.global .global-tab-panel .search-dolby-cinema a.is-current,
.global .global-tab-panel a.is-current {
  background-color: #b71c1c;
}

.global .global-tab-panel .search-dolby-cinema a:focus,
.global .global-tab-panel .search-dolby-cinema a:hover,
.global .global-tab-panel a:focus,
.global .global-tab-panel a:hover {
  opacity: 0.4;
}

.global .global-tab-panel .search-dolby-atmos a,
.global .global-tab-panel .search-dolby-cinema a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 12px;
  border-radius: 4px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.global .global-tab-panel .search-dolby-atmos a span,
.global .global-tab-panel .search-dolby-cinema a span {
  display: inline-block;
  padding-left: 4px;
}

.global .global-tab-panel .search-dolby-atmos a.is-current {
  background-color: #b71c1c;
}

.global .global-tab-panel .search-dolby-atmos a:focus,
.global .global-tab-panel .search-dolby-atmos a:hover {
  opacity: 0.4;
}

.global .global-tab-panel .glyphicon {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 10px;
  display: block;
  margin-top: -0.5em;
}

.global .global-primary,
.global .global-sns {
  background-color: #292929;
}

.global .global-primary li,
.global .global-sns li {
  display: table;
  float: left;
  width: 50%;
  height: 120px;
  border-top: 1px solid #383838;
  border-radius: 3px;
}

.global .global-primary li:nth-child(odd),
.global .global-sns li:nth-child(odd) {
  border-right: 1px solid #383838;
}

.global .global-primary li:nth-child(-n + 2),
.global .global-sns li:nth-child(-n + 2) {
  border-top: none;
}

.global .global-primary .sns-area .sns-area-item a,
.global .global-primary a,
.global .global-sns .sns-area .sns-area-item a,
.global .global-sns a {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background-color: #292929;
}

.global .global-primary .sns-area .sns-area-item a:focus,
.global .global-primary .sns-area .sns-area-item a:hover,
.global .global-primary a:focus,
.global .global-primary a:hover,
.global .global-sns .sns-area .sns-area-item a:focus,
.global .global-sns .sns-area .sns-area-item a:hover {
  opacity: 0.6;
}

.global .global-primary .sns-area,
.global .global-sns .sns-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 17px 0 14px;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.global .global-primary .sns-area .sns-area-item,
.global .global-sns .sns-area .sns-area-item {
  display: inline-block;
  float: none;
  width: auto;
  height: 100%;
  border-top: none;
  border-radius: 3px;
}

.footer.is-normal .footer-link .sns-area .sns-area-item:nth-child(odd),
.global .global-primary .sns-area .sns-area-item:nth-child(odd),
.global .global-sns .sns-area .sns-area-item:nth-child(odd) {
  border-right: none;
}

.footer.is-normal .footer-link .sns-area .sns-area-item:nth-child(-n + 2),
.global .global-primary .sns-area .sns-area-item:nth-child(-n + 2),
.global .global-sns .sns-area .sns-area-item:nth-child(-n + 2) {
  border-top: none;
}

.footer.is-normal .footer-link .sns-area .sns-area-item a .glyphicon,
.footer.is-normal
  .footer-link
  .sns-area
  .sns-area-item
  a
  .glyphicon-icon_youtube,
.global .global-primary .sns-area .sns-area-item a .glyphicon,
.global .global-sns .sns-area .sns-area-item a .glyphicon {
  font-size: 20px;
}

.global .global-primary .sns-area .sns-area-item a .glyphicon-icon_line,
.global .global-sns .sns-area .sns-area-item a .glyphicon-icon_line {
  font-size: 22.5px;
}

.global .global-primary .sns-area .sns-area-item a img.youtube_img,
.global .global-sns .sns-area .sns-area-item a img.youtube_img {
  line-height: 1;
  display: inline-block;
  width: 28px;
  vertical-align: text-top;
}

.global .global-primary .global-event .text,
.global .global-primary .global-news .text {
  padding-top: 6px;
}

.global .global-primary .text {
  line-height: 1.3;
  display: block;
  height: 2.6em;
  margin-top: 13px;
}

.global .global-primary .glyphicon {
  font-size: 28px;
  display: block;
  margin: 0 auto;
}

.global .global-secondary {
  margin: 1px 0;
  padding: 30px 20px;
  background-color: #292929;
}

.global .global-secondary a {
  position: relative;
  padding: 5px 5px 5px 30px;
}

.global .global-secondary a:focus,
.global .global-secondary a:hover {
  opacity: 0.4;
}

.global .global-secondary .global-food-drink svg,
.global .global-secondary .glyphicon {
  font-size: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  margin-top: -0.5em;
}

.global .global-secondary .global-food-drink svg {
  width: 20px;
  height: 20px;
}

.global .global-secondary .global-application img {
  margin-top: -9.5px;
}

.global .global-secondary .global-dreampass img {
  margin-top: -7.5px;
}

.global .global-secondary img {
  position: absolute;
  top: 50%;
  left: 0;
}

.footer.is-normal .footer-link .sns-area .sns-area-item span,
.global .global-sns .text {
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
}

.global .global-sns a {
  color: #fff;
}

.footer .footer-link a:focus,
.footer .footer-link a:hover,
.footer .footer-pagetop a:focus,
.footer .footer-pagetop a:hover,
.footer.is-normal .footer-link .sns-area .sns-area-item a:focus,
.footer.is-normal .footer-link .sns-area .sns-area-item a:hover,
.global .global-sns a:focus,
.global .global-sns a:hover {
  opacity: 0.6;
}

.global .global-sns .glyphicon {
  font-size: 26px;
}

.android:not(.tablet) .page-seat .footer,
.android:not(.tablet) .page-seat .footer-copyright-movie,
.iOS:not(.tablet) .page-seat .footer,
.iOS:not(.tablet) .page-seat .footer-copyright-movie {
  display: none;
}

.footer {
  position: relative;
  z-index: 100;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: margin-left;
  transition-property: margin-left;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background-color: #424242;
}

.is-has-menu .footer,
.is-menu-open .footer {
  margin-left: 210px;
}

.is-menu-close .footer {
  margin-left: 0;
}

.footer.is-normal .footer-link {
  font-size: 0;
  line-height: 70px;
  position: relative;
  text-align: center;
}

.footer.is-normal .footer-link li {
  font-size: 12px;
  display: inline-block;
}

.footer.is-normal .footer-link .sns-area {
  position: absolute;
  top: 48%;
  top: -webkit-calc(50% - 10px);
  top: calc(50% - 10px);
  right: 2.94%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 160px;
  height: 20px;
  padding: 0;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.footer.is-normal .footer-link .sns-area .sns-area-item {
  display: inline-block;
  float: none;
  width: auto;
  height: 100%;
  border-top: none;
  border-right: none;
  border-radius: 3px;
}

.footer.is-normal .footer-link .sns-area .sns-area-item a {
  display: table-cell;
  padding-right: 0;
  text-align: center;
  vertical-align: middle;
  border-right: none;
}

.footer.is-normal
  .footer-link
  .sns-area
  .sns-area-item
  a
  .glyphicon-icon_youtube:before {
  margin-top: 0;
}

.footer.is-normal .footer-link .sns-area .sns-area-item a .glyphicon-icon_line {
  font-size: 19px;
}

.footer.is-normal
  .footer-link
  .sns-area
  .sns-area-item
  a
  .glyphicon-icon_facebook,
.footer.is-normal
  .footer-link
  .sns-area
  .sns-area-item
  a
  .glyphicon-icon_instagram,
.footer.is-normal .footer-link .sns-area .sns-area-item a .glyphicon-icon_x {
  font-size: 18px;
}

.footer.is-normal .footer-copyright {
  font-size: 11px;
  line-height: 40px;
  text-align: center;
  border-top: 1px solid #383838;
}

.footer.is-simple .footer-wrapper {
  max-width: 960px;
  margin: 0 auto;
}

.footer.is-simple .footer-copyright,
.footer.is-simple .footer-link {
  line-height: 50px;
}

.footer.is-simple .footer-link {
  font-size: 12px;
  float: left;
}

.footer.is-simple .footer-link li {
  float: left;
}

.footer.is-simple .footer-copyright:not(:only-child) {
  float: right;
}

.footer.is-simple .footer-copyright:only-child {
  text-align: center;
}

.footer .footer-link {
  font-weight: 700;
}

.footer .footer-link li {
  margin-right: 15px;
}

.footer .footer-link li a {
  padding-right: 15px;
  border-right: 1px solid #616161;
}

.footer .footer-link li:last-child {
  margin-right: 0;
}

.footer .footer-link li:last-child a {
  padding-right: 0;
  border-right: none;
}

.footer .footer-link a {
  line-height: 1;
  color: #fff;
}

.footer .footer-copyright {
  color: #a1a1a1;
}

.footer .footer-pagetop a {
  font-size: 12px;
  font-weight: 700;
  position: relative;
  display: block;
  height: 60px;
  padding-top: 30px;
  text-align: center;
  color: #fff;
  background-color: #373737;
}

.footer .footer-pagetop a:after,
.footer .footer-pagetop a:before {
  position: absolute;
  top: 19px;
  left: 50%;
  display: block;
  width: 14px;
  height: 3px;
  content: "";
  border-radius: 3px/50%;
  background-color: #fff;
}

.footer .footer-pagetop a:before {
  margin-left: -10px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.footer .footer-pagetop a:after {
  margin-left: -2px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.footer-copyright-movie {
  font-size: 11px;
  line-height: 1.3636363636;
  margin-top: 40px;
  padding: 20px;
  -webkit-transition-timing-function: linear;
  transition-timing-function: linear;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: margin-left;
  transition-property: margin-left;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  color: #9e9e9e;
  background-color: #e5e5e5;
}

.is-has-menu .footer-copyright-movie,
.is-menu-open .footer-copyright-movie {
  margin-left: 210px;
}

.is-menu-close .footer-copyright-movie {
  margin-left: 0;
}

.footer-copyright-movie.is-simple p {
  max-width: 960px;
}

.footer-copyright-movie p {
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.footer-copyright-movie p small {
  display: inline-block;
  word-break: break-all;
}

.footer-copyright-movie:empty {
  padding: 0;
}

.nav.is-home {
  margin-top: 20px;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
}

.nav-local ul,
.nav.is-home ul,
.tab .tab-nav ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.nav.is-home li {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.nav.is-home li + li:before,
.nav.is-home.s-film-festival ul li + li:before {
  position: absolute;
  top: 0;
  bottom: 4px;
  left: 0;
  display: block;
  width: 1px;
  content: "";
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fafafa),
    to(#e4e4e4)
  );
  background: linear-gradient(#fafafa 0%, #e4e4e4 100%);
}

.nav-local li:first-child,
.nav-local-aria .nav-local-block .nav-local-theater li:first-child,
.nav.is-home li:first-child a {
  border-radius: 4px 0 0 0;
}

.nav-local li:last-child,
.nav-local-aria .nav-local-block .nav-local-theater li:last-child,
.nav.is-home li:last-child a {
  border-radius: 0 4px 0 0;
}

.nav.is-home a {
  font-size: 15px;
  font-weight: 700;
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #424242;
  border-bottom: 4px solid #bdbdbd;
  background-color: #fff;
}

.nav.is-home a.is-current {
  color: #b71c1c;
  border-bottom-color: #b71c1c;
}

.nav.is-home.s-film-festival ul li a {
  height: 66px;
}

.nav.is-home.s-film-festival ul li:nth-child(3) > a,
.nav.is-home.s-film-festival ul li:nth-child(4) > a {
  line-height: 66px;
  display: block;
  padding: 0;
}

.nav.is-home.s-film-festival ul li:nth-child(3) > a:hover span,
.nav.is-home.s-film-festival ul li:nth-child(4) > a:hover span {
  color: #b71c1c;
}

.nav-local {
  font-size: 13px;
  line-height: 1.3846153846;
  margin-top: 30px;
  text-align: center;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
}

.nav-local-bg,
.schedule .schedule-tab.is-simple .schedule-tab-item .is-selected:after {
  display: none;
}

.nav-local li,
.nav-local-aria .nav-local-block .nav-local-theater li {
  position: relative;
  display: table-cell;
  overflow: hidden;
  height: -webkit-calc(100% + 40px);
  height: calc(100% + 40px);
  vertical-align: middle;
  border-bottom: 4px solid #bdbdbd;
  background: #fff;
}

.nav-local li.is-current,
.nav-local-aria .nav-local-block .nav-local-theater li.is-current {
  border-bottom-color: #b71c1c;
}

.nav-local li.is-current a,
.nav-local-aria .nav-local-block .nav-local-theater li.is-current a {
  color: #b71c1c;
}

.nav-local li + li:before,
.nav-local-aria .nav-local-block .nav-local-theater li + li:before {
  position: absolute;
  display: block;
  overflow: hidden;
  width: 1px;
  height: -webkit-calc(100% + 40px);
  height: calc(100% + 40px);
  margin-top: -20px;
  content: "";
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f8f8f8),
    to(#e1e1e1)
  );
  background: linear-gradient(#f8f8f8 0%, #e1e1e1 100%);
}

.nav-local a,
.nav-local-aria .nav-local-block .nav-local-theater a {
  font-weight: 700;
  display: block;
  padding: 20px 0;
  color: #616161;
}

.nav-local a:focus,
.nav-local a:hover,
.nav-local-aria .nav-local-block .nav-local-theater a:focus,
.nav-local-aria .nav-local-block .nav-local-theater a:hover {
  color: #b71c1c;
}

.nav-local .noLink,
.nav-local-aria .nav-local-block .nav-local-theater .noLink {
  display: block;
  padding: 20px 0;
}

.nav-local span,
.nav-local-aria .nav-local-block .nav-local-theater span {
  display: inline-block;
  text-align: left;
}

.nav-local-en {
  font-size: 8px;
  font-weight: 400;
}

.nav-local-aria {
  position: relative;
}

.nav-local-aria .nav-local-block .nav-local-theater {
  font-size: 13px;
  line-height: 1.3846153846;
  margin-top: 30px;
  text-align: center;
  -webkit-box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 3px 2px rgba(0, 0, 0, 0.05);
}

.nav-local-aria .nav-local-block .nav-local-theater::-webkit-scrollbar {
  display: none;
}

.nav-local-aria .nav-local-block .nav-local-theater ul {
  display: table;
  overflow: hidden;
  width: 100%;
  table-layout: fixed;
}

.heading.is-lv-02 {
  font-size: 20px;
  line-height: 1;
  margin: 40px 20px 0;
  padding-left: 6px;
  border-left: 5px solid #b71c1c;
}

.heading.is-lv-02.is-inner {
  margin: 0 0 30px;
}

.heading.is-lv-02 .en {
  font-size: 16px;
  display: block;
  margin-top: 4px;
  color: #616161;
}

.heading.is-lv-02.category-a {
  margin: 0 0 16px;
}

.heading.is-lv-02.category-b {
  margin: 16px 0;
}

.heading.is-lv-02-02 {
  font-size: 18px;
  margin-top: 50px;
  padding: 10px 20px;
  color: #fff;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.15) 100%
  );
  background-color: #424242;
}

.heading.coming-soon-ttl {
  margin: 0 20px;
}

.button,
.button02 {
  display: inline-block;
  padding: 8px 10px;
  text-align: center;
  border: 1px solid;
  border-radius: 4px;
  -webkit-appearance: none;
  appearance: none;
}

.button02 {
  padding: 5px 6px;
}

.button-large {
  font-size: 20px;
  font-weight: 700;
  line-height: 60px;
  padding-top: 0;
  padding-bottom: 0;
}

.button-auto {
  width: 100%;
  padding: 0;
}

a.button-line-02 {
  padding-top: 8px;
}

a.button-line-02.is-contract {
  padding-top: 4px;
}

a.button-line-03 {
  padding-top: 3px;
}

.button-line-02,
.button-line-03 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  height: 60px;
  vertical-align: top;
}

.button-line-02 span,
.button-line-03 span {
  font-size: 14px;
  font-weight: 400;
  display: block;
}

.button-line-02 .button-en,
.button-line-03 .button-en {
  font-size: 12px;
}

.button-normal {
  color: #0d47a1;
  border-color: #bdbdbd;
  background-color: #fff;
}

.button-normal:focus,
.button-normal:hover {
  color: #fff;
  background-color: #0d47a1;
}

.button-sub {
  color: #616161;
  border-color: #bdbdbd;
  background-color: #fff;
}

.button-sub:focus,
.button-sub:hover {
  color: #fff;
  background-color: #616161;
}

.button-au01 {
  color: #fff;
  border: none;
  background-color: none;
}

.button-au01:focus,
.button-au01:hover {
  opacity: 0.6;
  color: #fff;
  border: none;
  background-color: none;
}

.box.is-banner img,
.box.is-cinemileage .image img,
.button-au01 .btn-aupass {
  width: 100%;
  height: auto;
}

.button-au02 {
  margin-bottom: 0;
  color: #fff;
  border-color: #9e9e9e;
  background-color: #616161;
}

.button-au02:focus,
.button-au02:hover {
  color: #fff;
  border-color: #b71c1c;
  background-color: #b71c1c;
}

.button-primary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background-color: #0d47a1;
}

.button-primary:focus,
.button-primary:hover {
  color: #fff;
  background-color: #b71c1c;
}

.button-primary.disabled {
  cursor: default;
  pointer-events: none;
  color: #9e9e9e;
  background-color: #616161;
}

.button-secondary {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background-color: #b71c1c;
}

.button-secondary:focus,
.button-secondary:hover {
  color: #b71c1c;
  border-color: #b71c1c;
  background-color: #fff;
}

.button-secondary.disabled {
  cursor: default;
  pointer-events: none;
  color: #9e9e9e;
  background-color: #616161;
}

.button-disabled {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background-color: #9c9c9c;
}

a.button-disabled:focus,
a.button-disabled:hover {
  color: #fff;
  background-color: #6c6c6c;
}

.button-disabled-02 {
  color: #fff;
  border-color: transparent;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background-color: #e3e3e3;
}

.button-yahoo {
  color: #ec2e45;
  border-color: #bdbdbd;
  background-color: #fff;
}

.button-yahoo:focus,
.button-yahoo:hover {
  opacity: 0.6;
  color: #ec2e45;
  background-color: #fff;
}

.button-yahoo img {
  margin-right: 8px;
  vertical-align: -1px;
}

.button-yahoo .glyphicon {
  font-size: 13px;
  margin-left: 6px;
  vertical-align: 2px;
}

.button-apple {
  border-color: #000;
  background-color: #000;
}

.button-apple:focus,
.button-apple:hover {
  opacity: 0.6;
  background-color: #000;
}

.button-apple img {
  width: 58px;
  vertical-align: -6px;
}

.sp-toggle-button,
.toggle-button {
  position: relative;
  cursor: pointer;
}

.sp-toggle-button .glyphicon,
.toggle-button .glyphicon {
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
}

.sp-toggle-button.is-open .glyphicon,
.toggle-button.is-open .glyphicon {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.button-right {
  font-size: 12px;
  color: #2196f3;
}

.box.is-cinemileage a:focus,
.box.is-cinemileage a:hover,
.button-right:focus,
.button-right:hover,
.news.is-emergency > a:focus,
.news.is-emergency > a:hover,
.schedule .schedule-item a:focus,
.schedule .schedule-item a:hover {
  opacity: 0.6;
}

.box {
  padding: 28px 30px;
  border: 2px solid #b71c1c;
  border-radius: 4px;
  background-color: #fff;
}

.box.is-banner {
  border: none;
  border-radius: 0;
}

.box.is-banner,
.box.is-cinemileage {
  max-width: 680px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
}

.box.is-cinemileage a {
  font-weight: 700;
  display: table;
  width: 100%;
  padding: 15px 60px;
}

.box.is-cinemileage .image,
.box.is-cinemileage .text {
  display: table-cell;
  vertical-align: middle;
}

.box.is-cinemileage .image {
  width: 88px;
}

.box.is-cinemileage .text {
  padding-left: 30px;
}

.box.is-cinemileage .h2 {
  font-size: 20px;
  color: #b71c1c;
}

.box.is-cinemileage .p {
  font-size: 15px;
  margin-top: 5px;
  color: #212121;
}

.box .box-title {
  font-size: 18px;
  color: #b71c1c;
}

.box .box-logo,
.box .box-title.is-center {
  text-align: center;
}

.box .box-logo {
  margin-top: 20px;
}

.box .box-text {
  margin-top: 16px;
}

.box .box-text a {
  font-weight: 600;
}

.box .box-button {
  margin-top: 30px;
}

.icons {
  font-size: 0;
}

.icons li {
  font-size: 12px;
  display: inline-block;
  margin: 5px 5px 0 0;
  padding: 2px 6px;
  color: #0d47a1;
  border: 1px solid;
  border-radius: 3px;
  background: #fff;
}

.icons li:last-child {
  margin-right: 0;
}

.icons .glyphicon {
  font-size: 16px;
  line-height: 1;
  margin-right: 3px;
  vertical-align: middle;
}

.login {
  margin-top: 20px;
  padding: 20px;
  background-color: #fff;
}

.login .login-list {
  display: table;
  width: 100%;
}

.login .login-item {
  display: table-cell;
  vertical-align: middle;
}

.login .login-item-button {
  font-size: 16px;
  width: 210px;
  padding-right: 20px;
}

.login .login-item-button a {
  padding-top: 5px;
  padding-bottom: 5px;
}

.login .login-item-text {
  font-size: 14px;
}

.login .login-user {
  font-size: 15px;
  float: left;
}

.login .login-content {
  font-size: 0;
  float: right;
}

.login .login-action,
.login .login-action li,
.login .login-info {
  display: inline-block;
  vertical-align: middle;
}

.login .login-info {
  font-size: 12px;
  padding-right: 20px;
  text-align: right;
  color: #616161;
  border-right: 1px solid #e0e0e0;
}

.login .login-info .number,
.login .login-info .point {
  font-size: 16px;
  padding-right: 4px;
  color: #0d47a1;
}

.login .login-info .point {
  color: #b71c1c;
}

.login .login-info .expired {
  font-size: 12px;
  padding-left: 4px;
  color: #9e9e9e;
}

.login .login-action li {
  margin-left: 20px;
}

.login .login-action a {
  font-size: 16px;
  padding: 2px 10px;
}

.news {
  margin-top: 30px;
}

.news.is-emergency {
  padding: 20px;
  border-radius: 4px;
  background-color: #ffcdd2;
}

.news.is-emergency > a {
  display: block;
}

.news.is-emergency .news-title {
  color: #b71c1c;
}

.news.is-emergency .news-text {
  margin-top: 10px;
  color: #000;
}

.news.is-important .news-title {
  color: #b71c1c;
}

.news.is-important .news-title .glyphicon {
  margin-right: 5px;
  vertical-align: -1px;
}

.news.is-important .news-item {
  background-color: #ffcdd2;
}

.news .news-title {
  font-weight: 700;
  color: #616161;
}

.news .news-item {
  overflow: hidden;
  margin-top: 10px;
  padding: 20px;
  border-radius: 4px;
  background-color: #fff;
}

.news .news-headline {
  font-weight: 700;
  padding-right: 20px;
  cursor: pointer;
}

.news .news-headline .glyphicon {
  font-size: 12px;
  right: 0;
  margin-top: -6px;
  color: #b2b2b2;
}

.news .news-toggle-panel {
  display: none;
  margin-top: 20px;
}

.news .news-body {
  font-size: 14px;
  color: #616161;
}

.news .news-body p {
  word-break: break-all;
}

.news .news-list a {
  font-weight: 700;
  display: block;
  overflow: hidden;
}

.news .news-list .image {
  position: relative;
  display: block;
  float: left;
  width: 100px;
  height: 75px;
  text-align: center;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.news .news-list .image + .text {
  display: block;
  overflow: hidden;
  padding-left: 10px;
}

.news .news-list .image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  max-width: 98px;
  height: auto;
  max-height: 73px;
  margin: auto;
}

.schedule {
  position: relative;
  z-index: 2;
}

.schedule.is-inner {
  margin-right: -20px;
  margin-bottom: -20px;
  margin-left: -20px;
}

.mile .mile-normal figcaption,
.news .news-list li + li,
.schedule.is-inner .schedule-tab {
  margin-top: 10px;
}

.schedule .schedule-tab {
  position: relative;
  margin-top: 24px;
}

.schedule .schedule-tab.is-swipable .schedule-tab-viewport {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.schedule .schedule-tab-title {
  font-weight: 700;
  padding: 6px 0;
  text-align: center;
  color: #fff;
  background-color: #616161;
}

.schedule .schedule-tab-wrapper {
  position: relative;
  overflow: hidden;
}

.schedule .schedule-tab-viewport {
  scrollbar-arrow-color: #f5f5f5;
  scrollbar-face-color: #f5f5f5;
  scrollbar-3dlight-color: #f5f5f5;
  scrollbar-darkshadow-color: #f5f5f5;
  scrollbar-highlight-color: #f5f5f5;
  scrollbar-shadow-color: #f5f5f5;
  scrollbar-track-color: #f5f5f5;
  -ms-overflow-style: none;
}

.schedule .schedule-tab-viewport::-webkit-scrollbar {
  overflow: hidden;
  width: 0;
  background: #f5f5f5;
}

.schedule .schedule-tab-viewport::-webkit-scrollbar:horizontal {
  height: 1px;
}

.schedule .schedule-tab-viewport::-webkit-scrollbar-button {
  display: none;
}

.schedule .schedule-tab-viewport::-webkit-scrollbar-piece {
  background: #f5f5f5;
}

.schedule .schedule-tab-viewport::-webkit-scrollbar-piece:start {
  background: #f5f5f5;
}

.schedule .schedule-tab-viewport::-webkit-scrollbar-thumb {
  background: #f5f5f5;
}

.schedule .schedule-tab-viewport::-webkit-scrollbar-track-piece {
  background: #f5f5f5;
}

.schedule .schedule-tab-viewport::-webkit-scrollbar-corner {
  background: #f5f5f5;
}

.schedule body.IE10 {
  overflow-y: scroll;
  -ms-overflow-style: scrollbar;
}

.schedule .schedule-tab-inner {
  display: table;
  padding-right: 29px;
  padding-left: 29px;
}

.schedule .schedule-tab-item {
  font-weight: 700;
  position: relative;
  display: table-cell;
  height: 111px;
  padding: 15px 0 10px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border-left: 1px solid #cacaca;
  background-color: #616161;
}

.schedule .schedule-tab-item:last-child {
  border-right: 1px solid #cacaca;
}

.schedule .schedule-tab-item.is-selected {
  background-color: #d32f2f;
}

.schedule .schedule-tab-item.is-disabled {
  cursor: default;
  color: #9e9e9e;
  background-color: #bdbdbd;
}

.schedule .schedule-tab-dates {
  font-size: 18px;
  line-height: 18px;
  width: 163px;
  padding-bottom: 15px;
}

.schedule .schedule-tab-dates .day {
  font-size: 22px;
}

.schedule .schedule-tab-text {
  font-size: 14px;
  line-height: 1.3;
  display: inline-block;
  width: 142px;
  min-height: 1em;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.schedule .schedule-tab-next,
.schedule .schedule-tab-prev {
  position: absolute;
  top: 8px;
  bottom: 8px;
  display: block;
  width: 19px;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.7);
}

.schedule .schedule-tab-next:focus,
.schedule .schedule-tab-next:hover,
.schedule .schedule-tab-prev:focus,
.schedule .schedule-tab-prev:hover {
  background-color: #9e9e9e;
}

.schedule .schedule-tab-next:focus:after,
.schedule .schedule-tab-next:focus:before,
.schedule .schedule-tab-next:hover:after,
.schedule .schedule-tab-next:hover:before,
.schedule .schedule-tab-prev:focus:after,
.schedule .schedule-tab-prev:focus:before,
.schedule .schedule-tab-prev:hover:after,
.schedule .schedule-tab-prev:hover:before {
  background-color: #fff;
}

.schedule .schedule-tab-next:after,
.schedule .schedule-tab-next:before,
.schedule .schedule-tab-prev:after,
.schedule .schedule-tab-prev:before {
  position: absolute;
  top: 50%;
  left: 3px;
  display: block;
  width: 14px;
  height: 3px;
  content: "";
  border-radius: 2px/50%;
  background-color: #9e9e9e;
}

.schedule .schedule-tab-next:before,
.schedule .schedule-tab-prev:before {
  margin-top: -5px;
}

.schedule .schedule-tab-next:after,
.schedule .schedule-tab-prev:after,
.theater .theater-open dd + dd {
  margin-top: 3px;
}

.schedule .schedule-tab-prev {
  left: 5px;
}

.schedule .schedule-tab-prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.schedule .schedule-tab-next:before,
.schedule .schedule-tab-prev:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.schedule .schedule-tab-next {
  right: 5px;
}

.schedule .schedule-tab-next:after,
.schedule-list .schedule-list-tab-prev:before {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.schedule .schedule-body {
  margin-top: 18px;
}

/* .schedule .schedule-body-header {
  position: relative;
  padding: 0 10px 10px;
}

.schedule .schedule-body-header.second {
  margin-top: 70px;
}

.schedule .schedule-body-header .schedule-current {
  font-size: 14px;
}

.schedule .schedule-body-header .schedule-button {
  font-size: 14px;
  position: absolute;
  right: 10px;
  bottom: 12px;
}

.schedule .schedule-body-header .schedule-button-static {
  text-align: right;
}

.schedule .schedule-body-header .schedule-button-static .schedule-button {
  position: static;
} */

.schedule .schedule-body-day {
  font-size: 26px;
  font-weight: 700;
  color: #b71c1c;
}

.schedule .schedule-button {
  position: relative;
  padding-right: 24px;
}

.schedule .schedule-button.is-open .glyphicon {
  top: 2px;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.schedule .schedule-button .glyphicon {
  font-size: 12px;
  line-height: 1;
  position: absolute;
  top: 4px;
  right: 8px;
  display: block;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
}

.schedule .schedule-button .glyphicon-icon_arrow-close {
  display: none;
}

.schedule .schedule-body-section + .schedule-body-section {
  margin-top: 18px;
}

.schedule .schedule-body-section .schedule-body-freePoint {
  padding: 0 10px 8px;
  vertical-align: bottom;
}

.schedule .schedule-body-section .schedule-body-freePoint li,
.schedule .schedule-body-section-item .schedule-header-freePoint li {
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  margin: 0;
  padding: 2px 6px;
  color: #0d47a1;
  border: 1px solid;
  border-radius: 3px;
  background: #fff;
}

.schedule .schedule-body-section .schedule-body-freePoint li a,
.schedule .schedule-body-section-item .schedule-header-freePoint li a {
  display: inline-block;
}

.schedule .schedule-body-section-title {
  font-size: 22px;
  font-weight: 700;
  display: block;
  padding: 0 10px 8px;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

.schedule .schedule-body-section-shareholderText {
  font-size: 13px;
  font-weight: 400;
  margin: 0;
  padding: 0 10px 8px;
  word-break: break-word;
  color: #9e9e9e;
}

.schedule .schedule-body-section-shareholderText.lt001 {
  font-size: 12px;
  font-weight: 400;
  margin: 5px 0;
  padding: 0;
  color: #9e9e9e;
}

.schedule .schedule-body-section-shareholderText.lt002 {
  font-size: 12px;
  font-weight: 400;
  margin: 5px 0 -20px;
  padding: 0;
  color: #9e9e9e;
}

.schedule .schedule-body-section-item {
  margin-top: 2px;
  padding: 16px 14px 13px;
  color: #fff;
  background-color: #333;
}

.schedule .schedule-body-section-item.blue {
  border: 1px solid #838383;
  background-color: #eee;
}

.films a,
.schedule .schedule-body-section-item.blue .en + .time,
.schedule .schedule-body-section-item.blue .glyphicon-icon_arrow-open,
.schedule .schedule-body-section-item.blue .schedule-body-title,
.schedule .schedule-body-section-item.blue .schedule-screen-title {
  color: #212121;
}

.schedule .schedule-body-section-item.blue .schedule-body-title,
.schedule .schedule-body-section-item.blue .schedule-screen-title {
  font-weight: 700;
}

.schedule .schedule-body-section-item.blue .schedule-item a {
  border: 1px solid silver;
}

.schedule .schedule-body-section-item.blue .schedule-item > span {
  border: 1px solid #616161;
}

.schedule .schedule-body-section-item .schedule-header-freePoint {
  margin-top: 0;
  vertical-align: bottom;
}

.schedule .schedule-body-section-item .schedule-header-freePoint.inner {
  display: inline-block;
  margin-top: 0;
}

.schedule .schedule-body-section-item .schedule-header-freePoint li {
  margin: 5px 0 0;
}

.schedule .schedule-body-section-item .schedule-shareholderText {
  font-size: 12px;
  margin: 5px 0;
  word-break: break-word;
  color: #9e9e9e;
}

.schedule .schedule-section-header {
  padding-right: 24px;
  cursor: pointer;
}

.schedule .schedule-section-header .glyphicon {
  font-size: 14px;
  right: 0;
  margin-top: -11px;
}

.schedule .schedule-body-panel,
.tab .tab-nav li.is-current + li:before,
.tab .tab-nav li.is-current:before {
  display: none;
}

.schedule .schedule-body-panel.is-open {
  display: block;
}

.schedule .schedule-body-panel.is-open .schedule-screen:first-child {
  margin-top: 0;
  padding-top: 0;
}

.schedule .schedule-body-panel.is-open .schedule-screen:first-child:before {
  display: none;
}

.schedule
  .schedule-body-panel.is-open
  .schedule-screen:first-child
  .schedule-screen-icons {
  top: 0;
}

.schedule
  .schedule-body-panel.is-open
  .schedule-screen:first-child
  .schedule-screen-icons
  a {
  color: #fff;
}

.schedule .schedule-body-title {
  font-size: 16px;
  display: inline;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

.schedule .schedule-body-title-sub {
  font-size: 22px;
  padding: 15px 20px 10px;
  color: #616161;
}

.schedule .schedule-body-info {
  display: inline;
  margin-top: 5px;
  padding-right: 20px;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

.schedule .schedule-body-info .en {
  font-size: 14px;
  display: inline;
  color: #9e9e9e;
}

.schedule .schedule-body-info .time {
  font-size: 12px;
  margin-left: 1em;
}

.schedule .schedule-body-info .time-end {
  font-size: 12px;
  font-weight: 700;
  margin-left: 1em;
  color: #b71c1c;
}

.schedule .schedule-body-info .icon {
  font-size: 8px;
  display: inline-block;
  margin-left: 10px;
  padding: 4px 8px 3px;
  color: #212121;
  border-radius: 12px/50%;
  background-color: #fff;
}

.schedule .schedule-screen {
  position: relative;
  margin: 17px -14px 0;
  padding: 10px 16px 0;
  border-top: 1px solid #616161;
}

.schedule .schedule-screen:first-child {
  border-top: none;
}

.schedule .schedule-screen:first-child:before {
  position: absolute;
  top: 0;
  right: 30px;
  left: 30px;
  display: block;
  content: "";
  border-top: 1px dashed #8f8f8f;
}

.schedule .schedule-screen-icons,
.schedule .schedule-screen-title {
  display: inline-block;
}

.schedule .schedule-screen-title {
  font-size: 14px;
  margin-right: 15px;
}

.schedule .schedule-screen-icons {
  font-size: 0;
  padding-right: 110px;
  vertical-align: bottom;
}

.schedule .schedule-items {
  margin-right: -5px;
  margin-left: -5px;
}

.schedule .schedule-item {
  float: left;
  width: 14.66666%;
  padding: 0 5px;
}

.schedule .schedule-item .wrapper {
  font-weight: 700;
  display: block;
  margin-top: 10px;
  padding: 10px 0;
  text-align: center;
  border-radius: 4px;
}

.schedule .schedule-item a {
  color: #9e9e9e;
  background-color: #fff;
}

.schedule .schedule-item > span {
  color: #9e9e9e;
  background-color: #616161;
}

.schedule .schedule-item > span .start {
  color: #9e9e9e;
}

.schedule .schedule-item .time {
  font-size: 12px;
}

.schedule .schedule-item .start {
  font-size: 20px;
  display: inline-block;
  min-width: 65px;
  margin-right: 5px;
  color: #212121;
}

.schedule .schedule-item .end {
  display: inline-block;
  min-width: 45px;
  margin-left: 5px;
}

.schedule .schedule-item .info {
  font-size: 12px;
  color: #b71c1c;
}

.schedule .schedule-item .status .glyphicon {
  margin-right: 5px;
}

.schedule .schedule-item .is-status-01 {
  font-size: 12px;
  color: #1976d2;
}

.schedule .schedule-item .is-status-02 {
  font-size: 12px;
  color: #ff6d00;
}

.schedule .schedule-item .is-status-03 {
  font-size: 12px;
  color: #d32f2f;
}

.schedule .schedule-item .is-status-04 {
  font-size: 12px;
}

.schedule .schedule-item .is-status-05 {
  font-size: 12px;
  color: #366d01;
}

.schedule .schedule-more {
  position: absolute;
  top: 14px;
  right: 28px;
  text-align: right;
}

.schedule .schedule-print {
  float: right;
  padding-left: 10px;
  vertical-align: 3px;
}

.schedule .schedule-print a {
  font-size: 12px;
  font-weight: 700;
  padding: 4px 6px 0 8px;
}

.schedule .schedule-print .glyphicon {
  font-size: 16px;
  margin-right: 5px;
  vertical-align: -3px;
}

.schedule .schedule-around {
  margin: 14px 0 5px 2px;
}

.schedule .schedule-around .schedule-around-label {
  font-size: 12px;
  display: inline-block;
  margin: 0 5px 0 0;
  padding: 2px 6px;
  color: #0d47a1;
  border: 1px solid;
  border-radius: 4px;
  background: #fff;
}

.schedule .schedule-around .schedule-around-label .glyphicon {
  font-size: 16px;
  line-height: 1;
  margin-right: 5px;
  vertical-align: middle;
}

.schedule .schedule-around .non {
  color: #9e9e9e;
  border-style: none;
  background-color: #616161;
}

.schedule .schedule-footer {
  margin-top: 20px;
}

.schedule .schedule-moveto {
  margin: 40px 230px 0;
}

.schedule.coming .schedule-tab-viewport {
  border-bottom: 1px solid #bdbdbd;
  background-color: #dcdcdc;
}

.schedule.coming .schedule-tab-item {
  height: 36px;
  padding: 18px 0 10px;
  color: #212121;
  border: none;
  background-color: #dcdcdc;
}

.schedule.coming .schedule-tab-item.is-selected {
  color: #fff;
  background-color: #d32f2f;
}

.schedule.coming .schedule-tab-item.schedule-tab-item:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  width: 1px;
  height: 56px;
  content: "";
  background: #e0e0e0;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#e0e0e0),
    color-stop(80%, #c2c2c2)
  );
  background: linear-gradient(to bottom, #e0e0e0 0%, #c2c2c2 80%);
}

.schedule.coming .schedule-tab-dates {
  font-size: 16px;
  line-height: 16px;
  padding-bottom: 10px;
}

.schedule.coming .schedule-tab-dates .day {
  font-size: 20px;
}

.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:focus,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:hover,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:focus,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:hover,
.schedule-list .schedule-list-tab-next:focus,
.schedule-list .schedule-list-tab-next:hover,
.schedule-list .schedule-list-tab-prev:focus,
.schedule-list .schedule-list-tab-prev:hover {
  background-color: #9e9e9e;
}

.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:focus:after,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:focus:before,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:hover:after,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:hover:before,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:focus:after,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:focus:before,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:hover:after,
.schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:hover:before,
.schedule-list .schedule-list-tab-next:focus:after,
.schedule-list .schedule-list-tab-next:focus:before,
.schedule-list .schedule-list-tab-next:hover:after,
.schedule-list .schedule-list-tab-next:hover:before,
.schedule-list .schedule-list-tab-prev:focus:after,
.schedule-list .schedule-list-tab-prev:focus:before,
.schedule-list .schedule-list-tab-prev:hover:after,
.schedule-list .schedule-list-tab-prev:hover:before {
  background-color: #fff;
}

.schedule-list .schedule-list-tab-next:before,
.schedule-list .schedule-list-tab-prev:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.schedule-list .schedule-list-tab-next:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.schedule-arrow .schedule-arrow-tab .schedule-touchbox-left {
  position: absolute;
  z-index: 90;
  top: 0;
  bottom: 0;
  left: -2px;
  display: block;
  width: 48px;
  background-color: transparent;
}

.schedule-arrow .schedule-arrow-tab .schedule-touchbox-right {
  position: absolute;
  z-index: 90;
  top: 0;
  right: -2px;
  bottom: 0;
  display: block;
  width: 48px;
  background-color: transparent;
}

.films {
  padding: 30px 20px;
  text-align: center;
  color: #212121;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    to(rgba(255, 255, 255, 0.2))
  );
  background: linear-gradient(
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background-color: #fff;
}

.films .films-inner {
  overflow: auto;
}

.films .films-image {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 150px;
  height: 115px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.films .films-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.films .films-title {
  font-size: 14px;
  font-weight: 700;
  display: block;
  margin-top: 15px;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

.films,
.movies,
.section .section-text-block > p {
  margin-top: 20px;
}

.movies.is-contract {
  margin-top: 0;
}

.movies .movies-day {
  font-size: 20px;
  font-weight: 700;
  padding: 15px 18px;
  background: linear-gradient(160deg, #eee 0%, #f5f5f5 100%);
  background-color: #eee;
}

.movies .movies-inner {
  margin: 0 0 40px;
}

.movies .movies-item {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333%;
  margin-top: 20px;
}

.movies .movies-item:nth-child(3n + 1) {
  padding: 0 6px 0 0;
}

.movies .movies-item:nth-child(3n + 2) {
  padding: 0 3px;
}

.movies .movies-item:nth-child(3n + 3) {
  padding: 0 0 0 6px;
}

.movies .movies-item a {
  font-weight: 700;
  display: block;
  padding: 0 0 15px;
  color: #212121;
  background: #fff;
}

.movies .movies-image {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.movies .movies-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: auto;
}

.movies .movies-image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.movies .movies-image:before,
.ranking .ranking-image:before {
  display: block;
  padding-bottom: 75%;
  content: "";
}

.movies .movies-title {
  font-weight: 700;
  margin-top: 10px;
  padding: 0 10px;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

.movies.ga_add .movies-item {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.3333%;
  margin-top: 20px;
}

.movies.ga_add .movies-item:nth-of-type(3n + 1) {
  padding: 0 6px 0 0;
}

.movies.ga_add .movies-item:nth-of-type(3n + 2) {
  padding: 0 3px;
}

.movies.ga_add .movies-item:nth-of-type(3n + 3) {
  padding: 0 0 0 6px;
}

.movies.ga_add .g-Adsense {
  clear: both;
  width: inherit;
  height: 50px;
  margin: 0;
  text-align: center;
}

.movies.ga_add .g-Adsense.spVer {
  display: none;
  height: 0;
  margin: 0;
  padding: 0;
}

.movies.ga_add .g-Adsense.pcVer {
  display: block;
  height: auto;
}

.tab .tab-nav {
  margin-top: 40px;
  padding: 5px 5px 0;
  background-color: #212121;
}

.tab .tab-nav.is-small ul {
  width: auto;
}

.tab .tab-nav.is-small a {
  padding-right: 45px;
  padding-left: 45px;
}

.tab .tab-nav li {
  position: relative;
  display: table-cell;
  vertical-align: top;
}

.tab .tab-nav li + li:before {
  position: absolute;
  top: 5px;
  bottom: 10px;
  left: 0;
  display: block;
  width: 1px;
  content: "";
  background-color: #bdbdbd;
}

.tab .tab-nav li.is-current a {
  color: #212121;
  border-radius: 5px 5px 0 0;
  background-color: #fff;
}

.tab .tab-nav .mileage-report-ttl {
  vertical-align: bottom;
}

.tab .tab-nav .mileage-report-ttl a {
  height: 100%;
}

.tab .tab-nav .mileage-report-ttl .double-space {
  padding: 28px 0;
}

.tab .tab-nav a {
  font-size: 20px;
  font-weight: 700;
  display: block;
  padding: 15px 0 20px;
  text-align: center;
  color: #fff;
}

.tab .tab-nav a:focus,
.tab .tab-nav a:hover {
  color: #616161;
}

.tab .tab-nav .mileage-report {
  line-height: 1.3;
  padding: 15px 0;
}

.tab .tab-nav .glyphicon {
  margin-right: 5px;
  vertical-align: -1px;
}

.paging {
  font-size: 0;
  margin-top: 20px;
  text-align: center;
}

.paging li {
  font-size: 15px;
  display: inline-block;
}

.paging li + li,
.search .search-buttons li + li {
  margin-left: 10px;
}

.paging .page-reader {
  display: none;
}

.paging .paging-next {
  font-size: 12px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #616161;
  border: none;
  background-color: transparent;
}

.paging a,
.paging span {
  line-height: 38px;
  display: block;
  width: 40px;
  text-align: center;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

.paging a {
  background-color: #fff;
}

.paging a:focus,
.paging a:hover {
  opacity: 0.6;
}

.paging span {
  color: #9e9e9e;
  background-color: #e0e0e0;
}

.paging.page-report li {
  vertical-align: top;
}

.paging.page-report .glyphicon-icon_arrow_lef:before {
  position: relative;
  top: 2;
}

.paging.page-report .paging-first a {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.paging.page-report .paging-last a,
.paging.page-report .paging-prev {
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.paging.page-report .paging-next {
  font-size: 12px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  color: #616161;
}

.paging.page-report .paging-first a,
.paging.page-report .paging-last a,
.paging.page-report .paging-next a,
.paging.page-report .paging-prev a {
  font-size: 12px;
  color: #616161;
}

.ranking {
  position: relative;
  margin-top: 30px;
}

.ranking .ranking-wrapper {
  margin: 0 25px;
}

.ranking .ranking-item {
  float: left;
  width: 33.3333%;
  padding: 0 9px;
}

.ranking .ranking-item a {
  display: block;
  color: #212121;
  background-color: #fff;
}

.ranking .ranking-image {
  position: relative;
  display: block;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.ranking .ranking-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.ranking .ranking-image .ranking-image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.ranking .ranking-text {
  position: relative;
  height: 65px;
  padding: 6px 10px 10px 44px;
}

.ranking .ranking-order {
  line-height: 1;
  position: absolute;
  top: -4px;
  left: 5px;
}

.ranking .ranking-order .text {
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2em;
  margin-top: -0.5em;
  margin-left: -1em;
  text-align: center;
  color: #fff;
}

.ranking .ranking-order .glyphicon {
  font-size: 35px;
}

.ranking .ranking-order.is-01 .glyphicon {
  color: #e6a60e;
}

.ranking .ranking-order.is-02 .glyphicon {
  color: #a0a0a0;
}

.ranking .ranking-order.is-03 .glyphicon,
.ranking .ranking-order.is-04 .glyphicon,
.ranking .ranking-order.is-05 .glyphicon,
.ranking .ranking-order.is-06 .glyphicon,
.ranking .ranking-order.is-07 .glyphicon,
.ranking .ranking-order.is-08 .glyphicon,
.ranking .ranking-order.is-09 .glyphicon,
.ranking .ranking-order.is-10 .glyphicon {
  color: #b53b0c;
}

.ranking .ranking-title {
  font-weight: 700;
  line-height: 1.3;
}

.ranking .ranking-title .en {
  font-size: 12px;
  display: block;
  margin-top: 8px;
}

.ranking .ranking-next,
.ranking .ranking-prev {
  position: absolute;
  top: 30%;
  display: block;
  width: 22px;
  height: 22px;
}

.ranking .ranking-next:after,
.ranking .ranking-next:before,
.ranking .ranking-prev:after,
.ranking .ranking-prev:before {
  position: absolute;
  display: block;
  width: 22px;
  height: 4px;
  content: "";
  border-radius: 2px/50%;
  background-color: #9e9e9e;
}

.ranking .ranking-next:after,
.ranking .ranking-prev:after {
  top: 9px;
  right: -9px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.ranking .ranking-next:focus,
.ranking .ranking-next:hover,
.ranking .ranking-prev:focus,
.ranking .ranking-prev:hover {
  opacity: 0.6;
}

.ranking .ranking-next.is-disabled,
.ranking .ranking-prev.is-disabled {
  cursor: default;
  pointer-events: none;
  opacity: 0.3;
}

.ranking .ranking-next.is-disabled:focus,
.ranking .ranking-next.is-disabled:hover,
.ranking .ranking-prev.is-disabled:focus,
.ranking .ranking-prev.is-disabled:hover {
  opacity: 0.3;
}

.ranking .ranking-prev {
  left: 0;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.ranking .ranking-next {
  right: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ranking .ranking-more {
  display: none;
}

.section {
  position: relative;
}

.section .section-button {
  position: absolute;
  top: 3px;
  right: 0;
}

.section .section-button a {
  padding: 5px 15px;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.section .section-text-block .note {
  margin-top: 0;
  color: #616161;
}

.section .section-text-block .section-moveto {
  margin: 40px 230px 0;
}

.section.coming-soon-block {
  padding-top: 40px;
}

.search.is-fixed {
  position: fixed;
  right: 20px;
  bottom: 20px;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  opacity: 1;
}

.search.is-fixed.is-hidden {
  opacity: 0;
}

.search.is-fixed a {
  font-size: 14px;
  font-weight: 700;
  line-height: 50px;
  display: block;
  height: 50px;
  padding-right: 20px;
  padding-left: 20px;
  color: #616161;
  border-radius: 20px/50%;
  background-color: rgba(255, 255, 255, 0.8);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.search.is-fixed .glyphicon {
  font-size: 20px;
  margin-left: 10px;
  vertical-align: -3px;
}

.search .search-h1 {
  font-size: 30px;
  font-weight: 700;
  margin-top: 30px;
}

.search .search-condition {
  font-size: 0;
  margin-top: 25px;
}

.search .search-condition dd,
.search .search-condition dt {
  font-size: 14px;
  display: inline-block;
}

.search .search-condition dt {
  font-weight: 700;
}

.search .search-buttons {
  font-size: 0;
  margin-top: 15px;
}

.search .search-buttons li {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.search .search-buttons a {
  line-height: 28px;
  padding-top: 0;
  padding-bottom: 0;
}

.search .search-buttons .glyphicon-icon_printer {
  font-size: 16px;
  line-height: 1;
  margin-left: 6px;
  vertical-align: -3px;
}

.mile .mile-container {
  padding: 30px 20px;
  background-color: #fff;
}

.mile .mile-container + .mile-container {
  margin-top: 20px;
}

.mile .mile-container.is-empty .p {
  font-size: 20px;
  color: #616161;
}

.mile .mile-h1 {
  font-size: 20px;
}

.mile .mile-index-item {
  margin-top: 30px;
}

.mile .mile-index-item + .mile-index-item {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}

.mile .mile-index-item a {
  display: table;
  width: 100%;
}

.mile .mile-index-item .image,
.mile .mile-index-item .text {
  display: table-cell;
  vertical-align: top;
}

.mile .mile-index-item .image {
  width: 17%;
}

.mile .mile-index-item .image img {
  width: 100%;
  height: auto;
  border: 1px solid #e0e0e0;
}

.mile .mile-index-item .text {
  padding-left: 20px;
}

.mile .mile-index-item .title {
  font-weight: 700;
}

.mile .mile-index-item .list {
  font-size: 0;
  line-height: 1.3;
  margin-top: 16px;
}

.mile .mile-index-item .list li {
  font-size: 12px;
  display: inline-block;
  color: #616161;
}

.mile .mile-index-item .list li + li {
  margin-left: 40px;
}

.mile .mile-index-item .list li em {
  font-size: 16px;
  font-style: normal;
  display: block;
  color: #212121;
}

.mile .mile-index-item .p {
  margin-top: 15px;
  color: #616161;
}

.mile .mile-index-item .p .finish {
  font-weight: 700;
  color: #b71c1c;
}

.mile .mile-box {
  margin-top: 30px;
  padding: 30px;
  border: 2px solid #ef5350;
  border-radius: 4px;
  background-color: #fff;
}

.mile .mile-box .title-02 {
  font-size: 20px;
}

.mile .mile-box .image {
  margin-top: 25px;
}

.mile .mile-box .image img {
  float: left;
  margin-right: 20px;
}

.mile .mile-box .note {
  font-size: 12px;
  font-weight: 400;
  margin-left: 10px;
  color: #212121;
}

.mile .mile-normal {
  margin-top: 30px;
}

.mile .mile-normal + .mile-normal {
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}

.mile .mile-normal .title {
  font-size: 26px;
  font-weight: 700;
  position: relative;
  padding-left: 18px;
}

.mile .mile-normal .title:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  content: "";
  border-radius: 50%;
  background-color: #b71c1c;
}

.mile .mile-normal .title-02 {
  font-size: 20px;
}

.mile .mile-normal .image img {
  width: 100%;
  height: auto;
  border: 1px solid #e0e0e0;
}

.mile .mile-normal .link {
  font-size: 12px;
  font-weight: 700;
  margin-top: 10px;
}

.mile .mile-normal .link .glyphicon {
  margin-left: 5px;
  vertical-align: -2px;
}

.mile .mile-normal .note,
.mile .mile-normal .note_red {
  font-size: 12px;
  font-weight: 400;
  display: block;
  margin-left: 12px;
  padding-left: 1em;
  text-indent: -1em;
  color: #616161;
}

.mile .mile-normal .note_red {
  color: #b71c1c;
}

.mile .mile-normal .note_red .notesLeft {
  display: block;
  margin-left: 3px;
}

.mile .mile-normal-col {
  float: left;
  width: 50%;
  margin-top: 20px;
}

.mile .mile-normal-col:nth-child(odd) {
  padding-right: 10px;
}

.mile .mile-normal-col:nth-child(even) {
  padding-left: 10px;
}

.mile .mile-normal-col .campaignBnr {
  margin-top: 15px;
}

.mile .mile-section {
  margin-top: 40px;
}

.mile .mile-section.is-expand {
  margin-top: 20px;
  padding: 20px;
  background-color: #fff;
}

.mile .mile-section.is-contract {
  margin-top: 0;
}

.mile .mile-section .image {
  float: left;
  width: 16.5%;
  margin-top: 20px;
}

.mile .mile-section .image img,
.theater .theater-slider img {
  width: 100%;
  height: auto;
}

.mile .mile-section .text {
  overflow: hidden;
  margin-top: 20px;
  padding-left: 20px;
}

.mile .mile-section .text .p {
  font-size: 15px;
  color: #616161;
}

.mile .mile-section .note {
  font-size: 12px;
  margin-top: 15px;
  color: #616161;
}

.mile .mile-section .note li {
  padding-left: 1em;
  text-indent: -1em;
}

.mile .mile-section-note,
.theater-each-service .service-description dl dt,
.theater-each-service .service-description dl + dl {
  margin-top: 30px;
}

.mile .mile-section-note .title {
  font-size: 14px;
  font-weight: 700;
}

.mile .mile-section-note .list {
  font-size: 12px;
  overflow: auto;
  height: 132px;
  margin-top: 10px;
  padding: 10px;
  background-color: #fff;
}

.mile .mile-section-note .list ul {
  margin-left: 1.2em;
  list-style: outside disc;
}

.mile .mile-h2 {
  font-size: 20px;
  padding-left: 10px;
  border-left: 4px solid #b71c1c;
}

.mile .mile-remaining {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.mile .mile-remaining .remaining-main,
.mile .mile-remaining .remaining-sub {
  display: table-cell;
  vertical-align: middle;
}

.mile .mile-remaining .remaining-main {
  font-size: 0;
}

.mile .mile-remaining .remaining-main dd,
.mile .mile-remaining .remaining-main dt {
  font-size: 16px;
  display: inline-block;
}

.member .member-limit time,
.mile .mile-remaining .remaining-main dd {
  font-weight: 700;
  color: #b71c1c;
}

.mile .mile-remaining .remaining-main .number {
  font-size: 28px;
}

.mile .mile-remaining .remaining-sub .number {
  color: #b71c1c;
}

.mile .mile-mileage {
  position: relative;
}

.mile .mile-mileage .number,
.mile .mile-mileage .title {
  font-size: 20px;
}

.mile .mile-mileage .title {
  position: absolute;
  top: 0;
  left: 0;
}

.mile .mile-mileage .number {
  font-weight: 700;
  text-align: right;
}

.mile .mile-mileage .list li {
  margin-top: 25px;
  padding-top: 25px;
  text-align: right;
  color: #9e9e9e;
  border-top: 1px solid #e0e0e0;
}

.mile .mile-mileage .list .mileage {
  display: inline-block;
  width: 6em;
}

.mile .mile-detail {
  display: table;
  width: 100%;
  margin-top: 30px;
  table-layout: fixed;
}

.mile .mile-detail .detail-col {
  display: table-cell;
  vertical-align: top;
}

.mile .mile-detail .detail-col:first-child {
  padding-right: 20px;
}

.mile .mile-detail .detail-col:last-child {
  padding-left: 20px;
  border-left: 1px solid #e0e0e0;
}

.mile .mile-detail .detail-image {
  width: 100%;
}

.mile .mile-detail .detail-image .detail-image-frame {
  position: relative;
  display: block;
  max-width: 200px;
  max-height: 134px;
  margin: auto;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.mile .mile-detail .detail-image .detail-image-frame .detail-image-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.mile .mile-detail .detail-image .detail-image-frame .detail-image-wrapper img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin: auto;
}

.mile .mile-detail .detail-image .detail-image-frame:before {
  display: block;
  padding-top: 66%;
  content: "";
}

.mile .mile-detail .detail-info,
.mile .mile-detail .detail-lead {
  margin-top: 20px;
}

.mile .mile-detail .detail-info,
.mile .mile-detail .detail-note {
  font-size: 12px;
}

.mile .mile-detail .detail-note {
  margin-top: 10px;
  color: #616161;
}

.mile .mile-detail .detail-content dt {
  font-size: 18px;
  position: relative;
  margin-top: 20px;
  padding-left: 14px;
}

.mile .mile-action .mile-password:first-child,
.mile .mile-action .mile-quantity:first-child,
.mile .mile-detail .detail-content dt:first-child {
  margin-top: 0;
}

.mile .mile-card .lead:before,
.mile .mile-detail .detail-content dt:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  margin-top: -2px;
  content: "";
  background-color: #b71c1c;
}

.mile .mile-detail .detail-content dd {
  font-size: 14px;
  margin-top: 10px;
}

.mile .mile-text {
  font-size: 15px;
  margin-top: 20px;
  color: #616161;
}

.mile .mile-action {
  margin-top: 40px;
  padding: 20px;
  background-color: #fff;
}

.mile .mile-action .mile-finish {
  font-size: 20px;
  font-weight: 700;
  margin-top: 20px;
  text-align: center;
  color: #b71c1c;
}

.mile .mile-action .mile-quantity {
  text-align: center;
}

.mile .mile-action .mile-password {
  margin-top: 20px;
  text-align: center;
}

.mile .mile-action .mile-password dd,
.mile .mile-action .mile-password dt,
.mile .mile-action .mile-quantity dd,
.mile .mile-action .mile-quantity dt {
  display: inline-block;
  vertical-align: top;
}

.mile .mile-action .mile-password dt {
  padding-top: 10px;
}

.mile .mile-action .mile-password dd,
.mile .mile-action .mile-quantity dd {
  text-align: left;
}

.mile .mile-action .mile-password .note,
.mile .mile-action .mile-quantity .note {
  font-size: 12px;
  color: #616161;
}

.mile .mile-action .mile-password [type="number"],
.mile .mile-action .mile-quantity [type="number"] {
  width: 7em;
  margin-top: 0;
  margin-right: 10px;
}

.mile .mile-action .mile-password [type="password"],
.mile .mile-action .mile-quantity [type="password"] {
  width: 20em;
  margin-top: 0;
}

.mile .mile-action .mile-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 30px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mile .mile-action .mile-quantity dt {
  padding-top: 0;
}

.index .index-button p,
.mile .mile-action .mile-quantity .note {
  display: inline-block;
}

.mile .mile-card .lead {
  font-size: 20px;
  position: relative;
  margin-top: 20px;
  padding-left: 15px;
}

.mile .mile-card-item {
  margin-top: 50px;
  text-align: center;
}

.mile .mile-card-item + .mile-card-item {
  padding-top: 50px;
  border-top: 1px solid #e0e0e0;
}

.mile .mile-card-item figcaption {
  font-size: 20px;
  font-weight: 700;
}

.mile .mile-card-item .image {
  margin-top: 0;
}

.mile .mile-card-button {
  margin-top: 40px;
}

.mile .mile-card-body dd,
.mile .mile-card-note,
.theater .theater-open dd {
  margin-top: 10px;
}

.mile .mile-card-info {
  margin-top: 25px;
  text-align: left;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

.mile .mile-card-title {
  font-weight: 700;
  padding: 20px;
}

.mile .mile-card-title .glyphicon {
  right: 20px;
  margin-top: -9px;
}

.mile .mile-card-body {
  display: none;
  margin: 0 20px;
  padding-bottom: 20px;
  border-top: 1px solid #e0e0e0;
}

.mile .mile-card-body dt {
  font-weight: 700;
  margin-top: 25px;
}

.theater {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  /* margin-top: 20px; */
  padding: 80px;
  color: #fff;
  background-color: #404041;
}

.theater.is-simple {
  color: #616161;
  background: #fff;
}

.theater.is-simple .theater-map a,
.theater.is-simple .theater-name a {
  color: #0d47a1;
}

.theater.is-simple .theater-map a:focus,
.theater.is-simple .theater-map a:hover,
.theater.is-simple .theater-name a:focus,
.theater.is-simple .theater-name a:hover {
  color: #b71c1c;
}

.theater.is-simple .theater-map {
  color: #616161;
}

.theater.is-simple .theater-films {
  margin-top: 0;
}

.theater.theater-detail,
.theater.theater-simple {
  padding: 0;
}

.theater.theater-simple .theater-simple-inner {
  display: table;
  width: 100%;
  height: 210px;
  text-align: center;
}

.theater.theater-simple .theater-simple-title {
  font-size: 30px;
  display: table-cell;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: cover;
  background-size: cover;
}

.theater .theater-inner {
  display: table;
  width: 100%;
  table-layout: fixed;
}

hr {
  margin: 50px 0 50px;
  border: solid thin #bbb;
}

.theater .theater-image {
  display: table-cell;
  vertical-align: top;
}

.theater .theater-slider {
  display: table-cell;
}

.theater .theater-body,
.theater .theater-info {
  display: table-cell;
  vertical-align: top;
}

.theater .theater-slider {
  width: 50%;
  padding: 30px;
  vertical-align: top;
}

.theater .theater-info {
  width: 50%;
}

.theater .theater-info .info-image {
  text-align: center;
  border: 1px #bbb;
  background-color: #fff;
}

.theater .theater-info .player {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 74.7%;
}

.theater .theater-info .player embed {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.theater .theater-info .info-title,
.theater .theater-info .info-title .en {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 5px;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
  font-feature-settings: "palt"; /* 自動文字詰め */
  align-items: center; /* 垂直方向の中央寄せ */
  justify-content: center; /* 水平方向の中央寄せ */
}

.theater .theater-info .info-title .en {
  font-size: 14px;
  font-weight: 400;
  display: block;
  margin: 10px 0;
  align-items: center; /* 垂直方向の中央寄せ */
  justify-content: center; /* 水平方向の中央寄せ */
}

.theater .theater-info .info-title .sub {
  font-size: 14px;
  font-weight: 400;
  display: block;
  margin: 15px 0 0;
  text-align: right;
}

.theater .theater-info .info-note,
.theater .theater-info .info-text {
  font-size: 12px;
}

.theater .theater-info .info-text a {
  color: #2196f3;
}

.theater .theater-info .info-note a {
  color: #ff9800;
}

.theater .theater-info .info-note a:focus,
.theater .theater-info .info-note a:hover {
  opacity: 0.6;
}

.theater .theater-image {
  width: 38%;
}

.theater .theater-body {
  padding: 50px;
}

.theater .theater-detail {
  top: 150px;
  padding: 0 0 0 40px;
}

@media only screen and (max-width: 480px) {
  .theater .theater-detail {
    margin-top: 10px;
    /* top: 0x;
    padding: 0 0 0 48px; */
  }
  hr {
    margin: 15px 0 15px;
    /* border: solid thin #bbb; */
  }
}

.theater .theater-name {
  font-size: 20px;
}

.theater .theater-name a {
  color: #fff;
}

.theater .theater-thumbnail {
  /* margin-right: -5px;
  margin-left: -5px; */
  margin-bottom: 30px;
}

.theater .theater-thumbnail li {
  float: left;
  width: 33%;
  padding: 0 15px 0 0;
}

.theater .theater-thumbnail span {
  position: relative;
  display: block;
  padding-bottom: 75%;
  /* cursor: pointer; */
  border: 1px solid #e0e0e0;
  /* background-color: #fff; */
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: contain;
  /* background-size: contain; */
}

.theater .theater-thumbnail img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
  cursor: pointer;
}

.theater .theater-map {
  margin-top: 10px;
  color: #9e9e9e;
}

.theater .theater-map a {
  font-weight: 700;
  color: #1876e2;
}

.theater .theater-map a:focus,
.theater .theater-map a:hover {
  color: #e21818;
}

.theater .theater-map .glyphicon {
  font-size: 18px;
  margin-right: 4px;
  vertical-align: middle;
}

.theater .theater-icons {
  margin-top: 5px;
}

.theater .theater-icons a {
  color: #0d47a1;
}

.theater .theater-text {
  margin: 0;
  line-height: 2;
  font-feature-settings: "palt";
  /* padding: 15px 0 0 0; */
}

.theater .theater-link {
  font-size: 15px;
  margin-top: 10px;
  text-align: right;
}

.theater .theater-link a {
  color: #2196f3;
}

.theater .theater-link a:focus,
.theater .theater-link a:hover,
.theater-list .theater-list-area .item a:focus,
.theater-list .theater-list-area .item a:hover {
  opacity: 0.6;
}

.theater .theater-open {
  font-size: 14px;
  margin-top: 20px;
}

.theater .theater-films {
  margin: 40px 80px 0;
}

.theater .theater-anchor-button {
  position: relative;
  display: block;
  text-align: center;
}

.theater .schedule-group {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 30px;
  padding-left: 30px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 30px;
}

.theater .schedule-check {
  position: relative;
  display: inline-block;
  margin-bottom: 20px;
  padding: 2px 6px;
  text-align: center;
  color: #0d47a1;
  border: 1px solid;
  border-radius: 3px;
  background: #fff;
}

.theater .schedule-check i {
  position: absolute;
  right: 0;
  bottom: -40px;
  left: 0;
  display: block;
  width: 40px;
  height: 20px;
  margin: auto;
  border-radius: 0 0 20px 20px;
  background: #292929;
}

.theater .schedule-check i:after,
.theater .schedule-check i:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 13px;
  height: 3px;
  content: "";
  border-radius: 3px/50%;
  background-color: #fff;
}

.theater .schedule-check i:before {
  margin-left: -10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.theater .schedule-check i:after {
  margin-left: -2px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.theater .theater-detail-word-break {
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
  text-align: justify;
}

#theater-schedule .ad-network {
  width: 280px;
  margin: 20px auto;
  padding: 15px;
  background: #fff;
}

.theater-list {
  margin-right: 30px;
  margin-left: 30px;
}

.theater-list.is-expand {
  margin-right: 0;
  margin-left: 0;
}

.theater-list.is-lists .theater-list-area {
  float: none;
  width: auto;
  padding: 0 !important;
  background-color: #fff;
}

.theater-list.is-lists .theater-list-area + .theater-list-area {
  border-top: 1px solid #bdbdbd;
}

.theater-list.is-lists .theater-list-area .h4 {
  padding: 20px 20px 0;
}

.theater-list.is-lists .theater-list-section {
  margin-top: 0;
  border-radius: 0;
}

.theater-list.is-lists .theater-list-section + .theater-list-section {
  border-top: 1px solid #bdbdbd;
}

.theater-list .theater-list-section {
  margin-top: 30px;
  padding: 10px;
  border-radius: 4px;
  background-color: #fff;
}

.theater-list .theater-list-title {
  font-weight: 700;
  position: relative;
  padding: 10px;
  cursor: pointer;
}

.theater-list .theater-list-title .tagline {
  font-size: 12px;
  font-weight: 400;
  display: block;
  margin-top: 4px;
  color: #616161;
}

.theater-list .theater-list-title .glyphicon {
  margin-top: -8px;
}

.theater-list .theater-list-link {
  font-size: 14px;
  margin-top: -5px;
  padding: 0 10px 10px;
}

.theater-list .theater-list-toggle-panel {
  position: relative;
  display: none;
  margin: 10px;
  padding: 20px 0 0;
  border-top: 1px solid #dcdcdc;
}

.theater-list .theater-list-toggle-panel.is-simple:before,
.theater-simple-tab-panel {
  display: none;
}

.theater-list .theater-list-toggle-panel .theater-no {
  margin: 10px auto;
  text-align: center;
}

.theater-list .theater-list-area {
  font-weight: 700;
}

.theater-list .theater-list-area + .theater-list-area {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid #dcdcdc;
}

.theater-list .theater-list-area .h4 {
  font-weight: 700;
  padding: 0 10px;
  color: #616161;
}

.theater-list .theater-list-area .theater-no {
  font-weight: 400;
  padding: 40px 20px;
}

.theater-list .theater-list-area ul {
  overflow: hidden;
}

.theater-list .theater-list-area .item {
  float: left;
  width: 50%;
  margin-top: 20px;
  padding: 0 10px;
}

.theater-list .theater-list-area .item:nth-child(odd) {
  clear: left;
}

.theater-list .theater-list-icons {
  color: #616161;
  border-color: #bdbdbd;
}

.theater-list .theater-list-info {
  margin-top: 40px;
  text-align: center;
}

.theater-list .theater-list-button {
  margin-top: 40px;
}

.theater-list .theater-list-button a {
  padding-right: 60px;
  padding-left: 60px;
}

.theater-more .more-note {
  position: relative;
  overflow: hidden;
  height: 104px;
  margin: 20px 130px 0;
  padding: 0 15px;
}

.theater-more .more-note.is-open {
  height: auto;
}

.theater-more .more-note .title {
  text-align: center;
}

.theater-more .more-note .note,
.theater-more .more-note .text,
body.page-facility .about__textWrap ul li {
  font-size: 14px;
}

.theater-each-service .service-description dl dd,
.theater-more .more-note .text {
  margin-top: 15px;
}

.theater-more .more-note .note {
  color: #616161;
}

.theater-more .more-note .more-button {
  font-size: 14px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50%;
  padding-top: 5px;
  text-align: center;
  /* background-color: #f5f5f5; */
}

.theater-more .more-banner {
  margin-top: 40px;
}

.theater-more .more-banner li {
  float: left;
  width: 50%;
}

.theater-more .more-banner li:first-child {
  padding-right: 10px;
}

.theater-more .more-banner li:last-child {
  padding-left: 10px;
}

.theater-more .more-banner img {
  width: 100%;
  height: auto;
}

.theater-more .more-service {
  position: relative;
  overflow: hidden;
  height: 175px;
  margin-top: 40px;
  padding: 30px;
  background-color: #fff;
}

.theater-more .more-service.is-open {
  height: auto;
}

.theater-more .more-service .title {
  font-size: 20px;
  font-weight: 700;
}

.theater-more .more-service .column {
  float: left;
  width: 50%;
  padding-right: 10px;
}

.theater-more .more-service .column + .column {
  padding-left: 10px;
}

.theater-more .more-service .column dt {
  font-weight: 700;
  margin-top: 20px;
  color: #b71c1c;
}

.theater-more .more-service .note {
  clear: both;
  padding-top: 20px;
}

.theater-more .more-service .note p {
  padding-top: 20px;
  color: #616161;
  border-top: 1px dashed #bdbdbd;
}

.theater-more .more-service .more-button {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 50%;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(50%, #fff)
  );
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 50%);
}

.theater-more .more-service .more-button a {
  font-weight: 700;
  position: absolute;
  right: 50px;
  bottom: 15px;
  left: 50px;
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #616161;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  background-color: #fff;
}

.theater-each-service .service-description {
  font-weight: 400;
  position: relative;
  margin-top: 24px;
  padding: 30px;
  background-color: #fff;
}

.theater-each-service .service-description dl dt:first-child {
  margin-top: 0;
}

.theater-each-service .service-description .italic {
  font-style: italic;
}

.theater-each-service .service-description .bold {
  font-weight: 700;
}

.theater-each-service .service-description .underline {
  text-decoration: underline;
}

.theater-each-service .toggle-button {
  display: grid;
  height: 42px;
  padding: 10px 0;
  text-align: center;
  color: #616161;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(50%, #fff)
  );
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 50%);
  background-color: #fff;
  place-content: center;
}

.theater-each-service .toggle-button .glyphicon {
  position: static;
}

.theater-list-section .theater-each-service .service-description {
  position: relative;
}

.theater-list-section .theater-each-service .service-description:after,
.theater-list-section .theater-each-service .service-description:before {
  position: absolute;
  z-index: 1;
  left: 20px;
  display: block;
  width: -webkit-calc(100% - 40px);
  width: calc(100% - 40px);
  height: 1px;
  content: "";
  background-color: #dcdcdc;
}

.theater-list-section .theater-each-service .service-description:before {
  top: 0;
}

.theater-list-section .theater-each-service .service-description:after {
  bottom: 0;
}

.theater-simple-list {
  background-color: #fff;
}

.theater-simple-list .area + .area,
.theater-simple-list .list li + li {
  border-top: 1px solid #dcdcdc;
}

.theater-simple-list .text-block {
  padding: 20px 30px;
  border-top: 1px solid #dcdcdc;
}

.theater-simple-list .h4 {
  padding: 20px 30px 0;
  color: #616161;
}

.theater-simple-list .list a,
.theater-simple-list .list span {
  font-size: 20px;
  font-weight: 700;
  display: block;
  padding: 20px 30px;
}

.information {
  margin-top: 18px;
  margin-right: -6px;
  margin-left: -6px;
}

.information a {
  display: block;
  padding-bottom: 18px;
  color: #212121;
  background-color: #fff;
}

.information .information-item {
  float: left;
  width: 25%;
  margin-top: 12px;
  padding: 0 6px;
}

.information .information-image-outer {
  position: relative;
  width: 100%;
  max-width: 301px;
  max-height: 182px;
  padding-bottom: 60%;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.information .information-image-outer:before {
  display: block;
  content: "";
}

.information .information-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.information .information-category {
  width: 8em;
  padding: 2px 0;
  text-align: center;
  color: #fff;
}

.information .information-category.is-news {
  background-color: #f26060;
}

.information .information-category.is-campaign {
  background-color: #ff8a33;
}

.information .information-category.is-event {
  background-color: #4791db;
}

.information .information-text {
  font-size: 14px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 4.5em;
  padding: 8px 8px 0;
  text-overflow: ellipsis;
  word-wrap: break-word;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.index {
  margin-top: 10px;
}

.index .index-item {
  float: left;
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  border-bottom: 1px solid #e0e0e0;
}

.index .index-item:nth-child(odd) {
  clear: left;
  margin-right: 10px;
}

.index .index-item:nth-child(even) {
  margin-left: 10px;
}

.index .index-item a {
  display: block;
  margin-top: 20px;
  padding-bottom: 20px;
  color: #212121;
}

.index .index-body,
.index .index-media {
  display: table-cell;
  vertical-align: middle;
}

.index .index-media {
  width: 88px;
  height: auto;
}

.index .index-title {
  font-weight: 700;
}

.index .index-overview {
  margin-top: 10px;
}

.index .index-banners {
  font-size: 0;
  clear: both;
  text-align: center;
  border-bottom: 1px solid #e0e0e0;
}

.index .index-banners ul {
  padding: 40px 0;
}

.index .index-banners li {
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;
}

.index .index-banners li + li {
  margin-left: 10px;
}

.index .index-banners .index-banner-01 {
  font-size: 16px;
}

.index .index-banners .index-banner-01 .glyphicon {
  font-size: 18px;
  line-height: 26px;
  display: inline-block;
  width: 26px;
  height: 26px;
  margin-right: 6px;
  vertical-align: middle;
  color: #facccf;
  border-radius: 50%;
  background-color: #e4000f;
}

.index .index-banners .index-banner-01 .glyphicon:before {
  line-height: 26px;
}

.index .index-banners .index-banner-02 .glyphicon {
  font-size: 28px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -17px 0 0 -17px;
  color: #e4000f;
}

.index .index-banners .index-banner-02 a:focus span,
.index .index-banners .index-banner-02 a:hover span {
  text-shadow: none;
}

.index .index-banners .index-banner-02 span {
  position: relative;
  z-index: 10;
  text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff,
    -1px -1px 0 #fff;
}

.index .index-banners a {
  font-weight: 700;
  line-height: 40px;
  position: relative;
  display: block;
  width: 290px;
  color: #212121;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
  background-color: #fff;
}

.index .index-banners a:focus,
.index .index-banners a:hover {
  color: #fff;
  background-color: #616161;
}

.index .index-button {
  margin-top: 40px;
  text-align: center;
}

.index .index-button p + p {
  margin-top: 0;
  margin-left: 10px;
}

.index .index-button p a {
  width: 290px;
}

.member .member-cinemileage-box .member-cinemileage-l {
  width: 680px;
  margin: 25px auto 0;
  text-align: center;
}

.member .member-cinemileage-box .member-cinemileage-_l {
  width: 680px;
  margin: 0 auto 25px;
  text-align: center;
}

.member .member-row {
  margin-top: 30px;
  margin-right: -30px;
  margin-left: -30px;
}

.member .member-col .text,
.member .member-col-02 .text {
  margin-top: 30px;
}

.member .member-col .text em,
.member .member-col-02 .text em,
.settlement .settlement-box .title-02 em {
  font-style: normal;
  color: #b71c1c;
}

.member .member-col {
  float: left;
  width: 50%;
  padding: 0 30px;
}

.member .member-col .logo {
  text-align: center;
}

.member .member-col .logo img {
  max-width: 100%;
}

.member .member-row-02 {
  margin-right: -10px;
  margin-left: -10px;
}

.member .member-col-02 {
  float: left;
  width: 50%;
  padding: 0 10px;
}

.member .member-col-02 .member-section,
.member .member-link-list li {
  margin-top: 20px;
}

.member .member-col-02 .member-section .pointStar {
  display: block;
}

.member .member-col-02 .member-section .pointStar ul {
  display: table;
  width: 50%;
  margin: 0 auto;
}

.member .member-col-02 .member-section .pointStar ul li {
  display: table-cell;
  width: 20%;
  padding-right: 5%;
  vertical-align: top;
}

.member .member-col-02 .member-section .pointStar ul li last-child {
  width: 20.5%;
  padding-right: 0;
}

.member .member-limit,
.member .member-mile {
  font-size: 0;
  margin-top: 30px;
}

.member .member-limit dd,
.member .member-limit dt,
.member .member-mile dd,
.member .member-mile dt {
  font-size: 20px;
  display: inline-block;
}

.member .member-limit-over .limit {
  line-height: 1;
  position: absolute;
  top: 20px;
  right: 20px;
}

.member .member-limit-over .limit .link,
.member .member-limit-over .limit .text {
  display: inline-block;
  vertical-align: middle;
}

.member .member-limit-over .limit .text {
  font-size: 30px;
}

.member .member-limit-over .limit .link {
  margin-left: 10px;
}

.member .member-limit-over .limit .link a {
  padding-top: 6px;
  padding-bottom: 6px;
}

.member .member-limit-over .list {
  font-size: 14px;
  margin-top: 25px;
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
}

.member .member-limit-over .list li {
  position: relative;
  margin-top: 5px;
  padding-left: 10px;
}

.member .member-limit-over .list li:before {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  background-color: #b71c1c;
}

.member .member-limit-over .member-link {
  font-size: 12px;
  margin-top: 5px;
  text-align: right;
}

.member .member-limit-over .member-link .glyphicon {
  font-size: 13px;
}

.member .member-mile {
  text-align: center;
}

.member .member-mile dt {
  font-weight: 700;
  color: #b71c1c;
}

.member .member-mile .number {
  font-size: 36px;
}

.member .member-mile .number.number-blue {
  color: #0d47a1;
}

.member .member-table {
  width: 100%;
  margin-top: 30px;
}

.member .member-table td,
.member .member-table th {
  position: relative;
  padding-right: 8px;
  padding-bottom: 6px;
  padding-left: 8px;
  vertical-align: text-bottom;
  border-bottom: 1px solid #bdbdbd;
}

.member .member-table td:not(:first-child),
.member .member-table th:not(:first-child) {
  padding-left: 18px;
}

.member .member-table td:not(:first-child):before,
.member .member-table th:not(:first-child):before {
  position: absolute;
  bottom: -1px;
  left: 0;
  display: block;
  width: 10px;
  height: 1px;
  content: "";
  background-color: #fff;
}

.member .member-table th {
  text-align: left;
}

.member .member-table td {
  padding-top: 6px;
}

.member .member-table .date {
  width: 7em;
}

.member .member-table .date-mile {
  width: 8.5em;
}

.member .member-button {
  margin-top: 30px;
}

.member .member-button-large,
.member .member-link {
  margin-top: 20px;
  text-align: center;
}

.member .member-link a {
  font-weight: 700;
  display: inline-block;
}

.member .member-link .glyphicon {
  font-size: 18px;
  margin-left: 5px;
  vertical-align: -2px;
}

.member .member-button-large .button-primary {
  width: 430px;
}

.member .button-irregular {
  display: block;
  width: 430px;
  margin: 0 auto;
}

.member .member-moveto {
  margin-top: 20px;
  text-align: right;
}

.member .member-moveto a {
  font-weight: 700;
}

.member-header {
  font-size: 14px;
  position: relative;
  margin-top: 15px;
  padding: 0 20px 15px;
  border-bottom: 1px solid #e0e0e0;
}

.member-header .member-header-h1,
body.page-facility .about__screen__table td,
body.page-facility .about__textWrap ul {
  color: #616161;
}

.member-header .member-header-h1 .logo {
  margin-right: 5px;
}

.member-header .member-header-text,
.member-header .member-header-user {
  margin-top: 10px;
}

.member-header .member-header-user b {
  font-size: 12px;
  margin: 0 4px;
}

.member-header .member-header-logout {
  position: absolute;
  top: 0;
  right: 20px;
}

.member-header .member-header-logout a {
  font-weight: 700;
  padding: 4px 20px;
}

.member-section {
  position: relative;
  margin-top: 20px;
  padding: 20px;
  background-color: #fff;
}

.member-section:first-child {
  margin-top: 40px;
}

.member-section .member-section-title {
  font-size: 20px;
  padding-left: 10px;
  border-left: 4px solid #b71c1c;
}

.member-section .member-section-title-02 {
  font-size: 20px;
  position: relative;
  margin-top: 30px;
  padding-left: 18px;
}

.member-section .member-section-title-02:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin-top: -4px;
  content: "";
  background-color: #b71c1c;
}

.member-section .member-section-rss {
  position: absolute;
  top: 20px;
  right: 20px;
}

.member-section .member-section-rss a {
  font-weight: 700;
}

.member-section .member-section-rss .glyphicon {
  font-size: 18px;
  margin-left: 5px;
  vertical-align: -2px;
}

.member-section .member-sns-text {
  margin-top: 30px;
}

.member-section .member-sns-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-top: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.member-section .member-sns-box .member-sns-google,
.member-section .member-sns-box .member-sns-yahoo {
  display: inline-block;
  width: 49%;
  height: 60px;
  vertical-align: middle;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #fff;
}

.member-section .member-sns-box .member-sns-google .member-google-btn,
.member-section .member-sns-box .member-sns-yahoo .member-yahoo-btn {
  font-size: 18px;
  font-weight: 700;
  line-height: 58px;
  position: relative;
  display: block;
  text-align: center;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.member-section .member-sns-box .member-sns-yahoo .member-yahoo-btn {
  border-left: 1px solid #aaa;
  margin: 0 0 0 70px;
  color: #ff1141;
}

.member-section .member-sns-box .member-sns-yahoo .member-yahoo-btn.is-current {
  color: #fff;
  background-color: #aaa;
}

.member-section .member-sns-box .member-sns-yahoo .member-yahoo-btn::before {
  position: absolute;
  left: -66px;
  width: 33px;
  height: 26px;
  margin: 20px 12px;
  content: " ";
  vertical-align: middle;
  -webkit-background-size: contain;
  background-size: contain;
}

.member-section .member-sns-box .member-sns-google .member-google-btn:hover,
.member-section .member-sns-box .member-sns-yahoo .member-yahoo-btn:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.member-section .member-sns-box .member-sns-google .member-google-btn {
  margin: 0 0 0 50px;
  color: gray;
}

.member-section .member-sns-box .member-sns-google .member-google-btn::before {
  position: absolute;
  top: 16px;
  left: -28px;
  width: 26px;
  height: 26px;
  content: " ";
  vertical-align: middle;
  -webkit-background-size: contain;
  background-size: contain;
}

.member-section .member-sns-box .member-sns-google.is-current {
  color: #878787;
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
}

.member-section
  .member-sns-box
  .member-sns-google.is-current
  > .member-google-btn::before {
  position: absolute;
  top: 16px;
  left: -28px;
  width: 26px;
  height: 26px;
  content: " ";
  vertical-align: middle;
  -webkit-background-size: contain;
  background-size: contain;
}

body.page-detail,
body.page-listpage,
body.page-mamas {
  background: #eee;
}

body.page-detail .detail__btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px auto 0;
}

body.page-detail section.section {
  padding: 24px 0;
}

body.page-detail section.section.info {
  border-top: 1px solid #e0e0e0;
}

body.page-detail .detail__mainimg,
body.page-detail .detail__phimg {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 642px;
  max-height: 428px;
  border: 1px solid #e0e0e0;
}

body.page-detail .detail__mainimg {
  margin: 0 auto 15px;
}

.memberdetail .detail__mainimg .detail-main-image,
body.page-detail .detail__mainimg .detail-main-image,
body.page-detail .detail__phimg .detail-main-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 640px;
  max-height: 424px;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
  object-fit: contain;
}

body.page-detail .detail__mainimg img,
body.page-detail .detail__phimg img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 640px;
  max-height: 424px;
  margin: auto;
  object-fit: contain;
}

body.page-detail .detail__phimg {
  margin: 30px auto;
}

body.page-detail .detail__mainimg:before,
body.page-detail .detail__phimg {
  display: block;
  padding-top: 66%;
  content: "";
}

body.page-detail .detail__text {
  font-size: 14px;
  line-height: 1.7;
  color: #616161;
}

body.page-detail .detail__text p {
  margin: 0 0 1.8em;
}

body.page-detail .detail__text p.date {
  font-size: 11px;
  margin: 0;
  text-align: right;
  color: #9e9e9e;
}

body.page-detail .detail__notelist .item {
  font-size: 12px;
  margin: 0 0 2px;
  padding-left: 1em;
  text-indent: -1em;
  color: #616161;
}

body.page-detail .movie__code {
  text-align: center;
}

body.page-detail .info__titleM {
  font-size: 16px;
  font-weight: 700;
  margin: 0;
}

body.page-detail .info__text {
  font-size: 14px;
  margin: 0 0 20px;
  color: #757575;
}

body.page-detail .info__text p:last-child,
body.page-detail .info__text:last-child,
body.page-facility .lead__text p:last-child {
  margin: 0;
}

body.page-detail .info__text p {
  margin: 0 0 1em;
}

body.page-detail .info__alert .note,
body.page-detail .info__text .note {
  font-size: 12px;
}

body.page-detail .info__alert {
  font-size: 14px;
  margin: 24px 0 0;
  color: #757575;
}

body.page-detail .info__btn {
  font-weight: 700;
  margin: 24px auto 0;
}

body.page-facility .lead {
  position: relative;
  margin: -20px -15px 0;
}

body.page-facility .lead__mainimg img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

body.page-facility .lead__mainbox {
  font-size: 0;
  position: relative;
  width: 100%;
}

body.page-facility .lead__lineimg {
  display: inline-block;
  width: 50%;
  margin: 0 auto;
  vertical-align: top;
}

body.page-facility .lead__lineimg img,
body.page-listpage .detail__mainimg img {
  width: 100%;
  height: auto;
}

body.page-facility .lead__text {
  font-size: 14px;
  line-height: 1.8;
  margin: 15px 20px 24px;
  border-bottom: 1px solid #bdbdbd;
}

body.page-facility .lead__text .lead__more {
  display: none;
}

body.page-facility .lead__text.close {
  overflow: hidden;
}

body.page-facility .lead__text.close .lead__more {
  position: absolute;
  z-index: 10;
  bottom: 1px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0 -20px;
  padding: 30px 0 10px;
  text-align: center;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(20%, rgba(255, 255, 255, 0.9)),
    to(#fff)
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.9) 20%,
    #fff 100%
  );
}

.memberdetail .detail__text p,
body.page-facility .lead__text p {
  margin: 0 0 1.5em;
}

body.page-facility .openTime {
  margin: 0 0 50px;
}

body.page-facility .openTime__titleL {
  font-size: 24px;
}

body.page-facility .openTime__titleM {
  font-size: 18px;
}

body.page-facility .openTime__titleS {
  font-size: 14px;
  font-weight: 700;
}

body.page-facility .openTime__time {
  font-size: 14px;
  margin: 0 0 20px;
  padding: 0 0 30px;
  border-bottom: 1px solid #e0e0e0;
}

body.page-facility .openTime__text {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 1.5em;
  color: #616161;
}

body.page-facility .about .toggle02-wrap:last-child {
  border-bottom: none;
}

body.page-facility .about__titleL {
  font-size: 24px;
}

body.page-facility .about__titleM {
  font-size: 18px;
}

body.page-facility .about__titleS {
  font-size: 14px;
  font-weight: 700;
}

body.page-facility .about__textWrap .title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  margin: 0;
  color: #212121;
}

body.page-facility .about__textWrap .text {
  font-size: 14px;
  line-height: 1.6;
  margin: 0 0 1em;
  color: #616161;
}

body.page-facility .about__textWrap .note {
  font-size: 11px;
}

body.page-facility .about__screen {
  border-bottom: 1px solid #e0e0e0;
}

body.page-facility .about__root,
body.page-facility .about__seat,
body.page-facility .about__sound,
body.page-facility .about__system {
  padding: 20px 0;
  border-bottom: 1px solid #e0e0e0;
}

body.page-facility .about__other {
  padding: 20px 0 0;
}

body.page-mamas .movieList__list {
  margin: 0 0 10px;
}

body.page-mamas .movieList__btn {
  margin: 20px auto 0;
}

body.page-advance .grid-main__inner {
  padding: 0;
  background: 0 0;
}

body.page-advance .lead {
  position: relative;
  margin: -20px -20px 0;
}

body.page-advance .section {
  position: relative;
  margin-bottom: 20px;
}

body.page-advance .section__maintitle {
  font-size: 20px;
  padding: 18px 33px 18px 20px;
  color: #fff;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.15) 100%
  );
  background-color: #424242;
}

body.page-advance .section__maintitle .date {
  font-size: 12px;
  display: inline;
  margin: 0 0 0 8px;
  color: #9e9e9e;
}

body.page-advance .section__maintitle .glyphicon {
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  margin: -7px 0 0;
  color: #fff;
}

body.page-advance .section__body {
  padding: 20px 25px 25px;
  background-color: #fff;
}

body.page-advance .section__body .row {
  margin-right: -10px;
  margin-left: -10px;
}

body.page-advance .section__body .row + .row {
  margin-top: 20px;
}

body.page-advance .section__body .col {
  float: left;
  width: 50%;
  padding: 0 10px;
}

body.page-advance .section__body .detailWrap,
body.page-advance .section__body .infoWrap,
body.page-advance .section__body .listWrap .c-list-indent li {
  font-size: 14px;
}

body.page-advance .section__body .infoWrap .red {
  margin: 0 0 0 10px;
  color: #b71c1c;
}

body.page-advance .section__body .infoWrap .note {
  font-size: 12px;
}

body.page-advance .section__body .listWrap {
  padding: 20px 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
}

body.page-advance .section__body .listWrap .c-list-indent {
  margin: 0 !important;
  color: #757575;
}

body.page-advance .section__btn {
  margin: 0 auto 15px;
}

body.page-advance .section__btn-note {
  font-size: 14px;
  text-align: center;
}

body.page-advance .section__btn-note .glyphicon {
  margin: 0 5px;
  vertical-align: middle;
}

body.page-access .c-mainTitle,
body.page-access .is-lv-02 {
  font-size: 20px;
  line-height: 1.3;
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 14px;
}

body.page-access .c-mainTitle:before,
body.page-access .is-lv-02:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 6px;
  height: 24px;
  content: "";
  background: #b71c1c;
}

body.page-access .map__gmap {
  width: 100%;
  height: 440px;
  margin: 0 0 10px;
}

body.page-access .map__map_img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin: 0 0 10px;
  text-align: center;
  border: 1px solid #e0e0e0;
}

body.page-access .map__img {
  width: auto;
  max-width: 100%;
}

body.page-access .map__print {
  margin: 0 0 24px;
  text-align: right;
}

body.page-access .map__print .button {
  font-size: 12px;
  margin-left: 5px;
  padding: 5px 15px;
  border: 2px solid #e0e0e0;
  background-color: #fff;
}

body.page-access .route {
  margin: 0 0 50px;
}

body.page-access .route:last-child,
body.page-access .route__item:last-child {
  margin: 0;
}

body.page-access .route__item {
  margin: 0 0 24px;
}

body.page-access .route__titleL {
  font-size: 20px;
  margin: 0 0 20px;
  padding: 0 0 20px 14px;
  border-bottom: 1px solid #e0e0e0;
}

body.page-access .route__titleM {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 5px;
}

body.page-access .route__title {
  font-size: 16px;
  font-weight: 700;
  color: #212121;
}

body.page-access .route__text {
  font-size: 14px;
  margin: 5px 0 0;
  color: #212121;
}

body.page-access .route__note {
  font-size: 12px;
  color: #616161;
}

body.page-access .route__notelist {
  margin: 5px 0 10px;
}

body.page-access .route__notelist .item {
  font-size: 12px;
  margin: 0 0 2px;
  padding-left: 1em;
  text-indent: -1em;
  color: #616161;
}

body.page-price .grid-main__inner {
  margin: 0 0 10px;
  padding: 20px 20px 28px;
}

body.page-price .grid-main__inner:last-child {
  margin: 0;
}

body.page-price .price__titleL {
  font-size: 20px;
  margin: 0 0 20px;
  padding: 0 0 20px 14px;
  border-bottom: 1px solid #e0e0e0;
}

body.page-price .price__text {
  margin: 0 0 10px;
}

body.page-price .price__note {
  font-size: 12px;
  color: #616161;
}

body.page-price .price__notelist {
  margin: 5px 0 10px;
}

body.page-price .price__notelist .item {
  font-size: 12px;
  margin: 0 0 2px;
  padding-left: 1em;
  text-indent: -1em;
  color: #616161;
}

body.page-price .price__table {
  display: table;
  width: 100%;
}

body.page-price .price__table .text-cell {
  display: table-cell;
}

body.page-price .price__table .price-cell {
  display: table-cell;
  text-align: right;
  vertical-align: bottom;
}

body.page-price .price .note-block {
  font-size: 12px;
  width: 100%;
  min-height: 1em;
  color: #616161;
}

body.page-price .price .note-block p {
  margin: 1em 0 0;
}

body.page-price .price__item {
  padding: 15px 0;
  border-bottom: 1px solid #e0e0e0;
}

body.page-price .price__item:first-child {
  padding: 0 0 15px;
}

body.page-price .price__item:last-child {
  margin: 0;
}

body.page-price .price__item .glyphicon {
  margin: 0 0 0 4px;
}

body.page-price .price .en-title {
  font-size: 12px;
  color: #616161;
}

body.page-price .price .txt-price {
  font-weight: 700;
}

body.page-listpage .detail__btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px auto 0;
}

body.page-listpage .detail__mainimg {
  margin: 0 0 15px;
}

body.page-listpage .detail__text {
  font-size: 14px;
  color: #616161;
}

body.page-listpage .detail__text p {
  margin: 0 0 1.8em;
}

body.page-listpage .detail__text p.date {
  font-size: 11px;
  margin: 0;
  text-align: right;
  color: #9e9e9e;
}

body.page-calendar .grid-main__inner {
  margin: 0 0 20px;
  padding: 20px 20px 28px;
}

body.page-calendar .grid-main__inner:last-child {
  margin: 0;
}

body.page-calendar .pickup__list {
  margin: 0 auto;
  border-top: 1px solid #e0e0e0;
}

.page-under .grid-sub__navi .item .panel-body .c-list-indent.last,
body.page-calendar .pickup__btn .btn,
body.page-calendar .pickup__list .c-mainList01__item {
  margin: 0;
}

body.page-calendar .pickup__btn {
  margin: 20px 0 0;
  text-align: center;
}

body.page-calendar .calendar__titleL {
  font-size: 20px;
  margin: 0 0 14px;
  padding: 0 0 0 14px;
}

body.page-calendar .calendar__lead {
  font-size: 12px;
  margin: 0 0 16px;
}

body.page-calendar .calendar__table {
  display: table;
  width: 100%;
}

body.page-calendar .calendar__table .date-cell {
  display: table-cell;
  width: 108px;
  padding: 15px 0;
}

body.page-calendar .calendar__table .date-cell.no-boder {
  border-bottom: none;
}

body.page-calendar .calendar__table .date-cell.sat {
  color: #0d47a1;
}

.grid
  .grid-wrapper.is-col-sns_2_1
  ul.sns-list
  li.inner
  ul.sns-detail
  li.sns-detail-inner
  a:hover,
.static .static-box-04 .inner strong,
.static .static-toggle-list-panel em,
.static .static-toggle-list-panel strong,
body.page-calendar .calendar__table .date-cell.sun {
  color: #b71c1c;
}

body.page-calendar .calendar__table .text-cell {
  padding: 15px 0;
  border-top: none;
}

.page-under .c-table01 tbody tr,
body.page-calendar .calendar__list {
  border-bottom: 1px solid #e0e0e0;
}

body.page-calendar .calendar__item,
body.page-calendar .calendar__table .text-cell + .text-cell {
  border-top: 1px solid #e0e0e0;
}

body.page-calendar .calendar__date {
  font-size: 20px;
  font-weight: 700;
}

body.page-calendar .calendar__day {
  font-size: 14px;
}

body.page-calendar .calendar .label-mamas {
  font-size: 12px;
  display: inline-block;
  padding: 3px 10px;
  color: #e91e63;
  border: 1px solid #e91e63;
  border-radius: 4px;
}

body.page-calendar .calendar .label-campaign,
body.page-calendar .calendar .label-close {
  font-size: 12px;
  display: inline-block;
  padding: 3px 10px;
  color: #9c27b0;
  border: 1px solid #9c27b0;
  border-radius: 4px;
}

body.page-calendar .calendar .label-close {
  color: #795548;
  border: 1px solid #795548;
}

body.page-calendar .calendar .label-price,
body.page-calendar .calendar .label-start {
  font-size: 12px;
  display: inline-block;
  padding: 3px 10px;
  color: #2196f3;
  border: 1px solid #2196f3;
  border-radius: 4px;
}

body.page-calendar .calendar .label-price {
  color: #f44336;
  border: 1px solid #f44336;
}

body.page-calendar .calendar .label-event,
body.page-calendar .calendar .label-other {
  font-size: 12px;
  display: inline-block;
  padding: 3px 10px;
  color: #43a047;
  border: 1px solid #43a047;
  border-radius: 4px;
}

body.page-calendar .calendar .label-other {
  color: #9e9e9e;
  border: 1px solid #9e9e9e;
}

body.page-calendar .calendar__detail {
  font-size: 14px;
  margin: 10px 0 0;
  color: #757575;
}

.memberinfo__intro {
  padding: 40px 20px 35px;
}

.memberinfo__intro__h1 {
  font-size: 30px;
}

.memberinfo .c-mainList03 {
  position: relative;
}

.memberinfo .c-mainList03__list {
  overflow: hidden;
}

.memberinfo .c-mainList03__item {
  overflow: hidden;
  margin: 0 0 10px;
  padding: 0 20px;
  background-color: #fff;
}

.memberinfo .c-mainList03__body {
  overflow: hidden;
  padding: 20px 0;
}

.memberinfo .c-mainList03__thumb {
  position: relative;
  display: table;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 150px;
  height: 150px;
  margin: 0 20px 0 0;
  border: 1px solid #e0e0e0;
}

.memberinfo .c-mainList03__thumb a {
  display: table-cell;
  vertical-align: middle;
}

.memberinfo .c-mainList03__thumb img {
  max-width: 148px;
  height: auto;
  max-height: 148px;
}

.memberinfo .c-mainList03__thumb-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.memberinfo .c-mainList03__inner {
  overflow: hidden;
}

.memberinfo .c-mainList03__title {
  font-size: 16px;
  margin: 0 0 10px;
}

.memberinfo .c-mainList03__text {
  font-size: 14px;
  margin: 0 0 10px;
  color: #616161;
}

.memberinfo .c-mainList03__date {
  font-size: 11px;
  color: #9e9e9e;
}

.memberinfo .c-mainList03__more {
  position: absolute;
  z-index: 10;
  bottom: 1px;
  left: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  padding: 40px 0 20px;
  text-align: center;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(30%, rgba(255, 255, 255, 0.98)),
    to(#fff)
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.98) 30%,
    #fff 100%
  );
}

.memberinfo .c-mainList03__more a {
  font-size: 15px;
  line-height: 40px;
  width: 244px;
  margin: 0 auto;
}

.memberdetail__container {
  padding: 20px 20px 60px;
  background: #fff;
}

.memberdetail .detail__title {
  font-size: 20px;
  line-height: 1.3;
  position: relative;
  margin: 0 0 30px;
  padding: 0 0 0 14px;
}

.memberdetail .detail__list .item:before,
.memberdetail .detail__title:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 6px;
  height: 24px;
  content: "";
  background: #b71c1c;
}

.memberdetail .detail__mainimg {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 642px;
  max-height: 428px;
  margin: 0 auto 15px;
  border: 1px solid #e0e0e0;
}

.memberdetail .detail__mainimg img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 640px;
  max-height: 424px;
  margin: auto;
  object-fit: contain;
}

.memberdetail .detail__mainimg:before {
  display: block;
  padding-top: 66%;
  content: "";
}

.memberdetail .detail__text {
  font-size: 14px;
  line-height: 1.7;
}

.memberdetail .detail__text.light {
  color: #616161;
}

.memberdetail .detail__date {
  font-size: 11px;
  margin: 0;
  text-align: right;
  color: #9e9e9e;
}

.memberdetail .detail__titleS {
  font-size: 12px;
  color: #9e9e9e;
}

.memberdetail .detail__list {
  margin: 0 0 15px;
}

.memberdetail .detail__list .item {
  font-size: 15px;
  position: relative;
  padding: 0 0 0 10px;
}

.memberdetail .detail__list .item:before {
  top: 0.6em;
  height: 6px;
  border-radius: 50%;
}

.heading-lead,
.memberdetail .detail__note {
  margin: 0 0 20px;
}

.c-free-text-link li,
.memberdetail .detail__note .item {
  font-size: 12px;
}

.memberdetail .detail__link {
  font-size: 14px;
  font-weight: 700;
}

.memberdetail .movie {
  margin: 0 0 30px;
  padding: 20px 0 30px;
  border-bottom: 1px solid #e0e0e0;
}

.memberdetail .movie__code {
  text-align: center;
}

.memberdetail .info__btn {
  font-weight: 700;
  width: 296px;
  margin: 20px auto 0;
}

.memberdetail .info__btn .button {
  font-size: 14px;
  padding: 12px 0;
}

.page-under .gird-inner {
  padding: 0 0 40px;
}

.page-under .grid-main__inner {
  padding: 20px 20px 40px;
  background: #fff;
}

.page-under .categoryNav img {
  width: 100%;
  max-width: 984px;
  height: auto;
}

.page-under .c-page_heading.is-lv-01 {
  font-size: 30px;
  padding: 35px 20px;
}

.page-under .c-page_heading.is-lv-01.is-col-01 {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}

.page-under .c-page_heading.is-lv-01 .sub {
  font-size: 14px;
  display: block;
  margin: 0 0 5px;
}

.c-btn-note .icon {
  margin: 0 5px;
}

.heading-lead {
  font-size: 14px;
}

.heading-lead-02 {
  margin: -23px 20px 25px;
  color: #616161;
}

.heading-lead-02 p {
  margin-top: 7px;
}

.heading-lead-02 p:first-child {
  margin-top: 0;
}

.c-free-text-link {
  margin: 15px 0;
  text-align: right;
}

.page-under .c-mainList01 {
  position: relative;
}

.page-under .c-mainList01__list {
  overflow: hidden;
  margin: -20px 0;
}

.page-under .c-mainList01__item {
  overflow: hidden;
  margin: 0 0 -1px;
}

.page-under .c-mainList01__body {
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.page-under .c-mainList01__thumb {
  position: relative;
  display: table;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 150px;
  height: 150px;
  margin: 0 20px 0 0;
  border: 1px solid #e0e0e0;
}

.page-under .c-mainList01__thumb a {
  display: table-cell;
  vertical-align: middle;
}

.page-under .c-mainList01__thumb img,
.page-under .c-mainList02__thumb img {
  max-width: 148px;
  height: auto;
  max-height: 148px;
}

.page-under .c-mainList01__thumb-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.page-under .c-mainList01__inner {
  overflow: hidden;
}

.page-under .c-mainList01__title {
  font-size: 15px;
  margin: 0 0 10px;
}

.page-under .c-mainList01__text {
  font-size: 14px;
  margin: 0 0 10px;
  color: #616161;
}

.page-under .c-mainList01__date {
  font-size: 11px;
  color: #9e9e9e;
}

.page-under .c-mainList01__more {
  position: absolute;
  z-index: 10;
  bottom: 1px;
  left: 0;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  margin: 0 !important;
  padding: 40px 0 20px;
  text-align: center;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(30%, rgba(255, 255, 255, 0.98)),
    to(#fff)
  );
  background: linear-gradient(
    to bottom,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.98) 30%,
    #fff 100%
  );
}

.page-under .c-mainList01__more a {
  font-size: 15px;
  line-height: 40px;
  width: 244px;
  margin: 0 auto;
}

.page-under .c-mainList02 {
  border-top: 1px solid #e0e0e0;
}

.page-under .c-mainList02__item {
  overflow: hidden;
  padding: 20px 0;
  border-bottom: 1px solid #eee;
}

.page-under .c-mainList02__thumb {
  position: relative;
  display: table;
  float: right;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 150px;
  height: 150px;
  margin: 0 0 0 20px;
  text-align: center;
  border: 1px solid #e0e0e0;
}

.page-under .c-mainList02__thumb a {
  display: table-cell;
  vertical-align: middle;
}

.page-under .c-mainList02__thumb-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.page-under .c-mainList02__inner {
  overflow: hidden;
}

.page-under .c-mainList02__title {
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 10px;
}

.page-under .c-mainList02__text {
  font-size: 14px;
  margin: 0 0 10px;
  color: #616161;
}

.page-under .c-mainList02__note .list {
  font-size: 12px;
  color: #9e9e9e;
}

.page-under .c-mainList02__note .item {
  margin: 0 0 0.2em;
}

.page-under .c-mainList02__note .item:last-child {
  margin: 0;
}

.page-under .c-mainTitle,
.page-under .is-lv-02,
.page-under .is-lv-03 {
  font-size: 20px;
  line-height: 1.3;
  position: relative;
  margin: 0 0 10px;
  padding: 0 0 0 14px;
}

.page-under .c-mainTitle:before,
.page-under .is-lv-02:before,
.page-under .is-lv-03:before {
  position: absolute;
  top: 2px;
  left: 0;
  width: 6px;
  height: 24px;
  content: "";
  background: #b71c1c;
}

.page-under .is-lv-03 {
  margin: 0 0 15px;
  padding: 0 0 0 15px;
}

.page-under .is-lv-03:before {
  top: 0.5em;
  height: 6px;
}

.page-under .is-lv-03.mrgL {
  margin: 30px 0 15px;
}

.page-under .grid-sub .lotationBanner {
  width: 280px;
  margin: 0 auto 20px;
  padding: 15px;
  background: #fff;
}

.page-under .grid-sub .lotationBanner #div-gpt-ad-1455806686378-0 {
  background: url(/responsive/images/_dummy/sub-lotationBanner.jpg);
}

.page-under .grid-sub .heading.is-lv-01 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  padding: 0;
  color: #616161;
}

.page-under .grid-sub__navi {
  margin: 0 0 20px;
}

.page-under .grid-sub__navi .item {
  font-size: 14px;
  font-weight: 400;
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0 0 5px;
  padding: 15px 33px 15px 18px;
  color: #616161;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #fff;
}

.page-under .c-section-basic__text p:last-child,
.page-under .grid-sub__navi .item:last-child {
  margin: 0;
}

.page-under .grid-sub__navi .item .arrow1,
.page-under .grid-sub__navi .item .arrow2 {
  position: absolute;
  right: 15px;
  display: block;
  width: 8px;
  height: 8px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.page-under .grid-sub__navi .item .arrow1:after,
.page-under .grid-sub__navi .item .arrow1:before,
.page-under .grid-sub__navi .item .arrow2:after,
.page-under .grid-sub__navi .item .arrow2:before {
  position: absolute;
  display: block;
  width: 8px;
  height: 2px;
  content: "";
  border-radius: 1px/50%;
  background-color: #9e9e9e;
}

.page-under .grid-sub__navi .item .arrow1:after,
.page-under .grid-sub__navi .item .arrow2:after {
  top: 3px;
  right: -3px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.page-under .grid-sub__navi .item .panel-button,
.static .static-note-block .note-list li a {
  font-weight: 700;
}

.page-under .grid-sub__navi .item .panel-body {
  display: none;
  margin: 15px 0 0;
  padding: 20px 0 5px;
  border-top: 1px solid #e0e0e0;
}

.page-under .grid-sub__navi .item .panel-body .thumbL {
  float: left;
  margin: 0 10px 0 0;
}

.page-under .grid-sub__navi .item .panel-body .thumbL img {
  max-width: 70px;
  height: auto;
}

.page-under .c-blockWrap .c-block-img2 ul,
.page-under .grid-sub__navi .item .panel-body .text {
  overflow: hidden;
}

.page-under .grid-sub__navi .item .panel-body .more {
  margin: 10px 0 0;
  text-align: right;
}

.page-under .grid-sub__navi .item .panel-body .title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 5px;
}

.page-under .grid-sub__navi .item .panel-body .c-list-indent {
  overflow: hidden;
  margin: 0 0 1em;
}

.page-under .grid-sub__navi .item .panel-body .c-list-indent li {
  position: relative;
  margin: 0 0 0.2em;
  padding-left: 1em;
  text-indent: 0;
}

.page-under .grid-sub__navi .item .panel-body .c-list-indent li.disk:before {
  position: absolute;
  top: 0.8em;
  left: 3px;
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  background: #212121;
}

.page-under .grid-sub__navi .item .panel-body .c-list-indent li.star:before {
  position: absolute;
  top: 0m;
  left: 0;
  content: "※";
}

.page-under .grid-sub__navi .item .glyphicon {
  right: -15px;
  margin: -5px 0 0;
  color: #a9a9a9;
}

.page-under .grid-sub__more {
  margin: 15px 33px 0;
}

.page-under .grid-sub__more a {
  font-size: 12px;
  display: block;
  padding: 7px 0;
  text-align: center;
  color: #616161;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  background: #fff;
}

.page-under .grid-sub__banner .item {
  margin: 0 0 10px;
  text-align: center;
}

.page-under .grid-sub__banner .item img {
  height: auto;
}

.page-under .grid-sub__banner .sp-slide {
  text-align: center;
}

.page-under .grid-sub__banner .sp-slide img {
  min-width: 280px;
  max-width: 280px;
  height: auto;
}

.page-under .grid-sub__banner .sp-buttons {
  margin: 10px 0 0;
  text-align: center;
}

.page-under .grid-sub__banner .sp-buttons .sp-button {
  display: inline-block !important;
  width: 5px;
  height: 5px;
  margin: 0 2px;
  border-radius: 50%;
  background: #bdbdbd;
}

.page-under .grid-sub__banner .sp-buttons .sp-selected-button {
  background: #424242;
}

.page-under .grid-sub__topic .item {
  margin: 0 0 20px;
  text-align: center;
}

.page-under .grid-sub__topic .img,
.page-under .grid-sub__topic .img img {
  min-width: 280px;
  max-width: 280px;
  height: auto;
  margin: auto;
}

.page-under .grid-sub__topic .img img {
  margin: 0 auto;
}

.page-under .grid-sub__topic a {
  color: #616161;
}

.page-under .grid-sub__topic .text {
  font-size: 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 280px;
  margin: 0 auto;
  padding: 10px 15px;
  text-align: left;
  background: #fff;
}

.page-under .grid-sub__topic .sp-buttons {
  margin: 10px 0 0;
  text-align: center;
}

.page-under .grid-sub__topic .sp-buttons .sp-button {
  display: inline-block !important;
  width: 5px;
  height: 5px;
  margin: 0 2px;
  border-radius: 50%;
  background: #bdbdbd;
}

.page-under .grid-sub__topic .sp-buttons .sp-selected-button {
  background: #424242;
}

.page-under .c-button-sizeM {
  width: 296px;
  margin: 20px auto 0;
}

.page-under .c-button-sizeM .button {
  font-size: 14px;
  padding: 12px 0;
}

.page-under .c-button-sizeM .button.button-large {
  padding: 0;
}

.page-under .detail__btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 20px auto 0;
}

.page-under .c-section-basic {
  margin: 0 0 30px;
}

.page-under .c-section-basic__mainimg {
  margin: 0 0 20px;
  border: 1px solid #e0e0e0;
}

.page-under .c-section-basic__mainimg img {
  display: block;
  width: 100%;
  height: auto;
}

.page-under .c-section-basic__text {
  font-size: 14px;
  margin: 0 0 20px;
  color: #616161;
}

.page-under .c-section-basic__text p {
  margin: 0 0 1.5em;
}

.page-under .c-section-basic__note .list {
  font-size: 12px;
  color: #9e9e9e;
}

.page-under .c-section-basic__note .item {
  margin: 0 0 0.2em;
}

.page-under .c-section-basic__note .item:last-child {
  margin: 0;
}

.page-under .c-section-basic__note.dark .list {
  color: #757575;
}

.page-under .c-blockWrap .c-block-img1 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin: 0 0 20px;
}

.page-under .c-blockWrap .c-block-img1 img,
.page-under .c-blockWrap .c-block-img2 img {
  width: 100%;
  height: auto;
}

.page-under .c-blockWrap .c-block-img1.floatL {
  float: left;
  margin: 0 10px 0 0;
}

.page-under .c-blockWrap .c-block-img1.floatR {
  float: right;
  margin: 0 0 0 10px;
}

.page-under .c-blockWrap .c-block-img1.imgLine img {
  border: 1px solid #e0e0e0;
}

.page-under .c-blockWrap,
.page-under .c-blockWrap .c-block-img2 {
  margin: 0 0 20px;
}

.page-under .c-blockWrap .c-block-img2 li {
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  padding: 0 5px 0 0;
}

.page-under .c-blockWrap .c-block-img2 li:last-child {
  margin: 0;
  padding: 0 0 0 5px;
}

.page-under .c-blockWrap .c-list-indent {
  overflow: hidden;
  margin: 0 0 1em;
}

.page-under .c-blockWrap .c-list-indent li {
  position: relative;
  margin: 0 0 0.2em;
  padding: 0 0 0 1em;
}

.page-under .c-blockWrap .c-list-indent li:before {
  position: absolute;
  top: 0.6em;
  left: 0;
  width: 4px;
  height: 4px;
  content: "";
  border-radius: 50%;
  background: #212121;
}

.page-under .c-table01 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}

.page-under .c-table01 .nowrap {
  white-space: nowrap;
}

.page-under .c-table01 thead th {
  font-size: 12px;
  font-weight: 400;
  padding: 6px 10px;
  text-align: left;
  color: #fff;
  border-right: 2px solid #fff;
  background: #9e9e9e;
}

.page-under .c-table01 thead th:last-child {
  border-right: none;
}

.page-under .c-table01 tbody tr:nth-child(even) {
  background: #fbfbfb;
}

.page-under .c-table01 tbody tr:last-child {
  border-bottom: none;
}

.page-under .c-table01 tbody td {
  font-size: 11px;
  padding: 7px 10px;
  vertical-align: top;
  color: #616161;
}

.page-under .toggle01-button .glyphicon,
.page-under .toggle01-more,
.page-under .toggle01-wrap .toggle01-button .glyphicon,
.page-under .toggle02-wrap .glyphicon,
.page-under .toggle03-button .glyphicon {
  display: none;
}

.page-under .toggle01-wrap .toggle01-button {
  font-weight: 700;
  position: relative;
  cursor: pointer;
}

.page-under .toggle03-wrap .toggle03-button {
  font-weight: 400;
  position: relative;
  padding: 15px 40px 15px 15px;
  cursor: pointer;
  border-radius: 2px;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.15) 100%
  );
  background-color: #424242;
}

.page-under .toggle03-wrap .toggle03-button .glyphicon {
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  margin: -7px 0 0;
  color: #fff;
}

.page-under .toggle03-wrap.close .glyphicon-icon_arrow-open {
  display: block;
}

.page-under .toggle03-wrap.close .glyphicon-icon_arrow-close,
.page-under .toggle03-wrap.close .toggle03-pane,
.page-under .toggle03-wrap.open .glyphicon-icon_arrow-open {
  display: none;
}

.page-under .toggle03-wrap.open .glyphicon-icon_arrow-close,
.page-under .toggle03-wrap.open .toggle03-pane {
  display: block;
}

.page-under .brPC {
  display: inline;
}

#banner-top,
#more-banner,
#movie-banners,
.page-under .brSP {
  display: none;
}

.banners,
.movie-banners {
  margin-top: 40px;
}

.banners li {
  float: left;
  width: 25%;
}

.movie-banners .banner-list,
.movie-banners .movie-list {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
}

.movie-banners .movie-list {
  padding-right: 6px;
  background-color: #f5f5f5;
  float: left;
}

.movie-banners .banner-list li.banner-list-item img,
.movie-banners .banner-list.left li.banner-list-item img,
.movie-banners .movie-list .movie-list-banner img {
  width: 100%;
}

.form .form-row .col.wide-nagativeNone p.seat-ticket-type span.blockTitle,
.movie-banners .movie-list .movie-list-banner embed {
  display: block;
  width: 100%;
}

.movie-banners .banner-list {
  display: block;
  float: right;
  padding-left: 6px;
}

.movie-banners .banner-list li.banner-list-item + li,
.movie-banners .banner-list.left li.banner-list-item + li {
  margin-top: 2.3%;
}

.movie-banners .banner-list.left {
  float: left;
  width: 50%;
  margin-bottom: 0;
  padding-right: 6px;
  padding-left: 0;
}

.box.is-banner,
.more-banner {
  display: block;
}

.ga_banners,
.more-banner.auPass {
  margin-top: 40px;
}

.more-banner.auPass li {
  float: none;
  width: 100%;
  text-align: center;
}

.more-banner.auPass li:first-child {
  padding-right: 10px;
}

.more-banner.auPass li:last-child {
  padding-left: 10px;
}

.more-banner.auPass img {
  width: 100%;
  max-width: 690px;
  height: auto;
}

.more-banner.auPass.bnrSchedule {
  margin-top: 40px;
  margin-bottom: 40px;
}

.ga_banners::after {
  display: block;
  clear: both;
  content: "";
}

.ga_banners .ga_group {
  width: 680px;
  margin: 0 auto;
}

.ga_banners li {
  float: left;
  width: 300px;
  margin: 0;
}

.ga_banners li:first-of-type {
  margin-right: 80px !important;
}

.ga_banners li.sp-none,
.grid .grid-wrapper.is-col-prevention_2_1 p.prevention-notes span,
.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock
  p
  br,
.grid .grid-wrapper.is-col-sns_2_1 p.sns-notes span,
.grid
  .grid-wrapper.is-col-sns_2_1
  ul.sns-list
  li.inner
  ul.sns-detail
  li.sns-detail-inner
  a
  span {
  display: block;
}

.ga_banners li .g-Adsense {
  width: 300px;
  height: 250px !important;
  margin: 0 auto;
}

.watchingPoint {
  width: 180px;
  margin: 40px auto 10px;
}

.watchingPoint-meter {
  position: relative;
  display: block;
  width: 180px;
  height: 180px;
}

.watchingPoint-meter:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
}

.watchingPoint-meterBorder {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 0;
  height: 0;
  margin: auto;
  border-top: 90px solid #eee;
  border-right: 90px solid #eee;
  border-bottom: 90px solid rgba(238, 238, 238, 0);
  border-left: 90px solid #eee;
  border-radius: 50%;
}

.watchingPoint-point,
.watchingPoint-title {
  position: absolute;
  z-index: 2;
  right: 0;
  left: 0;
  text-align: center;
}

.watchingPoint-point {
  font-weight: 700;
  color: #b71c1c;
  font-size: 20px;
  top: 54px;
}

.watchingPoint-title {
  font-size: 22px;
  top: 130px;
  width: 3em;
  margin: 0 auto;
}

.watchingPoint-pointNum {
  font-size: 40px;
}

.watchingPoint.is-show.watchingPoint--point1 .watchingPoint-meterBorder {
  -webkit-animation: point1 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
  animation: point1 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
}

.watchingPoint.is-show.watchingPoint--point2 .watchingPoint-meterBorder {
  -webkit-animation: point2 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
  animation: point2 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
}

.watchingPoint.is-show.watchingPoint--point3 .watchingPoint-meterBorder {
  -webkit-animation: point3 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
  animation: point3 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
}

.watchingPoint.is-show.watchingPoint--point4 .watchingPoint-meterBorder {
  -webkit-animation: point4 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
  animation: point4 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
}

.watchingPoint.is-show.watchingPoint--point5 .watchingPoint-meterBorder {
  -webkit-animation: point5 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
  animation: point5 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
}

.watchingPoint.is-show.watchingPoint--point6 .watchingPoint-meterBorder {
  -webkit-animation: point6 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
  animation: point6 1s cubic-bezier(0.55, 0, 0.1, 1) 0s forwards;
}

.mileage .form-note-list {
  margin: 0 !important;
}

.mileage .form-note-list-mt {
  font-size: 14px;
  margin-top: 25px;
}

.mileage .form-image {
  width: inherit !important;
}

.mileage .priceLarge {
  overflow: hidden;
}

.mileage .priceLarge .name {
  font-size: 18px;
  font-weight: 700;
  float: left;
  padding: 10px 0 0;
}

.mileage .priceLarge .date {
  font-size: 30px;
  font-weight: 700;
  float: right;
}

.mileage .priceLarge .date span {
  font-size: 20px;
  font-weight: 400;
}

.mileage .mileageLarge {
  display: table;
  overflow: hidden;
  width: 100%;
  margin: 0 0 15px !important;
}

.mileage .mileageLarge .name {
  font-size: 18px;
  font-weight: 700;
  display: table-cell;
  margin: 0;
  vertical-align: middle;
}

.mileage .mileageLarge .detail {
  display: table-cell;
  text-align: right;
}

.mileage .mileageLarge .detail span.total {
  font-size: 18px;
  font-weight: 400;
  color: #9e9e9e;
}

.mileage .mileageLarge .detail span.point {
  font-size: 30px;
  font-weight: 700;
  color: #ce304a;
}

.mileage .mileageLarge .detail span.mile {
  font-size: 30px;
  font-weight: 700;
  color: #1565c0;
}

.mileage .mileageLarge .detail span.scale-en {
  font-size: 26px;
  color: #999;
}

.mileage .mileageLarge .detail span.scale {
  font-size: 20px;
  color: #999;
}

.mileage .mileageLarge .detail .txt {
  font-weight: 700;
  padding-left: 8px;
}

.mileage .mileage-intro {
  position: relative;
}

.mileage .mileage-intro .intro-h1 {
  margin: 0 0 50px;
}

.mileage .mileage-intro__text {
  font-size: 16px;
  position: absolute;
  top: 30px;
  right: 0;
  color: #616161;
}

.mileage .mileage-intro__link {
  font-size: 12px;
  margin: 0;
  text-align: right;
}

.mileage .mileage-intro__body {
  padding: 0 20px 15px;
}

.mileage .mileage-intro__body .text-lead {
  font-size: 16px;
  line-height: 1.8;
  margin: 0 0 15px;
  color: #212121;
}

.mileage .mileage-intro__body .text {
  font-size: 14px;
  color: #9e9e9e;
}

.mileage .mileage-intro__body .intro-link {
  margin: 0 !important;
}

.mileage .mileage-tab,
.mileage .mileage-tab__panel__btn {
  margin: 0 0 10px;
}

.mileage .mileage-tab ul {
  margin-bottom: -1px;
}

.mileage .mileage-tab__panel .form-button {
  margin: 20px 0 0;
}

.mileage .mileage-tab__panel .inner-btn {
  display: inline-block;
  float: right;
}

.mileage .mileage-tab__panel .inner-btn .button-small {
  line-height: 40px;
  padding: 0 32px;
}

.mileage .mileage-tab__panel .toggle01-wrap {
  margin-bottom: 10px;
  padding: 20px;
  background: #fff;
}

.mileage .mileage-tab__panel .toggle01-wrap.deadline-block {
  margin-bottom: 0;
  padding: 20px 10px 0;
}

.mileage
  .mileage-tab__panel
  .toggle01-wrap.deadline-block
  .mileage-tab__panel__btn {
  margin: 0;
}

.mileage .mileage-tab__panel .toggle01-wrap.deadline-block span {
  float: right;
}

.mileage .mileage-tab__panel .toggle01-wrap .total-count {
  display: table;
  margin: 0 auto;
  text-align: center;
}

.mileage .mileage-tab__panel .toggle01-wrap .total-count .total-count-ttl {
  font-size: 16px;
  font-weight: 700;
  color: #616161;
}

.mileage .mileage-tab__panel .toggle01-wrap .total-count .total-count-number {
  font-weight: 700;
  color: #666;
}

.mileage
  .mileage-tab__panel
  .toggle01-wrap
  .total-count
  .total-count-number
  span {
  font-size: 34px;
  color: #b71c1c;
}

.mileage .mileage-tab .form-birthday,
.static .static-text-block-03 .cookieTabel .innerBlock th span {
  display: inline-block;
}

.mileage .mileage-tab .form-birthday .birthday-item {
  font-size: 14px;
  width: 92px;
}

.mileage .mileage-tab .form-birthday .birthday-item.text {
  width: 26px;
  margin: 0 12px 0 0;
  text-align: center;
}

.mileage .mileage-tab .form-birthday .birthday-item .form-select {
  width: 62px;
  padding-right: 28px;
}

.mileage .mileage-tab .form-birthday .birthday-item .form-select select {
  padding: 0 0 0 8px;
}

.mileage .mileage-tab .form-birthday .birthday-item .form-select.years {
  width: 70px;
}

.mileage .mileage-tab .form-birthday .birthday-item .form-select.years select {
  padding: 0 0 0 4px;
}

.mileage .mileage-section {
  margin: 0 0 10px;
  padding: 15px 10px 0;
  background: #fff;
}

.mileage .mileage-section.point-deadline {
  margin: 0 0 2px;
  padding: 0 10px;
}

.mileage .mileage-section__h2 {
  position: relative;
  display: table;
  width: 100%;
  padding: 0 20px;
  color: #fff;
  border-radius: 4px;
  background: #f93335;
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    from(#f9333d),
    to(#f95633)
  );
  background: linear-gradient(to right, #f9333d 0%, #f95633 100%);
}

.mileage .mileage-section__h2 .title {
  font-size: 20px;
  display: table-cell;
  width: 100%;
  padding: 10px 10px 10px 0;
  vertical-align: middle;
  border-right: 1px solid #fa5d49;
}

.mileage .mileage-section__h2 .label {
  font-size: 16px;
  display: table-cell;
  padding: 10px 0 10px 20px;
  text-align: right;
  vertical-align: middle;
  white-space: nowrap;
}

.mileage .mileage-section__h2 .glyphicon {
  margin: 0 8px 0 0;
  vertical-align: middle;
}

.mileage .mileage-section__row {
  display: table;
  width: 100%;
  padding: 15px 0;
  border-bottom: 1px solid #f6f6f6;
}

.mileage .mileage-section__row:last-child {
  border-bottom: none;
}

.mileage .mileage-section__row .col {
  display: table;
  float: left;
  width: 50%;
}

.mileage .mileage-section__row .col:first-child {
  padding: 0 10px 0 0;
  border-right: 1px solid #f6f6f6;
}

.mileage .mileage-section__row .col:last-child {
  padding: 0 0 0 10px;
}

.mileage .mileage-section__row .title {
  font-size: 12px;
  font-weight: 700;
  display: table-cell;
  width: 50%;
  color: #9e9e9e;
}

.mileage .mileage-section__row .title.deadline {
  font-size: 14px;
  font-weight: 400;
  color: #212121;
}

.mileage .mileage-section__row .mile,
.mileage .mileage-section__row .point,
.mileage .mileage-section__row .text {
  font-size: 14px;
  display: table-cell;
  width: 50%;
  text-align: right;
}

.mileage .mileage-section__row .point .num {
  font-size: 30px;
  font-weight: 700;
  color: #ce304a;
}

.mileage .mileage-section__row .point .scale-en {
  font-size: 16px;
  color: #666;
}

.mileage .mileage-section__row .mile .num {
  font-size: 30px;
  font-weight: 700;
  color: #1565c0;
}

.mileage .mileage-section__row .mile .scale {
  font-size: 15px;
  color: #666;
}

.mileage-section {
  margin-bottom: 10px;
}

.grid .grid-wrapper.is-col-sns_2_1 {
  line-height: 1.5;
  max-width: 1003px;
  color: #212121;
}

.grid .grid-wrapper.is-col-sns_2_1 h1.sns-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 30px;
  line-height: 1;
  margin-top: 42px;
}

.grid .grid-wrapper.is-col-sns_2_1 a.sns-guideline,
.grid .grid-wrapper.is-col-sns_2_1 p.sns-notes {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  margin-top: 35px;
}

.grid .grid-wrapper.is-col-sns_2_1 a.sns-guideline {
  font-weight: 700;
  line-height: 1;
  display: block;
  width: 264px;
  margin-top: 30px;
}

.grid .grid-wrapper.is-col-sns_2_1 ul.sns-list {
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 50px 0 60px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.8%;
  min-height: 242px;
  margin-bottom: 20px;
  padding: 20px;
  background-color: #fff;
}

.grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner:nth-child(odd) {
  margin-right: 2.38%;
}

.grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner h2.sns-list-title {
  font-size: 20px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 20px;
  background-color: #f5f5f5;
}

.grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner h2.sns-list-title img {
  max-width: 30px;
  margin-right: 9px;
  vertical-align: -7px;
}

.grid
  .grid-wrapper.is-col-sns_2_1
  ul.sns-list
  li.inner
  h2.sns-list-title
  span.snsType {
  line-height: 1;
  vertical-align: 0;
}

.grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner ul.sns-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 30px;
}

.grid
  .grid-wrapper.is-col-sns_2_1
  ul.sns-list
  li.inner
  ul.sns-detail
  li.sns-detail-inner {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.grid
  .grid-wrapper.is-col-sns_2_1
  ul.sns-list
  li.inner
  ul.sns-detail
  li.sns-detail-inner
  a {
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  display: block;
  color: #2547a1;
}

.grid
  .grid-wrapper.is-col-sns_2_1
  ul.sns-list
  li.inner
  ul.sns-detail
  li.sns-detail-inner
  p {
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  margin-top: 5px;
  color: #616161;
}

.grid .grid-wrapper.is-col-prevention_2_1 {
  line-height: 1.625;
  max-width: 960px;
  margin: 30px auto 80px;
  padding: 40px 40px 100px;
  color: #616161;
  background-color: #fff;
}

.grid .grid-wrapper.is-col-prevention_2_1 h1.prevention-title {
  font-family: "NotoSansCJKjp", sans-serif;
  font-size: 42px;
  font-weight: 700;
  line-height: 1.23;
  text-align: center;
  color: #212121;
  -webkit-font-smoothing: antialiased;
}

.grid .grid-wrapper.is-col-prevention_2_1 p.prevention-notes {
  font-family: "NotoSansCJKjp", sans-serif;
  font-size: 14px;
  line-height: 1.57;
  margin-top: 52px;
  color: #616161;
}

.grid .grid-wrapper.is-col-prevention_2_1 div.movieWrap {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: 36px;
  padding-right: 100%;
  padding-bottom: 56.25%;
}

.grid .grid-wrapper.is-col-prevention_2_1 ul.prevention-list {
  font-family: "NotoSansCJKjp", sans-serif;
  margin-top: 80px;
}

.grid .grid-wrapper.is-col-prevention_2_1 ul.prevention-list li.inner {
  margin-top: 60px;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock:first-child,
.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner:first-child {
  margin-top: 0;
}

.grid .grid-wrapper.is-col-prevention_2_1 ul.prevention-list li.inner h2 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 30px;
  color: #212121;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  h2.center {
  text-align: center;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock
  p {
  font-size: 16px;
  line-height: 1.625;
  padding-right: 40px;
  -ms-flex-preferred-size: 690px;
  flex-basis: 690px;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock
  p
  span.textlist {
  display: block;
  padding-left: 1em;
  text-indent: -1em;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock
  p.other {
  font-size: 15px;
  line-height: 1.6;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock
  p
  span.textlink {
  display: block;
  margin-top: 50px;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock
  p
  span.textlink
  a {
  font-size: 18px;
  text-decoration: underline;
  color: #0d47ab;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock
  div {
  height: auto;
  text-align: center;
  -ms-flex-preferred-size: 192px;
  flex-basis: 192px;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock
  div
  img {
  max-width: 192px;
  max-height: 192px;
  border: 1px solid #eaeaea;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock.one_column.pd_b {
  padding-bottom: 40px;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock.one_column
  div.onegai {
  height: auto;
  margin-top: 0;
  text-align: center;
  -ms-flex-preferred-size: 192px;
  flex-basis: 192px;
}

.grid
  .grid-wrapper.is-col-prevention_2_1
  ul.prevention-list
  li.inner
  ul.detail
  li.innerBlock.one_column
  div.onegai
  img {
  max-width: 172px;
  max-height: inherit;
  border: none;
}

.grid .grid-wrapper.is-col-prevention_2_1 p.inner__copy {
  font-size: 11px;
  margin-top: 40px;
  text-align: right;
}

.grid .grid-wrapper.is-col-prevention_2_1 div.languageSwitching {
  font-size: 16px;
  margin-bottom: 10px;
  text-align: right;
}

.static.is-col-01 {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}

.static .static-text-block-01 .static-item-01 + .static-item-01 {
  margin-top: 36px;
  padding-top: 12px;
  border-top: 1px dotted #e0e0e0;
}

.static .static-text-block-01 .h2 {
  font-size: 16px;
  font-weight: 700;
}

.static .static-text-block-01 .h2 + p {
  margin-top: 15px;
}

.static .static-text-block-01 .static-heading-lv02 {
  margin-top: 60px;
}

.static .static-text-block-01 .static-heading-lv02:first-child {
  margin-top: 0;
}

.static .static-text-block-01 .static-heading-lv02-02 {
  margin-top: 25px;
}

.static .static-text-block-01 .static-heading-lv03 {
  margin-top: 26px;
}

.static .static-text-block-01 .static-heading-lv03 + .separate-01 {
  margin-top: 24px;
}

.static .static-text-block-01 .static-heading-lv02-02 + p,
.static .static-text-block-01 .static-heading-lv02-02 + ul,
.static .static-text-block-01 .static-heading-lv03 + .static-heading-lv03-plus,
.static .static-text-block-01 .static-heading-lv03 + p,
.static .static-text-block-01 .static-heading-lv03 + ul {
  margin-top: 12px;
}

.static .static-text-block-01 .static-heading-lv03-02 {
  margin-top: 15px;
}

.static .static-text-block-01 .static-heading-lv03-02 + p,
.static .static-text-block-01 .static-heading-lv03-02 + ul {
  margin-top: 9px;
}

.static .static-text-block-01 .static-heading-lv03-04 {
  margin-top: 24px;
}

.static .static-text-block-01 .static-heading-lv03-04 + p,
.static .static-text-block-01 .static-heading-lv03-04 + ul {
  margin-top: 15px;
}

.static .static-text-block-01 .static-heading-lv04 {
  margin-top: 25px;
}

.static .static-text-block-01 .static-heading-lv04:first-child {
  margin-top: 0;
}

.static .static-text-block-01 .static-heading-lv04 + .static-table-01 {
  margin-top: 28px;
}

.static .static-text-block-01 .static-table-01 + p,
.static .static-text-block-01 .static-table-01 + ul {
  margin-top: 18px;
}

.static .static-text-block-01 .static-button-list + p,
.static .static-text-block-01 .static-button-list + ul {
  margin-top: 13px;
}

.static .static-text-block-01 .static-button-03 {
  margin-top: 30px;
  padding-bottom: 10px;
}

.static .static-text-block-01 .static-disc-list-02 {
  margin-top: 31px;
}

.static .static-text-block-01 .static-note-list-02 {
  margin-left: 12px;
}

.static .static-text-block-01 .image img,
.static .static-toggle-list-panel > .images .image img {
  width: 100%;
  height: auto;
}

.static .static-text-block-01 .image + .static-heading-lv03 {
  margin-top: 29px;
}

.static .static-text-block-01 .image + p,
.static .static-text-block-01 .image + ul,
.static .static-text-block-01 .image-box + p,
.static .static-text-block-01 .image-box + ul,
.static .static-text-block-03 h2 + p,
.static .static-text-block-03 h2 + ul {
  margin-top: 16px;
}

.static .static-text-block-01 .image-02 {
  margin-top: 37px;
  text-align: center;
}

.static .static-text-block-01 .image-02 + .separate-01,
.static .static-text-block-03 h2 {
  margin-top: 26px;
}

.static .static-text-block-01 .image-02 .strong {
  font-size: 24px;
  margin-top: 25px;
  color: #b71c1c;
}

.static .static-text-block-01 .image-box + .image-02 {
  margin-top: 30px;
}

.static .static-text-block-01 .separate-01 {
  margin-top: 23px;
}

.static .static-text-block-01 .separate-02,
.static .static-text-block-03 ul.expand-01 li + li,
.static .static-toggle-panel .dl dd {
  margin-top: 12px;
}

.static .static-text-block-01 .static-button-02 {
  margin-top: 31px;
}

.static .static-text-block-01 p,
.static .static-text-block-01 ul {
  margin-top: 6px;
}

.static .static-text-block-01 p:first-child,
.static .static-text-block-01 ul:first-child,
.static .static-text-block-02 p:first-child,
.static .static-text-block-02 ul:first-child,
.static .static-text-block-03 h2:first-child,
.static .static-text-block-03 h3:first-child {
  margin-top: 0;
}

.static .static-text-block-02 p,
.static .static-text-block-02 ul {
  margin-top: 11px;
}

.static .static-text-block-03 .h2 {
  font-size: 18px;
  position: relative;
  padding-left: 14px;
}

.static .static-text-block-03 .h2:before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  background-color: #b71c1c;
}

.static .static-text-block-03 h3 {
  font-weight: 700;
  margin-top: 16px;
}

.static .static-text-block-03 h3 + p,
.static .static-text-block-03 h3 + ul {
  margin-top: 4px;
}

.static .static-text-block-03 p + p,
.static .static-text-block-03 p + ul,
.static .static-text-block-03 ul + p,
.static .static-text-block-03 ul + ul {
  margin-top: 13px;
}

.static .static-text-block-03 .link {
  margin-top: 3px;
}

.static .static-text-block-03 ul {
  margin-left: 1.4em;
  list-style: disc outside;
}

.static .static-text-block-03 ul b {
  word-wrap: break-word;
  word-break: break-all;
  color: #000;
  overflow-wrap: break-word;
}

.static .static-text-block-03 ul b:before {
  content: "\a";
  white-space: pre;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-appeal
  .cinemileage-right
  .cinemileage_link:hover,
.static .static-text-block-03 ul a b {
  color: #0d47a1;
}

.static .static-text-block-03 .link-list {
  overflow: hidden;
  margin-left: 0;
  list-style: none;
}

.static .static-text-block-03 .link-list li {
  float: left;
  margin-right: 30px;
}

.static .static-text-block-03 .link-list li:last-child {
  margin-right: 0;
}

.static .static-text-block-03 dt {
  font-weight: 700;
  margin-top: 11px;
}

.static .static-text-block-03 dt:first-child {
  margin-top: 14px;
}

.static .static-text-block-03 dd {
  margin-top: 2px;
  color: #757575;
}

.static .static-text-block-03 .image img {
  display: block;
  margin-top: 7px;
}

.static .static-text-block-03 .image + p,
.static .static-text-block-03 .image + ul {
  margin-top: 17px;
}

.static .static-text-block-03 .cookieTabel h2.title {
  font-size: 18px;
  font-weight: 700;
}

.static .static-text-block-03 .cookieTabel p.supplementText {
  font-size: 14px;
  margin-top: 10px;
}

.static .static-text-block-03 .cookieTabel .innerBlock {
  width: 100%;
  margin: 20px 0 60px;
  table-layout: fixed;
  border-collapse: collapse;
  word-break: break-all;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.static .static-text-block-03 .cookieTabel .innerBlock th {
  font-weight: 700;
  padding: 15px;
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #f5f5f5;
}

.static .static-text-block-03 .cookieTabel .innerBlock th.wide {
  width: 60%;
}

.static .static-text-block-03 .cookieTabel .innerBlock td {
  padding: 15px;
  text-align: left;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #fff;
}

.static .static-box {
  padding: 30px 20px;
  background-color: #fff;
}

.static .static-box + .static-box,
.static .static-box-02 + .static-box-02 {
  margin-top: 20px;
}

.static .static-box + .static-box .button-line-02 {
  padding-top: 5px;
  padding-bottom: 0;
}

.static .static-box-02 {
  padding: 18px 20px 28px;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

.static .static-box-02 .title {
  font-size: 20px;
  font-weight: 700;
  color: #b71c1c;
}

.static .static-box-02 .tagline {
  margin-top: 3px;
}

.static .static-box-02 .static-icon {
  font-size: 12px;
  display: table;
  width: 100%;
  margin-top: 25px;
}

.static .static-box-02 .static-icon + .static-icon {
  margin-top: 10px;
}

.static .static-box-02 .static-icon .icon,
.static .static-box-02 .static-icon .text {
  display: table-cell;
  vertical-align: middle;
}

.static .static-box-02 .static-icon .icon {
  width: 78px;
  padding: 4px 0 2px;
  text-align: center;
  color: #fff;
  border-radius: 4px;
}

.static .static-box-02 .static-icon .icon-01 {
  background-color: #f44336;
}

.static .static-box-02 .static-icon .icon-02 {
  background-color: #f8b551;
}

.static .static-box-02 .static-icon .icon-03 {
  background-color: #b873c4;
}

.static .static-box-02 .static-icon .icon-04 {
  background-color: #73be76;
}

.static .static-box-02 .static-icon .icon-05 {
  background-color: #7cbaeb;
}

.static .static-box-02 .static-icon .icon-06 {
  background-color: #fb8ea7;
}

.static .static-box-02 .static-icon .text {
  padding-left: 10px;
}

.static .static-box-02 .note {
  font-size: 12px;
  margin-top: 18px;
}

.static .static-box-02 .image {
  margin-top: 26px;
  text-align: center;
}

.static .static-box-02 > .text {
  font-size: 14px;
  margin-top: 16px;
}

.static .static-box-02 .static-box-02-button {
  margin-top: 38px;
  text-align: center;
}

.static .static-box-02 .static-box-02-button a {
  font-size: 20px;
  line-height: 1.2;
  width: 320px;
  padding: 18px 0;
}

.static .static-box-03 {
  font-size: 12px;
  display: table;
  width: 100%;
  height: 161px;
  margin-bottom: 27px;
  padding-left: 55px;
  color: #fff;
  -webkit-background-size: cover;
  background-size: cover;
}

.static .static-box-03 .body,
.static .static-box-03 .image {
  display: table-cell;
  vertical-align: middle;
}

.static .static-box-03 .image {
  width: 125px;
}

.static .static-box-03 .body {
  padding-left: 25px;
}

.static .static-box-03 .body h3,
.static .static-box-03 .body ol {
  width: 305px;
}

.static .static-box-03 .body h3 {
  padding-bottom: 5px;
  border-bottom: 1px solid #fff;
}

.static .static-box-03 .body ol {
  margin-top: 4px;
  counter-reset: list-number;
}

.static .static-box-03 .body li {
  position: relative;
  padding-left: 18px;
}

.static .static-box-03 .body li:before {
  font-size: 10px;
  line-height: 13px;
  position: absolute;
  top: 2px;
  left: 0;
  display: block;
  width: 13px;
  height: 13px;
  content: counter(list-number);
  counter-increment: list-number;
  text-align: center;
  color: #000;
  border-radius: 50%;
  background-color: #fff;
}

.static .static-box-04 {
  margin-top: 27px;
}

.static .static-box-04 + .static-box-04 {
  margin-top: 60px;
  padding-top: 40px;
  border-top: 1px solid #e0e0e0;
}

.static .static-box-04 .list,
.static .static-box-04 .text {
  font-size: 12px;
  color: #757575;
}

.static .static-box-04 .list {
  margin-top: 57px;
}

.static .static-box-04 .list li {
  position: relative;
  padding-left: 11px;
}

.static .static-box-04 .list li:before {
  position: absolute;
  top: 8px;
  left: 4px;
  display: block;
  width: 2px;
  height: 2px;
  content: "";
  background-color: #757575;
}

.static .static-box-04 .text {
  margin-top: 14px;
}

.static .static-box-04 .inner {
  display: table;
  width: 100%;
}

.static .static-box-04 .inner .body,
.static .static-box-04 .inner .image {
  display: table-cell;
  vertical-align: top;
}

.static .static-box-04 .inner .image {
  width: 332px;
}

.static .static-box-04 .inner .body {
  padding-left: 20px;
}

.static .static-box-04 .inner .title {
  font-size: 20px;
}

.static .static-box-04 .inner table {
  margin-top: 35px;
}

.static .static-box-04 .inner tr + tr {
  border-top: 1px solid #e0e0e0;
}

.static .static-box-04 .inner tr:first-child td,
.static .static-box-04 .inner tr:first-child th {
  padding-top: 0;
}

.static .static-box-04 .inner tr:last-child td,
.static .static-box-04 .inner tr:last-child th {
  padding-bottom: 0;
}

.static .static-box-04 .inner td,
.static .static-box-04 .inner th {
  padding-top: 17px;
  padding-bottom: 17px;
  vertical-align: top;
}

.static .static-box-04 .inner th {
  text-align: left;
  white-space: nowrap;
}

.static .static-box-04 .inner td {
  font-size: 15px;
  padding-left: 30px;
  color: #757575;
}

.static .static-box-04 .inner td .note {
  font-size: 12px;
}

.static .static-box-04-button {
  margin-top: 60px;
  text-align: center;
}

.static .static-box-04-button a {
  font-size: 20px;
  font-weight: 700;
  width: 396px;
  padding-top: 17px;
  padding-bottom: 17px;
}

.static .static-box-05 {
  width: auto;
  height: auto;
  margin-bottom: 20px;
  background-color: #fff;
}

.static .image-box {
  width: 240px;
  margin-right: auto;
  margin-left: auto;
  padding: 25px 0;
  text-align: center;
  border: 1px solid #e0e0e0;
}

.static .static-mile .text-01 {
  margin-top: 30px;
}

.static .static-mile .alignleft {
  float: left;
  margin-right: 20px;
}

.static .static-mile .static-mile-note-list {
  font-size: 12px;
  margin-top: 60px;
  padding: 18px 20px;
  color: #9e9e9e;
  background-color: #e0e0e0;
}

.static .static-mile .static-mile-note-list li,
.static .static-note-block .note-list li,
.static .static-toggle-panel .note-list li {
  padding-left: 1em;
  text-indent: -1em;
}

.static .static-mile .static-mile-item-01 + .static-mile-item-01 {
  margin-top: 57px;
  padding-top: 32px;
  border-top: 1px dotted #e0e0e0;
}

.static .static-mile .static-mile-item-01 .images {
  position: relative;
}

.static .static-mile .static-mile-item-01 .images:before {
  position: absolute;
  top: 48px;
  bottom: 36px;
  left: 50%;
  display: block;
  width: 1px;
  margin-left: -1px;
  content: "";
  border-left: 1px solid #e0e0e0;
}

.static .static-mile .static-mile-item-01 .images .images-item {
  float: left;
  width: 50%;
}

.static .static-mile .static-mile-item-01 .image {
  width: 244px;
  margin-top: 36px;
  margin-right: auto;
  margin-left: auto;
}

.static .static-mile .static-mile-item-01 .image figcaption {
  font-size: 15px;
  font-weight: 700;
  margin-top: 7px;
}

.static .static-mile .static-mile-item-01 .image .note {
  font-size: 12px;
  margin-top: 4px;
  white-space: nowrap;
  color: #b71c1c;
}

.static .static-mile .static-mile-item-02 + .static-mile-item-02 {
  position: relative;
  margin-top: 37px;
  padding-top: 5px;
}

.static .static-mile .static-mile-item-02 + .static-mile-item-02:before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 500px;
  margin-left: -250px;
  content: "";
  border-top: 1px solid #e0e0e0;
}

.static .static-mile .static-mile-item-02 p,
.static .static-mile .static-mile-item-02 ul {
  margin-top: 8px;
}

.static .static-mile .static-heading-lv03,
.static .static-mile .static-mile-item-02 .link {
  margin-top: 26px;
}

.static .static-mile .h4 {
  font-size: 24px;
  font-weight: 700;
  margin-top: 25px;
  color: #b71c1c;
}

.static .static-toggle {
  margin-top: 60px;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

.static .static-toggle-button {
  padding: 19px 20px;
}

.static .static-toggle-button .glyphicon {
  font-size: 10px;
  right: 20px;
  margin-top: -5px;
  color: #9e9e9e;
}

.static .static-toggle-panel {
  display: none;
  margin-right: 20px;
  margin-left: 20px;
  padding-bottom: 26px;
  border-top: 1px solid #e0e0e0;
}

.static .static-toggle-panel .dl dt {
  font-weight: 700;
  margin-top: 23px;
}

.static .static-toggle-panel .note-list {
  font-size: 12px;
  margin-top: 9px;
}

.static .static-toggle-list {
  margin: 37px -20px -30px;
}

.static .static-toggle-list:first-child {
  margin-top: -30px;
}

.static .static-toggle-list:first-child .static-toggle-item:first-child {
  border-top: none;
}

.static .static-toggle-list .static-toggle-item {
  border-top: 1px solid #dcdcdc;
}

.static .static-toggle-list .static-toggle-item.is-sub {
  padding: 15px 0 26px;
}

.static .static-toggle-list-button {
  font-size: 20px;
  font-weight: 700;
  padding: 23px 30px;
}

.static .static-toggle-list-button .glyphicon {
  right: 25px;
  margin-top: -11px;
  color: #707070;
}

.static .static-toggle-list-panel {
  font-size: 14px;
  display: none;
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 28px;
  padding-bottom: 57px;
  border-top: 1px dotted #e0e0e0;
}

.static .static-toggle-list-panel.is-contract {
  margin-right: 0;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  border-top: none;
}

.static .static-toggle-list-panel > .static-heading-lv03 {
  margin-top: 52px;
}

.static .static-toggle-list-panel > .images:first-child,
.static .static-toggle-list-panel > .static-heading-lv03:first-child,
.static .static-toggle-list-panel > .strong:first-child,
.static .static-toggle-list-panel > p:first-child,
.static .static-toggle-list-panel > ul:first-child {
  margin-top: 0;
}

.static .static-toggle-list-panel > p,
.static .static-toggle-list-panel > ul {
  margin-top: 11px;
}

.static .static-toggle-list-panel > .strong {
  font-size: 15px;
  margin-top: 31px;
}

.static .static-toggle-list-panel > .image,
.static .static-toggle-list-panel > .images {
  margin-top: 27px;
}

.static .static-toggle-list-panel > .images .image {
  float: left;
  width: 50%;
}

.static .static-toggle-list-panel > .images .image:nth-child(odd) {
  padding-right: 10px;
}

.static .static-toggle-list-panel > .images .image:nth-child(even) {
  padding-left: 10px;
}

.static .static-toggle-list-panel > .images figcaption {
  font-weight: 700;
  margin-top: 6px;
}

.static .static-toggle-list-panel > .image:first-child {
  margin-top: 0;
}

.static .static-toggle-list-panel > .image img {
  width: 100%;
  height: auto;
}

.static .static-toggle-list-panel > .image + p,
.static .static-toggle-list-panel > .image + ul {
  margin-top: 16px;
}

.static .static-card-box-extra-01 {
  padding-bottom: 10px;
}

.static .static-card-box-extra-01 .static-heading.static-heading-lv03 {
  font-size: 16px;
  margin-top: 38px;
}

.static
  .static-card-box-extra-01
  .static-heading.static-heading-lv03:first-child {
  margin-top: 28px;
}

.static .static-card-box-extra-01 .static-heading.static-heading-lv03-03 {
  margin-top: 58px;
}

.static
  .static-card-box-extra-01
  .static-heading.static-heading-lv03-03:first-child {
  margin-top: 0;
}

.static .static-card-box-extra-01 .static-card-box {
  margin-top: 48px;
}

.static .static-card-box-extra-01 [class^="static-separate-"] {
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  background: 0 0;
  background-color: #e0e0e0;
}

.static .static-card-box-extra-01 .static-separate-01 {
  margin: 30px 0 0;
}

.static .static-card-box-extra-01 .static-separate-02 {
  margin: 60px 0 0;
}

.static .static-card-box {
  display: table;
  width: 100%;
  margin-top: 58px;
  text-align: center;
}

.static .static-card-box .card-box-body,
.static .static-card-box .card-box-image {
  display: table-cell;
  vertical-align: middle;
}

.static .static-card-box .card-box-image {
  width: 42%;
}

.static .static-card-box .static-modal-link {
  margin-top: 10px;
}

.static .static-card-box .card-box-button a {
  width: 320px;
  padding-right: 0;
  padding-left: 0;
}

.static .static-card-box .card-box-button .button-line-02 {
  padding-top: 5px;
  padding-bottom: 0;
}

.static .static-card-box .card-box-note {
  font-size: 12px;
  margin-top: 13px;
}

.static .static-inner {
  margin-top: 20px;
}

.static .static-inner-02 {
  margin-top: 26px;
}

.static .static-more-button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 60px 50px 30px;
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 255, 255, 0)),
    color-stop(50%, #fff)
  );
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 50%);
}

.static .static-more-button a {
  font-weight: 700;
  display: block;
  padding: 10px 0;
  text-align: center;
  color: #616161;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  background-color: #fff;
}

.static .static-grid {
  margin-right: -10px;
  margin-left: -10px;
}

.static .static-grid [class^="static-column-"] {
  float: left;
}

.static .static-grid .static-column-02 {
  width: 50%;
  padding: 0 10px;
}

.static .static-grid .static-column-02:nth-child(odd) {
  clear: left;
}

.static .static-media .media-image {
  float: left;
  width: 150px;
  margin-right: 20px;
}

.static .static-media .media-image img {
  width: 100%;
  height: auto;
  border: 1px solid #e0e0e0;
}

.static .static-media .media-body {
  overflow: hidden;
}

.static .static-button {
  width: 295px;
  margin-top: 27px;
  margin-right: auto;
  margin-left: auto;
}

.static .static-button a {
  font-weight: 700;
  padding-top: 13px;
  padding-bottom: 13px;
}

.static .static-button-02,
.static .static-button-03 {
  text-align: center;
}

.static .static-button-02 .button-primary {
  font-size: 20px;
  font-weight: 700;
  width: 430px;
  padding-top: 17px;
  padding-bottom: 17px;
}

.static .static-button-02 .button-sub {
  font-size: 14px;
  font-weight: 700;
  width: 295px;
  padding-top: 14px;
  padding-bottom: 14px;
}

.static .static-button-03 .button-primary,
.static .static-conversion-button a {
  font-size: 20px;
  font-weight: 700;
  width: 395px;
  padding-top: 17px;
  padding-bottom: 17px;
}

.static .static-conversion-button {
  margin-top: 60px;
  padding-bottom: 30px;
  text-align: center;
}

.static .static-conversion-button .text {
  font-weight: 700;
  margin-top: -24px;
  margin-bottom: 26px;
  text-align: center;
}

.static .static-conversion-button a {
  line-height: 1.25;
  width: 320px;
}

.static .static-note-block {
  font-size: 12px;
  margin-top: 30px;
  color: #616161;
}

.static .static-note-block .h2 {
  font-weight: 700;
  color: #000;
}

.static .static-note-block > p,
.static .static-note-block > ul {
  margin-top: 9px;
}

.static .static-heading.static-heading-lv02 {
  font-size: 20px;
  position: relative;
  padding-left: 18px;
}

.static .static-heading.static-heading-lv02:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 4px;
  height: 1.2em;
  content: "";
  background-color: #b71c1c;
}

.static .static-heading.static-heading-lv02-02 {
  font-weight: 700;
  color: #000;
}

.static .static-heading.static-heading-lv03 {
  font-size: 18px;
  position: relative;
  padding-left: 14px;
  color: #000;
}

.static .static-heading.static-heading-lv03:before,
.static .static-list-box li:before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  background-color: #b71c1c;
}

.static .static-heading.static-heading-lv03-02 {
  font-weight: 700;
  color: #000;
}

.static .static-heading.static-heading-lv03-03 {
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}

.static .static-heading.static-heading-lv03-04 {
  font-size: 15px;
  font-weight: 700;
  color: #b71c1c;
}

.static .static-heading.static-heading-lv04 {
  font-size: 24px;
  font-weight: 700;
  color: #b71c1c;
}

.static .static-contact-item {
  padding: 30px 20px 26px;
  border-top: 1px solid #e0e0e0;
}

.static .static-contact-name {
  font-weight: 700;
}

.static .static-contact-tel {
  font-size: 30px;
  line-height: 1.25;
  margin-top: 7px;
}

.static .static-contact-tel + .static-contact-tel,
.static .static-ordered-list > li .separate {
  margin-top: 12px;
}

.static .static-contact-tel .note {
  font-size: 12px;
  display: block;
  margin-top: 3px;
}

.static .static-contact-text {
  font-size: 12px;
  margin-top: 7px;
  color: #9e9e9e;
}

.static .static-contact-text.is-separate {
  margin-top: 27px;
}

.static .static-list-box {
  padding: 16px 30px;
  border: 1px solid #b71c1c;
  border-radius: 4px;
}

.static .static-list-box li {
  position: relative;
  padding-left: 10px;
}

.static .static-list-box li:before {
  top: 10px;
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.static .static-normal-list {
  font-size: 12px;
}

.static .static-button-list li {
  margin-top: 10px;
}

.static .static-button-list li:nth-child(-n + 2),
.static .static-foods-list > li:nth-child(-n + 2),
.static .static-list-02 > li:nth-child(-n + 2),
.static .static-rule-list li:nth-child(-n + 2) {
  margin-top: 0;
}

.static .static-button-list a {
  font-weight: 700;
  padding-top: 14px;
  padding-bottom: 14px;
}

.static .static-disc-list-02 > li,
.static .static-disc-list > li {
  margin-left: 1.4em;
  list-style: outside disc;
}

.static .static-disc-list > li + li {
  margin-top: 13px;
}

.form .form-finish .finish-box.is-point-mile .note li,
.form .form-finish .finish-box.is-tc-mail .note li,
.static .static-note-list > li {
  padding-left: 1em;
  text-indent: -1em;
}

.static .static-note-list-02 > li {
  padding-left: 2em;
  text-indent: -2em;
}

.static .static-ordered-list {
  counter-reset: number;
}

.static .static-ordered-list > li {
  position: relative;
  margin-top: 26px;
  padding-left: 25px;
}

.static .static-ordered-list > li:before {
  line-height: 20px;
  position: absolute;
  top: 1px;
  left: 0;
  display: block;
  width: 20px;
  height: 20px;
  content: counter(number);
  counter-increment: number;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  background-color: #b71c1c;
}

.static .static-list-01 {
  color: #616161;
}

.static .static-list-01 > li {
  position: relative;
  padding-left: 14px;
}

.form .form-image figcaption,
.static .static-list-01 > li + li {
  margin-top: 5px;
}

.static .static-list-01 > li:before,
.static .static-list-03 li:before {
  position: absolute;
  top: 9px;
  left: 0;
  display: block;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background-color: #b71c1c;
}

.static .static-list-02 > li {
  margin-top: 26px;
}

.static .static-list-02 .static-heading-lv03 {
  margin-top: 19px;
}

.static .static-list-02 .text {
  margin-top: 13px;
  margin-bottom: 10px;
}

.static .static-list-02 .text + .text {
  margin-top: 7px;
}

.form .form-finish .finish-banner img,
.form .form-finish .finish-box.is-point-mile .image img,
.form .form-finish .finish-box.is-ticket .image img,
.form .form-finish .finish-col .banner img,
.form .form-finish .finish-col .banner-pcnone img,
.static .static-foods-list .image img,
.static .static-list-02 .image img,
.static .static-rule-list .image img {
  width: 100%;
  height: auto;
}

.static .static-list-03 li {
  position: relative;
  padding-left: 15px;
}

.static .static-list-03 li:before {
  top: 8px;
  left: 5px;
}

.static .static-foods-list > li {
  margin-top: 26px;
}

.static .static-foods-list .image + .list {
  margin-top: 18px;
}

.static .static-foods-list .title {
  font-size: 14px;
  font-weight: 700;
  margin-top: 20px;
}

.static .static-foods-list .list,
.static .static-foods-list .text {
  font-size: 12px;
  margin-top: 11px;
  color: #616161;
}

.static .static-foods-list .list {
  margin-left: 1.5em;
  list-style: disc outside;
}

.static .static-foods-list .list + .list {
  margin-top: 13px;
}

.static .static-rule-list li {
  margin-top: 37px;
}

.static .static-rule-list .text {
  margin-top: 7px;
}

.static .static-image-box,
.static .static-image-box02 {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #e0e0e0;
}

.static .static-image-box {
  margin: 27px auto 0;
}

.static .static-image-box .image,
.static .static-image-box02 .static-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.static .static-image-box:before {
  display: block;
  padding-top: 50%;
  content: "";
}

.static .static-image-box02 {
  width: 100%;
}

.static .static-image-box02-out {
  float: left;
  width: -webkit-calc(50% - 10px);
  width: calc(50% - 10px);
  margin: 27px auto 0;
}

.static .static-image-box02-out p {
  font-weight: 700;
  margin-top: 6px;
  margin-bottom: 6px;
}

.static .static-image-box02:before {
  display: block;
  padding-top: 100%;
  content: "";
}

.static .static-image-box02-out:nth-child(odd) {
  margin-right: 10px;
}

.static .static-image-box02-out:nth-child(even) {
  margin-left: 10px;
}

.static .static-image-box03 {
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  border: 1px solid #e0e0e0;
}

.static .static-image-box03-out {
  display: table-cell;
  width: 332px;
  vertical-align: top;
}

.static .static-image-box03 .static-image,
.static .static-image-box04 .image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.static .static-image-box03:before {
  display: block;
  padding-top: 74%;
  content: "";
}

.static .static-image-border {
  overflow: hidden;
  border: 1px solid #e0e0e0;
}

.static .static-image-box-mile {
  overflow: hidden;
  width: 244px;
  margin: 36px auto 0;
}

.static .static-image-box04 {
  position: relative;
}

.static .static-image-box04 .image {
  max-width: 846px;
}

.static .static-image-box04:before {
  display: block;
  padding-top: 66%;
  content: "";
}

.static .static-table-01 {
  width: 100%;
  background-color: #fbfbfb;
}

.static .static-table-01 td,
.static .static-table-01 th {
  padding: 7px 9px;
}

.static .static-table-01 thead {
  color: #fff;
  background-color: #9e9e9e;
}

.static .static-table-01 thead th,
.static .static-table-two li {
  font-weight: 400;
  text-align: left;
}

.static .static-table-01 thead th + th {
  border-left: 1px solid #fff;
}

.static .static-table-01 td {
  border-bottom: 1px solid #e0e0e0;
}

.static .static-table-two {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin: 0 0 40px 0;
  margin-left: 0 !important;
  padding: 0;
  list-style: none !important;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.static .static-table-two li {
  font-size: 14px;
  line-height: 1.41;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 60px;
  margin-bottom: 0;
  padding: 10px 20px;
  color: #212121;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-preferred-size: 74%;
  flex-basis: 74%;
}

.static .static-table-two li:nth-child(odd) {
  background-color: #f5f5f5;
  -ms-flex-preferred-size: 26%;
  flex-basis: 26%;
}

.static .static-table-two li a {
  display: inline-block;
  margin-left: 0;
}

.static em {
  font-style: normal;
}

.static .static-separate-01 {
  margin-top: 32px;
}

.static .static-align-body {
  overflow: hidden;
}

.static .static-align-right {
  float: right;
  margin-top: 3px;
  margin-left: 20px;
}

.static .static-link {
  margin-top: 10px;
  text-align: right;
}

.static .static-link a {
  padding: 6px 20px;
}

.static .static-modal-link {
  font-size: 12px;
}

.static .static-modal-link.is-center {
  text-align: center;
}

.static .static-modal-link .glyphicon {
  margin-left: 5px;
  vertical-align: -1px;
}

.static .static-tab-contract {
  margin-right: -20px;
  margin-bottom: -30px;
  margin-left: -20px;
}

.form.is-col-02 .form-body.form-coupon .message .note,
.static .is-color-red {
  color: #b71c1c;
}

.static .is-color-gray {
  color: #616161;
}

.static .is-font-pc-15 {
  font-size: 15px;
}

.form.is-col-02.linepay .form-error p,
.static .is-font-small {
  font-size: 14px;
}

.static .is-font-x-small {
  font-size: 12px;
}

.static .is-mt-contract {
  margin-top: 0 !important;
}

body .optIn {
  position: fixed;
  z-index: 999;
  bottom: 0;
  width: 100%;
  min-height: 124px;
}

body .optIn .optIn_inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: auto;
  min-height: 124px;
  margin-left: 0;
  padding: 25px 2.88% 30px;
  color: #fff;
  background: rgba(149, 150, 150, 0.94);
  -webkit-box-shadow: 0 0 31.54px 6.46px rgba(0, 0, 0, 0.12);
  box-shadow: 0 0 31.54px 6.46px rgba(0, 0, 0, 0.12);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body .optIn .optIn_inner .textArea {
  font-family: "Noto Sans CJK JP";
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  width: 52%;
  margin-right: 7.19%;
  letter-spacing: -0.1em;
  color: #fff;
}

body .optIn .optIn_inner .setting-btnArea .setting-btnArea__text br,
body .optIn .optIn_inner .textArea .sp-only,
body .optIn.is-optin-close {
  display: none;
}

body .optIn .optIn_inner .textArea a {
  text-decoration: underline;
  color: #fff;
}

body .optIn .optIn_inner .setting-btnArea {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  min-width: 350px;
  max-width: 504px;
  margin-top: 25px;
  gap: 0 24px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

body .optIn .optIn_inner .setting-btnArea a {
  font-family: "Noto Sans CJK JP";
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 47.62%;
  height: 42px;
  padding: 0 1.78%;
  letter-spacing: -0.1em;
  color: #fff;
  border-radius: 5px;
  background-color: #db080d;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

body .optIn .optIn_inner .setting-btnArea .setting-btnArea__text {
  font-family: "Noto Sans CJK JP";
  font-size: 14px;
  line-height: 1;
  position: absolute;
  top: -30px;
  right: 0;
  display: block;
  width: 100%;
  text-align: center;
  letter-spacing: -0.1em;
}

body.is-has-menu .optIn .optIn_inner {
  width: auto;
  margin-left: 210px;
  padding: 25px 2.88% 30px;
}

body.is-menu-close .optIn .optIn_inner {
  width: 100%;
  margin-left: 0;
  padding: 25px 2.88% 30px;
}

body.is-menu-open .optIn {
  position: fixed;
  z-index: 999;
  bottom: 0;
  width: 100%;
}

body.is-menu-open .optIn .optIn_inner {
  width: auto;
  margin-left: 210px;
  padding: 25px 2.88% 30px;
}

.form {
  position: relative;
  padding: 0 20px;
}

.form .cinemileage-banner201810 {
  width: 100%;
  margin-top: 25px;
}

.page-normal .form .form-body,
.page-normal .form .form-h2,
.page-normal .form .form-h2-02 {
  margin-right: 0;
  margin-left: 0;
}

.form.is-mypage {
  margin: 0 auto;
  max-width: 680px;
}

.form.is-mypage .complete-msg p {
  margin-bottom: 20px;
}

.form.is-confirm .form-section {
  margin-top: 0;
}

.form.is-confirm .form-section.mt-60 {
  margin-top: 60px;
}

.form.is-confirm .form-intro + .form-section {
  margin-top: 30px;
}

.form.is-col-02 {
  padding-right: 0;
  padding-left: 0;
}

.form.is-col-02.linepay .intro-h1 {
  font-size: 24px;
}

.form.is-col-02.linepay .form-button p {
  margin-top: 20px;
}

.form.is-col-02.linepay .form-button p:first-of-type {
  margin-top: 0;
}

.form.is-col-02 .form-freePoint,
.form.is-col-02 .form-intro {
  padding-right: 20px;
  padding-left: 20px;
}

.form.is-col-02 .form-freePoint {
  margin-top: 0;
  vertical-align: bottom;
}

.form.is-col-02 .form-freePoint li {
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
  margin: 15px 0 0;
  padding: 2px 6px;
  color: #0d47a1;
  border: 1px solid;
  border-radius: 3px;
  background: #fff;
}

.form.is-col-02 .form-freePoint li a {
  display: inline-block;
}

.form.is-col-02 .form-shareholderText {
  font-size: 13px;
  margin-top: 15px;
  padding-right: 20px;
  padding-left: 20px;
  word-break: break-word;
  color: #9e9e9e;
}

.form.is-col-02 .form-error {
  margin-right: 20px;
  margin-left: 20px;
}

.form.is-col-02 .form-info-membership {
  margin-right: 0;
  margin-left: 0;
  padding: 15px;
}

.form.is-col-02 .form-main {
  float: left;
  width: 680px;
}

.form.is-col-02 .form-content,
.form.is-col-02 .form-content-tablet {
  float: right;
  width: 260px;
  margin-top: 25px;
  background-color: #fff;
}

.form.is-col-02 .form-content-tablet {
  display: block;
}

.form.is-col-02 .form-h2,
.form.is-col-02 .form-h2-02 {
  margin-right: 0;
  margin-left: 0;
}

.form.is-col-02 .form-section .form-section-button {
  right: 20px;
}

.form.is-contract {
  padding: 0;
}

.form.is-error-menu {
  margin: 0 auto;
  max-width: 680px;
}

.form .indent-6 {
  display: inline-block;
  padding-left: 6em;
  text-indent: -6em;
}

.form .form-error {
  margin-top: 20px;
  padding: 15px 20px;
  color: #b71c1c;
  background-color: #ffcdd2;
}

.form .form-error.is-expand {
  margin-top: 30px;
}

.form .form-error .form-error-list {
  margin-left: 1.4em;
  list-style: disc outside;
}

.form .form-error li {
  margin-top: 3px;
}

.form .form-error li:first-child {
  margin-top: 0;
}

.form .form-error-text {
  display: block;
  margin-top: 5px;
  text-align: right;
  color: #b71c1c;
}

.form .form-attention {
  margin-top: 15px;
  margin-bottom: 15px;
}

.form .form-attention .attention-heading {
  font-weight: 700;
  margin-bottom: 5px;
  color: #b71c1c;
}

.form .form-attention .attention-text {
  color: #b71c1c;
}

.form .form-info-membership {
  margin-top: 20px;
  padding: 30px 20px;
  background-color: #fff;
}

.form .form-info-membership .headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form .form-info-membership .membership-name {
  font-size: 20px;
  font-weight: 700;
}

.form .form-info-membership .membership-name span {
  font-size: 18px;
  font-weight: 400;
}

.form .form-info-membership .membership-point {
  font-size: 18px;
}

.form .form-info-membership .membership-point span {
  color: #b71c1c;
}

.form .form-info-membership p {
  font-size: 16px;
}

.form .form-row {
  margin-right: -10px;
  margin-left: -10px;
}

.form .form-row + .form-row {
  margin-top: 20px;
}

.form .form-row .col {
  float: left;
  width: 50%;
  padding: 0 10px;
}

.form .form-row .col.wide {
  width: 98%;
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
}

.form .form-row .col.wide-nagativeNone,
.form .form-row .col.wide-nagativeNone p.seat-ticket-type {
  width: 100%;
}

.form .form-row .col.wide-nagativeNone p.seat-ticket-type b.blockScreen {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.form .form-row .col.wide-nagativeNone p.seat-ticket-type .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -10px;
  margin-left: -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.form .form-row .col.wide-nagativeNone p.seat-ticket-type .inner b.blockText {
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin-bottom: 10px;
  padding: 0 10px;
}

.form .form-row .col .admission {
  padding-top: 22px;
}

.form [type="number"],
.form [type="password"],
.form [type="tel"],
.form [type="text"] {
  width: 100%;
  margin-top: 20px;
  padding: 10px;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
  background-color: #fff;
}

.form [type="number"]:first-of-type,
.form [type="password"]:first-of-type,
.form [type="tel"]:first-of-type,
.form [type="text"]:first-of-type {
  margin-top: 5px;
}

.form [type="number"].is-error,
.form [type="password"].is-error,
.form [type="tel"].is-error,
.form [type="text"].is-error {
  border-color: #b71c1c;
  background-color: #ffcdd2;
}

.form [type="number"].is-contract,
.form [type="password"].is-contract,
.form [type="tel"].is-contract,
.form [type="text"].is-contract {
  margin-top: 0;
}

.form [type="number"].is-inline,
.form [type="password"].is-inline,
.form [type="tel"].is-inline,
.form [type="text"].is-inline {
  width: 50%;
}

.form .checkbox-label,
.form .radio-label {
  position: relative;
  overflow: hidden;
  cursor: pointer;
}

.form .radio-label {
  display: block;
}

.form .checkbox-label.with-button,
.form .radio-label.with-button {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form .checkbox-label {
  display: inline-block;
  padding-left: 28px;
  text-align: left;
}

.form .checkbox-label.lineBlue {
  color: #0d47a2;
}

.form .checkbox-label.is-error .label-text {
  color: #b71c1c;
}

.form .checkbox-label.is-center {
  padding-left: 0;
}

.form .checkbox-label.is-center .label-text:before {
  position: static;
  margin-right: 10px;
  vertical-align: -4px;
}

.form .checkbox-label.is-auto-login .label-text i:after,
.form .checkbox-label.is-auto-login .label-text i:before,
.form .checkbox-label.is-auto-login .label-text:before {
  position: static;
}

.form .checkbox-label.is-seat-rules {
  padding-left: 30px;
}

.form .checkbox-label.is-seat-rules .label-text {
  font-size: 16px;
}

.form .checkbox-label [type="checkbox"],
.form .radio-label [type="radio"] {
  position: absolute;
  left: -100px;
}

.form .checkbox-label [type="checkbox"]:disabled + .label-text {
  cursor: default;
  color: #ccc;
}

.form .checkbox-label .label-text.is-mailaddress .content,
.form .checkbox-label .label-text.is-mailaddress .title {
  display: inline-block;
}

.form .checkbox-label .label-text.is-mailaddress .title {
  width: 5.5em;
}

.form .checkbox-label .label-text:before {
  position: absolute;
  left: 0;
  display: inline-block;
  content: "";
}

.form .checkbox-label .label-text2.is-cinemileage .content,
.form .checkbox-label .label-text2.is-cinemileage .title {
  display: inline-block;
}

.form .checkbox-label .label-text2.is-cinemileage .title {
  width: 28.5em;
}

.form .glyphicon-layout {
  vertical-align: -1px;
}

.form .radio-label {
  padding-left: 26px;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-appeal
  .cinemileage-right
  .cinemileage-txtC
  span.emphasis,
.form .radio-label.is-error .label-text {
  color: #b71c1c;
}

.form .radio-label.is-error .label-text:before {
  background-color: #b71c1c;
}

.form .radio-label [type="radio"]:checked + .label-text:before {
  background-color: #0d47a1;
}

.form .radio-label [type="radio"]:checked + .label-text:after {
  opacity: 1;
  background-color: #fff;
}

.form .radio-label .label-text:after,
.form .radio-label .label-text:before {
  position: absolute;
  display: block;
  content: "";
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  border-radius: 50%;
}

.form .radio-label .label-text:before {
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  background-color: #9e9e9e;
}

.form .radio-label .label-text:after {
  top: 8px;
  left: 6px;
  width: 8px;
  height: 8px;
  -webkit-transition-duration: 0.9s;
  transition-duration: 0.9s;
  opacity: 0;
  background-color: #9e9e9e;
}

.form .mbt {
  margin-bottom: 40px;
  padding-top: 2px;
}

.form .mbt.nagativeM {
  margin: 20px -20px 0;
}

.form .mbt.nagativeM .form-button {
  margin: 30px auto 0;
  padding: 0 120px;
}

.form .mbt.nagativeM .form-button a {
  line-height: 1.2;
  padding: 10px;
}

.form .mbt .finish-lead .attention-list {
  display: block;
  margin-top: 2px;
}

.form .mbt .form-button {
  margin-top: 40px;
  padding: 0 80px;
}

.form .mbt .form-button a {
  line-height: 1;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 60px;
  padding: 18px 10px;
  -webkit-font-smoothing: antialiased;
}

.form .mbt .form-link {
  margin-top: 15px;
  margin-bottom: 0;
}

.form .mbt .form-link a {
  font-size: 14px;
  font-weight: 700;
  margin-top: 0;
}

.form .mbt .form-link a span.eng {
  font-size: 12px;
  font-weight: 400;
}

.form .form-finish,
.form .mbt {
  margin-top: 10px;
}

.form .form-finish .finish-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 15px -20px 0;
  -webkit-box-align: inherit;
  -ms-flex-align: inherit;
  align-items: inherit;
}

.form .form-finish .finish-col {
  float: left;
  width: 50%;
}

.form .form-finish .finish-col p.note {
  font-size: 12px;
  margin: 5px 0 0;
  color: #616161;
}

.form .form-finish .finish-col:first-child {
  padding-right: 10px;
}

.form .form-finish .finish-col:last-child {
  padding-left: 10px;
}

.form .form-finish .finish-col .list dt {
  font-size: 14px;
  padding: 10px 20px;
  color: #616161;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.15) 100%
  );
  background-color: #eee;
}

.form .form-finish .finish-col .list dt span {
  font-size: 20px;
  font-weight: 700;
}

.form .form-finish .finish-col .list dt span.notesRed {
  font-size: 14px;
  color: #b71c1c;
}

.form .form-finish .finish-col .list dd {
  font-size: 16px;
  font-weight: 700;
  padding: 10px 20px;
  background-color: #fff;
}

.form .form-finish .finish-col .banner-pcnone {
  display: none;
}

.form .form-finish .finish-box {
  margin: 30px -20px 0;
  padding: 20px;
  background-color: #fff;
}

.form .form-finish .finish-box .h2 {
  font-size: 20px;
  position: relative;
  padding-left: 14px;
}

.form .form-finish .finish-box .h2:before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 4px;
  height: 1.2em;
  content: "";
  background-color: #b71c1c;
}

.form .form-finish .finish-box .wrapper {
  display: table;
  width: 100%;
  margin-top: 20px;
}

.form .form-finish .finish-box .col {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.form .form-finish .finish-box .col:first-child {
  padding-right: 10px;
  vertical-align: middle;
}

.form .form-finish .finish-box .col:last-child {
  padding-left: 10px;
}

.form .form-finish .finish-box.is-point-mile .text > p,
.form .form-finish .finish-box.is-tc-mail .text > p {
  font-size: 14px;
  margin-bottom: 10px;
  color: #616161;
}

.form .form-finish .finish-box.is-point-mile .note,
.form .form-finish .finish-box.is-tc-mail .note {
  font-size: 12px;
  color: #9e9e9e;
}

.form .form-finish .finish-box.is-tc-mail .logo {
  padding: 80px 0;
  text-align: center;
  background-color: #f5f5f5;
}

.form .form-coupon-list li + li,
.form .form-finish .finish-box.is-tc-mail .box-button,
.form .form-finish .finish-box.is-ticket .link {
  margin-top: 20px;
}

.form .form-finish .finish-box.is-tc-mail .box-button a {
  padding-top: 8px;
  padding-bottom: 8px;
}

.form .form-finish .finish-box.is-ticket .link .glyphicon {
  font-size: 14px;
  margin-left: 3px;
  vertical-align: 0;
}

.form .form-finish .finish-box.is-point-mile .image p {
  font-size: 12px;
  float: left;
  width: 50%;
  text-align: center;
  color: #616161;
}

.form .form-finish .finish-box.is-point-mile .image p:first-child {
  padding-right: 5px;
}

.form .form-finish .finish-box.is-point-mile .image p:last-child {
  padding-left: 5px;
}

.form .form-finish .finish-box.is-point-mile .image b {
  font-weight: 700;
  display: block;
  margin-top: 8px;
}

.form .form-finish .finish-banner {
  margin: 20px -20px 0;
}

.form .form-finish .finish-banner li {
  float: left;
  margin-top: 20px;
}

.form .form-finish .finish-banner .small {
  width: 50%;
}

.form .form-finish .finish-banner .small:nth-child(odd) {
  padding-right: 10px;
}

.form .form-finish .finish-banner .small:nth-child(even) {
  padding-left: 10px;
}

.form .form-body {
  margin-right: -20px;
  margin-left: -20px;
  padding: 25px;
  background-color: #fff;
}

.form .form-body .blockTitle,
.form .form-intro .intro-h1.minVer01 br,
.form .form-section span.addressType {
  display: block;
}

.form .form-body.cinemileageMbt-body {
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  margin-right: 0;
  margin-left: 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form .form-body.cinemileageMbt-body .mbt-deadline {
  width: 100%;
  min-height: 100%;
}

.form .form-body.cinemileageMbt-body .mbt-deadline .blockTitle {
  margin-bottom: 4px;
}

.form .form-body.cinemileageMbt-body .mbt-deadline .blockDetail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-feature-settings: "palt";
}

.form .form-body.cinemileageMbt-body .mbt-deadline .blockDetail .date {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
  margin-right: 10px;
}

.form .form-body.cinemileageMbt-body .mbt-deadline .blockDetail .notes {
  font-size: 16px;
  font-weight: 700;
  display: inline-block;
}

.form .form-body .form-item:first-child {
  margin-top: 0;
}

.form .form-body .form-button {
  margin-top: 20px;
  margin-bottom: 5px;
}

.form .form-body .form-button.is-single {
  padding-right: 75px;
  padding-left: 75px;
}

.is-pc-960 .form .form-body .form-button.is-single {
  padding-right: 215px;
  padding-left: 215px;
}

.form .form-coupon-list.is-inner li {
  margin-top: 20px;
  padding-top: 20px;
  padding-bottom: 0;
  border-top: 1px solid #e0e0e0;
  border-bottom: none;
}

.form .form-coupon-list li {
  display: table;
  width: 100%;
  padding-bottom: 20px;
  border-bottom: 1px solid #e0e0e0;
}

.form .form-coupon-add .add-button,
.form .form-coupon-add .add-input,
.form .form-coupon-add .add-title,
.form .form-coupon-delete,
.form .form-coupon-name {
  display: table-cell;
  vertical-align: middle;
}

.form .form-coupon-name {
  font-weight: 700;
  color: #0d47a1;
}

.form .form-coupon-delete {
  min-width: 5em;
  text-align: right;
  white-space: nowrap;
}

.form .form-coupon-delete a {
  padding-top: 4px;
  padding-bottom: 4px;
}

.form .form-coupon-add {
  display: table;
  width: 100%;
  margin-top: 15px;
}

.form .form-coupon-add .add-title {
  font-weight: 700;
}

.form .form-coupon-add .add-input {
  width: 320px;
  padding-right: 10px;
}

.form .form-coupon-add .add-input input {
  line-height: 40px;
  margin-top: 0;
}

.form .form-coupon-add .add-button {
  width: 95px;
}

.form .form-intro {
  position: relative;
  padding-top: 25px;
}

.form .form-intro.is-expand {
  padding-top: 80px;
}

.form .form-intro .intro-logo {
  position: absolute;
  top: 25px;
  right: 0;
}

.form .form-intro .intro-h1 {
  font-size: 30px;
}

.form .form-intro .intro-h1.minVer01 {
  font-size: 22px;
  line-height: 1.4;
}

.form .form-intro .intro-h2 {
  font-size: 20px;
  font-weight: 700;
  margin-top: 20px;
  padding-left: 10px;
  border-left: 3px solid #b71c1c;
}

.form .form-intro .intro-h2-02 {
  font-size: 26px;
  margin-top: 30px;
}

.form .form-intro .intro-lead {
  margin-top: 15px;
}

.form .form-intro .intro-lead img,
.form .form-intro .intro-lead2 img {
  vertical-align: middle;
}

.form .form-intro .intro-lead2 {
  font-size: 14px;
  margin-top: 15px;
}

.form .form-credit-panel .credit-info dt,
.form .form-intro .intro-lead3,
.form .form-note-footer li {
  margin-top: 15px;
}

.form .form-intro .intro-lead4 {
  font-size: 30px;
  line-height: 1.2;
  margin-top: 15px;
  color: #b71c1c;
}

.form .form-intro .intro-en {
  font-size: 20px;
}

.form .form-intro .intro-note {
  font-size: 14px;
  color: #616161;
}

.form .form-intro .intro-link {
  font-size: 14px;
  margin-top: 15px;
}

.form .form-intro .intro-link .glyphicon {
  margin-left: 5px;
  vertical-align: -1px;
}

.form .form-intro .intro-button {
  margin-left: 10px;
}

.form .form-intro .more-note {
  position: relative;
  overflow: hidden;
  height: 39px;
}

.form .form-intro .more-note.is-open {
  height: auto;
}

.form .form-intro .more-button {
  font-size: 14px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 94%;
  padding-top: 5px;
  text-align: center;
  background-color: #f5f5f5;
}

.form .form-holding {
  line-height: 1.3;
  margin-top: 20px;
  margin-right: -20px;
  margin-left: -20px;
  padding: 20px;
  background-color: #fff;
}

.form .form-holding b {
  display: inline-block;
  margin-top: 5px;
}

.form .form-holding .form-holding-ja {
  font-size: 20px;
}

.form .form-holding .form-holding-en {
  font-size: 15px;
  margin-top: 20px;
}

.form .form-holding .form-holding-en-02 {
  font-size: 12px;
}

.form .form-screen {
  display: inline-block;
  float: left;
  max-width: 112px;
  margin-right: 20px;
}

.form .form-screen-content {
  display: block;
  overflow: hidden;
}

.form .form-box {
  margin-top: 25px;
}

.form .form-box > :first-child {
  margin-top: 0;
}

.form .form-pauseText {
  margin-top: 25px;
  color: #b71c1c;
}

.form .form-section {
  position: relative;
  margin-top: 60px;
}

.form .form-section.mt-60 {
  margin-top: 60px;
}

.form .form-section.auPass {
  border-top: 1px solid #e0e0e0;
}

.form .form-section.auPass .is-double.is-double li.separate {
  padding-top: 0;
  border-top: none;
}

.form .form-section.is-contract {
  margin-top: 0;
}

.form .form-section.is-contract.mb-40 {
  margin-bottom: 40px;
}

.form .form-section.is-contract .date-hide {
  font-size: 12px;
  color: #616161;
}

.form .form-section.is-note {
  margin: 20px -20px 0;
  padding: 20px;
  background-color: #fff;
}

.form .form-section .form-section-button {
  position: absolute;
  top: 18px;
  right: 20px;
}

.form .form-section .form-section-button a,
.form .form-section2 .form-section-button a {
  padding: 5px 15px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-section .intro-h1 {
  font-size: 30px;
  margin: 70px 0 30px;
}

.form .form-section .choice-js-toggle-panel {
  display: none;
  padding: 0 20px;
  color: #616161;
}

.form .form-section .choice-js-toggle-panel.recruitment-area {
  padding: 0;
}

.form .form-section .cinemileage-recruitment {
  width: 100%;
  margin-top: 20px;
}

.form .form-section .cinemileage-recruitment .cinemileage-read {
  line-height: 2;
  width: 100%;
  text-align: center;
  color: #fff;
  background: #b71c1c;
}

.form .form-section .cinemileage-recruitment .cinemileage-appeal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-appeal
  .cinemileage-left
  img {
  width: 90%;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-appeal
  .cinemileage-right {
  padding-left: 15px;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-appeal
  .cinemileage-right
  .cinemileage-txtA {
  font-size: 28px;
  font-weight: 700;
  max-width: 100%;
  word-break: break-all;
  color: #b71c1c;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-appeal
  .cinemileage-right
  .cinemileage-txtB {
  font-size: 18px;
  max-width: 100%;
  word-break: break-all;
  color: #212121;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-appeal
  .cinemileage-right
  .cinemileage-txtC {
  font-size: 13px;
  max-width: 100%;
  margin-top: 4px;
  word-break: break-all;
  color: #212121;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-appeal
  .cinemileage-right
  .cinemileage_link {
  font-size: 14px;
  display: block;
  margin-top: 4px;
}

.form .form-section .cinemileage-recruitment .cinemileage-btn {
  position: relative;
  overflow: hidden;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .notselected-block {
  margin-right: 98px;
  margin-left: 98px;
}

.form .form-section .cinemileage-recruitment .cinemileage-btn .member {
  display: inline-block;
  width: 305px;
  margin-bottom: 30px;
  margin-left: 25px;
  vertical-align: middle;
  border: 1px solid;
  border-color: transparent;
  border-radius: 4px;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
}

.form .form-section .cinemileage-recruitment .cinemileage-btn .member a {
  font-size: 18px;
  font-weight: 700;
  line-height: 52px;
  position: relative;
  display: block;
  text-align: center;
  word-wrap: break-word;
  color: #fff;
  border-radius: 4px;
  background-color: #0d47a1;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .member
  a.inactive,
.form .form-section .cinemileage-recruitment .cinemileage-btn .member a:hover {
  color: #fff;
  border-radius: 4px;
  background-color: #b71c1c;
}

.form .form-section .cinemileage-recruitment .cinemileage-btn .member a span,
.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .notmember
  a
  span {
  font-size: 13px;
  line-height: 1;
  display: block;
  padding-top: 8px;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .member
  a
  span.l_col {
  font-size: 18px;
  line-height: 18px;
  display: block;
  padding-top: 5px;
  padding-bottom: 8px;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .member
  a
  span.fee {
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
  margin-left: 2px;
  padding-top: 8px;
}

.form .form-section .cinemileage-recruitment .cinemileage-btn .member.inactive {
  border: 1px solid #dbdbdb;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .member.inactive
  a,
.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .member.is-current
  + .tab-panel-member
  + .notmember
  a {
  color: #9e9e9e;
  border-radius: 4px;
  background-color: #616161;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .member.is-current
  > a {
  color: #b71c1c;
  border-radius: 4px;
  background: #fff;
}

.form .form-section .cinemileage-recruitment .cinemileage-btn .notmember {
  position: absolute;
  top: 0;
  right: 25px;
  display: inline-block;
  width: 305px;
  vertical-align: middle;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-section .cinemileage-recruitment .cinemileage-btn .notmember a {
  font-size: 18px;
  font-weight: 700;
  line-height: 52px;
  position: relative;
  display: block;
  text-align: center;
  color: #fff;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
  background-color: #616161;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .notmember
  a.inactive,
.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .notmember
  a:hover {
  color: #fff;
  border-radius: 4px;
  background-color: #b71c1c;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .notmember
  a
  span.l_col {
  font-size: 18px;
  line-height: 18px;
  display: block;
  padding-top: 5px;
  padding-bottom: 8px;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .notmember.is-current
  a {
  color: #9e9e9e;
}

.form
  .form-section
  .cinemileage-recruitment
  .cinemileage-btn
  .notmember.notselected {
  position: static;
  display: block;
  width: 100%;
  margin: 0 auto;
}

.form .form-section .cinemileage-recruitment .cinemileage-btn .form-notmember {
  font-size: 14px;
  margin: 8px 0 12px 4px;
}

.form .form-section .panel-wrap-member,
.form .form-section .panel-wrap-notmember {
  position: relative;
  display: none;
  padding: 0 25px 40px;
  border: 2px solid #b71c1c;
}

.form .form-section .panel-wrap-member.rule {
  padding: 0 30px 40px;
}

.form .form-section .panel-wrap-member .member-content-arrow {
  position: absolute;
  z-index: 1;
  top: -16px;
  left: 164px;
  display: block;
  width: 30px;
  height: 16px;
}

.form .form-section .panel-wrap-member .member-inner-title {
  font-size: 26px;
  line-height: 1.6;
  display: block;
  margin-top: 25px;
}

.form .form-section .panel-wrap-member .member-inner-textNormal {
  font-size: 16px;
  line-height: 1.6;
  margin-top: 25px;
}

.form .form-section .panel-wrap-member .member-inner-selectedlist {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  margin-top: 25px;
}

.form .form-section .panel-wrap-member .member-inner-textbld {
  font-size: 16px;
  line-height: 1.6;
  display: block;
  margin-top: 25px;
}

.form .form-section .panel-wrap-member .member-inner-card {
  display: table;
  margin-top: 40px;
}

.form .form-section .panel-wrap-member .member-inner-card .left {
  display: table-cell;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 173px;
  padding-right: 23px;
}

.form .form-section .panel-wrap-member .member-inner-card .left img {
  width: 100%;
}

.form .form-section .panel-wrap-member .member-inner-card .right {
  font-weight: 700;
  line-height: 1.6;
  display: table-cell;
  vertical-align: middle;
}

.form .form-section .panel-wrap-member .member-inner-cardcheck .form-check {
  margin-top: 18px;
  padding: 20px 0 15px;
  background: #f5f5f5;
}

.form
  .form-section
  .panel-wrap-member
  .member-inner-cardcheck
  .form-check
  .form-item {
  margin: 0;
  text-align: center;
}

.form .form-section .panel-wrap-member .member-inner-ruleBg {
  margin-top: 26px;
  margin-right: -20px;
  margin-left: -20px;
  padding: 20px 40px 38px;
  background-color: #f5f5f5;
}

.form .form-section .panel-wrap-member .member-inner-ruleBg .form-rule {
  margin-top: 0;
}

.form
  .form-section
  .panel-wrap-member
  .member-inner-ruleBg
  .form-rule
  .form-rule-h2 {
  font-size: 12px;
}

.form
  .form-section
  .panel-wrap-member
  .member-inner-ruleBg
  .form-rule
  .form-check {
  margin-top: 18px;
}

.form .form-section .panel-wrap-notmember {
  border: 2px solid #dbdbdb;
}

.form .form-section .panel-wrap-notmember .member-content-arrow {
  position: absolute;
  z-index: 1;
  top: -16px;
  right: 164px;
  display: block;
  width: 30px;
  height: 16px;
}

.form .form-section .notselected-block + .panel-wrap-notmember {
  margin-top: 25px;
}

.form
  .form-section
  .notselected-block
  + .panel-wrap-notmember
  .member-content-arrow {
  position: absolute;
  z-index: 1;
  top: -16px;
  left: 50%;
  display: block;
  width: 30px;
  height: 16px;
  margin-left: -15px;
}

.form .form-section2 {
  display: none;
}

.form .form-section2.is-contract {
  margin-top: 0;
}

.form .form-body2,
.form .form-section2.is-note {
  margin: 20px -20px 0;
  padding: 20px 20px 0;
  background-color: #fff;
}

.form .form-section2 .form-section-button {
  position: absolute;
  top: 18px;
  right: 20px;
}

.form .form-body2 {
  margin: 0 20px;
  padding: 25px;
}

.form .form-body2 .form-item:first-child {
  margin-top: 0;
}

.form .form-body2 .form-button {
  margin-top: 20px;
  margin-bottom: 5px;
}

.form .form-body2 .form-button.is-single {
  padding-right: 75px;
  padding-left: 75px;
}

.is-pc-960 .form .form-body2 .form-button.is-single {
  padding-right: 215px;
  padding-left: 215px;
}

.form .form-change {
  position: absolute;
  top: 13px;
  right: 0;
}

.form .form-change a {
  display: block;
  padding: 5px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-note-toggle {
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

.form .form-note-header {
  font-size: 0;
  font-weight: 700;
  padding: 20px;
}

.form .form-note-header .must,
.form .form-note-header .title {
  display: inline-block;
}

.form .form-note-header .title {
  font-size: 16px;
}

.form .form-note-header .must {
  font-size: 12px;
  margin-left: 10px;
  color: #b71c1c;
}

.form .form-note-header .glyphicon {
  font-size: 12px;
  top: 24px;
  right: 20px;
  color: #bdbdbd;
}

.form .form-note-panel {
  font-size: 12px;
  display: none;
  padding: 0 20px 20px;
}

.form .form-note-panel ul {
  margin-left: 1.5em;
  list-style: outside disc;
}

.form .form-note-footer {
  margin: 20px -20px 0;
  padding: 20px;
  border-top: 2px solid #f5f5f5;
}

.form .form-content-list dd,
.form .form-note-footer .title {
  font-weight: 700;
}

.form .form-note-footer li + li {
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
}

.form .form-image {
  width: 322px;
  margin-top: 20px;
  margin-right: auto;
  margin-left: auto;
}

.form .form-image.mbt {
  margin-top: 0;
  margin-bottom: 25px;
  padding-top: 42px;
  text-align: center;
}

.form .form-image.mbt .notes {
  font-size: 16px;
  font-weight: 700;
  margin-top: 8px;
  text-align: center;
  color: #b71c1c;
}

.form .form-image.mbt img {
  width: 200px;
}

.form .form-reminder,
.form .form-sns-login {
  position: relative;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-sns-login {
  margin-bottom: 60px;
  margin-top: 30px;
}

.form .form-sns-login:before {
  position: absolute;
  top: -31px;
  left: 0;
  display: block;
  width: 100%;
  content: "";
}

.form .form-sns-login .sns-login-toggle-button {
  position: relative;
  padding: 20px 0 20px 90px;
  color: #0d47a1;
}

.form .form-sns-login .sns-login-toggle-button .glyphicon {
  font-size: 14px;
  right: 20px;
  margin-top: -8px;
  color: #bdbdbd;
}

.form .form-sns-login .sns-login-toggle-button .sns-icon-yahoo {
  position: absolute;
  top: 24px;
  left: 20px;
  display: block;
  width: 32px;
}

.form .form-list li:before,
.form .form-reminder:before,
.form .form-sns-login .sns-login-toggle-button .sns-icon-google {
  position: absolute;
  top: 22px;
  left: 60px;
  display: block;
  width: 22px;
}

.form .form-sns-login .sns-reminder-toggle-panel {
  display: none;
  padding: 0 20px 20px;
  color: #616161;
}

.form .form-sns-login .sns-reminder-toggle-panel .form-sns-yahoo {
  width: 49%;
}

.form .form-sns-login .sns-reminder-toggle-panel .form-sns-auto-login {
  margin: 30px 0 10px;
  text-align: center;
}

.form .form-reminder {
  margin-top: 61px;
}

.form .form-reminder:before {
  top: -31px;
  left: 0;
  width: 100%;
  content: "";
  border-bottom: 1px solid #bdbdbd;
}

.form .form-reminder .reminder-toggle-button {
  padding: 20px;
  color: #0d47a1;
}

.form .form-reminder .reminder-toggle-button .glyphicon {
  font-size: 14px;
  right: 20px;
  margin-top: -8px;
  color: #bdbdbd;
}

.form .form-reminder .reminder-toggle-panel {
  display: none;
  padding: 0 20px 20px;
  color: #616161;
}

.form .form-reminder .inner-button {
  display: block;
  margin: 20px 0;
  padding-right: 80px;
  padding-left: 80px;
  text-align: center;
}

.form .form-reminder .inner-button a {
  width: 100%;
  padding: 14px 0;
}

.form .form-reminder .inner-button .br-pc {
  display: none;
}

.form .form-reminder .b-line {
  padding-top: 20px;
  border-top: 1px solid #bdbdbd;
}

.form .form-reminder .reminder-list {
  margin-top: 20px;
}

.form .form-reminder-openblock {
  margin-top: 32px;
  border-style: none;
}

.form .form-reminder-openblock:before {
  border-bottom: none;
}

.form .form-reminder-openblock .b-line {
  padding-top: 12px;
  border-top: none;
}

.form .form-reminder-openblock .reminder-openblock-last {
  padding-top: 12px;
}

.form .form-reminder-mb {
  margin-bottom: 26px;
}

.form .form-reminder-mb .reminder-toggle-button {
  padding: 16px;
}

.form .form-h2,
.form .form-h2-02 {
  font-size: 20px;
  margin-right: -20px;
  margin-left: -20px;
  padding: 18px 20px;
}

.form .form-h2-02.is-radius,
.form .form-h2.is-radius {
  border-radius: 4px 4px 0 0;
}

.form .form-h2 {
  position: relative;
  color: #fff;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.15) 100%
  );
  background-color: #424242;
}

.form .form-h2 [width="41"] {
  margin-right: 10px;
}

.form .form-h2 .glyphicon {
  font-size: 14px;
  right: 20px;
  margin-top: -8px;
  color: #bdbdbd;
}

.form .form-h2-02 {
  color: #616161;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background-color: #eee;
}

.form .form-h2-02 span.subTitle {
  font-size: 12px;
  display: block;
  margin-top: 3px;
  margin-left: 3px;
}

.form .form-bg-01 {
  width: 100%;
  padding: 14px 20px 16px;
  background-color: #fff;
}

.form .form-small {
  font-size: 12px;
}

.form .form-large {
  font-size: 20px;
}

.form .form-x-large {
  font-size: 30px;
}

.form .form-must,
.form .form-note {
  font-size: 14px;
}

.form .form-attention {
  color: #b71c1c;
}

.form .form-attention.eng {
  font-size: 12px;
  font-weight: 400;
  display: inline-block;
  margin-top: 12px;
}

.form .form-attention.is-separate {
  display: inline-block;
  margin-top: 5px;
}

#js-banner-slider-01 .sp-slide a,
.form .form-attention + .form-attention,
.form .form-radio-list.is-vertical li {
  display: block;
}

.form br + .form-note {
  margin-left: 0;
}

.form .form-note,
.form .form-payment-list .text .logo-image img + img {
  margin-left: 10px;
}

.form .form-disabled {
  color: #9e9e9e;
}

.form .form-highlight-list,
.form .form-item,
.form .form-list,
.form .form-note-list,
.form .form-note-under16 {
  margin-top: 25px;
}

.form .form-item.is-contract {
  margin-top: 10px;
}

.form .form-item.is-contract2 {
  margin-top: 10px;
  text-align: center;
}

.form .form-item.is-contract2.pt24 {
  padding-top: 24px;
}

.form .form-item.is-auCheckbox {
  padding: 20px 0 15px;
  text-align: center;
  background-color: #fff;
}

.form .form-item.is-auCheckbox .glyphicon-layout {
  margin-left: 4px;
}

.form .form-item.mt15 {
  margin-top: 10px;
}

.form .form-item.font-red {
  color: #b71c1c;
}

.form .form-item .notmember-login-choice {
  font-size: 18px;
  position: relative;
}

.form .form-item .form-login-choice {
  font-size: 18px;
  position: relative;
  padding-left: 15px;
}

.form .form-item .form-login-choice:before {
  position: absolute;
  top: 0.6em;
  left: 0;
  display: list-item;
  margin-top: -0.8em;
  list-style: inside disc;
  content: "";
  color: #b71c1c;
}

.form .form-item.separate {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #e0e0e0;
}

.form .form-login-text {
  margin-top: 20px;
}

.form .form-login-comments {
  margin-top: 16px;
  color: #616161;
}

.form .form-list li {
  position: relative;
  margin-top: 5px;
  padding-left: 10px;
}

.form .form-list li:before {
  top: 10px;
  left: 0;
  width: 5px;
  height: 5px;
  content: "";
  border-radius: 50%;
  background-color: #b71c1c;
}

.form .form-note-list.is-contract {
  margin-top: 0;
}

.form .form-highlight-list li {
  position: relative;
  padding-left: 15px;
}

.form .form-highlight-list li:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: list-item;
  margin-top: -0.8em;
  list-style: inside disc;
  content: "";
  color: #b71c1c;
}

.form .form-radio-list {
  font-size: 0;
  margin-top: 15px;
}

.form .form-radio-list.is-vertical li + li {
  margin-top: 10px;
  margin-left: 0;
}

.form .form-radio-list li {
  font-size: 16px;
  display: inline-block;
  margin-top: 10px;
  margin-right: 20px;
}

.form .form-radio-list li:last-child {
  margin-right: 0;
}

.form .form-note-list,
.form .form-note-under16 {
  font-size: 14px;
  color: #616161;
}

.form .form-note-list li,
.form .form-note-under16 li {
  padding-left: 1em;
  text-indent: -1em;
}

.form .form-credit-panel .card-number img,
.form .form-note-list li + li,
.form .form-note-under16 li + li {
  margin-top: 5px;
}

.form .form-note-list .form-note_red {
  color: #b71c1c;
}

.form .form-note-list.form-note-list-sns,
.modal-common ul li {
  margin-top: 8px;
}

.form .form-note-under16 {
  text-align: center;
}

.form .form-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  margin-top: 30px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form .form-sns .form-sns-yahoo {
  display: inline-block;
  width: 49%;
  vertical-align: middle;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-sns .form-sns-yahoo .form-yahoo-btn {
  font-size: 18px;
  font-weight: 700;
  line-height: 52px;
  position: relative;
  display: block;
  margin: 0 0 0 70px;
  text-align: center;
  color: #ff1141;
  border-left: 1px solid #aaa;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.form .form-sns .form-sns-yahoo .form-yahoo-btn.is-current {
  color: #fff;
  background-color: #aaa;
}

.form .form-sns .form-sns-yahoo .form-yahoo-btn::before {
  position: absolute;
  left: -66px;
  width: 33px;
  height: 26px;
  margin: 18px 12px;
  content: " ";
  vertical-align: middle;
  -webkit-background-size: contain;
  background-size: contain;
}

.form .form-sns .form-sns-yahoo .form-yahoo-btn:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.form .form-sns .form-sns-yahoo .form-yahoo-btn.is-english {
  font-size: 13px;
}

.form .form-sns.for-notmember {
  display: block;
  margin-top: 22px;
  margin-right: 73px;
  margin-left: 73px;
}

.form .form-sns.for-notmember .form-sns-google,
.form .form-sns.for-notmember .form-sns-yahoo {
  display: block;
  width: 100%;
}

.form .form-sns.for-notmember .form-sns-yahoo .form-yahoo-btn {
  padding-right: 70px;
}

.form .form-sns.for-notmember .form-sns-google {
  margin-top: 20px;
}

.form .form-sns .form-sns-google .form-google-btn,
.form .form-sns.for-notmember .not-login {
  font-size: 18px;
  font-weight: 700;
  line-height: 52px;
  position: relative;
  display: block;
  text-align: center;
  color: gray;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.form .form-sns.for-notmember .not-login {
  margin-top: 20px;
}

.form .form-sns.for-notmember .form-sns-google .form-sns-yahoo::before {
  left: 4px;
}

.form .form-sns.for-notmember .form-sns-google .form-google-btn {
  margin: 0;
}

.form .form-sns.for-notmember .form-sns-google .form-google-btn::before {
  left: 20px;
}

.form .form-sns .form-sns-google {
  display: inline-block;
  width: 49%;
  vertical-align: middle;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-sns .form-sns-google .form-google-btn {
  margin: 0 0 0 50px;
}

.form .form-sns .form-sns-google .form-google-btn::before,
.form .form-sns .form-sns-google.is-current > .form-google-btn::before {
  position: absolute;
  top: 14px;
  left: -28px;
  width: 26px;
  height: 26px;
  content: " ";
  vertical-align: middle;
  -webkit-background-size: contain;
  background-size: contain;
}

.form .form-sns .form-sns-google .form-google-btn:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.form .form-sns .form-sns-google .form-google-btn.is-english {
  font-size: 13px;
}

.form .form-sns .form-sns-google.is-current {
  color: #878787;
  border: 1px solid #ebebeb;
  background-color: #ebebeb;
}

.form .form-payment-list li {
  width: 50%;
}

.form .form-credit-list li {
  width: 100%;
}

.form .form-payment-list li:nth-child(odd) {
  clear: left;
  padding-right: 5px;
}

.form .form-payment-list li:nth-child(even) {
  padding-left: 5px;
}

.form .form-credit-list,
.form .form-credit-list-grid,
.form .form-payment-list {
  line-height: 1.25;
  margin-top: 20px;
}

.form .form-credit-list li,
.form .form-credit-list-grid li,
.form .form-payment-list li {
  float: left;
  margin-top: 10px;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

.form .form-credit-list-grid li {
  float: none;
  margin-top: 0;
}

.form .form-credit-list .label,
.form .form-credit-list-grid .label,
.form .form-payment-list .label {
  position: relative;
  display: block;
  height: 60px;
  padding: 20px 10px;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-credit-list .label.is-disabled,
.form .form-credit-list-grid .label.is-disabled,
.form .form-payment-list .label.is-disabled {
  cursor: default;
}

.form .form-credit-list .label.is-disabled .image,
.form .form-credit-list .label.is-disabled .label-text,
.form .form-credit-list .label.is-disabled [type="radio"],
.form .form-credit-list-grid .label.is-disabled .image,
.form .form-credit-list-grid .label.is-disabled .label-text,
.form .form-credit-list-grid .label.is-disabled [type="radio"],
.form .form-payment-list .label.is-disabled .image,
.form .form-payment-list .label.is-disabled .label-text,
.form .form-payment-list .label.is-disabled [type="radio"] {
  opacity: 0.4;
}

.form .form-credit-list .radio-label .label-text,
.form .form-credit-list-grid .radio-label .label-text,
.form .form-payment-list .radio-label .label-text {
  display: block;
  padding-right: 100px;
  padding-left: 30px;
}

.form .form-credit-list .radio-label .label-text:after,
.form .form-credit-list .radio-label .label-text:before,
.form .form-credit-list-grid .radio-label .label-text:after,
.form .form-credit-list-grid .radio-label .label-text:before,
.form .form-payment-list .radio-label .label-text:after,
.form .form-payment-list .radio-label .label-text:before {
  top: 50%;
}

.form .form-credit-list .radio-label .label-text:before,
.form .form-credit-list-grid .radio-label .label-text:before,
.form .form-payment-list .radio-label .label-text:before {
  left: 10px;
  margin-top: -10px;
}

.form .form-credit-list .radio-label .label-text:after,
.form .form-credit-list-grid .radio-label .label-text:after,
.form .form-payment-list .radio-label .label-text:after {
  left: 16px;
  margin-top: -4px;
}

.form .form-credit-list-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  gap: 10px;
}

.form .form-payment-list .credit .text img {
  margin-top: 4px;
}

.form .form-payment-list .rakuten .image {
  margin-top: -12px;
}

.form .form-payment-list .rakuten #payment-text-02 {
  font-size: 12px;
  margin-top: 15px;
}

.form .form-payment-list .rakuten #payment-text-02 iframe {
  margin-bottom: 5px;
}

.form .form-payment-list .docomo .image {
  margin-top: -9px;
}

.form .form-payment-list .au .image {
  margin-top: -12px;
}

.form .form-payment-list .auPay .image {
  margin-top: -10px;
}

.form .form-payment-list .softbank .image {
  margin-top: -7px;
}

.form .form-payment-list .softbank .radio-label {
  padding-top: 10px;
}

.form .form-payment-list .giftcard .image {
  margin-top: -15px;
}

.form .form-payment-list .linepay .image {
  margin-top: -14px;
}

.form .form-payment-list .paypay .image {
  margin-top: -10px;
}

.form .form-payment-list .image,
.form .form-select:after {
  position: absolute;
  top: 50%;
  right: 10px;
}

.form .form-payment-list .text {
  font-size: 14px;
  display: none;
  margin: 5px 5px 0;
}

.form .form-payment-list .text .logo-image {
  padding-top: 5px;
}

.form .form-payment-list .text .logo-image img {
  height: 29px;
}

.form .form-credit-panel {
  display: none;
}

.form .form-credit-panel .credit-info {
  padding-bottom: 10px;
}

.form .form-credit-panel .credit-info dt .date-hide {
  font-size: 14px;
  color: #616161;
}

.form .form-credit-panel .credit-list dt {
  font-weight: 700;
  margin-top: 20px;
}

.form .form-credit-panel .card-number p {
  font-size: 12px;
  margin-top: 5px;
}

.form .form-credit-panel .card-number img + img {
  margin-left: 5px;
}

.form .form-credit-panel .card-code .glyphicon {
  margin-left: 5px;
  vertical-align: -2px;
}

.form .form-credit-panel .credit-checkbox {
  width: 50%;
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #e0e0e0;
}

.form .form-credit-footer {
  font-size: 26px;
  font-weight: 700;
  margin: 20px 0 0;
  padding: 0 20px 20px;
  border-bottom: 1px solid #e0e0e0;
}

.form .form-credit-footer .total {
  float: left;
}

.form .form-credit-footer .price,
.ticket .ticket-content .price-02 dd {
  float: right;
}

.form .form-credit-footer .number {
  font-size: 30px;
  margin-right: 5px;
}

.form .form-postal-code {
  position: relative;
  display: block;
  margin-right: 64px;
}

.form .form-postal-code .postal-code-button {
  line-height: 30px;
  position: absolute;
  top: 5px;
  right: -64px;
  height: 46px;
}

.form .form-prefectures .prefectures-item {
  display: block;
  margin-top: 5px;
}

.form .form-birthday {
  font-size: 0;
}

.form .form-birthday .birthday-item {
  font-size: 16px;
  display: inline-block;
  width: 162px;
}

.form .form-group-list .form-select,
.form .form-tel-group .form-select {
  width: 100%;
}

.form .form-group-list .form-select {
  margin-top: 5px;
}

.form .form-card .card-item {
  display: inline-block;
  margin-top: 5px;
}

.form .form-card .card-item + .card-item {
  margin-left: 20px;
}

.form .form-card .card-unit {
  margin-left: 5px;
}

.form .form-select {
  line-height: 40px;
  position: relative;
  display: inline-block;
  overflow: hidden;
  width: 110px;
  height: 40px;
  padding-right: 30px;
  vertical-align: middle;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-select.is-large {
  width: 100%;
}

.form .form-select.is-error {
  border-color: #b71c1c;
  background-color: #ffcdd2;
}

.form .form-select.is-error:after {
  border-color: #b71c1c;
}

.carousel .carousel-list img,
.form .form-select.form-select-auto {
  width: 100%;
}

.form .form-select:after {
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -7px;
  content: "";
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  pointer-events: none;
  border-top: 2px solid #bdbdbd;
  border-right: 2px solid #bdbdbd;
}

.form .form-select select {
  font-size: inherit;
  display: block;
  width: 200%;
  height: 40px;
  padding-left: 15px;
  vertical-align: middle;
  border: none;
  outline: none;
  background: 0 0;
  -webkit-appearance: none;
  appearance: none;
}

.form .form-select select:active,
.form .form-select select:focus {
  width: 100%;
  text-indent: 0.01px;
  text-overflow: "";
  -moz-appearance: none;
}

.form .form-select select::-ms-expand {
  display: none;
}

.form .form-hr {
  margin-top: 30px;
  margin-bottom: 30px;
  border: none;
  border-top: 1px solid #e0e0e0;
}

.form .form-rule {
  margin-top: 40px;
  margin-right: -20px;
  margin-left: -20px;
}

.form .form-rule.mt-none {
  margin-top: 0;
}

.form .form-rule.seat_mg {
  margin: 30px 20px 0;
}

.form .form-rule .form-rule-h2 {
  font-size: 14px;
  font-weight: 700;
}

.form .form-rule .text {
  font-size: 12px;
  overflow: auto;
  height: 132px;
  margin-top: 10px;
  padding: 15px;
  border: 1px solid #bdbdbd;
  background-color: #fff;
}

.form .form-rule .text pre,
.form .form-rule_wideFull .text pre {
  font-family: Verdana, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  color: #212121;
}

.form .form-rule .form-check {
  margin-top: 20px;
  padding: 20px 0 15px;
  background-color: #fff;
}

.form .form-rule .form-check .form-item {
  margin: 0;
  text-align: center;
}

.form .form-rule .form-check .form-item .checkbox-label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  padding-left: 28px;
  cursor: pointer;
  text-align: left;
}

.form .form-rule .form-check .form-item .checkbox-label.is-form-rules {
  padding-left: 30px;
}

.form .form-rule_wideFull {
  margin-top: 25px;
  margin-right: 0;
  margin-left: 0;
}

.form .form-rule_wideFull.mt-none {
  margin-top: 0;
}

.form .form-rule_wideFull .form-rule-h2 {
  font-size: 14px;
  font-weight: 700;
}

.form .form-rule_wideFull .text {
  font-size: 12px;
  overflow: auto;
  height: 132px;
  margin-top: 10px;
  padding: 15px;
  border: 1px solid #bdbdbd;
  background-color: #fff;
}

.form .form-link {
  font-weight: 700;
  margin-top: 30px;
}

.form .form-link.is-contract a {
  text-align: left;
}

.form .form-link a {
  display: block;
  margin-top: 30px;
  text-align: center;
}

.form .form-link .glyphicon {
  margin-left: 5px;
  vertical-align: -2px;
}

.form .form-forget {
  overflow: hidden;
  margin: 34px 0 22px;
}

.form .form-forget .form-forget-text {
  float: left;
  width: 50%;
  margin-top: 15px;
}

.form .form-add {
  margin-top: 30px;
}

.form .form-add a {
  font-size: 18px;
  line-height: 60px;
  position: relative;
  display: block;
  padding: 0 20px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background-color: #fff;
}

.form .form-add a:after,
.form .form-add a:before {
  position: absolute;
  top: 50%;
  display: block;
  content: "";
  background-color: #bdbdbd;
}

.form .form-add a:before {
  right: 20px;
  width: 12px;
  height: 2px;
  margin-top: -1px;
}

.form .form-add a:after {
  right: 25px;
  width: 2px;
  height: 12px;
  margin-top: -6px;
}

.form .form-button {
  margin-top: 30px;
  text-align: center;
}

.form .form-button.is-expand {
  margin-top: 60px;
}

.form .form-button .agreement,
.form .form-button .auto-login {
  margin: 20px 0;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #fff;
}

.form .form-button .agreement.notCheck {
  color: #c44440;
  background-color: #ffcdd2;
}

.form .form-button .agreement.notCheck .checkbox-label.lineBlue {
  color: #c44440;
}

.form .form-button.is-single {
  padding-right: 100px;
  padding-left: 100px;
}

.form .form-button.is-single .agreement,
.form .form-button.is-single .auto-login {
  margin-right: -100px;
  margin-left: -100px;
}

.form .form-button.is-single.go-list {
  margin: 20px 0;
}

.form .form-button.is-single_2row {
  padding-right: 50px;
  padding-left: 50px;
}

.is-pc-960 .form .form-button.is-single_2row {
  padding-right: 215px;
  padding-left: 215px;
}

.form .form-button.is-single_2row p.mb-20_harf {
  margin-bottom: 20px;
}

.form .form-button.is-single_2row p.pt-20_spNone {
  padding-top: 20px;
}

.form .form-button.is-single_2row p.pt-none {
  padding-top: 0;
}

.form .form-button.under-link,
.settlement .settlement-link-list li {
  margin-top: 10px;
}

.form .form-button.is-double.is-vertical {
  margin-right: 100px;
  margin-left: 100px;
}

.form .form-button.is-double.is-vertical li {
  width: auto;
}

.form .form-button.is-double.is-vertical li.back,
.form .form-button.is-double.is-vertical li.move {
  float: none;
}

.form .form-button.is-double.is-vertical li.move {
  padding-left: 0;
}

.form .form-button.is-double.is-vertical li.back {
  margin-top: 30px;
  padding-right: 0;
}

.form .form-button.is-double.is-vertical li.separate {
  margin-top: 30px;
  margin-right: -100px;
  margin-left: -100px;
  padding-top: 30px;
  padding-right: 100px;
  padding-left: 100px;
  border-top: 1px solid #e0e0e0;
}

.form .form-button.is-double li {
  width: 50%;
}

.form .form-button.is-double li.back {
  float: left;
  padding-right: 20px;
}

.form .form-button.is-double li.move {
  float: right;
  padding-left: 20px;
}

.form .form-button .text {
  padding-bottom: 20px;
}

.form .form-button .text + .agreement,
.form .form-button .text + .auto-login {
  margin-top: 0;
}

.form .form-content-list {
  padding: 20px;
}

.form .form-content-list dt {
  margin-top: 25px;
  color: #616161;
}

.form .form-content-list dt:first-child {
  margin-top: 0;
}

.form .form-cinemileage {
  margin: 30px -20px 0;
  padding: 30px 30px 60px;
  background-color: #fff;
}

.form .form-cinemileage .h1 {
  font-size: 30px;
}

.form .form-cinemileage .h2 {
  font-size: 24px;
  font-weight: 700;
  position: relative;
  margin-top: 25px;
  padding-left: 20px;
}

.form .form-cinemileage .h2:before {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  margin-top: -5px;
  content: "";
  border-radius: 50%;
  background-color: #b71c1c;
}

.form .form-cinemileage .lead {
  margin-top: 15px;
}

.form .form-cinemileage .note {
  font-size: 14px;
  margin-top: 20px;
  color: #616161;
}

.form .form-cinemileage .image,
.modal-content-wrap.linepayLayout .modal-content .modal-linepay p.text02 {
  margin-top: 20px;
}

#js-banner-slider-01 img,
.form .form-cinemileage .image img {
  width: 100%;
  height: auto;
}

.form .form-norton {
  font-size: 12px;
  margin-top: 35px;
}

.form .word-break {
  word-wrap: break-word;
  word-break: normal;
  overflow-wrap: break-word;
}

.form .form-pr {
  padding: 18px 20px;
  text-align: center;
  border: 2px solid #b71c1c;
  background-color: #fff;
}

.form .form-pr .text-title {
  font-size: 13px;
  font-weight: 400;
}

.form .form-pr .text-normal {
  font-size: 14px;
  font-weight: 700;
  margin-top: 5px;
  color: #b71c1c;
}

.form .sns-modal-link {
  font-size: 14px;
  display: block;
  margin-bottom: -10px;
  padding-top: 4px;
}

.form .sns-modal-link .glyphicon {
  margin-left: 5px;
  vertical-align: -1px;
}

.form .sns-modal-link.pt8 {
  padding-top: 8px;
}

.form-filter-box {
  display: inline-block;
  padding: 0 14px;
}

.form-filter-box .form-section {
  margin-top: 0;
}

.form-filter-box .form-bg-01 {
  width: auto;
  padding: 0;
  background-color: transparent;
}

.form-filter-box .form-bg-01 .form-item.is-contract2 {
  font-size: 14px;
  font-weight: 400;
}

.form-filter-box .form-bg-01 .form-item.is-contract2 .checkbox-label {
  height: 22px;
  padding-bottom: 1px;
}

.form-filter-box
  .form-bg-01
  .form-item.is-contract2
  .checkbox-label
  [type="checkbox"] {
  position: absolute;
  left: -100px;
}

.ticket {
  margin: 20px 0 0;
  padding: 20px 20px 0;
  border-top: 1px solid #e0e0e0;
}

.ticket.is-contract,
.ticket.is-contract-02,
.ticket.is-contract-03 {
  border-top: none;
}

.ticket.is-contract,
.ticket.is-contract-02 {
  padding: 0;
}

.ticket.is-contract {
  margin: 0;
}

.ticket.is-contract-03 {
  padding-top: 0;
}

.ticket .ticket-screen {
  font-size: 26px;
  padding-bottom: 10px;
}

.ticket .ticket-item {
  margin: 10px -20px 0;
}

.ticket .ticket-body {
  display: table;
  width: 100%;
  background-color: #fff;
}

.ticket .ticket-content,
.ticket .ticket-seat {
  position: relative;
  display: table-cell;
  padding: 30px 20px;
  vertical-align: middle;
}

.ticket .ticket-seat {
  font-weight: 700;
  width: 210px;
}

.ticket .ticket-seat:after {
  position: absolute;
  top: 30px;
  right: 0;
  bottom: 30px;
  display: block;
  width: 1px;
  content: "";
  background-color: #e0e0e0;
}

.ticket .ticket-seat .seat-number {
  font-size: 20px;
  padding: 18px 0;
  text-align: center;
}

.ticket .ticket-seat .seat-number img {
  margin-right: 10px;
  vertical-align: middle;
}

.ticket .ticket-seat .premium {
  line-height: 1.375;
  margin-top: 15px;
}

.ticket .ticket-content .price {
  font-size: 16px;
  font-weight: 700;
  margin-top: 10px;
}

.mainvisual a,
.ticket .ticket-content .price a {
  color: #212121;
}

.ticket .ticket-content .price .glyphicon {
  margin-right: 8px;
  vertical-align: -2px;
  color: #0d47a1;
}

.ticket .ticket-content .price-02 {
  font-weight: 700;
}

.ticket .ticket-content .price-02 dt {
  float: left;
}

.ticket .ticket-content .note {
  font-size: 14px;
  margin-top: 5px;
  word-wrap: break-word;
  word-break: break-all;
  color: #b71c1c;
  overflow-wrap: break-word;
}

.settlement .settlement-box .note-list li,
.ticket .ticket-button,
.ticket .ticket-coupon {
  margin-top: 15px;
}

.ticket .ticket-button:first-child {
  margin-top: 0;
}

.ticket .ticket-coupon.is-content {
  display: table;
  width: 100%;
  padding: 10px 20px;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

.ticket .ticket-coupon.is-content .name,
.ticket .ticket-coupon.is-content .price-03,
.ticket .ticket-coupon.is-content .price-04 {
  display: table-cell;
  vertical-align: middle;
}

.ticket .ticket-coupon.is-content .name {
  font-weight: 700;
  line-height: 1.3;
}

.ticket .ticket-coupon.is-content .price-03,
.ticket .ticket-coupon.is-content .price-04 {
  font-size: 20px;
  font-weight: 700;
  text-align: right;
  min-width: 4em;
  white-space: nowrap;
}

.ticket .ticket-coupon.is-content .price-03 {
  color: #b71c1c;
}

.ticket .ticket-input {
  padding: 20px;
  border-top: 1px solid #f5f5f5;
  background-color: #fff;
}

.ticket .ticket-footer {
  font-size: 26px;
  font-weight: 700;
  margin: 20px -20px 0;
  padding: 0 20px 20px;
  border-bottom: 1px solid #e0e0e0;
}

.ticket .ticket-footer .total {
  display: table;
  width: 100%;
}

.ticket .ticket-footer .price,
.ticket .ticket-footer .text {
  display: table-cell;
  vertical-align: middle;
}

.ticket .ticket-footer .price {
  text-align: right;
}

.ticket .ticket-footer .number {
  font-size: 30px;
  margin-right: 5px;
}

.ticket .ticket-more {
  margin-top: 30px;
}

.ticket .ticket-more .movieticket,
.ticket .ticket-more .tc {
  float: left;
  width: 50%;
}

.ticket .ticket-more .movieticket a,
.ticket .ticket-more .tc-button {
  position: relative;
  display: block;
  padding-left: 20px;
  color: #212121;
}

.ticket .ticket-more .movieticket {
  padding-right: 10px;
}

.ticket .ticket-more .movieticket a {
  display: table-cell;
  width: 50%;
  height: 68px;
  padding-right: 35px;
  vertical-align: middle;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
  background-color: #fff;
}

.ticket .ticket-more .movieticket .glyphicon {
  font-size: 14px;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -10px;
  color: #9e9e9e;
}

.ticket .ticket-more .movieticket img {
  vertical-align: middle;
}

.ticket .ticket-more .movieticket [width="112"] {
  margin-right: 4px;
}

.ticket .ticket-more .movieticket [width="22"] {
  margin: 0 4px;
}

.ticket .ticket-more .tc {
  padding-left: 10px;
}

.ticket .ticket-more .tc-inner {
  border: 1px solid #bdbdbd;
  border-radius: 4px;
  background-color: #fff;
}

.ticket .ticket-more .tc-inner .note {
  color: #b71c1c;
}

.ticket .ticket-more .tc-button {
  line-height: 66px;
  padding-right: 35px;
}

.ticket .ticket-more .tc-button .glyphicon {
  font-size: 12px;
  margin-top: -7px;
  color: #9e9e9e;
}

.ticket .ticket-more .tc-panel {
  display: none;
  margin: 0 20px;
  padding: 10px 0 20px;
  border-top: 1px solid #bdbdbd;
}

.ticket .ticket-more .tc-wrapper {
  position: relative;
  margin-top: 10px;
  padding-right: 92px;
}

.ticket .ticket-more .tc-wrapper [type="text"] {
  line-height: 40px;
  height: 60px;
  margin-top: 0;
}

.ticket .ticket-more .tc-wrapper a {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0 20px;
}

.ticket .ticket-more .aumonday img {
  display: block;
  width: 100%;
  height: auto;
  padding: 10px 20px;
  background-color: #fff;
}

.ticket .ticket-list .ticket-list-item {
  display: table;
  width: 100%;
}

.ticket .ticket-info dt,
.ticket .ticket-list .ticket-list-item + .ticket-list-item {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e0e0e0;
}

.ticket .ticket-list .ticket-list-item.is-disabled .text,
.ticket .ticket-list .ticket-list-item.is-disabled .title {
  color: #9e9e9e;
}

.ticket .ticket-list .ticket-list-item.is-disabled .text {
  font-size: 24px;
}

.ticket .ticket-list .ticket-list-item.is-disabled .text .number {
  font-size: 30px;
  margin-right: 26px;
}

.ticket .ticket-list .ticket-list-item.is-disabled .disabled-content {
  display: table-row-group;
}

.ticket .ticket-list .ticket-list-item.is-disabled .disabled-title {
  padding-top: 25px;
  color: #b71c1c;
}

.ticket .ticket-list .ticket-list-item.is-disabled .disabled-text {
  font-size: 12px;
  padding-top: 15px;
  color: #616161;
}

.modal-ticket-list .list .wrapper > span,
.ticket .ticket-list .ticket-list-item .select,
.ticket .ticket-list .ticket-list-item .text,
.ticket .ticket-list .ticket-list-item .title {
  display: table-cell;
  vertical-align: middle;
}

.ticket .ticket-list .ticket-list-item .select,
.ticket .ticket-list .ticket-list-item .text {
  text-align: right;
}

.ticket .ticket-list .ticket-list-item .date-hide {
  font-size: 12px;
  color: #616161;
}

.ticket .ticket-info {
  padding: 30px;
  background-color: #fff;
}

.ticket .ticket-info dt {
  font-size: 18px;
  font-weight: 700;
  position: relative;
  margin-top: 20px;
  padding-top: 20px;
  padding-left: 16px;
}

.ticket .ticket-info dt:first-child {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.ticket .ticket-info dt:first-child:before {
  top: 11px;
}

.ticket .ticket-info dt:before {
  position: absolute;
  top: 31px;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  background-color: #b71c1c;
}

.ticket .ticket-info dd {
  margin-top: 10px;
  color: #616161;
}

.ticket .ticket-info .list {
  margin-left: 1em;
  list-style: outside disc;
}

.step {
  font-weight: 700;
  padding: 20px 0;
  color: #9e9e9e;
  border-bottom: 1px solid #e0e0e0;
}

.step .step-list {
  font-size: 0;
  display: table;
  padding: 0 20px;
}

.step .step-item {
  font-size: 14px;
  line-height: 1.2857142857;
  position: relative;
  display: table-cell;
}

.step .step-item.is-current {
  color: #b71c1c;
}

.step .step-item + .step-item {
  padding-left: 50px;
}

.step .step-item + .step-item:after,
.step .step-item + .step-item:before {
  position: absolute;
  left: 17px;
  display: block;
  width: 16px;
  height: 4px;
  content: "";
  border-radius: 2px/50%;
  background-color: #bdbdbd;
}

.step .step-item + .step-item:before {
  top: 10px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.step .step-item + .step-item:after {
  top: 19px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}

.settlement .settlement-box {
  margin: 30px 0 0;
  padding: 20px;
  background-color: #fff;
}

.settlement .settlement-box-960 {
  margin-bottom: -30px;
  border-bottom: 2px solid #f5f5f5;
}

.settlement .settlement-box .title,
.settlement .settlement-box .title-02 {
  font-weight: 700;
}

.settlement .settlement-box .title-02 {
  font-size: 24px;
  margin-top: 10px;
}

.settlement .settlement-box .image {
  margin-top: 30px;
  text-align: center;
}

.settlement .settlement-box .text {
  margin-top: 30px;
}

.settlement .settlement-box .note-list li + li {
  padding-top: 15px;
  border-top: 1px solid #e0e0e0;
}

.settlement .settlement-button {
  margin-top: 40px;
  text-align: center;
}

.settlement .settlement-link-list,
.settlement .settlement-note,
.settlement .settlement-note-02 {
  margin-top: 25px;
}

.settlement .settlement-note {
  color: #616161;
}

.settlement .settlement-note-02 {
  padding-left: 1em;
  text-indent: -1em;
  color: #b71c1c;
}

.carousel {
  position: relative;
}

.carousel .carousel-body {
  overflow: hidden;
}

.carousel .carousel-list,
.seat-manual .seat-manual-icon ul li#pbs_exsample {
  display: table;
}

.carousel .carousel-list li {
  display: table-cell;
}

.carousel .carousel-indicator {
  font-size: 0;
  position: absolute;
  bottom: 20px;
  left: 0;
  width: 100%;
  text-align: center;
}

.carousel .carousel-indicator li {
  display: inline-block;
  vertical-align: middle;
}

.carousel .carousel-indicator li + li {
  margin-left: 8px;
}

.carousel .carousel-indicator a {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #fff;
}

.carousel .carousel-indicator .is-current {
  background-color: #3a3a3a;
}

.sp-arrows.sp-fade-arrows {
  opacity: 1;
}

.sp-arrows .sp-next-arrow,
.sp-arrows .sp-previous-arrow {
  width: 22px;
  height: 22px;
  margin-top: -11px;
}

.sp-arrows .sp-previous-arrow:before {
  top: auto;
  right: auto;
}

.sp-arrows .sp-previous-arrow:after,
.sp-arrows .sp-previous-arrow:before {
  bottom: auto;
  left: auto;
  display: block;
  width: 22px;
  height: 4px;
  -webkit-transform: skew(0);
  -ms-transform: skew(0);
  transform: skew(0);
  border-radius: 2px/50%;
}

.sp-arrows .sp-next-arrow:before {
  top: auto;
  right: auto;
}

.sp-arrows .sp-next-arrow:after,
.sp-arrows .sp-next-arrow:before {
  bottom: auto;
  left: auto;
  display: block;
  width: 22px;
  height: 4px;
  -webkit-transform: skew(0);
  -ms-transform: skew(0);
  transform: skew(0);
  border-radius: 2px/50%;
}

.sp-arrows .sp-next-arrow:after,
.sp-arrows .sp-previous-arrow:after {
  top: 9px;
  right: -9px;
  -webkit-transform: skew(0) rotate(90deg);
  -ms-transform: skew(0) rotate(90deg);
  transform: skew(0) rotate(90deg);
}

.sp-arrows .sp-next-arrow:focus,
.sp-arrows .sp-next-arrow:hover,
.sp-arrows .sp-previous-arrow:focus,
.sp-arrows .sp-previous-arrow:hover {
  opacity: 0.6;
}

.sp-arrows .sp-previous-arrow {
  left: 4px;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.sp-arrows .sp-next-arrow {
  right: 4px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slider-pro .sp-button {
  margin: 0 4px;
  border: none;
  background-color: #fff;
}

.slider-pro .sp-selected-button {
  background-color: #3a3a3a;
}

#js-slider-01 .sp-buttons,
#js-slider-02 .sp-buttons {
  position: absolute;
  left: 0;
  width: 100%;
}

#js-slider-01 .sp-buttons {
  bottom: 20px;
}

#js-slider-02 .sp-buttons {
  bottom: -20px;
}

#js-banner-slider-01 .sp-slide p {
  color: #616161;
  background-color: #fff;
}

.mainvisual {
  position: relative;
  overflow: hidden;
  height: 75vw;
  max-height: 520px;
  margin-top: 20px;
  padding: 0 0 20px;
  background: #fff;
}

.mainvisual:after,
.mainvisual:before {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 746px;
  height: 420px;
  content: "";
  opacity: 0.5;
  background: #000;
}

.mainvisual:before {
  right: 50%;
  margin: 0 373px 0 0;
}

.mainvisual:after {
  left: 50%;
  margin: 0 0 0 373px;
}

.mainvisual .mainvisual-text {
  display: table;
  margin: 20px 20px 0;
}

.mainvisual .mainvisual-label-wrap {
  display: table-cell;
}

.mainvisual .mainvisual-label {
  font-size: 12px;
  display: inline-block;
  margin: -5px 20px 0 0;
  padding: 5px 10px;
  white-space: nowrap;
  color: #f44336;
  border: 1px solid #f44336;
  border-radius: 3px;
}

.mainvisual .mainvisual-lead {
  font-size: 14px;
  display: table-cell;
}

.mainvisual .mainvisual-image {
  position: relative;
  display: block;
  overflow: hidden;
  width: 746px;
  height: 420px;
}

.mainvisual .mainvisual-image img,
.mainvisual .mainvisual-image-anime4fps {
  display: block;
}

.mainvisual .sp-slide.sp-selected.is-current .mainvisual-image-anime4fps {
  -webkit-animation: flameAnime 3s steps(12) 0.3s infinite;
  animation: flameAnime 3s steps(12) 0.3s infinite;
}

.mainvisual .sp-slide.sp-selected.is-current .mainvisual-image-anime8fps {
  -webkit-animation: flameAnime 3s steps(24) 0.3s infinite;
  animation: flameAnime 3s steps(24) 0.3s infinite;
}

.mainvisual .sp-arrow {
  z-index: 10;
}

.mainvisual .sp-buttons,
.modal-wrap {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

.mainvisual .sp-button {
  width: 8px;
  height: 8px;
  border: none;
  background: #bdbdbd;
}

.mainvisual .sp-selected-button {
  background: #bb2828;
}

.modal-wrap {
  position: fixed;
  top: 0;
  visibility: hidden;
  padding: 0 10px;
  -webkit-transition: visibility 0.01s linear 0.3s, z-index 0.01s linear 0.3s,
    opacity 0.2s linear 0s;
  transition: visibility 0.01s linear 0.3s, z-index 0.01s linear 0.3s,
    opacity 0.2s linear 0s;
  opacity: 0;
  background-color: rgba(244, 244, 244, 0.8);
}

.modal-wrap.is-show {
  z-index: 1000;
  display: block;
  visibility: visible;
  -webkit-transition: visibility 0.01s linear 0s, z-index 0.01s linear 0s,
    opacity 0.2s linear 0.1s;
  transition: visibility 0.01s linear 0s, z-index 0.01s linear 0s,
    opacity 0.2s linear 0.1s;
  opacity: 1;
}

.modal-wrap.is-show .modal-content {
  -webkit-transition: -webkit-transform 0.1s linear 0.1s;
  transition: transform 0.1s linear 0.1s;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.modal-wrap.is-show .modal-close {
  opacity: 1;
}

.modal-wrap.is-pc-490 .modal-content-wrap {
  width: 100%;
  max-width: 490px;
}

.modal-wrap.is-pc-620 .modal-content-wrap {
  width: 100%;
  max-width: 620px;
}

.modal-wrap.is-pc-640_cookie {
  z-index: 3000000000;
  background-color: rgba(0, 0, 0, 0.3);
}

.modal-wrap.is-pc-640_cookie .modal-content-wrap {
  width: 100%;
  max-width: 640px;
  padding: 0;
}

.modal-wrap.is-pc-640_cookie .modal-content-wrap .modal-content {
  height: auto;
  min-height: 493px;
  padding: 0;
  background: #fff;
}

.modal-wrap.is-pc-680 .modal-content-wrap {
  width: 100%;
  max-width: 680px;
}

.modal-wrap.is-pc-920 .modal-content-wrap {
  width: 100%;
  max-width: 920px;
}

.modal-wrap.is-pc-960 .modal-content-wrap {
  width: 100%;
  max-width: 960px;
}

.modal-content-wrap,
.modal-content-wrap.linepayLayout {
  position: absolute;
  right: 0;
  bottom: 50%;
  left: 0;
  margin: 0 auto;
  padding: 0 10px;
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
}

.modal-content-wrap.linepayLayout {
  padding: 0;
}

.modal-content-wrap.linepayLayout .modal-content {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: -webkit-calc(100vh - 60px);
  max-height: calc(100vh - 60px);
  padding: 24px;
  -webkit-transition: none;
  transition: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  border-radius: 4px;
  background: #fff;
}

.modal-content-wrap.linepayLayout .modal-content .modal-linepay p {
  font-family: "Hiragino Kaku Gothic Pro";
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.modal-content-wrap.linepayLayout .modal-content .modal-linepay ul.imageArea {
  margin-top: 10px;
  padding: 16px 110px;
  border-radius: 10px;
  background-color: #f7f9fd;
}

.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea
  li {
  font-family: "Hiragino Kaku Gothic Pro";
  width: 97px;
  list-style-type: none;
  text-align: center;
}

.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea
  li.left {
  float: left;
  text-align: left;
}

.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea
  li.left
  img,
.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea
  li.right
  img {
  width: 97px;
  height: 98px;
}

.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea
  li.right {
  float: right;
  text-align: right;
}

.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea
  li.center {
  float: none;
  width: 100%;
  text-align: center;
}

.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea
  li.center
  img {
  width: 119px;
  height: 119px;
}

.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  ul.imageArea
  li
  span {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-top: 12px;
  text-align: center;
}

.modal-content-wrap.linepayLayout .modal-content .modal-linepay div.btnArea {
  margin-top: 20px;
  padding: 0 76px;
}

.modal-content-wrap.linepayLayout
  .modal-content
  .modal-linepay
  div.btnArea
  div:last-child {
  margin-top: 20px;
}

.modal-content {
  overflow-x: hidden;
  overflow-y: auto;
  max-height: -webkit-calc(100vh - 120px);
  max-height: calc(100vh - 120px);
  padding: 30px;
  -webkit-transition: -webkit-transform 0.1s linear 0s;
  transition: transform 0.1s linear 0s;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  border-radius: 4px;
  background: #fff;
}

.modal-close {
  position: absolute;
  top: -40px;
  right: 0;
  width: 26px;
  height: 26px;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear 0.3s;
  transition: opacity 0.2s linear 0.3s;
  opacity: 0;
}

.modal-close:after,
.modal-close:before {
  position: absolute;
  top: 11px;
  left: -5px;
  display: block;
  width: 35px;
  height: 3px;
  content: "";
  border-radius: 2px/50%;
  background-color: #212121;
}

.modal-close:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.modal-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal-common,
.modal-screenx {
  font-size: 14px;
}

.modal-screenx .title {
  font-size: 20px;
}

.modal-screenx .image {
  margin-top: 20px;
  margin-bottom: 20px;
}

.modal-screenx .image.is-center {
  text-align: center;
}

.modal-common .image.is-center [width="430"],
.modal-screenx .image.is-center [width="430"] {
  width: 100%;
  max-width: 270px;
  height: auto;
}

.modal-screenx .image:first-child {
  margin-top: 0;
}

.modal-common .title {
  font-size: 20px;
}

.modal-common .title-01 {
  font-size: 20px;
  padding-top: 20px;
}

.modal-common .must {
  font-size: 12px;
  margin-top: 5px;
  padding-bottom: 20px;
  color: #b71c1c;
}

.modal-common .line {
  padding: 10px 0;
  border-top: 1px solid #e0e0e0;
}

.modal-common .title-02 {
  font-size: 18px;
  position: relative;
  margin-top: 25px;
  padding-left: 10px;
}

.modal-common .title-02:before {
  position: absolute;
  top: 8px;
  left: 0;
  display: block;
  width: 4px;
  height: 4px;
  content: "";
  background-color: #b71c1c;
}

.modal-common .title-02 + p,
.modal-common .title-02 + ul {
  margin-top: 6px;
}

.modal-common .image {
  margin-top: 18px;
}

.modal-common .image.is-center {
  text-align: center;
}

.modal-common .image:first-child,
.modal-common p:first-child,
.modal-common ul li:first-child,
.modal-common ul:first-child,
.modal-search-tab-panel .search-condition dt:first-child {
  margin-top: 0;
}

.modal-common .modalBtn {
  width: 72%;
  margin: 40px auto 20px;
}

.modal-common .image-border {
  border: 1px solid #e0e0e0;
}

.modal-common p,
.modal-common ul {
  margin-top: 15px;
  color: #616161;
}

.modal-common .is-contract {
  margin-top: 7px;
}

.modal-common ul {
  margin-left: 1.2em;
  list-style: disc outside;
}

.modal-common .btn-double ul,
.modal-common .btn-single ul {
  margin-left: 0;
  padding-top: 50px;
  list-style: none;
}

.modal-common .btn-single li {
  width: 100%;
}

.modal-common .btn-double li {
  width: 50%;
}

.modal-common .btn-double li.cancel {
  float: left;
  margin: 20px 0;
  padding-right: 10px;
}

.modal-common .btn-double li.ok {
  float: right;
  margin: 20px 0;
  padding-left: 10px;
}

.modal-common .modal-note-list {
  margin-left: 0;
  list-style: none;
}

.modal-common .modal-note-list li {
  padding-left: 1em;
  text-indent: -1em;
}

.modal-common em {
  font-style: normal;
  color: #b71c1c;
}

.modal-common.modal-security .sub-title {
  font-size: 16px;
}

.modal-common.modal-security .border {
  max-width: 430px;
  height: 287px;
  margin: auto;
  border: 1px solid #e0e0e0;
}

.modal-common .choice-ticket {
  width: 320px;
  padding: 15px 0 0;
}

.modal-common .choice-ticket:after {
  display: block;
  clear: both;
  content: "";
}

.modal-common .choice-ticket .ticket-ttl {
  float: left;
  clear: left;
  width: 60%;
  padding-right: 20px;
}

.modal-common .choice-ticket .ticket-money {
  float: right;
}

.modal-ticket-list .title {
  font-size: 20px;
}

.modal-ticket-list .list {
  margin-top: 15px;
}

.modal-ticket-list .list li {
  font-weight: 700;
  margin-top: 10px;
  color: #0d47a1;
  border: 1px solid #bdbdbd;
  border-radius: 4px;
}

.modal-ticket-list .list .wrapper {
  display: table;
  width: 100%;
  height: 60px;
  padding: 0 18px;
  cursor: pointer;
}

.modal-ticket-list .list .wrapper .price {
  min-width: 4em;
  text-align: right;
  white-space: nowrap;
}

.modal-ticket-list .list .wrapper .price.is-coupon {
  color: #b71c1c;
}

.modal-search-tab-nav {
  font-size: 14px;
  height: 106px;
  margin: -35px -30px 0;
  padding: 5px 5px 0;
  background-color: #292929;
}

.modal-search-tab-nav ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.modal-search-tab-nav li {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.modal-search-tab-nav a {
  font-weight: 700;
  display: block;
  height: 93px;
  margin-top: 10px;
  padding-top: 14px;
  color: #fff;
}

.modal-search-tab-nav a.is-current {
  position: relative;
  color: #292929;
  border-radius: 5px 5px 0 0;
  background-color: #fff;
}

.modal-search-tab-nav .text,
.modal-search-tab-panel .search-condition dd {
  margin-top: 5px;
}

.modal-search-tab-nav .glyphicon {
  font-size: 26px;
  display: block;
  margin: 0 auto;
}

.modal-search-tab-panel {
  display: none;
  padding: 40px 0 30px;
}

.modal-search-tab-panel.is-current {
  display: block;
}

.modal-search-tab-panel .form {
  padding: 0;
}

.modal-search-tab-panel .search-condition {
  font-size: 14px;
}

.modal-search-tab-panel .search-condition dt {
  font-weight: 700;
  margin-top: 25px;
  color: #616161;
}

.modal-cookie-condition {
  font-family: "Noto Sans CJK JP";
  font-weight: 400;
  z-index: 3000000000;
  color: #171717;
}

.modal-cookie-condition .cookieHeader {
  position: relative;
  width: 640px;
  height: 61px;
  border-bottom: 1px solid #e6e6e6;
  background-color: #f5f5f5;
}

.modal-cookie-condition .cookieHeader img.cookieLogo {
  width: 144px;
  margin: 15px 0 0 20px;
}

.modal-cookie-condition .cookieHeader i.modal-close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 20px;
  height: 20px;
}

.modal-cookie-condition .cookieHeader i.modal-close:after,
.modal-cookie-condition .cookieHeader i.modal-close:before {
  position: absolute;
  top: 7px;
  left: -3px;
  display: block;
  width: 25px;
  height: 1px;
  content: "";
  border-radius: 2px/50%;
  background-color: #212121;
}

.modal-cookie-condition .cookieHeader i.modal-close:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.modal-cookie-condition .cookieInner {
  min-height: 330px;
  background: #fff;
}

.modal-cookie-condition .cookieInner .tab-wrap {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  min-height: 350px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.modal-cookie-condition .cookieInner .tab-wrap .tab-label {
  font-size: 14px;
  position: relative;
  z-index: 1;
  float: left;
  width: 200px;
  margin: 0;
  padding: 20px;
  cursor: pointer;
  text-align: left;
  white-space: normal;
  letter-spacing: -0.1em;
  color: #171717;
  border-bottom: 1px solid #e6e6e6;
  background: #fff;
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
}

.modal-cookie-condition .cookieInner .tab-wrap .tab-content {
  display: none;
}

.modal-cookie-condition .cookieInner .tab-wrap .tab-content .tab-content-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .title {
  font-size: 14px;
  letter-spacing: -0.1em;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .activeMessage {
  font-size: 14px;
  letter-spacing: -0.1em;
  color: #0d47a1;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .toggleSwitch__label {
  position: relative;
  display: inline-block;
  width: 46px;
  padding-top: 6px;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .toggleSwitch__content {
  position: relative;
  display: block;
  overflow: hidden;
  height: 12px;
  cursor: pointer;
  -webkit-transition: all 0.1s 0.4s;
  transition: all 0.1s 0.4s;
  border-radius: 7px;
  background-color: rgba(34, 31, 31, 0.26);
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .toggleSwitch__content:after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 0;
  height: 100%;
  content: "";
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 7px;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .toggleSwitch__input,
.modal-cookie-condition .cookieInner .tab-wrap .tab-switch {
  display: none;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .toggleSwitch__circle {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  border-radius: 12px;
  background-color: #f1f1f1;
  -webkit-box-shadow: 0 2px 2px #ccc;
  box-shadow: 0 2px 2px #ccc;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .toggleSwitch__input:checked
  ~ .toggleSwitch__circle {
  left: 21px;
  background-color: #0d47a1;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .toggleSwitch__input:checked
  ~ .toggleSwitch__content {
  -webkit-transition: all 0s;
  transition: all 0s;
  border-color: transparent;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-head
  .toggleSwitch__input:checked
  ~ .toggleSwitch__content:after {
  width: 100%;
  background-color: rgba(0, 150, 136, 0.5);
  background-color: #c5d3e9;
}

.modal-cookie-condition .cookieInner .tab-wrap .tab-content .tab-content-text {
  font-size: 12px;
  line-height: 1.916;
  margin-top: 40px;
  letter-spacing: -0.1em;
}

.modal-cookie-condition .cookieInner .tab-wrap .tab-content .tab-content-link {
  font-size: 12px;
  line-height: 1;
  display: inline-block;
  margin-top: 15px;
  text-decoration: underline;
  color: #0d47a1;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-content
  .tab-content-link:hover {
  color: #b71c1c;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-switch:checked
  + .tab-label {
  color: #fff;
  background: #db080d;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-switch:checked
  + .tab-label::before {
  top: 18px;
  right: 17px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-top: solid 1px #fff;
  border-right: solid 1px #fff;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-switch:checked
  + .tab-label
  + .tab-content {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: -webkit-calc(100% - 200px);
  width: calc(100% - 200px);
  height: 100%;
  padding: 30px 20px;
  border-left: 1px solid #e6e6e6;
}

.modal-cookie-condition
  .cookieInner
  .tab-wrap
  .tab-switch:checked
  + .tab-label
  + .tab-content:last-child {
  border-bottom: none;
}

.modal-cookie-condition .cookieUnderBtn,
.modal-cookie-condition .cookieUnderBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 24px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.modal-cookie-condition .cookieUnderBtn {
  position: relative;
  width: 640px;
  height: 108px;
  padding: 0 10px;
  background: #fff;
  -webkit-box-shadow: 0 14px 28.08px 7.92px rgba(0, 0, 0, 0.2);
  box-shadow: 0 14px 28.08px 7.92px rgba(0, 0, 0, 0.2);
}

.modal-cookie-condition .cookieUnderBtn a {
  font-size: 14px;
  min-width: 240px;
  min-height: 42px;
  margin-top: 30px;
  letter-spacing: -0.1em;
  color: #fff;
  border-radius: 5px;
  background: #db080d;
}

.modal-cookie-condition .cookieUnderBtn .cookieUnderBtn__text {
  font-family: "Noto Sans CJK JP";
  font-size: 12px;
  line-height: 1;
  position: absolute;
  top: 17.5px;
  text-align: center;
  letter-spacing: -0.1em;
}

.modal-around .store-box-l .store-box-s .store-info .store-name a,
.modal-service .title {
  font-size: 20px;
  font-weight: 700;
}

.modal-service .col {
  float: left;
  width: 50%;
}

.modal-service .col:first-child {
  padding-right: 10px;
}

.modal-service .col:last-child {
  padding-left: 10px;
}

.modal-service .list dt {
  font-weight: 700;
  margin-top: 25px;
  color: #b71c1c;
}

.modal-service .list dd {
  margin-top: 10px;
}

.modal-service .note {
  font-size: 12px;
  margin-top: 30px;
  color: #616161;
}

.modal-movie-list .title {
  font-size: 20px;
  font-weight: 700;
  padding-bottom: 15px;
  border-bottom: 1px solid #e0e0e0;
}

.modal-movie-list .list {
  margin-top: 10px;
}

.modal-movie-list .list li {
  float: left;
  margin: 10px 10px 0 0;
  word-wrap: break-word;
  word-break: break-all;
  overflow-wrap: break-word;
}

.modal-movie-list .list li:last-child {
  margin-right: 0;
}

.modal-movie-list .list a {
  font-weight: 700;
  display: block;
  padding: 5px 10px;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
}

.modal-movie-list .more {
  margin: 30px 100px 0;
}

.modal-form {
  margin: -30px;
}

.modal-notes {
  font-size: 12px;
  margin-top: 15px;
  color: #616161;
}

.modal-notes .item + .item {
  margin-top: 5px;
  border-top: 1px solid #e0e0e0;
}

.modal-notes .item li {
  margin-top: 5px;
  padding-left: 1em;
  text-indent: -1em;
}

.modal-thumbnail-list-wrap {
  margin: 0 35px 10px;
}

.modal-thumbnail-list .sp-image-container {
  position: relative;
  height: 0;
  padding: 0 0 75%;
  border: 1px solid #e0e0e0;
}

.modal-thumbnail-list .sp-image {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  display: block;
  width: 100%;
}

.modal-thumbnail-list.sp-horizontal .sp-previous-arrow {
  left: -35px;
}

.modal-thumbnail-list.sp-horizontal .sp-next-arrow {
  right: -35px;
}

.modal-thumbnail-list.sp-horizontal .sp-arrows {
  margin-top: 0;
}

.modal-thumbnail-list .sp-next-arrow:after,
.modal-thumbnail-list .sp-next-arrow:before,
.modal-thumbnail-list .sp-previous-arrow:after,
.modal-thumbnail-list .sp-previous-arrow:before {
  background-color: #212121;
}

.modal-thumbnail-num {
  font-size: 14px;
  margin: 0;
  color: #212121;
}

.modal-choices-box .title {
  font-size: 20px;
}

.modal-choices-box .text {
  margin-top: 15px;
}

.modal-choices-box .modal-choice-layout {
  padding: 0;
}

.modal-around {
  max-height: -webkit-calc(100vh - 120px);
  max-height: calc(100vh - 120px);
  -webkit-font-smoothing: antialiased;
}

.modal-around .title {
  font-size: 24px;
  font-weight: 700;
  z-index: 2;
  padding-bottom: 15px;
}

.modal-around .text {
  font-size: 14px;
  padding-bottom: 16px;
}

.modal-around .text .number {
  font-size: 20px;
  padding-right: 0.3em;
}

.modal-around .line {
  margin: 0 -30px;
  padding: 0 30px;
  border-bottom: 1px solid #e0e0e0;
}

.modal-around .store-box-l .store-box-s {
  margin: 0 0 36px;
}

.modal-around .store-box-l .store-box-s .store-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 24px;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal-around .store-box-l .store-box-s .store-info .theater-map {
  font-size: 14px;
  color: #616161;
}

.modal-around
  .store-box-l
  .store-box-s
  .store-info
  .theater-map
  .theater-distance {
  display: block;
}

.modal-around .store-box-l .store-box-s .store-info .theater-map .glyphicon {
  font-size: 18px;
  margin-right: 4px;
  vertical-align: middle;
}

.modal-around .store-box-l .store-box-s .store-info .theater-map a {
  font-weight: 700;
}

.modal-around .store-box-l .store-box-s .time-box {
  line-height: 1.2;
  padding-top: 16px;
  color: #212121;
}

.modal-around .store-box-l .store-box-s .time-box .screen-name {
  font-size: 16px;
}

.modal-around .store-box-l .store-box-s .time-box .schedule-times {
  overflow: hidden;
}

.modal-around .store-box-l .store-box-s .time-box .schedule-times .time {
  font-size: 18px;
  display: inline-block;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20%;
  margin-top: 16px;
  padding-left: 14px;
  border-left: 1px solid #e0e0e0;
}

.modal-around
  .store-box-l
  .store-box-s
  .time-box
  .schedule-times
  .time:nth-child(1),
.modal-around
  .store-box-l
  .store-box-s
  .time-box
  .schedule-times
  .time:nth-child(11),
.modal-around
  .store-box-l
  .store-box-s
  .time-box
  .schedule-times
  .time:nth-child(6) {
  border-style: none;
}

.modal-around
  .store-box-l
  .store-box-s
  .time-box
  .schedule-times
  .time
  .invalid {
  padding-right: 2px;
}

.modal-around
  .store-box-l
  .store-box-s
  .time-box
  .schedule-times
  .time
  .glyphicon {
  font-size: 16px;
}

.modal-around .store-box-l .store-box-s .time-box .schedule-times .time .start {
  font-size: 18px;
  font-weight: 700;
}

.modal-around .store-box-l .store-box-s .time-box .schedule-times .time .end {
  font-size: 12px;
  font-weight: 700;
  color: #9e9e9e;
}

.modal-around
  .store-box-l
  .store-box-s
  .time-box
  .schedule-times
  .time-disabled {
  color: #9e9e9e;
}

.modal-around .store-box-l .store-box-s .time-box + .time-box {
  padding-top: 30px;
}

.modal-around .store-box-l .store-box-s + .store-box-s {
  border-top: 1px solid #e0e0e0;
}

#screen_box * {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.page-seat,
.page-seat .sp {
  display: none;
}

.page-seat .pc {
  display: block;
}

.android:not(.tablet) .page-seat .sp,
.iOS:not(.tablet) .page-seat .sp {
  display: block;
}

.android:not(.tablet) .page-seat .form-content,
.android:not(.tablet) .page-seat .pc,
.iOS:not(.tablet) .page-seat .form-content,
.iOS:not(.tablet) .page-seat .pc {
  display: none;
}

.seat-header {
  position: relative;
}

.seat-header .seat-header-button {
  padding: 0 20px;
}

.seat-header .seat-header-button a {
  font-size: 14px;
  font-weight: 400;
  padding: 4px 8px;
}

.seat,
.seat-header {
  margin-top: 20px;
}

.seat-manual {
  padding: 20px;
  background-color: #fff;
}

.seat-manual .seat-manual-title {
  font-weight: 700;
}

.seat-manual .seat-manual-icon {
  margin-top: 10px;
  padding: 15px 30px 30px;
  border: 1px solid #bdbdbd;
}

.seat-manual .seat-manual-icon ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.seat-manual .seat-manual-icon ul li {
  width: 50%;
  margin-top: 15px;
}

.seat-manual .seat-manual-icon .image {
  display: inline-block;
  width: 24px;
  margin-right: 8px;
  text-align: center;
}

.seat-manual .seat-manual-icon .image img {
  vertical-align: sub;
}

.seat-info,
.seat-main {
  padding: 40px 0 0;
  background-color: #fff;
}

.seat-info {
  font-size: 14px;
  padding: 40px 40px 30px;
}

.seat-info .titile {
  font-weight: 700;
}

.seat-info .table {
  width: 100%;
  margin-top: 10px;
  color: #616161;
  border-bottom: 1px solid #bdbdbd;
}

.seat-info .table th {
  font-weight: 400;
  color: #fff;
  border-right: 2px solid #fff;
  border-left: 2px solid #fff;
  background-color: #9e9e9e;
}

.seat-info .table th:first-child {
  border-left: none;
}

.seat-info .table th:last-child {
  border-right: none;
}

.seat-info .table td {
  padding: 10px;
}

.seat-rule {
  margin: 30px 20px 0;
}

.seat-rule .title {
  font-size: 14px;
  font-weight: 700;
}

.seat-rule .text {
  font-size: 12px;
  overflow: auto;
  height: 132px;
  margin-top: 10px;
  padding: 15px;
  border: 1px solid #bdbdbd;
  background-color: #fff;
}

.seat-rule .text p {
  font-family: Verdana, "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  margin: 0;
  padding: 0;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  color: #212121;
}

.seat-rule .seat-check {
  margin-top: 20px;
  padding: 20px 0 15px;
  background-color: #fff;
}

.seat-rule .seat-check .form-item {
  margin: 0 20px;
  text-align: left;
}

.seat-rule .seat-check .form-item:only-child {
  margin: 0 20px;
  text-align: center;
}

.seat-rule .seat-check .form-item:last-child {
  margin: 0 20px;
}

.seat-rule .seat-check .form-item .labal-text {
  font-size: 16px;
}

.seat-order.normal.static {
  position: static;
  margin-top: 40px;
}

.seat-order.normal:not(.static) + .footer {
  margin-top: 110px;
}

.seat-order {
  font-size: 0;
  position: fixed;
  z-index: 110;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 15px 0;
  text-align: center;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
}

.seat-order .seat-order-button,
.seat-order .seat-order-reset,
.seat-order .seat-order-select {
  display: inline-block;
  vertical-align: middle;
}

.seat-order .seat-order-select {
  height: 50px;
  padding: 5px 0;
  background-color: #ececec;
}

.seat-order .seat-order-select li {
  display: inline-block;
  width: 46px;
  vertical-align: top;
}

.seat-order .seat-order-select li + li {
  position: relative;
}

.seat-order .seat-order-select li + li:before {
  position: absolute;
  top: 8px;
  bottom: -8px;
  left: 0;
  display: block;
  content: "";
  border-left: 1px solid #e0e0e0;
}

.seat-order .seat-order-select img {
  vertical-align: top;
}

.seat-order .seat-order-text {
  font-size: 12px;
  font-weight: 700;
  text-align: left;
  color: #b71c1c;
}

.seat-order .seat-order-text span {
  display: inline-block;
  width: 46px;
  text-align: center;
}

.seat-order .seat-order-reset {
  font-size: 14px;
  margin-left: 10px;
}

.seat-order .seat-order-reset a {
  line-height: 48px;
  padding-top: 0;
  padding-bottom: 0;
}

.seat-order .seat-order-button {
  font-size: 12px;
  margin-left: 50px;
}

.seat-order .seat-order-button a {
  height: 50px;
  padding: 5px 30px 0;
}

.seat-order .seat-order-button em {
  font-size: 16px;
  font-weight: 700;
  font-style: normal;
  line-height: 1.2;
}

.seat-action,
.seat-zoomout {
  display: none;
}

.android:not(.tablet) .seat-header,
.iOS:not(.tablet) .seat-header {
  margin-right: 15px;
  margin-left: 15px;
}

.android:not(.tablet) .seat-header-button,
.android:not(.tablet) .seat-header-title,
.iOS:not(.tablet) .seat-header-button,
.iOS:not(.tablet) .seat-header-title {
  display: inline-block;
  margin-bottom: 10px;
}

.android:not(.tablet) .seat-header-title,
.iOS:not(.tablet) .seat-header-title {
  font-size: 18px;
  font-weight: 700;
  margin-right: 10px;
}

.android:not(.tablet) .seat-header-button,
.iOS:not(.tablet) .seat-header-button {
  padding: 0;
}

.android:not(.tablet) .seat-header-button a,
.iOS:not(.tablet) .seat-header-button a {
  font-size: 12px;
}

.android:not(.tablet) .seat-header-close a,
.iOS:not(.tablet) .seat-header-close a {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  overflow: hidden;
  width: 20px;
  height: 20px;
  white-space: nowrap;
  text-indent: 100%;
}

.android:not(.tablet) .seat-header-close a:after,
.android:not(.tablet) .seat-header-close a:before,
.iOS:not(.tablet) .seat-header-close a:after,
.iOS:not(.tablet) .seat-header-close a:before {
  position: absolute;
  top: 8px;
  left: -2px;
  display: block;
  width: 25px;
  height: 3px;
  content: "";
  border-radius: 2px/50%;
  background-color: #616161;
}

.android:not(.tablet) .seat-header-close a:before,
.iOS:not(.tablet) .seat-header-close a:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.android:not(.tablet) .seat-header-close a:after,
.iOS:not(.tablet) .seat-header-close a:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.android:not(.tablet) .seat,
.iOS:not(.tablet) .seat {
  margin-top: 0;
}

.android:not(.tablet) .seat-manual,
.iOS:not(.tablet) .seat-manual {
  padding: 15px 15px 0;
  background-color: transparent;
}

.android:not(.tablet) .seat-manual .seat-manual-illust,
.iOS:not(.tablet) .seat-manual .seat-manual-illust {
  text-align: center;
}

.android:not(.tablet) .seat-manual .seat-manual-text,
.iOS:not(.tablet) .seat-manual .seat-manual-text {
  margin-top: 15px;
}

.android:not(.tablet) .seat-manual .seat-manual-text em,
.iOS:not(.tablet) .seat-manual .seat-manual-text em {
  font-style: normal;
  color: #b71c1c;
}

.android:not(.tablet) .seat-manual .seat-manual-title,
.iOS:not(.tablet) .seat-manual .seat-manual-title {
  margin-top: 20px;
}

.android:not(.tablet) .seat-manual .seat-manual-icon,
.iOS:not(.tablet) .seat-manual .seat-manual-icon {
  font-size: 10px;
  padding: 5px 15px 15px;
}

.android:not(.tablet) .seat-manual .seat-manual-icon ul,
.iOS:not(.tablet) .seat-manual .seat-manual-icon ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.android:not(.tablet) .seat-manual .seat-manual-icon ul li,
.iOS:not(.tablet) .seat-manual .seat-manual-icon ul li {
  display: table;
  margin-top: 10px;
}

.android:not(.tablet) .seat-manual .seat-manual-icon ul li:nth-child(odd),
.iOS:not(.tablet) .seat-manual .seat-manual-icon ul li:nth-child(odd) {
  padding-right: 6px;
}

.android:not(.tablet) .seat-manual .seat-manual-icon ul li:nth-child(even),
.iOS:not(.tablet) .seat-manual .seat-manual-icon ul li:nth-child(even) {
  padding-left: 6px;
}

.android:not(.tablet) .seat-manual .seat-manual-icon .image,
.android:not(.tablet) .seat-manual .seat-manual-icon .text,
.iOS:not(.tablet) .seat-manual .seat-manual-icon .image,
.iOS:not(.tablet) .seat-manual .seat-manual-icon .text {
  display: table-cell;
  vertical-align: middle;
}

.android:not(.tablet) .seat-manual .seat-manual-icon .image,
.iOS:not(.tablet) .seat-manual .seat-manual-icon .image {
  width: 29px;
  margin-right: 4px;
}

.android:not(.tablet) .seat-manual .seat-manual-icon .image img,
.iOS:not(.tablet) .seat-manual .seat-manual-icon .image img {
  vertical-align: inherit;
}

.android:not(.tablet) .seat-main,
.iOS:not(.tablet) .seat-main {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.android:not(.tablet) .seat-main #screen_box,
.iOS:not(.tablet) .seat-main #screen_box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.android:not(.tablet) .seat-info,
.iOS:not(.tablet) .seat-info {
  font-size: 12px;
  margin-top: 15px;
  padding: 0;
}

.android:not(.tablet) .seat-info .inner,
.iOS:not(.tablet) .seat-info .inner {
  padding: 10px;
  background-color: #fff;
}

.android:not(.tablet) .seat-info .table th,
.iOS:not(.tablet) .seat-info .table th {
  padding: 4px 0;
}

.android:not(.tablet) .seat-info .table td,
.iOS:not(.tablet) .seat-info .table td {
  padding: 5px;
}

.android:not(.tablet) .seat-confirm,
.iOS:not(.tablet) .seat-confirm {
  margin-top: 20px;
  padding: 0 15px;
}

.android:not(.tablet) .seat-confirm .seat-confirm-title,
.iOS:not(.tablet) .seat-confirm .seat-confirm-title {
  font-size: 15px;
  font-weight: 700;
  color: #b71c1c;
}

.android:not(.tablet) .seat-rule,
.iOS:not(.tablet) .seat-rule {
  margin: 15px 0 0;
}

.android:not(.tablet) .seat-rule .title,
.iOS:not(.tablet) .seat-rule .title {
  font-size: 12px;
}

.android:not(.tablet) .seat-rule .text,
.iOS:not(.tablet) .seat-rule .text {
  font-size: 10px;
  height: 76px;
}

.android:not(.tablet) .seat-rule .seat-check,
.iOS:not(.tablet) .seat-rule .seat-check {
  margin-top: 15px;
  padding: 10px 0;
  background-color: #fff;
}

.android:not(.tablet) .seat-rule .seat-check .form-item,
.iOS:not(.tablet) .seat-rule .seat-check .form-item {
  margin: 0 20px 5px;
  text-align: left;
}

.android:not(.tablet) .seat-rule .seat-check .form-item:only-child,
.iOS:not(.tablet) .seat-rule .seat-check .form-item:only-child {
  margin: 0 20px;
  text-align: center;
}

.android:not(.tablet) .seat-rule .seat-check .form-item:last-child,
.iOS:not(.tablet) .seat-rule .seat-check .form-item:last-child {
  margin: 0 20px;
}

.android:not(.tablet) .seat-rule .seat-check .form-item .labal-text,
.iOS:not(.tablet) .seat-rule .seat-check .form-item .labal-text {
  font-size: 12px;
}

.android:not(.tablet) .seat-order,
.iOS:not(.tablet) .seat-order {
  position: static;
  margin-top: 10px;
  padding: 10px;
  background-color: #fff;
}

.android:not(.tablet) .seat-order .seat-order-reset,
.android:not(.tablet) .seat-order .seat-order-select,
.iOS:not(.tablet) .seat-order .seat-order-reset,
.iOS:not(.tablet) .seat-order .seat-order-select {
  display: block;
}

.android:not(.tablet) .seat-order .seat-order-select,
.iOS:not(.tablet) .seat-order .seat-order-select {
  height: 50px;
  padding: 5px 0;
  background-color: #ececec;
}

.android:not(.tablet) .seat-order .seat-order-select ul,
.iOS:not(.tablet) .seat-order .seat-order-select ul {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.android:not(.tablet) .seat-order .seat-order-select li,
.iOS:not(.tablet) .seat-order .seat-order-select li {
  display: table-cell;
  width: auto;
}

.android:not(.tablet) .seat-order .seat-order-select img,
.iOS:not(.tablet) .seat-order .seat-order-select img {
  vertical-align: top;
}

.android:not(.tablet) .seat-order .seat-order-text span,
.iOS:not(.tablet) .seat-order .seat-order-text span {
  width: 16.66666%;
}

.android:not(.tablet) .seat-order .seat-order-reset,
.iOS:not(.tablet) .seat-order .seat-order-reset {
  font-size: 12px;
  margin-top: 10px;
  margin-left: 0;
  text-align: right;
}

.android:not(.tablet) .seat-order .seat-order-reset a,
.iOS:not(.tablet) .seat-order .seat-order-reset a {
  line-height: 22px;
  padding-right: 20px;
  padding-left: 20px;
}

.android:not(.tablet) .seat-order .seat-order-button,
.iOS:not(.tablet) .seat-order .seat-order-button {
  display: none;
}

.android:not(.tablet) .seat-zoomout,
.iOS:not(.tablet) .seat-zoomout {
  position: fixed;
  bottom: 97px;
  left: 15px;
  display: block;
  width: 65px;
  height: 65px;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  background-color: rgba(97, 97, 97, 0.5);
}

.android:not(.tablet) .seat-zoomout .glyphicon,
.iOS:not(.tablet) .seat-zoomout .glyphicon {
  font-size: 40px;
  color: #fff;
}

.android:not(.tablet) .seat-zoomout .glyphicon:before,
.iOS:not(.tablet) .seat-zoomout .glyphicon:before {
  line-height: 65px;
}

.android:not(.tablet) .seat-action,
.iOS:not(.tablet) .seat-action {
  position: fixed;
  z-index: 10000;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  padding: 15px 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  text-align: center;
  background-color: #000;
}

.android:not(.tablet) .seat-action .seat-action-back,
.android:not(.tablet) .seat-action .seat-action-button,
.iOS:not(.tablet) .seat-action .seat-action-back,
.iOS:not(.tablet) .seat-action .seat-action-button {
  position: absolute;
  top: 15px;
  text-align: left;
}

.android:not(.tablet) .seat-action .seat-action-back,
.iOS:not(.tablet) .seat-action .seat-action-back {
  left: 15px;
}

.android:not(.tablet) .seat-action .seat-action-back a,
.iOS:not(.tablet) .seat-action .seat-action-back a {
  font-weight: 700;
  display: inline-block;
  color: #fff;
}

.android:not(.tablet) .seat-action .seat-action-back .operation,
.iOS:not(.tablet) .seat-action .seat-action-back .operation {
  margin-top: 8px;
}

.android:not(.tablet) .seat-action .seat-action-back .operation a,
.iOS:not(.tablet) .seat-action .seat-action-back .operation a {
  padding: 4px 8px;
  border: 1px solid #fff;
  border-radius: 4px;
}

.android:not(.tablet) .seat-action .seat-action-button,
.iOS:not(.tablet) .seat-action .seat-action-button {
  right: 15px;
}

.android:not(.tablet) .seat-action .seat-action-button p,
.iOS:not(.tablet) .seat-action .seat-action-button p {
  font-weight: 700;
  line-height: 52px;
  width: 80px;
  text-align: center;
  color: #fff;
  border-radius: 4px;
  background: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.2) 100%
  );
  background-color: #9d9d9d;
}

.android:not(.tablet) .seat-action .seat-action-button p.is-active,
.iOS:not(.tablet) .seat-action .seat-action-button p.is-active {
  background-color: #b71c1c;
}

.android:not(.tablet) .seat-action .seat-action-main,
.iOS:not(.tablet) .seat-action .seat-action-main {
  font-size: 0;
  display: inline-block;
  padding: 9px 0;
  border-radius: 4px;
  background-color: #fff;
}

.android:not(.tablet) .seat-action .seat-action-main dd,
.android:not(.tablet) .seat-action .seat-action-main dt,
.iOS:not(.tablet) .seat-action .seat-action-main dd,
.iOS:not(.tablet) .seat-action .seat-action-main dt {
  display: inline-block;
  vertical-align: middle;
  width: 55px;
}

.android:not(.tablet) .seat-action .seat-action-main dd,
.iOS:not(.tablet) .seat-action .seat-action-main dd {
  font-size: 23px;
  font-weight: 700;
  position: relative;
}

.android:not(.tablet) .seat-action .seat-action-main dd:before,
.iOS:not(.tablet) .seat-action .seat-action-main dd:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  content: "";
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    color-stop(20%, #bdbdbd),
    color-stop(80%, #bdbdbd),
    to(#fff)
  );
  background: linear-gradient(#fff 0%, #bdbdbd 20%, #bdbdbd 80%, #fff 100%);
}

.android:not(.tablet) .seat-action .seat-action-main p,
.iOS:not(.tablet) .seat-action .seat-action-main p {
  color: #bcbcbc;
}

.android:not(.tablet) .seat-action .seat-action-main p.is-active,
.iOS:not(.tablet) .seat-action .seat-action-main p.is-active {
  color: #b71c1c;
}

.is-loading {
  position: relative !important;
  overflow: hidden;
}

.is-loading:not(html):not(body) {
  min-height: 80px;
}

.loading-back {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.9;
  background-color: #fff;
  background-image: url(/responsive/images/module/toho_loading.gif);
  background-repeat: no-repeat;
  background-position: center;
}

.loading-back.part {
  position: absolute;
}

.loading-back.entire {
  position: fixed;
  z-index: 10000;
}

.common-slider {
  position: relative;
  margin: 30px auto;
}

.common-slider .common-slider-wrapper {
  margin: 0 25px;
}

.common-slider .common-slider-item {
  float: left;
  width: 20%;
  padding: 0 9px;
}

.common-slider .common-slider-item a {
  display: block;
  color: #212121;
  background-color: #fff;
}

.common-slider .common-slider-image {
  position: relative;
  display: block;
  border: 1px solid #e0e0e0;
  background-color: #fff;
}

.common-slider .common-slider-image img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
}

.common-slider .common-slider-image .common-slider-image-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-background-size: contain;
  background-size: contain;
}

.common-slider .common-slider-image:before {
  display: block;
  padding-bottom: 75%;
  content: "";
}

.common-slider .common-slider-text {
  position: relative;
  height: 65px;
  text-align: left;
}

.common-slider .common-slider-order {
  line-height: 1;
  position: absolute;
  top: -4px;
  left: 5px;
}

.common-slider .common-slider-order .text {
  font-size: 14px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2em;
  margin-top: -0.5em;
  margin-left: -1em;
  text-align: center;
  color: #fff;
}

.common-slider .common-slider-order .glyphicon {
  font-size: 35px;
}

.common-slider .common-slider-title {
  line-height: 1.3;
}

.common-slider .common-slider-title .en {
  font-size: 12px;
  display: block;
  margin-top: 8px;
}

.common-slider .common-slider-next,
.common-slider .common-slider-prev {
  position: absolute;
  top: 30%;
  display: block;
  width: 22px;
  height: 22px;
}

.common-slider .common-slider-next:after,
.common-slider .common-slider-next:before,
.common-slider .common-slider-prev:after,
.common-slider .common-slider-prev:before {
  position: absolute;
  display: block;
  width: 22px;
  height: 4px;
  content: "";
  border-radius: 2px/50%;
  background-color: #9e9e9e;
}

.common-slider .common-slider-next:after,
.common-slider .common-slider-prev:after {
  top: 9px;
  right: -9px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.common-slider .common-slider-next:focus,
.common-slider .common-slider-next:hover,
.common-slider .common-slider-prev:focus,
.common-slider .common-slider-prev:hover {
  opacity: 0.6;
}

.common-slider .common-slider-prev {
  left: 0;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
}

.common-slider .common-slider-next {
  right: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.common-slider .common-slider-title {
  font-size: 12px;
  font-weight: 700;
  margin: 5px;
}

.common-slider .sp-next-arrow:after,
.common-slider .sp-next-arrow:before,
.common-slider .sp-previous-arrow:after,
.common-slider .sp-previous-arrow:before {
  background-color: #9e9e9e;
}

.incomplete {
  margin: 30px 0;
  padding: 60px 0;
  text-align: center;
  background: #fff;
}

.incomplete .title {
  font-size: 18px;
  margin-bottom: 38px;
}

@media screen and (min-width: 362px) {
  .sp-mini {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  a:focus img,
  a:hover img {
    opacity: 0.6;
    filter: alpha(opacity=60);
  }

  .sp {
    display: none !important;
  }

  .grid .grid-wrapper {
    padding-right: 20px;
    padding-left: 20px;
  }

  .page-form .grid .grid-wrapper {
    max-width: 720px;
  }

  .page-form .grid .grid-wrapper.is-col-02 {
    max-width: 960px;
    padding-right: 0;
    padding-left: 0;
  }

  .header .header-button a:focus,
  .header .header-button a:hover,
  .toggle-button:focus,
  .toggle-button:hover {
    opacity: 0.6;
  }

  .header .header-button a.is-close .line:nth-child(1) {
    top: 19px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .header .header-button a.is-close .line:nth-child(2) {
    top: 25px;
    display: block;
  }

  .header .header-button a.is-close .line:nth-child(3) {
    top: 31px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .header .header-button a.is-close .text .open {
    display: none;
  }

  .form .form-coupon-list.is-inner li,
  .header .header-button a.is-close .text .close {
    display: block;
  }

  .mile .mile-card-button {
    margin-right: 80px;
    margin-left: 80px;
  }

  .index .index-media {
    height: 122px;
  }

  body.page-calendar .pickup__list {
    border-bottom: none;
  }

  body.page-calendar .pickup__list .c-mainList01__body {
    border-bottom: 1px solid #e0e0e0;
  }

  body.page-calendar .pickup__btn .item {
    display: block;
    margin: 0;
  }

  body.page-calendar .pickup__btn .item .btn {
    margin: 0 auto;
  }

  body.page-calendar .pickup__btn .item:first-child {
    margin: 0 0 10px;
  }

  .static .static-mile .static-mile-item-02 .mt-pc-30 {
    margin-top: 23px;
  }

  .static .static-mile .static-mile-item-02 .mt-pc-40 {
    margin-top: 33px;
  }

  .form .form-body.is-contract-pc,
  .form .form-body2.is-contract-pc {
    margin-right: 0;
    margin-left: 0;
  }

  .form .form-coupon-list.is-inner .form-coupon-delete,
  .form .form-coupon-list.is-inner .form-coupon-name {
    display: block;
  }

  .form .form-highlight-list.pc-20,
  .form .form-item.pc-20,
  .form .form-list.pc-20,
  .form .form-note-list.pc-20,
  .form .form-note-under16.pc-20 {
    margin-top: 20px;
  }

  .form .form-button.is-double.seat-button {
    padding-right: 100px;
    padding-left: 100px;
  }

  .form .form-button.is-double.seat-button li {
    width: auto;
  }

  .form .form-button.is-double.seat-button li.back {
    float: none;
    margin-top: 20px;
    padding-right: 0;
  }

  #js-slider-home-01 .sp-previous-arrow {
    left: -25px;
  }

  #js-slider-home-01 .sp-next-arrow {
    right: -25px;
  }

  #js-slider-home-01 .sp-next-arrow:after,
  #js-slider-home-01 .sp-next-arrow:before,
  #js-slider-home-01 .sp-previous-arrow:after,
  #js-slider-home-01 .sp-previous-arrow:before {
    background-color: #9e9e9e;
  }

  #js-slider-02 .sp-slide {
    position: static;
    margin-bottom: 20px;
  }

  #js-slider-films-01 .sp-slide,
  .js-slider-films .sp-slide {
    display: table;
    width: 100%;
    table-layout: fixed;
  }

  #js-slider-films-01 .filmes-item,
  .js-slider-films .filmes-item {
    display: table-cell;
    padding: 0 10px;
  }

  #js-slider-films-01 .filmes-item-block,
  .js-slider-films .filmes-item-block {
    display: block;
    float: left;
    width: 20%;
    padding: 0 10px;
  }

  #js-slider-films-01 .sp-next-arrow:after,
  #js-slider-films-01 .sp-next-arrow:before,
  #js-slider-films-01 .sp-previous-arrow:after,
  #js-slider-films-01 .sp-previous-arrow:before,
  .js-slider-films .sp-next-arrow:after,
  .js-slider-films .sp-next-arrow:before,
  .js-slider-films .sp-previous-arrow:after,
  .js-slider-films .sp-previous-arrow:before {
    background-color: #fff;
  }

  #js-banner-slider-01 .sp-slides {
    overflow: hidden;
    margin-top: 40px;
    margin-right: -25px;
    margin-left: -25px;
  }

  #js-banner-slider-01 .sp-slide {
    position: static;
    float: left;
    width: 33.333%;
    margin-top: 20px;
    padding: 0 25px;
  }

  #js-banner-slider-01 .sp-slide:nth-child(3n + 1) {
    clear: both;
  }

  #js-banner-slider-01 .sp-slide p {
    font-size: 12px;
    padding: 10px;
  }

  .modal-common.modal-security .border img {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media screen and (min-width: 930px) {
  .grid .grid-menu.is-menu-close {
    width: 0;
  }

  .header.is-normal .header-ci {
    padding-left: 116px;
    text-align: left;
  }

  .header .header-button a.is-close .line:nth-child(1) {
    top: 19px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .header .header-button a.is-close .line:nth-child(2) {
    top: 25px;
    display: block;
  }

  .header .header-button a.is-close .line:nth-child(3) {
    top: 31px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .header .header-button a.is-close .text .open {
    display: none;
  }

  .header .header-button a.is-close .text .close {
    display: block;
  }

  .header .header-button .line:nth-child(1) {
    top: 25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .header .header-button .line:nth-child(2) {
    display: none;
  }

  .header .header-button .line:nth-child(3) {
    top: 25px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .header .header-button .text .open {
    display: block;
  }

  .header .header-button .text .close {
    display: none;
  }

  .global .global-pseudo-overlay {
    left: 0;
  }

  .index .index-media {
    height: 122px;
  }

  body.page-calendar .pickup__list {
    border-bottom: none;
  }

  body.page-calendar .pickup__list .c-mainList01__body {
    border-bottom: 1px solid #e0e0e0;
  }

  body.page-calendar .pickup__btn .item {
    display: inline-block;
    margin: 0 0 0 20px;
  }

  body.page-calendar .pickup__btn .item:first-child {
    margin: 0;
  }

  .page-under .c-mainList01__item {
    float: inherit;
    width: inherit;
  }

  #js-slider-02 .sp-slide {
    position: static;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 954px) {
  .grid .grid-wrapper.is-col-01 {
    min-width: 720px;
    max-width: 1280px;
    min-height: 740px;
    margin-right: auto;
    margin-left: auto;
  }

  .page-form .grid .grid-wrapper.is-col-01 {
    max-width: 720px;
  }

  .page-form-large .grid .grid-wrapper.is-col-01 {
    max-width: 960px;
  }
}

@media screen and (min-width: 960px) {
  .page-extra-01 .grid .grid-wrapper .grid-main {
    float: left;
    width: 680px;
  }

  .page-extra-01 .grid .grid-wrapper .grid-sub {
    float: right;
    width: 260px;
  }

  .header.is-simple.is-au-login .header-ci,
  .header.is-simple.is-au-logout .header-ci {
    padding: 0 20px;
  }

  .form.is-col-02 .form-content-tablet {
    display: none;
  }
}

@media screen and (min-width: 1210px) {
  .grid .grid-wrapper.is-col-02 {
    min-width: 980px;
    max-width: 1280px;
    min-height: 740px;
    margin-right: auto;
    margin-left: auto;
  }

  .page-form .grid .grid-wrapper.is-col-02 {
    min-width: auto;
    max-width: 960px;
    padding-right: 0;
    padding-left: 0;
  }

  .page-form .grid .grid-wrapper.is-col-02 .grid-main {
    display: block;
  }

  .grid .grid-wrapper.is-col-02 .gird-inner {
    display: table;
    width: 100%;
  }

  .grid .grid-wrapper.is-col-02 .grid-main,
  .grid .grid-wrapper.is-col-02 .grid-sub {
    display: table-cell;
    vertical-align: top;
  }

  .grid .grid-wrapper.is-col-02 .grid-sub {
    width: 280px;
    margin-top: 0;
    padding-left: 20px;
  }

  .mile .mile-card-button {
    margin-right: 180px;
    margin-left: 180px;
  }

  .index .index-media {
    height: 100px;
  }

  body.page-calendar .pickup__list {
    border-bottom: 1px solid #e0e0e0;
  }

  body.page-calendar .pickup__list .c-mainList01__body {
    border-bottom: none;
  }

  body.page-calendar .pickup__btn .item {
    display: inline-block;
    margin: 0 0 0 20px;
  }

  body.page-calendar .pickup__btn .item:first-child {
    margin: 0;
  }

  .page-under .c-mainList01__item {
    float: left;
    width: 50%;
  }

  .page-under .c-mainList01__item:nth-child(odd) {
    padding: 0 10px 0 0;
  }

  .page-under .c-mainList01__item:nth-child(even) {
    padding: 0 0 0 10px;
  }
}

@media screen and (min-width: 1240px) {
  .header.is-simple.is-au-login .header-ci,
  .header.is-simple.is-au-logout .header-ci {
    padding: 0;
  }
}

@media screen and (max-width: 1500px) {
  .footer.is-normal .footer-link .sns-area {
    position: static;
    margin: 0 auto 18px;
  }
}

@media screen and (max-width: 1100px) {
  .grid .grid-wrapper.is-col-tutorial .tutorial-bg {
    margin-left: -4%;
  }

  .grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-bg-img {
    width: 540px;
  }

  .grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn {
    font-size: 16px;
    bottom: 42px;
    width: 264px;
    height: 60px;
  }

  .footer.is-normal .footer-link {
    font-size: 0;
    line-height: 2;
    padding: 20px;
    text-align: left;
  }

  .footer.is-normal .footer-link li {
    font-size: 10px;
  }

  .footer.is-normal .footer-link .sns-area {
    margin: 20px auto 0;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock
    p
    br {
    display: none;
  }

  body .optIn .optIn_inner .textArea {
    width: 68%;
  }

  body .optIn .optIn_inner .setting-btnArea {
    min-width: 220px;
    max-width: 504px;
    margin-top: 0;
    gap: 10px 4.76%;
    -ms-flex-flow: column;
    flex-flow: column;
  }

  body .optIn .optIn_inner .setting-btnArea a {
    width: 100%;
  }

  body .optIn .optIn_inner .setting-btnArea .setting-btnArea__text {
    font-size: 12px;
    line-height: 1.41;
    position: inherit;
    top: 0;
  }

  body .optIn .optIn_inner .setting-btnArea .setting-btnArea__text br {
    display: block;
  }

  .form .mbt.nagativeM .form-button {
    margin-top: 30px;
    padding: 0 120px;
  }
}

@media screen and (max-width: 1003px) {
  .grid .grid-wrapper.is-col-sns_2_1 {
    width: auto;
    margin: 0 auto;
  }

  .grid .grid-wrapper.is-col-sns_2_1 h1.sns-title {
    font-size: 18px;
    margin-top: 20px;
  }

  .grid .grid-wrapper.is-col-sns_2_1 p.sns-notes {
    font-size: 12px;
    line-height: 2;
    margin-top: 14px;
  }

  .grid .grid-wrapper.is-col-sns_2_1 p.sns-notes span {
    display: inline;
  }

  .grid .grid-wrapper.is-col-sns_2_1 a.sns-guideline {
    font-size: 12px;
    margin-top: 14px;
  }

  .grid .grid-wrapper.is-col-sns_2_1 ul.sns-list {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    margin: 25px -20px 60px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    min-height: 172px;
    margin-bottom: 10px;
    padding: 15px 15px 20px;
    background-color: #fff;
  }

  .grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner:nth-child(odd) {
    margin-right: 0;
  }

  .grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner h2.sns-list-title {
    font-size: 18px;
    padding: 7.5px 15px;
  }

  .grid
    .grid-wrapper.is-col-sns_2_1
    ul.sns-list
    li.inner
    h2.sns-list-title
    img {
    max-width: 25px;
    margin-right: 8px;
    vertical-align: -5px;
  }

  .grid
    .grid-wrapper.is-col-sns_2_1
    ul.sns-list
    li.inner
    h2.sns-list-title
    span.snsType {
    vertical-align: 0;
  }

  .grid .grid-wrapper.is-col-sns_2_1 ul.sns-list li.inner ul.sns-detail {
    margin-top: 20px;
  }

  .grid
    .grid-wrapper.is-col-sns_2_1
    ul.sns-list
    li.inner
    ul.sns-detail
    li.sns-detail-inner {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .grid
    .grid-wrapper.is-col-sns_2_1
    ul.sns-list
    li.inner
    ul.sns-detail
    li.sns-detail-inner
    a {
    font-size: 15px;
  }

  .grid
    .grid-wrapper.is-col-sns_2_1
    ul.sns-list
    li.inner
    ul.sns-detail
    li.sns-detail-inner
    p {
    font-size: 12px;
  }
}

@media screen and (max-width: 960px) {
  .grid .grid-wrapper.is-col-tutorial .tutorial-bg {
    margin-left: -3%;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 {
    width: auto;
  }

  .header.is-simple .header-ci {
    padding: 0 15px;
  }

  .header.is-simple.is-au-login .header-ci,
  .header.is-simple.is-au-logout .header-ci {
    padding: 0 10px 0 12px;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 {
    margin: 20px auto 50px;
    padding: 16.5px 12px 100px;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 h1.prevention-title {
    font-size: 18px;
    line-height: 1.27;
    margin-top: 0;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 p.prevention-notes {
    font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    margin-top: 20px;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 p.prevention-notes span,
  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock.one_column {
    display: block;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 div.movieWrap {
    margin-top: 20px;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 ul.prevention-list {
    margin-top: 40px;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 ul.prevention-list li.inner h2 {
    font-size: 17px;
    line-height: 1;
    margin-bottom: 20px;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock
    p {
    font-size: 12px;
    line-height: 1.5;
    padding-right: 15px;
    color: #616161;
    -ms-flex-preferred-size: 690px;
    flex-basis: 690px;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock
    p.other {
    font-size: 12px;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock
    p
    span.textlink {
    margin-top: 28px;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock
    p
    span.textlink
    a {
    font-size: 13px;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock
    div {
    height: auto;
    -ms-flex-preferred-size: 87px;
    flex-basis: 87px;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock
    div
    img {
    max-width: 87px;
    max-height: 87px;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock.one_column.pd_b {
    padding-bottom: 0;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock.one_column
    div.onegai {
    height: auto;
    margin-top: 30px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .grid
    .grid-wrapper.is-col-prevention_2_1
    ul.prevention-list
    li.inner
    ul.detail
    li.innerBlock.one_column
    div.onegai
    img {
    max-width: 168px;
    max-height: inherit;
  }

  .grid .grid-wrapper.is-col-prevention_2_1 div.languageSwitching {
    font-size: 14px;
    margin-bottom: 10px;
  }

  .form.is-col-02 {
    padding-right: 20px;
    padding-left: 20px;
  }

  .form.is-col-02 .form-main {
    float: none;
    width: auto;
  }

  .form.is-col-02 .form-content {
    display: none;
  }
}

@media screen and (max-width: 930px) {
  .grid .grid-menu.is-menu-open .global-overlay {
    visibility: visible;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 0.5;
  }

  .global .global-main {
    position: absolute;
    top: 0;
    width: 210px;
  }

  .global .global-pseudo-overlay {
    width: 210px;
    z-index: 101;
  }

  body .optIn {
    z-index: 131;
    height: auto;
  }

  body .optIn .optIn_inner .setting-btnArea .setting-btnArea__text br,
  body .optIn .optIn_inner .textArea br,
  body .optIn.is-optin-close {
    display: none;
  }

  body .optIn .optIn_inner {
    display: block;
    min-width: 100%;
    height: auto;
    margin-right: 0;
    margin-left: 0;
    padding: 10px 10px 13px;
  }

  body .optIn .optIn_inner .textArea {
    font-size: 11px;
    width: 100%;
  }

  body .optIn .optIn_inner .textArea .sp-only {
    display: inline;
  }

  body .optIn .optIn_inner .setting-btnArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-top: 5px;
    gap: 5px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  body .optIn .optIn_inner .setting-btnArea a {
    font-size: 12px;
    width: 100%;
    height: 30px;
    padding: 0 1.78%;
  }

  body .optIn .optIn_inner .setting-btnArea .setting-btnArea__text {
    font-size: 11px;
    line-height: 1;
    position: inherit;
    top: 0;
    right: 0;
    display: none;
    width: 100%;
    padding-bottom: 5px;
    text-align: left;
    letter-spacing: -0.1em;
  }

  body.is-has-menu .optIn .optIn_inner,
  body.is-menu-close .optIn .optIn_inner {
    width: 100%;
    margin-left: 0;
    padding: 10px 2.88% 13px;
  }

  body.is-menu-open .optIn {
    position: fixed;
    z-index: 131;
    bottom: 0;
    width: 100%;
  }

  body.is-menu-open .optIn .optIn_inner {
    width: auto;
    margin-left: 0;
    padding: 10px 2.88% 15px;
  }
}

@media screen and (max-width: 929px) {
  .grid .grid-menu:not(.is-menu-open):not(.is-menu-close) .global-main,
  .grid
    .grid-menu:not(.is-menu-open):not(.is-menu-close)
    .global-pseudo-overlay,
  .grid .grid-menu:not(.is-menu-open):not(.is-menu-close) global-empty {
    left: -240px;
    height: 0;
  }

  .global .global-empty {
    position: absolute;
    left: -210px;
  }

  .global .global-overlay {
    position: fixed;
    z-index: 110;
    top: 0;
    right: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #424242;
  }

  .is-has-menu .footer,
  .is-has-menu .footer-copyright-movie,
  .is-menu-open .footer,
  .is-menu-open .footer-copyright-movie {
    margin-left: 0;
  }
}

@media screen and (max-width: 768px) {
  body.page-access .c-mainTitle,
  body.page-access .is-lv-02 {
    font-size: 18px;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 12px;
  }

  .pc,
  .theater .schedule-check .hibiya-check i {
    display: none !important;
  }

  .footer.is-normal
    .footer-link
    .sns-area
    .sns-area-item
    a
    .glyphicon-icon_youtube:before,
  .grid.is-separate {
    margin-top: 0;
  }

  .grid.is-col-02 .grid-column {
    float: none;
    width: auto;
    margin-top: 25px;
  }

  .grid .grid-wrapper.is-col-tutorial .tutorial-bg {
    margin-left: -1.5%;
  }

  .grid .grid-wrapper.is-contract-sp {
    padding-right: 0;
    padding-left: 0;
  }

  .grid #div-gpt-ad-1567418216246-0,
  .grid #div-gpt-ad-1567418235477-0,
  .grid #div-gpt-ad-1567418253631-0,
  .grid #div-gpt-ad-1571293915894-0 {
    display: none;
    margin-top: 0;
  }

  .grid #div-gpt-ad-1567419513519-0,
  .grid #div-gpt-ad-1567419594428-0,
  .grid #div-gpt-ad-1571296341956-0,
  .grid #div-gpt-ad-1571301882338-0,
  .grid #div-gpt-ad-1571382991892-0 {
    display: block;
    margin: 20px 0;
  }

  .grid #div-gpt-ad-1567416048156-0,
  .grid #div-gpt-ad-1567416167295-0,
  .grid #div-gpt-ad-1567418170770-0,
  .grid #div-gpt-ad-1567419561630-0,
  .grid #div-gpt-ad-1569568080352-0,
  .grid #div-gpt-ad-1570432217935-0,
  .grid #div-gpt-ad-1571290069674-0,
  .grid #div-gpt-ad-1571292581525-0,
  .grid #div-gpt-ad-1571301915358-0,
  .grid #div-gpt-ad-1571301938970-0,
  .grid #div-gpt-ad-1571301961532-0,
  .grid #div-gpt-ad-1571301994441-0 {
    display: block;
    margin: 20px 0;
    padding: 0;
  }

  .grid #div-gpt-ad-1569567916861-0 {
    display: block;
    margin: 0;
    padding: 0;
  }

  .grid #div-gpt-ad-1567415748775-0,
  .grid #div-gpt-ad-1567415774805-0,
  .grid #div-gpt-ad-1567415803862-0,
  .grid #div-gpt-ad-1567415853085-0,
  .grid #div-gpt-ad-1567416073289-0,
  .grid #div-gpt-ad-1567416116384-0,
  .grid #div-gpt-ad-1567418280171-0,
  .grid #div-gpt-ad-1567418309393-0,
  .grid #div-gpt-ad-1567418332996-0,
  .grid #div-gpt-ad-1569567680272-0,
  .grid #div-gpt-ad-1569567762551-0,
  .grid #div-gpt-ad-1569567816431-0,
  .grid #div-gpt-ad-1571286801971-0,
  .grid #div-gpt-ad-1571288130282-0,
  .grid #div-gpt-ad-1571289451392-0,
  .grid #div-gpt-ad-1571300794427-0,
  .grid #div-gpt-ad-1571301467795-0,
  .grid #div-gpt-ad-1571301488190-0,
  .grid #div-gpt-ad-1571382491707-0,
  .grid #div-gpt-ad-1571382575396-0,
  .grid #div-gpt-ad-1571382686699-0,
  .grid #div-gpt-ad-1571382747830-0,
  .grid #div-gpt-ad-1572411739922-0 {
    display: none;
    margin-top: 0;
  }

  .grid #div-gpt-ad-1571301343702-0,
  .grid #div-gpt-ad-1571301378590-0,
  .grid #div-gpt-ad-1571301408743-0,
  .grid #div-gpt-ad-1571301431185-0 {
    display: none;
    margin: 0;
  }

  .grid #div-gpt-ad-1571382815323-0,
  .grid #div-gpt-ad-1571382888868-0 {
    display: block;
    margin: 15px 0 0;
    padding: 0;
  }

  .grid #div-gpt-ad-1571287363675-0,
  .grid #div-gpt-ad-1571287740662-0 {
    display: none;
    margin-top: 0;
  }

  .grid #div-gpt-ad-1571291763542-0,
  .grid #div-gpt-ad-1571292191551-0 {
    display: block;
    margin: 40px 0;
    padding: 0;
  }

  .grid #div-gpt-ad-1567415878724-0,
  .grid #div-gpt-ad-1567415917375-0,
  .grid #div-gpt-ad-1567415976546-0 {
    display: none;
    padding-top: 0;
  }

  .grid #div-gpt-ad-1568185587926-0,
  .grid #div-gpt-ad-1568185694743-0,
  .grid #div-gpt-ad-1568185749468-0,
  .grid #div-gpt-ad-1568185802108-0 {
    display: block;
    margin: 0;
    padding: 20px 0 0;
  }

  .grid #div-gpt-ad-1569570120229-0,
  .grid #div-gpt-ad-1569570273783-0 {
    display: none;
    margin-top: 0;
  }

  .grid #div-gpt-ad-1569571276619-0,
  .grid #div-gpt-ad-1569997830286-0,
  .grid #div-gpt-ad-1570432512724-0 {
    display: block;
    margin: 20px 0;
  }

  .grid #div-gpt-ad-1569998770796-0 {
    display: block;
    margin: 0;
    padding: 0;
  }

  .grid #div-gpt-ad-1569998421438-0 {
    display: none;
    margin-top: 0;
  }

  .header {
    padding-top: 11px;
  }

  .header.is-simple .header-ci img,
  .header.is-simple.is-au-hidden .header-ci img,
  .header.is-simple.is-au-login .header-ci img,
  .header.is-simple.is-au-logout .header-ci img {
    width: 123px;
    height: auto;
  }

  .footer.is-normal .footer-link {
    line-height: 1.2;
    padding: 10px 15px 20px;
    text-align: left;
  }

  .footer.is-normal .footer-link li {
    font-size: 10px;
    margin-top: 10px;
  }

  .footer.is-normal .footer-link .sns-area {
    position: static;
    width: 175px;
    margin: 20px 0;
  }

  .footer.is-normal
    .footer-link
    .sns-area
    .sns-area-item
    a
    .glyphicon-icon_line,
  .footer.is-normal
    .footer-link
    .sns-area
    .sns-area-item
    a
    .glyphicon-icon_youtube {
    font-size: 20px;
  }

  .footer.is-normal
    .footer-link
    .sns-area
    .sns-area-item
    a
    .glyphicon-icon_facebook,
  .footer.is-normal .footer-link .sns-area .sns-area-item a .glyphicon-icon_x {
    font-size: 18px;
  }

  .footer.is-normal
    .footer-link
    .sns-area
    .sns-area-item
    a
    .glyphicon-icon_facebook:before {
    padding-top: 1px;
  }

  .footer.is-normal
    .footer-link
    .sns-area
    .sns-area-item
    a
    .glyphicon-icon_instagram {
    font-size: 20px;
  }

  .footer.is-simple .footer-link {
    font-size: 10px;
    line-height: 1.2;
    float: none;
    padding: 7px 0;
  }

  .footer.is-simple .footer-link li {
    float: none;
    margin-right: 0;
  }

  .footer.is-simple .footer-link li a {
    padding-right: 0;
    border-right: none;
  }

  .footer.is-simple .footer-link a {
    display: block;
    padding: 7px 0;
    text-align: center;
  }

  .footer.is-simple .footer-copyright {
    font-size: 10px;
    line-height: 40px;
    float: none;
    text-align: center;
    border-top: 1px solid #383838;
  }

  .footer .footer-link li,
  .mile .mile-box .image img {
    margin-right: 10px;
  }

  .footer-copyright-movie {
    font-size: 10px;
    margin-top: 20px;
    padding: 15px;
  }

  .nav.is-home {
    margin: 0 -15px;
  }

  .nav-local li + li:before,
  .nav.is-home li + li:before {
    display: none;
  }

  .nav-local-aria .nav-local-block .nav-local-theater li:first-child,
  .nav.is-home li:first-child a {
    border-radius: 0;
  }

  .nav-local-aria .nav-local-block .nav-local-theater li:last-child,
  .nav.is-home li:last-child a {
    border-radius: 0;
  }

  .nav.is-home a {
    font-size: 11px;
    line-height: 18px;
    padding: 14px 0;
    color: #fff;
    border-bottom-width: 3px;
    background-color: #212121;
  }

  .nav.is-home a.is-current {
    color: #fff;
  }

  .nav.is-home.s-film-festival {
    margin: 1px -15px 0;
  }

  .nav-local {
    position: relative;
    z-index: 80;
    height: 50px;
    margin-top: 0;
    margin-right: -15px;
    margin-left: -15px;
    text-align: left;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  .nav-local.is-fixed {
    z-index: 200;
  }

  .nav-local.is-fixed .nav-local-bg,
  .nav-local.is-fixed .nav-local-current.is-open ~ .nav-local-bg {
    position: fixed;
  }

  .nav-local.is-fixed .nav-local-current {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .nav-local.is-fixed .nav-local-list {
    position: fixed;
    top: 45px;
    left: 0;
    width: 100%;
  }

  .nav-local-bg {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    visibility: hidden;
    height: 100vh;
    -webkit-transition: opacity 0.24s ease-out 0.24s,
      visibility 0.01s ease-out 0.5s;
    transition: opacity 0.24s ease-out 0.24s, visibility 0.01s ease-out 0.5s;
    opacity: 0;
    background: rgba(244, 244, 244, 0.8);
  }

  .nav-local .nav-local-current,
  .nav-local-aria .nav-local-block .nav-local-theater .nav-local-current {
    font-weight: 700;
    position: relative;
    z-index: 2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    padding: 12px 0 0;
    text-align: center;
    color: #0d47a1;
    border-bottom: 1px solid #e0e0e0;
    background: #fff;
  }

  .nav-local .nav-local-current:after,
  .nav-local .nav-local-current:before,
  .nav-local-aria .nav-local-block .nav-local-theater .nav-local-current:after,
  .nav-local-aria
    .nav-local-block
    .nav-local-theater
    .nav-local-current:before {
    position: absolute;
    top: 35px;
    left: 50%;
    display: block;
    width: 11px;
    height: 2px;
    content: "";
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    border-radius: 2px/50%;
    background-color: #0d47a1;
  }

  .nav-local .nav-local-current:before {
    margin-left: -8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .nav-local .nav-local-current:after {
    margin-left: -1px;
  }

  .nav-local .nav-local-current.is-open,
  .nav-local li {
    border-bottom: none;
  }

  .nav-local .nav-local-current.is-open:before,
  .nav-local .nav-local-current:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .nav-local .nav-local-current.is-open:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .nav-local .nav-local-current-icon {
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 24px;
    height: 24px;
    margin: auto 0;
    border: 1px solid #ccc;
    border-radius: 3px;
  }

  .nav-local .nav-local-current-icon:after,
  .nav-local .nav-local-current-icon:before {
    position: absolute;
    top: 50%;
    display: block;
    width: 11px;
    height: 2px;
    content: "";
    -webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    border-radius: 2px/50%;
    background-color: #616161;
  }

  .nav-local .nav-local-current-icon:before {
    left: 3px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .nav-local .nav-local-current-icon:after {
    left: 10px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .nav-local .nav-local-list {
    position: absolute;
    top: 45px;
    left: 0;
    width: 100%;
  }

  .nav-local ul {
    display: none;
    background: #fff;
  }

  .nav-local li {
    position: relative;
    display: block;
    height: auto;
    padding: 0;
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    text-align: center;
    opacity: 0;
  }

  .nav-local li:nth-child(1) {
    -webkit-transition: all 0.24s ease-in 0s;
    transition: all 0.24s ease-in 0s;
  }

  .nav-local li:nth-child(2) {
    -webkit-transition: all 0.24s ease-in 0.1s;
    transition: all 0.24s ease-in 0.1s;
  }

  .nav-local li:nth-child(3) {
    -webkit-transition: all 0.24s ease-in 0.2s;
    transition: all 0.24s ease-in 0.2s;
  }

  .nav-local li:nth-child(4) {
    -webkit-transition: all 0.24s ease-in 0.3s;
    transition: all 0.24s ease-in 0.3s;
  }

  .nav-local li:nth-child(5) {
    -webkit-transition: all 0.24s ease-in 0.4s;
    transition: all 0.24s ease-in 0.4s;
  }

  .nav-local li:nth-child(6) {
    -webkit-transition: all 0.24s ease-in 0.5s;
    transition: all 0.24s ease-in 0.5s;
  }

  .nav-local li:nth-child(7) {
    -webkit-transition: all 0.24s ease-in 0.6s;
    transition: all 0.24s ease-in 0.6s;
  }

  .nav-local li:nth-child(8) {
    -webkit-transition: all 0.24s ease-in 0.7s;
    transition: all 0.24s ease-in 0.7s;
  }

  .nav-local li:nth-child(9) {
    -webkit-transition: all 0.24s ease-in 0.8s;
    transition: all 0.24s ease-in 0.8s;
  }

  .nav-local li:nth-child(10) {
    -webkit-transition: all 0.24s ease-in 0.9s;
    transition: all 0.24s ease-in 0.9s;
  }

  .nav-local li:nth-child(11) {
    -webkit-transition: all 0.24s ease-in 1s;
    transition: all 0.24s ease-in 1s;
  }

  .nav-local li:after {
    position: absolute;
    top: 0;
    right: 35px;
    left: 35px;
    height: 1px;
    content: "";
    background: #e0e0e0;
  }

  .nav-local li:first-child:after {
    display: none;
  }

  .nav-local li.is-current a,
  .nav-local-aria .nav-local-block .nav-local-theater li.is-current a {
    color: #9e9e9e;
  }

  .nav-local a {
    padding: 15px 35px;
  }

  .nav-local .noLink {
    padding: 15px 15px 15px 40px;
  }

  .nav-local span {
    padding: 0;
  }

  .nav-local-aria {
    z-index: 80;
    height: 58px;
    margin-top: 0;
    margin-right: -15px;
    margin-left: -15px;
  }

  .nav-local-aria.is-fixed {
    z-index: 200;
  }

  .nav-local-aria.is-fixed .nav-local-block {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .nav-local-aria .nav-local-block {
    position: relative;
    overflow: hidden;
    height: 58px;
  }

  .nav-local-aria .nav-local-block .nav-local-theater {
    font-size: 11px;
    z-index: 80;
    overflow: auto;
    height: 75px;
    margin-top: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
  }

  .nav-local-aria .nav-local-block .nav-local-theater .nav-local-theater-list {
    left: 0;
    width: 880px;
    height: 58px;
  }

  .nav-local-aria
    .nav-local-block
    .nav-local-theater
    .nav-local-theater-list_l {
    height: 66px;
  }

  .nav-local-aria .nav-local-block .nav-local-theater a {
    padding: 5px 4px;
  }

  .nav-local-aria .nav-local-block .nav-local-theater .noLink {
    padding: 15px 15px 15px 40px;
  }

  .nav-local-aria .nav-local-block .nav-local-theater span {
    padding: 0;
    text-align: center;
  }

  .heading.is-lv-02 {
    font-size: 15px;
    margin-right: 0;
    margin-left: 0;
  }

  .heading.is-lv-02.is-inner {
    margin-bottom: 20px;
  }

  .heading.is-lv-02 .en {
    font-size: 11px;
  }

  .heading.is-lv-02.category-a {
    margin: 0 0 16px 16px;
  }

  .heading.is-lv-02.category-b {
    margin: 16px 0 16px 16px;
  }

  .heading.is-lv-02-02 {
    font-size: 15px;
    margin: 40px -15px 0;
  }

  .button-large {
    font-size: 15px;
    line-height: 45px;
  }

  a.button-line-02.is-contract {
    padding-top: 3px;
  }

  a.button-line-03 {
    padding-top: 1px;
  }

  .button-line-02,
  .button-line-03 {
    font-size: 15px;
    height: 45px;
  }

  .button-line-02 .button-en,
  .button-line-03 .button-en,
  .icons li {
    font-size: 10px;
  }

  .button-au02 {
    line-height: 42px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: -10px;
  }

  .button-apple img {
    vertical-align: -9px;
  }

  .sp-js-toggle-panel {
    display: none;
  }

  .box {
    padding: 18px 20px;
  }

  .box.is-cinemileage a {
    padding: 14px;
  }

  .box.is-cinemileage .image {
    width: 68px;
  }

  .box.is-cinemileage .text {
    padding-left: 10px;
  }

  .box.is-cinemileage .h2 {
    font-size: 12px;
  }

  .box.is-cinemileage .p {
    font-size: 10px;
    margin-top: 2px;
  }

  .box .box-title {
    font-size: 15px;
  }

  .box .box-title [src$="logo-cinemileage-02.png"] {
    width: 207.5px;
    height: auto;
  }

  .box .box-logo {
    margin-top: 15px;
  }

  .box .box-logo [width="208"],
  .films .films-image img {
    width: 128px;
  }

  .box .box-logo [width="288"] {
    width: 205.5px;
  }

  .box .box-text {
    margin-top: 10px;
  }

  .icons .noicon-size {
    padding: 4px 6px 3px;
  }

  .login {
    margin-top: 0;
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
  }

  .login .login-list {
    font-size: 0;
    display: block;
  }

  .login .login-item {
    display: inline-block;
  }

  .login .login-item-button {
    font-size: 12px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 50%;
  }

  .login .login-item-button:nth-child(1) {
    padding-right: 7px;
  }

  .login .login-item-button:nth-child(2) {
    padding-right: 0;
    padding-left: 7px;
  }

  .login .login-item-text {
    font-size: 12px;
    display: block;
    margin: 15px 0;
  }

  .login .login-info .number,
  .login .login-info .point,
  .login .login-user {
    font-size: 12px;
  }

  .login .login-content {
    float: none;
  }

  .login .login-action,
  .login .login-action li,
  .login .login-info {
    display: inline-block;
  }

  .login .login-info {
    font-size: 10px;
    float: right;
    margin-bottom: 15px;
    padding-right: 0;
    border-right: none;
  }

  .login .login-info .expired {
    font-size: 10px;
  }

  .login .login-action {
    display: table;
    clear: both;
    width: 100%;
    padding: 15px 15px 0;
    border-top: 1px solid #e0e0e0;
  }

  .login .login-action li {
    display: table-cell;
    margin-left: 0;
  }

  .login .login-action li:first-child {
    padding-right: 7px;
  }

  .login .login-action li:last-child {
    padding-left: 7px;
  }

  .login .login-action a {
    font-size: 12px;
    width: 100%;
    padding: 5px 0;
  }

  .news {
    margin-top: 20px;
  }

  .news.is-important .news-title {
    text-align: center;
  }

  .news .news-body {
    font-size: 12px;
  }

  .schedule.is-inner {
    margin-right: -10px;
    margin-left: -10px;
  }

  .schedule.is-inner.is-lists {
    margin-bottom: -10px;
  }

  .schedule.is-inner .schedule-tab {
    margin-top: 0;
    margin-right: 0;
    margin-left: 0;
  }

  .schedule.is-inner .schedule-body {
    margin-top: 5px;
    padding-right: 10px;
    padding-left: 10px;
  }

  .schedule.is-inner .schedule-body-section-item {
    margin-right: -10px;
    margin-left: -10px;
  }

  .schedule .schedule-tab {
    margin: 20px -15px 0;
  }

  .schedule .schedule-tab-inner {
    padding-left: 32px;
  }

  .schedule .schedule-tab-item {
    height: 80px;
    padding: 11px 0 7px;
  }

  .schedule .schedule-tab-dates {
    font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    width: 110px;
    padding-bottom: 11px;
  }

  .schedule .schedule-tab-dates .day {
    font-size: 18px;
  }

  .schedule .schedule-tab-text {
    font-size: 10px;
    width: 95px;
    margin-top: 0;
  }

  .schedule .schedule-tab-next,
  .schedule .schedule-tab-prev {
    top: 5px;
    bottom: 5px;
    width: 17px;
    border-radius: 3px;
  }

  .schedule .schedule-tab-next:after,
  .schedule .schedule-tab-next:before,
  .schedule .schedule-tab-prev:after,
  .schedule .schedule-tab-prev:before {
    width: 8px;
  }

  .schedule .schedule-tab-next:before,
  .schedule .schedule-tab-prev:before {
    margin-top: -2px;
    margin-left: 1px;
  }

  .schedule .schedule-tab-next:after,
  .schedule .schedule-tab-prev:after {
    margin-top: 2px;
    margin-left: 1px;
  }

  .schedule .schedule-tab-prev {
    left: 8px;
  }

  .schedule .schedule-tab-next {
    right: 8px;
  }

  .schedule .schedule-body,
  .section .section-text-block > p {
    margin-top: 15px;
  }

  .schedule .schedule-body-header {
    padding: 0 0 10px;
  }

  .schedule .schedule-body-header .schedule-current,
  .schedule .schedule-body-section .schedule-body-freePoint li,
  .schedule .schedule-body-section-item .schedule-header-freePoint li {
    font-size: 10px;
  }

  .schedule .schedule-body-header .schedule-button {
    font-size: 10px;
    right: 0;
    bottom: 8px;
  }

  .schedule .schedule-body-day {
    font-size: 18px;
    padding-top: 15px;
  }

  .schedule .schedule-button {
    font-size: 10px;
    font-weight: 700;
  }

  .schedule .schedule-button.is-open .glyphicon {
    top: 1px;
  }

  .schedule .schedule-button .glyphicon {
    font-size: 10px;
    top: 2px;
  }

  .schedule .schedule-body-section + .schedule-body-section {
    margin-top: 20px;
  }

  .schedule .schedule-body-section .schedule-body-freePoint {
    margin-top: 0;
    padding: 5px 0 10px;
  }

  .schedule .schedule-body-section-title {
    font-size: 18px;
    padding: 0 0 5px;
  }

  .schedule .schedule-body-section-shareholderText {
    font-size: 11px;
    margin: 0 0 10px;
    padding: 0;
  }

  .schedule .schedule-body-section-shareholderText.lt001,
  .schedule .schedule-body-section-shareholderText.lt002 {
    font-size: 11px;
    margin: 5px 0 0;
    padding: 0;
  }

  .schedule .schedule-body-section-item {
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
  }

  .schedule .schedule-body-section-item .schedule-header-freePoint.inner {
    margin-top: 0;
    padding: 15px 0 5px;
  }

  .schedule .schedule-body-section-item .schedule-header-freePoint {
    margin-top: 0;
    padding: 0;
  }

  .schedule .schedule-body-section-item .schedule-shareholderText {
    font-size: 11px;
    padding: 0;
  }

  .schedule .schedule-section-header .glyphicon {
    font-size: 12px;
  }

  .schedule
    .schedule-body-panel.is-open
    .schedule-screen:first-child
    .schedule-screen-icons {
    padding: 5px 0 10px;
  }

  .schedule .schedule-body-title {
    font-size: 14px;
  }

  .schedule .schedule-body-title-sub {
    font-size: 15px;
    float: none;
    padding: 10px 0 5px;
  }

  .schedule .schedule-body-info {
    display: block;
    margin-top: 0;
  }

  .schedule .schedule-body-info .en {
    font-size: 12px;
    display: block;
  }

  .schedule .schedule-body-info .time {
    font-size: 10px;
    margin-left: 0;
  }

  .schedule .schedule-body-info .time-end {
    font-size: 10px;
  }

  .schedule .schedule-body-info .icon {
    font-size: 10px;
    padding: 2px 6px;
    border-radius: 8px/50%;
  }

  .schedule .schedule-screen {
    margin: 15px -15px 0;
    padding: 15px 15px 0;
  }

  .schedule .schedule-screen:first-child:before {
    right: 15px;
    left: 15px;
  }

  .schedule .schedule-screen-icons,
  .schedule .schedule-screen-title {
    display: block;
  }

  .schedule .schedule-screen-title {
    font-size: 15px;
    float: none;
    margin-right: 0;
  }

  .schedule .schedule-screen-icons {
    padding: 12px 0 10px;
  }

  .schedule .schedule-item {
    float: none;
    width: auto;
    padding: 0;
  }

  .schedule .schedule-item .wrapper {
    position: relative;
    overflow: hidden;
    margin-top: 5px;
    padding: 10px;
    text-align: left;
  }

  .schedule .schedule-item a:after {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    margin-top: -5px;
    content: "";
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid #212121;
  }

  .schedule .schedule-item .time {
    font-size: 10px;
  }

  .schedule .schedule-item .start {
    font-size: 15px;
  }

  .schedule .schedule-around .schedule-around-label a,
  .schedule .schedule-item .info,
  .schedule .schedule-print a {
    font-size: 10px;
  }

  .schedule .schedule-item .info.is-empty {
    display: none;
  }

  .schedule .schedule-item .status {
    font-size: 10px;
    position: absolute;
    top: 50%;
    right: 40px;
    width: 7em;
    margin-top: -7px;
  }

  .schedule .schedule-more {
    top: 0;
    right: 0;
    padding: 18px 15px;
  }

  .schedule .schedule-print {
    float: none;
    margin: -10px 0 10px;
  }

  .schedule .schedule-print .glyphicon {
    font-size: 14px;
  }

  .schedule .schedule-around {
    margin: 0;
  }

  .schedule .schedule-around .schedule-around-label {
    margin: 10px -6px 0;
  }

  .schedule .schedule-footer {
    padding: 0;
  }

  .schedule .schedule-moveto {
    margin: 20px 0 0;
  }

  .schedule.coming .schedule-tab-item {
    height: 40px;
  }

  .schedule.coming .schedule-tab-dates {
    font-size: 12px;
    line-height: 12px;
  }

  .schedule-list .schedule-list-tab-next,
  .schedule-list .schedule-list-tab-prev {
    position: absolute;
    z-index: 90;
    top: 5px;
    bottom: 5px;
    display: block;
    width: 17px;
    border-radius: 3px;
    background-color: rgba(0, 0, 0, 0.3);
  }

  .schedule-list .schedule-list-tab-next:after,
  .schedule-list .schedule-list-tab-next:before,
  .schedule-list .schedule-list-tab-prev:after,
  .schedule-list .schedule-list-tab-prev:before {
    position: absolute;
    top: 50%;
    left: 3px;
    display: block;
    width: 8px;
    height: 3px;
    content: "";
    border-radius: 2px/50%;
    background-color: #fff;
  }

  .schedule-list .schedule-list-tab-next:before,
  .schedule-list .schedule-list-tab-prev:before {
    margin-top: -5px;
    margin-left: 1px;
  }

  .schedule-list .schedule-list-tab-next:after,
  .schedule-list .schedule-list-tab-prev:after {
    margin-top: 3px;
    margin-left: 1px;
  }

  .schedule-list .schedule-list-tab-next {
    right: 0;
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next,
  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev {
    position: absolute;
    z-index: 90;
    top: 4px;
    bottom: 8px;
    display: block;
    width: 18px;
    border-radius: 3px;
    background-color: #dedede;
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:after,
  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:before,
  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:after,
  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:before {
    position: absolute;
    top: 50%;
    left: 4px;
    display: block;
    width: 8px;
    height: 3px;
    content: "";
    border-radius: 2px/50%;
    background-color: #fff;
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:before,
  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:before {
    margin-top: -2px;
    margin-left: 1px;
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:after,
  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:after {
    margin-top: 2px;
    margin-left: 1px;
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev {
    left: 10px;
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:before,
  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-prev:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next {
    right: 10px;
  }

  .schedule-arrow .schedule-arrow-tab .schedule-arrow-tab-next:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .films {
    margin: 15px -15px 0;
    padding: 20px 10px;
  }

  .films .films-image {
    width: 128px;
    height: 97px;
  }

  .films .films-title {
    font-size: 12px;
    margin-top: 10px;
  }

  .movies {
    margin-top: 0;
    margin-right: -15px;
    margin-left: -15px;
  }

  .movies .movies-inner {
    background-color: transparent;
  }

  .movies .movies-item {
    float: none;
    width: inherit;
    margin: 0;
  }

  .movies .movies-item:nth-child(3n + 1),
  .movies .movies-item:nth-child(3n + 2),
  .movies .movies-item:nth-child(3n + 3) {
    padding: 0;
  }

  .movies .movies-item:nth-child(odd) {
    clear: left;
  }

  .movies .movies-item a {
    float: left;
    width: 50%;
    margin-top: 15px;
    padding: 0 0 10px;
  }

  .movies.ga_add .movies-item {
    float: none;
    width: inherit;
    margin: 0;
  }

  .movies.ga_add .movies-item:nth-of-type(4n + 1) {
    padding: 0;
  }

  .movies.ga_add .movies-item:nth-of-type(4n + 2) {
    clear: none;
    padding: 0;
  }

  .movies.ga_add .movies-item:nth-of-type(4n + 3) {
    padding: 0;
  }

  .movies.ga_add .movies-item:nth-of-type(4n + 4) {
    clear: none;
    padding: 0;
  }

  .movies.ga_add .g-Adsense.spVer {
    display: block;
    height: auto;
  }

  .movies.ga_add .g-Adsense.pcVer {
    display: none;
    height: 0;
    margin: 0;
    padding: 0;
  }

  .tab {
    margin-right: -15px;
    margin-left: -15px;
  }

  .tab .tab-nav {
    margin-top: 15px;
    padding: 4px 4px 0;
  }

  .tab .tab-nav.is-small ul {
    width: 100%;
  }

  .tab .tab-nav.is-small a {
    padding-right: 0;
    padding-left: 0;
  }

  .tab .tab-nav .mileage-report-ttl .double-space {
    padding: 22px 0;
  }

  .tab .tab-nav a {
    font-size: 12px;
    padding: 10px 0 15px;
  }

  .paging li {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .paging li.first,
  .paging li.is-current,
  .paging li.last,
  .paging li:first-of-type,
  .paging li:last-of-type {
    position: initial;
    top: initial;
    left: initial;
  }

  .paging .page-reader {
    position: initial;
    display: inline-block;
  }

  .ranking {
    margin-top: 0;
  }

  .ranking .ranking-wrapper {
    font-size: 15px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 0;
  }

  .ranking .ranking-item {
    float: none;
    width: auto;
    margin-top: 15px;
    padding: 0;
  }

  .ranking .ranking-item.is-hidden,
  .ranking .ranking-item.is-next .ranking-text {
    display: none;
  }

  .ranking .ranking-item.is-next {
    position: relative;
  }

  .ranking .ranking-item.is-next:before {
    position: absolute;
    z-index: 10;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    content: "";
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(rgba(245, 245, 245, 0.3)),
      color-stop(30%, #f5f5f5)
    );
    background: linear-gradient(rgba(245, 245, 245, 0.3) 0%, #f5f5f5 30%);
  }

  .ranking .ranking-text {
    height: auto;
    padding: 6px 15px 25px 48px;
  }

  .ranking .ranking-order .text {
    margin-top: -0.5em;
  }

  .ranking .ranking-title .en {
    font-size: 11px;
    margin-top: 2px;
  }

  .ranking .ranking-nav,
  body.page-detail .categoryNav {
    display: none;
  }

  .ranking .ranking-more {
    position: absolute;
    z-index: 10;
    right: 0;
    bottom: 80px;
    left: 0;
    display: block;
    text-align: center;
  }

  .ranking .ranking-more a {
    font-weight: 700;
    padding-right: 80px;
    padding-left: 80px;
  }

  .section .section-button {
    top: 0;
  }

  .section .section-text-block .note {
    margin-top: 3px;
  }

  .section .section-text-block .section-moveto {
    margin: 20px 0 0;
  }

  .section.coming-soon-block {
    z-index: 1;
    margin-top: -58px;
    padding-top: 98px;
  }

  .search.is-fixed a {
    font-size: 12px;
    line-height: 44px;
    height: 44px;
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 20px/50%;
    -webkit-box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.3);
  }

  .search .search-h1 {
    font-size: 18px;
    margin-top: 20px;
  }

  .search .search-condition {
    margin-top: 15px;
  }

  .search .search-condition dd,
  .search .search-condition dt {
    font-size: 10px;
    display: inline;
  }

  .index .index-banners li + li,
  .index .index-button p + p,
  .search .search-buttons li + li {
    margin-top: 10px;
    margin-left: 0;
  }

  .search .search-buttons a {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
  }

  .mile .mile-container {
    padding: 15px;
  }

  .mile .mile-container + .mile-container {
    margin-top: 10px;
  }

  .mile .mile-container.is-empty .p,
  .mile .mile-h1,
  .mile .mile-index-item .list li em {
    font-size: 15px;
  }

  .mile .mile-index-item {
    margin-top: 15px;
  }

  .mile .mile-index-item + .mile-index-item {
    margin-top: 15px;
    padding-top: 15px;
  }

  .mile .mile-index-item a,
  .search .search-buttons li {
    display: block;
  }

  .mile .mile-index-item .image {
    width: 33.5%;
  }

  .mile .mile-index-item .text {
    padding-left: 10px;
  }

  .mile .mile-index-item .list {
    margin-top: 0;
  }

  .mile .mile-index-item .list li {
    font-size: 10px;
    margin-top: 10px;
  }

  .mile .mile-index-item .list li + li,
  .sns li + li {
    margin-left: 0;
  }

  .mile .mile-index-item .p {
    margin-top: 10px;
  }

  .mile .mile-box {
    margin-top: 15px;
    padding: 15px;
  }

  .mile .mile-box .title-02 {
    font-size: 15px;
  }

  .mile .mile-box .image,
  .mile .mile-card-body dt,
  .mile .mile-normal {
    margin-top: 15px;
  }

  .mile .mile-box .image [width="162"] {
    width: 101px;
    height: auto;
  }

  .mile .mile-box .note {
    font-size: 10px;
    margin-left: 5px;
  }

  .mile .mile-normal + .mile-normal {
    padding-top: 15px;
  }

  .mile .mile-normal .title {
    font-size: 18px;
  }

  .mile .mile-normal .title-02 {
    font-size: 15px;
  }

  .mile .mile-normal .note,
  .mile .mile-normal .note_red {
    font-size: 10px;
    margin-left: 5px;
  }

  .mile .mile-normal-col {
    float: none;
    width: auto;
    margin-top: 15px;
  }

  .mile .mile-normal-col:nth-child(odd) {
    padding-right: 0;
  }

  .mile .mile-normal-col:nth-child(even) {
    padding-left: 0;
  }

  .mile .mile-normal-col .campaignBnr {
    margin-top: 15px;
    margin-bottom: 30px;
  }

  .mile .mile-section,
  .mile .mile-section-note {
    margin-top: 20px;
  }

  .mile .mile-section.is-expand {
    margin-top: 15px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
  }

  .mile .mile-section.is-contract {
    margin-top: 0;
  }

  .mile .mile-section .image {
    width: 32.5%;
    margin-top: 15px;
  }

  .mile .mile-section .text {
    margin-top: 15px;
    padding-left: 10px;
  }

  .mile .mile-section .text .p {
    font-size: 10px;
  }

  .mile .mile-section .note {
    font-size: 10px;
    margin-top: 10px;
  }

  .mile .mile-card-item figcaption,
  .mile .mile-remaining .remaining-main dd,
  .mile .mile-remaining .remaining-main dt,
  .mile .mile-section-note .title {
    font-size: 12px;
  }

  .mile .mile-section-note .list {
    font-size: 10px;
    height: 80px;
  }

  .mile .mile-h2 {
    font-size: 18px;
  }

  .mile .mile-remaining,
  .mile .mile-remaining .remaining-main,
  .mile .mile-remaining .remaining-sub {
    display: block;
  }

  .mile .mile-remaining .remaining-main {
    margin-top: 10px;
  }

  .mile .mile-remaining .remaining-main .number {
    font-size: 20px;
  }

  .mile .mile-mileage .number,
  .mile .mile-mileage .title {
    font-size: 15px;
  }

  .mile .mile-mileage .list li {
    margin-top: 15px;
    padding-top: 15px;
  }

  .mile .mile-detail {
    display: block;
    margin-top: 20px;
  }

  .mile .mile-detail .detail-col {
    display: block;
  }

  .mile .mile-detail .detail-col:first-child,
  .theater-more .more-banner li:first-child {
    padding-right: 0;
  }

  .mile .mile-detail .detail-col:last-child {
    margin: 15px -15px 0;
    padding: 15px 15px 0;
    border-top: 1px solid #e0e0e0;
    border-left: none;
  }

  .mile .mile-detail .detail-image .detail-image-frame {
    max-width: 100%;
    max-height: 100%;
  }

  .mile
    .mile-detail
    .detail-image
    .detail-image-frame
    .detail-image-wrapper
    img {
    position: relative;
    width: 100%;
  }

  .mile .mile-detail .detail-info,
  .mile .mile-detail .detail-lead {
    margin-top: 10px;
  }

  .mile .mile-action .mile-password .note,
  .mile .mile-action .mile-quantity .note,
  .mile .mile-detail .detail-info,
  .mile .mile-detail .detail-note {
    font-size: 10px;
  }

  .mile .mile-action .mile-finish,
  .mile .mile-detail .detail-lead {
    font-size: 15px;
  }

  .mile .mile-detail .detail-content dt {
    font-size: 15px;
    margin-top: 15px;
  }

  .mile .mile-detail .detail-content dd {
    font-size: 12px;
    font-weight: 700;
  }

  .mile .mile-action {
    margin-top: 20px;
    padding: 15px;
  }

  .mile .mile-action .mile-password dt,
  .mile .mile-action .mile-quantity dt {
    padding-top: 0;
  }

  .mile .mile-action .mile-password [type="password"],
  .mile .mile-action .mile-quantity [type="password"] {
    width: 100%;
  }

  .mile .mile-action .mile-password {
    text-align: left;
  }

  .mile .mile-action .mile-password dd,
  .mile .mile-action .mile-password dt {
    display: block;
  }

  .mile .mile-action .mile-password .form-attention {
    display: block;
    margin-top: 5px;
  }

  .mile .mile-action .mile-password ::-webkit-input-placeholder {
    font-size: 12px;
    line-height: 16px;
  }

  .mile .mile-card .lead {
    font-size: 15px;
    margin-top: 15px;
  }

  .mile .mile-card-item {
    margin-top: 25px;
  }

  .mile .mile-card-item + .mile-card-item {
    padding-top: 25px;
  }

  .mile .mile-card-item .image {
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
  }

  .mile .mile-card-item .image img {
    width: 138px;
    height: auto;
  }

  .mile .mile-card-button {
    margin-top: 15px;
    margin-right: 0;
    margin-left: 0;
  }

  .mile .mile-card-body dd {
    margin-top: 5px;
  }

  .theater {
    /* margin-right: -15px;
    margin-left: -15px; */
    padding: 15px;
    /* background: #404041; */
  }

  .theater.is-simple .theater-name {
    float: none;
    width: auto;
    padding-top: 0;
    padding-left: 0;
  }

  .movie-banners .banner-list li.banner-list-item + li,
  .theater.theater-detail {
    margin-top: 0;
  }

  .theater.theater-detail .theater-body {
    padding: 30px 15px 15px;
  }

  .theater.theater-simple .theater-simple-inner {
    height: 70px;
  }

  .theater.theater-simple .theater-simple-title {
    font-size: 18px;
  }

  .theater .theater-body,
  .theater .theater-image,
  .theater .theater-info,
  .theater .theater-slider {
    display: block;
  }

  .theater .theater-slider {
    width: auto;
    padding: 0;
  }

  .index .index-button p a,
  .theater .theater-info {
    width: 100%;
  }

  .theater .theater-info .player {
    height: auto;
    padding-bottom: 0;
  }

  .theater .theater-info .player img {
    width: 100%;
    height: auto;
  }

  .theater .theater-info .info-title {
    font-size: 15px;
    margin-top: 5px;
  }

  .theater .theater-info .info-title .en {
    font-size: 12px;
  }

  .theater .theater-info .info-note,
  .theater .theater-info .info-text {
    /* font-size: 10px; */
  }

  .theater .theater-image {
    float: left;
    width: 25%;
    margin-bottom: 15px;
  }

  .theater .theater-body,
  .theater .theater-detail,
  .theater-more .more-service .column + .column {
    padding-left: 0;
  }

  .theater .theater-name {
    font-size: 15px;
    float: left;
    width: 75%;
    margin-bottom: 15px;
    padding-top: 5px;
    padding-left: 10px;
  }

  .theater .theater-name.is-static {
    float: none;
    width: auto;
    padding-top: 0;
    padding-left: 0;
  }

  .theater .theater-thumbnail {
    margin-top: 20px;
  }

  .theater .theater-map {
    clear: both;
    margin-bottom: 20px;
  }

  .theater .theater-map a {
    float: right;
  }

  .theater .theater-text {
    /* margin: 40px 0; */
    font-size: 14px;
  }

  .theater .theater-link,
  .theater .theater-open dd {
    font-size: 10px;
  }

  .theater .theater-open {
    font-size: 12px;
  }

  .theater .theater-films {
    margin: 15px 0 0;
  }

  .theater .theater-anchor-button a {
    font-weight: 700;
    position: relative;
    display: block;
    margin-top: 20px;
    text-align: center;
    color: #fff;
  }

  .theater .theater-anchor-button .text {
    position: relative;
    z-index: 10;
  }

  .theater .theater-anchor-button .glyphicon {
    line-height: 52px;
    position: absolute;
    bottom: -28px;
    left: 50%;
    display: block;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #292929;
  }

  .theater .schedule-group {
    font-size: 15px;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 15px;
  }

  .theater .schedule-check {
    position: relative;
    display: block;
    max-width: 365px;
    text-align: center;
  }

  .theater .schedule-check i {
    position: absolute;
    right: 0;
    bottom: -40px;
    left: 0;
    display: block;
    width: 40px;
    height: 20px;
    margin: auto;
    border-radius: 0 0 20px 20px;
    background: #292929;
  }

  .theater .schedule-check i:after,
  .theater .schedule-check i:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 13px;
    height: 3px;
    content: "";
    border-radius: 3px/50%;
    background-color: #fff;
  }

  .theater .schedule-check i:before {
    margin-left: -10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .theater .schedule-check i:after {
    margin-left: -2px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  .theater .schedule-check .hibiya-check {
    margin-bottom: 0;
  }

  #theater-schedule {
    margin-top: 0;
    padding-top: 0;
  }

  .theater-list {
    margin-right: 0;
    margin-left: 0;
  }

  .theater-list .theater-list-section {
    margin-top: 10px;
  }

  .theater-list .theater-list-title .glyphicon {
    margin-top: -7px;
  }

  .theater-list .theater-list-link {
    font-size: 12px;
  }

  .theater-list .theater-list-toggle-panel {
    margin: 0;
  }

  .theater-list .theater-list-area .h4 {
    color: #212121;
  }

  .theater-list .theater-list-area .item {
    float: none;
    width: auto;
  }

  .theater-list .theater-list-info {
    margin-top: 20px;
    text-align: left;
  }

  .theater-list .theater-list-button a {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .theater-more .more-note {
    font-size: 10px;
    height: 61px;
    margin-top: 20px;
    margin-right: -15px;
    margin-left: -15px;
  }

  .theater-more .more-note .note,
  .theater-more .more-note .text {
    font-size: inherit;
  }

  .theater-more .more-note .more-button {
    height: 36%;
  }

  .theater-more .more-note .more-button a {
    font-size: 12px;
    position: absolute;
    right: 50px;
    left: 50px;
    display: block;
    text-align: center;
  }

  .theater-more .more-banner {
    margin-top: 20px;
  }

  .theater-more .more-banner li {
    float: none;
    width: auto;
    margin-top: 10px;
  }

  .theater-more .more-banner li:last-child {
    padding-left: 0;
  }

  .theater-more .more-service {
    height: 144px;
    margin-top: 20px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
  }

  .theater-more .more-service .title {
    font-size: 12px;
  }

  .theater-more .more-service .column {
    float: none;
    width: auto;
    padding-right: 0;
  }

  .theater-more .more-service .column dt {
    margin-top: 15px;
  }

  .theater-each-service .service-description {
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px 15px 10px;
  }

  .tab-panel .theater-list-section .theater-each-service,
  .theater-list-section .theater-each-service .service-description {
    margin-right: 0;
    margin-left: 0;
  }

  .theater-list-section .theater-each-service .service-description:after,
  .theater-list-section .theater-each-service .service-description:before {
    left: 10px;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
  }

  .theater-simple-list .text-block {
    padding: 15px;
  }

  .theater-simple-list .h4 {
    padding: 15px 15px 0;
  }

  .theater-simple-list .list a,
  .theater-simple-list .list span {
    font-size: 12px;
    padding: 15px;
  }

  .sns li {
    width: 33.3333%;
  }

  .sns li:nth-child(1) {
    padding-right: 4px;
  }

  .sns li:nth-child(2) {
    padding-right: 2px;
    padding-left: 2px;
  }

  .sns li:nth-child(3) {
    padding-left: 4px;
  }

  .sns a {
    height: 33px;
  }

  .sns .sns-facebook a {
    padding-top: 7px;
  }

  .sns .sns-facebook img {
    width: 17px;
    height: auto;
  }

  .sns .sns-x .glyphicon:before,
  .sns a {
    line-height: 33px;
  }

  .sns .sns-line img {
    width: 30px;
    height: auto;
  }

  .information {
    margin-right: -5px;
    margin-left: -5px;
  }

  .information .information-item {
    width: 50%;
    padding: 0 5px;
  }

  .information .information-image-outer {
    max-width: 360px;
    max-height: 218px;
  }

  .index {
    padding: 15px;
    background-color: #fff;
  }

  .index .index-item {
    float: none;
    width: auto;
  }

  .index .index-item:first-child a {
    margin-top: 0;
  }

  .index .index-item:nth-child(odd) {
    margin-right: 0;
  }

  .index .index-item:nth-child(even) {
    margin-left: 0;
  }

  .index .index-item a {
    height: auto;
    margin-top: 15px;
    padding-bottom: 15px;
  }

  .index .index-media {
    width: 58px;
  }

  .index .index-media img {
    width: 47.5px;
    height: auto;
  }

  .index .index-banners ul {
    padding: 15px 10px;
  }

  .index .index-banners li,
  .index .index-button p,
  .static .static-text-block-03 .cookieTabel .innerBlock th span {
    display: block;
  }

  .index .index-banners .index-banner-01,
  .member .member-limit dd,
  .member .member-limit dt,
  .member .member-mile dd,
  .member .member-mile dt {
    font-size: 15px;
  }

  .index .index-banners a {
    width: auto;
  }

  .index .index-button {
    margin-top: 15px;
    padding: 0 20px;
  }

  .member .member-cinemileage-box .member-cinemileage-l {
    width: 100%;
    margin: 10px auto 0;
  }

  .member .member-cinemileage-box .member-cinemileage-_l {
    width: 100%;
    margin: 0 auto 15px;
  }

  .member .member-row {
    margin-right: 0;
    margin-left: 0;
  }

  .member .member-col .text,
  .member .member-col-02 .text {
    margin-top: 15px;
  }

  .member .member-col {
    float: none;
    width: auto;
    padding: 0;
  }

  .member .member-col + .member-col {
    margin-top: 30px;
    padding-top: 30px;
    border-top: 1px solid #e0e0e0;
  }

  .member .member-col .logo img {
    height: auto;
  }

  .member .member-col .logo [width="337"] {
    width: 207px;
  }

  .member .member-col .logo [width="207"] {
    width: 128px;
  }

  .member .member-row-02 {
    margin-right: 0;
    margin-left: 0;
  }

  .member .member-col-02 {
    float: none;
    width: auto;
    padding: 0;
  }

  .member .member-col-02 .member-section,
  .static .static-text-block-01 .h2 + p,
  .static .static-text-block-01 .static-heading-lv02-02 + p,
  .static .static-text-block-01 .static-heading-lv02-02 + ul {
    margin-top: 10px;
  }

  .member .member-limit,
  .member .member-mile,
  .member .member-table {
    margin-top: 20px;
  }

  .member .member-limit-over .limit {
    position: static;
    text-align: center;
  }

  #banner-top,
  #more-banner,
  #movie-banners,
  .member .member-limit-over .limit .link,
  .member .member-limit-over .limit .text {
    display: block;
    margin-top: 10px;
  }

  .member .member-limit-over .limit .text {
    font-size: 20px;
  }

  .member .member-limit-over .limit .link {
    margin-right: 25px;
    margin-left: 25px;
  }

  .member .member-limit-over .limit .link a {
    font-weight: 700;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .member .member-limit-over .list {
    font-size: 12px;
    margin-top: 20px;
    padding-top: 0;
    border-top: none;
  }

  .member .member-limit-over .member-link {
    font-size: 10px;
    margin-top: 15px;
  }

  .member .member-mile .number {
    font-size: 25px;
  }

  .member .member-button {
    margin-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .member .member-link {
    margin-top: 12px;
  }

  .member .member-link .glyphicon {
    font-size: 15px;
  }

  .member .member-button-large .button-primary {
    width: 240px;
  }

  .member .button-irregular {
    width: auto;
  }

  .member .member-link-list li,
  .member .member-moveto {
    margin-top: 15px;
  }

  .member-header {
    padding: 0 15px 10px;
  }

  .member-header .member-header-h1 .logo {
    display: block;
    margin-right: 0;
    padding-bottom: 6px;
  }

  .member-header .member-header-text,
  .member-header .member-header-user {
    font-size: 10px;
    margin-top: 6px;
  }

  .member-header .member-header-logout {
    right: 15px;
  }

  .member-header,
  .member-section {
    margin-top: 10px;
    margin-right: -15px;
    margin-left: -15px;
  }

  .member-section:first-child {
    margin-top: 10px;
  }

  .member-section .member-section-title {
    font-size: 15px;
    border-left-width: 3px;
  }

  .member-section .member-section-title-02 {
    font-size: 15px;
    margin-top: 20px;
  }

  .member-section .member-sns-text {
    margin-top: 15px;
  }

  .member-section .member-sns-box {
    display: block;
    width: 100%;
    margin-top: 20px;
  }

  .member-section .member-sns-box .member-sns-yahoo {
    display: block;
    width: 100%;
    height: 50px;
  }

  .member-section .member-sns-box .member-sns-yahoo .member-yahoo-btn {
    font-size: 15px;
    line-height: 48px;
  }

  .member-section .member-sns-box .member-sns-yahoo .member-yahoo-btn::before {
    left: -64px;
    width: 32px;
    margin: 16px 10px;
  }

  .member-section .member-sns-box .member-sns-google {
    display: block;
    width: 100%;
    height: 50px;
    margin-top: 15px;
  }

  .member-section .member-sns-box .member-sns-google .member-google-btn {
    font-size: 15px;
    line-height: 48px;
    margin: 0 0 0 70px;
  }

  .member-section .member-sns-box .member-sns-google .member-google-btn::before,
  .member-section
    .member-sns-box
    .member-sns-google.is-current
    > .member-google-btn::before {
    top: 12px;
    left: -50px;
    width: 24px;
  }

  body.page-detail .detail__btn {
    margin: 20px 15px 0;
  }

  body.page-detail .detail__mainimg,
  body.page-detail .detail__phimg {
    max-width: -webkit-calc(100vmin - 30px);
    max-width: calc(100vmin - 30px);
  }

  .memberdetail .detail__mainimg .detail-main-image,
  body.page-detail .detail__mainimg .detail-main-image,
  body.page-detail .detail__mainimg img,
  body.page-detail .detail__phimg .detail-main-image,
  body.page-detail .detail__phimg img {
    max-width: 100%;
    min-height: 0;
    max-height: 100%;
  }

  body.page-detail .detail__phimg {
    margin: 15px auto;
  }

  .memberdetail .movie__code iframe,
  body.page-detail .movie__code iframe {
    width: 320px !important;
    height: 180px !important;
  }

  body.page-detail .info__titleM {
    font-size: 15px;
  }

  body.page-facility .grid-main__inner {
    overflow: hidden;
    padding: 20px 15px 0;
  }

  body.page-facility .lead {
    margin: -20px -15px 0;
  }

  body.page-facility .openTime__titleL,
  body.page-facility .openTime__titleM {
    font-size: 15px;
  }

  body.page-facility .openTime__text {
    font-size: 12px;
  }

  body.page-facility .about__titleL {
    font-size: 15px;
  }

  body.page-facility .about__titleM {
    font-size: 15px;
    margin: 0;
    padding: 0 20px 0 15px;
  }

  body.page-facility .about__textWrap .title {
    margin: 0 0 10px;
  }

  body.page-facility .about__screen {
    border-bottom: none;
  }

  body.page-facility .about__other,
  body.page-facility .about__root,
  body.page-facility .about__seat,
  body.page-facility .about__sound,
  body.page-facility .about__system {
    padding: 0;
    border-bottom: none;
  }

  body.page-advance .lead {
    margin: -20px -15px 0;
  }

  body.page-advance .section {
    margin-bottom: 2px;
  }

  body.page-advance .section__maintitle {
    font-size: 15px;
    position: relative;
  }

  body.page-advance .section__maintitle .date {
    font-size: 10px;
  }

  body.page-advance .section__body {
    padding: 10px 0 20px;
  }

  body.page-advance .section__body .row {
    margin-right: 0;
    margin-left: 0;
  }

  body.page-advance .section__body .row:first-child .col:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }

  body.page-advance .section__body .col {
    float: none;
    width: auto;
    margin-top: 10px;
    padding: 10px 0 0;
    border-top: 1px solid #e0e0e0;
  }

  body.page-advance .section__body .infoWrap {
    font-size: 12px;
  }

  .memberinfo .c-mainList03__item,
  body.page-advance .c-section-basic__note {
    padding: 15px;
  }

  body.page-access .c-mainTitle:before,
  body.page-access .is-lv-02:before {
    top: 3px;
    width: 4px;
    height: 17px;
  }

  body.page-access .map__gmap {
    height: 320px;
  }

  body.page-access .map__map_img {
    position: relative;
    overflow: hidden;
  }

  body.page-access .route__titleL {
    font-size: 17px;
    padding: 0 0 15px 14px;
  }

  body.page-access .route__titleM {
    font-size: 15px;
  }

  body.page-access .route__text {
    font-size: 12px;
  }

  body.page-access .detail__btn {
    margin: 20px 15px 0;
  }

  body.page-price .grid-main__inner {
    padding: 20px 15px;
  }

  body.page-price .price__titleL {
    font-size: 17px;
    padding: 0 0 15px 14px;
  }

  body.page-price .price__text {
    font-size: 15px;
  }

  body.page-price .price .note-block,
  body.page-price .price__note {
    font-size: 10px;
  }

  body.page-price .price .jp-title {
    font-size: 15px;
  }

  body.page-price .price .en-title {
    font-size: 10px;
  }

  body.page-price .price .txt-price {
    font-size: 15px;
  }

  body.page-listpage .categoryNav {
    display: none;
  }

  body.page-listpage .detail__btn {
    margin: 20px 15px 0;
  }

  body.page-calendar .grid-main__inner {
    padding: 20px 15px;
  }

  body.page-calendar .pickup__btn .item {
    display: block;
    margin: 0;
  }

  body.page-calendar .pickup__btn .item:first-child {
    margin: 0 0 10px;
  }

  body.page-calendar .pickup__btn .btn,
  body.page-calendar .pickup__btn .button {
    font-size: 12px;
  }

  body.page-calendar .calendar__titleL {
    font-size: 18px;
    margin: 0 0 8px;
    padding: 0 0 0 14px;
  }

  body.page-calendar .calendar__lead {
    font-size: 9px;
    color: #757575;
  }

  body.page-calendar .calendar__table .date-cell {
    width: 85px;
  }

  body.page-calendar .calendar__date {
    font-size: 18px;
  }

  body.page-calendar .calendar .label-campaign,
  body.page-calendar .calendar .label-close,
  body.page-calendar .calendar .label-event,
  body.page-calendar .calendar .label-mamas,
  body.page-calendar .calendar .label-other,
  body.page-calendar .calendar .label-price,
  body.page-calendar .calendar .label-start,
  body.page-calendar .calendar__day {
    font-size: 10px;
  }

  body.page-calendar .calendar__detail {
    font-size: 12px;
    margin: 5px 0 0;
  }

  .memberinfo__intro {
    padding: 20px 0 18px;
  }

  .memberinfo__intro__h1 {
    font-size: 18px;
  }

  .memberinfo__container {
    margin: 0 -15px;
  }

  .memberinfo .c-mainList03__body {
    padding: 0;
  }

  .memberinfo .c-mainList03__thumb {
    width: 97px;
    height: 97px;
    margin: 0 10px 0 0;
  }

  .memberinfo .c-mainList03__thumb img {
    max-width: 95px;
    height: auto;
    max-height: 95px;
  }

  .memberinfo .c-mainList03__title {
    font-size: 15px;
  }

  .memberinfo .c-mainList03__text {
    font-size: 10px;
  }

  .memberdetail .detail__note .item,
  .memberinfo .c-mainList03__date {
    font-size: 9px;
  }

  .memberdetail__container {
    margin: 0 -15px;
    padding: 20px 15px 30px;
  }

  .memberdetail .detail__title {
    font-size: 18px;
  }

  .memberdetail .detail__mainimg {
    max-width: -webkit-calc(100vmin - 30px);
    max-width: calc(100vmin - 30px);
  }

  .memberdetail .detail__mainimg img {
    max-width: 100%;
    min-height: 0;
    max-height: 100%;
  }

  .memberdetail .detail__text {
    font-size: 15px;
  }

  .memberdetail .detail__text p {
    margin: 0;
  }

  .memberdetail .detail__titleS {
    font-size: 10px;
  }

  .memberdetail .detail__link {
    font-size: 12px;
  }

  .page-under .grid-main__inner {
    padding: 20px 15px;
  }

  .page-under .grid-main {
    margin: 0 -15px;
  }

  .page-under .categoryNav {
    display: none;
  }

  .page-under .c-page_heading.is-lv-01 {
    font-size: 18px;
    padding: 19px 0 20px;
  }

  .page-under .c-page_heading.is-lv-01 .sub {
    font-size: 10px;
    color: #616161;
  }

  .heading-lead-02 {
    margin: -10px 0 12px;
  }

  .heading-lead-02 .note {
    font-size: 10px;
  }

  .c-free-text-link {
    margin: 20px 0;
  }

  .c-free-text-link li {
    margin: 0 0 5px;
  }

  .c-free-text-link li:last-child {
    margin: 0;
  }

  .page-under .c-mainList01__list {
    margin: -20px -15px;
    padding: 0;
  }

  .page-under .c-mainList01__body {
    padding: 15px;
  }

  .page-under .c-mainList01__thumb {
    width: 97px;
    height: 97px;
    margin: 0 10px 0 0;
  }

  .page-under .c-mainList01__thumb img,
  .page-under .c-mainList02__thumb img {
    max-width: 95px;
    height: auto;
    max-height: 95px;
  }

  .page-under .c-mainList01__text,
  .page-under .c-mainList02__note .list {
    font-size: 10px;
  }

  .page-under .c-mainList01__date {
    font-size: 9px;
  }

  .page-under .c-mainList02__item {
    padding: 15px 0;
  }

  .page-under .c-mainList02__thumb {
    width: 97px;
    height: 97px;
    margin: 0 0 0 10px;
  }

  .page-under .c-mainList02__title {
    font-size: 15px;
  }

  .page-under .c-mainList02__text {
    font-size: 12px;
  }

  .page-under .c-mainTitle,
  .page-under .is-lv-02 {
    font-size: 18px;
  }

  .page-under .c-mainTitle:before,
  .page-under .is-lv-02:before {
    top: 3px;
    width: 4px;
    height: 17px;
  }

  .page-under .is-lv-03 {
    font-size: 15px;
  }

  .page-under .is-lv-03.mrgL {
    margin: 20px 0 15px;
  }

  .page-under .grid-sub {
    width: 100% !important;
  }

  .page-under .grid-sub__inner {
    padding: 0;
    background: 0 0;
  }

  .page-under .grid-sub__banner .item img {
    width: 100%;
  }

  .page-under .c-button-sizeM {
    width: auto;
  }

  .page-under .c-button-sizeM .button {
    font-size: 15px;
    padding: 9px 0;
  }

  .page-under .detail__btn {
    margin: 20px 15px 0;
  }

  .page-under .c-section-basic__text {
    font-size: 15px;
  }

  .page-under .c-section-basic__note .list {
    font-size: 10px;
  }

  .movie-banners .banner-list.left li.banner-list-item img,
  .page-under .c-blockWrap .c-block-img1 {
    width: 100%;
  }

  .page-under .c-blockWrap .c-block-img1.floatL,
  .page-under .c-blockWrap .c-block-img1.floatR {
    float: inherit;
    margin: 0 0 10px;
  }

  .page-under .c-blockWrap .c-block-img2 {
    margin: 0 0 10px;
  }

  .page-under .c-blockWrap .c-block-img2 li {
    float: inherit;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
  }

  .page-under .c-blockWrap .c-block-img2 li:last-child {
    margin: 0;
    padding: 0;
  }

  .page-under .c-table01 tbody td,
  .page-under .c-table01 thead th {
    font-size: 9px;
    padding: 6px 5px;
    white-space: pre-line;
  }

  .page-under .c-table01 tbody td {
    padding: 7px 5px;
  }

  .page-under .toggle01-wrap {
    margin: 0 0 5px;
    padding: 15px 18px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background-color: #fff;
  }

  .page-under .toggle01-wrap .toggle01-button .glyphicon {
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    margin: -7px 0 0;
  }

  .page-under .toggle01-wrap .toggle01-pane {
    position: relative;
    display: none;
    margin: 10px 0 0;
    padding: 10px 0 0;
    border-top: 1px solid #dcdcdc;
  }

  .page-under .toggle01-wrap .toggle01-pane .text {
    margin: 0;
  }

  .page-under .toggle01-more {
    display: block;
    margin: 10px 30px 0;
  }

  .page-under .toggle01-more a {
    font-size: 12px;
    display: block;
    padding: 7px 0;
    text-align: center;
    color: #616161;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
  }

  .page-under .toggle02-wrap {
    margin: 0 -15px 2px;
  }

  .page-under .toggle02-wrap .toggle02-button {
    font-weight: 400;
    position: relative;
    padding: 15px;
    cursor: pointer;
    border-radius: 2px;
    background-color: #efefef;
  }

  .page-under .toggle02-wrap .toggle02-button .glyphicon {
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    margin: -7px 0 0;
    color: #636363;
  }

  .page-under .toggle02-wrap .toggle02-pane,
  .page-under .toggle03-wrap .toggle03-pane {
    position: relative;
    padding: 10px 15px;
    background: #fff;
  }

  .page-under .toggle03-wrap {
    margin: 0 0 2px;
  }

  .page-under .brPC {
    display: none;
  }

  .page-under .brSP {
    display: inline;
  }

  .banners,
  .movie-banners {
    margin-top: 30px;
  }

  .banners li,
  .ga_banners li,
  .more-banner.auPass li {
    float: none;
    width: auto;
    margin-top: 10px;
  }

  .movie-banners .movie-list {
    float: none;
    width: auto;
    padding-right: 0;
  }

  #more-banner + .more-banner,
  .box.is-banner,
  .home-more,
  .movie-banners .banner-list,
  .static .static-text-block-03 .cookieTabel .innerBlock thead {
    display: none;
  }

  .movie-banners .banner-list.left {
    display: block;
    float: none;
    width: 100%;
    margin-bottom: 2.3%;
    padding-right: 0;
    padding-left: 0;
  }

  .movie-banners .banner-list.left li.banner-list-item + li {
    margin-top: 2.3%;
  }

  .more-banner.auPass {
    margin-top: 20px;
  }

  .more-banner.auPass li:first-child {
    padding-right: 0;
  }

  .more-banner.auPass li:last-child {
    padding-left: 0;
  }

  .more-banner.auPass.bnrSchedule {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .ga_banners {
    margin-top: 30px;
  }

  .ga_banners .ga_group,
  .static .static-box-03 .body h3,
  .static .static-box-03 .body ol,
  .static .static-text-block-03 .cookieTabel .innerBlock th.wide {
    width: auto;
  }

  .ga_banners li:first-of-type {
    margin-right: 0 !important;
  }

  .ga_banners li.sp-none {
    display: none;
    margin: 0;
    padding: 0;
  }

  .ga_banners li .g-Adsense {
    width: 336px;
    height: 280px !important;
    margin: 0 auto;
  }

  .mileage.indent {
    margin: 0 -15px;
  }

  .mileage .form-note-list li {
    font-size: 9px;
  }

  .mileage .form-note-list-mt {
    font-size: 12px;
    margin-top: 20px;
  }

  .mileage .form-image img {
    width: 100%;
    height: auto;
  }

  .mileage .priceLarge .name {
    font-size: 15px;
    padding: 3px 0 0;
  }

  .mileage .priceLarge .date,
  .mileage .priceLarge .date span {
    font-size: 18px;
  }

  .mileage .mileageLarge .name {
    font-size: 14px;
    padding: 3px 0 0;
  }

  .mileage .mileageLarge .detail span.total {
    font-size: 13px;
  }

  .mileage .mileageLarge .detail span.mile,
  .mileage .mileageLarge .detail span.point {
    font-size: 24px;
  }

  .mileage .mileage-intro .intro-h1 {
    margin: 0 15px;
  }

  .mileage .mileage-intro__text {
    font-size: 15px;
    position: inherit;
    top: inherit;
    margin: 0 15px 10px;
    text-align: right;
  }

  .mileage .mileage-intro__link {
    font-size: 9px;
  }

  .mileage .mileage-intro__body .text-lead,
  .mileage .mileageLarge .detail span.scale,
  .mileage .mileageLarge .detail span.scale-en {
    font-size: 15px;
  }

  .mileage .mileage-intro__body .text {
    font-size: 10px;
    margin: 0 0 10px;
  }

  .mileage .mileage-intro__body .intro-link {
    font-size: 9px !important;
  }

  .mileage .mileage-tab__panel .form-button {
    margin: 15px 0 0;
  }

  .mileage .mileage-tab__panel .inner-btn {
    font-size: 14px;
    font-weight: 700;
    display: block;
    float: none;
    margin: 15px 0 0;
  }

  .mileage .mileage-tab__panel__btn {
    display: block;
    padding: 15px 10px;
    color: #0d47a2;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
  }

  .mileage .mileage-tab__panel__btn .glyphicon {
    margin: -8px 0 0;
  }

  .mileage .mileage-tab__panel__body {
    padding: 0 10px;
  }

  .mileage .mileage-tab .form-birthday {
    display: block;
    margin: 10px 0 0;
  }

  .mileage .mileage-tab .form-birthday .birthday-item {
    width: 94px;
  }

  .mileage .mileage-tab .form-birthday .birthday-item.years {
    clear: both;
    width: 110px;
  }

  .mileage .mileage-tab .form-birthday .birthday-item .form-select.years {
    width: 80px;
  }

  .mileage .mileage-section__h2 {
    padding: 0 15px;
  }

  .mileage .mileage-section__h2 .title {
    font-size: 15px;
  }

  .mileage .mileage-section__h2 .label {
    font-size: 10px;
  }

  .mileage .mileage-section__h2 .glyphicon {
    margin: 0 5px 0 0;
  }

  .mileage .mileage-section__row {
    display: block;
    padding: 10px 0;
  }

  .mileage .mileage-section__row .col:first-child {
    display: block;
  }

  .mileage .mileage-section__row .col:last-child {
    display: block;
  }

  .mileage .mileage-section__row .title {
    font-size: 9px;
    display: block;
    width: 100%;
  }

  .mileage .mileage-section__row .text {
    font-size: 15px;
    display: block;
    width: 100%;
  }

  .mileage .mileage-section__row .point .num {
    font-size: 20px;
  }

  .mileage .mileage-section__row .point .scale-en {
    font-size: 15px;
  }

  .mileage .mileage-section__row .mile .num {
    font-size: 20px;
  }

  .static.is-col-01 {
    margin-right: -15px;
    margin-left: -15px;
  }

  .static .static-text-block-01 .static-item-01 + .static-item-01 {
    margin-top: 18px;
    padding-top: 3px;
  }

  .static .static-mile .static-mile-item-01 .image figcaption,
  .static .static-text-block-01 .h2,
  .static .static-text-block-03 .cookieTabel p.supplementText {
    font-size: 12px;
  }

  .static .static-text-block-01 .static-heading-lv02 {
    margin-top: 40px;
  }

  .static .static-box-04 .inner tr:first-child th,
  .static .static-text-block-01 .static-heading-lv02:first-child {
    margin-top: 0;
  }

  .static .static-text-block-01 .static-heading-lv02-02 {
    margin-top: 23px;
  }

  .static .static-text-block-01 .static-heading-lv03 {
    margin-top: 15px;
  }

  .static
    .static-text-block-01
    .static-heading-lv03
    + .static-heading-lv03-plus,
  .static .static-text-block-01 .static-heading-lv03 + p,
  .static .static-text-block-01 .static-heading-lv03 + ul {
    margin-top: 10px;
  }

  .static .static-text-block-01 .static-heading-lv04 {
    margin-top: 11px;
  }

  .static .static-text-block-01 .static-table-01 + p,
  .static .static-text-block-01 .static-table-01 + ul {
    margin-top: 13px;
  }

  .static .static-text-block-01 .static-button-list + p,
  .static .static-text-block-01 .static-button-list + ul,
  .static .static-text-block-01 .static-heading-lv04 + .static-table-01 {
    margin-top: 18px;
  }

  .static .static-text-block-01 .static-button-03 {
    margin-top: 26px;
    margin-bottom: -5px;
    padding-bottom: 0;
  }

  .static .static-text-block-01 .static-disc-list-02 {
    margin-top: 28px;
  }

  .static .static-text-block-01 .static-note-list-02 {
    margin-left: 6px;
  }

  .static .static-text-block-01 .image + .static-heading-lv03 {
    margin-top: 19px;
  }

  .static .static-text-block-01 .image-02 {
    margin-top: 28px;
  }

  .static .static-text-block-01 .image-02 img {
    max-width: 100%;
    height: auto;
  }

  .static .static-text-block-01 .image-02 img [width="340"] {
    width: 245px;
    height: auto;
  }

  .form .form-image img,
  .static .static-box-04 .inner .image img,
  .static .static-text-block-01 .image-02 .is-sp-100 {
    width: 100%;
    height: auto;
  }

  .static .static-text-block-01 .image + p,
  .static .static-text-block-01 .image + ul,
  .static .static-text-block-01 .image-02 + .separate-01,
  .static .static-text-block-01 .image-box + p,
  .static .static-text-block-01 .image-box + ul {
    margin-top: 12px;
  }

  .static .static-text-block-01 .image-02 .strong {
    font-size: 15px;
    margin-top: 12px;
  }

  .static .static-text-block-01 .image-box + .image-02 {
    margin-top: 20px;
  }

  .static .static-text-block-01 .separate-01 {
    margin-top: 9px;
  }

  .static .static-text-block-01 .static-button-02 {
    margin-top: 27px;
  }

  .static .static-text-block-01 p,
  .static .static-text-block-01 ul {
    margin-top: 3px;
  }

  .static .static-text-block-02 p,
  .static .static-text-block-02 ul,
  .static .static-text-block-03 h2 + p,
  .static .static-text-block-03 h2 + ul {
    margin-top: 9px;
  }

  .static .static-text-block-03 h3 + p,
  .static .static-text-block-03 h3 + ul {
    margin-top: 6px;
  }

  .static .static-text-block-03 p + p,
  .static .static-text-block-03 p + ul,
  .static .static-text-block-03 ul + p,
  .static .static-text-block-03 ul + ul,
  .static .static-text-block-03 ul.expand-01 li + li {
    margin-top: 9px;
  }

  .static .static-text-block-03 .link-list li {
    float: none;
    margin-top: 5px;
    margin-right: 0;
  }

  .static .static-text-block-03 .link-list li + li,
  .static .static-text-block-03 dt {
    margin-top: 14px;
  }

  .static .static-text-block-03 dt:first-child {
    margin-top: 16px;
  }

  .static .static-note-block > p,
  .static .static-note-block > ul,
  .static .static-text-block-03 dd {
    margin-top: 4px;
  }

  .static .static-text-block-03 .image img {
    max-width: 100%;
    margin-top: 5px;
  }

  .static .static-text-block-03 .image + p,
  .static .static-text-block-03 .image + ul {
    margin-top: 8px;
  }

  .static .static-text-block-03 .cookieTabel h2.title {
    font-size: 16px;
  }

  .static .static-text-block-03 .cookieTabel .innerBlock {
    margin: 15px 0 40px;
    border: none;
  }

  .static .static-text-block-03 .cookieTabel .innerBlock tr {
    width: 100%;
    border-top: 3px solid #ddd;
    border-right: 3px solid #ddd;
    border-left: 3px solid #ddd;
  }

  .static .static-text-block-03 .cookieTabel .innerBlock tr:last-child {
    border-bottom: 3px solid #ddd;
  }

  .static .static-text-block-03 .cookieTabel .innerBlock td {
    display: block;
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  }

  .static .static-text-block-03 .cookieTabel .innerBlock td::before {
    font-size: 14px;
    font-weight: 700;
    display: block;
    margin-bottom: 5px;
    content: attr(data-label);
    color: #212121;
  }

  .static .static-box {
    padding: 25px 15px;
  }

  .static .static-box + .static-box {
    margin-top: 10px;
  }

  .static .static-box + .static-box .button-line-02 {
    padding-top: 3px;
  }

  .static .static-box.static-box-more {
    position: relative;
    overflow: hidden;
    height: 370px;
  }

  .static .static-box-02 {
    padding: 13px 15px 21px;
  }

  .static .static-box-02 + .static-box-02 {
    margin-top: 15px;
  }

  .static .static-box-02 .title {
    font-size: 15px;
  }

  .static .static-box-02 .tagline {
    margin-top: 5px;
  }

  .static .static-box-02 .static-icon {
    margin-top: 11px;
  }

  .static .static-box-02 .static-icon .icon {
    font-size: 10px;
    width: 50px;
  }

  .static .static-box-02 .note {
    font-size: 10px;
    margin-top: 13px;
  }

  .static .static-box-02 .image {
    margin-top: 19px;
  }

  .static .static-box-02 .image img {
    max-width: 100%;
    height: auto;
  }

  .static .static-box-02 > .text {
    font-size: 12px;
    margin-top: 13px;
  }

  .static .static-box-02 .static-box-02-button {
    margin-top: 18px;
  }

  .static .static-box-02 .static-box-02-button a {
    font-size: 15px;
    width: 98%;
    padding: 13px 0;
  }

  .static .static-box-03 {
    display: block;
    width: auto;
    height: auto;
    margin: 17px -15px 18px;
    padding: 20px;
    background-image: url(../images/module/image-o-pd-047-01-sp.jpg);
  }

  .static .static-box-03 .body,
  .static .static-box-03 .image {
    display: block;
  }

  .static .static-box-03 .image {
    width: auto;
    text-align: center;
  }

  .static .static-box-03 .image img {
    width: 138px;
    height: auto;
  }

  .static .static-box-03 .body {
    margin-top: 35px;
    padding-left: 0;
  }

  .static .static-box-04 {
    margin-top: 18px;
  }

  .static .static-box-04 + .static-box-04 {
    margin-top: 30px;
    padding-top: 30px;
  }

  .static .static-box-04 .list {
    margin-top: 27px;
  }

  .static .static-box-04 .text {
    margin-top: 10px;
  }

  .static .static-box-04 .inner,
  .static .static-box-04 .inner .body,
  .static .static-box-04 .inner .image {
    display: block;
  }

  .static .static-box-04 .inner .image {
    width: auto;
  }

  .static .static-box-04 .inner .body {
    padding-left: 0;
  }

  .static .static-box-04 .inner .title {
    font-size: 15px;
    margin-top: 14px;
  }

  .static .static-box-04 .inner table {
    margin-top: 16px;
  }

  .static .static-box-04 .inner tr + tr {
    display: block;
    margin-top: 13px;
  }

  .static .static-box-04 .inner td,
  .static .static-box-04 .inner th {
    display: block;
    padding-top: 0;
    padding-bottom: 0;
  }

  .static .static-box-04 .inner th {
    margin-top: 13px;
  }

  .static .static-box-04 .inner td {
    font-size: 12px;
    margin-top: 9px;
    padding-left: 0;
  }

  .static .static-box-04 .inner td .note {
    font-size: 10px;
  }

  .static .static-box-04-button {
    margin-top: 26px;
  }

  .static .static-box-04-button a {
    width: 100%;
    padding-top: 9px;
    padding-bottom: 9px;
  }

  .static .image-box {
    width: 100%;
    padding: 35px 0;
  }

  .static .image-box [width="80"] {
    width: 74px;
    height: auto;
  }

  .static .static-mile .text-01 {
    margin-top: 20px;
  }

  .static .static-mile .alignleft {
    display: block;
    float: none;
    width: 152px;
    height: auto;
    margin-right: auto;
    margin-bottom: 13px;
    margin-left: auto;
  }

  .static .static-mile .static-mile-note-list {
    font-size: 10px;
    margin-top: 30px;
    padding: 8px 10px;
  }

  .static .static-mile .static-mile-item-01 + .static-mile-item-01 {
    margin-top: 27px;
    padding-top: 17px;
  }

  .static .static-mile .static-mile-item-01 .images:before {
    display: none;
  }

  .static .static-mile .static-mile-item-01 .images .images-item {
    float: none;
    width: auto;
  }

  .static
    .static-mile
    .static-mile-item-01
    .images
    .images-item
    + .images-item {
    position: relative;
    margin-top: 21px;
    border-top: 1px solid transparent;
  }

  .static
    .static-mile
    .static-mile-item-01
    .images
    .images-item
    + .images-item:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 260px;
    margin-left: -130px;
    content: "";
    border-top: 1px solid #e0e0e0;
  }

  .static .static-mile .static-mile-item-01 .image {
    width: auto;
    margin-top: 22px;
    text-align: center;
  }

  .static .static-mile .static-mile-item-01 .image .sp-252 {
    width: 126px;
  }

  .static .static-mile .static-mile-item-01 .image .sp-380 {
    width: 190px;
  }

  .static .static-mile .static-mile-item-01 .image .note {
    font-size: 10px;
    white-space: normal;
  }

  .static .static-mile .static-mile-item-02 + .static-mile-item-02 {
    padding-top: 1px;
    margin-top: 17px;
  }

  .static .static-mile .static-mile-item-02 + .static-mile-item-02 .image {
    margin-top: 19px;
  }

  .static .static-mile .static-mile-item-02 + .static-mile-item-02:before {
    width: 260px;
    margin-left: -130px;
  }

  .static .static-mile .static-mile-item-02 .link {
    font-weight: 700;
    margin-top: 13px;
  }

  .static .static-mile .static-mile-item-02 .mt-sp-30 {
    margin-top: 23px;
  }

  .static .static-mile .static-heading-lv03 {
    margin-top: 16px;
  }

  .static .static-mile .h4 {
    font-size: 18px;
    margin-top: 11px;
  }

  .static .static-toggle {
    margin-top: 17px;
  }

  .static .static-toggle-button {
    font-weight: 700;
    padding: 13px 15px;
  }

  .static .static-toggle-button .glyphicon {
    right: 15px;
  }

  .static .static-toggle-panel {
    margin-right: 15px;
    margin-left: 15px;
    padding-bottom: 16px;
  }

  .static .static-toggle-panel .dl dt {
    margin-top: 14px;
  }

  .static .static-toggle-panel .note-list {
    font-size: 10px;
    margin-top: 2px;
  }

  .static .static-toggle-list {
    margin: 27px -15px -25px;
  }

  .static .static-toggle-list:first-child {
    margin-top: -25px;
  }

  .static .static-toggle-list .static-toggle-item.is-sub {
    padding: 13px 0 15px;
  }

  .static .static-toggle-list-button {
    font-size: 12px;
    padding: 15px;
  }

  .static .static-toggle-list-button .glyphicon {
    font-size: 10px;
    right: 15px;
    margin-top: -5px;
  }

  .static .static-toggle-list-panel {
    margin-right: 15px;
    margin-left: 15px;
  }

  .static .static-card-box-extra-01 {
    padding-bottom: 0;
  }

  .static .static-card-box-extra-01 .static-heading.static-heading-lv03 {
    font-size: 12px;
    margin-top: 29px;
  }

  .static
    .static-card-box-extra-01
    .static-heading.static-heading-lv03:first-child {
    margin-top: 19px;
  }

  .static .static-card-box-extra-01 .static-heading.static-heading-lv03-03 {
    margin-top: 18px;
  }

  .static
    .static-card-box-extra-01
    .static-heading.static-heading-lv03-03:first-child {
    margin-top: 16px;
  }

  .static .static-card-box-extra-01 .static-card-box {
    margin-top: 28px;
  }

  .static .static-card-box-extra-01 .static-separate-02 {
    margin-top: 20px;
  }

  .static .static-card-box {
    display: block;
    margin-top: 18px;
  }

  .static .static-card-box .card-box-body,
  .static .static-card-box .card-box-image {
    display: block;
  }

  .static .static-card-box .card-box-image {
    width: auto;
  }

  .static .static-card-box .card-box-button {
    margin-top: 20px;
  }

  .static .static-card-box .card-box-button a {
    width: 100%;
  }

  .static .static-card-box .card-box-note {
    font-size: 10px;
    margin-top: 8px;
  }

  .static .static-button-list li,
  .static .static-inner {
    margin-top: 15px;
  }

  .static .static-inner-02 {
    margin-top: 14px;
  }

  .static .static-grid .static-column-02 {
    float: none;
    width: auto;
  }

  .static .static-media .media-image {
    width: 95px;
    margin-right: 15px;
  }

  .static .static-button a {
    padding-top: 7px;
    padding-bottom: 7px;
  }

  .static .static-button-02 .button-primary {
    width: 100%;
  }

  .static .static-button-02 .button-sub {
    width: 225px;
  }

  .static .static-button-03 .button-primary {
    font-size: 15px;
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .static .static-conversion-button {
    margin-top: 30px;
    padding-bottom: 0;
  }

  .static .static-conversion-button .text {
    margin-top: -12px;
    margin-bottom: 16px;
  }

  .static .static-conversion-button a {
    font-size: 15px;
    line-height: 1.0666666667;
    width: 250px;
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .static .static-note-block {
    font-size: 10px;
    margin-top: 15px;
    margin-right: 15px;
    margin-left: 15px;
  }

  .static .static-heading.static-heading-lv02 {
    font-size: 18px;
    padding-left: 14px;
  }

  .static .static-heading.static-heading-lv03 {
    font-size: 15px;
  }

  .static .static-heading.static-heading-lv03:before {
    top: 5px;
  }

  .static .static-heading.static-heading-lv03-03,
  .static .static-heading.static-heading-lv03-04 {
    font-size: 12px;
  }

  .static .static-heading.static-heading-lv04 {
    font-size: 18px;
  }

  .static .static-contact-item {
    padding: 15px 15px 13px;
  }

  .static .static-contact-name {
    font-size: 12px;
  }

  .static .static-contact-tel {
    font-size: 20px;
    margin-top: 9px;
  }

  .static .static-contact-tel + .static-contact-tel {
    margin-top: 10px;
  }

  .static .static-contact-text {
    font-size: 10px;
    margin-top: 4px;
  }

  .static .static-contact-text.is-separate {
    margin-top: 7px;
  }

  .static .static-list-box {
    padding: 13px;
  }

  .static .static-list-box li:before {
    top: 7px;
    width: 4px;
    height: 4px;
  }

  .static .static-normal-list,
  .static .static-note-list,
  .static .static-note-list-02 {
    font-size: 10px;
  }

  .static .static-button-list li:nth-child(-n + 2) {
    margin-top: 15px;
  }

  .static .static-button-list li:nth-child(-n + 2):first-child,
  .static .static-foods-list > li:nth-child(-n + 2):first-child,
  .static .static-list-02 > li:nth-child(-n + 2):first-child {
    margin-top: 0;
  }

  .modal-common ul li,
  .static .static-disc-list > li + li {
    margin-top: 4px;
  }

  .static .static-ordered-list > li:first-child {
    margin-top: 14px;
  }

  .static .static-ordered-list > li .separate {
    margin-top: 9px;
  }

  .static .static-list-01 {
    font-size: 12px;
  }

  .static .static-list-01 > li:before {
    top: 7px;
  }

  .static .static-foods-list > li:nth-child(-n + 2),
  .static .static-list-02 > li:nth-child(-n + 2),
  .static .static-rule-list li:nth-child(-n + 2) {
    margin-top: 26px;
  }

  .static .static-foods-list .title,
  .static .static-list-02 .static-heading-lv03 {
    margin-top: 14px;
  }

  .static .static-list-02 .text + .text {
    margin-top: 3px;
  }

  .static .static-list-03 li:before {
    top: 5px;
    width: 4px;
    height: 4px;
  }

  .static .static-foods-list .image + .list {
    margin-top: 12px;
  }

  .static .static-foods-list .list,
  .static .static-foods-list .text {
    margin-top: 6px;
  }

  .static .static-foods-list .list + .list {
    margin-top: 8px;
  }

  .static .static-rule-list li {
    margin-top: 26px;
  }

  .static .static-image-box03-out {
    display: block;
    width: 100%;
  }

  .static .static-image-box-mile {
    width: 126px;
  }

  .static .static-image-box04 .image {
    max-width: 640px;
  }

  .static .static-image-box04:before {
    padding-top: 100%;
  }

  .static .static-table-01 td,
  .static .static-table-01 th {
    padding: 8px 5px;
  }

  .static .static-table-two {
    margin: 0 0 20px;
  }

  .static .static-table-two li a {
    margin-left: 0;
  }

  .static .static-table-two li {
    font-size: 12px;
    min-height: 80px;
    padding: 20px 15px;
    word-break: break-all;
    -ms-flex-preferred-size: 55%;
    flex-basis: 55%;
  }

  .static .static-table-two li:nth-child(odd) {
    background-color: #fbfbfb;
    -ms-flex-preferred-size: 45%;
    flex-basis: 45%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .static .static-separate-01 {
    margin-top: 22px;
  }

  .static .static-align-right {
    margin-left: 10px;
  }

  .static .static-align-right [width="110"] {
    width: 97px;
    height: auto;
  }

  .static .static-link a {
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  .static .static-tab-contract {
    margin-right: -15px;
    margin-bottom: -25px;
    margin-left: -15px;
  }

  .form.is-col-02.linepay .form-error p,
  .static .is-font-pc-15,
  .static .is-font-small {
    font-size: 12px;
  }

  .form .mbt .form-link a span.eng,
  .static .is-font-x-small {
    font-size: 10px;
  }

  body .optIn {
    z-index: 131;
    height: auto;
  }

  body .optIn .optIn_inner .textArea br,
  body .optIn.is-optin-close {
    display: none;
  }

  body .optIn .optIn_inner {
    display: block;
    min-width: 100%;
    height: auto;
    margin-right: 0;
    margin-left: 0;
    padding: 10px 10px 13px;
  }

  body .optIn .optIn_inner .textArea {
    font-size: 11px;
    width: 100%;
  }

  body .optIn .optIn_inner .setting-btnArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    margin-top: 5px;
    gap: 5px 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  body .optIn .optIn_inner .setting-btnArea a {
    font-size: 12px;
    width: 100%;
    height: 30px;
    padding: 0 1.78%;
  }

  body.is-has-menu .optIn .optIn_inner,
  body.is-menu-close .optIn .optIn_inner {
    width: 100%;
    margin-left: 0;
    padding: 10px;
  }

  body.is-menu-open .optIn {
    position: fixed;
    z-index: 131;
    bottom: 0;
    width: 100%;
  }

  body.is-menu-open .optIn .optIn_inner {
    width: auto;
    margin-left: 0;
    padding: 10px;
  }

  .form .cinemileage-banner201810,
  .form.is-confirm .form-intro + .form-section {
    margin-top: 20px;
  }

  .page-normal .form .form-body,
  .page-normal .form .form-h2,
  .page-normal .form .form-h2-02 {
    margin-right: -15px;
    margin-left: -15px;
  }

  .form,
  .form.is-col-02,
  .form.is-col-02 .form-intro {
    padding-right: 0;
    padding-left: 0;
  }

  .form .form-finish .finish-col .list dt span,
  .form.is-col-02.linepay .intro-h1 {
    font-size: 15px;
  }

  .form.is-col-02.linepay .form-button p {
    margin-top: 10px;
  }

  .form.is-col-02 .form-freePoint {
    margin-top: 0;
    padding: 0;
  }

  .form.is-col-02 .form-freePoint li {
    font-size: 11px;
    margin: 15px 0 0;
  }

  .form.is-col-02 .form-shareholderText {
    font-size: 12px;
    padding: 0;
  }

  .form.is-col-02 .form-error {
    margin-right: 0;
    margin-left: 0;
  }

  .form.is-col-02 .form-info-membership {
    margin-right: -15px;
    margin-left: -15px;
  }

  .form.is-col-02 .form-main {
    float: none;
    width: auto;
  }

  .form.is-col-02 .form-body.form-coupon,
  .form.is-col-02 .form-h2,
  .form.is-col-02 .form-h2-02 {
    margin-right: -15px;
    margin-left: -15px;
  }

  .form.is-col-02 .form-section .form-section-button {
    right: 0;
  }

  .form .sp-18 {
    font-size: 18px;
  }

  .form .form-info-membership .headline {
    margin-bottom: 25px;
  }

  .form .form-info-membership .membership-name,
  .form .form-info-membership .membership-point {
    font-size: 12px;
  }

  .form .form-info-membership .membership-name span,
  .form .form-info-membership p {
    font-size: 11px;
  }

  .form .form-row,
  .form .form-row .col.wide-nagativeNone p.seat-ticket-type .inner {
    margin-right: 0;
    margin-left: 0;
  }

  .form .form-row:first-of-type .col:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
  }

  .form .form-row:first-of-type .date-hide {
    font-size: 14px;
    color: #616161;
  }

  .form .form-row + .form-row {
    margin-top: 0;
  }

  .form .form-row .col.wide,
  .form .form-row .col.wide-nagativeNone,
  .form .form-row .col.wide-nagativeNone p.seat-ticket-type {
    width: auto;
  }

  .form .form-row .col.wide-nagativeNone p.seat-ticket-type .inner b.blockText {
    width: 100%;
    padding: 0;
  }

  .form .form-row .col {
    float: none;
    width: auto;
    margin-top: 10px;
    padding: 10px 0 0;
    border-top: 1px solid #e0e0e0;
  }

  .form .form-row .col .admission {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #e0e0e0;
  }

  .form [type="number"],
  .form [type="password"],
  .form [type="tel"],
  .form [type="text"] {
    font-size: 16px;
  }

  .form .checkbox-label,
  .form .radio-label {
    min-height: 22px;
    padding-top: 2px;
  }

  .form .checkbox-label.is-center .label-text:before {
    vertical-align: -6px;
  }

  .form .checkbox-label.is-seat-rules .label-text {
    font-size: 12px;
  }

  .form .checkbox-label .label-text2.is-cinemileage .title {
    width: 5.5em;
  }

  .form .radio-label [type="radio"]:checked + .label-text:after {
    top: 7px;
    left: 7px;
  }

  .form .radio-label .label-text:before {
    top: 0;
    width: 22px;
    height: 22px;
  }

  .form .mbt {
    margin-bottom: 30px;
    padding-top: 4px;
  }

  .form .mbt.nagativeM {
    margin-top: 10px;
    margin-right: 0;
    margin-left: 0;
  }

  .form .mbt.nagativeM .form-button {
    padding: 0;
  }

  .form .mbt.nagativeM .form-button a {
    padding: 8px 10px;
  }

  .form .mbt .finish-lead .attention-list {
    margin-top: 6px;
  }

  .form .mbt .form-button {
    margin-top: 25px;
    padding: 0;
  }

  .form .mbt .form-button a {
    font-size: 13px;
    min-height: 44px;
    padding: 15px 10px;
  }

  .form .mbt .form-link {
    margin-top: 20px;
  }

  .form .form-finish .finish-box.is-point-mile .text > p,
  .form .form-finish .finish-box.is-tc-mail .text > p,
  .form .form-finish .finish-col .list dt span.notesRed,
  .form .mbt .form-link a {
    font-size: 12px;
  }

  .form .form-finish .finish-row {
    display: block;
    margin-right: 0;
    margin-left: 0;
  }

  .form .form-finish .finish-col {
    float: none;
    width: auto;
  }

  .form .form-finish .finish-col p.note {
    margin: 5px 0 20px;
  }

  .form .form-finish .finish-box .col:first-child,
  .form .form-finish .finish-col:first-child {
    padding-right: 0;
  }

  .form .form-finish .finish-box .col:last-child,
  .form .form-finish .finish-col:last-child {
    padding-left: 0;
  }

  .form .form-finish .finish-col .list {
    margin-right: -15px;
    margin-left: -15px;
  }

  .form .form-finish .finish-col .list dd,
  .form .form-finish .finish-col .list dt {
    font-size: 12px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .form .form-finish .finish-col .banner-pcnone {
    display: block;
    margin-top: 15px;
  }

  .form .form-finish .finish-box {
    margin: 15px -15px 0;
    padding: 20px 15px;
  }

  .form .form-finish .finish-box .h2 {
    font-size: 18px;
  }

  .form .form-finish .finish-box .wrapper {
    display: block;
    margin-top: 15px;
  }

  .form .form-finish .finish-box .col {
    display: block;
    width: auto;
  }

  .form .form-finish .finish-box.is-point-mile .text,
  .form .form-finish .finish-box.is-tc-mail .text,
  .form .form-finish .finish-box.is-ticket .col p {
    margin-top: 10px;
  }

  .form .form-finish .finish-box.is-point-mile .image p,
  .form .form-finish .finish-box.is-point-mile .note,
  .form .form-finish .finish-box.is-tc-mail .note {
    font-size: 10px;
  }

  .form .form-finish .finish-box.is-tc-mail .logo img {
    width: 145px;
    height: auto;
  }

  .form .form-finish .finish-box.is-tc-mail .box-button {
    margin-top: 15px;
  }

  .form .form-coupon-list li + li,
  .form .form-finish .finish-box.is-ticket .link {
    margin-top: 10px;
  }

  .form .form-finish .finish-box.is-ticket .link .glyphicon {
    font-size: 12px;
    vertical-align: -1px;
  }

  .form .form-finish .finish-banner {
    margin-top: 20px;
    margin-right: 0;
    margin-left: 0;
  }

  .form .form-finish .finish-banner li {
    float: none;
    margin-top: 10px;
  }

  .form .form-finish .finish-banner .small {
    width: auto;
  }

  .form .form-finish .finish-banner .small:nth-child(odd) {
    padding-right: 0;
  }

  .form .form-finish .finish-banner .small:nth-child(even) {
    padding-left: 0;
  }

  .form .form-body {
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
  }

  .form .form-body.mbt-body {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .form .form-body.mbt-body .form-row {
    width: 100%;
  }

  .form .form-body.mbt-body .form-row.name {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }

  .form .form-body.mbt-body .form-row.name .blockTitle {
    display: none;
  }

  .form .form-body.mbt-body .form-row.name .col {
    min-height: 40px;
    padding: 20px 0 10px;
  }

  .form .form-body.mbt-body .form-row.name .col:first-child {
    margin-top: 10px;
    border-top: 1px solid #e0e0e0;
  }

  .form .form-body.mbt-body .form-row.day {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .form .form-body.mbt-body .form-row.day .blockTitle {
    display: none;
  }

  .form .form-body.mbt-body .form-row.day .col {
    min-height: 40px;
    padding: 20px 0 10px;
  }

  .form .form-body.mbt-body .form-row.day .col:first-child {
    margin-top: 0;
    padding-top: 10px;
    border-top: none;
  }

  .form .form-body.mbt-body .form-row.seat {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .form
    .form-body.mbt-body
    .form-row.denomination
    .col
    p.seat-ticket-type
    .blockTitle,
  .form .form-body.mbt-body .form-row.seat .blockTitle,
  .form .form-body.mbt-body .form-row.seat .col p.seat-ticket-type .blockTitle {
    display: none;
  }

  .form .form-body.mbt-body .form-row.denomination .col,
  .form .form-body.mbt-body .form-row.seat .col {
    min-height: 40px;
    padding: 20px 0 0;
  }

  .form .form-body.mbt-body .form-row.denomination {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .form .form-body.mbt-body .form-row.price {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }

  .form .form-body.mbt-body .form-row.price .blockTitle {
    display: none;
  }

  .form .form-body.mbt-body .form-row.price .col {
    min-height: 40px;
    padding: 20px 0 10px;
  }

  .form .form-body.mbt-body .form-row.place {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }

  .form .form-body.mbt-body .form-row.place .blockTitle,
  .form .form-intro .intro-h1.minVer01 br,
  .mainvisual:after,
  .mainvisual:before {
    display: none;
  }

  .form .form-body.mbt-body .form-row.place .col {
    min-height: 40px;
    padding: 20px 0 10px;
  }

  .form .form-body.cinemileageMbt-body,
  .form .form-body.cinemileageMbt-body .mbt-deadline .blockDetail .date,
  .form .form-body.cinemileageMbt-body .mbt-deadline .blockDetail .notes {
    font-size: 14px;
  }

  .form .form-body.cinemileageMbt-body .mbt-deadline .blockTitle {
    margin-bottom: 0;
  }

  .form .form-body .form-button {
    margin-top: 30px;
    margin-bottom: 35px;
  }

  .form .form-body .form-button.is-single,
  .is-pc-960 .form .form-body .form-button.is-single {
    padding-right: 0;
    padding-left: 0;
  }

  .form .form-coupon-list.is-inner li {
    margin-top: 10px;
    padding-top: 10px;
  }

  .form .form-coupon-list li {
    padding-bottom: 10px;
  }

  .form .form-coupon-add {
    position: relative;
    display: block;
  }

  .form .form-coupon-add .add-button,
  .form .form-coupon-add .add-input,
  .form .form-coupon-add .add-title {
    display: block;
  }

  .form .form-coupon-add .add-title {
    padding-bottom: 5px;
  }

  .form .form-coupon-add .add-input {
    width: auto;
    margin-right: 90px;
    padding-right: 0;
  }

  .form .form-coupon-add .add-input input {
    line-height: 26px;
  }

  .form .form-coupon-add .add-button {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
  }

  .form .form-intro {
    padding-top: 20px;
  }

  .form .form-intro.is-expand-sp {
    padding-right: 15px;
    padding-left: 15px;
  }

  .form .form-intro.is-expand,
  .modal-common .btn-double ul,
  .modal-common .btn-single ul {
    padding-top: 30px;
  }

  .form .form-intro .intro-logo {
    top: 20px;
  }

  .form .form-intro .intro-h1 {
    font-size: 18px;
  }

  .form .form-intro .intro-h1.minVer01 {
    font-size: 16px;
  }

  .form .form-intro .intro-h2 {
    font-size: 14px;
    padding-left: 5px;
  }

  .form .form-intro .intro-h2-02 {
    font-size: 15px;
  }

  .form .form-intro .intro-lead img,
  .form .form-intro .intro-lead2 img,
  .settlement .settlement-button img {
    height: auto;
  }

  .form .form-intro .intro-lead [width="45"] {
    width: 30px;
  }

  .form .form-intro .intro-lead [width="69"] {
    width: 50px;
  }

  .form .form-intro .intro-lead2 {
    font-size: 12px;
  }

  .form .form-intro .intro-lead2 [width="45"] {
    width: 30px;
  }

  .form .form-intro .intro-lead2 [width="69"] {
    width: 50px;
  }

  .form .form-intro .intro-lead3 {
    font-feature-settings: "palt";
  }

  .form .form-intro .intro-lead3 [width="45"] {
    width: 30px;
  }

  .form .form-intro .intro-lead3 [width="69"] {
    width: 50px;
  }

  .form .form-intro .intro-lead4,
  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-appeal
    .cinemileage-right
    .cinemileage-txtA {
    font-size: 18px;
  }

  .form .form-intro .intro-en,
  .form .form-intro .intro-note {
    font-size: 12px;
  }

  .form .form-intro .intro-link {
    font-size: 12px;
    margin-top: 10px;
  }

  .form .form-intro .more-note {
    height: 18px;
  }

  .form .form-intro .more-button {
    height: 111%;
  }

  .form .form-intro .more-button a {
    font-size: 12px;
    position: absolute;
    right: 50px;
    left: 50px;
    display: block;
    text-align: center;
  }

  .form .form-holding {
    margin-top: 15px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
  }

  .form .form-holding .form-holding-ja,
  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-appeal
    .cinemileage-right
    .cinemileage-txtB,
  .form .form-section .cinemileage-recruitment .cinemileage-btn .member a span {
    font-size: 12px;
  }

  .form .form-holding .form-holding-en {
    font-size: 10px;
    margin-top: 10px;
  }

  .form .form-holding .form-holding-en-02,
  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-appeal
    .cinemileage-right
    .cinemileage-txtC {
    font-size: 10px;
  }

  .form .form-screen {
    float: none;
    max-width: 100%;
    margin-right: 0;
  }

  .form .form-screen-content,
  .modal-service .list dd {
    margin-top: 5px;
  }

  .form .form-box {
    margin-top: 20px;
  }

  .form .form-pauseText {
    font-size: 14px;
    margin-top: 20px;
  }

  .form .form-section.mt-60 {
    margin-top: 60px;
  }

  .form .form-section {
    margin-top: 30px;
  }

  .form .form-section .form-section-button {
    top: 14px;
    right: 0;
  }

  .form .form-section .intro-h1 {
    font-size: 18px;
    margin: 40px 0 20px;
  }

  .form .form-section .choice-js-toggle-panel {
    padding: 0 15px 15px;
  }

  .form .form-section .cinemileage-recruitment .cinemileage-read {
    line-height: 1.8;
    padding: 2px;
  }

  .form .form-section .cinemileage-recruitment .cinemileage-appeal {
    padding: 15px 15px 20px;
  }

  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-appeal
    .cinemileage-left {
    width: 38%;
  }

  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-appeal
    .cinemileage-right {
    width: 62%;
    padding-left: 0;
  }

  .form .form-section .cinemileage-recruitment .cinemileage-btn {
    display: block;
    overflow: hidden;
  }

  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-btn
    .notselected-block {
    margin: 0 15px;
  }

  .form .form-section .cinemileage-recruitment .cinemileage-btn .member {
    display: block;
    width: auto;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }

  .form .form-section .cinemileage-recruitment .cinemileage-btn .member a {
    font-size: 15px;
    line-height: 45px;
    display: block;
  }

  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-btn
    .member
    a
    span.l_col {
    font-size: 15px;
    line-height: 11px;
    padding-top: 6px;
  }

  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-btn
    .member
    a
    span.fee,
  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-btn
    .notmember
    a
    span {
    font-size: 12px;
  }

  .form .form-section .cinemileage-recruitment .cinemileage-btn .notmember {
    position: static;
    display: block;
    width: auto;
    margin: 15px 15px 20px;
  }

  .form .form-section .cinemileage-recruitment .cinemileage-btn .notmember a {
    font-size: 15px;
    line-height: 45px;
  }

  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-btn
    .notmember
    a
    span.l_col {
    font-size: 15px;
    line-height: 11px;
    padding-top: 6px;
  }

  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-btn
    .notmember.notselected {
    width: 100%;
  }

  .form
    .form-section
    .cinemileage-recruitment
    .cinemileage-btn
    .form-notmember {
    font-size: 12px;
  }

  .form .form-section .panel-wrap-member.rule {
    padding: 0 13px 18px;
  }

  .form .form-section .panel-wrap-member {
    margin-top: 20px;
    padding: 0 15px 20px;
  }

  .form .form-section .panel-wrap-member .member-content-arrow {
    left: 50%;
    margin-left: -15px;
  }

  .form .form-section .panel-wrap-member .member-inner-title {
    font-size: 15px;
    line-height: 1.2;
    margin-top: 20px;
  }

  .form .form-section .panel-wrap-member .member-inner-textNormal {
    font-size: 12px;
    line-height: 1.33;
    margin-top: 16px;
  }

  .form .form-section .panel-wrap-member .member-inner-selectedlist,
  .form .form-section .panel-wrap-member .member-inner-textbld {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.33;
    margin-top: 16px;
  }

  .form .form-section .panel-wrap-member .member-inner-card {
    margin-top: 20px;
  }

  .form .form-section .panel-wrap-member .member-inner-card .left {
    width: 34%;
    padding-right: 14px;
  }

  .form .form-section .panel-wrap-member .member-inner-card .right {
    font-weight: 400;
  }

  .form .form-section .panel-wrap-member .member-inner-cardcheck .form-check,
  .form
    .form-section
    .panel-wrap-member
    .member-inner-ruleBg
    .form-rule
    .form-check {
    margin-top: 15px;
  }

  .form .form-section .panel-wrap-member .member-inner-ruleBg {
    margin-top: 15px;
    margin-right: 0;
    margin-left: 0;
    padding: 15px 8px 20px;
  }

  .form .form-section .panel-wrap-notmember {
    padding: 0 15px 20px;
  }

  .form .form-section .panel-wrap-notmember .member-content-arrow {
    left: 50%;
    margin-left: -15px;
  }

  .form .form-section .notselected-block + .panel-wrap-notmember {
    margin-top: 20px;
  }

  .form .form-section2 {
    position: relative;
    display: inherit;
    margin: 30px 20px 0;
  }

  .form .form-section2 .form-section-button {
    top: 14px;
    right: 0;
  }

  .form .form-body2 {
    margin-right: -15px;
    margin-left: -15px;
    padding: 15px;
  }

  .form .form-body2 .form-button {
    margin-top: 30px;
    margin-bottom: 35px;
  }

  .form .form-body2 .form-button.is-single,
  .is-pc-960 .form .form-body2 .form-button.is-single {
    padding-right: 0;
    padding-left: 0;
  }

  .form .form-image {
    width: 246px;
  }

  .form .form-image.mbt {
    width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 34px;
  }

  .form .form-image.mbt .notes {
    font-size: 14px;
  }

  .form .form-image.mbt img {
    width: 100%;
    height: auto;
  }

  .form .form-sns-login {
    margin-top: 21px;
    margin-bottom: 40px;
  }

  .form .form-reminder:before,
  .form .form-sns-login:before {
    top: -21px;
  }

  .form .form-sns-login .sns-login-toggle-button {
    padding: 15px 0 15px 82px;
  }

  .form .form-sns-login .sns-login-toggle-button .glyphicon {
    right: 15px;
  }

  .form .form-sns-login .sns-login-toggle-button .sns-icon-yahoo {
    top: 14px;
    left: 15px;
  }

  .form .form-sns-login .sns-login-toggle-button .sns-icon-google {
    top: 13px;
    left: 54px;
    width: 20px;
  }

  .form .form-sns-login .sns-reminder-toggle-panel {
    padding: 0 15px 15px;
  }

  .form .form-sns-login .sns-reminder-toggle-panel .form-sns-yahoo {
    display: block;
    width: 100%;
  }

  .form .form-sns-login .sns-reminder-toggle-panel .text [width="45"] {
    width: 30px;
  }

  .form .form-sns-login .sns-reminder-toggle-panel .text [width="69"] {
    width: 50px;
  }

  .form .form-reminder {
    margin-top: 41px;
  }

  .form .form-reminder .reminder-toggle-button {
    padding: 15px;
  }

  .form .form-reminder .reminder-toggle-button .glyphicon {
    right: 15px;
  }

  .form .form-reminder .reminder-toggle-panel {
    padding: 0 15px 15px;
  }

  .form .form-reminder .inner-button {
    margin: 15px 0;
    padding-right: 0;
    padding-left: 0;
  }

  .form .form-reminder .inner-button a {
    width: 100%;
    padding: 10px 0;
  }

  .form .form-reminder .inner-button .br-pc {
    display: block;
  }

  .form .form-reminder .b-line {
    padding-top: 15px;
  }

  .form .form-reminder .reminder-list,
  .form .form-reminder-openblock {
    margin-top: 15px;
  }

  .form .form-reminder-openblock .b-line,
  .form .form-reminder-openblock .reminder-openblock-last {
    padding-top: 0;
  }

  .form .form-reminder-mb {
    margin-bottom: 17px;
  }

  .form .form-h2,
  .form .form-h2-02 {
    font-size: 15px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 14px 15px;
  }

  .form .form-h2 [width="41"] {
    width: 25px;
    height: auto;
  }

  .form .form-h2 .glyphicon {
    font-size: 12px;
    top: 16px;
    margin-top: 0;
  }

  .form .form-h2-02 span.subTitle {
    font-size: 10px;
    margin-top: 2px;
    margin-left: 2px;
  }

  .form .form-bg-01 {
    padding: 5px 20px 16px;
  }

  .form .form-small {
    font-size: 10px;
  }

  .form .form-large {
    font-size: 15px;
  }

  .form .form-x-large {
    font-size: 18px;
  }

  .form .form-must,
  .form .form-note {
    font-size: 12px;
  }

  #js-banner-slider-01,
  .form .form-highlight-list.sp-30,
  .form .form-item.sp-30,
  .form .form-list.sp-30,
  .form .form-note-list.sp-30,
  .form .form-note-under16.sp-30 {
    margin-top: 30px;
  }

  .form .form-item.is-contract2.pt24 {
    padding-top: 5px;
  }

  .form .form-item .form-login-choice,
  .form .form-item .notmember-login-choice {
    font-size: 15px;
  }

  .form .form-item.separate {
    margin-top: 20px;
    padding-top: 20px;
  }

  .form .form-login-comments,
  .form .form-login-text {
    margin-top: 16px;
  }

  .form .form-list li {
    padding-left: 9px;
  }

  .form .form-list li:before {
    top: 7px;
    width: 4px;
    height: 4px;
  }

  .form .form-note-list,
  .form .form-radio-list li {
    font-size: 12px;
  }

  .form .form-note-under16 {
    font-size: 12px;
    text-align: left;
  }

  .form .form-sns {
    margin-top: 20px;
  }

  .form .form-sns,
  .form .form-sns .form-sns-yahoo {
    display: block;
    width: 100%;
  }

  .form .form-sns .form-sns-yahoo .form-yahoo-btn {
    font-size: 15px;
    line-height: 46px;
  }

  .form .form-sns .form-sns-yahoo .form-yahoo-btn::before {
    left: -64px;
    width: 32px;
    margin: 14px 10px;
  }

  .form .form-sns.for-notmember {
    margin-top: 16px;
    margin-right: 0;
    margin-left: 0;
  }

  .form .form-sns.for-notmember .form-sns-yahoo .form-yahoo-btn {
    padding-right: 0;
  }

  .form .form-sns.for-notmember .form-sns-google {
    margin-top: 15px;
  }

  .form .form-sns.for-notmember .not-login {
    font-size: 15px;
    line-height: 46px;
    margin-top: 15px;
  }

  .form .form-sns.for-notmember .form-sns-google .form-google-btn {
    margin: 0 0 0 70px;
  }

  .form .form-sns.for-notmember .form-sns-google .form-google-btn::before {
    left: -50px;
  }

  .form .form-sns .form-sns-google {
    display: block;
    width: 100%;
    margin-top: 15px;
  }

  .form .form-sns .form-sns-google .form-google-btn {
    font-size: 15px;
    line-height: 46px;
    margin: 0 0 0 70px;
  }

  .form .form-payment-list li:nth-child(odd) {
    padding-right: 0;
  }

  .form .form-payment-list li:nth-child(even) {
    padding-left: 0;
  }

  .form .form-credit-list,
  .form .form-credit-list-grid,
  .form .form-credit-panel .credit-info dt,
  .form .form-payment-list,
  .modal-common p,
  .modal-common ul {
    margin-top: 10px;
  }

  .form .form-credit-list li,
  .form .form-credit-list-grid li,
  .form .form-payment-list li {
    float: none;
    width: auto;
    margin-top: 15px;
  }

  .form .form-credit-list li:first-child,
  .form .form-credit-list-grid li:first-child,
  .form .form-payment-list li:first-child {
    margin-top: 0;
  }

  .form .form-credit-list .label,
  .form .form-credit-list-grid .label,
  .form .form-payment-list .label {
    height: 45px;
    padding: 15px 10px;
  }

  .form
    .form-credit-list
    .radio-label
    [type="radio"]:checked
    + .label-text:after,
  .form
    .form-credit-list-grid
    .radio-label
    [type="radio"]:checked
    + .label-text:after,
  .form
    .form-payment-list
    .radio-label
    [type="radio"]:checked
    + .label-text:after {
    top: 50%;
    left: 17px;
  }

  .form .form-credit-list .radio-label .label-text,
  .form .form-credit-list-grid .radio-label .label-text,
  .form .form-payment-list .radio-label .label-text {
    padding-right: 70px;
  }

  .form .form-credit-list .radio-label .label-text:before,
  .form .form-credit-list-grid .radio-label .label-text:before,
  .form .form-payment-list .radio-label .label-text:before {
    margin-top: -11px;
  }

  .form .form-credit-list-grid {
    gap: 15px;
  }

  .form .form-payment-list .rakuten .image {
    margin-top: -8px;
  }

  .form .form-payment-list .docomo .image {
    margin-top: -6px;
  }

  .form .form-payment-list .au .image {
    margin-top: -8px;
  }

  .form .form-payment-list .auPay .image {
    margin-top: -6px;
  }

  .form .form-payment-list .softbank .image {
    margin-top: -5px;
  }

  .form .form-payment-list .softbank .radio-label {
    padding-top: 15px;
  }

  .form .form-payment-list .giftcard .image,
  .form .form-payment-list .linepay .image,
  .form .form-payment-list .paypay .image {
    margin-top: -10px;
  }

  .form .form-payment-list .image img {
    width: 65px;
    height: auto;
  }

  .form .form-payment-list .text .logo-image img {
    height: 24px;
  }

  .form .form-credit-panel .credit-info dt .date-hide {
    font-size: 12px;
  }

  .form .form-credit-panel .credit-list dt {
    margin-top: 15px;
  }

  .form .form-credit-panel .credit-checkbox {
    width: auto;
    margin-top: 15px;
    padding-top: 15px;
  }

  .form .form-credit-footer {
    font-size: 15px;
    padding: 0 0 10px;
  }

  .form .form-credit-footer .number {
    font-size: 18px;
  }

  .form .form-postal-code {
    margin-right: 56px;
  }

  .form .form-postal-code .postal-code-button {
    right: -56px;
  }

  .form .form-prefectures .form-select {
    width: 100px;
  }

  .form .form-birthday .birthday-item {
    width: 33%;
  }

  .form .form-select {
    font-size: 16px;
    width: 66px;
    padding-right: 26px;
  }

  .form .form-select:after {
    right: 6px;
    width: 6px;
    height: 6px;
    margin-top: -3px;
  }

  .form .form-select select {
    padding-left: 6px;
  }

  .form .form-rule.seat_mg {
    margin: 30px 0 0;
  }

  .form .form-rule,
  .form .form-rule_wideFull {
    margin-top: 30px;
    margin-right: 0;
    margin-left: 0;
  }

  .form .form-rule .text {
    height: 76px;
  }

  .form .form-rule .form-check {
    padding: 10px 0;
  }

  .form .form-rule_wideFull .text {
    height: 76px;
  }

  .form .form-link {
    font-weight: 400;
    margin-bottom: 40px;
  }

  .form .form-forget {
    font-weight: 400;
    margin: 30px 0 18px;
  }

  .form .form-forget .form-forget-text {
    width: 100%;
    margin-top: 12px;
  }

  .form .form-forget-mb0 {
    margin-bottom: 0;
  }

  .form .form-add a {
    font-size: 14px;
    line-height: 45px;
  }

  .form .form-button.is-double li + li,
  .form .form-button.is-double.is-vertical li.back,
  .form .form-button.is-expand {
    margin-top: 20px;
  }

  .form .form-button.is-single {
    padding-right: 0;
    padding-left: 0;
  }

  .form .form-button.is-single .agreement,
  .form .form-button.is-single .auto-login {
    margin-right: 0;
    margin-left: 0;
  }

  .form .form-button.is-single.go-list {
    margin: 20px;
  }

  .form .form-button.is-single_2row {
    margin-top: 20px;
    padding-right: 0;
    padding-left: 0;
  }

  .is-pc-960 .form .form-button.is-single_2row {
    padding-right: 0;
    padding-left: 0;
  }

  .form .form-button.is-single_2row p.mb-20_harf {
    margin-bottom: 10px;
  }

  .form .form-button.is-single_2row p.pt-20_spNone,
  .form .form-button.is-single_2row p.pt-none {
    padding-top: 0;
  }

  .form .form-button.under-link {
    margin-top: 14px;
  }

  .form .form-button.is-double.is-vertical {
    margin-right: 0;
    margin-left: 0;
  }

  .form .form-button.is-double.is-vertical li.separate {
    margin-top: 20px;
    margin-right: -15px;
    margin-left: -15px;
    padding-top: 20px;
    padding-right: 15px;
    padding-left: 15px;
  }

  .form .form-button.is-double li {
    width: auto;
  }

  .form .form-button.is-double li.back,
  .modal-common .btn-double li.cancel {
    float: none;
    padding-right: 0;
  }

  .form .form-button.is-double li.move,
  .modal-common .btn-double li.ok {
    float: none;
    padding-left: 0;
  }

  .form .form-button .text {
    text-align: left;
  }

  .form .form-cinemileage {
    margin: 10px -15px 0;
    padding: 15px 15px 30px;
  }

  .form .form-cinemileage .h1 {
    font-size: 18px;
  }

  .form .form-cinemileage .h2 {
    font-size: 15px;
    margin-top: 20px;
    padding-left: 10px;
  }

  .form .form-cinemileage .h2:before {
    width: 5px;
    height: 5px;
    margin-top: -2.5px;
  }

  .form .form-pr {
    padding: 10px 15px;
  }

  .form .form-pr .text-normal,
  .form .form-pr .text-title {
    font-size: 12px;
  }

  .form .sns-modal-link {
    font-size: 12px;
    margin-bottom: 0;
    padding-top: 6px;
  }

  .form-filter-box .form-section {
    margin-top: 0;
  }

  .form-filter-box .form-bg-01 {
    padding: 0;
  }

  .ticket {
    padding-right: 0;
    padding-left: 0;
  }

  .ticket .ticket-screen {
    font-size: 15px;
  }

  .ticket,
  .ticket .ticket-item {
    margin-right: 0;
    margin-left: 0;
  }

  .ticket .ticket-content,
  .ticket .ticket-seat {
    display: block;
    padding: 10px;
  }

  .ticket .ticket-seat {
    width: auto;
  }

  .ticket .ticket-seat:after {
    top: auto;
    right: 10px;
    bottom: 0;
    left: 10px;
    width: auto;
    height: 1px;
  }

  .ticket .ticket-seat .seat-number {
    font-size: 15px;
    padding: 0;
  }

  .ticket .ticket-seat .seat-number img {
    width: 25px;
    height: auto;
  }

  .ticket .ticket-seat .premium {
    margin-top: 5px;
    text-align: center;
  }

  .ticket .ticket-content .note,
  .ticket .ticket-content .price,
  .ticket .ticket-info dt {
    font-size: 12px;
  }

  .ticket .ticket-content .price .glyphicon {
    margin-right: 4px;
    vertical-align: -1px;
  }

  .ticket .ticket-coupon.is-content {
    padding: 5px 10px;
  }

  .ticket .ticket-coupon.is-content .name {
    font-size: 14px;
  }

  .ticket .ticket-coupon.is-content .price-03,
  .ticket .ticket-coupon.is-content .price-04 {
    font-size: 15px;
  }

  .ticket .ticket-input {
    padding: 10px;
  }

  .ticket .ticket-footer {
    font-size: 15px;
    margin-right: 0;
    margin-left: 0;
    padding: 0 0 10px;
  }

  .ticket .ticket-footer .number {
    font-size: 18px;
  }

  .ticket .ticket-more .movieticket,
  .ticket .ticket-more .tc {
    float: none;
    width: auto;
  }

  .ticket .ticket-more .movieticket a,
  .ticket .ticket-more .tc-button {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
  }

  .ticket .ticket-more .movieticket {
    padding-right: 0;
  }

  .ticket .ticket-more .movieticket a {
    display: block;
    width: auto;
    height: auto;
  }

  .ticket .ticket-more .movieticket [width="112"] {
    width: 80px;
    height: auto;
  }

  .ticket .ticket-more .movieticket [width="22"] {
    width: 17px;
    height: auto;
  }

  .ticket .ticket-more .tc {
    margin-top: 10px;
    padding-left: 0;
  }

  .ticket .ticket-more .tc-button {
    line-height: inherit;
  }

  .ticket .ticket-more .tc-panel {
    margin: 0 10px;
    padding-bottom: 10px;
  }

  .ticket .ticket-more .tc-wrapper {
    padding-right: 82px;
  }

  .ticket .ticket-more .tc-wrapper [type="text"] {
    line-height: 25px;
  }

  .ticket .ticket-more .aumonday img {
    padding: 20px 10px;
  }

  .ticket .ticket-list .ticket-list-item.is-disabled .text .number {
    margin-right: 30px;
  }

  .ticket .ticket-list .ticket-list-item.is-disabled .disabled-title {
    font-size: 15px;
    padding-top: 20px;
  }

  .ticket .ticket-list .ticket-list-item.is-disabled .disabled-text {
    padding-top: 5px;
  }

  .ticket .ticket-info {
    padding: 15px;
  }

  .step {
    display: block;
    margin-right: -15px;
    margin-left: -15px;
  }

  .step .step-list {
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
    margin: 0 auto;
    padding: 0;
  }

  .step .step-operating {
    padding: 0 20px;
  }

  .step .step-item {
    font-size: 10px;
    line-height: 1.2;
  }

  .step .step-item:first-child {
    width: 25px;
  }

  .step .step-item.is-current .sp {
    background-color: #b71c1c;
  }

  .step .step-item + .step-item {
    padding-left: 15%;
    text-align: right;
  }

  .step .step-item + .step-item:after,
  .step .step-item + .step-item:before {
    left: 50%;
    width: 8px;
    height: 3px;
    margin-left: -10%;
  }

  .step .step-item + .step-item:after {
    top: 14px;
  }

  .step .step-item .sp {
    font-size: 14px;
    line-height: 25px;
    display: inline-block;
    width: 25px;
    height: 25px;
    text-align: center;
    color: #fff;
    border-radius: 50%;
    background-color: #bdbdbd;
  }

  .settlement .settlement-box {
    margin-top: 20px;
    padding: 15px;
  }

  .settlement .settlement-box .title-02 {
    font-size: 18px;
  }

  .modal-common .btn-double li + li,
  .modal-common .btn-single li + li,
  .modal-content-wrap.linepayLayout .modal-content .modal-linepay p.text02,
  .settlement .settlement-box .image,
  .settlement .settlement-box .text,
  .settlement .settlement-button,
  .settlement .settlement-link-list,
  .settlement .settlement-note,
  .settlement .settlement-note-02 {
    margin-top: 20px;
  }

  .settlement .settlement-button [width="400"] {
    width: 250px;
  }

  .carousel .carousel-indicator {
    bottom: -20px;
  }

  .slider-pro .sp-button {
    width: 14px;
    height: 14px;
  }

  #js-slider-home-01 .sp-slide {
    position: static;
  }

  #js-slider-films-01 .sp-slides,
  .js-slider-films .sp-slides {
    display: table;
  }

  #js-slider-films-01 .sp-slide,
  .js-slider-films .sp-slide {
    font-size: 0;
    position: static;
    display: table-cell;
    white-space: nowrap;
  }

  #js-slider-films-01 .filmes-item,
  #js-slider-films-01 .filmes-item-block,
  .js-slider-films .filmes-item,
  .js-slider-films .filmes-item-block {
    font-size: 12px;
    display: inline-block;
  }

  #js-slider-films-01 .filmes-item + .filmes-item,
  #js-slider-films-01 .filmes-item-block + .filmes-item,
  .js-slider-films .filmes-item + .filmes-item,
  .js-slider-films .filmes-item-block + .filmes-item {
    margin-left: 15px;
  }

  #js-banner-slider-01 .sp-slide p {
    font-size: 10px;
    padding: 8px;
  }

  #js-banner-slider-01 .sp-buttons {
    padding-top: 15px;
  }

  #js-banner-slider-01 .sp-button {
    background-color: #c1c1c1;
  }

  #js-banner-slider-01 .sp-button.sp-selected-button {
    background-color: #3a3a3a;
  }

  .mainvisual .sp-slide-gpt {
    display: none;
  }

  .mainvisual .mainvisual-text {
    display: block;
    margin: 15px 15px 0;
  }

  .mainvisual .mainvisual-label-wrap {
    display: block;
    margin-bottom: 10px;
  }

  .mainvisual .mainvisual-label {
    margin: 0;
  }

  .mainvisual .mainvisual-lead {
    display: block;
  }

  .mainvisual .mainvisual-image {
    width: 100%;
    height: 0;
    padding: 56% 0 0;
  }

  .mainvisual .mainvisual-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }

  .modal-wrap.is-pc-490 .modal-content-wrap,
  .modal-wrap.is-pc-620 .modal-content-wrap {
    width: auto;
  }

  .modal-wrap.is-pc-640_cookie {
    z-index: 3000000000;
    margin: 0;
    padding: 0;
  }

  .modal-wrap.is-pc-640_cookie .modal-content-wrap {
    position: fixed;
    bottom: 0;
    width: auto;
    max-width: 100%;
    min-height: auto;
    padding: 0;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }

  .modal-wrap.is-pc-640_cookie .modal-content-wrap .modal-content {
    min-height: auto;
    border-radius: 0;
  }

  .modal-common .btn-double li,
  .modal-common .btn-single li,
  .modal-content-wrap,
  .modal-wrap.is-pc-680 .modal-content-wrap,
  .modal-wrap.is-pc-920 .modal-content-wrap,
  .modal-wrap.is-pc-960 .modal-content-wrap {
    width: auto;
  }

  .modal-content-wrap.linepayLayout {
    padding: 0 10px;
  }

  .modal-content-wrap.linepayLayout .modal-content {
    max-height: -webkit-calc(100vh - 20px);
    max-height: calc(100vh - 20px);
    padding: 15px 15px 30px;
  }

  .modal-content-wrap.linepayLayout .modal-content .modal-linepay p {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.34;
  }

  .modal-content-wrap.linepayLayout .modal-content .modal-linepay ul.imageArea {
    margin-top: 15px;
    padding: 20px 60px;
  }

  .modal-content-wrap.linepayLayout
    .modal-content
    .modal-linepay
    ul.imageArea
    li {
    width: 76px;
  }

  .modal-content-wrap.linepayLayout
    .modal-content
    .modal-linepay
    ul.imageArea
    li.left {
    float: left;
    text-align: center;
  }

  .modal-content-wrap.linepayLayout
    .modal-content
    .modal-linepay
    ul.imageArea
    li.left
    img,
  .modal-content-wrap.linepayLayout
    .modal-content
    .modal-linepay
    ul.imageArea
    li.right
    img {
    width: 63px;
    height: 63.5px;
  }

  .modal-content-wrap.linepayLayout
    .modal-content
    .modal-linepay
    ul.imageArea
    li.right {
    float: right;
    text-align: center;
  }

  .modal-content-wrap.linepayLayout
    .modal-content
    .modal-linepay
    ul.imageArea
    li.center
    img {
    width: 64.5px;
    height: 64.5px;
  }

  .modal-content-wrap.linepayLayout
    .modal-content
    .modal-linepay
    ul.imageArea
    li
    span {
    font-size: 12px;
    font-weight: 700;
    margin-top: 12px;
  }

  .modal-content-wrap.linepayLayout .modal-content .modal-linepay div.btnArea {
    margin-top: 30px;
    padding: 0;
  }

  .modal-content-wrap.linepayLayout
    .modal-content
    .modal-linepay
    div.btnArea
    div:last-child {
    margin-top: 10px;
  }

  .modal-content {
    padding: 15px;
  }

  .modal-close {
    top: -30px;
    right: 10px;
    width: 18px;
    height: 18px;
  }

  .modal-close:after,
  .modal-close:before {
    top: 8px;
    left: -3px;
    width: 24px;
  }

  .modal-common,
  .modal-screenx {
    font-size: 12px;
  }

  .modal-screenx .title {
    font-size: 15px;
  }

  .modal-screenx .image {
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .modal-common .image img,
  .modal-common.modal-security .border img,
  .modal-screenx .image img {
    width: 100%;
    height: auto;
  }

  .modal-common .title,
  .modal-common .title-01,
  .modal-common .title-02 {
    font-size: 15px;
  }

  .modal-common .image {
    margin-top: 12px;
  }

  .modal-common.modal-security {
    padding: 30px;
  }

  .modal-common.modal-security .title {
    font-size: 5vw;
  }

  .modal-common.modal-security .sub-title,
  .modal-common.modal-security br {
    font-size: 4vw;
  }

  .modal-common.modal-security .border {
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 5vw 3vw;
  }

  .modal-common.modal-security .text {
    font-size: 3.7vw;
  }

  .modal-common .choice-ticket .ticket-ttl {
    width: 76%;
  }

  .modal-ticket-list .title {
    font-size: 15px;
  }

  .modal-ticket-list .list .wrapper {
    height: 40px;
    padding: 0 15px;
  }

  .modal-search-tab-nav {
    height: 82px;
    margin-top: -24px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 4px 4px 0;
  }

  .modal-search-tab-nav a {
    font-size: 12px;
    height: 70px;
    padding: 8px 0 15px;
  }

  .modal-search-tab-nav .glyphicon {
    margin: 0 0 -6px;
  }

  .modal-search-tab-panel {
    padding: 20px 0 30px;
  }

  .modal-cookie-condition {
    z-index: 3000000000;
  }

  .modal-cookie-condition .cookieHeader {
    width: 100%;
    height: 40.5px;
  }

  .modal-cookie-condition .cookieHeader img.cookieLogo {
    width: 113px;
    margin: 8px 0 0 10px;
  }

  .modal-cookie-condition .cookieHeader i.modal-close {
    top: 14px;
    right: 14px;
    width: 14px;
    height: 14px;
  }

  .modal-cookie-condition .cookieHeader i.modal-close:after,
  .modal-cookie-condition .cookieHeader i.modal-close:before {
    width: 19px;
  }

  .modal-cookie-condition,
  .modal-cookie-condition .cookieInner {
    min-height: auto;
    background-color: #f5f5f5;
  }

  .modal-cookie-condition .cookieInner .tab-wrap {
    display: block;
    min-height: auto;
  }

  .modal-cookie-condition .cookieInner .tab-wrap .tab-label {
    font-size: 13px;
    display: block;
    float: none;
    width: 100%;
    padding: 10px 15px;
  }

  .modal-cookie-condition .cookieInner .tab-wrap .tab-label::before {
    position: absolute;
    top: 12px;
    right: 17px;
    width: 10px;
    height: 10px;
    content: "";
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
    border-top: solid 1px #202020;
    border-right: solid 1px #202020;
  }

  .modal-cookie-condition
    .cookieInner
    .tab-wrap
    .tab-content
    .tab-content-head
    .activeMessage {
    font-size: 13px;
  }

  .modal-cookie-condition
    .cookieInner
    .tab-wrap
    .tab-content
    .tab-content-head
    .toggleSwitch__label {
    width: 41px;
  }

  .modal-cookie-condition
    .cookieInner
    .tab-wrap
    .tab-content
    .tab-content-head
    .toggleSwitch__content {
    height: 10.5px;
  }

  .modal-cookie-condition
    .cookieInner
    .tab-wrap
    .tab-content
    .tab-content-head
    .toggleSwitch__circle {
    width: 21.5px;
    height: 21.5px;
    background: #fff;
  }

  .modal-cookie-condition
    .cookieInner
    .tab-wrap
    .tab-content
    .tab-content-text {
    font-size: 11px;
    line-height: 1.45;
    margin-top: 10px;
  }

  .modal-cookie-condition
    .cookieInner
    .tab-wrap
    .tab-content
    .tab-content-link {
    margin-top: 10px;
  }

  .modal-cookie-condition
    .cookieInner
    .tab-wrap
    .tab-switch:checked
    + .tab-label
    + .tab-content {
    position: inherit;
    width: 100%;
    padding: 10px;
    border-bottom: 1px solid #e6e6e6;
  }

  .modal-cookie-condition .cookieUnderBtn {
    position: inherit;
    bottom: 0;
    width: 100%;
    height: auto;
    padding: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 5px 0;
  }

  .modal-cookie-condition .cookieUnderBtn a {
    font-size: 12px;
    min-width: 100%;
    min-height: 30px;
    margin-top: 0;
  }

  .modal-cookie-condition .cookieUnderBtn .cookieUnderBtn__text {
    font-size: 11px;
    position: initial;
    padding-bottom: 5px;
  }

  .modal-around .store-box-l .store-box-s .store-info .store-name a,
  .modal-service .title {
    font-size: 15px;
  }

  .modal-service .col {
    float: none;
    width: auto;
  }

  .modal-service .col:first-child {
    padding-right: 0;
  }

  .modal-service .col:last-child {
    padding-left: 0;
  }

  .modal-service .list dt {
    margin-top: 15px;
  }

  .modal-service .note {
    margin-top: 20px;
  }

  .modal-form {
    margin: -15px 0;
  }

  .modal-thumbnail-list-wrap {
    margin-right: 20px;
    margin-left: 20px;
  }

  .modal-thumbnail-list.sp-horizontal .sp-previous-arrow {
    left: -20px;
    width: 15px;
    height: 15px;
  }

  .modal-thumbnail-list.sp-horizontal .sp-next-arrow {
    right: -20px;
    width: 15px;
    height: 15px;
  }

  .modal-thumbnail-list.sp-horizontal .sp-arrows {
    margin-top: 5px;
  }

  .modal-thumbnail-list .sp-next-arrow:after,
  .modal-thumbnail-list .sp-next-arrow:before,
  .modal-thumbnail-list .sp-previous-arrow:after,
  .modal-thumbnail-list .sp-previous-arrow:before {
    width: 16px;
    height: 4px;
  }

  .modal-thumbnail-list .sp-arrows .sp-next-arrow:after,
  .modal-thumbnail-list .sp-arrows .sp-previous-arrow:after {
    top: 6px;
    right: -7px;
  }

  .modal-thumbnail-num {
    font-size: 12px;
  }

  .modal-around .title {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 7px;
  }

  .modal-around .text {
    font-size: 10px;
    padding-bottom: 10px;
  }

  .modal-around .text .number {
    font-size: 14px;
  }

  .modal-around .store-box-l {
    margin-bottom: 0;
    padding: 0 0 10px;
  }

  .modal-around .store-box-l .store-box-s {
    margin: 0 0 24px;
  }

  .modal-around .store-box-l .store-box-s .store-info {
    display: block;
    padding-top: 20px;
  }

  .modal-around .store-box-l .store-box-s .store-info .theater-map {
    font-size: 12px;
    padding-top: 11px;
  }

  .modal-around
    .store-box-l
    .store-box-s
    .store-info
    .theater-map
    .theater-distance {
    display: inline-block;
    margin-right: 10px;
  }

  .modal-around .store-box-l .store-box-s .time-box .screen-name {
    font-size: 12px;
  }

  .modal-around .store-box-l .store-box-s .time-box .schedule-times .time {
    font-size: 10px;
    display: inline-block;
    float: left;
    width: 33.3333333333%;
    padding-left: 8px;
  }

  .modal-around
    .store-box-l
    .store-box-s
    .time-box
    .schedule-times
    .time:nth-child(1),
  .modal-around
    .store-box-l
    .store-box-s
    .time-box
    .schedule-times
    .time:nth-child(4) {
    padding-left: 0;
    border-style: none;
  }

  .modal-around
    .store-box-l
    .store-box-s
    .time-box
    .schedule-times
    .time:nth-child(6) {
    padding-left: 8px;
    border-left: 1px solid #e0e0e0;
  }

  .modal-around
    .store-box-l
    .store-box-s
    .time-box
    .schedule-times
    .time:nth-child(10),
  .modal-around
    .store-box-l
    .store-box-s
    .time-box
    .schedule-times
    .time:nth-child(7) {
    padding-left: 0;
    border-style: none;
  }

  .modal-around
    .store-box-l
    .store-box-s
    .time-box
    .schedule-times
    .time:nth-child(11) {
    padding-left: 8px;
    border-left: 1px solid #e0e0e0;
  }

  .modal-around
    .store-box-l
    .store-box-s
    .time-box
    .schedule-times
    .time
    .glyphicon {
    font-size: 10px;
  }

  .modal-around
    .store-box-l
    .store-box-s
    .time-box
    .schedule-times
    .time
    .start {
    font-size: 11px;
  }

  .modal-around .store-box-l .store-box-s .time-box .schedule-times .time .end {
    font-size: 9px;
  }

  .modal-around .store-box-l .store-box-s .time-box + .time-box {
    padding-top: 20px;
  }

  .seat-rule .text {
    height: 76px;
  }

  .is-loading:not(html):not(body) {
    min-height: 60px;
  }

  .loading-back {
    -webkit-background-size: 50px 50px;
    background-size: 50px;
  }

  .common-slider .common-slider-item {
    width: 50%;
  }

  .incomplete {
    padding: 40px 10px;
  }

  .incomplete .title {
    font-size: 14px;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .nav-local .nav-local-current.is-open ~ .nav-local-list li {
    opacity: 0;
  }

  .nav-local .nav-local-current.is-open ~ .nav-local-bg {
    position: absolute;
    visibility: visible;
    -webkit-transition: opacity 0.24s ease-out 0s, visibility 0.01s ease-out 0s;
    transition: opacity 0.24s ease-out 0s, visibility 0.01s ease-out 0s;
    opacity: 1;
  }

  .nav-local .nav-local-current.is-open.is-open-end ~ .nav-local-list li {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(1) {
    -webkit-transition: all 0.5s ease-out 0s;
    transition: all 0.5s ease-out 0s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(2) {
    -webkit-transition: all 0.5s ease-out 0.05s;
    transition: all 0.5s ease-out 0.05s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(3) {
    -webkit-transition: all 0.5s ease-out 0.1s;
    transition: all 0.5s ease-out 0.1s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(4) {
    -webkit-transition: all 0.5s ease-out 0.15s;
    transition: all 0.5s ease-out 0.15s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(5) {
    -webkit-transition: all 0.5s ease-out 0.2s;
    transition: all 0.5s ease-out 0.2s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(6) {
    -webkit-transition: all 0.5s ease-out 0.25s;
    transition: all 0.5s ease-out 0.25s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(7) {
    -webkit-transition: all 0.5s ease-out 0.3s;
    transition: all 0.5s ease-out 0.3s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(8) {
    -webkit-transition: all 0.5s ease-out 0.35s;
    transition: all 0.5s ease-out 0.35s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(9) {
    -webkit-transition: all 0.5s ease-out 0.4s;
    transition: all 0.5s ease-out 0.4s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(10) {
    -webkit-transition: all 0.5s ease-out 0.45s;
    transition: all 0.5s ease-out 0.45s;
  }

  .nav-local
    .nav-local-current.is-open.is-open-end
    ~ .nav-local-list
    li:nth-last-child(11) {
    -webkit-transition: all 0.5s ease-out 0.5s;
    transition: all 0.5s ease-out 0.5s;
  }

  .movie-banners .banner-list.left li.banner-list-item + li {
    margin-top: 0;
  }

  .static .static-text-block-01 .static-heading-lv02-02 + p,
  .static .static-text-block-01 .static-heading-lv02-02 + ul {
    margin-top: 8px;
  }

  .form .form-row:first-of-type .date-hide {
    font-size: 12px;
  }
}

@media screen and (max-width: 640px) {
  .grid .grid-wrapper.is-col-tutorial {
    min-height: 100%;
    padding: 0 10px;
    background-color: #fff;
  }

  .grid .grid-wrapper.is-col-tutorial .tutorial-bg {
    margin-left: 0;
  }

  .grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-bg-img {
    width: 100%;
    margin: 0 auto;
  }

  .grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn {
    font-size: 12px;
    bottom: 7%;
    width: 210px;
    height: 48px;
  }
}

@media screen and (max-width: 568px) {
  .mainvisual {
    height: 92vw;
    max-height: 430px;
    margin-top: 15px;
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media screen and (max-width: 428px) {
  .grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn {
    font-size: 12px;
    bottom: 6%;
    width: 210px;
    height: 48px;
  }
}

@media screen and (max-width: 414px) {
  .grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn {
    font-size: 12px;
    bottom: 6%;
    width: 190px;
    height: 44px;
  }

  .modal-common .choice-ticket {
    width: 100%;
  }
}

@media screen and (max-width: 375px) {
  .grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn {
    font-size: 12px;
    bottom: 6%;
    width: 188px;
    height: 44px;
  }
}

@media screen and (max-width: 374px) {
  .form .form-rule .form-check .form-item.en_ml {
    margin-left: 28px;
  }
}

@media screen and (max-width: 361px) {
  .grid #div-gpt-ad-1567419513519-0,
  .grid #div-gpt-ad-1567419561630-0,
  .grid #div-gpt-ad-1567419594428-0,
  .grid #div-gpt-ad-1569571276619-0,
  .grid #div-gpt-ad-1569997830286-0,
  .grid #div-gpt-ad-1570432512724-0,
  .grid #div-gpt-ad-1571290069674-0,
  .grid #div-gpt-ad-1571291763542-0,
  .grid #div-gpt-ad-1571292191551-0,
  .grid #div-gpt-ad-1571296341956-0,
  .grid #div-gpt-ad-1571301882338-0,
  .grid #div-gpt-ad-1571301915358-0,
  .grid #div-gpt-ad-1571301938970-0,
  .grid #div-gpt-ad-1571301961532-0,
  .grid #div-gpt-ad-1571382815323-0,
  .grid #div-gpt-ad-1571382888868-0 {
    margin: 20px -15px;
  }

  .header.is-simple.is-au-login .header-ci .btnRight .logIn {
    width: 165px;
  }

  .grid
    .grid-wrapper.is-col-sns_2_1
    ul.sns-list
    li.inner
    ul.sns-detail
    li.sns-detail-inner {
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }

  .form .form-body .form-item input.ticketNumber {
    font-size: 13px;
  }

  .modal-content-wrap.linepayLayout .modal-content .modal-linepay ul.imageArea {
    padding: 15px 40px;
  }
}

@media screen and (max-width: 325px) {
  .mainvisual {
    height: 320px;
    margin-top: 15px;
    margin-right: -15px;
    margin-left: -15px;
  }
}

@media screen and (max-width: 320px) {
  .grid .grid-wrapper.is-col-tutorial .tutorial-bg .tutorial-btn {
    font-size: 12px;
    bottom: 5%;
    width: 188px;
    height: 44px;
  }
}

@-webkit-keyframes point1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@keyframes point1 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}

@-webkit-keyframes point2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@keyframes point2 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
  }
}

@-webkit-keyframes point3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  42.518% {
    border-right-color: #eee;
  }

  42.519% {
    border-right-color: rgba(238, 238, 238, 0);
  }

  to {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    border-right-color: rgba(238, 238, 238, 0);
  }
}

@keyframes point3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  42.518% {
    border-right-color: #eee;
  }

  42.519% {
    border-right-color: rgba(238, 238, 238, 0);
  }

  to {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    border-right-color: rgba(238, 238, 238, 0);
  }
}

@-webkit-keyframes point4 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  36.874% {
    border-right-color: #eee;
  }

  36.875% {
    border-right-color: rgba(238, 238, 238, 0);
  }

  99.999% {
    border-top-color: #eee;
  }

  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    border-top-color: rgba(238, 238, 238, 0);
    border-right-color: rgba(238, 238, 238, 0);
  }
}

@keyframes point4 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  36.874% {
    border-right-color: #eee;
  }

  36.875% {
    border-right-color: rgba(238, 238, 238, 0);
  }

  99.999% {
    border-top-color: #eee;
  }

  to {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    border-top-color: rgba(238, 238, 238, 0);
    border-right-color: rgba(238, 238, 238, 0);
  }
}

@-webkit-keyframes point5 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  34.272% {
    border-right-color: #eee;
  }

  34.273% {
    border-right-color: rgba(238, 238, 238, 0);
  }

  50.299% {
    border-top-color: #eee;
  }

  50.3% {
    border-top-color: rgba(238, 238, 238, 0);
  }

  to {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    border-top-color: rgba(238, 238, 238, 0);
    border-right-color: rgba(238, 238, 238, 0);
  }
}

@keyframes point5 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  34.272% {
    border-right-color: #eee;
  }

  34.273% {
    border-right-color: rgba(238, 238, 238, 0);
  }

  50.299% {
    border-top-color: #eee;
  }

  50.3% {
    border-top-color: rgba(238, 238, 238, 0);
  }

  to {
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    border-top-color: rgba(238, 238, 238, 0);
    border-right-color: rgba(238, 238, 238, 0);
  }
}

@-webkit-keyframes point6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  32.533% {
    border-right-color: #eee;
  }

  32.534% {
    border-right-color: rgba(238, 238, 238, 0);
  }

  42.518% {
    border-top-color: #eee;
  }

  42.519% {
    border-top-color: rgba(238, 238, 238, 0);
  }

  99.999% {
    border-left-color: #eee;
  }

  to {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    border-top-color: rgba(238, 238, 238, 0);
    border-right-color: rgba(238, 238, 238, 0);
    border-left-color: rgba(238, 238, 238, 0);
  }
}

@keyframes point6 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  32.533% {
    border-right-color: #eee;
  }

  32.534% {
    border-right-color: rgba(238, 238, 238, 0);
  }

  42.518% {
    border-top-color: #eee;
  }

  42.519% {
    border-top-color: rgba(238, 238, 238, 0);
  }

  99.999% {
    border-left-color: #eee;
  }

  to {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    border-top-color: rgba(238, 238, 238, 0);
    border-right-color: rgba(238, 238, 238, 0);
    border-left-color: rgba(238, 238, 238, 0);
  }
}

@-webkit-keyframes flameAnime {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes flameAnime {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}
