@charset "UTF-8";
@import url(//fonts.googleapis.com/earlyaccess/notosansjp.css);
/*! normalize.css v4.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif!important;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body * {
    font-family: 'Noto Sans JP', sans-serifimportant;
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * Change font properties to `inherit` in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font: inherit;
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 * 2. Show the overflow in Edge, Firefox, and IE.
 */
button,
input,
select {
  /* 2 */
  overflow: visible;
}

/**
 * Remove the margin in Safari.
 * 1. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  /* 1 */
  margin: 0;
}

/**
 * Remove the inheritence of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritence of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Change the cursor in all browsers (opinionated).
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
}

/**
 * Restore the default cursor to disabled elements unset by the previous rule.
 */
[disabled] {
  cursor: default;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the odd appearance of search inputs in Chrome and Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
}

/**
 * Remove the inner padding and cancel buttons in Chrome on OS X and
 * Safari on OS X.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* necessary plugin styles */
.ellip {
  display: block;
  height: 100%;
}

.ellip-line {
  display: inline-block;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
}

.ellip,
.ellip-line {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

::-ms-expand {
  display: none;
}

body, .section-markup-wrapper {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 13px;
  font-weight: 400;
  background: #f2f2f2;
  color: #212121;
}

body *, .section-markup-wrapper * {
  margin: 0;
  padding: 0;
  outline: 0;
  border: none;
}

body *::-moz-focus-inner, .section-markup-wrapper *::-moz-focus-inner {
  border: 0;
}

body.fixed, .section-markup-wrapper.fixed {
  position: fixed;
  width: 100%;
  left: 0;
}

h1, h2, h3, h4, h5, h6, small {
  font-size: 13px;
  font-weight: 400;
}

textarea,
input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'],
select {
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  textarea,
  input[type='text'],
  input[type='password'],
  input[type='email'],
  input[type='tel'],
  select {
    font-size: 12px;
  }
}

.section-markup-wrapper {
  padding: 16px;
}

a {
  text-decoration: none;
  color: #2fa8b3;
  -webkit-tap-highlight-color: transparent;
}

@media only screen and (min-width: 768px) {
  a:hover {
    opacity: 0.5;
  }
}

.wrap {
  overflow: hidden;
}

hr {
  border: none;
  height: 1px;
  background: rgba(0, 0, 0, 0.1);
}

img {
  vertical-align: bottom;
}

legend {
  display: block;
}

.footer-simple__inner, .footer__inner, .page-breadcrumbs__inner, .page-content, .page-footer__inner, .page-header__inner, .page-notice, .page-site-outline {
  margin: 0 auto;
  padding: 0;
  position: relative;
  max-width: 640px;
}

@media only screen and (min-width: 640px) {
  .footer-simple__inner, .footer__inner, .page-breadcrumbs__inner, .page-content, .page-footer__inner, .page-header__inner, .page-notice, .page-site-outline {
    max-width: 768px;
  }
}

@media only screen and (min-width: 768px) {
  .footer-simple__inner, .footer__inner, .page-breadcrumbs__inner, .page-content, .page-footer__inner, .page-header__inner, .page-notice, .page-site-outline {
    width: -webkit-calc(100% - 48px);
    width: calc(100% - 48px);
    padding: 0 24px;
    max-width: 1200px;
  }
}

.container,
.block-alert,
.block-area-filter,
.block-back,
.block-card-history,
.block-card-shortcut,
.block-card-venue,
.block-datepicker,
.block-error,
.block-favorite-delete,
.block-favorite,
.block-filter-button,
.block-mailmag,
.block-more-list,
.block-more-next,
.block-more-onlysp,
.block-more,
.block-favorite-list + .block-paginator,
.block-favorite-registar + .block-paginator,
.block-refund-tops,
.block-refund,
.block-search-by-spice,
.block-ticket-article__content,
.block-ticket-cal,
.block-ticket-caution,
.block-ticket-list,
.block-ticket-sort,
.block-toggle-content__button,
.block-toggle-content__link,
.block-venue-list,
.block-words,
.footer__top,
.footer__bottom,
.block-list-link-month,
.a1-block__header,
.gf1-content,
.block-m1-app,
.v3-block-notice,
.block-v3-image,
.z1-block-container {
  padding-left: 12px;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  .container,
  .block-alert,
  .block-area-filter,
  .block-back,
  .block-card-history,
  .block-card-shortcut,
  .block-card-venue,
  .block-datepicker,
  .block-error,
  .block-favorite-delete,
  .block-favorite,
  .block-filter-button,
  .block-mailmag,
  .block-more-list,
  .block-more-next,
  .block-more-onlysp,
  .block-more,
  .block-favorite-list + .block-paginator,
  .block-favorite-registar + .block-paginator,
  .block-refund-tops,
  .block-refund,
  .block-search-by-spice,
  .block-ticket-article__content,
  .block-ticket-cal,
  .block-ticket-caution,
  .block-ticket-list,
  .block-ticket-sort,
  .block-toggle-content__button,
  .block-toggle-content__link,
  .block-venue-list,
  .block-words,
  .footer__top,
  .footer__bottom,
  .block-list-link-month,
  .a1-block__header,
  .gf1-content,
  .block-m1-app,
  .v3-block-notice,
  .block-v3-image,
  .z1-block-container {
    padding-left: 12px;
    padding-right: 12px;
    margin-left: -12px;
    margin-right: -12px;
  }
}

@media only screen and (min-width: 768px) {
  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -16px;
  }
}

@media only screen and (min-width: 768px) {
  .flex > * {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 16px !important;
  }
}

@media only screen and (min-width: 768px) {
  .column__main .flex {
    margin: 0 -4px;
  }
}

@media only screen and (min-width: 768px) {
  .column__main .flex > * {
    margin: 0 4px !important;
  }
}

.bold {
  font-weight: 700;
}

@media only screen and (min-width: 640px) {
  .visible-sm-block {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .visible-md-block {
    display: block;
  }
}

@media only screen and (min-width: 1024px) {
  .visible-lg-block {
    display: block;
  }
}

@media only screen and (min-width: 640px) {
  .visible-sm-inline {
    display: inline;
  }
}

@media only screen and (min-width: 768px) {
  .visible-md-inline {
    display: inline;
  }
}

@media only screen and (min-width: 1024px) {
  .visible-lg-inline {
    display: inline;
  }
}

@media only screen and (min-width: 640px) {
  .visible-sm-inline-block {
    display: inline-block;
  }
}

@media only screen and (min-width: 768px) {
  .visible-md-inline-block {
    display: inline-block;
  }
}

@media only screen and (min-width: 1024px) {
  .visible-lg-inline-block {
    display: inline-block;
  }
}

@media only screen and (min-width: 640px) {
  .visible-sm-table {
    display: table;
  }
}

@media only screen and (min-width: 768px) {
  .visible-md-table {
    display: table;
  }
}

@media only screen and (min-width: 1024px) {
  .visible-lg-table {
    display: table;
  }
}

@media only screen and (min-width: 640px) {
  .visible-sm-table-cell {
    display: table-cell;
  }
}

@media only screen and (min-width: 768px) {
  .visible-md-table-cell {
    display: table-cell;
  }
}

@media only screen and (min-width: 1024px) {
  .visible-lg-table-cell {
    display: table-cell;
  }
}

@media only screen and (max-width: 767px) {
  .hidden-onlysm {
    display: none !important;
  }
}

.hidden {
  display: none !important;
}

@media only screen and (min-width: 640px) {
  .hidden-sm {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
 /* .hidden-md, .s1-genres__item--genre6, .s1-genres__item--genre8 {
    display: none !important;
  } changed for pc convert*/
  .hidden-md, .s1-genres__item--genre8 {
    display: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .hidden-lg {
    display: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .page-notice a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .page-notice a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .page-notice a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .page-notice a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .section-header__trigger:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .section-header__trigger:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .section-header__trigger:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .section-header__trigger:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .block-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .block-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .block-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .block-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .section--s4-detail a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .section--s4-detail a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .section--s4-detail a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .section--s4-detail a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .section--s4-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .section--s4-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .section--s4-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .section--s4-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .section--s4-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .section--s4-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .section--s4-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .section--s4-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .v3-block-venue a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .v3-block-venue a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .v3-block-venue a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .v3-block-venue a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .v3-block-access a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .v3-block-access a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .v3-block-access a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .v3-block-access a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .v3-block-seat a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .v3-block-seat a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .v3-block-seat a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .v3-block-seat a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .block-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .block-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .block-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .block-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .page-content > .section:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .page-content > .column:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .page-content > .section:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .page-content > .column:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .page-content > .section:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .page-content > .column:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .page-content > .section:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .page-content > .column:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .column__right a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .column__right a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .column__right a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .column__right a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .column__main a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .column__main a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .column__main a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .column__main a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .column__center a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .column__center a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .column__center a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .column__center a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-w1-group__group-trigger):not(.block-w1-group__item-trigger):not(.block-w1-chars__trigger):not(.block-w1-caps__trigger):not(.block-card-cal__event-trigger):not(.block__title-trigger):not(.block-area__trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title {
    color: #9c27b0;
  }
}

@media only screen and (min-width: 768px) {
  .page-notice a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .page-notice a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .page-notice a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .page-notice a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .section-header__trigger:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .section-header__trigger:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .section-header__trigger:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .section-header__trigger:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .block-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .block-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .block-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .block-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .section--s4-detail a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .section--s4-detail a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .section--s4-detail a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .section--s4-detail a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .section--s4-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .section--s4-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .section--s4-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .section--s4-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .section--s4-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .section--s4-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .section--s4-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .section--s4-info a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .v3-block-venue a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .v3-block-venue a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .v3-block-venue a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .v3-block-venue a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .v3-block-access a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .v3-block-access a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .v3-block-access a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .v3-block-access a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .v3-block-seat a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .v3-block-seat a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .v3-block-seat a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .v3-block-seat a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .block-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .block-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .block-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .block-ticket-list a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .page-content > .section:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .page-content > .column:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .page-content > .section:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .page-content > .column:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .page-content > .section:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .page-content > .column:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .page-content > .section:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .page-content > .column:not(.column) a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .column__right a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .column__right a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .column__right a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .column__right a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .column__main a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .column__main a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .column__main a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .column__main a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title,
  .column__center a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger),
  .column__center a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-spice__title,
  .column__center a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-inner__title,
  .column__center a:visited:not(.favorite-item__trigger):not(.block-card-cal__trigger):not(.block-venue-area__footer-trigger):not(.block-anchor__trigger):not(.block-paginator__trigger):not(.block-back__trigger):not(.block-more-next__trigger):not(.block-card-seat__trigger):not(.block-card-spice__more-trigger):not(.block-sports__genre-trigger):not(.block-favorite-registar__change):not(.refund-caution__link-trigger):not(.block-note__trigger):not(.block-c3-chart-link__trigger):not(.block-ticket-0__trigger):not(.block-sumatike__trigger):not(.s5-description__recomend-link):not(.block-m1-app__trigger):not(.block-favorite-registar__change):not(.block-favorite-registar__trigger):not(.block-m1-words__trigger):not(.block-great-fee__cover-trigger):not(.block-great-fee__text-button-anchor):not(.block-great-fee__text-trigger):not(.block-toggle-content__link-trigger):not(.r1-block-content__link-trigger):not(.block-card-cal__event-trigger):not(.s1-genre-item__trigger):not(.s1-condition-venue__trigger):not(.s1-condition-area__trigger):not(.block-area-list__trigger):not(.v3-block-seat__trigger):not(.block-get-info__sns-list-trigger):not(.spice-header__trigger):not(.s1-trend-genres__trigger) .card-shortcut__title {
    color: #9c27b0;
  }
}

*:placeholder-shown {
  color: #8E8E8E;
}

/* Google Chrome, Safari, Opera 15+, Android, iOS */
*::-webkit-input-placeholder {
  color: #8E8E8E;
}

/* Firefox 18- */
*:-moz-placeholder {
  color: #8E8E8E;
  opacity: 1;
}

/* Firefox 19+ */
*::-moz-placeholder {
  color: #8E8E8E;
  opacity: 1;
}

/* IE 10+ */
*:-ms-input-placeholder {
  color: #8E8E8E;
}

.banner-item__image {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  border-radius: 4px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media only screen and (min-width: 768px) {
  .banner-item__image {
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06);
  }
}

.banner-item__image:before {
  content: '';
  display: inline-block;
  width: 100%;
  padding-top: 44.62%;
}

.banner {
  overflow: hidden;
  padding: 0 0 20px;
  margin-bottom: -14px;
  width: 100%;
  background: none;
}

@media only screen and (min-width: 768px) {
  .banner {
    padding: 24px;
    margin: -24px;
  }
}

.banner__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .banner__list {
    margin: -4px -4px -4px -8px;
    padding: 4px 0 4px 4px;
  }
}

.banner__list:after {
  content: '';
  display: block;
  clear: both;
}

.banner__item {
  float: left;
  display: block;
  margin: 0 4px;
  border: none;
  width: 180px;/*change for pc convert*/
}

.banner__item img {
  width: 100%;
}

.banner .slick-arrow {
  display: none !important;
  z-index: 10;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

@media only screen and (min-width: 768px) {
  .banner .slick-arrow {
    display: inline-block !important;
  }
}

.banner .slick-arrow:before {
  content: '';
  display: block;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}

.banner .slick-arrow.slick-prev {
  left: -8px;
}

.banner .slick-arrow.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.banner .slick-arrow.slick-next {
  right: -8px;
}

.banner .slick-arrow.slick-next:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.banner__trigger {
  display: block;
}

.block-alert__inner {
  position: relative;
  background: #fce4ec !important;
  box-shadow: none !important;
  color: #ef2525;
  font-size: 10px;
  padding: 8px 12px 8px 24px;
}

@media only screen and (min-width: 768px) {
  .block-alert__inner {
    font-size: 13px;
    padding: 12px 24px 12px 40px;
  }
}

.block-alert__inner:before {
  content: '';
  display: block;
  position: absolute;
  background-image: url(../img/icon_alert.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 13px;
  height: 13px;
  left: 6px;
  top: 9px;
  width: 13px;
  height: 13px;
}

@media only screen and (min-width: 768px) {
  .block-alert__inner:before {
    left: 15px;
    top: 13px;
    width: 18px;
    height: 18px;
  }
}

.block-anchor {
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .block-anchor {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-anchor {
    padding-top: 4px;
    padding-bottom: 4px;
    overflow: hidden;
  }
}

.block-anchor__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media only screen and (min-width: 768px) {
  .block-anchor__list {
    margin: 0 -1px;
  }
}

.block-anchor__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 25%;
  flex: 1 25%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
}

@media only screen and (min-width: 768px) {
  .block-anchor__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 20%;
    flex: 1 20%;
    margin: 8px 0;
  }
  .block-anchor__item:not(:first-child) {
    border-left: solid 1px #e5e5e5;
  }
}

@media only screen and (min-width: 1024px) {
  .block-anchor__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: auto;
  }
}

.block-anchor__trigger {
  display: block;
  padding: 8px 0;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .block-anchor__trigger {
    padding: 0 8px;
  }
}

.block-anchor__trigger:visited {
  color: #2fa8b3;
}

.block-anchor__name {
  display: inline-block;
  padding: 0 4px 0 14px;
  position: relative;
}

.block-anchor__name:before {
  content: '';
  display: block;
  position: absolute;
  left: 4px;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
  border-color: #2fa8b3 transparent transparent transparent;
}

@media only screen and (min-width: 768px) {
  .block-anchor__name br {
    display: none;
  }
}

.block-anchor__flex-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.block-anchor__flex-item {
  width: 33%;
}

.block-anchor__flex-trigger {
  background-color: #fff;
  display: block;
  text-align: center;
  padding: 8px 0;
}

.block-anchor--nowrap .block-anchor__list {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.block-anchor--nowrap .block-anchor__trigger {
  white-space: normal;
}

.block-anchor--oneline {
  margin: 0 12px;
  padding: 8px 12px;
  border-radius: 4px !important;
}

@media only screen and (min-width: 768px) {
  .block-anchor--oneline {
    margin: 0;
    padding: 16px 24px;
  }
}

.block-anchor--oneline .block-anchor__list {
  display: block;
}

.block-anchor--oneline .block-anchor__item {
  display: block;
  border: none;
  margin: 0;
}

.block-anchor--oneline .block-anchor__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

.block-anchor--oneline .block-anchor__trigger {
  white-space: normal;
  text-align: left;
  padding: 8px 0;
}

@media only screen and (min-width: 768px) {
  .block-anchor--column2 .block-anchor__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 50%;
    flex: 1 50%;
  }
}

@media only screen and (min-width: 768px) {
  .column--column3 .column__main .block-anchor__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 25%;
    flex: 1 25%;
  }
}

@media only screen and (min-width: 1024px) {
  .column--column3 .column__main .block-anchor__item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

.column--column3 .column__main .block-anchor--column2 .block-anchor__item {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  width: 50%;
}

.block-area-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .block-area-filter {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.block-area-filter__item .form-select {
  background-color: #fff;
}

.block-area-filter__item:first-child {
  white-space: nowrap;
  padding-right: 18px;
}

@media only screen and (min-width: 768px) {
  .block-area-filter__item:first-child {
    font-weight: 500;
    padding-right: 20px;
  }
}

.block-area-filter__item:not(:first-child) {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.block-area-filter__link {
  list-style-type: none;
}

.block-area-filter__link-item {
  display: inline-block;
}

.block-area-filter__link-item:not(:last-child):after {
  content: ' |';
  color: #bdbdbd;
  margin: 0 4px;
}

@media only screen and (max-width: 767px) {
  .block-area-list {
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06);
  }
}

@media only screen and (max-width: 767px) {
  .block-area-list__content {
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-area-list__content {
    overflow: hidden;
    padding: 18px 24px 24px;
  }
}

.block-area-list__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .block-area-list__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px -7px;
    width: -webkit-calc(100% + 14px);
    width: calc(100% + 14px);
  }
}

.block-area-list__item {
  display: table;
  width: 100%;
  line-height: 1.5;
  font-size: 14px;
}

.block-area-list__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-area-list__item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-area-list__item {
    width: -webkit-calc(20% - 14px);
    width: calc(20% - 14px);
    margin: 10px 7px;
    border-bottom: 1px solid #e5e5e5;
  }
}

.block-area-list__trigger {
  display: table-cell;
  position: relative;
  color: #212121;
  padding: 17px 30px 17px 12px;
}

@media only screen and (min-width: 768px) {
  .block-area-list__trigger {
    display: block;
    padding: 5px 0 5px 18px;
    color: #2fa8b3;
  }
}

.block-area-list__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .block-area-list__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
  }
}

.block-area-list__more {
  text-align: center;
  border-top: 1px solid #e5e5e5;
  background: #fff;
  padding: 16px 0;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .block-area-list__more {
    text-align: right;
    border: none;
    margin-top: 8px;
    background: none;
    padding: 0;
  }
}

.block-area-list__more-trigger {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .block-area {
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .block-area__section:not(:first-child) {
    margin-top: 16px;
  }
}

.block-area__header {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .block-area__header {
    display: table;
    width: 100%;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .block-area__header {
    font-size: 13px;
  }
}

.block-area__title {
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .block-area__title {
    position: relative;
    color: #212121;
    padding: 17px 0 17px 12px;
  }
  .block-area__title br {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-area__title {
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 767px) {
  .block-area__title a {
    display: block;
    border-right: 1px dotted #8e8e8e;
  }
}

@media only screen and (max-width: 767px) {
  .block-area__title a:visited {
    color: #2fa8b3 !important;
  }
}

.block-area__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .block-area__toggle {
    display: table-cell;
    width: 55px;
  }
}

@media only screen and (min-width: 768px) {
  .block-area__toggle {
    display: none;
  }
}

.block-area__toggle:before, .block-area__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

.block-area__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .block-area__content {
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }
}

@media only screen and (min-width: 768px) {
  .block-area__content {
    margin-left: 8px;
  }
}

.block-area__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .block-area__content[aria-expanded='false'] {
    display: block;
  }
}

.block-area__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .block-area__list--kakko:before {
    color: #bdbdbd;
    letter-spacing: 0;
    content: '（';
  }
}

@media only screen and (min-width: 768px) {
  .block-area__list--kakko:after {
    color: #bdbdbd;
    letter-spacing: 0;
    content: '）';
  }
}

.block-area__item {
  line-height: 1.5;
  letter-spacing: 0;
  font-size: 14px;
}

.block-area__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-area__item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-area__item {
    font-size: 13px;
    display: inline-block;
    white-space: nowrap;
    line-height: 2;
  }
  .block-area__item:not(:last-child):after {
    content: ' |';
    color: #bdbdbd;
    margin: 0 3px;
  }
}

.block-area__trigger {
  display: block;
  position: relative;
  color: #212121;
  padding: 17px 30px 17px 12px;
}

@media only screen and (min-width: 768px) {
  .block-area__trigger {
    display: inline;
    padding: 0;
    color: #2fa8b3;
  }
}

@media only screen and (max-width: 767px) {
  .block-area__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
    left: auto;
    right: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-area__trigger--divider {
    color: #2fa8b3;
  }
}

@media only screen and (max-width: 767px) {
  .block-area__trigger--divider:after {
    height: -webkit-calc(100% - 35px);
    height: calc(100% - 35px);
    left: auto;
    right: 0;
    width: 1px;
    border-top: none;
    border-right: 1px dotted #8e8e8e;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (min-width: 768px) {
  .block-area--inline .block-area__section,
  .block-area--inline .block-area__header,
  .block-area--inline .block-area__title,
  .block-area--inline .block-area__content,
  .block-area--inline .block-area__content[aria-expanded='false'],
  .block-area--inline .block-area__list {
    display: inline;
  }
}

@media only screen and (min-width: 768px) {
  .block-area--inline .block-area__section:not(:last-child) {
    margin: 0 10px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-area--inline .block-area__header {
    margin: 0 5px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-area--inline .block-area__content {
    margin: 0;
  }
}

span.block-area__trigger {
  opacity: .3;
}

@media only screen and (min-width: 768px) {
  span.block-area__trigger {
    color: #212121;
  }
}

.block-back:not(:first-child) {
  margin-top: 28px;
}

.block-back__trigger {
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  padding: 8px 8px;
  line-height: 1.5;
  font-size: 14px;
  min-width: 270px;
  text-align: center;
  color: #2fa8b3;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.block-back__trigger:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  position: relative;
  display: inline-block;
  left: auto;
  top: auto;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.block-back__label {
  position: relative;
  display: inline-block;
  margin-left: 4px;
}

.block-blog {
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-blog {
    padding: 0;
  }
}

.block-blog__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-blog__item:not(:first-child) {
    margin-top: 16px;
    padding-top: 16px;
  }
}

.block-blog__trigger {
  display: block;
  padding: 16px 0;
}

@media only screen and (min-width: 768px) {
  .block-blog__trigger {
    padding: 0;
  }
}

.block-blog .card-inner__title {
  overflow: hidden;
  line-height: 1.3;
  font-size: 13px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .block-blog .card-inner__title {
    font-size: 13px;
    font-weight: 500;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block-blog,
  .column__right .block-blog {
    width: 208px;
  }
}

.block-card-cal:last-child {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-card-cal {
    width: -webkit-calc(100% / 2 - 4px);
    width: calc(100% / 2 - 4px);
    margin-top: 24px;
    padding-top: 24px;
    border-top: solid 1px #e5e5e5;
  }
  .block-card-cal:last-child {
    margin-top: 24px;
  }
}

.block-card-cal__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style-type: none;
}

.block-card-cal__event-item {
  width: -webkit-calc(100% / 2 - 4px);
  width: calc(100% / 2 - 4px);
}

.block-card-cal__event-all {
  text-align: right;
  margin-top: 18px;
}

@media only screen and (min-width: 768px) {
  .block-card-cal__event-all {
    margin-top: 8px;
    text-align: center;
  }
}

.block-card-cal__event-trigger::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  top: .3em;
  left: auto;
}

.block-card-cal__content {
  padding: 16px 8px;
  border-top: solid 1px #e5e5e5;
}

@media only screen and (max-width: 767px) {
  .block-card-cal__content {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-cal__content {
    padding: 16px 16px;
    margin-top: 16px;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
}

.block-card-cal__text {
  min-height: 6em;
}

.block-card-cal__item {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-card-cal__item {
    margin-top: 0;
  }
}

.block-card-cal__item .xdsoft_datetimepicker {
  width: 100%;
  padding: 14px 8px;
  margin: 0;
}

.block-card-cal__item .xdsoft_datetimepicker .xdsoft_datepicker {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .hidden-onlysm:first-child + .block-card-cal__item {
    margin-top: 0;
  }
}

.block-card-cal__list {
  list-style-type: none;
  overflow: hidden;
}

.block-card-cal__list-item {
  display: block;
  box-sizing: border-box;
  float: left;
  width: 33.3333% !important;
  padding: 0 2px;
}

.block-card-cal__list-item:nth-child(n + 4) {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-card-cal__list-item:nth-child(n + 4) {
    margin-top: 8px;
  }
}

.block-card-cal__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #f16baa;
  background-color: #fafafa;
  border-radius: 4px;
  border: solid 1px #e5e5e5;
  border-bottom: solid 2px #d3d3d3;
  font-size: 14px;
  height: 37px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .block-card-cal__trigger {
    height: 50px;
  }
}

.block-card-cal .xdsoft_datetimepicker {
  width: 100% !important;
}

.block-card-feature {
  overflow: hidden;
  position: relative;
  background: #fff;
  padding: 0 12px;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-card-feature {
    width: 100%;
    background: none;
    margin: 0 -24px;
    padding: 0 24px;
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-feature.slick-slider {
    width: -webkit-calc(100% + 48px);
    width: calc(100% + 48px);
  }
}

.block-card-feature__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .block-card-feature__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.block-card-feature__item {
  width: 100%;
}

.block-card-feature__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-card-feature__item:not(:first-child) {
    border: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-feature__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(33% - 8px);
    width: calc(33% - 8px);
    margin: 4px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-card-feature__item {
    width: -webkit-calc(25% - 8px);
    width: calc(25% - 8px);
  }
}

.block-card-feature__wrapper:not(:first-child) .block-card-feature__item:first-child {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-card-feature__wrapper:not(:first-child) .block-card-feature__item:first-child {
    border: none;
  }
}

.block-card-feature__trigger {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-card-feature__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-feature__trigger:hover {
    opacity: .5;
  }
}

.block-card-feature .slick-arrow {
  display: none !important;
  z-index: 10;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

@media only screen and (min-width: 768px) {
  .block-card-feature .slick-arrow {
    display: inline-block !important;
  }
}

.block-card-feature .slick-arrow:before {
  content: '';
  display: block;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}

.block-card-feature .slick-arrow.slick-prev {
  left: 8px;
}

.block-card-feature .slick-arrow.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.block-card-feature .slick-arrow.slick-next {
  right: 8px;
}

.block-card-feature .slick-arrow.slick-next:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.block-card-feature + .block-more--onlysp {
  background: #fff;
}

.block-card-history__empty {
  padding: 30px 0;
  font-weight: 500;
  color: #757575;
  text-align: center;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .block-card-history__empty {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-history__empty {
    padding: 205px 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-history__empty br {
    display: none;
  }
}

.block-card-history__empty:not(:first-child) {
  display: none;
}

.block-card-more {
  text-align: center;
  border-top: 1px solid #e5e5e5;
  padding: 16px 0;
  line-height: 1.5;
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .block-card-more {
    text-align: right;
    border: none;
    margin-top: 8px;
    padding: 0;
    background: none;
  }
}

.block-card-more__trigger {
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .section--card-seat {
    padding: 16px;
  }
  .section--card-seat .section-header__title {
    color: #f16baa !important;
  }
}

.block-card-seat {
  padding: 16px;
}

@media only screen and (min-width: 768px) {
  .block-card-seat {
    padding: 0;
    margin-top: 16px;
  }
}

.block-card-seat__choice {
  margin-top: 16px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .block-card-seat__choice {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.block-card-seat__choice::before {
  content: '';
  background: url(../img/icon_zaseki.svg) no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  width: 84px;
}

.block-card-seat__trigger {
  position: relative;
  display: inline-block;
  padding: 0 8px;
}

@media only screen and (min-width: 768px) {
  .block-card-seat__trigger {
    text-align: right;
    padding: 0 16px;
  }
}

.block-card-seat__trigger::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  display: inline-block;
  right: 0;
}

.block-card-shortcut__trigger {
  display: block;
}

@media only screen and (min-width: 768px) {
  .block-card-shortcut__trigger:hover {
    opacity: 0.5;
  }
}

.block-card-spice {
  overflow: hidden;
  position: relative;
  background: #fff;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-card-spice {
    width: 100%;
    background: none;
    margin: -24px;
    padding: 24px;
  }
}

.block-card-spice__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .block-card-spice__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: -8px;
  }
}

.block-card-spice__item {
  width: 100%;
}

.block-card-spice__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-card-spice__item:not(:first-child) {
    border: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-spice__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(25% - 16px);
    width: calc(25% - 16px);
    border: none;
    margin: 8px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-card-spice__item {
    width: -webkit-calc(16.66% - 16px);
    width: calc(16.66% - 16px);
  }
}
/*
@media only screen and (min-width: 768px) {
  .block-card-spice__item:nth-child(n+5) {
    display: none;
  }
}
*/
@media only screen and (min-width: 1024px) {
  .block-card-spice__item:nth-child(n+5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.block-card-spice__trigger {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-card-spice__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-spice__trigger:hover {
    opacity: .5;
  }
}

.block-card-spice__more {
  text-align: center;
  border-top: 1px solid #e5e5e5;
  padding: 16px 0;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .block-card-spice__more {
    text-align: right;
    border: none;
    margin-top: 8px;
    padding: 0;
  }
}

.block-card-spice__more-trigger {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}

.block-card-spice__more-trigger:after {
  content: '';
  background-image: url(../img/icon_blank.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.block-card-spice + .block-more--onlysp {
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .column__main .block-card-spice__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (min-width: 768px) {
  .column__main .block-card-spice__item {
    width: -webkit-calc(50% - 16px);
    width: calc(50% - 16px);
  }
}

@media only screen and (min-width: 1024px) {
  .column__main .block-card-spice__item {
    width: -webkit-calc(25% - 16px);
    width: calc(25% - 16px);
  }
}

@media only screen and (min-width: 768px) {
  .column--column3 .column__main .block-card-spice__item {
    width: -webkit-calc(50% - 16px);
    width: calc(50% - 16px);
  }
}

@media only screen and (min-width: 1024px) {
  .column--column3 .column__main .block-card-spice__item {
    width: -webkit-calc(33.3% - 16px);
    width: calc(33.3% - 16px);
  }
}

@media only screen and (min-width: 1024px) {
  .column--column3 .column__main .block-card-spice__item:nth-child(n + 4) {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .column__center .block-card-spice__item {
    width: -webkit-calc(25% - 16px);
    width: calc(25% - 16px);
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block-card-spice__list,
  .column__right .block-card-spice__list {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block-card-spice__item,
  .column__right .block-card-spice__item {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block-card-spice__more,
  .column__right .block-card-spice__more {
    margin-top: 16px;
  }
}

.block-card-ticket {
  overflow: hidden;
  position: relative;
  background: #fff;
  padding: 0 12px;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-card-ticket {
    width: 100%;
    background: none;
    margin: -24px;
    padding: 24px;
    border: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-ticket.slick-slider {
    width: -webkit-calc(100% + 48px);
    width: calc(100% + 48px);
    min-height: 300px;
  }
}

.block-card-ticket__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .block-card-ticket__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -4px;
  }
}

.block-card-ticket__item {
  width: 100%;
}

.block-card-ticket__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-card-ticket__item:not(:first-child) {
    border: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-ticket__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(33% - 8px);
    width: calc(33% - 8px);
    margin: 4px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-card-ticket__item {
    width: -webkit-calc(25% - 8px);
    width: calc(25% - 8px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-card-ticket__item:first-child:last-child {
    width: -webkit-calc(100% - 8px);
    width: calc(100% - 8px);
  }
}

@media only screen and (min-width: 1024px) {
  .block-card-ticket__item:first-child:nth-last-child(2),
  .block-card-ticket__item:first-child:nth-last-child(2) ~ .block-card-ticket__item {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
  }
}

.block-card-ticket__wrapper:not(:first-child) .block-card-ticket__item:first-child {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-card-ticket__wrapper:not(:first-child) .block-card-ticket__item:first-child {
    border: none;
  }
}

.block-card-ticket__trigger {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-card-ticket__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-ticket__trigger:hover {
    opacity: .5;
  }
}

.block-card-ticket .slick-arrow {
  display: none !important;
  z-index: 10;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

@media only screen and (min-width: 768px) {
  .block-card-ticket .slick-arrow {
    display: inline-block !important;
  }
}

.block-card-ticket .slick-arrow:before {
  content: '';
  display: block;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}

.block-card-ticket .slick-arrow.slick-prev {
  left: 8px;
}

.block-card-ticket .slick-arrow.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.block-card-ticket .slick-arrow.slick-next {
  right: 8px;
}

.block-card-ticket .slick-arrow.slick-next:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.block-card-ticket + .block-more--onlysp {
  background: #fff;
}

@media only screen and (min-width: 1024px) {
  .block-card-ticket--column2 .block-card-ticket__item {
    width: -webkit-calc(50% - 8px) !important;
    width: calc(50% - 8px) !important;
  }
}

@media only screen and (min-width: 768px) {
  .column__center .block-card-ticket__item,
  .column__main .block-card-ticket__item {
    width: -webkit-calc(100% - 8px);
    width: calc(100% - 8px);
  }
}

@media only screen and (min-width: 1024px) {
  .column__center .block-card-ticket__item,
  .column__main .block-card-ticket__item {
    width: -webkit-calc(33.3% - 8px);
    width: calc(33.3% - 8px);
  }
}

@media only screen and (min-width: 1024px) {
  .column--column3 .column__main .block-card-ticket__item {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
  }
}

@media only screen and (min-width: 768px) {
  .block-card-venue__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -4px;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-venue__item {
    box-sizing: border-box;
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 4px;
    margin-top: 0 !important;
  }
}

.block-card-venue__trigger {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-card-venue__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.block-conditions {
  display: none;
}

@media only screen and (min-width: 768px) {
  .block-conditions {
    display: block;
  }
}

.block-conditions p {
  font-weight: 500;
  font-size: 14px;
  color: #757575;
}

@media only screen and (max-width: 767px) {
  .block-datepicker {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.block-detail {
  padding: 16px 12px;
}

@media only screen and (max-width: 767px) {
  .block-detail {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-detail {
    padding: 24px 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-detail__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.block-detail__content {
  text-align: center;
  margin-top: 15px;
}

@media only screen and (min-width: 1024px) {
  .block-detail__content {
    margin-top: 0;
  }
}

.block-detail__content--left {
  margin-top: 0;
}

@media only screen and (min-width: 1024px) {
  .block-detail__content--left {
    width: 40%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 32px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-detail__content--left:last-child {
    width: 100%;
  }
}

.block-detail__content--right {
  margin-top: 40px;
}

@media only screen and (min-width: 1024px) {
  .block-detail__content--right {
    margin-top: 0;
  }
}

.block-detail__text {
  text-align: left;
}

.block-detail__text:not(:first-child) {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .block-detail__text {
    width: auto;
  }
}

.block-detail__text h2, .block-detail__text h3, .block-detail__text h4 {
  margin-top: 8px;
  font-weight: 500;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .block-detail__text h2, .block-detail__text h3, .block-detail__text h4 {
    margin-top: 16px;
  }
}

.block-detail__text h2:first-child, .block-detail__text h3:first-child, .block-detail__text h4:first-child {
  margin-top: 0;
}

.block-detail__text p, .block-detail__text div, .block-detail__text hr, .block-detail__text ul, .block-detail__text ol {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-detail__text p, .block-detail__text div, .block-detail__text hr, .block-detail__text ul, .block-detail__text ol {
    margin-top: 16px;
  }
}

.block-detail__text p:first-child, .block-detail__text div:first-child, .block-detail__text hr:first-child, .block-detail__text ul:first-child, .block-detail__text ol:first-child {
  margin-top: 0;
}

.block-detail__text ul {
  list-style: none;
}

.block-detail__text ul li {
  margin-left: 2em;
  text-indent: -1em;
}

.block-detail__text ul li:before {
  content: '・';
}

.block-detail__text ol li {
  margin-left: 2em;
}

.block-detail__favorite:not(:first-child) {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .block-detail__favorite .button {
    width: 80%;
  }
}

.block-detail__document:not(:first-child) {
  margin: 16px 0 0;
}

@media only screen and (min-width: 768px) {
  .block-detail__document:not(:first-child) {
    margin: 32px 0 0;
  }
}

.block-detail-slider {
  margin: 0 auto;
}

.block-detail-slider.slick-dotted {
  padding-bottom: 22px;
}

@media only screen and (min-width: 768px) {
  .block-detail-slider {
    width: 100%;
  }
}

.block-detail-slider__item {
  float: left;
  margin: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-detail-slider__item {
    margin: 0;
    width: 100%;
  }
}

.block-detail-slider .block-detail-media {
  margin-top: 0 !important;
}

.block-detail-slider .slick-dots {
  bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.block-detail-media {
  display: table;
  table-layout: fixed;
  margin: 0 auto;
}

.block-detail-media:not(:first-child) {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .block-detail-media:not(:first-child) {
    margin-top: 80px;
  }
}

.block-detail-media__content {
  text-align: center;
}

.block-detail-media__img {
  max-width: 100%;
  max-height: 500px;
}

.block-detail-media__copy {
  display: block;
  color: #757575;
  text-align: left;
  font-size: 10px;
}

.block-detail-video {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}

.block-detail-video:not(:first-child) {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .block-detail-video:not(:first-child) {
    margin-top: 80px;
  }
}

.block-detail-video__content {
  font-size: 0;
  position: relative;
}

.block-detail-video__content:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}

.block-detail-video__content iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.block-detail-video__copy {
  display: block;
  color: #757575;
  text-align: left;
  font-size: 10px;
}

.block-detail__content--left:first-child:last-child {
  padding-right: 0;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .block-detail__content--left:first-child:last-child .block-detail-slider {
    margin-left: 0;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .block-detail__content--left:first-child:last-child .block-detail-slider.slick-dotted {
    width: 500px;
    margin-left: 0;
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .block-detail__content--left:first-child:last-child .block-detail-slider:not(.slick-dotted) .block-detail-media {
    margin: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-detail__content--left:first-child:last-child .block-detail-video {
    margin-left: 0;
    margin-right: auto;
  }
}

.block-detail-document {
  text-align: left;
}

.block-detail-document__title {
  font-size: 14px;
  font-weight: 400;
}

.block-detail-document__content {
  background-color: #f2f2f2;
  padding: 8px 16px;
  border-radius: 4px;
  margin-top: 8px;
  display: block;
}

.block-detail-document__table {
  display: table;
}

.block-detail-document__cell {
  display: table-cell;
  vertical-align: middle;
  padding: 0 4px;
}

.block-detail-document__thumb {
  width: 46px;
  height: 46px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

.block-detail-document__img {
  max-width: auto;
  height: 100%;
}

.block-detail-document small {
  font-size: 10px;
}

.block-detail-document__copy {
  color: #757575;
}

.block-error {
  padding-top: 23px;
}

@media only screen and (min-width: 768px) {
  .block-error {
    padding-top: 44px;
    padding-bottom: 58px;
  }
}

.block-error__inner {
  padding: 16px 12px 28px;
}

@media only screen and (min-width: 768px) {
  .block-error__inner {
    padding: 36px 32px 78px;
  }
}

.block-error__title {
  font-weight: 700;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .block-error__title {
    font-size: 20px;
  }
}

.block-error__content {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-error__content {
    margin-top: 24px;
  }
}

.block-error__content p {
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .block-error__content p {
    font-size: 14px;
  }
}

.block-error__footer {
  text-align: center;
  margin-top: 28px;
}

@media only screen and (min-width: 768px) {
  .block-error__footer {
    margin-top: 64px;
  }
}

@media only screen and (max-width: 767px) {
  .block-faq-button {
    margin: 0 12px;
  }
}

@media only screen and (min-width: 768px) {
  .block-faq-button p {
    text-align: center;
  }
}

.block-faq-button__button {
  margin: 16px auto 0;
}

@media only screen and (min-width: 768px) {
  .block-faq-button__button {
    max-width: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .block-faq {
    border-top: 1px solid #e5e5e5;
    border-radius: 0 !important;
  }
}

.block-faq__inner {
  width: 100%;
  box-sizing: border-box;
  padding: 16px 12px;
}

@media only screen and (min-width: 768px) {
  .block-faq__inner {
    padding: 32px;
  }
}

.block-faq__title {
  font-size: 14px;
  font-weight: 500;
  background-color: #f7f7f7;
  padding: 6px;
}

@media only screen and (min-width: 768px) {
  .block-faq__title {
    font-size: 18px;
    padding: 12px;
  }
}

.block-faq__content {
  margin-top: 16px;
}

.block-faq__list {
  list-style: none;
}

.block-faq__item {
  font-size: 14px;
  padding: 0 4px;
}

@media only screen and (min-width: 768px) {
  .block-faq__item {
    padding: 0 8px;
  }
}

.block-faq__item + .block-faq__item {
  margin-top: 8px;
}

.block-favorite-delete {
  text-align: center;
  margin-top: 24px;
}

.block-favorite-list {
  border-radius: 0 !important;
}

@media only screen and (min-width: 768px) {
  .block-favorite-list {
    padding: 8px 0;
    border-radius: 4px !important;
  }
}

.block-favorite-list + .block-more--onlysp {
  background: #fff;
}

.block-favorite-list__empty {
  padding: 30px 0;
  font-weight: 500;
  color: #757575;
  text-align: center;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .block-favorite-list__empty {
    padding: 205px 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-favorite-list__empty br {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .column__right .block-favorite-list,
  .column__left .block-favorite-list {
    background: transparent;
    box-shadow: none;
  }
}

.block-favorite-panel {
  padding: 16px 12px;
}

@media only screen and (max-width: 767px) {
  .block-favorite-panel {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-favorite-panel {
    padding: 24px 32px 48px;
  }
}

.block-favorite-panel__message {
  font-size: 14px;
  font-weight: 400;
}

.block-favorite-panel__message--error {
  color: #ef2525;
}

.block-favorite-panel__text {
  margin-top: 16px;
}

.block-favorite-panel__content {
  margin-top: 20px;
  border-radius: 4px;
  background-color: #f4f4f4;
  padding: 13px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-favorite-panel__content {
    max-width: 436px;
    margin: 20px auto 0;
  }
}

.block-favorite-panel__content-title {
  font-size: 18px;
  position: relative;
  display: inline-block;
  padding-left: 45px;
}

.block-favorite-panel__content-title::before {
  content: '';
  display: inline-block;
  position: absolute;
  background: url(../img/icon_favorite_checked.svg) no-repeat;
  left: 0;
  width: 54px;
  height: 46px;
  margin: auto;
  top: 0;
  bottom: 0;
}

.block-favorite-panel__inr {
  background-color: #fff;
  border-radius: 4px;
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-favorite-panel__inr {
    display: table;
  }
}

.block-favorite-panel__inr-left {
  padding: 10px;
}

@media only screen and (min-width: 768px) {
  .block-favorite-panel__inr-left {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
  }
}

.block-favorite-panel__inr-right {
  text-align: center;
  padding: 10px;
}

@media only screen and (min-width: 768px) {
  .block-favorite-panel__inr-right {
    display: table-cell;
    vertical-align: middle;
    padding: 10px;
  }
}

.block-favorite-panel__img {
  max-width: 146px;
  margin: 0 auto;
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 768px) {
  .block-favorite-panel__img {
    width: 146px;
  }
}

.block-favorite-panel__info-text {
  line-height: 1.2;
}

.block-favorite-panel__info-text:not(:first-child) {
  margin-top: 16px;
}

.block-favorite-panel__info-text--pink {
  font-weight: 700;
  color: #f16baa;
}

.block-favorite-panel__info-text--pink span {
  display: inline-block;
  font-size: 18px;
}

.block-favorite-panel__info-text--gray {
  color: #757575;
}

.block-favorite-registar {
  padding: 0 12px;
}

@media only screen and (max-width: 767px) {
  .block-favorite-registar {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-favorite-registar {
    padding: 0 24px;
  }
}

.block-favorite-registar__setting {
  padding: 15px 0;
  color: #ef2525;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-favorite-registar__setting {
    padding: 24px 0 14px;
  }
}

.block-favorite-registar__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  margin-right: 3px;
  top: .2em;
  left: auto;
}

.block-favorite-registar__link {
  margin-top: 16px;
  text-align: right;
}

.block-favorite-registar__list {
  list-style: none;
  display: table;
  width: 100%;
}

.block-favorite-registar__list:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

.block-favorite-registar__item {
  display: table-row;
}

.block-favorite-registar__info, .block-favorite-registar__button {
  overflow: hidden;
  padding: 15px 0;
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .block-favorite-registar__info, .block-favorite-registar__button {
    padding: 20px 0;
  }
}

.block-favorite-registar__item:not(:first-child) .block-favorite-registar__info,
.block-favorite-registar__item:not(:first-child) .block-favorite-registar__button {
  border-top: 1px solid #e5e5e5;
}

.block-favorite-registar__button {
  text-align: right;
  padding-left: 12px;
}

@media only screen and (min-width: 768px) {
  .block-favorite-registar__button {
    padding-left: 24px;
  }
}

.block-favorite-registar__change {
  border: solid 1px #bdbdbd;
  padding: 2px 4px;
  text-align: center;
  display: inline-block;
  white-space: nowrap;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .block-favorite-registar__change {
    padding: 5px 8px;
  }
}

.block-favorite-registar__areas {
  list-style-type: none;
  position: relative;
  padding-left: 20px;
  font-size: 10px;
  overflow: hidden;
  margin: 4px -2px -2px;
  background: url(../img/icon_mail.png) no-repeat;
  background-size: 15px auto;
  background-position: 2px 5px;
}

@media only screen and (min-width: 768px) {
  .block-favorite-registar__areas {
    margin: 16px -2px -2px;
    padding-left: 26px;
    background-size: 15px auto;
    background-position: 6px 5px;
  }
}

.block-favorite-registar__area {
  float: left;
  color: #fff;
  background-color: #bdbdbd;
  border-radius: 2px;
  text-align: center;
  margin: 2px;
  box-sizing: border-box;
  min-width: 48px;
  padding: 0 5px 1px;
}

@media only screen and (min-width: 768px) {
  .block-favorite-registar__area {
    margin: 2px;
    min-width: 40px;
  }
}

.block-favorite__content {
  padding: 20px 14px;
  border-top: 4px solid #f16baa;
  color: #f16baa;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-favorite__content {
    padding: 24px 16px;
  }
}

.block-favorite__register {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .column__main .block-favorite p br {
    display: none;
  }
}

.block-feature-arrow {
  position: relative;
  height: 69px;
}

.block-feature-arrow span {
  display: none;
}

.block-feature-arrow::before {
  content: '';
  display: block;
  width: 60px;
  height: 17px;
  background-color: #f16baa;
  border-radius: 3px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
}

.block-feature-arrow::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 80px 0 80px;
  border-color: #f16baa transparent transparent transparent;
  position: absolute;
  left: 0;
  right: 0;
  top: 14px;
  margin: auto;
}

.block-feature-breadcrumbs {
  margin-bottom: -64px;
  padding: 20px 0;
}

.block-feature-breadcrumbs__inner {
  max-width: 1200px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-feature-breadcrumbs__inner .page-breadcrumbs {
  margin-right: auto;
  background: none;
  border-bottom: none;
  width: 100%;
}

.block-feature-breadcrumbs__inner .page-breadcrumbs__inner {
  padding-left: 0;
  width: 100%;
}

.block-feature-breadcrumbs__inner .sns-like-button {
  min-width: 240px;
  text-align: right;
}

@media only screen and (max-width: 767px) {
  .block-feature-breadcrumbs {
    display: none;
  }
}

.block-feature-cast {
  padding: 16px 0 8px 0;
}

@media only screen and (max-width: 767px) {
  .block-feature-cast {
    border-top: 1px solid #bdbdbd;
    padding: 12px 16px 16px;
    border-radius: 0 !important;
  }
}

.block-feature-cast__inner {
  background: #fff;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-feature-cast__inner {
    border-bottom: none;
    padding: 0 8px 32px 32px;
  }
}

.block-feature-cast__inner::after {
  content: '';
  display: block;
  clear: both;
}

.block-feature-cast__box {
  border-top: 1px solid #bdbdbd;
  padding-top: 12px;
  padding-bottom: 12px;
}

@media only screen and (max-width: 767px) {
  .block-feature-cast__box {
    display: table;
  }
  .block-feature-cast__box:first-child {
    border: none;
    padding-top: 0;
  }
  .block-feature-cast__box:last-child {
    padding-bottom: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .block-feature-cast__box {
    width: -webkit-calc(25% - 24px);
    width: calc(25% - 24px);
    margin-right: 24px;
    margin-top: 32px;
    float: left;
    border: none;
  }
}

.block-feature-cast__img {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .block-feature-cast__img {
    width: 37%;
    display: table-cell;
    vertical-align: top;
    padding-right: 12px;
  }
}

.block-feature-cast__img img {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-feature-cast__img img {
    max-height: 136px;
  }
}

.block-feature-cast__title {
  font-size: 14px;
  font-weight: 500;
  color: #f16baa;
  float: right;
  width: 100%;
}

.block-feature-cast__title span {
  font-size: 13px;
  display: block;
}

@media only screen and (min-width: 768px) {
  .block-feature-cast__title {
    text-align: center;
    margin-top: 16px;
    float: none;
  }
}

.block-feature-cast__text {
  margin-top: 8px;
  float: right;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-feature-cast__text {
    margin-top: 16px;
    float: none;
  }
}

.block-feature-cast__side {
  font-size: 10px;
  margin-top: 8px;
  color: #bdbdbd;
  float: right;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-feature-cast__side {
    margin-top: 16px;
    float: none;
  }
}

.block-feature-info {
  padding: 32px 0;
}

@media only screen and (max-width: 767px) {
  .block-feature-info {
    border-top: 1px solid #bdbdbd;
    padding: 16px 0;
    border-radius: 0 !important;
  }
}

.block-feature-info__inner {
  padding: 16px;
  background: #fff;
  position: relative;
  border-top: 1px solid #bdbdbd;
  width: 100%;
  box-sizing: border-box;
}

.block-feature-info__inner:first-child {
  border-top: none;
  padding-top: 0;
}

.block-feature-info__inner:last-child {
  padding-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .block-feature-info__inner {
    border-bottom: none;
    display: table;
    margin: 0 32px;
    padding: 16px 0 16px;
    width: -webkit-calc(100% - 32px * 2);
    width: calc(100% - 32px * 2);
  }
}

.block-feature-info__date {
  color: #bdbdbd;
  width: 10%;
}

@media only screen and (min-width: 768px) {
  .block-feature-info__date {
    display: table-cell;
  }
}

.block-feature-info__title {
  font-size: 14px;
  font-weight: 500;
  width: 90%;
}

.block-feature-info__title h3 {
  font-size: 14px;
}

.block-feature-info__text {
  margin-top: 8px;
  color: #bdbdbd;
}

.block-feature-price__inner-title {
  font-size: 18px;
  font-weight: 400;
  color: #f16baa;
}

@media only screen and (max-width: 767px) {
  .block-feature-price__table {
    padding: 0 8px;
  }
}

.block-feature-price__table table {
  width: 100%;
  border-collapse: collapse;
}

.block-feature-price__table th, .block-feature-price__table td {
  border: 1px solid #bdbdbd;
  padding: 24px 8px;
  background-color: #fff;
  color: #757575;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-feature-price__table th, .block-feature-price__table td {
    padding: 36px;
  }
}

.block-feature-price__table tr:nth-child(even) th, .block-feature-price__table tr:nth-child(even) td {
  background-color: #f7f7f7;
}

.block-feature-price__icon {
  color: #fff;
  position: relative;
  display: block;
  z-index: 2;
}

@media only screen and (max-width: 767px) {
  .block-feature-price__icon {
    min-width: 30px;
  }
}

.block-feature-price__icon::after {
  content: '';
  margin: auto;
  width: 30px;
  height: 30px;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: -1;
}

@media only screen and (min-width: 768px) {
  .block-feature-price__icon::after {
    width: 40px;
    height: 40px;
  }
}

.block-feature-price__icon--toku::after {
  background-color: #f16baa;
}

.block-feature-price__icon--1::after {
  background-color: #eb4153;
}

.block-feature-price__icon--2::after {
  background-color: #c939ad;
}

.block-feature-price__icon--3::after {
  background-color: #7fc24f;
}

.block-feature-price__icon--4::after {
  background-color: #48c4f2;
}

.block-feature-price__icon--5::after {
  background-color: #3831f3;
}

.block-feature-price__icon--6::after {
  background-color: #66b8c3;
}

.block-feature-price__icon--7::after {
  background-color: #ccd323;
}

.block-feature-price__icon--8::after {
  background-color: #dd7a1c;
}

.block-feature-sheader {
  background-color: #f16baa;
  color: #fff;
  text-align: center;
  padding: 24px;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .block-feature-sheader + .section, .block-feature-sheader + .column {
    margin-top: 20px !important;
  }
}

.block-feature-sheader__title {
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-feature-sheader__title {
    font-size: 28px;
  }
}

@media only screen and (max-width: 767px) {
  .block-feature-table {
    padding: 0 8px;
  }
}

.block-feature-table__title {
  font-size: 14px;
  font-weight: 500;
  border: 1px solid #bdbdbd;
  border-bottom: none;
  text-align: center;
  padding: 12px 24px;
  background-color: #f16baa;
  color: #fff;
}

.block-feature-table table {
  width: 100%;
  border-collapse: collapse;
}

.block-feature-table th, .block-feature-table td {
  border: 1px solid #bdbdbd;
  background-color: #fff;
  color: #757575;
  padding: 28px 8px;
}

@media only screen and (min-width: 768px) {
  .block-feature-table th br, .block-feature-table td br {
    display: none;
  }
}

.block-feature-table thead th, .block-feature-table thead td {
  background-color: #f16baa;
  color: #fff;
  font-weight: 400;
  text-align: center;
  padding: 12px 24px;
}

@media only screen and (max-width: 767px) {
  .block-feature-table thead th, .block-feature-table thead td {
    padding: 8px;
  }
}

.block-feature-table tbody th {
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  width: 20%;
}

@media only screen and (min-width: 768px) {
  .block-feature-table tbody th {
    text-align: left;
    width: 136px;
    padding: 28px 24px;
  }
}

.block-feature-table tbody th span {
  font-weight: 400;
  font-size: 13px;
}

@media only screen and (max-width: 767px) {
  .block-feature-table tbody th span {
    display: block;
  }
}

.block-feature-table__cancel th, .block-feature-table__cancel td {
  padding-top: 28px;
  color: #ef2525;
  font-weight: 400;
  border-bottom: none;
}

@media only screen and (max-width: 767px) {
  .block-feature-table__cancel th, .block-feature-table__cancel td {
    padding: 28px 12px 0 12px;
    text-align: left !important;
  }
}

.block-feature-table__cancel th br, .block-feature-table__cancel td br {
  display: block;
}

.block-feature-table__button th, .block-feature-table__button td {
  text-align: center !important;
  border-top: none;
  font-weight: 400;
  padding: 24px 12px;
}

@media only screen and (min-width: 768px) {
  .block-feature-table__button th, .block-feature-table__button td {
    padding: 36px 24px;
  }
}

@media only screen and (min-width: 768px) {
  .block-feature-table__button th .button, .block-feature-table__button td .button {
    min-width: 400px;
  }
}

@media only screen and (max-width: 767px) {
  .block-feature-ticket {
    padding: 0 8px;
  }
}

.block-feature-ticket + .block-feature-ticket {
  margin-top: 16px;
}

.block-feature-ticket__inner {
  position: relative;
  padding: 18px  24px;
}

.block-feature-ticket__header {
  border-left: 4px solid #f16baa;
  padding-left: 4px;
}

@media only screen and (min-width: 768px) {
  .block-feature-ticket__header {
    padding-left: 13px;
  }
}

.block-feature-ticket__title {
  line-height: 1;
  font-size: 18px;
  font-weight: 500;
}

.block-feature-ticket__text {
  margin-top: 12px;
  color: #757575;
}

.block-feature-ticket__detail {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .block-feature-ticket__detail {
    margin-top: 36px;
  }
}

.block-feature-ticket__detail-item:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-feature-ticket__detail-item:not(:first-child) {
    margin-top: 24px;
  }
}

.block-feature-ticket__detail-title {
  font-weight: 500;
}

.block-feature-ticket__detail-text {
  color: #757575;
}

.block-feature-ticket__button {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-feature-ticket__button {
    position: absolute;
    right: 24px;
    top: 24px;
    margin-top: 0;
  }
}

.block-feature__cover {
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .block-feature__cover {
    max-height: 142px;
  }
}

@media only screen and (min-width: 768px) {
  .block-feature__cover {
    height: 300px;
    margin-bottom: 24px;
  }
}

.block-feature__cover img {
  max-width: 100%;
}

@media only screen and (max-width: 767px) {
  .block-feature__cover img {
    max-height: 142px;
  }
}

@media only screen and (min-width: 768px) {
  .block-feature__cover img {
    height: 100%;
  }
}

.block-feature__cover + .section, .block-feature__cover + .column {
  margin-top: 0 !important;
}

.block-feature__cover--con-blue {
  background-color: #05122b;
}

.block-feature__inner {
  padding: 24px 16px;
  background: #fff;
  border-bottom: 1px solid #bdbdbd;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-feature__inner {
    border-bottom: none;
    padding: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.block-feature__title {
  font-size: 18px;
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .block-feature__title {
    font-size: 28px;
    text-align: left;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 80%;
  }
}

.block-feature__outline {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .block-feature__outline {
    margin-top: 4px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

.block-feature__outline p {
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .block-feature__outline p {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .block-feature__outline br {
    display: none;
  }
}

.block-feature__share {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-feature__share {
    margin-top: 8px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (max-width: 767px) {
  .block-feature__share .share {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.block-feature__box {
  border: 1px solid #bdbdbd;
  border-radius: 4px;
  width: 100%;
  padding: 12px;
  margin: 16px auto 0;
  box-sizing: border-box;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-feature__box {
    width: 70%;
    padding: 24px;
    margin: 32px auto 0;
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

.block-feature__box-button {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-feature__box-button {
    margin-top: 24px;
  }
}

.block-feature__box-text h2, .block-feature__box-text h3, .block-feature__box-text h4, .block-feature__box-text p {
  font-size: 18px;
  font-weight: 500;
}

.block-filter-button {
  display: block;
}

@media only screen and (min-width: 768px) {
  .block-filter-button {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter-button:first-child + * {
    margin-top: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter__header {
    letter-spacing: -.5em;
    position: relative;
    border-top: 2px solid #f16baa;
    background: #fff;
    padding: 20px 12px;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter__header {
    overflow: hidden;
    display: none;
  }
}

.block-filter__text {
  padding: 16px 12px 0;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .block-filter__text {
    padding: 0;
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter__text + * {
    margin-top: 16px;
  }
}

.block-filter__close {
  display: none;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 8px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: none;
  background: none;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}

.block-filter__close:before, .block-filter__close:after {
  content: '';
  display: block;
  background: #757575;
  background-white-space: nowrap;
  background-text-indent: 100%;
  background-overflow: hidden;
  width: 2px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.block-filter__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

@media only screen and (max-width: 767px) {
  .block-filter__title {
    font-size: 18px;
    color: #f16baa;
    font-weight: 500;
    letter-spacing: 0;
    text-align: center;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter__title br {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--sidebar .block-filter__title {
    text-align: left;
    color: #212121;
    line-height: 1.5;
    font-size: 18px;
    font-weight: 400;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--sidebar .block-filter__title br {
    display: inline;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--sidebar .block-filter__content {
    margin-top: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--narrow .block-filter__content {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--narrow .block-filter__content .filter__content {
    box-sizing: border-box;
    max-width: 680px;
    margin: 0 auto;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter--modal {
    display: none;
    position: fixed;
    z-index: 3000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border-radius: 0;
    box-shadow: none;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter--modal[aria-expanded='true'] {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter--modal .block-filter__header {
    position: relative;
    z-index: 200;
    border-bottom: 1px solid #e5e5e5;
    border-top: none;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter--modal .block-filter__title {
    position: relative;
    text-align: left;
    color: #212121;
    font-weight: 400;
    font-size: 14px;
    padding-left: 40px;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter--modal .block-filter__title:before {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: '';
    display: block;
    width: 30px;
    height: 20px;
    background-image: url(../img/icon_filter.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
  }
}

.block-filter--modal .block-filter__close {
  display: block;
}

@media only screen and (min-width: 768px) {
  .block-filter--modal .block-filter__close {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter--modal .block-filter__content {
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    margin-top: 0;
    height: 100%;
    box-sizing: border-box;
    background: #f5f5f5 !important;
    position: absolute;
    z-index: 100;
    top: 0;
    left: 0;
    padding-top: 60px;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main {
    background: none;
    box-shadow: none;
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .block-filter__title {
    color: #f16baa;
    font-size: 18px;
    font-weight: 500;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .block-filter__content {
    margin-top: 16px;
    padding: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block-filter__header,
  .column__right .block-filter__header {
    display: block;
  }
}

p.dummy-text {
  background: #999;
  color: #fff;
  text-align: center;
  line-height: 100px;
}

@media only screen and (min-width: 768px) {
  p.dummy-text {
    line-height: 300px;
  }
}

.block-get-info {
  padding: 24px 0;
}

@media only screen and (max-width: 767px) {
  .block-get-info {
    border-radius: 0 !important;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .block-get-info {
    padding: 24px;
  }
}

.block-get-info__inr {
  margin: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-get-info__inr {
    margin: none;
    display: table;
    table-layout: fixed;
    border-collapse: separate;
    width: -webkit-calc(100% + 64px);
    width: calc(100% + 64px);
    border-spacing: 32px 0;
    margin: 0 -32px;
  }
}

@media only screen and (min-width: 768px) {
  .block-get-info__inr-item {
    display: table-cell;
  }
}

.block-get-info__title {
  font-size: 14px;
  padding-left: 20px;
  position: relative;
  padding-bottom: 6px;
  border-bottom: solid 1px #e5e5e5;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-get-info__title {
    padding-left: 25px;
  }
}

.block-get-info__title::after {
  content: '';
  border-bottom: solid 1px #424242;
  display: block;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 16px;
}

@media only screen and (min-width: 768px) {
  .block-get-info__title::after {
    width: 8px;
  }
}

.block-get-info__title--mail::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  background: url("../img/icon_mail.svg") center center no-repeat;
  width: 15px;
  height: 15px;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .block-get-info__title--mail::before {
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-get-info__title--mail::before {
    width: 18px;
    height: 20px;
  }
}

.block-get-info__title--phone::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  background: url("../img/icon_phone.svg") center center no-repeat;
  width: 15px;
  height: 15px;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .block-get-info__title--phone::before {
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-get-info__title--phone::before {
    width: 18px;
    height: 20px;
  }
}

.block-get-info__title--sns::before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  background: url("../img/icon_sns.svg") center center no-repeat;
  width: 15px;
  height: 15px;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .block-get-info__title--sns::before {
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-get-info__title--sns::before {
    width: 18px;
    height: 20px;
  }
}

.block-get-info__mail-link {
  display: block;
  border: solid 1px #e5e5e5;
  border-radius: 4px;
  background: #fff;
  height: 35px;
  width: 35px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-get-info__mail-link {
    height: 40px;
    width: 40px;
  }
}

.block-get-info__mail-link::before {
  content: '';
  position: absolute;
  display: block;
  background-color: #f16baa;
  width: 2px;
  height: 14px;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
}

.block-get-info__mail-link::after {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: #f16baa;
  width: 14px;
  height: 2px;
  margin: auto;
}

.block-get-info__app {
  margin-top: 32px;
}

.block-get-info__app-trigger {
  display: block;
}

.block-get-info__app-content {
  display: table;
  width: 100%;
  border-collapse: collapse;
}

.block-get-info__app-content::before {
  content: '';
  width: 40px;
  display: table-cell;
  vertical-align: top;
  padding-top: 40px;
  background: url("../img/icon_eplusapp.svg") no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .block-get-info__app-content::before {
    width: 52px;
    padding-top: 52px;
  }
}

.block-get-info__app-text {
  display: table-cell;
  vertical-align: top;
  padding-left: 16px;
  color: #212121;
}

@media only screen and (min-width: 768px) {
  .block-get-info__app-text {
    color: #757575;
  }
}

.block-get-info__app-title {
  font-size: 14px;
  color: #212121;
}

.block-get-info__sns {
  margin-top: 32px;
}

@media only screen and (min-width: 768px) {
  .block-get-info__sns {
    margin-top: 0;
  }
}

.block-get-info__box {
  margin-top: 16px;
}

.block-get-info__sns-title {
  font-size: 14px;
  position: relative;
  padding-left: 28px;
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .block-get-info__sns-title {
    padding-left: 22px;
  }
}

.block-get-info__sns-title--twitter::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../img/icon_link_twitter.svg") no-repeat;
  background-size: contain;
  width: 23px;
  height: 23px;
}

@media only screen and (min-width: 768px) {
  .block-get-info__sns-title--twitter::before {
    width: 16px;
    height: 16px;
  }
}

.block-get-info__sns-title--facebook::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: url("../img/icon_link_facebook.svg") no-repeat;
  background-size: contain;
  width: 23px;
  height: 23px;
}

@media only screen and (min-width: 768px) {
  .block-get-info__sns-title--facebook::before {
    width: 16px;
    height: 16px;
  }
}

.block-get-info__sns-list {
  list-style-type: none;
  margin-top: 16px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .block-get-info__sns-list {
    margin-top: 0;
  }
}

.block-get-info__sns-list-item {
  float: left;
  margin-top: 4px;
  margin-right: 4px;
}

@media only screen and (min-width: 768px) {
  .block-get-info__sns-list-item {
    margin-top: 8px;
  }
}

.block-get-info__sns-list-trigger {
  border: solid 1px #e5e5e5;
  border-radius: 4px;
  padding: 4px 10px 3px;
  display: block;
}

.block-get-info__table {
  display: table;
  width: -webkit-calc(100% + 8px);
  width: calc(100% + 8px);
  margin: 0 -4px;
  border-collapse: separate;
  border-spacing: 4px 0;
}

.block-get-info__table-left {
  display: table-cell;
  vertical-align: top;
}

.block-get-info__table-right {
  display: table-cell;
  width: 35px;
  vertical-align: top;
}

@media only screen and (max-width: 767px) {
  .block-great-fee {
    margin: 0 12px;
  }
}

@media only screen and (max-width: 767px) {
  .block-great-fee--wide {
    margin: 0;
    border-radius: 0 !important;
  }
}

.block-great-fee__inner {
  width: 100%;
  box-sizing: border-box;
  padding: 24px 16px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__inner {
    padding: 32px;
  }
}

.block-great-fee__cover {
  text-align: center;
  width: -webkit-calc(100% + 32px);
  width: calc(100% + 32px);
}

@media only screen and (max-width: 767px) {
  .block-great-fee__cover {
    margin: -24px -16px 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__cover {
    width: 100%;
  }
}

.block-great-fee__cover-image {
  width: 100%;
}

.block-great-fee__cover-title {
  font-size: 18px;
  font-weight: 400;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__cover-title {
    font-size: 20px;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__cover-title {
    margin-top: 24px;
  }
}

.block-great-fee__cover-text {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__cover-text {
    margin-top: 24px;
  }
}

.block-great-fee__cover-link {
  text-align: center;
  padding-left: 8px;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__cover-link {
    margin-top: 38px;
  }
}

.block-great-fee__cover-trigger {
  display: inline-block;
  position: relative;
  padding: 0 4px 0 14px;
}

.block-great-fee__cover-trigger:before {
  content: '';
  display: block;
  position: absolute;
  left: 4px;
  top: 50%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 4px 3px 0 3px;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
  transform: translateY(-1px);
  border-color: #2fa8b3 transparent transparent transparent;
}

.block-great-fee__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
  .block-great-fee__button--column-pc4 {
    margin-top: -16px;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__button--column-pc4 {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 767px) {
  .block-great-fee__button--column-pc4 .block-great-fee__button-link {
    width: -webkit-calc(100% / 2 - 8px);
    width: calc(100% / 2 - 8px);
    margin-right: 16px;
    margin-top: 16px;
  }
  .block-great-fee__button--column-pc4 .block-great-fee__button-link:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__button--column-pc4 .block-great-fee__button-link {
    width: -webkit-calc(100% / 4 - ((16px / 4) * 3));
    width: calc(100% / 4 - ((16px / 4) * 3));
  }
}

.block-great-fee__button--column-pc3 {
  margin-top: -16px;
}

.block-great-fee__button--column-pc3 .block-great-fee__button-link {
  width: -webkit-calc(100% / 2 - 8px);
  width: calc(100% / 2 - 8px);
  margin-right: 16px;
  margin-top: 16px;
}

@media only screen and (max-width: 767px) {
  .block-great-fee__button--column-pc3 .block-great-fee__button-link:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__button--column-pc3 .block-great-fee__button-link {
    width: -webkit-calc(100% / 3 - ((16px / 3) * 2));
    width: calc(100% / 3 - ((16px / 3) * 2));
  }
  .block-great-fee__button--column-pc3 .block-great-fee__button-link:nth-child(3n) {
    margin-right: 0;
  }
}

.block-great-fee__button .button {
  white-space: normal;
}

@media only screen and (max-width: 767px) {
  .block-great-fee__button .button {
    padding-left: 5px;
    padding-right: 5px;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__button .button {
    min-width: inherit;
  }
}

.block-great-fee__button-link {
  display: inline-block;
}

.block-great-fee__button-link-button {
  box-sizing: border-box;
  color: #fff;
  width: 100%;
  padding: 7px 8px 8px;
}

@media only screen and (max-width: 767px) {
  .block-great-fee__button-link-button {
    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;
    height: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__button-link-button {
    display: block;
    padding: 4px 8px;
  }
}

.block-great-fee__button-link-button:hover {
  opacity: 1;
}

.block-great-fee__icons {
  text-align: center;
}

.block-great-fee__icons img {
  width: 40%;
}

.block-great-fee__icons img:first-child {
  margin-right: 12px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__icons img:first-child {
    margin-right: 44px;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__icons img {
    width: 27%;
  }
}

.block-great-fee__block-header {
  font-size: 18px;
  text-align: center;
  font-weight: 500;
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__block-header {
    font-size: 20px;
    padding-bottom: 28px;
  }
}

.block-great-fee__block-content {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__block-content {
    margin: 28px auto 0;
    max-width: 600px;
  }
}

.block-great-fee__block-content::after {
  content: '.';
  display: block;
  color: transparent;
  height: 0;
  clear: both;
}

.block-great-fee__block-content--center {
  text-align: center;
}

.block-great-fee__block-img {
  width: 100%;
  float: none;
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__block-img {
    margin-top: 0;
    width: 285px;
    float: right;
  }
}

@media only screen and (max-width: 767px) {
  .block-great-fee__block-img {
    text-align: center;
  }
}

.block-great-fee__block-img:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__block-img:first-child {
    float: left;
  }
}

.block-great-fee__block-img p {
  color: #f16baa;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
}

.block-great-fee__block-img::after {
  content: '';
  display: block;
  clear: both;
}

.block-great-fee__block-img img {
  margin-top: 8px;
  border: 1px solid #e5e5e5;
}

@media only screen and (max-width: 767px) {
  .block-great-fee__block-img img {
    max-width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .block-great-fee__block-img img {
    margin-top: 12px;
  }
}

.block-great-fee__block-img img:first-child {
  margin-top: 0;
}

.block-great-fee__block-img img + p {
  margin-top: 6px;
  color: #ef2525;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__block-img img + p {
    margin-top: 12px;
  }
}

.block-great-fee__text-pink {
  color: #f16baa;
}

.block-great-fee__text-red {
  color: #ef2525;
}

.block-great-fee__text-blue {
  color: #42a5f5;
}

.block-great-fee__text-bold {
  font-weight: 500;
}

.block-great-fee__text-icon::before {
  content: '';
  width: 32px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_otoku.svg);
  position: relative;
  left: 0;
  display: inline-block;
  top: 3px;
  margin-right: 8px;
}

.block-great-fee__text-title {
  font-size: 18px;
  font-weight: 500;
}

.block-great-fee__text-content {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__text-content {
    margin-top: 12px;
  }
}

.block-great-fee__text-content--center {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .block-great-fee__text-content img {
    max-width: 100%;
  }
}

.block-great-fee__text-button {
  text-align: center;
  padding: 12px 16px 12px 32px;
  margin-top: 12px;
  display: inline-block;
  position: relative;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__text-button {
    min-width: 248px;
  }
}

.block-great-fee__text-button:after {
  margin-left: 4px;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  top: auto;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  -webkit-transform: translateY(-1px) rotate(45deg);
  -ms-transform: translateY(-1px) rotate(45deg);
  transform: translateY(-1px) rotate(45deg);
}

.block-great-fee__text-button-anchor {
  text-align: center;
  padding: 12px 32px;
  margin-top: 12px;
  display: inline-block;
  position: relative;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

.block-great-fee__text-number li {
  list-style-position: inside;
}

.block-great-fee__text-list li {
  list-style-type: none;
}

.block-great-fee__text-link {
  margin-top: 4px;
  text-align: right;
}

.block-great-fee__text-trigger {
  position: relative;
  display: inline-block;
  padding: 0 16px 0 8px;
}

@media only screen and (min-width: 768px) {
  .block-great-fee__text-trigger {
    text-align: right;
    padding: 0 16px;
  }
}

.block-great-fee__text-trigger::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  display: inline-block;
  right: 0;
}

.block-info {
  margin-top: 16px;
  padding: 24px 12px;
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .block-info {
    margin-top: 32px;
    padding: 0;
  }
}

.block-info__header {
  position: relative;
  border-bottom: 1px solid #e6e6e6;
  padding: 8px 0;
}

@media only screen and (min-width: 768px) {
  .block-info__header {
    padding: 16px 0;
  }
}

.block-info__title {
  line-height: 1.5;
  font-size: 14px;
  font-weight: 500;
  color: #212121;
}

@media only screen and (min-width: 768px) {
  .block-info__title {
    font-size: 18px;
  }
}

.block-info__nav {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.block-info__nav-trigger {
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .block-info__nav-trigger {
    font-size: 14px;
  }
}

.block-info__nav-trigger:before {
  content: '';
}

@media only screen and (min-width: 768px) {
  .block-info__nav-trigger:before {
    content: 'お知らせ';
  }
}

@media only screen and (min-width: 768px) {
  .block-info__content {
    padding-top: 8px;
  }
}

.block-info__list {
  list-style: none;
}

.block-info__item:not(:first-child) {
  border-top: 1px solid #e6e6e6;
}

@media only screen and (min-width: 768px) {
  .block-info__item:not(:first-child) {
    border-top: none;
  }
}

.block-info__trigger {
  display: block;
  width: 100%;
  padding: 12px 0;
}

@media only screen and (min-width: 768px) {
  .block-info__trigger {
    display: table;
  }
}

.block-info__name, .block-info__date {
  display: block;
  line-height: 1.3;
}

@media only screen and (min-width: 768px) {
  .block-info__name, .block-info__date {
    display: table-cell;
    vertical-align: top;
  }
}

.block-info__date {
  margin-top: 4px;
  color: #757575;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .block-info__date {
    padding-left: 16px;
    text-align: right;
  }
}

.block-irregular, .block-irregular__color-block {
  border-radius: 0 !important;
  margin-left: 8px;
  margin-right: 8px;
}

@media only screen and (max-width: 767px) {
  .block-irregular, .block-irregular__color-block {
    padding-left: 12px;
    padding-right: 12px;
  }
}

@media only screen and (min-width: 768px) {
  .block-irregular, .block-irregular__color-block {
    margin-left: 0;
    margin-right: 0;
  }
}

.block-irregular .block-irregular, .block-irregular__color-block .block-irregular, .block-irregular .block-irregular__color-block, .block-irregular__color-block .block-irregular__color-block {
  margin-left: 0;
  margin-right: 0;
}

.block-irregular__color-block {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 125px;
}

.block-irregular__color-block .block-irregular__attention-text {
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .block-irregular__color-block {
    margin-left: -12px !important;
    margin-right: -12px !important;
    min-height: 80px;
  }
}

.block-irregular__inner {
  padding: 16px 0;
}

@media only screen and (min-width: 768px) {
  .block-irregular__inner {
    padding: 32px 24px;
  }
}

.block-irregular__inner .section__content:first-of-type {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__inner .section__content:first-of-type {
    margin-top: 32px;
  }
}

.block-irregular__inner .block-irregular, .block-irregular__inner .block-irregular__color-block {
  background-color: #f2f2f2;
}

@media only screen and (max-width: 767px) {
  .block-irregular__inner .block-irregular, .block-irregular__inner .block-irregular__color-block {
    margin-top: 24px !important;
  }
}

.block-irregular__inner .section__content + .block-irregular__block-box {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__inner .section__content + .block-irregular__block-box {
    margin-top: 32px;
  }
}

.block-irregular__inner-narrow {
  padding: 16px 0;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .block-irregular__inner-narrow {
    padding: 32px 0;
    max-width: 600px;
  }
}

.block-irregular__block {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__block {
    margin-top: 16px;
  }
}

.block-irregular__block:first-of-type {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__block:first-of-type {
    margin-top: 32px;
  }
}

.block-irregular__block:last-of-type {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__block:last-of-type {
    margin-top: 16px;
  }
}

.block-irregular__block--center {
  text-align: center;
}

.block-irregular__title {
  line-height: 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-irregular__title {
    line-height: 26px;
  }
}

.block-irregular__title--border {
  border-bottom: 1px solid #e5e5e5;
  padding-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__title--border {
    padding-bottom: 32px;
  }
}

.block-irregular__middle {
  line-height: 20px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__middle {
    line-height: 26px;
  }
}

.block-irregular__title-color {
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-irregular__title-color {
    font-size: 20px;
  }
}

.block-irregular__title-default {
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-irregular__title-default {
    font-size: 20px;
  }
}

.block-irregular__date {
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-irregular__date {
    font-size: 20px;
  }
}

.block-irregular__date span {
  display: inline-block;
}

.block-irregular__caution {
  font-size: 14px;
  position: relative;
  color: #ef2525;
  font-weight: 500;
  text-indent: -26px;
  margin-left: 26px;
  text-align: left;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .block-irregular__caution {
    font-size: 18px;
  }
}

.block-irregular__caution::before {
  content: '';
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_alert.svg);
  position: relative;
  left: 0;
  display: inline-block;
  top: 3px;
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__caution::before {
    width: 18px;
    height: 18px;
  }
}

.block-irregular__attention-text {
  color: #757575;
  list-style-type: none;
}

.block-irregular__attention-text p {
  display: inline-block;
  margin: 0 auto;
  text-align: left;
}

.block-irregular__caution-description {
  font-weight: 400;
}

.block-irregular__caution-description h3, .block-irregular__caution-description h4, .block-irregular__caution-description h5 {
  font-weight: 500;
  font-size: 14px;
}

.block-irregular__caution-description-list {
  margin-top: 16px;
  list-style-type: none;
}

@media only screen and (min-width: 768px) {
  .block-irregular__caution-description-list {
    margin-top: 28px;
  }
}

.block-irregular__caution-description-list li {
  text-indent: -14px;
  margin-left: 14px;
}

.block-irregular__caution-description-list:first-child {
  margin-top: 0;
}

.block-irregular__caution-description-list--check, .block-irregular__caution-description-list--close, .block-irregular__caution-description-list--mail {
  text-indent: 18px;
  display: inline-block;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-irregular__caution-description-list--check, .block-irregular__caution-description-list--close, .block-irregular__caution-description-list--mail {
    text-indent: 26px;
  }
}

.block-irregular__caution-description-list--check::before, .block-irregular__caution-description-list--close::before, .block-irregular__caution-description-list--mail::before {
  content: '';
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: 0;
  top: 3px;
  margin-right: 8px;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .block-irregular__caution-description-list--check::before, .block-irregular__caution-description-list--close::before, .block-irregular__caution-description-list--mail::before {
    width: 18px;
    height: 18px;
    top: 1px;
  }
}

.block-irregular__caution-description-list--check::before {
  background-image: url(../img/icon_check.svg);
}

.block-irregular__caution-description-list--close::before {
  background-image: url(../img/icon_close.svg);
}

.block-irregular__caution-description-list--mail::before {
  background-image: url(../img/icon_mail.png);
}

.block-irregular__caution-description-list--bold {
  font-weight: 700;
}

@media only screen and (max-width: 767px) {
  .block-irregular__caution-description-list--sp-center {
    display: block;
    text-align: center;
  }
}

.block-irregular__step {
  font-size: 18px;
  font-weight: 500;
  display: block;
}

@media only screen and (min-width: 768px) {
  .block-irregular__step {
    font-size: 28px;
  }
}

.block-irregular__button {
  text-align: center;
  margin-top: 32px;
}

.block-irregular__button:first-of-type {
  margin-top: 0;
}

.block-irregular__button--link:hover {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .block-irregular__button + .block-irregular__block {
    margin-top: 24px;
  }
}

.block-irregular__footer {
  border-top: 1px solid #e5e5e5;
  margin-top: 28px;
}

.block-irregular__footer-inner {
  padding: 16px 0 0;
  max-width: 600px;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .block-irregular__footer-inner {
    padding: 32px 0 0;
  }
}

.block-irregular__footer-inner .block-irregular__block-text,
.block-irregular__footer-inner .block-irregular__attention-text {
  margin-top: 12px;
}

.block-irregular__footer-inner .block-irregular__block-text:first-child,
.block-irregular__footer-inner .block-irregular__attention-text:first-child {
  margin-top: 0;
}

.block-irregular__footer-inner .block-irregular__caution-description {
  margin-top: 28px;
}

.block-irregular__flow {
  border: 1px solid #e5e5e5;
  border-radius: 4px;
  padding: 12px;
  text-align: center;
  position: relative;
  margin-top: 50px;
  min-height: 70px;
  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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .block-irregular__flow {
    min-height: 76px;
  }
}

.block-irregular__flow::before {
  content: '';
  width: 0;
  height: 0;
  border: 12px solid transparent;
  border-top: 15px solid #f16baa;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: auto;
}

.block-irregular__flow:first-child {
  margin-top: 0;
}

.block-irregular__flow:first-child::before {
  display: none;
}

.block-irregular__flow-title {
  font-size: 18px;
  font-weight: 500;
}

.block-irregular__flow-attention {
  font-size: 14px;
  color: #757575;
}

.block-irregular__block-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-top: 16px;
}

.block-irregular__block-box:first-of-type {
  margin-top: 32px;
}

@media only screen and (max-width: 767px) {
  .block-irregular__block-box:first-of-type {
    margin-top: 16px;
  }
}

.block-irregular__block-box:last-of-type {
  margin-top: 16px;
}

.block-irregular__block-tops {
  margin-top: 0;
}

.block-irregular__boxes {
  border-top: 1px solid #e5e5e5;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  margin-top: 12px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes {
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px);
    padding: 0 32px 16px;
    margin-top: 24px;
    border-radius: 4px;
    border: 1px solid #e5e5e5;
  }
}

.block-irregular__boxes:first-of-type {
  margin-top: 0;
}

@media only screen and (max-width: 767px) {
  .block-irregular__boxes:first-of-type {
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes:nth-of-type(2) {
    margin-top: 0;
  }
}

.block-irregular__boxes-title {
  font-size: 14px;
  font-weight: 500;
  margin-top: 16px;
}

@media only screen and (max-width: 767px) {
  .block-irregular__boxes-title {
    text-align: left;
  }
}

.block-irregular__boxes-attention {
  color: #757575;
  margin: 8px auto 0;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes-attention {
    display: inline-block;
    margin-top: 16px;
  }
}

.block-irregular__boxes-store {
  background-color: #f2f2f2;
  margin-top: 16px;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 24px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes-store {
    padding: 8px 8px;
  }
}

.block-irregular__boxes-images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: auto;
}

.block-irregular__boxes-image {
  box-sizing: border-box;
  display: block;
  min-width: 25%;
  max-width: 86px;
  padding: 8px;
  text-align: center;
}

.block-irregular__boxes-image:first-child:last-child {
  max-width: 116px;
}

.block-irregular__boxes-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 30px;
}

.block-irregular__boxes-image img[src$='.svg'] {
  width: 100%;
}

.block-irregular__boxes-button {
  margin-top: 16px;
}

@media only screen and (max-width: 767px) {
  .block-irregular__boxes-button {
    width: 100%;
  }
}

.block-irregular__boxes-wide {
  border-top: 1px solid #e5e5e5;
  padding: 0;
  width: 100%;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes-wide {
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    padding: 0 32px 16px;
    margin-top: 24px;
  }
}

.block-irregular__boxes-wide:first-of-type {
  margin-top: 0;
}

.block-irregular__boxes-wide:last-of-type {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes-wide:last-of-type {
    margin-top: 24px;
  }
}

.block-irregular__boxes-wide .block-irregular__boxes-title {
  text-align: center;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .block-irregular__boxes-wide .block-irregular__boxes-title {
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes-wide .block-irregular__boxes-attention,
  .block-irregular__boxes-wide .block-irregular__boxes-store {
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
    min-width: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes-wide .block-irregular__boxes-store + .block-irregular__boxes-attention {
    margin-left: 12px;
  }
}

.block-irregular__boxes-wide .block-irregular__boxes-button {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__boxes-wide .block-irregular__boxes-button {
    margin-top: 32px;
  }
}

.block-irregular__bottoms {
  text-align: center;
  color: #757575;
  padding-top: 12px;
  width: 70%;
  margin: auto;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-irregular__bottoms {
    margin-bottom: -48px;
  }
  .block-irregular__bottoms br {
    display: none;
  }
}

.block-irregular .form, .block-irregular__color-block .form,
.block-irregular .buttons, .block-irregular__color-block .buttons {
  max-width: 316px;
  margin-left: auto;
  margin-right: auto;
}

.block-irregular .buttons, .block-irregular__color-block .buttons {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-irregular .form-checkbox, .block-irregular__color-block .form-checkbox {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .block-irregular .form-checkbox + .form__error, .block-irregular__color-block .form-checkbox + .form__error {
    margin-top: 1px;
    text-align: center;
  }
}

.block-irregular__message {
  background: #f2f2f2;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #bdbdbd;
  padding: 20px 12px;
}

@media only screen and (min-width: 768px) {
  .block-irregular__message {
    padding: 20px 24px;
  }
}

.block-irregular-bottom {
  text-align: center;
  color: #757575;
  padding-top: 12px;
  width: 70%;
  margin: auto;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-irregular-bottom {
    margin-bottom: -48px;
  }
  .block-irregular-bottom br {
    display: none;
  }
}

.block-irregular-sms {
  margin-left: 8px;
  margin-right: 8px;
  padding: 16px 0 20px;
  text-align: center;
  background: #fff;
  border: 2px solid #f9a825;
}

@media only screen and (min-width: 768px) {
  .block-irregular-sms {
    margin-left: 0;
    margin-right: 0;
    padding: 32px 0;
  }
}

.block-irregular-sms__title {
  font-weight: 500;
  color: #f9a825;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .block-irregular-sms__title {
    font-size: 22px;
  }
}

.block-irregular-sms__content {
  margin-top: 14px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .block-irregular-sms__content {
    margin-top: 16px;
    font-size: 14px;
    font-weight: 400;
  }
}

.block-irregular-sms__footer {
  margin-top: 6px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-irregular-sms__footer {
    font-size: 14px;
  }
}

.block-irregular-sms__link {
  margin-top: 6px;
  display: inline-block;
  position: relative;
}

.block-irregular-sms__link::after {
  content: '';
  position: relative;
  display: inline-block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  vertical-align: middle;
  margin-left: 3px;
  margin-right: 3px;
  top: .15em;
  left: auto;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

.block-mailmag__content {
  padding: 20px 14px;
  border-top: 4px solid #f16baa;
  color: #f16baa;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-mailmag__content {
    padding: 24px 16px;
  }
}

.block-mailmag__register {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .column__main .block-mailmag p br {
    display: none;
  }
}

.block-mailmags__list {
  list-style: none;
}

.block-mailmags__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

.block-mailmags input[type=checkbox] {
  display: none;
}

.block-mailmags__label {
  display: block !important;
  padding: 13px 12px 13px 36px !important;
}

@media only screen and (min-width: 768px) {
  .block-mailmags__label {
    padding: 20px 0 20px 38px !important;
  }
}

.block-mailmags__label:after {
  top: 23px !important;
  left: 12px !important;
}

@media only screen and (min-width: 768px) {
  .block-mailmags__label:after {
    top: 32px !important;
    left: 12px !important;
    width: 14px !important;
    height: 14px !important;
  }
}

.block-mailmags__label:before {
  top: 22px !important;
  left: 18px !important;
}

@media only screen and (min-width: 768px) {
  .block-mailmags__label:before {
    top: 31px !important;
    left: 17px !important;
    width: 4px !important;
    height: 8px !important;
  }
}

.block-mailmags__name {
  display: block;
  font-size: 14px;
  font-weight: 500;
}

.block-mailmags__text {
  margin-top: 4px;
  display: block;
}

@media only screen and (min-width: 768px) {
  .block-mailmags__text {
    margin-top: 8px;
  }
}

input[type=checkbox]:checked + .block-mailmags__label:before {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .block-more-list {
    margin-top: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .block-more-list--onlysp {
    display: none;
  }
}

.block-more-list__trigger {
  border: none;
  border-top: 1px solid #e5e5e5;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 18px 8px;
  line-height: 1.5;
  text-align: center;
  background: none;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-more-list__trigger {
    padding: 8px 0 0;
  }
}

.block-more-next__trigger {
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 8px 8px;
  line-height: 1.5;
  font-size: 14px;
  min-width: 270px;
  text-align: center;
  color: #757575;
  background-color: #fff;
  border: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-more-next__trigger {
    min-width: 200px;
    padding: 10px 8px;
    font-weight: 500;
  }
}

.block-more-next__trigger:hover {
  background-color: #fff;
}

.block-more-next__trigger.loading {
  color: transparent !important;
  border-color: transparent !important;
  background: none !important;
  position: relative;
  cursor: default;
  pointer-events: none;
}

.block-more-next__trigger.loading:before {
  content: '';
  display: block;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/img_loading_gray.gif);
  background-size: 30px 30px;
  background-color: transparent !important;
}

@media only screen and (min-width: 768px) {
  .block-more-onlysp {
    display: none;
  }
}

.block-more-onlysp__trigger {
  border: none;
  border-top: 1px solid #e5e5e5;
  display: block;
  box-sizing: border-box;
  width: 100%;
  padding: 18px 8px;
  line-height: 1.5;
  text-align: center;
  color: #757575;
  background: none;
  position: relative;
}

.block-more-onlysp__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #757575;
  border-right: 1px solid #757575;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  top: auto;
  left: auto;
  -webkit-transform: translate(5px, -2px) rotate(135deg);
  -ms-transform: translate(5px, -2px) rotate(135deg);
  transform: translate(5px, -2px) rotate(135deg);
}

@media only screen and (min-width: 768px) {
  .block-more {
    margin-top: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .block-more--onlysp {
    display: none;
  }
}

.block-more__trigger {
  border: none;
  border-top: 1px solid #e5e5e5;
  display: block;
  box-sizing: border-box;
  width: 100%;
  /*padding: 18px 8px; change for pcconvert*/
  padding: 10px 8px;
  line-height: 1.5;
  text-align: center;
  color: #757575;
  background: none;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-more__trigger {
    border-top: none;
    padding: 8px 0;
  }
}

.block-more__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #757575;
  border-right: 1px solid #757575;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  top: auto;
  left: auto;
  -webkit-transform: translate(5px, -2px) rotate(135deg);
  -ms-transform: translate(5px, -2px) rotate(135deg);
  transform: translate(5px, -2px) rotate(135deg);
}

.block-more__trigger.loading {
  color: transparent !important;
  border-color: transparent !important;
  position: relative;
  cursor: default;
  pointer-events: none;
}

.block-more__trigger.loading:before {
  content: '';
  display: block;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/img_loading_gray.gif);
  background-size: 30px 30px;
  background-color: transparent !important;
}

@media only screen and (min-width: 768px) {
  .block-more__trigger.loading:before {
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
  }
}

.block-more__trigger.loading:after {
  display: none !important;
}

@media only screen and (min-width: 768px) {
  .column__left .block-favorite-list .block-more__trigger,
  .column__right .block-favorite-list .block-more__trigger {
    border-top: 1px solid #e5e5e5;
    padding: 8px 0 0;
  }
}

.ticket-cal-nextprev__inner {
  position: relative;
  display: table;
  height: 40px;
  width: 100%;
}

.ticket-cal-nextprev__title {
  display: table-cell;
  vertical-align: middle;
  z-index: 1;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  color: #757575;
  padding: 0 40px;
}

@media only screen and (min-width: 768px) {
  .ticket-cal-nextprev__title {
    padding: 0 60px;
    font-weight: 500;
    font-size: 28px;
  }
}

.ticket-cal-nextprev__trigger {
  display: block;
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  white-space: nowrap;
  text-indent: 200%;
  overflow: hidden;
}

.ticket-cal-nextprev__trigger:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: 13px;
}

@media only screen and (min-width: 768px) {
  .ticket-cal-nextprev__trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 12px;
    height: 12px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: 10px;
  }
}

.ticket-cal-nextprev__trigger--prev {
  left: 0;
}

@media only screen and (min-width: 768px) {
  .ticket-cal-nextprev__trigger--prev {
    left: 10px;
  }
}

.ticket-cal-nextprev__trigger--prev:before {
  left: 17px;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}

@media only screen and (min-width: 768px) {
  .ticket-cal-nextprev__trigger--prev:before {
    left: 17px;
  }
}

.ticket-cal-nextprev__trigger--next {
  right: 0;
}

@media only screen and (min-width: 768px) {
  .ticket-cal-nextprev__trigger--next {
    right: 10px;
  }
}

.block-no-result__content {
  padding: 25px;
  border-radius: 0 !important;
}

@media only screen and (min-width: 768px) {
  .block-no-result__content {
    padding: 50px;
  }
}

.block-no-result p {
  font-size: 14px;
  color: #bdbdbd;
  text-align: center;
}

.block-note-irregular {
  padding: 0 8px;
}

@media only screen and (min-width: 768px) {
  .block-note-irregular {
    padding: 0;
  }
}

.block-note-irregular__title {
  font-weight: 400;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .block-note-irregular__title {
    font-size: 16px;
  }
}

.block-note-irregular__content {
  margin-top: 8px;
  font-size: 10px;
  padding: 16px 0;
  border-top: solid 1px #e5e5e5;
  border-bottom: solid 1px #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-note-irregular__content {
    font-size: 13px;
  }
}

.block-note-irregular__content-item {
  margin-top: 16px;
}

.block-note-irregular__content-item:first-child {
  margin-top: 0;
}

.block-note-irregular__content-item p {
  text-indent: -13px;
  margin-left: 13px;
  font-size: 13px;
}

.block-note-irregular__content-item p:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .block-note-irregular__content-item p:not(:first-child) {
    margin-top: 8px;
  }
}

.block-note-irregular__content-item--right {
  text-align: right;
}

.block-note-irregular__content-item--right p {
  font-size: 14px;
}

.block-note {
  padding: 16px 12px;
}

@media only screen and (min-width: 768px) {
  .block-note {
    margin-top: 16px;
    padding: 24px;
  }
}

.block-note__block {
  margin-top: 16px;
}

.block-note__block:first-child {
  margin-top: 0;
}

.block-note__block p:not(:first-child) {
  margin-top: 8px;
}

.block-note__trigger {
  display: block;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .block-note__trigger {
    text-align: left;
  }
}

.block-note__trigger::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  top: .2em;
  left: auto;
}

.block-paginator {
  max-width: 400px;
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .block-paginator {
    max-width: 100%;
  }
}

.block-paginator__status {
  text-align: center;
  line-height: 1.5;
  color: #757575;
}

.block-paginator__content {
  margin-top: 8px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-paginator__content {
    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;
    margin-top: 16px;
  }
}

.block-paginator__list {
  list-style: none;
}

@media only screen and (max-width: 767px) {
  .block-paginator__list {
    position: relative;
    height: 40px;
    margin: 0 -4px;
  }
}

@media only screen and (min-width: 768px) {
  .block-paginator__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-y: hidden;
    overflow-x: auto;
    max-width: -webkit-calc(100% - 90px);
    max-width: calc(100% - 90px);
    margin: 0 40px;
  }
}

.block-paginator__item {
  line-height: 28px;
  margin: 0 4px;
}

@media only screen and (min-width: 768px) {
  .block-paginator__item {
    margin: 0 4px;
    line-height: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--current {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: table;
    margin: 6px 0;
  }
}

.block-paginator__item--current .block-paginator__trigger {
  background: #2fa8b3;
  color: #fff;
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--current .block-paginator__trigger {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0 10px;
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--divider, .block-paginator__item--prev1, .block-paginator__item--prev2, .block-paginator__item--prev3, .block-paginator__item--prev4, .block-paginator__item--prev5, .block-paginator__item--next1, .block-paginator__item--next2, .block-paginator__item--next3, .block-paginator__item--next4, .block-paginator__item--next5 {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--first {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: #fff;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 4px;
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--first:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 7px;
    height: 7px;
    border-top: 1px solid #757575;
    border-right: 1px solid #757575;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(0, -50%) rotate(-135deg);
    -ms-transform: translate(0, -50%) rotate(-135deg);
    transform: translate(0, -50%) rotate(-135deg);
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--first:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 7px;
    height: 7px;
    border-top: 1px solid #757575;
    border-right: 1px solid #757575;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-6px, -50%) rotate(-135deg);
    -ms-transform: translate(-6px, -50%) rotate(-135deg);
    transform: translate(-6px, -50%) rotate(-135deg);
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--last {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: #fff;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 4px;
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--last:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 7px;
    height: 7px;
    border-top: 1px solid #757575;
    border-right: 1px solid #757575;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-2px, -50%) rotate(45deg);
    -ms-transform: translate(-2px, -50%) rotate(45deg);
    transform: translate(-2px, -50%) rotate(45deg);
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__item--last:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 7px;
    height: 7px;
    border-top: 1px solid #757575;
    border-right: 1px solid #757575;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-8px, -50%) rotate(45deg);
    -ms-transform: translate(-8px, -50%) rotate(45deg);
    transform: translate(-8px, -50%) rotate(45deg);
  }
}

.block-paginator__trigger {
  display: block;
  padding: 0 4px;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .block-paginator__trigger {
    padding: 0 8px;
  }
}

.block-paginator__nextprev {
  display: block;
  background: #fff;
  text-indent: 100%;
  width: 40px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 4px;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .block-paginator__nextprev {
    position: absolute;
    top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-paginator__nextprev {
    width: 34px;
    min-width: 34px;
    height: 34px;
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__nextprev--prev {
    left: 48px;
  }
}

@media only screen and (max-width: 767px) {
  .block-paginator__nextprev--next {
    right: 48px;
  }
}

.block-paginator__nextprev:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #757575;
  border-right: 1px solid #757575;
  left: 50%;
  -webkit-transform: translate(-6px, -50%) rotate(45deg);
  -ms-transform: translate(-6px, -50%) rotate(45deg);
  transform: translate(-6px, -50%) rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .block-paginator__nextprev:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #757575;
    border-right: 2px solid #757575;
    left: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .block-paginator__nextprev:before {
    -webkit-transform: translate(-6px, -50%) rotate(45deg);
    -ms-transform: translate(-6px, -50%) rotate(45deg);
    transform: translate(-6px, -50%) rotate(45deg);
  }
}

.block-paginator__nextprev--prev:before {
  -webkit-transform: translate(-3px, -50%) rotate(-135deg);
  -ms-transform: translate(-3px, -50%) rotate(-135deg);
  transform: translate(-3px, -50%) rotate(-135deg);
}

@media only screen and (min-width: 768px) {
  .block-paginator__nextprev--prev:before {
    -webkit-transform: translate(-2px, -50%) rotate(-135deg);
    -ms-transform: translate(-2px, -50%) rotate(-135deg);
    transform: translate(-2px, -50%) rotate(-135deg);
  }
}

span.block-paginator__nextprev {
  opacity: 0;
}

.block-previewbar {
  background: #212121;
  color: #fff;
  padding: 10px 24px;
}

@media only screen and (min-width: 768px) {
  .block-previewbar {
    padding: 10px 12px;
  }
}

.block-push-contents {
  margin: 6px -3px 0;
  padding: 0 0 20px;
  overflow: hidden;
  width: -webkit-calc(100% + 6px);
  width: calc(100% + 6px);
}

@media only screen and (min-width: 768px) {
  .block-push-contents {
    margin: 0 -3px;
    padding: 0 0 20px;
  }
}

.block-push-contents__list {
  list-style: none;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.block-push-contents__list.slick-slider {
  opacity: 1;
}

.block-push-contents__item {
  float: left;
  width: 280px;
  margin: 0 4px;
  background: #fff;
  overflow: hidden;
  position: relative;
  border: 1px solid #e5e5e5;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .block-push-contents__item {
    width: auto;
  }
}

@media only screen and (min-width: 768px) {
  .block-push-contents__item {
    border-radius: none;
  }
}

.block-push-contents__item:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 40%;
}

.block-push-contents__trigger {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.block-push-contents__name {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}

.block-push-contents__text {
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 4px 8px;
  line-height: 1.6;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .block-push-contents__text {
    padding: 9px 8px;
    background: rgba(0, 0, 0, 0.26);
  }
}

.block-refund-tops__text {
  color: #424242;
}

.block-refund__box {
  padding: 24px 16px;
}

@media only screen and (min-width: 768px) {
  .block-refund__box {
    padding: 32px;
  }
}

.block-refund__box-header {
  width: 100%;
  text-align: center;
  border-bottom: 1px solid #e5e5e5;
}

.block-refund__box-number {
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  .block-refund__box-number {
    margin-right: 10px;
  }
}

.block-refund__box-title {
  color: #f16baa;
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 12px;
  padding-left: 24px;
  text-indent: -24px;
}

@media only screen and (min-width: 768px) {
  .block-refund__box-title {
    display: inline-block;
    font-size: 20px;
    padding-left: 31px;
    text-indent: -31px;
    padding-bottom: 24px;
    text-align: center;
  }
}

.block-refund__border:not(:first-child) {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .block-refund__border:not(:first-child) {
    margin-top: 32px;
    padding-top: 24px;
  }
}

.block-refund__narrow {
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .block-refund__narrow {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 30px;
  }
}

.block-refund__sub-text {
  font-size: 14px;
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .block-refund__sub-text {
    margin-top: 8px;
  }
}

.block-refund__sub-text--center {
  text-align: center;
}

.block-refund__text {
  color: #757575;
  font-size: 14px;
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .block-refund__text {
    margin-top: 8px;
  }
}

.block-refund__red {
  color: #ef2525;
}

.block-refund__button:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (min-width: 768px) {
  .block-refund__button:not(:first-child) {
    margin-top: 32px;
  }
}

.block-refund__button-link {
  display: block;
  width: 100%;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .block-refund__button-link {
    width: 400px;
  }
}

.block-refund__button-link:hover {
  opacity: 1;
}

.block-refund__button-text {
  color: #424242;
  margin: 8px auto 0;
}

@media only screen and (min-width: 768px) {
  .block-refund__button-text {
    margin-top: 16px;
    margin-bottom: -16px;
    width: 400px;
    text-align: left;
  }
}

.block-refund__bottom-link {
  font-size: 14px;
  text-align: center;
}

.block-refund__sub-title {
  font-weight: 500;
  font-size: 18px;
}

.block-refund__sub-title:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-refund__sub-title:not(:first-child) {
    margin-top: 32px;
  }
}

@media only screen and (min-width: 768px) {
  .block-refund__sub-title {
    font-size: 20px;
  }
}

.block-refund__sub-title--center {
  text-align: center;
}

.block-refund__info-block {
  font-weight: 500;
  background-color: #f7f7f7;
  text-align: center;
  border-radius: 4px;
  margin-top: 12px;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .block-refund__info-block {
    font-size: 20px;
    margin: 24px auto 0;
    max-width: 600px;
  }
}

.block-refund__info-button {
  display: inline-block;
  padding: 12px;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .block-refund__info-button {
    padding: 24px;
  }
}

.refund-balloon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .refund-balloon {
    margin-top: 24px;
  }
}

.refund-balloon + .refund-balloon {
  margin-top: 80px;
  position: relative;
}

.refund-balloon + .refund-balloon::before, .refund-balloon + .refund-balloon::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  height: 0;
  width: 0;
}

.refund-balloon + .refund-balloon::before {
  top: -56px;
  width: 32px;
  height: 8px;
  background-color: #f16baa;
}

.refund-balloon + .refund-balloon::after {
  top: -48px;
  border: solid transparent;
  border-width: 32px;
  border-top-color: #f16baa;
}

.refund-balloon__block {
  width: 50%;
  box-sizing: border-box;
  border: 1px solid #f16baa;
  border-radius: 4px;
  padding: 8px;
}

@media only screen and (min-width: 768px) {
  .refund-balloon__block {
    padding: 24px 16px 24px 24px;
    width: -webkit-calc(50% - 24px);
    width: calc(50% - 24px);
  }
}

.refund-balloon--right .refund-balloon__block {
  position: relative;
  margin-left: 12px;
}

@media only screen and (min-width: 768px) {
  .refund-balloon--right .refund-balloon__block {
    margin-left: 24px;
  }
}

.refund-balloon--right .refund-balloon__block::after, .refund-balloon--right .refund-balloon__block::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid transparent;
  height: 0;
  width: 0;
  border-width: 12px;
}

.refund-balloon--right .refund-balloon__block::before {
  border-right-color: #f16baa;
  margin-left: -24px;
}

.refund-balloon--right .refund-balloon__block::after {
  border-right-color: #fff;
  margin-left: -23px;
}

.refund-balloon--left {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.refund-balloon--left .refund-balloon__block {
  position: relative;
  margin-right: 12px;
}

@media only screen and (min-width: 768px) {
  .refund-balloon--left .refund-balloon__block {
    margin-right: 24px;
  }
}

.refund-balloon--left .refund-balloon__block::after, .refund-balloon--left .refund-balloon__block::before {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: solid transparent;
  height: 0;
  width: 0;
  border-width: 12px;
}

.refund-balloon--left .refund-balloon__block::before {
  border-left-color: #f16baa;
  margin-right: -24px;
}

.refund-balloon--left .refund-balloon__block::after {
  border-left-color: #fff;
  margin-right: -23px;
}

.refund-balloon__img {
  width: 43.5%;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .refund-balloon__img {
    max-width: 140px;
    margin: auto;
  }
}

@media only screen and (min-width: 768px) {
  .refund-balloon__img {
    width: 49.5%;
  }
}

@media only screen and (min-width: 768px) {
  .refund-balloon__img img {
    max-height: 200px;
  }
}

@media only screen and (max-width: 767px) {
  .refund-balloon__img img {
    max-width: 100%;
  }
}

.refund-balloon__text {
  color: #f16baa;
  font-weight: 500;
  font-size: 14px;
}

.refund-balloon__text--center {
  text-align: center;
}

.refund-balloon__list {
  list-style-type: none;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .refund-balloon__list--col2 {
    width: 50%;
    float: left;
  }
  .refund-balloon__list--col2 li {
    margin-right: 8px;
    text-indent: -14px;
    margin-left: 14px;
    display: block;
  }
}

.refund-balloon__red {
  color: #ef2525;
}

.refund-list {
  border: 1px solid #e5e5e5;
  padding: 16px 0;
}

.refund-list:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .refund-list:not(:first-child) {
    margin-top: 32px;
  }
}

@media only screen and (max-width: 767px) {
  .refund-list {
    border-left: none;
    border-right: none;
  }
}

@media only screen and (min-width: 768px) {
  .refund-list {
    padding: 32px;
    border-radius: 4px;
  }
}

.refund-list__title {
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  .refund-list__title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}

.refund-list__list {
  list-style-type: none;
  margin-top: 8px;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .refund-list__list {
    margin-top: 4px;
    text-indent: -1em;
    margin-left: 1em;
  }
}

.refund-list__list + .refund-list__list {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .refund-list__list + .refund-list__list {
    margin-top: 32px;
  }
}

.refund-list__item {
  margin-top: 4px;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .refund-list__item {
    margin-top: 8px;
  }
}

.refund-header {
  background-color: #f16baa;
  text-align: center;
}

.refund-header__title {
  color: #fff;
  font-weight: 500;
  box-sizing: border-box;
  font-size: 18px;
  padding: 24px;
}

@media only screen and (min-width: 768px) {
  .refund-header__title {
    font-size: 28px;
    padding: 40px;
  }
}

.refund-member:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .refund-member:not(:first-child) {
    margin-top: 32px;
  }
}

@media only screen and (min-width: 768px) {
  .refund-member {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.refund-member__box {
  width: 100%;
  border: 1px solid #e5e5e5;
  text-align: center;
  box-sizing: border-box;
  padding: 16px 0;
}

@media only screen and (max-width: 767px) {
  .refund-member__box {
    border-left: none;
    border-right: none;
  }
  .refund-member__box + .refund-member__box {
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .refund-member__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 4px;
    padding: 32px 0;
  }
  .refund-member__box:first-child {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
  }
  .refund-member__box:last-child {
    width: 100%;
  }
  .refund-member__box + .refund-member__box {
    margin-left: 16px;
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
  }
}

.refund-member__text {
  font-weight: 500;
  font-size: 14px;
  margin-bottom: 12px;
}

@media only screen and (min-width: 768px) {
  .refund-member__text {
    font-size: 18px;
    margin-bottom: 16px;
  }
}

.refund-caution:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .refund-caution:not(:first-child) {
    margin-top: 32px;
  }
}

.refund-caution__title {
  font-size: 14px;
  position: relative;
  color: #ef2525;
  font-weight: 500;
  display: inline-block;
}

@media only screen and (min-width: 768px) {
  .refund-caution__title {
    font-size: 18px;
  }
}

.refund-caution__title::before {
  content: '';
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_alert.svg);
  position: relative;
  left: 0;
  display: inline-block;
  top: 2px;
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  .refund-caution__title::before {
    width: 18px;
    height: 18px;
  }
}

.refund-caution__title p {
  display: inline-block;
}

.refund-caution__list {
  margin-top: 8px;
}

.refund-caution__item {
  list-style-type: none;
  margin-top: 4px;
  font-size: 14px;
  color: #757575;
  text-indent: -1em;
  padding-left: 1em;
}

.refund-caution__item:before {
  content: '・';
}

.refund-caution__item:first-child:last-child {
  text-indent: 0;
  padding-left: 0;
}

.refund-caution__item:first-child:last-child:before {
  display: none;
}

.refund-caution__link {
  margin-top: 8px;
  font-size: 14px;
  text-align: right;
}

.refund-caution__link-trigger {
  position: relative;
  display: inline-block;
  padding: 0 16px 0 8px;
}

@media only screen and (min-width: 768px) {
  .refund-caution__link-trigger {
    text-align: right;
    padding: 0 16px;
  }
}

.refund-caution__link-trigger::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  display: inline-block;
  right: 0;
}

.refund-image:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .refund-image:not(:first-child) {
    margin-top: 32px;
  }
}

.refund-image__text {
  font-size: 14px;
  color: #757575;
}

.refund-image__text:not(:first-child) {
  margin-top: 18px;
}

@media only screen and (min-width: 768px) {
  .refund-image__text:not(:first-child) {
    margin-top: 36px;
  }
}

.refund-image__images {
  text-align: center;
}

.refund-image__images:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .refund-image__images:not(:first-child) {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .refund-image__images {
    width: 90%;
    margin: auto;
  }
}

.refund-image__images img {
  max-width: 100%;
}

@media only screen and (min-width: 768px) {
  .refund-image__images img[src*='img_cc4-f_'] {
    max-width: 300px;
  }
}

.refund-text {
  font-size: 14px;
  color: #757575;
}

.refund-text:not(:first-child) {
  margin-top: 18px;
}

@media only screen and (min-width: 768px) {
  .refund-text:not(:first-child) {
    margin-top: 36px;
  }
}

.block-related-videos {
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-related-videos {
    padding: 0;
  }
}

.block-related-videos__item {
  display: block;
  padding: 20px 0;
}

@media only screen and (min-width: 768px) {
  .block-related-videos__item {
    padding: 0;
  }
}

.block-related-videos__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-related-videos__item:not(:first-child) {
    margin-top: 24px;
    border-top: none;
  }
}

.block-search-by-spice {
  text-align: center;
}

.block-service {
  padding: 24px 12px 0;
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .block-service {
    padding: 0;
  }
}

.block-service__title {
  font-weight: 500;
  font-size: 14px;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .block-service__title {
    font-size: 18px;
  }
}

.block-service__title--s4 {
  color: #212121;
  padding-left: 22px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-service__title--s4 {
    padding-left: 24px;
  }
}

.block-service__title--s4:before {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_service.svg);
}

@media only screen and (min-width: 768px) {
  .block-service__title--s4:before {
    width: 20px;
    height: 20px;
  }
}

.block-service__content {
  overflow: hidden;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-service__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 16px;
  }
}

.block-service__trigger {
  display: block;
}

.block-service__item {
  padding: 12px 0;
  border-top: 1px solid #e0e0e0;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-service__item--eplusapp {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--stageapp {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--museumapp {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--sumatike {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--zaseki {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--zasekiplus {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--tesuryo {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--consignment {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--tokuticket {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--present {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--livingroomcafe {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--spiceblack {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--sns {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--empty {
    -webkit-box-ordinal-group: 15;
    -ms-flex-order: 14;
    order: 14;
  }
}

@media only screen and (max-width: 767px) {
  .block-service__item--present {
    border-bottom: 1px solid #e0e0e0;
  }
}

.block-service__item--recommend {
  width: 43px;
  border-top: none;
}

@media only screen and (max-width: 767px) {
  .block-service__item--recommend {
    width: 33.3%;
    float: left;
  }
  .block-service__item--recommend .block-service__trigger {
    width: 43px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  .block-service__item--recommend {
    border-top: 1px solid #e0e0e0;
  }
}

.block-service__item--recommend .service-item__content {
  display: none;
}

@media only screen and (min-width: 768px) {
  .block-service__item--recommend .service-item__content {
    display: table-cell;
  }
}

.block-service__item--sns {
  clear: both;
  border-top: 1px solid #e0e0e0;
}

@media only screen and (min-width: 768px) {
  .block-service__item--sns {
    border-top: none;
    margin: 0 auto;
  }
}

.block-service__item--empty {
  border-top: none;
}

@media only screen and (min-width: 768px) {
  .block-service__item {
    width: 48%;
    padding: 24px 0;
  }
}

@media only screen and (min-width: 1024px) {
  .block-service__item {
    width: 31.25%;
    max-width: 300px;
  }
}

.block-sidebanner {
  padding-bottom: 14px;
}

@media only screen and (min-width: 768px) {
  .block-sidebanner {
    padding-bottom: 0;
  }
}

.block-sidebanner__item {
  overflow: hidden;
  margin: 0 4px;
  float: left;
  width: 168px;
}

@media only screen and (min-width: 768px) {
  .block-sidebanner__item {
    float: none;
    margin: 0;
    border-radius: 0;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .block-sidebanner__item:not(:first-child) {
    margin-top: 8px;
  }
}

.block-sidebanner__item a {
  display: block;
}

.block-sidebanner__item img {
  max-width: 100%;
}

.block-sidemenu__title {
  font-size: 20px;
  font-weight: 500;
  color: #424242;
}

.block-sidemenu__content {
  margin-top: 11px;
}

.block-sidemenu__list {
  list-style: none;
}

.block-sidemenu__item {
  color: #212121;
  font-size: 14px;
}

.block-sidemenu__item--current {
  font-weight: 500;
}

.block-sidemenu__trigger {
  display: inline-block;
  padding: 9px 0 8px 30px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: left center;
}

.block-sidemenu__item--1 .block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_1.svg);
}

.block-sidemenu__item--2 .block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_2.svg);
}

.block-sidemenu__item--3 .block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_3.svg);
}

.block-sidemenu__item--4 .block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_4.svg);
}

.block-sidemenu__item--5 .block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_5.svg);
}

.block-sidemenu__item--6 .block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_6.svg);
}

.block-sidemenu__item--current.block-sidemenu__item--1 strong.block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_1_current.svg) !important;
}

.block-sidemenu__item--current.block-sidemenu__item--2 strong.block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_2_current.svg) !important;
}

.block-sidemenu__item--current.block-sidemenu__item--3 strong.block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_3_current.svg) !important;
}

.block-sidemenu__item--current.block-sidemenu__item--4 strong.block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_4_current.svg) !important;
}

.block-sidemenu__item--current.block-sidemenu__item--5 strong.block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_5_current.svg) !important;
}

.block-sidemenu__item--current.block-sidemenu__item--6 strong.block-sidemenu__trigger {
  background-image: url(../img/icon_sidemenu_6_current.svg) !important;
}

@media only screen and (min-width: 768px) {
  .block-sitemap__box {
    padding: 18px 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__box {
    border-radius: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__header {
    display: table;
    width: 100%;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__header {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 8px;
    margin-top: 32px;
  }
  .block-sitemap__header:first-child {
    margin-top: 8px;
  }
}

.block-sitemap__title {
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .block-sitemap__title {
    display: table-cell;
    padding: 17px 0 17px 8px;
    line-height: 1.5;
    font-size: 14px;
  }
  .block-sitemap__title br {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__title {
    font-size: 20px;
  }
}

.block-sitemap__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .block-sitemap__toggle {
    display: table-cell;
    width: 55px;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__toggle {
    display: none;
  }
}

.block-sitemap__toggle:before, .block-sitemap__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

.block-sitemap__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .block-sitemap__content {
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__content {
    margin-top: 8px;
  }
}

.block-sitemap__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .block-sitemap__content[aria-expanded='false'] {
    display: block;
  }
}

.block-sitemap__key-map {
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .block-sitemap__key-map {
    padding: 12px 8px 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__key-map {
    margin-top: 24px;
    width: 91%;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__key-button {
    margin-right: 16px;
    margin-bottom: 24px;
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__key-button {
    background-color: #fff;
    border-radius: 4px;
    border: solid 1px #e5e5e5;
    border-bottom: solid 2px #d3d3d3;
    width: 18.4%;
    margin-right: 2%;
    margin-bottom: 2%;
    display: inline-block;
    padding: 8px 0;
    box-sizing: border-box;
    text-align: center;
  }
  .block-sitemap__key-button:nth-child(5n), .block-sitemap__key-button:nth-child(43) {
    margin-right: 0;
  }
  .block-sitemap__key-button:nth-child(38) {
    margin-right: 22%;
  }
  .block-sitemap__key-button:nth-child(40), .block-sitemap__key-button:nth-child(45) {
    margin-right: 2%;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__sub-header {
    margin-top: 32px;
  }
  .block-sitemap__sub-header:first-child {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__sub-header {
    padding: 12px 30px 12px 12px;
    border-top: 1px solid #e5e5e5;
  }
  .block-sitemap__sub-header:first-child {
    border-top: none;
  }
}

.block-sitemap__sub-title {
  font-weight: 400;
  font-size: 14px;
  border-left: 4px solid #f16baa;
  padding-left: 8px;
}

@media only screen and (min-width: 768px) {
  .block-sitemap__sub-title {
    font-size: 18px;
  }
}

.block-sitemap__list-link:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-sitemap__list-link:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__list-link + .block-sitemap__list-link .block-sitemap__list-link-list {
    margin-top: 8px;
  }
}

.block-sitemap__list-link-list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .block-sitemap__list-link-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 24px;
  }
}

.block-sitemap__list-link-item {
  line-height: 1.5;
  font-size: 14px;
}

.block-sitemap__list-link-item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-sitemap__list-link-item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-sitemap__list-link-item {
    padding-right: 32px;
    padding-bottom: 24px;
    box-sizing: border-box;
  }
  .block-sitemap__list-link-item:first-child {
    width: 25%;
  }
  .block-sitemap__list-link-item:last-child {
    width: 100%;
  }
  .block-sitemap__list-link-item + .block-sitemap__list-link-item {
    width: 25%;
  }
  .block-sitemap__list-link-item:nth-child(4n) {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__list-link-inner {
    display: table;
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__list-link-trigger {
    display: table-cell;
    position: relative;
    color: #212121;
    padding: 17px 30px 17px 12px;
  }
  .block-sitemap__list-link-trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
    left: auto;
    right: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__list-link-trigger:visited {
    color: #212121 !important;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__list-link-toggle + .block-sitemap__list-link-trigger {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .block-sitemap__list-link-toggle + .block-sitemap__list-link-trigger:after {
    display: none;
  }
}

.block-sitemap__list-link-text {
  color: #757575;
  display: block;
  padding-right: 8px;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-sitemap__list-link-text {
    color: #212121;
  }
}

.block-soon-ticket {
  padding: 20px 12px 0;
}

@media only screen and (max-width: 767px) {
  .block-soon-ticket {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-soon-ticket {
    padding: 20px 16px 0;
  }
}

.block-soon-ticket__title {
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .block-soon-ticket__title {
    padding-bottom: 16px;
  }
}

.block-soon-ticket__link {
  overflow: hidden;
  padding: 0 82px 16px 0;
}

@media only screen and (min-width: 768px) {
  .block-soon-ticket__link {
    box-sizing: border-box;
    padding: 0 80px 24px 0;
  }
}

.block-soon-ticket__logo {
  float: right;
  margin-right: -82px;
  width: 70px;
  height: 70px;
  border: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-soon-ticket__logo {
    width: 64px;
    height: 64px;
    margin-right: -80px;
  }
}

.block-soon-ticket__logo img {
  width: 100%;
}

.block-soon-ticket__plans {
  list-style-type: none;
}

.block-soon-ticket__plans-list {
  margin-top: 8px;
}

.block-soon-ticket__plans-list:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .block-soon-ticket__plans-list {
    margin-top: 5px;
  }
}

.block-soon-ticket__plans-trigger {
  font-weight: 500;
}

.block-soon-ticket__content {
  border-top: 1px solid #e5e5e5;
}

.block-soon-ticket__item:not(:first-child) {
  border-top: 1px dashed #e5e5e5;
}

.block-soon-ticket__trigger {
  display: block;
  padding: 16px 0;
}

@media only screen and (min-width: 768px) {
  .block-soon-ticket__trigger {
    padding: 24px 0;
  }
}

.block-sports-team {
  overflow: hidden;
  padding: 16px 12px;
}

@media only screen and (max-width: 767px) {
  .block-sports-team {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-sports-team {
    padding: 24px 24px;
  }
}

.block-sports-team__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: -8px;
}

.block-sports-team__item {
  margin: 8px;
  max-width: 120px;
  width: -webkit-calc(33.33% - 16px);
  width: calc(33.33% - 16px);
}

@media only screen and (min-width: 768px) {
  .block-sports-team__item {
    min-width: 85px;
    width: -webkit-calc(16.66% - 16px);
    width: calc(16.66% - 16px);
  }
}

.block-sports-team__name {
  text-align: center;
  margin-bottom: 8px;
}

.block-sports-team__image {
  margin-bottom: 8px;
  font-size: 0;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  border: 1px solid #e5e5e5;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
}

.block-sports-team__image:before {
  content: '';
  display: block;
  width: 100%;
  padding-top: 100%;
}

.block-sports-team__trigger {
  display: block;
}

.block-sports {
  padding: 24px 0;
}

@media only screen and (max-width: 767px) {
  .block-sports {
    border-radius: 0;
  }
}

.block-sports__section {
  margin: 16px 12px 0;
}

.block-sports__section:first-child {
  margin-top: 0;
}

.block-sports__header {
  padding-bottom: 8px;
}

.block-sports__genre {
  display: table;
  width: 100%;
}

.block-sports__genre:before {
  content: '';
  display: table-cell;
  width: 36px;
  padding-top: 36px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border-radius: 50%;
}

@media only screen and (min-width: 768px) {
  .block-sports__genre:before {
    width: 30px;
    padding-top: 30px;
  }
}

.block-sports__genre--genre2-1:before {
  background-image: url("../img/icon_genre2_1.jpg");
}

.block-sports__genre--genre2-2:before {
  background-image: url("../img/icon_genre2_2.jpg");
}

.block-sports__genre--genre2-3:before {
  background-image: url("../img/icon_genre2_3.jpg");
}

.block-sports__genre--genre2-4:before {
  background-image: url("../img/icon_genre2_4.jpg");
}

.block-sports__genre--genre2-5:before {
  background-image: url("../img/icon_genre2_5.jpg");
}

.block-sports__genre--genre2-6:before {
  background-image: url("../img/icon_genre2_6.jpg");
}

.block-sports__genre--genre2-7:before {
  background-image: url("../img/icon_genre2_7.jpg");
}

.block-sports__genre--genre2-8:before {
  background-image: url("../img/icon_genre2_8.jpg");
}

.block-sports__genre--genre2-9:before {
  background-image: url("../img/icon_genre2_9.jpg");
}

.block-sports__genre--genre2-10:before {
  background-image: url("../img/icon_genre2_10.jpg");
}

.block-sports__genre--genre2-11:before {
  background-image: url("../img/icon_genre2_11.jpg");
}

.block-sports__genre--genre2-12:before {
  background-image: url("../img/icon_genre2_12.jpg");
}

.block-sports__genre--genre2-13:before {
  background-image: url("../img/icon_genre2_13.jpg");
}

.block-sports__genre--genre2-14:before {
  background-image: url("../img/icon_genre2_14.jpg");
}

.block-sports__genre-link {
  display: table-cell;
  vertical-align: middle;
}

.block-sports__genre-trigger {
  font-size: 14px;
  font-weight: 500;
  display: inline-block;
  padding: 0 16px 0 8px;
  position: relative;
}

.block-sports__genre-trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 5px;
  height: 5px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  display: inline-block;
  right: 0;
}

.block-sports__content {
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-top: 1px dotted #e5e5e5;
}

.block-sports__content:first-of-type {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-sports__content {
    padding: 24px 0;
  }
}

.block-sports__content-title {
  font-size: 14px;
  font-weight: 500;
}

.block-sports__content-box {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-sports__content-box {
    margin-top: 8px;
  }
}

.block-sports__content-text {
  color: #757575;
  margin-top: 24px;
}

.block-sports__content-text:first-child {
  margin-top: 0;
}

.block-sports__content-logo {
  width: 70px;
  height: 70px;
  border: 1px solid #e5e5e5;
  margin-left: 8px;
}

.block-sports__content-img {
  width: 100%;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.block-sports__plans {
  list-style-type: none;
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  .block-sports__plans {
    margin-top: 16px;
  }
}

.block-sports__plans-list {
  margin-top: 4px;
}

.block-sports__plans-list:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .block-sports__plans-list {
    margin-top: 5px;
  }
}

.block-sports__plans-trigger {
  font-weight: 500;
}

.block-spotify {
  overflow: hidden;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-spotify {
    border-bottom: 1px solid #e5e5e5;
    margin: 0 -16px;
  }
}

.block-spotify iframe {
  margin: -1px;
  float: left;
  width: -webkit-calc(100% + 2px) !important;
  width: calc(100% + 2px) !important;
}

@media only screen and (min-width: 768px) {
  .block-spotify iframe {
    width: 210px;
  }
}

.block-sumatike {
  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;
  margin: 0 12px;
  padding: 20px 12px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

@media only screen and (min-width: 768px) {
  .block-sumatike {
    margin: 0 auto;
    max-width: 752px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 24px 24px;
  }
}

.block-sumatike__title {
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(../img/icon_sumatike.svg);
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  margin: 0 auto;
  width: 81px;
  height: 20px;
  line-height: 20px;
}

@media only screen and (min-width: 768px) {
  .block-sumatike__title {
    width: 90px;
    height: 24px;
  }
}

.block-sumatike__content {
  margin-top: 16px;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-sumatike__content {
    margin: 0;
    padding: 0;
  }
}

.block-sumatike__content p {
  text-align: center;
}

.block-sumatike__footer {
  margin-top: 6px;
}

@media only screen and (min-width: 768px) {
  .block-sumatike__footer {
    margin-top: 0;
    width: 90px;
  }
}

.block-sumatike__trigger {
  display: inline-block;
  position: relative;
  padding-right: 10px;
  line-height: 1.5;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-sumatike__trigger {
    padding-right: 12px;
  }
}

.block-sumatike__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 4px;
  height: 4px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  right: 0;
}

@media only screen and (min-width: 768px) {
  .block-sumatike__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: auto;
    right: 0;
  }
}

.block-teams {
  padding: 28px 12px 24px;
}

@media only screen and (max-width: 767px) {
  .block-teams {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-teams {
    padding: 16px;
  }
}

.block-teams--sidebar {
  padding-top: 0;
}

@media only screen and (min-width: 768px) {
  .block-teams--sidebar {
    padding: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-teams--sidebar .block-teams__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
  }
  .block-teams--sidebar .block-teams__list .block-teams__item {
    width: -webkit-calc(100% - 18px);
    width: calc(100% - 18px);
  }
}

.block-teams__section:not(:first-child) {
  margin-top: 20px;
}

.block-teams__title {
  font-weight: 500;
  font-size: 14px;
}

.block-teams__content {
  overflow: hidden;
}

.block-teams__header + .block-teams__content {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  .block-teams__header + .block-teams__content {
    margin-top: 16px;
  }
}

.block-teams__section .block-teams__title {
  font-size: 14px;
}

.block-teams__section .block-teams__content {
  margin-top: 10px;
}

@media only screen and (min-width: 768px) {
  .block-teams__section .block-teams__content {
    margin-top: 16px;
  }
}

.block-teams__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -6px;
}

@media only screen and (min-width: 768px) {
  .block-teams__list {
    margin: 0 -9px;
  }
}

.block-teams__header + .block-teams__content .block-teams__list {
  border-top: 1px solid #e5e5e5;
}

.block-teams__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-calc(50% - 12px);
  width: calc(50% - 12px);
  margin: 0 6px;
  font-weight: 500;
  border-bottom: 1px solid #e5e5e5;
  border-bottom-margin-bottom: -1px;
}

@media only screen and (min-width: 768px) {
  .block-teams__item {
    width: -webkit-calc(50% - 18px);
    width: calc(50% - 18px);
    margin: 0 9px;
  }
}

@media only screen and (min-width: 1024px) {
  .block-teams__item {
    width: -webkit-calc(25% - 18px);
    width: calc(25% - 18px);
  }
}

.block-teams__trigger {
  display: block;
  padding: 16px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.block-teams__logo {
  border-radius: 50%;
  border: 1px solid #e5e5e5;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/img_no_thumb.png);
  width: 35px;
  height: 35px;
  min-width: 35px;
  min-height: 35px;
  margin-right: 10px;
}

@media only screen and (min-width: 768px) {
  .block-teams__logo {
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    margin-right: 8px;
  }
}

.block-teams__text .block-teams__name {
  display: block;
  color: #212121;
}

.block-teams--no-group {
  overflow: hidden;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-teams--no-group {
    padding: 0 16px;
  }
}

@media only screen and (min-width: 768px) {
  .block-teams--no-group .block-teams__list {
    margin-bottom: -1px;
  }
}

@media only screen and (min-width: 1024px) {
  .column--column3 .column__main .block-teams__item {
    width: -webkit-calc(33.33% - 18px);
    width: calc(33.33% - 18px);
  }
}

.block-ticket-0 {
  border-radius: 0 !important;
  padding: 11px 8px;
}

.block-ticket-0:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-0:not(:first-child) {
    margin-top: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .block-ticket-0 {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 12px 24px;
  }
}

.block-ticket-0__title,
.block-ticket-0__content p {
  font-weight: 500;
  color: #bdbdbd;
  text-align: center;
  font-size: 14px;
}

.block-ticket-0__header {
  padding: 20px 12px 0;
}

@media only screen and (min-width: 768px) {
  .block-ticket-0__header {
    padding: 40px 24px 0;
  }
}

.block-ticket-0__content {
  padding: 0 12px 15px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-0__content {
    padding: 0 24px 32px;
  }
}

.block-ticket-0__footer {
  overflow: hidden;
}

.block-ticket-0__trigger {
  float: right;
  display: inline-block;
  position: relative;
  padding-right: 13px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-0__trigger {
    padding-right: 15px;
  }
}

.block-ticket-0__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 4px;
  height: 4px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  right: 3px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-0__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: auto;
    right: 3px;
  }
}

.block-ticket-0 ~ .block-ticket {
  display: none;
}

.block-ticket-article {
  position: relative;
}

.block-ticket-article:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-article:not(:first-child) {
    margin-top: 40px;
  }
}

.block-ticket-article__header {
  border-top: solid 3px #e85298;
  padding: 14px 12px;
  border-radius: 0 !important;
  -webkit-transform: translate3d(0px, 0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}

@media only screen and (min-width: 768px) {
  .block-ticket-article__header {
    padding: 24px 24px;
  }
}

.block-ticket-article__title {
  display: block;
  line-height: 1.5;
  font-weight: 500;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-article__title {
    font-size: 20px;
  }
}

.block-ticket-article__date {
  display: block;
  line-height: 1.5;
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-ticket-article__date {
    font-size: 20px;
  }
}

.block-ticket-article__time {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  color: #757575;
}

.block-ticket-article__place {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 400;
}

.block-ticket-article__region {
  color: #757575;
}

.block-ticket-article__detail {
  overflow: hidden;
  margin-top: 14px;
}

.block-ticket-article__detail p {
  color: #757575;
}

.block-ticket-article__detail p:not(:first-child) {
  margin-top: 1em;
}

@media only screen and (min-width: 768px) {
  .block-ticket-article__fixed {
    display: none;
  }
}

.block-ticket-article__content {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-article__content {
    margin-top: 8px;
  }
}

.block-ticket-cal__content {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-cal__content {
    margin-top: 16px;
  }
}

.block-ticket-caution__title {
  position: relative;
  padding-left: 16px;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-caution__title {
    padding-left: 22px;
  }
}

.block-ticket-caution__title::before {
  content: '';
  width: 12px;
  height: 12px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/icon_alert.svg);
  position: absolute;
  left: 0;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .block-ticket-caution__title::before {
    width: 18px;
    height: 18px;
  }
}

.block-ticket-caution__list {
  list-style-type: none;
  border-top: solid 1px #e5e5e5;
  border-bottom: solid 1px #e5e5e5;
  padding: 16px 0;
  margin-top: 4px;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-caution__list {
    font-size: 13px;
    margin-top: 16px;
  }
}

.block-ticket-caution__item {
  position: relative;
  padding-left: 16px;
}

.block-ticket-caution__item:not(:first-child) {
  margin-top: 2px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-caution__item:not(:first-child) {
    margin-top: 8px;
  }
}

.block-ticket-caution__item::before {
  content: '・';
  display: block;
  position: absolute;
  left: 0;
}

.block-ticket-caution__bold {
  font-weight: 700;
}

.block-ticket-fixed {
  position: fixed;
  -webkit-transition: opacity .3s ease, -webkit-transform 0.3s ease;
  transition: opacity .3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity .3s ease;
  transition: transform 0.3s ease, opacity .3s ease, -webkit-transform 0.3s ease;
  box-shadow: 0px 0px 1px 4px rgba(0, 0, 0, 0.1) !important;
  width: 100%;
  box-sizing: border-box;
  min-height: 72px;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-150%);
  -ms-transform: translateY(-150%);
  transform: translateY(-150%);
  z-index: 10000;
  border-radius: 0 !important;
  color: #fff;
  background: rgba(66, 66, 66, 0.96) !important;
  border-bottom: 1px solid #fff;
  padding: 8px 12px;
}

.block-ticket-fixed__inner {
  display: table;
  table-layout: fixed;
  width: 100%;
  min-height: 55px;
}

.block-ticket-fixed__date, .block-ticket-fixed__text {
  display: table-cell;
  vertical-align: middle;
}

.block-ticket-fixed__date {
  width: 55px;
  padding-right: 12px;
  border-right: 1px solid #757575;
}

.block-ticket-fixed__date span {
  display: block;
  text-align: center;
  font-weight: 500;
}

.block-ticket-fixed__date span:first-child {
  font-size: 10px;
  font-weight: 400;
}

.block-ticket-fixed__text {
  padding-left: 12px;
}

.block-ticket-fixed__title, .block-ticket-fixed__place {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
}

.block-ticket-fixed__time {
  display: block;
  font-size: 10px;
}

.block-ticket-fixed.active {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.block-ticket-group {
  position: relative;
}

.block-ticket-group:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-group:not(:first-child) {
    margin-top: 40px;
  }
}

.block-ticket-list__footer {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-ticket-list__footer {
    margin-top: 16px;
  }
}

.block-ticket-sort__inner {
  display: table;
  width: 100% !important;
}

@media only screen and (min-width: 768px) {
  .block-ticket-sort__inner {
    width: auto;
  }
}

.block-ticket-sort__cell {
  display: table-cell;
}

.block-ticket-sort__cell:not(:first-child) {
  padding-left: 32px;
}

.block-ticket-sort .form-select {
  background: #fff;
}

.block-ticket {
  border-radius: 0 !important;
  padding: 11px 8px;
}

.block-ticket:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-ticket:not(:first-child) {
    margin-top: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .block-ticket {
    width: 100%;
    position: relative;
    box-sizing: border-box;
    padding: 12px 24px;
  }
}

.block-ticket__header {
  border-left: 3px solid #d9458b;
  padding-left: 8px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .block-ticket__header {
    border-left: 5px solid #d9458b;
  }
}

@media only screen and (min-width: 768px) {
  .block-ticket__header {
    padding-left: 13px;
  }
}

.block-ticket__title {
  overflow: hidden;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-ticket__title {
    font-size: 18px;
  }
}

.block-ticket__title .label-ticket {
  float: left;
}

.block-ticket__time {
  margin-top: 4px;
  font-size: 10px;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .block-ticket__time {
    margin-top: 8px;
    font-size: 13px;
  }
}

.block-ticket__notice {
  margin-top: 0;
  font-size: 10px;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .block-ticket__notice {
    margin-top: 0;
    font-size: 13px;
  }
}

.block-ticket__icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 8px;
}

.block-ticket__img {
  display: inline-block;
  margin-right: 8px;
  max-width: auto;
  height: 14px;
}

@media only screen and (min-width: 768px) {
  .block-ticket__img {
    height: 18px;
  }
}

.block-ticket__status {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-ticket__status {
    margin-top: 24px;
  }
}

.block-ticket__status .ticket-status__item {
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .block-ticket__status .ticket-status__item {
    font-size: 18px;
  }
}

.block-ticket__venue {
  margin-top: 8px;
  font-size: 14px;
}

.block-ticket__area {
  font-weight: 400;
  color: #212121;
}

.block-ticket__link-arrow {
  display: inline-block;
  position: relative;
  bottom: .2em;
  width: 6px;
  height: 6px;
  margin-left: 5px;
  border: solid #2fa8b3;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.block-ticket__link-arrow.is-open {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  top: .1em;
}

.block-ticket__comment {
  margin-top: 16px;
}

.block-ticket__footer {
  text-align: center;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .block-ticket__footer {
    margin-top: 0;
    position: absolute;
    right: 20px;
    top: 50px;
  }
}

.block-ticket__footer .button {
  width: 100%;
  max-width: 375px;
}

@media only screen and (max-width: 767px) {
  .block-toggle-content {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-toggle-content {
    padding: 0 24px;
  }
}

.block-toggle-content__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.block-toggle-content__title {
  display: block;
  padding: 17px 12px;
  font-size: 14px;
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .block-toggle-content__title {
    padding: 19px 0;
    font-size: 18px;
  }
}

.block-toggle-content__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
  display: block;
  width: 55px;
}

@media only screen and (min-width: 768px) {
  .block-toggle-content__toggle {
    width: 33px;
  }
}

.block-toggle-content__toggle:before, .block-toggle-content__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

@media only screen and (min-width: 768px) {
  .block-toggle-content__toggle:before, .block-toggle-content__toggle:after {
    height: 13px;
  }
}

.block-toggle-content__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-toggle-content__content {
  padding: 12px 0;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-toggle-content__content {
    padding: 22px 0 38px;
  }
}

.block-toggle-content__content[aria-expanded='false'] {
  display: none;
}

.block-toggle-content__text {
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-toggle-content__text {
    padding: 0;
  }
}

.block-toggle-content__notice {
  margin-top: 10px;
  padding: 0 12px;
  color: #ef2525;
}

@media only screen and (min-width: 768px) {
  .block-toggle-content__notice {
    margin-top: 14px;
    padding: 0;
    text-align: center;
  }
}

.block-toggle-content .block-mailmags {
  border-bottom: 1px solid #e5e5e5;
}

@media only screen and (max-width: 767px) {
  .block-toggle-content .block-mailmags {
    border-top: 1px solid #e5e5e5;
  }
}

.block-toggle-content__button {
  margin-top: 20px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-toggle-content__button {
    margin-top: 32px;
  }
}

.block-toggle-content__link {
  margin-top: 17px;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .block-toggle-content__link {
    margin-top: 18px;
    text-align: center;
  }
}

.block-toggle-content__link-trigger {
  display: inline-block;
  position: relative;
  padding-right: 12px;
}

.block-toggle-content__link-trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  right: 3px;
}

@media only screen and (max-width: 767px) {
  .block-tokutike {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-tokutike {
    padding: 37px 40px;
  }
}

.block-tokutike__img {
  width: 100%;
  height: auto;
}

.block-tokutike__content {
  padding: 16px 13px 32px;
}

@media only screen and (min-width: 768px) {
  .block-tokutike__content {
    margin-top: 30px;
    padding: 0;
    overflow: hidden;
  }
}

.block-tokutike__content:first-child {
  margin-top: 0;
}

.block-tokutike__content-item:not(:first-child) {
  border-top: solid 1px #e5e5e5;
  margin-top: 27px;
  padding-top: 30px;
}

@media only screen and (min-width: 768px) {
  .block-tokutike__content-item:not(:first-child) {
    padding-top: 30px;
    margin-top: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .block-tokutike__content-item {
    margin: 0 -36px;
    display: table;
    width: -webkit-calc(100% + 72px);
    width: calc(100% + 72px);
    border-collapse: separate;
    border-spacing: 36px 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-tokutike__content-left {
    display: table-cell;
  }
}

.block-tokutike__content-right {
  margin-top: 27px;
}

@media only screen and (min-width: 768px) {
  .block-tokutike__content-right {
    margin-top: 0;
    padding: 0 32px;
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }
}

.block-tokutike__title {
  font-size: 18px;
  font-weight: 500;
}

.block-tokutike__text {
  margin-top: 9px;
}

@media only screen and (min-width: 768px) {
  .block-tokutike__text {
    margin-top: 8px;
  }
}

.block-tokutike__signin {
  display: block;
  text-align: center;
  color: #757575;
  margin-top: 8px;
}

.block-tokutike-conditions {
  font-size: 13px;
  background-color: #fff;
  margin-top: -28px;
  text-align: right;
  padding: 0 8px 22px;
  color: #424242;
  border-bottom: solid 1px #e0e0e0;
}

@media only screen and (min-width: 768px) {
  .block-tokutike-conditions {
    font-size: 14px;
    margin-top: 0;
    background-color: transparent;
    text-align: left;
    padding: 0;
    border: none;
    color: #757575;
  }
}

@media only screen and (min-width: 768px) {
  .block-url-list__box {
    padding: 8px 18px;
  }
}

@media only screen and (max-width: 767px) {
  .block-url-list__box {
    border-radius: 0 !important;
    border-top: solid 1px #e5e5e5;
  }
}

.block-url-list__inner {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .block-url-list__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
  }
}

@media only screen and (max-width: 767px) {
  .block-url-list__inner {
    padding: 0 12px;
    box-sizing: border-box;
  }
  .block-url-list__inner:last-child {
    border-bottom: none;
  }
}

.block-url-list__wrap {
  overflow: hidden;
}

.block-url-list__list {
  color: #424242;
  font-size: 14px;
  display: block;
  border-bottom: solid 1px #e5e5e5;
  word-wrap: break-word;
  list-style-type: none;
}

@media only screen and (max-width: 767px) {
  .block-url-list__list {
    padding: 17px 12px 17px 0;
  }
  .block-url-list__list:last-child {
    border-bottom: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-url-list__list {
    width: 32%;
    margin-right: 2%;
    padding-bottom: 16px;
    padding-top: 24px;
    margin-bottom: -1px;
  }
  .block-url-list__list:nth-child(3n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .block-venue-area {
    border-radius: 0 !important;
    background: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-area {
    padding: 24px;
  }
}

.block-venue-area__section {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .block-venue-area__section {
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06) !important;
    background: #fff !important;
  }
}

.block-venue-area__section:not(:first-child) {
  margin-top: 18px;
}

@media only screen and (min-width: 768px) {
  .block-venue-area__section:not(:first-child) {
    margin-top: 36px;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-area__header {
    background: #f2f2f2;
  }
}

.block-venue-area__title {
  font-size: 14px;
  font-weight: 500;
  color: #212121;
  padding: 17px 30px 17px 8px;
}

@media only screen and (min-width: 768px) {
  .block-venue-area__title {
    padding: 7px 8px;
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .block-venue-area__title a:visited {
    color: #2fa8b3 !important;
  }
}

@media only screen and (max-width: 767px) {
  .block-venue-area__content {
    background: #f7f7f7;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-area__content {
    margin-top: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .block-venue-area__footer {
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-area__footer {
    position: absolute;
    right: 8px;
    top: 0;
  }
}

.block-venue-area__footer-trigger {
  position: relative;
  display: block;
  color: #212121;
}

@media only screen and (max-width: 767px) {
  .block-venue-area__footer-trigger {
    font-size: 14px;
    padding: 17px 30px 17px 8px;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-area__footer-trigger {
    font-weight: 500;
    padding: 11px 0 11px 18px;
  }
}

@media only screen and (max-width: 767px) {
  .block-venue-area__footer-trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
    left: auto;
    right: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-area__footer-trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-area .block-area__header > .block-area__trigger {
    font-weight: 500;
  }
}

.block-venue-link {
  padding: 0 12px;
}

@media only screen and (max-width: 767px) {
  .block-venue-link {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-link {
    padding: 26px 24px;
  }
}

.block-venue-link__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .block-venue-link__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.block-venue-link__item {
  line-height: 1.5;
  font-weight: 500;
}

.block-venue-link__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-venue-link__item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (max-width: 767px) {
  .block-venue-link__item {
    font-size: 14px;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-link__item {
    width: 50%;
    font-weight: 400;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-link--column4 .block-venue-link__item {
    width: 33.33%;
  }
}

@media only screen and (min-width: 1024px) {
  .block-venue-link--column4 .block-venue-link__item {
    width: 25%;
  }
}

.block-venue-link__trigger {
  display: inline-block;
  position: relative;
  padding: 17px 0;
}

@media only screen and (min-width: 768px) {
  .block-venue-link__trigger {
    display: block;
    padding: 4px 8px 4px 24px;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-link__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: 3px;
    top: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .block-venue-link__trigger:visited {
    color: #2fa8b3 !important;
  }
}

.block-venues {
  overflow: hidden;
  position: relative;
  border-top: 1px solid #e5e5e5;
  padding: 0 12px;
}

@media only screen and (max-width: 767px) {
  .block-venues {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-venues {
    padding: 24px;
    border: none;
  }
}

.block-venues__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .block-venues__list {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: -8px -4px;
  }
}

.block-venues__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-venues__item:not(:first-child) {
    border: none;
  }
}

@media only screen and (min-width: 768px) {
  .block-venues__item {
    display: block;
    margin: 8px 4px;
    width: -webkit-calc(33% - 8px);
    width: calc(33% - 8px);
  }
}

.block-venues__trigger {
  display: block;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 16px 0;
}

@media only screen and (min-width: 768px) {
  .block-venues__trigger {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-venues__trigger:hover {
    opacity: .5;
  }
}

.block-word {
  padding: 14px;
  margin-left: 12px;
  margin-right: 12px;
}

@media only screen and (min-width: 768px) {
  .block-word {
    margin-left: 0;
    margin-right: 0;
    padding: 24px;
  }
}

.block-word__content {
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .block-word__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

.block-word__images {
  margin: 0 auto;
}

@media only screen and (min-width: 768px) {
  .block-word__images {
    width: 180px;
  }
}

.block-word__image {
  width: 180px;
  height: 180px;
  box-sizing: border-box;
  margin: 0 auto;
  border: 1px solid #e5e5e5;
  position: relative;
}

.block-word__image img {
  max-width: 100%;
  height: auto;
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.block-word__image-more {
  margin-top: 8px;
  text-align: center;
}

.block-word__text-button {
  width: 100%;
}

.block-word__images + .block-word__text-button {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .block-word__images + .block-word__text-button {
    margin-top: 0;
    box-sizing: border-box;
    padding-left: 24px;
    width: -webkit-calc(100% - 180px);
    width: calc(100% - 180px);
  }
}

.block-word__copyright {
  font-size: 10px;
  color: #757575;
  display: block;
  margin-top: 4px;
  text-align: center;
}

.block-word__wikipedia {
  color: #424242;
}

.block-word__more {
  display: block;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .block-word__more {
    display: inline;
  }
}

.block-word__button {
  margin: 0 auto;
  max-width: 400px;
}

.block-word__register {
  width: 100%;
  text-align: center;
}

.block-word__wikipedia + .block-word__register {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .block-word__wikipedia + .block-word__register {
    margin-top: 34px;
  }
}

.block-word__notice {
  margin-top: 12px;
  color: #757575;
}

.block-word__free-area--dummy {
  margin-top: 24px;
  background-color: #757575;
  color: #fff;
  height: 128px;
  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;
}

.block-words__inner {
  padding: 2px 16px;
  position: relative;
}

.block-words__list {
  overflow: hidden;
  list-style: none;
  vertical-align: middle;
  letter-spacing: -.5em;
  padding: 2px 0 4px;
}

@media only screen and (min-width: 768px) {
  .block-words__list {
    padding: 6px 40px 6px 0;
  }
}

.block-words__item {
  padding: 4px 0;
  display: inline-block;
  letter-spacing: 0;
  line-height: 1.5;
  float: left;
}

.block-words__item:not(:last-child) {
  margin-right: 12px;
}

@media only screen and (min-width: 768px) {
  .block-words__item:not(:last-child) {
    margin-right: 16px;
  }
}

.block-words__item small {
  color: #424242;
  font-size: 10px;
}

.block-words__more {
  display: none;
  position: absolute;
  right: 16px;
  top: 8px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .block-words__more {
    display: block;
    top: 12px;
  }
}

.block:not(:first-child), .block-alert:not(:first-child), .block-anchor:not(:first-child), .block-area-filter:not(:first-child), .block-card-shortcut:not(:first-child), .block-card-venue:not(:first-child), .block-card-venue__item:not(:first-child), .block-conditions:not(:first-child), .block-datepicker:not(:first-child), .block-detail:not(:first-child), .block-error:not(:first-child), .block-faq:not(:first-child), .block-favorite-delete:not(:first-child), .block-favorite-list:not(:first-child), .block-favorite-registar:not(:first-child), .block-feature-breadcrumbs:not(:first-child), .block-feature-cast:not(:first-child), .block-feature-info:not(:first-child), .block-feature-note:not(:first-child), .block-feature-price:not(:first-child), .block-feature-table:not(:first-child), .block-feature-ticket__inner:not(:first-child), .block-feature__block:not(:first-child), .block-filter-button:not(:first-child), .block-great-fee:not(:first-child), .block-irregular:not(:first-child), .block-irregular__color-block:not(:first-child), .block-irregular .form:not(:first-child), .block-irregular__color-block .form:not(:first-child),
.block-irregular .buttons:not(:first-child), .block-irregular__color-block .buttons:not(:first-child), .block-irregular .form__row:not(:first-child), .block-irregular__color-block .form__row:not(:first-child), .block-irregular-sms:not(:first-child), .block-mailmags:not(:first-child), .block-more-next:not(:first-child), .ticket-cal-nextprev:not(:first-child), .block-no-result:not(:first-child), .block-paginator:not(:first-child), .block-refund-tops:not(:first-child), .block-refund:not(:first-child), .block-refund__box:not(:first-child), .block-search-by-spice:not(:first-child), .block-sidebanner:not(:first-child), .block-soon-ticket:not(:first-child), .block-teams:not(:first-child), .block-ticket-article:not(:first-child), .block-ticket-cal:not(:first-child), .block-ticket-caution:not(:first-child), .block-ticket-group:not(:first-child), .block-ticket-list:not(:first-child), .block-ticket-sort:not(:first-child), .block-toggle-content:not(:first-child), .block-tokutike:not(:first-child), .block-venue-area:not(:first-child), .block-venue-list:not(:first-child), .block-venues:not(:first-child), .block-word:not(:first-child), .block-words:not(:first-child), .block-list-link-month:not(:first-child), .v3-block-access:not(:first-child), .v3-block-venue:not(:first-child), .block-c3-header:not(:first-child), .block-c3-ticket:not(:first-child), .block-c3-chart-link:not(:first-child), .block-m1-app:not(:first-child), .block-m1-words:not(:first-child), .block-m3-radio:not(:first-child), .block-m3-checkbox:not(:first-child), .s4-block-filter:not(:first-child), .v3-block-notice:not(:first-child), .v3-block-seat:not(:first-child), .block-v3-image:not(:first-child), .block-v3-image__content:not(:first-child), .block-v3-image__image:not(:first-child), .block-v3-image__text:not(:first-child), .block-v3-image__footer:not(:first-child), .block-w1-words:not(:first-child), .block-w1-chars:not(:first-child),
.block-w1-caps:not(:first-child), .block-w1-group:not(:first-child), .block-w2-words:not(:first-child), .block-w2-chars:not(:first-child),
.block-w2-caps:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block:not(:first-child), .block-alert:not(:first-child), .block-anchor:not(:first-child), .block-area-filter:not(:first-child), .block-card-shortcut:not(:first-child), .block-card-venue:not(:first-child), .block-card-venue__item:not(:first-child), .block-conditions:not(:first-child), .block-datepicker:not(:first-child), .block-detail:not(:first-child), .block-error:not(:first-child), .block-faq:not(:first-child), .block-favorite-delete:not(:first-child), .block-favorite-list:not(:first-child), .block-favorite-registar:not(:first-child), .block-feature-breadcrumbs:not(:first-child), .block-feature-cast:not(:first-child), .block-feature-info:not(:first-child), .block-feature-note:not(:first-child), .block-feature-price:not(:first-child), .block-feature-table:not(:first-child), .block-feature-ticket__inner:not(:first-child), .block-feature__block:not(:first-child), .block-filter-button:not(:first-child), .block-great-fee:not(:first-child), .block-irregular:not(:first-child), .block-irregular__color-block:not(:first-child), .block-irregular .form:not(:first-child), .block-irregular__color-block .form:not(:first-child),
  .block-irregular .buttons:not(:first-child), .block-irregular__color-block .buttons:not(:first-child), .block-irregular .form__row:not(:first-child), .block-irregular__color-block .form__row:not(:first-child), .block-irregular-sms:not(:first-child), .block-mailmags:not(:first-child), .block-more-next:not(:first-child), .ticket-cal-nextprev:not(:first-child), .block-no-result:not(:first-child), .block-paginator:not(:first-child), .block-refund-tops:not(:first-child), .block-refund:not(:first-child), .block-refund__box:not(:first-child), .block-search-by-spice:not(:first-child), .block-sidebanner:not(:first-child), .block-soon-ticket:not(:first-child), .block-teams:not(:first-child), .block-ticket-article:not(:first-child), .block-ticket-cal:not(:first-child), .block-ticket-caution:not(:first-child), .block-ticket-group:not(:first-child), .block-ticket-list:not(:first-child), .block-ticket-sort:not(:first-child), .block-toggle-content:not(:first-child), .block-tokutike:not(:first-child), .block-venue-area:not(:first-child), .block-venue-list:not(:first-child), .block-venues:not(:first-child), .block-word:not(:first-child), .block-words:not(:first-child), .block-list-link-month:not(:first-child), .v3-block-access:not(:first-child), .v3-block-venue:not(:first-child), .block-c3-header:not(:first-child), .block-c3-ticket:not(:first-child), .block-c3-chart-link:not(:first-child), .block-m1-app:not(:first-child), .block-m1-words:not(:first-child), .block-m3-radio:not(:first-child), .block-m3-checkbox:not(:first-child), .s4-block-filter:not(:first-child), .v3-block-notice:not(:first-child), .v3-block-seat:not(:first-child), .block-v3-image:not(:first-child), .block-v3-image__content:not(:first-child), .block-v3-image__image:not(:first-child), .block-v3-image__text:not(:first-child), .block-v3-image__footer:not(:first-child), .block-w1-words:not(:first-child), .block-w1-chars:not(:first-child),
  .block-w1-caps:not(:first-child), .block-w1-group:not(:first-child), .block-w2-words:not(:first-child), .block-w2-chars:not(:first-child),
  .block-w2-caps:not(:first-child) {
    margin-top: 16px;
  }
}

.column__left .block:not(:first-child), .column__left .block-alert:not(:first-child), .column__left .block-anchor:not(:first-child), .column__left .block-area-filter:not(:first-child), .column__left .block-card-shortcut:not(:first-child), .column__left .block-card-venue:not(:first-child), .column__left .block-card-venue__item:not(:first-child), .column__left .block-conditions:not(:first-child), .column__left .block-datepicker:not(:first-child), .column__left .block-detail:not(:first-child), .column__left .block-error:not(:first-child), .column__left .block-faq:not(:first-child), .column__left .block-favorite-delete:not(:first-child), .column__left .block-favorite-list:not(:first-child), .column__left .block-favorite-registar:not(:first-child), .column__left .block-feature-breadcrumbs:not(:first-child), .column__left .block-feature-cast:not(:first-child), .column__left .block-feature-info:not(:first-child), .column__left .block-feature-note:not(:first-child), .column__left .block-feature-price:not(:first-child), .column__left .block-feature-table:not(:first-child), .column__left .block-feature-ticket__inner:not(:first-child), .column__left .block-feature__block:not(:first-child), .column__left .block-filter-button:not(:first-child), .column__left .block-great-fee:not(:first-child), .column__left .block-irregular:not(:first-child), .column__left .block-irregular__color-block:not(:first-child), .column__left .block-irregular .form:not(:first-child), .block-irregular .column__left .form:not(:first-child), .column__left .block-irregular__color-block .form:not(:first-child), .block-irregular__color-block .column__left .form:not(:first-child), .column__left
.block-irregular .buttons:not(:first-child),
.block-irregular .column__left .buttons:not(:first-child), .column__left .block-irregular__color-block .buttons:not(:first-child), .block-irregular__color-block .column__left .buttons:not(:first-child), .column__left .block-irregular .form__row:not(:first-child), .block-irregular .column__left .form__row:not(:first-child), .column__left .block-irregular__color-block .form__row:not(:first-child), .block-irregular__color-block .column__left .form__row:not(:first-child), .column__left .block-irregular-sms:not(:first-child), .column__left .block-mailmags:not(:first-child), .column__left .block-more-next:not(:first-child), .column__left .ticket-cal-nextprev:not(:first-child), .column__left .block-no-result:not(:first-child), .column__left .block-paginator:not(:first-child), .column__left .block-refund-tops:not(:first-child), .column__left .block-refund:not(:first-child), .column__left .block-refund__box:not(:first-child), .column__left .block-search-by-spice:not(:first-child), .column__left .block-sidebanner:not(:first-child), .column__left .block-soon-ticket:not(:first-child), .column__left .block-teams:not(:first-child), .column__left .block-ticket-article:not(:first-child), .column__left .block-ticket-cal:not(:first-child), .column__left .block-ticket-caution:not(:first-child), .column__left .block-ticket-group:not(:first-child), .column__left .block-ticket-list:not(:first-child), .column__left .block-ticket-sort:not(:first-child), .column__left .block-toggle-content:not(:first-child), .column__left .block-tokutike:not(:first-child), .column__left .block-venue-area:not(:first-child), .column__left .block-venue-list:not(:first-child), .column__left .block-venues:not(:first-child), .column__left .block-word:not(:first-child), .column__left .block-words:not(:first-child), .column__left .block-list-link-month:not(:first-child), .column__left .v3-block-access:not(:first-child), .column__left .v3-block-venue:not(:first-child), .column__left .block-c3-header:not(:first-child), .column__left .block-c3-ticket:not(:first-child), .column__left .block-c3-chart-link:not(:first-child), .column__left .block-m1-app:not(:first-child), .column__left .block-m1-words:not(:first-child), .column__left .block-m3-radio:not(:first-child), .column__left .block-m3-checkbox:not(:first-child), .column__left .s4-block-filter:not(:first-child), .column__left .v3-block-notice:not(:first-child), .column__left .v3-block-seat:not(:first-child), .column__left .block-v3-image:not(:first-child), .column__left .block-v3-image__content:not(:first-child), .column__left .block-v3-image__image:not(:first-child), .column__left .block-v3-image__text:not(:first-child), .column__left .block-v3-image__footer:not(:first-child), .column__left .block-w1-words:not(:first-child), .column__left .block-w1-chars:not(:first-child), .column__left
.block-w1-caps:not(:first-child), .column__left .block-w1-group:not(:first-child), .column__left .block-w2-words:not(:first-child), .column__left .block-w2-chars:not(:first-child), .column__left
.block-w2-caps:not(:first-child),
.column__right .block:not(:first-child),
.column__right .block-alert:not(:first-child),
.column__right .block-anchor:not(:first-child),
.column__right .block-area-filter:not(:first-child),
.column__right .block-card-shortcut:not(:first-child),
.column__right .block-card-venue:not(:first-child),
.column__right .block-card-venue__item:not(:first-child),
.column__right .block-conditions:not(:first-child),
.column__right .block-datepicker:not(:first-child),
.column__right .block-detail:not(:first-child),
.column__right .block-error:not(:first-child),
.column__right .block-faq:not(:first-child),
.column__right .block-favorite-delete:not(:first-child),
.column__right .block-favorite-list:not(:first-child),
.column__right .block-favorite-registar:not(:first-child),
.column__right .block-feature-breadcrumbs:not(:first-child),
.column__right .block-feature-cast:not(:first-child),
.column__right .block-feature-info:not(:first-child),
.column__right .block-feature-note:not(:first-child),
.column__right .block-feature-price:not(:first-child),
.column__right .block-feature-table:not(:first-child),
.column__right .block-feature-ticket__inner:not(:first-child),
.column__right .block-feature__block:not(:first-child),
.column__right .block-filter-button:not(:first-child),
.column__right .block-great-fee:not(:first-child),
.column__right .block-irregular:not(:first-child),
.column__right .block-irregular__color-block:not(:first-child),
.column__right .block-irregular .form:not(:first-child), .block-irregular
.column__right .form:not(:first-child),
.column__right .block-irregular__color-block .form:not(:first-child), .block-irregular__color-block
.column__right .form:not(:first-child),
.column__right
.block-irregular .buttons:not(:first-child),
.block-irregular
.column__right .buttons:not(:first-child),
.column__right .block-irregular__color-block .buttons:not(:first-child), .block-irregular__color-block
.column__right .buttons:not(:first-child),
.column__right .block-irregular .form__row:not(:first-child), .block-irregular
.column__right .form__row:not(:first-child),
.column__right .block-irregular__color-block .form__row:not(:first-child), .block-irregular__color-block
.column__right .form__row:not(:first-child),
.column__right .block-irregular-sms:not(:first-child),
.column__right .block-mailmags:not(:first-child),
.column__right .block-more-next:not(:first-child),
.column__right .ticket-cal-nextprev:not(:first-child),
.column__right .block-no-result:not(:first-child),
.column__right .block-paginator:not(:first-child),
.column__right .block-refund-tops:not(:first-child),
.column__right .block-refund:not(:first-child),
.column__right .block-refund__box:not(:first-child),
.column__right .block-search-by-spice:not(:first-child),
.column__right .block-sidebanner:not(:first-child),
.column__right .block-soon-ticket:not(:first-child),
.column__right .block-teams:not(:first-child),
.column__right .block-ticket-article:not(:first-child),
.column__right .block-ticket-cal:not(:first-child),
.column__right .block-ticket-caution:not(:first-child),
.column__right .block-ticket-group:not(:first-child),
.column__right .block-ticket-list:not(:first-child),
.column__right .block-ticket-sort:not(:first-child),
.column__right .block-toggle-content:not(:first-child),
.column__right .block-tokutike:not(:first-child),
.column__right .block-venue-area:not(:first-child),
.column__right .block-venue-list:not(:first-child),
.column__right .block-venues:not(:first-child),
.column__right .block-word:not(:first-child),
.column__right .block-words:not(:first-child),
.column__right .block-list-link-month:not(:first-child),
.column__right .v3-block-access:not(:first-child),
.column__right .v3-block-venue:not(:first-child),
.column__right .block-c3-header:not(:first-child),
.column__right .block-c3-ticket:not(:first-child),
.column__right .block-c3-chart-link:not(:first-child),
.column__right .block-m1-app:not(:first-child),
.column__right .block-m1-words:not(:first-child),
.column__right .block-m3-radio:not(:first-child),
.column__right .block-m3-checkbox:not(:first-child),
.column__right .s4-block-filter:not(:first-child),
.column__right .v3-block-notice:not(:first-child),
.column__right .v3-block-seat:not(:first-child),
.column__right .block-v3-image:not(:first-child),
.column__right .block-v3-image__content:not(:first-child),
.column__right .block-v3-image__image:not(:first-child),
.column__right .block-v3-image__text:not(:first-child),
.column__right .block-v3-image__footer:not(:first-child),
.column__right .block-w1-words:not(:first-child),
.column__right .block-w1-chars:not(:first-child),
.column__right
.block-w1-caps:not(:first-child),
.column__right .block-w1-group:not(:first-child),
.column__right .block-w2-words:not(:first-child),
.column__right .block-w2-chars:not(:first-child),
.column__right
.block-w2-caps:not(:first-child) {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .column__left .block:not(:first-child), .column__left .block-alert:not(:first-child), .column__left .block-anchor:not(:first-child), .column__left .block-area-filter:not(:first-child), .column__left .block-card-shortcut:not(:first-child), .column__left .block-card-venue:not(:first-child), .column__left .block-card-venue__item:not(:first-child), .column__left .block-conditions:not(:first-child), .column__left .block-datepicker:not(:first-child), .column__left .block-detail:not(:first-child), .column__left .block-error:not(:first-child), .column__left .block-faq:not(:first-child), .column__left .block-favorite-delete:not(:first-child), .column__left .block-favorite-list:not(:first-child), .column__left .block-favorite-registar:not(:first-child), .column__left .block-feature-breadcrumbs:not(:first-child), .column__left .block-feature-cast:not(:first-child), .column__left .block-feature-info:not(:first-child), .column__left .block-feature-note:not(:first-child), .column__left .block-feature-price:not(:first-child), .column__left .block-feature-table:not(:first-child), .column__left .block-feature-ticket__inner:not(:first-child), .column__left .block-feature__block:not(:first-child), .column__left .block-filter-button:not(:first-child), .column__left .block-great-fee:not(:first-child), .column__left .block-irregular:not(:first-child), .column__left .block-irregular__color-block:not(:first-child), .column__left .block-irregular .form:not(:first-child), .block-irregular .column__left .form:not(:first-child), .column__left .block-irregular__color-block .form:not(:first-child), .block-irregular__color-block .column__left .form:not(:first-child), .column__left
  .block-irregular .buttons:not(:first-child),
  .block-irregular .column__left .buttons:not(:first-child), .column__left .block-irregular__color-block .buttons:not(:first-child), .block-irregular__color-block .column__left .buttons:not(:first-child), .column__left .block-irregular .form__row:not(:first-child), .block-irregular .column__left .form__row:not(:first-child), .column__left .block-irregular__color-block .form__row:not(:first-child), .block-irregular__color-block .column__left .form__row:not(:first-child), .column__left .block-irregular-sms:not(:first-child), .column__left .block-mailmags:not(:first-child), .column__left .block-more-next:not(:first-child), .column__left .ticket-cal-nextprev:not(:first-child), .column__left .block-no-result:not(:first-child), .column__left .block-paginator:not(:first-child), .column__left .block-refund-tops:not(:first-child), .column__left .block-refund:not(:first-child), .column__left .block-refund__box:not(:first-child), .column__left .block-search-by-spice:not(:first-child), .column__left .block-sidebanner:not(:first-child), .column__left .block-soon-ticket:not(:first-child), .column__left .block-teams:not(:first-child), .column__left .block-ticket-article:not(:first-child), .column__left .block-ticket-cal:not(:first-child), .column__left .block-ticket-caution:not(:first-child), .column__left .block-ticket-group:not(:first-child), .column__left .block-ticket-list:not(:first-child), .column__left .block-ticket-sort:not(:first-child), .column__left .block-toggle-content:not(:first-child), .column__left .block-tokutike:not(:first-child), .column__left .block-venue-area:not(:first-child), .column__left .block-venue-list:not(:first-child), .column__left .block-venues:not(:first-child), .column__left .block-word:not(:first-child), .column__left .block-words:not(:first-child), .column__left .block-list-link-month:not(:first-child), .column__left .v3-block-access:not(:first-child), .column__left .v3-block-venue:not(:first-child), .column__left .block-c3-header:not(:first-child), .column__left .block-c3-ticket:not(:first-child), .column__left .block-c3-chart-link:not(:first-child), .column__left .block-m1-app:not(:first-child), .column__left .block-m1-words:not(:first-child), .column__left .block-m3-radio:not(:first-child), .column__left .block-m3-checkbox:not(:first-child), .column__left .s4-block-filter:not(:first-child), .column__left .v3-block-notice:not(:first-child), .column__left .v3-block-seat:not(:first-child), .column__left .block-v3-image:not(:first-child), .column__left .block-v3-image__content:not(:first-child), .column__left .block-v3-image__image:not(:first-child), .column__left .block-v3-image__text:not(:first-child), .column__left .block-v3-image__footer:not(:first-child), .column__left .block-w1-words:not(:first-child), .column__left .block-w1-chars:not(:first-child), .column__left
  .block-w1-caps:not(:first-child), .column__left .block-w1-group:not(:first-child), .column__left .block-w2-words:not(:first-child), .column__left .block-w2-chars:not(:first-child), .column__left
  .block-w2-caps:not(:first-child),
  .column__right .block:not(:first-child),
  .column__right .block-alert:not(:first-child),
  .column__right .block-anchor:not(:first-child),
  .column__right .block-area-filter:not(:first-child),
  .column__right .block-card-shortcut:not(:first-child),
  .column__right .block-card-venue:not(:first-child),
  .column__right .block-card-venue__item:not(:first-child),
  .column__right .block-conditions:not(:first-child),
  .column__right .block-datepicker:not(:first-child),
  .column__right .block-detail:not(:first-child),
  .column__right .block-error:not(:first-child),
  .column__right .block-faq:not(:first-child),
  .column__right .block-favorite-delete:not(:first-child),
  .column__right .block-favorite-list:not(:first-child),
  .column__right .block-favorite-registar:not(:first-child),
  .column__right .block-feature-breadcrumbs:not(:first-child),
  .column__right .block-feature-cast:not(:first-child),
  .column__right .block-feature-info:not(:first-child),
  .column__right .block-feature-note:not(:first-child),
  .column__right .block-feature-price:not(:first-child),
  .column__right .block-feature-table:not(:first-child),
  .column__right .block-feature-ticket__inner:not(:first-child),
  .column__right .block-feature__block:not(:first-child),
  .column__right .block-filter-button:not(:first-child),
  .column__right .block-great-fee:not(:first-child),
  .column__right .block-irregular:not(:first-child),
  .column__right .block-irregular__color-block:not(:first-child),
  .column__right .block-irregular .form:not(:first-child), .block-irregular
  .column__right .form:not(:first-child),
  .column__right .block-irregular__color-block .form:not(:first-child), .block-irregular__color-block
  .column__right .form:not(:first-child),
  .column__right
  .block-irregular .buttons:not(:first-child),
  .block-irregular
  .column__right .buttons:not(:first-child),
  .column__right .block-irregular__color-block .buttons:not(:first-child), .block-irregular__color-block
  .column__right .buttons:not(:first-child),
  .column__right .block-irregular .form__row:not(:first-child), .block-irregular
  .column__right .form__row:not(:first-child),
  .column__right .block-irregular__color-block .form__row:not(:first-child), .block-irregular__color-block
  .column__right .form__row:not(:first-child),
  .column__right .block-irregular-sms:not(:first-child),
  .column__right .block-mailmags:not(:first-child),
  .column__right .block-more-next:not(:first-child),
  .column__right .ticket-cal-nextprev:not(:first-child),
  .column__right .block-no-result:not(:first-child),
  .column__right .block-paginator:not(:first-child),
  .column__right .block-refund-tops:not(:first-child),
  .column__right .block-refund:not(:first-child),
  .column__right .block-refund__box:not(:first-child),
  .column__right .block-search-by-spice:not(:first-child),
  .column__right .block-sidebanner:not(:first-child),
  .column__right .block-soon-ticket:not(:first-child),
  .column__right .block-teams:not(:first-child),
  .column__right .block-ticket-article:not(:first-child),
  .column__right .block-ticket-cal:not(:first-child),
  .column__right .block-ticket-caution:not(:first-child),
  .column__right .block-ticket-group:not(:first-child),
  .column__right .block-ticket-list:not(:first-child),
  .column__right .block-ticket-sort:not(:first-child),
  .column__right .block-toggle-content:not(:first-child),
  .column__right .block-tokutike:not(:first-child),
  .column__right .block-venue-area:not(:first-child),
  .column__right .block-venue-list:not(:first-child),
  .column__right .block-venues:not(:first-child),
  .column__right .block-word:not(:first-child),
  .column__right .block-words:not(:first-child),
  .column__right .block-list-link-month:not(:first-child),
  .column__right .v3-block-access:not(:first-child),
  .column__right .v3-block-venue:not(:first-child),
  .column__right .block-c3-header:not(:first-child),
  .column__right .block-c3-ticket:not(:first-child),
  .column__right .block-c3-chart-link:not(:first-child),
  .column__right .block-m1-app:not(:first-child),
  .column__right .block-m1-words:not(:first-child),
  .column__right .block-m3-radio:not(:first-child),
  .column__right .block-m3-checkbox:not(:first-child),
  .column__right .s4-block-filter:not(:first-child),
  .column__right .v3-block-notice:not(:first-child),
  .column__right .v3-block-seat:not(:first-child),
  .column__right .block-v3-image:not(:first-child),
  .column__right .block-v3-image__content:not(:first-child),
  .column__right .block-v3-image__image:not(:first-child),
  .column__right .block-v3-image__text:not(:first-child),
  .column__right .block-v3-image__footer:not(:first-child),
  .column__right .block-w1-words:not(:first-child),
  .column__right .block-w1-chars:not(:first-child),
  .column__right
  .block-w1-caps:not(:first-child),
  .column__right .block-w1-group:not(:first-child),
  .column__right .block-w2-words:not(:first-child),
  .column__right .block-w2-chars:not(:first-child),
  .column__right
  .block-w2-caps:not(:first-child) {
    margin-top: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .column__left .block__header,
  .column__right .block__header {
    display: table;
    width: 100%;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block__header,
  .column__right .block__header {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 8px;
  }
}

.column__left .block__title,
.column__right .block__title {
  font-size: 14px;
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .column__left .block__title,
  .column__right .block__title {
    display: table-cell;
    /*padding: 17px 0 17px 12px;changed for pc convert*/
    padding: 13px 0 13px 12px;
    line-height: 1.5;
  }
  .column__left .block__title br,
  .column__right .block__title br {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block__title,
  .column__right .block__title {
    line-height: 1.2;
  }
}

@media only screen and (max-width: 767px) {
  .column__left .block__title-trigger,
  .column__right .block__title-trigger {
    display: block;
    border-right: 1px dotted #e5e5e5;
  }
}

.column__left .block__toggle,
.column__right .block__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .column__left .block__toggle,
  .column__right .block__toggle {
    display: table-cell;
    width: 55px;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block__toggle,
  .column__right .block__toggle {
    display: none;
  }
}

.column__left .block__toggle:before, .column__left .block__toggle:after,
.column__right .block__toggle:before,
.column__right .block__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

.column__left .block__toggle[aria-expanded='false']:after,
.column__right .block__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .column__left .block__content,
  .column__right .block__content {
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .block__content,
  .column__right .block__content {
    margin-top: 8px;
  }
}

.column__left .block__content[aria-expanded='false'],
.column__right .block__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .column__left .block__content[aria-expanded='false'],
  .column__right .block__content[aria-expanded='false'] {
    display: block;
  }
}

.box, .block-alert__inner, .block-anchor, .block-area-list__content, .block-card-cal__content, .block-card-history__empty, .section--card-seat, .block-detail, .block-error__inner, .block-faq, .block-favorite-list, .block-favorite-panel, .block-favorite-registar, .block-favorite__content, .block-feature-cast, .block-feature-info, .block-feature-ticket__inner, .block-feature__block, .block-filter--main .block-filter__content, .block-get-info, .block-great-fee, .block-irregular, .block-irregular__color-block, .block-irregular-sms, .block-mailmag__content, .block-no-result__content, .block-note, .block-refund__box, .block-sidebanner__item, .block-sitemap__box, .block-soon-ticket, .block-sports-team, .block-sports, .block-sumatike, .block-teams, .block-ticket-0, .block-ticket-article__header, .block-ticket-fixed, .block-ticket, .block-toggle-content, .block-tokutike, .block-url-list__box, .block-venue-area, .block-venue-link, .block-venues, .block-word, .block-words__inner, .card-history__trigger, .card-venue, .column__left .section:not(.section--no-box), .column__left .column:not(.section--no-box), .column__right .section:not(.section--no-box), .column__right .column:not(.section--no-box), .modal-box, .ticket-item, .ticket-match-calender, .v3-block-access, .v3-block-venue, .venue-item, .a1-block-area, .block-c3-ticket__item, .g1-block-area, .gf1-header, .gf1-content__card, .block-m1-words, .r1-block-content, .section--s1-genre, .s1-condition, .section.section--s4-detail, .section--s4-detail.column, .s4-block-filter, .section.section--s4-info .section__content, .section--s4-info.column .section__content, .s5-info, .s5-description, .s5-pickup, .v3-block-seat, .block-v3-image__content, .block-w1-words, .block-w1-chars,
.block-w1-caps, .block-w1-group {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06);
}

.box__inner {
  padding: 12px;
}

@media only screen and (min-width: 768px) {
  .box__inner {
    padding: 24px;
  }
}

.breadcrumb-list__list {
  overflow: hidden;
  list-style: none;
}

.breadcrumb-list__list:not(:first-child) {
  margin-top: 4px;
}

.breadcrumb-list__item {
  position: relative;
  float: left;
  display: inline-block;
  line-height: 1.5;
}

.breadcrumb-list__item:not(:first-child) {
  padding-left: 24px;
}

.breadcrumb-list__item:not(:first-child):before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 4px;
  height: 4px;
  border-top: 1px solid #212121;
  border-right: 1px solid #212121;
  left: 8px;
}

.breadcrumb-list__name {
  font-weight: 400;
}

.section__content.breadcrumb-list {
  border-top: 1px solid #e5e5e5;
}

.button {
  border-radius: 4px;
  box-sizing: border-box;
  display: inline-block;
  padding: 8px 16px;
  line-height: 1.5;
  font-size: 14px;
  width: 100%;
  vertical-align: middle;
  text-align: center;
  white-space: nowrap;
  font-weight: 500;
}

.button:visited {
  color: inherit !important;
}

@media only screen and (min-width: 768px) {
  .button {
    width: auto;
    min-width: 200px;
    padding: 8px 8px;
  }
}

@media only screen and (min-width: 768px) {
  .button:hover {
    opacity: 0.8;
  }
}

.button--link {
  color: #2fa8b3;
  background-color: transparent;
  border: 1px solid transparent;
  border-bottom: 2px solid transparent;
}

.button--link:visited {
  color: #2fa8b3 !important;
}

.button--link:hover {
  opacity: 0.5;
}

.button--primary, .button--mailmag {
  color: #fff;
  background-color: #f16baa;
  border: 1px solid #f16baa;
  border-bottom: 2px solid #d9458b;
}

.button--primary:visited, .button--mailmag:visited {
  color: #fff !important;
}

.button--reset, .button--mailmag-checked {
  background-color: #fff;
  color: #f16baa;
  border: 1px solid #f16baa;
  border-bottom: 2px solid #d9458b;
}

.button--reset:visited, .button--mailmag-checked:visited {
  color: #f16baa !important;
}

.button--back {
  color: #3dbcc7;
  background-color: #fff;
  border: 1px solid #bdbdbd;
}

.button--back:visited {
  color: #3dbcc7 !important;
}

.button--back:hover {
  opacity: 0.5;
}

.button--info {
  color: #3dbcc7;
  background-color: #fff;
  border: 1px solid #3dbcc7;
}

.button--info:visited {
  color: #3dbcc7 !important;
}

.button--info:hover {
  opacity: 0.5;
}

.button--default {
  color: #fff;
  background-color: #9e9e9e;
  border: 1px solid #9e9e9e;
  border-bottom: 2px solid #757575;
}

.button--default:visited {
  color: #fff !important;
}

.button--filter {
  color: #757575;
  width: 100%;
  background-color: #fff;
  border: 1px solid #e5e5e5;
  margin: 8px 0;
}

.button--filter:visited {
  color: #757575 !important;
}

@media only screen and (max-width: 767px) {
  .button--filter {
    padding: 7px 16px 8px;
  }
}

.button--filter:before {
  content: '';
  display: inline-block;
  vertical-align: -2px;
  margin-right: 8px;
  width: 22px;
  height: 14px;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../img/icon_filter.svg);
}

.button--buy {
  border: 1px solid #3dbcc7;
  color: #3dbcc7;
  background-color: #fff;
}

.button--buy:visited {
  color: #3dbcc7 !important;
}

.button--buy:after {
  margin-left: 6px;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  display: inline-block;
  position: relative;
  top: auto;
  left: auto;
  -webkit-transform: translateY(-3px) rotate(135deg);
  -ms-transform: translateY(-3px) rotate(135deg);
  transform: translateY(-3px) rotate(135deg);
}

.button--spice {
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  padding: 4px 16px 5px;
}

.button--spice:visited {
  color: #fff !important;
}

.button--spice img {
  display: inline-block;
  vertical-align: middle;
  width: 57px;
  height: auto;
  max-height: 57px;
  margin-right: 4px;
  margin-bottom: 6px;
}

.button--favorite {
  color: #fff;
  background-color: #f16baa;
  border: 1px solid #f16baa;
  border-bottom: 2px solid #d9458b;
}

.button--favorite:visited {
  color: #fff !important;
}

.button--favorite:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/icon_favorite_white.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  margin: -3px 2px -2px 0;
}

@media only screen and (min-width: 768px) {
  .button--favorite:before {
    width: 28px;
    height: 28px;
    margin: -6px 4px -4px 0;
  }
}

.button--favorite-checked {
  color: #f16baa;
  background-color: #fff;
  border: 1px solid #f16baa;
  border-bottom: 2px solid #d9458b;
}

.button--favorite-checked:visited {
  color: #f16baa !important;
}

.button--favorite-checked:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/icon_favorite_checked.svg);
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  margin-right: 2px;
}

@media only screen and (min-width: 768px) {
  .button--favorite-checked:before {
    width: 28px;
    height: 28px;
    margin: -5px 4px -4px 0;
  }
}

.button--block {
  display: block;
  white-space: normal;
}

@media only screen and (min-width: 768px) {
  .button--block {
    width: 100%;
  }
}

.button.loading {
  color: transparent;
  position: relative;
  cursor: default;
  pointer-events: none;
}

.button.loading:before {
  content: '';
  display: block;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/img_loading_gray.gif);
  background-size: 16px 16px;
  background-color: transparent !important;
}

.button[disabled] {
  opacity: .4 !important;
}

.card-controller {
  display: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 10;
}

@media only screen and (min-width: 768px) {
  .card-controller {
    display: block;
  }
}

.card-controller--prev {
  left: 8px;
}

.card-controller--next {
  right: 8px;
}

.card-controller__trigger {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

.card-controller__trigger:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: -webkit-calc(50% + 1px);
  left: calc(50% + 1px);
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}

.card-controller--next .card-controller__trigger:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  left: -webkit-calc(50% - 1px);
  left: calc(50% - 1px);
}

.card-history {
  position: relative;
  margin-top: 8px;
}

.card-history:first-child {
  margin-top: 0;
}

.card-history__trigger {
  display: block;
  padding: 16px 8px;
}

@media only screen and (min-width: 768px) {
  .card-history__trigger {
    padding: 16px 32px;
  }
}

.card-history__delete {
  position: absolute;
  top: 2px;
  right: 0;
  padding: 5px;
  z-index: 1;
  background: none;
  border: none;
}

@media only screen and (min-width: 768px) {
  .card-history__delete {
    padding: 0;
    top: 4px;
    right: 4px;
  }
}

.card-history__delete-label {
  position: relative;
  display: block;
  background-color: #aaa;
  border-radius: 50%;
  height: 28px;
  width: 28px;
  cursor: pointer;
  overflow: hidden;
  text-indent: 200%;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .card-history__delete-label {
    background: none;
  }
}

@media only screen and (min-width: 768px) {
  .card-history__delete-label:hover {
    opacity: 0.8;
  }
}

.card-history__delete-label:before {
  content: '';
  position: absolute;
  display: block;
  background-color: #fff;
  width: 2px;
  height: 15px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media only screen and (min-width: 768px) {
  .card-history__delete-label:before {
    width: 1px;
    background-color: #bdbdbd;
  }
}

.card-history__delete-label:after {
  content: '';
  position: absolute;
  display: block;
  background-color: #fff;
  width: 2px;
  height: 15px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media only screen and (min-width: 768px) {
  .card-history__delete-label:after {
    width: 1px;
    background-color: #bdbdbd;
  }
}

.card-inner {
  padding: 0 82px 0 0;
}

@media only screen and (min-width: 768px) {
  .card-inner {
    box-sizing: border-box;
    width: 100%;
    padding: 0 80px 0 0;
  }
}

.card-inner--no-image {
  padding: 0;
}

.card-inner:after {
  content: '';
  display: block;
  clear: both;
}

.card-inner__image {
  float: right;
  width: 70px;
  height: 70px;
  position: relative;
  margin-right: -82px;
  border: 1px solid #e5e5e5;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/img_no_thumb.png");
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .card-inner__image {
    width: 64px;
    height: 64px;
    margin-right: -80px;
  }
}

.card-inner__title {
  color: inherit;
  width: 100%;
  overflow: hidden;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .card-inner__title {
    line-height: 18px;
    font-size: 14px;
    font-weight: 500;
  }
}

@media only screen and (min-width: 768px) {
  .block-card-feature .card-inner__title {
    font-size: 14px;
    font-weight: 500;
  }
}

.card-inner__datetime, .card-inner__place, .card-inner__text, .card-inner__license {
  margin-top: 8px;
  line-height: 1.5;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .card-inner__datetime, .card-inner__place, .card-inner__text, .card-inner__license {
    line-height: 1.4;
  }
}

.card-inner__text, .card-inner__license {
  font-size: 10px;
}

.card-inner__place {
  margin-top: 2px;
}

@media only screen and (min-width: 768px) {
  .card-inner__place {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}

.card-inner__text {
  overflow: hidden;
  line-height: 1.5;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .card-inner__text {
    line-height: 1.4;
    font-size: 13px;
  }
}

.card-inner__license {
  margin-top: 4px;
  color: #212121;
  opacity: .4;
}

@media only screen and (max-width: 767px) {
  .card-inner .ellip-line {
    white-space: normal !important;
    text-overflow: initial !important;
    display: inline !important;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .card-inner,
  .column__right .card-inner {
    padding: 0 62px 0 0;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .card-inner__image,
  .column__right .card-inner__image {
    width: 46px;
    height: 46px;
    margin-right: -62px;
  }
}

.card-shortcut {
  padding: 0 82px 0 0;
}

@media only screen and (min-width: 768px) {
  .card-shortcut {
    box-sizing: border-box;
    width: 100%;
    padding: 0 116px 0 0;
  }
}

.card-shortcut:after {
  content: '';
  display: block;
  clear: both;
}

.card-shortcut__image {
  float: right;
  width: 70px;
  height: 70px;
  position: relative;
  margin-right: -82px;
  border: 1px solid #e5e5e5;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #fff;
  background-image: url("../img/img_no_thumb.png");
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .card-shortcut__image {
    width: 100px;
    height: 100px;
    margin-right: -116px;
  }
}

.card-shortcut__title {
  color: #2fa8b3;
  width: 100%;
  line-height: 1.5;
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .card-shortcut__title {
    font-size: 18px;
  }
}

.card-shortcut__text, .card-shortcut__license {
  margin-top: 4px;
  line-height: 1.5;
  font-size: 10px;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .card-shortcut__text, .card-shortcut__license {
    line-height: 1.4;
  }
}

.card-shortcut__text {
  overflow: hidden;
  line-height: 1.5;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .card-shortcut__text {
    line-height: 1.4;
    font-size: 13px;
    max-height: 36.4px;
  }
}

.card-shortcut__license {
  color: #212121;
  opacity: .4;
}

.card-spice {
  display: block;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .card-spice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.card-spice__inner {
  overflow: hidden;
  /*padding: 16px 82px 16px 0;* changed for pc convert */
  padding: 6px 82px 6px 0;
}

@media only screen and (min-width: 768px) {
  .card-spice__inner {
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06);
    background: #fff;
    border-radius: 4px;
    padding: 0;
    width: 100%;
  }
}

.card-spice__image {
  float: right;
  width: 70px;
  height: 70px;
  position: relative;
  margin-right: -78px;
  border: 1px solid #e5e5e5;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("../img/img_no_thumb.png");
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .card-spice__image {
    float: none;
    width: 100%;
    height: auto;
    margin-right: 0;
    border: none;
    background-color: #e0e0e0;
  }
}

@media only screen and (min-width: 768px) {
  .card-spice__image:before {
    content: '';
    display: inline-block;
    width: 100%;
    padding-top: 58.51%;
  }
}

@media only screen and (min-width: 768px) {
  .card-spice__content {
    padding: 16px;
  }
}

.card-spice__title {
  color: #2fa8b3;
  width: 100%;
  line-height: 1.3;
  font-size: 14px;
  font-weight: 700;
  text-overflow: none !important;
}

@media only screen and (min-width: 768px) {
  .card-spice__title {
    line-height: 18px;
    font-weight: 500;
    font-size: 14px;
  }
}

.card-spice__text, .card-spice__datetime, .card-spice__license {
  margin-top: 8px;
  line-height: 1.5;
  font-size: 10px;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .card-spice__text, .card-spice__datetime, .card-spice__license {
    line-height: 1.4;
  }
}

.card-spice__text {
  overflow: hidden;
  line-height: 1.5;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .card-spice__text {
    line-height: 1.4;
    font-size: 13px;
    max-height: 46.4px;
  }
}

.card-spice__license {
  color: #212121;
  opacity: .4;
}

@media only screen and (max-width: 767px) {
  .card-spice .ellip-line {
    display: inline !important;
    text-overflow: initial !important;
    white-space: normal !important;
  }
}

/*add for pc convert*/
.section--s1-feature .card-ticket {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  padding: 12px ;
}

.card-ticket {
  display: block;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
  /*padding: 16px 0; changed for pc convert */
  padding: 8px 12px 6px;
}

@media only screen and (min-width: 768px) {
  .card-ticket {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06);
    background: #fff;
    border-radius: 4px;
  }
}

.card-venue {
  box-sizing: border-box;
  padding: 10px 12px 30px;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .card-venue {
    padding: 14px 24px;
  }
}

.card-venue__title {
  font-weight: 500;
  font-size: 14px;
}

.card-venue__address {
  margin-top: 4px;
  color: #757575;
}

a:visited .card-venue__title {
  color: #9c27b0;
}

.checkbox-list {
  list-style: none;
  border-bottom: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .checkbox-list {
    border-bottom: none;
  }
}

.checkbox-list__item {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .checkbox-list__item {
    border-top: none;
  }
}

.checkbox-list__item .form-checkbox__label, .checkbox-list__item .block-mailmags__label {
  display: block;
  padding: 13px 0;
}

@media only screen and (min-width: 768px) {
  .checkbox-list__item--with-toggle .form-checkbox__label, .checkbox-list__item--with-toggle .block-mailmags__label {
    padding: 4px 0;
  }
}

@media only screen and (min-width: 768px) {
  .checkbox-list > .checkbox-list__item {
    border-bottom: 1px solid #e5e5e5 !important;
  }
}

.checkbox-list > .checkbox-list__item > .checkbox-list__field .form-checkbox__label, .checkbox-list > .checkbox-list__item > .checkbox-list__field .block-mailmags__label {
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .checkbox-list > .checkbox-list__item > .checkbox-list__field .form-checkbox__label, .checkbox-list > .checkbox-list__item > .checkbox-list__field .block-mailmags__label {
    padding-top: 4px;
    padding-bottom: 4px;
  }
}

.checkbox-list__parent {
  display: table;
  width: 100%;
}

.checkbox-list__parent .form-checkbox__label, .checkbox-list__parent .block-mailmags__label {
  font-weight: 500;
}

.checkbox-list__field {
  display: table-cell;
  vertical-align: middle;
  padding: 0 8px;
}

@media only screen and (min-width: 768px) {
  .checkbox-list__field {
    padding: 0;
  }
}

.checkbox-list__toggle {
  display: table-cell;
  vertical-align: middle;
  width: 16px;
  padding: 0 16px;
}

@media only screen and (min-width: 768px) {
  .checkbox-list__toggle {
    padding: 0;
  }
}

.checkbox-list__trigger {
  display: block;
  width: 24px;
  background: none;
  border: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.checkbox-list__trigger:before, .checkbox-list__trigger:after {
  content: '';
  display: block;
  width: 2px;
  height: 16px;
  background: #2fa8b3;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (min-width: 768px) {
  .checkbox-list__trigger:before, .checkbox-list__trigger:after {
    width: 1px;
    height: 14px;
  }
}

.checkbox-list__trigger:after {
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
}

.checkbox-list__trigger[aria-expanded='true']:before {
  display: none;
}

.checkbox-list__sub {
  list-style: none;
  display: none;
}

.checkbox-list__sub[aria-expanded='true'] {
  display: block;
}

.checkbox-list__sub .checkbox-list__item {
  padding-left: 24px;
}

@media only screen and (min-width: 768px) {
  .checkbox-list__sub .checkbox-list__item .form-checkbox__label, .checkbox-list__sub .checkbox-list__item .block-mailmags__label {
    padding-top: 1px;
    padding-bottom: 1px;
  }
}

@media only screen and (min-width: 768px) {
  .checkbox-list__sub .checkbox-list__item .form-checkbox__label:after, .checkbox-list__sub .checkbox-list__item .block-mailmags__label:after {
    top: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .checkbox-list__sub .checkbox-list__item .form-checkbox__label:before, .checkbox-list__sub .checkbox-list__item .block-mailmags__label:before {
    top: 12px;
  }
}

@media only screen and (min-width: 768px) {
  .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: -webkit-calc(100% + 16px);
    width: calc(100% + 16px);
    margin: 0 -8px;
  }
}

@media only screen and (min-width: 1024px) {
  .column {
    width: -webkit-calc(100% + 32px);
    width: calc(100% + 32px);
    margin: 0 -16px;
  }
}

.column:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .column:not(:first-child) {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .column.hidden-md:first-child + .column, .column.s1-genres__item--genre6:first-child + .column, .column.s1-genres__item--genre8:first-child + .column {
    margin-top: 0;
  }
}

.column__center, .column__main, .column__left, .column__right {
  position: relative;
  z-index: 1;
}

.column__center:not(:first-child), .column__main:not(:first-child), .column__left:not(:first-child), .column__right:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .column__center:not(:first-child), .column__main:not(:first-child), .column__left:not(:first-child), .column__right:not(:first-child) {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .column__center, .column__main, .column__left, .column__right {
    margin: 0 8px;
  }
}

@media only screen and (min-width: 1024px) {
  .column__center, .column__main, .column__left, .column__right {
    margin: 0 16px;
  }
}

.column__center {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .column__center {
    max-width: 880px;
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  .column__main {
    width: -webkit-calc(100% - 240px - 16px*2);
    width: calc(100% - 240px - 16px*2);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .column__main {
    width: -webkit-calc(100% - 240px - 32px*2);
    width: calc(100% - 240px - 32px*2);
  }
}

@media only screen and (min-width: 768px) {
  .column--column3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (min-width: 1024px) {
  .column--column3 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}

@media only screen and (min-width: 768px) {
  .column--column3 .column__main {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: -webkit-calc(100% - 240px - 16px*2);
    width: calc(100% - 240px - 16px*2);
  }
}

@media only screen and (min-width: 1024px) {
  .column--column3 .column__main {
    width: -webkit-calc(100% - 240px*2 - 32px*3);
    width: calc(100% - 240px*2 - 32px*3);
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

.column__left {
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .column__left {
    width: 240px;
    min-width: 240px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .column__left {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

.column__right {
  z-index: 1;
}

@media only screen and (min-width: 768px) {
  .column__right {
    width: 240px;
    min-width: 240px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (min-width: 1024px) {
  .column__right {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (min-width: 768px) {
  .column--column3 .column__right {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 1024px) {
  .column--column3 .column__right {
    margin-top: 0;
  }
}

.column__left, .column__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (max-width: 767px) {
  .column__left > *, .column__right > * {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (max-width: 767px) {
  .column__left > .section--banner, .column__right > .section--banner {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .section:not(:first-child), .column__left .column:not(:first-child), .column__right .section:not(:first-child), .column__right .column:not(:first-child) {
    margin-top: 16px;
  }
}

.column__left .section:not(.section--no-box), .column__left .column:not(.section--no-box), .column__right .section:not(.section--no-box), .column__right .column:not(.section--no-box) {
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .column__left .section:not(.section--no-box), .column__left .column:not(.section--no-box), .column__right .section:not(.section--no-box), .column__right .column:not(.section--no-box) {
    padding: 16px;
    border-radius: 4px;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .section--divider:not(:first-child), .column__left .block-irregular__line-dashed:not(:first-child), .column__right .section--divider:not(:first-child), .column__right .block-irregular__line-dashed:not(:first-child) {
    padding-top: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .column__left .section--banner:first-child, .column__right .section--banner:first-child {
    margin-top: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .column__left .section--banner:first-child + .section, .column__left .section--banner:first-child + .column, .column__right .section--banner:first-child + .section, .column__right .section--banner:first-child + .column {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .page-content--narrow .column {
    width: -webkit-calc(100% + 24px);
    width: calc(100% + 24px);
    margin: 0 -12px;
  }
}

@media only screen and (min-width: 768px) {
  .page-content--narrow .column__center, .page-content--narrow .column__main, .page-content--narrow .column__left, .page-content--narrow .column__right {
    margin: 0 12px;
  }
}

.xdsoft_datetimepicker {
  box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06);
  background: #fafafa;
  border: solid 1px #e0e0e0;
  border-radius: 4px;
  padding: 8px;
  position: absolute;
  z-index: 9999;
  box-sizing: border-box;
  display: none;
}

@media only screen and (max-width: 767px) {
  .xdsoft_datetimepicker:not(.xdsoft_inline) {
    left: 8px !important;
    width: -webkit-calc(100% - 16px) !important;
    width: calc(100% - 16px) !important;
  }
}

.xdsoft_datetimepicker.xdsoft_rtl {
  padding: 8px 0 8px 8px;
}

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none;
}

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important;
}

.xdsoft_noselect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  box-shadow: none;
  width: 100%;
}

.xdsoft_datetimepicker * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block;
}

.xdsoft_datetimepicker:not(.xdsoft_inline) .xdsoft_datepicker {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .xdsoft_datetimepicker:not(.xdsoft_inline) .xdsoft_datepicker {
    width: 224px;
  }
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px;
}

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker {
  float: right;
  margin-right: 8px;
  margin-left: 0;
}

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px;
}

.xdsoft_datetimepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center;
}

.xdsoft_mounthpicker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle;
}

.xdsoft_datetimepicker .xdsoft_prev {
  position: relative;
}

.xdsoft_datetimepicker .xdsoft_prev:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.xdsoft_today_button {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_next {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.xdsoft_datetimepicker .xdsoft_next:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none;
  cursor: pointer;
  display: block;
  height: 30px;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 30px;
  min-width: 30px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #ddd;
  color: #666;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px;
}

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0;
}

.xdsoft_datetimepicker .xdsoft_label {
  font-size: 18px;
  line-height: 30px;
  font-size: 500;
  pointer-events: none;
}

.xdsoft_datetimepicker .xdsoft_label i {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_select {
  display: none;
}

.xdsoft_datetimepicker .xdsoft_month {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  text-align: left;
}

.xdsoft_datetimepicker .xdsoft_year {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  text-align: right;
}

.xdsoft_datetimepicker .xdsoft_year:after {
  content: '年';
}

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both;
}

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%;
}

.xdsoft_datetimepicker .xdsoft_calendar td > div,
.xdsoft_datetimepicker .xdsoft_calendar td > a {
  display: block;
  text-align: center;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px;
}

.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background-color: #fafafa;
  color: #666;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 36px;
}

@media only screen and (min-width: 768px) {
  .xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th {
    height: 32px;
  }
}

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td, .xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  background-color: #f2f2f2;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #2fa8b3;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #2fa8b3;
  color: #fff !important;
  font-weight: 700;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: .1;
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  opacity: .5 !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current.xdsoft_disabled:hover {
  background: #33aaff !important;
  box-shadow: #178fe5 0 1px 3px 0 inset !important;
  color: #fff !important;
}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit	!important;
  background: inherit !important;
  box-shadow: inherit !important;
}

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default;
}

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px;
}

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc;
}

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px;
}

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
}

.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar {
  left: 0;
  right: auto;
}

.xdsoft_scroller_box {
  position: relative;
}

.xdsoft_datetimepicker.xdsoft_dark {
  box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000;
  border-bottom: 1px solid #444;
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  border-top: 1px solid #333;
  color: #ccc;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222;
  color: #999;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default {
  background: #ffe9d2;
  box-shadow: #ffb871 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint {
  background: #c1ffc9;
  box-shadow: #00dd1c 0 1px 4px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important;
}

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666;
}

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333;
}

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important;
}

.xdsoft_datetimepicker .xdsoft_save_selected {
  display: block;
  border: 1px solid #dddddd !important;
  margin-top: 5px;
  width: 100%;
  color: #454551;
}

.xdsoft_datetimepicker .blue-gradient-button {
  font-weight: 300;
  color: #82878c;
  height: 28px;
  position: relative;
  padding: 4px 17px 4px 33px;
  border: 1px solid #d7d8da;
  background: -webkit-linear-gradient(top, #fff 0%, #f4f8fa 73%);
  background: linear-gradient(to bottom, #fff 0%, #f4f8fa 73%);
}

.xdsoft_datetimepicker .blue-gradient-button:hover, .xdsoft_datetimepicker .blue-gradient-button:focus, .xdsoft_datetimepicker .blue-gradient-button:hover span, .xdsoft_datetimepicker .blue-gradient-button:focus span {
  color: #454551;
  background: -webkit-linear-gradient(top, #f4f8fa 0%, #FFF 73%);
  background: linear-gradient(to bottom, #f4f8fa 0%, #FFF 73%);
}

.xdsoft_date.xdsoft_day_of_week0.xdsoft_date.xdsoft_weekend,
.xdsoft_date.xdsoft_date.xdsoft_holiday {
  color: #ef2525;
}

.xdsoft_date.xdsoft_day_of_week6.xdsoft_date.xdsoft_weekend {
  color: #4d82d0;
}

.xdsoft_datetimepicker a {
  color: inherit;
}

button.favorite-button {
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  width: 36px;
  height: 36px;
  background: #fff;
  border: 1px solid #d6d6d6;
  border-radius: 3px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  button.favorite-button {
    width: 30px;
    height: 30px;
  }
}

button.favorite-button:before {
  content: '';
  color: #f16baa;
  display: inline-block;
  text-indent: 0;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-image: url(../img/icon_favorite.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

button.favorite-button--checked:before {
  background-image: url(../img/icon_favorite_checked.svg);
}

button.favorite-button--loading:before {
  background-image: url(../img/img_loading_gray.gif);
  background-size: 16px 16px;
}

@media only screen and (min-width: 768px) {
  button.favorite-button:hover {
    opacity: .5;
  }
}

.favorite-item {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.favorite-item__content, .favorite-item__button {
  display: table-cell;
  vertical-align: middle;
  padding: 12px 4px 12px 0;
}

@media only screen and (min-width: 768px) {
  .favorite-item__content, .favorite-item__button {
    padding: 4px 4px 4px 0;
  }
}

.favorite-item__trigger {
  color: #212121;
  display: block;
  width: 100%;
}

.favorite-item__main {
  display: block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.favorite-item__name {
  margin-right: 6px;
}

@media only screen and (min-width: 768px) {
  .favorite-item__name {
    margin-right: 2px;
  }
}

.favorite-item__position {
  font-size: 10px;
}

.favorite-item__furigana {
  display: block;
  font-size: 10px;
  color: #bdbdbd;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.favorite-item__button {
  text-align: right;
  padding: 0;
  width: 36px;
}

@media only screen and (min-width: 768px) {
  .favorite-item__button {
    width: 30px;
    padding: 8px 0;
  }
}

.favorite-list {
  list-style: none;
  position: relative;
  padding: 0 12px;
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .favorite-list {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .favorite-list:before, .favorite-list:after {
    content: '';
    display: block;
    position: absolute;
    top: 8px;
    width: 1px;
    height: -webkit-calc(100% - 8px*2);
    height: calc(100% - 8px*2);
    background: #e0e0e0;
  }
}

@media only screen and (min-width: 768px) {
  .favorite-list:before {
    left: 33.3%;
  }
}

@media only screen and (min-width: 768px) {
  .favorite-list:after {
    right: 33.3%;
  }
}

@media only screen and (min-width: 768px) {
  .favorite-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.favorite-list__item {
  width: 100%;
}

.favorite-list__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .favorite-list__item:not(:first-child) {
    border-top: none;
  }
}

.favorite-list__item.show {
  display: block !important;
}

@media only screen and (min-width: 768px) {
  .favorite-list__item {
    display: block;
    width: 33.3%;
    box-sizing: border-box;
    padding: 0 24px;
  }
}

@media only screen and (min-width: 768px) {
  .favorite-list--column2 .favorite-list__item {
    width: 50%;
  }
}

.favorite-list--column2:after {
  display: none;
}

@media only screen and (min-width: 768px) {
  .favorite-list--column2:before {
    left: 50%;
  }
}

@media only screen and (min-width: 768px) {
  .favorite-list--column1 .favorite-list__item {
    width: 100%;
  }
}

.favorite-list--column1:before, .favorite-list--column1:after {
  display: none;
}

@media only screen and (min-width: 768px) {
  .column__left .favorite-list__item,
  .column__right .favorite-list__item {
    width: 100%;
    padding: 0;
  }
}

.column__left .favorite-list:before, .column__left .favorite-list:after,
.column__right .favorite-list:before,
.column__right .favorite-list:after {
  display: none;
}

.filter__display {
  border-bottom: 1px solid #e5e5e5;
  background: #fff;
  padding: 16px 12px;
}

@media only screen and (min-width: 768px) {
  .filter__display {
    display: none;
  }
}

.filter__display dl {
  list-style: none;
  display: block;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.3;
  font-size: 10px;
}

.filter__display dt, .filter__display dd {
  display: inline;
  color: #424242;
}

.filter__display dt:not(:empty):after {
  content: ':';
}

.filter__content--buttom {
  margin-top: 24px;
}

.filter__section:not(:first-child) {
  margin-top: 28px;
}

@media only screen and (max-width: 767px) {
  .filter__section:not(:first-child) {
    border-top: 1px solid #e5e5e5;
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .filter__display + .filter__section {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .filter__footer {
    padding: 24px 4px;
    font-size: 0;
    display: table;
    table-layout: fixed;
    width: 100%;
    box-sizing: border-box;
    border-spacing: 8px 0;
  }
}

.filter__content + .filter__footer {
  margin-top: 28px;
}

@media only screen and (max-width: 767px) {
  .filter__content + .filter__footer {
    margin-top: 0;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (max-width: 767px) {
  .filter__button {
    display: table-cell;
  }
}

@media only screen and (min-width: 768px) {
  .filter__button .button {
    width: 100%;
    min-width: auto;
  }
  .filter__button:not(:first-child) {
    margin-top: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .block__content .filter {
    background: #f7f7f7;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section {
    display: table;
    width: 100%;
  }
}

.filter-section__header, .filter-section__content {
  vertical-align: middle;
}

@media only screen and (max-width: 767px) {
  .filter-section__header, .filter-section__content {
    display: table-cell;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section__header {
    padding: 17px 8px 17px 12px;
    width: 35%;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section__header[data-toggle='push'] {
    position: relative;
    cursor: pointer;
  }
  .filter-section__header[data-toggle='push']:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
    left: auto;
    right: 24px;
  }
}

.filter-section__title {
  font-size: 14px;
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .filter-section__title {
    font-size: 13px;
  }
}

.filter-section__content {
  margin-top: 4px;
}

@media only screen and (max-width: 767px) {
  .filter-section__content {
    margin-top: 0;
    padding: 8px 12px;
    width: 57%;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section--modal {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section--modal .filter-section__header,
  .filter-section--modal .filter-section__content {
    width: auto;
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section--modal .filter-section__content {
    display: block;
    position: fixed;
    top: 0;
    left: 30px;
    right: 0;
    bottom: 0;
    opacity: 0;
    width: 100%;
    padding: 0 0 100px;
    height: 100%;
    background: #f5f5f5;
    z-index: 10000;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: opacity .3s ease, left .3s ease;
    transition: opacity .3s ease, left .3s ease;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section--modal .filter-section__content[aria-expanded='false'] {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section--modal .filter-section__content.show {
    left: 0;
    opacity: 1;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section__modal-header {
    padding: 15px 22px;
    background: #fff;
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .filter-section__modal-header {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section__modal-button {
    display: block;
    line-height: 1.5;
    height: 21px;
    font-size: 14px;
    float: right;
    color: #f16baa;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section__modal-button--cancel {
    float: left;
    color: #757575;
  }
}

@media only screen and (max-width: 767px) {
  .filter-section--vacancy .form-checkbox__label, .filter-section--vacancy .block-mailmags__label {
    display: block;
    font-size: 14px;
    padding-left: 24px;
  }
}

.filter-section__textbox {
  border-radius: 4px;
  border: solid 1px #bdbdbd;
  padding: 8px;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter-section {
    display: table;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter-section__header {
    padding-right: 8px;
    white-space: nowrap;
    display: table-cell;
    width: 5em;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter-section__title {
    white-space: nowrap;
    text-align: center;
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .block-filter--main .filter-section__title {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .column__main .block-filter--main .filter-section__title {
    text-align: left;
  }
}

@media only screen and (min-width: 1024px) {
  .column__main .block-filter--main .filter-section__title {
    text-align: center;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter-section__content {
    display: table-cell;
  }
}

@media only screen and (min-width: 768px) {
  .filter--simple .form__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .filter--simple .form__cell {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
  }
}

@media only screen and (max-width: 767px) {
  .block-filter--modal .filter {
    padding-bottom: 100px;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: -webkit-calc(100% + 16px);
    width: calc(100% + 16px);
    margin: -8px -8px 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter__section {
    margin-top: 8px;
    -webkit-box-flex: 1;
    -ms-flex: 1 calc(50% - 16px);
    flex: 1 -webkit-calc(50% - 16px);
    flex: 1 calc(50% - 16px);
    width: -webkit-calc(50% - 16px);
    width: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter__section--wide {
    -webkit-box-flex: 2;
    -ms-flex: 2 calc(100% - 16px);
    flex: 2 -webkit-calc(100% - 16px);
    flex: 2 calc(100% - 16px);
    margin-top: 8px;
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
    margin-left: 8px;
    margin-right: 8px;
  }
}

.block-filter--main .filter__footer {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter__content + .filter__footer {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .block-filter--main .filter__button {
    -webkit-box-flex: 1;
    -ms-flex: 1 30%;
    flex: 1 30%;
    max-width: 200px;
    display: inline-block;
    margin: 0 8px;
  }
}

@media only screen and (min-width: 768px) {
  .column__center .block-filter--main .filter__section,
  .column__main .block-filter--main .filter__section {
    -webkit-box-flex: 2;
    -ms-flex: 2 calc(100% - 16px);
    flex: 2 -webkit-calc(100% - 16px);
    flex: 2 calc(100% - 16px);
    width: 100%;
    margin-top: 8px;
  }
}

@media only screen and (min-width: 1024px) {
  .column__center .block-filter--main .filter__section,
  .column__main .block-filter--main .filter__section {
    -webkit-box-flex: 1;
    -ms-flex: 1 calc(50% - 16px);
    flex: 1 -webkit-calc(50% - 16px);
    flex: 1 calc(50% - 16px);
    width: -webkit-calc(50% - 16px);
    width: calc(50% - 16px);
    margin-left: 8px;
    margin-right: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .column__center .block-filter--main .filter__section--semiwide,
  .column__main .block-filter--main .filter__section--semiwide {
    -webkit-box-flex: 1;
    -ms-flex: 1 calc(65% - 16px);
    flex: 1 -webkit-calc(65% - 16px);
    flex: 1 calc(65% - 16px);
    margin-top: 8px;
    width: -webkit-calc(65% - 16px);
    width: calc(65% - 16px);
    margin-left: 8px;
    margin-right: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .column__center .block-filter--main .filter__section--narrow,
  .column__main .block-filter--main .filter__section--narrow {
    -webkit-box-flex: 1;
    -ms-flex: 1 calc(35% - 16px);
    flex: 1 -webkit-calc(35% - 16px);
    flex: 1 calc(35% - 16px);
    margin-top: 8px;
    width: -webkit-calc(35% - 16px);
    width: calc(35% - 16px);
    margin-left: 8px;
    margin-right: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .column--column3 .column__main .block-filter--main .filter__section {
    -webkit-box-flex: 2;
    -ms-flex: 2 calc(100% - 16px);
    flex: 2 -webkit-calc(100% - 16px);
    flex: 2 calc(100% - 16px);
    width: 100%;
    margin-top: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .block-filter--modal .filter__footer {
    margin-top: 0;
  }
}

.first-look {
  margin: 0 auto;
  padding: 0;
  position: relative;
  z-index: 1;
}

@media only screen and (min-width: 1024px) {
  .first-look {
    width: -webkit-calc(100% - 48px);
    width: calc(100% - 48px);
    padding: 0 24px;
    max-width: 1200px;
    z-index: 10;
  }
}

.first-look__inner {
  background: #d4337f;
  position: relative;
  border-bottom: 1px solid #c42972;
  padding: 12px 12px;
}

@media only screen and (min-width: 1024px) {
  .first-look__inner {
    padding: 0;
    position: absolute;
    right: 25px;
    top: 76px;
    background: #f0f0f0;
    z-index: 100;
    border: 1px solid #bfbfbf;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
    max-width: 316px;
  }
}

.first-look__inner:after, .first-look__inner:before {
  top: 100%;
  right: 25px;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

@media only screen and (min-width: 1024px) {
  .first-look__inner:after, .first-look__inner:before {
    top: auto;
    bottom: 100%;
    right: 75px;
  }
}

.first-look__inner::after {
  border-color: rgba(212, 51, 127, 0);
  border-top-color: #d4337f;
  border-width: 6px;
  margin-left: -6px;
}

@media only screen and (min-width: 1024px) {
  .first-look__inner::after {
    border-color: rgba(240, 240, 240, 0);
    border-bottom-color: #f0f0f0;
    border-width: 6px;
    margin-left: -6px;
  }
}

.first-look__inner:before {
  border-color: transparent;
  border-top-color: #c42972;
  border-width: 7px;
  right: 24px;
}

@media only screen and (min-width: 1024px) {
  .first-look__inner:before {
    border-color: rgba(191, 191, 191, 0);
    border-bottom-color: #bfbfbf;
    border-width: 7px;
    margin-left: -7px;
    right: 74px;
  }
}

.first-look__content {
  display: table;
  width: 100%;
}

.first-look__text {
  display: table-cell;
  vertical-align: top;
  color: #fff;
  line-height: 1.5;
  font-size: 10px;
  padding-right: 12px;
}

@media only screen and (min-width: 1024px) {
  .first-look__text {
    padding: 8px 12px;
    line-height: 20px;
    letter-spacing: -.02em;
    color: #757575;
  }
}

.first-look__text br {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .first-look__text br {
    display: inline;
  }
}

.first-look__button {
  display: table-cell;
  overflow: hidden;
  vertical-align: top;
}

@media only screen and (min-width: 1024px) {
  .first-look__button {
    padding: 4px;
  }
}

.first-look__close {
  float: right;
  display: block;
  background: rgba(21, 21, 21, 0.2);
  border: none;
  border-radius: 4px;
  width: 16px;
  height: 16px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

@media only screen and (min-width: 1024px) {
  .first-look__close {
    background: none;
  }
}

.first-look__close:before, .first-look__close:after {
  content: '';
  display: block;
  width: 2px;
  height: 8px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}

@media only screen and (min-width: 1024px) {
  .first-look__close:before, .first-look__close:after {
    background: #bdbdbd;
  }
}

.first-look__close:before {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.first-look__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.footer-simple {
  padding: 32px 0 22px;
}

@media only screen and (min-width: 768px) {
  .footer-simple {
    margin-top: 64px;
    padding: 28px 0;
    border-top: 1px solid #e5e5e5;
  }
}

.footer-simple__btn {
  display: block;
  padding: 8px 0;
  text-align: center;
  border-radius: 3px;
  border: solid 1px #bdbdbd;
  margin: 0 12px;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .footer-simple__btn {
    margin: 32px 0;
    display: none;
  }
}

.footer-simple__copy {
  color: #bdbdbd;
  margin: 24px 12px 0;
}

@media only screen and (min-width: 768px) {
  .footer-simple__copy {
    margin: 0 0 0;
    text-align: center;
  }
}

.footer-simple__copy, .footer-simple__copy small {
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .footer-simple__copy, .footer-simple__copy small {
    font-size: 13px;
  }
}

.footer-simple__copy:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 14px;
  background-image: url(../img/icon_footer_eplus.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  .footer-simple__copy:before {
    width: 37px;
    height: 23px;
  }
}

.footer-simple__copy small {
  display: inline-block;
  vertical-align: middle;
}

.footer {
  margin-top: 28px;
  padding: 32px 0 22px;
}

@media only screen and (min-width: 768px) {
  .footer {
    margin-top: 64px;
    padding: 56px 0 32px;
    border-top: 1px solid #e5e5e5;
  }
}

.footer__btn {
  display: block;
  padding: 8px 0;
  text-align: center;
  border-radius: 3px;
  border: solid 1px #bdbdbd;
  margin: 0 12px;
}

.footer__btn, .footer__btn:visited {
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .footer__btn {
    margin: 32px 0;
    display: none;
  }
}

.footer__top {
  margin-top: 29px;
}

@media only screen and (max-width: 767px) {
  .footer__top:first-child {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .footer__top {
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .footer__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin-top: 0;
  }
}

@media only screen and (min-width: 1024px) {
  .footer__top {
    display: table;
    width: -webkit-calc(100% + 48px);
    width: calc(100% + 48px);
    margin: 0 -24px;
    padding: 0;
    border-spacing: 24px 0;
  }
}

.footer__link-box {
  font-size: 10px;
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .footer__link-box {
    font-size: 12px;
  }
}

@media only screen and (max-width: 767px) {
  .footer__link-box {
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  .footer__link-box {
    width: -webkit-calc(33.33% - 24px);
    width: calc(33.33% - 24px);
  }
}

@media only screen and (min-width: 1024px) {
  .footer__link-box {
    display: table-cell;
  }
}

.footer__link-box:first-child {
  width: 100%;
}

@media only screen and (min-width: 1024px) {
  .footer__link-box:first-child {
    width: 40%;
  }
}

.footer__link-box:not(:first-child) {
  margin-top: 32px;
}

.footer__link-title {
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .footer__link-title {
    border-bottom: solid 1px #bdbdbd;
    padding-bottom: 12px;
  }
}

.footer__link-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__link-content > .footer__link-list {
  width: 50%;
}

@media only screen and (min-width: 768px) {
  .footer__link-content {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.footer__link-list {
  list-style: none;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .footer__link-list {
    margin-top: 16px;
  }
}

.footer__link-item {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .footer__link-item {
    margin-right: 96px;
  }
}

.footer__link-item:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .footer__link-item:not(:first-child) {
    margin-top: 10px;
  }
}

.footer__link-item--twitter:before, .footer__link-item--youtube:before, .footer__link-item--facebook:before {
  content: '';
  display: inline-block;
  width: 13px;
  height: 13px;
  margin-right: 8px;
  vertical-align: middle;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

@media only screen and (min-width: 768px) {
  .footer__link-item--twitter:before, .footer__link-item--youtube:before, .footer__link-item--facebook:before {
    width: 16px;
    height: 16px;
  }
}

.footer__link-item--twitter:before {
  background-image: url(../img/icon_footer_twitter.svg);
}

.footer__link-item--youtube:before {
  background-image: url(../img/icon_footer_youtube.svg);
}

.footer__link-item--facebook:before {
  background-image: url(../img/icon_footer_facebook.svg);
}

.footer__link-trigger {
  display: inline-block;
  vertical-align: middle;
}

.footer__link-trigger, .footer__link-trigger:visited {
  color: #757575;
}

.footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  margin-top: 24px;
}

@media only screen and (min-width: 768px) {
  .footer__bottom {
    margin-top: 32px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.footer__copy {
  color: #bdbdbd;
}

.footer__copy:before {
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 14px;
  background-image: url(../img/icon_footer_eplus.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  margin-right: 8px;
}

@media only screen and (min-width: 768px) {
  .footer__copy:before {
    width: 37px;
    height: 23px;
  }
}

.footer__copy small {
  display: inline-block;
  vertical-align: middle;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .footer__copy small {
    font-size: 13px;
  }
}

.footer__banner {
  list-style-type: none;
  margin-top: 12px;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .footer__banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 0;
    max-width: auto;
    max-width: initial;
  }
}

.footer__banner-list {
  display: block;
  float: left;
  margin: 12px 12px 0 0;
}

@media only screen and (min-width: 768px) {
  .footer__banner-list {
    float: none;
    margin-left: 8px;
  }
}

.footer__banner-link {
  display: inline-block;
}

.footer__banner-img {
  height: 40px;
}

@media only screen and (min-width: 768px) {
  .footer__banner-img {
    height: auto;
  }
}

.form-checkbox input[type=checkbox] {
  display: none;
}

.form-checkbox__label, .block-mailmags__label {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 1.4;
  padding: 10px 0 10px 22px;
}

@media only screen and (min-width: 768px) {
  .form-checkbox__label, .block-mailmags__label {
    padding: 9px 0 9px 30px;
    line-height: 22px;
  }
}

.form-checkbox__label:after, .block-mailmags__label:after {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #e0e0e0;
  content: '';
}

@media only screen and (min-width: 768px) {
  .form-checkbox__label:after, .block-mailmags__label:after {
    width: 22px;
    height: 22px;
  }
}

.form-checkbox__label:before, .block-mailmags__label:before {
  position: absolute;
  z-index: 11;
  top: 48%;
  left: 6px;
  display: block;
  width: 4px;
  height: 7px;
  border-right: 2px solid #3dbcc7;
  border-bottom: 2px solid #3dbcc7;
  content: '';
  opacity: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .form-checkbox__label:before, .block-mailmags__label:before {
    left: 9px;
    width: 5px;
    height: 12px;
  }
}

.form-checkbox--small .form-checkbox__label, .form-checkbox--small .block-mailmags__label {
  padding-left: 24px;
}

@media only screen and (min-width: 768px) {
  .form-checkbox--small .form-checkbox__label:after, .form-checkbox--small .block-mailmags__label:after {
    width: 14px;
    height: 14px;
  }
}

@media only screen and (min-width: 768px) {
  .form-checkbox--small .form-checkbox__label:before, .form-checkbox--small .block-mailmags__label:before {
    left: 5px;
    width: 4px;
    height: 8px;
  }
}

input[type=checkbox]:checked + .form-checkbox__label:before, input[type=checkbox]:checked + .block-mailmags__label:before {
  opacity: 1;
}

.form-date {
  position: relative;
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #f7f7f7;
}

.form-date input {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  margin: 0;
  line-height: 1.5;
  padding: 8px 8px;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .form-date input {
    padding: 10px 8px;
  }
}

.form-date:before {
  content: '';
  display: block;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 9px;
  top: 50%;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url(../img/icon_calendar.svg);
  background-position: right center;
  background-size: contain;
  background-repeat: no-repeat;
}

@media only screen and (max-width: 767px) {
  .block__content .form-date,
  .block-filter--modal .block-filter__content .form-date {
    background: #fff;
  }
}

.form-input {
  position: relative;
  display: block;
  width: 100%;
}

.form-input input {
  overflow: hidden;
  display: block;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #f7f7f7;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  line-height: 1.5;
  padding: 8px 8px;
}

@media only screen and (min-width: 768px) {
  .form-input input {
    padding: 10px 8px;
  }
}

@media only screen and (max-width: 767px) {
  .block__content .form-input input,
  .block-filter--modal .block-filter__content .form-input input {
    background: #fff;
  }
}

.form-label {
  white-space: nowrap;
  padding: 10px 16px 9px 0;
}

@media only screen and (min-width: 768px) {
  .form-label {
    padding: 9px 16px 9px 0;
    line-height: 22px;
    font-size: 12px;
    text-align: right;
  }
}

@media only screen and (min-width: 1024px) {
  .form-label {
    padding-right: 32px;
  }
}

.form-search {
  position: relative;
}

.form-search__input {
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  padding: 6px 8px 5px;
  width: 100%;
  border-radius: 4px;
  overflow: hidden;
  background: #f7f7f7;
  border: 1px solid #e5e5e5;
  line-height: 1.6;
}

.form-search__button {
  display: block;
  position: absolute;
  box-sizing: border-box;
  top: 0;
  right: 0;
  width: 38px;
  height: 38px;
  overflow: hidden;
  white-space: nowrap;
  background: #424242;
  border: 1px solid #212121;
  border-radius: 0 4px 4px 0;
}

@media only screen and (min-width: 768px) {
  .form-search__button {
    width: 32px;
    height: 32px;
  }
}

.form-search__button:before {
  content: '';
  display: inline-block;
  width: 36px;
  height: 36px;
  background-image: url(../img/icon_search.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 13px;
  overflow: hidden;
  text-indent: 100%;
}

@media only screen and (min-width: 768px) {
  .form-search__button:before {
    width: 30px;
    height: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .form-search__button:before {
    background-size: 12px;
  }
}

.form-search__input:focus + .form-search__button + .form-suggest {
  display: block;
}

@media only screen and (max-width: 767px) {
  .block__content .form-input__input,
  .block-filter--modal .block-filter__content .form-input__input {
    background: #fff;
  }
}

.form-select {
  position: relative;
  display: block;
  width: -webkit-calc(100% - 40px - 2px);
  width: calc(100% - 40px - 2px);
  padding-right: 40px;
  overflow: hidden;
  border: 1px solid #e0e0e0;
  border-radius: 4px;
  background: #f7f7f7;
}

.form-select select {
  position: relative;
  z-index: 2;
  display: block;
  width: -webkit-calc(100% + 60px);
  width: calc(100% + 60px);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background: none;
  margin: 0;
  line-height: 1.5;
  padding: 8px 60px 8px 8px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .form-select select {
    padding: 10px 60px 10px 8px;
  }
}

.form-select:before {
  z-index: 1;
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 16px;
  -webkit-transform: translateY(-5px) rotate(135deg);
  -ms-transform: translateY(-5px) rotate(135deg);
  transform: translateY(-5px) rotate(135deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #3dbcc7;
  border-right: 1px solid #3dbcc7;
}

@media only screen and (max-width: 767px) {
  .block__content .form-select,
  .block-filter--modal .block-filter__content .form-select {
    background: #fff;
  }
}

.form-suggest__trigger {
  display: block;
  padding: 4px 10px;
  line-height: 1.5;
  color: #212121;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media only screen and (min-width: 768px) {
  .form-suggest__trigger {
    line-height: 1.4;
  }
}

.form-suggest__label {
  display: inline-block;
  vertical-align: middle;
  line-height: 20px;
  font-size: 10px;
  min-width: 34px;
  text-align: center;
  padding: 0 8px;
  color: #fff;
  margin-right: 8px;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .form-suggest__label {
    min-width: 28px;
    padding: 0 4px;
  }
}

.form-suggest__label--ticket {
  background: #339933;
}

.form-suggest__label--word {
  background: #e85298;
}

.form-suggest__label--venue {
  background: #668fea;
}

.form-suggest__label--feature {
  background: #eb9f0d;
}

.twitter-typeahead,
.tt-menu {
  width: 100%;
}

.tt-suggestion.tt-cursor .form-suggest__inner {
  background-color: #0097cf;
}

.tt-dataset {
  background: #fff;
  box-shadow: 1px 0 10px rgba(0, 0, 0, 0.22);
  border-radius: 0 0 4px 4px;
  max-height: 30vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 4px 0;
}

@media only screen and (min-width: 768px) {
  .tt-dataset {
    max-height: initial;
    overflow: initial;
  }
}

.tt-cursor {
  background-color: #f2f2f2;
}

.tt-hint {
  color: #bdbdbd;
}

.form__field--error textarea,
.form__field--error input[type='text'],
.form__field--error input[type='password'],
.form__field--error input[type='email'],
.form__field--error input[type='tel'],
.form__field--error .form-select,
.form__field--error .form-date {
  border-color: #ca1111;
  background: #fce4ec;
}

.form__label {
  padding: 9px 0;
  line-height: 1.5;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .form__label {
    font-size: 12px;
    padding: 11px 0;
  }
}

.form__content {
  margin: -8px;
  display: table;
  table-layout: fixed;
  border-spacing: 8px;
  width: -webkit-calc(100% + 16px);
  width: calc(100% + 16px);
}

.form__cell {
  display: table-row;
}

@media only screen and (min-width: 768px) {
  .form__cell {
    display: table-cell;
  }
}

.form__group {
  display: table;
  table-layout: auto;
  border-spacing: 0;
  width: 100%;
}

.form__group > * {
  display: table-cell !important;
}

.form__prefix, .form__suffix {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
  line-height: 1.2;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .form__prefix, .form__suffix {
    font-size: 12px;
  }
}

.form__prefix {
  padding-left: 8px;
}

@media only screen and (min-width: 768px) {
  .form__prefix {
    padding-left: 8px;
  }
}

.form__suffix {
  padding-left: 8px;
}

@media only screen and (min-width: 768px) {
  .form__suffix {
    padding-left: 8px;
  }
}

.form__caution, .form__error {
  margin-top: 5px;
}

@media only screen and (min-width: 768px) {
  .form__caution, .form__error {
    margin-top: 10px;
  }
}

.form__error {
  color: #ef2525;
}

.form__message--error {
  color: #ef2525;
}

.column__left .form__cell,
.column__right .form__cell {
  display: table-row;
}

.form__cell .form-select:not(:first-child) {
  display: none;
}

.header-simple {
  position: relative;
  background: #f16baa;
  padding: 11px 12px;
}

@media only screen and (min-width: 768px) {
  .header-simple {
    padding: 20px 24px;
  }
}

.header-simple--irregular {
  background: #424242;
}

.header-simple--irregular .header-simple__inner:after {
  display: none;
}

.header-simple__inner {
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
  display: table;
  table-layout: fixed;
}

@media only screen and (min-width: 768px) {
  .header-simple__inner {
    max-width: 1200px;
  }
}

.header-simple__logo, .header-simple__text, .header-simple__inner:after {
  display: table-cell;
  vertical-align: middle;
}

.header-simple__logo {
  width: 60px;
}

@media only screen and (min-width: 768px) {
  .header-simple__logo {
    width: 64px;
  }
}

.header-simple__text {
  line-height: 1.3;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .header-simple__text {
    font-size: 18px;
    font-weight: 700;
  }
}

.header-simple__inner:after {
  content: '';
}

.header-simple-logo__trigger {
  position: relative;
  display: block;
  width: 40px;
  height: 35px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  font-weight: 400;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .header-simple-logo__trigger {
    width: 44px;
    height: 40px;
    line-height: 40px;
  }
}

.header-simple-logo__trigger:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/img_logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.header-simple-logo__trigger:hover {
  opacity: 1;
}

.header-special {
  border-top: 2.5px solid #f16baa;
  position: relative;
  background: #fff;
  padding: 11px 12px;
}

@media only screen and (min-width: 768px) {
  .header-special {
    border-top: 4px solid #f16baa;
    padding: 14px 24px;
  }
}

.header-special__inner {
  margin: 0 auto;
  padding: 0;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .header-special__inner {
    max-width: 1200px;
  }
}

.header-special__logo, .header-special__text, .header-special__inner:after {
  vertical-align: middle;
}

.header-special__logo {
  width: 60px;
}

@media only screen and (max-width: 767px) {
  .header-special__logo {
    margin-right: auto;
  }
}

@media only screen and (min-width: 768px) {
  .header-special__logo {
    width: 64px;
  }
}

.header-special__tool {
  margin-right: -12px;
}

@media only screen and (min-width: 768px) {
  .header-special__tool {
    display: none;
  }
}

.header-special__tool-list {
  list-style-type: none;
}

.header-special__tool-item {
  display: block;
}

.header-special__tool-item button {
  background: #fff;
}

.header-special__tool-trigger {
  display: block;
  padding: 0 12px;
  text-align: center;
  line-height: 1.2;
  font-size: 10px;
}

.header-special__tool-trigger:before {
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 20px;
  max-width: 40px;
  display: block;
  margin-bottom: 2px;
  margin-left: auto;
}

@media only screen and (min-width: 768px) {
  .header-special__tool-trigger:before {
    display: none;
  }
}

.header-special__tool-list--menu .header-special__tool-trigger::before {
  background-image: url(../img/icon_menu-black.svg);
}

.header-special__text {
  line-height: 1.3;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .header-special__text {
    font-size: 18px;
    font-weight: 700;
  }
}

@media only screen and (min-width: 768px) {
  .header-special__menu {
    margin-right: auto;
    padding-right: 24px;
    margin-left: 24px;
    position: relative;
  }
}

@media only screen and (min-width: 768px) {
  .header-special__menu-list {
    margin-top: -12px;
  }
}

@media only screen and (min-width: 768px) {
  .header-special__menu-list-link {
    list-style-type: none;
    display: inline-block;
    vertical-align: middle;
    margin: 12px 24px 0;
    position: relative;
    font-size: 14px;
  }
  .header-special__menu-list-link:after {
    content: '';
    position: absolute;
    border-right: 1px solid #e5e5e5;
    height: 100%;
    top: 50%;
    right: -24px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  .header-special__menu-list-link:last-child:after {
    border-right: none;
  }
  .header-special__menu-list-link a {
    color: #2fa8b3;
  }
  .header-special__menu-list-link .header-menu__trigger {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .header-special__sns {
    min-width: 235px;
  }
}

@media only screen and (max-width: 767px) {
  .header-special__sns {
    display: none;
  }
}

.header-special__sns-text {
  margin-top: 4px;
  font-size: 11px;
}

@media only screen and (min-width: 768px) {
  .header-special .header__modal {
    width: 100%;
  }
}

.header-special-logo__trigger {
  position: relative;
  display: block;
  width: 40px;
  height: 35px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  font-weight: 400;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .header-special-logo__trigger {
    width: 44px;
    height: 40px;
    line-height: 40px;
  }
}

.header-special-logo__trigger:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/img_logo.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.header-special-logo__trigger:hover {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .header-special-modal__content {
    margin-top: 0 !important;
  }
}

.header {
  position: relative;
  background: #f16baa;
  padding: 0 12px 12px;
}

@media only screen and (min-width: 768px) {
  .header {
    padding: 0;
  }
}

.header__alert {
  display: block;
}

@media only screen and (min-width: 768px) {
  .header__alert {
    display: none;
  }
}

.header__inner {
  margin: 0 auto;
  padding: 0;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .header__inner {
    width: -webkit-calc(100% - 48px);
    width: calc(100% - 48px);
    padding: 0 24px;
    max-width: 1200px;
  }
}

@media only screen and (min-width: 768px) {
  .header__search {
    position: absolute;
    top: 41px;
    left: 127px;
    width: -webkit-calc(100% - 268px);
    width: calc(100% - 268px);
  }
}

@media only screen and (min-width: 1024px) {
  .header__search {
    width: -webkit-calc(100% - 668px);
    width: calc(100% - 668px);
  }
}

.header__tool {
  position: absolute;
  top: 12px;
  right: -12px;
}

@media only screen and (min-width: 768px) {
  .header__tool {
    right: 24px;
  }
}

.header__navigation {
  display: none;
}

@media only screen and (min-width: 768px) {
  .header__navigation {
    display: block;
    position: absolute;
    right: 24px;
    top: 40px;
  }
}

.header__modal {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

@media only screen and (min-width: 768px) {
  .header__modal {
    display: block;
    position: relative;
    z-index: auto;
    top: none;
    left: none;
    right: none;
    bottom: none;
    width: auto;
    height: auto;
    background: none;
  }
}

.header__modal[aria-expanded='true'] {
  display: block;
}

@media only screen and (min-width: 768px) {
  .header__menu {
    position: absolute;
    right: 0px;
    top: -16px;
    z-index: 10000;
    display: none;
    width: 220px;
    box-shadow: 1px 0 8px rgba(0, 0, 0, 0.22);
    background: #fff;
    border-radius: 4px;
    overflow: hidden;
  }
}

.header__menu[aria-expanded='true'] {
  display: block;
}

@media only screen and (min-width: 768px) {
  .header__genre {
    width: -webkit-calc(100% - 240px);
    width: calc(100% - 240px);
  }
}

@media only screen and (min-width: 768px) {
  .header__consignment {
    width: 240px;
    text-align: right;
  }
}

.header-logo {
  height: 55px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .header-logo {
    height: auto;
    display: inline;
  }
}

.header-logo__trigger {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 40px;
  height: 35px;
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
  font-size: 12px;
  font-weight: 400;
}

.header-logo__trigger, .header-logo__trigger:visited {
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .header-logo__trigger {
    display: inline-block;
    width: auto;
    height: 76px;
    line-height: 40px;
    text-indent: 103px;
    background-position: left center;
    position: relative;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.header-logo__trigger:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: url(../img/img_logo.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

@media only screen and (min-width: 768px) {
  .header-logo__trigger:before {
    top: 12px;
    width: 72px;
    height: 64px;
  }
}

.header-logo__trigger:hover {
  opacity: 1;
}

.header-search__form {
  display: block;
}

.header-tool__list {
  list-style: none;
  display: table;
}

.header-tool__item {
  display: table-cell;
}

.header-tool__item:not(:first-child) {
  border-left: 1px solid rgba(167, 31, 96, 0.5);
}

@media only screen and (min-width: 768px) {
  .header-tool__item:not(:first-child) {
    border-color: #f088ba;
  }
}

.header-tool__item--sitemap {
  display: none;
}

@media only screen and (min-width: 768px) {
  .header-tool__item--sitemap {
    display: block;
    border-left: none !important;
  }
}

.header-tool__item--menu {
  display: block;
}

@media only screen and (min-width: 768px) {
  .header-tool__item--menu {
    display: none;
  }
}

.header-tool__trigger {
  display: block;
  padding: 0 12px;
  text-align: center;
  line-height: 1.2;
  font-size: 10px;
  border: none;
  background: none;
}

@media only screen and (min-width: 768px) {
  .header-tool__trigger {
    font-size: 12px;
    padding: 0 8px;
  }
}

.header-tool__trigger small {
  display: none;
}

@media only screen and (min-width: 768px) {
  .header-tool__trigger small {
    font-size: 12px;
    display: inline-block;
    margin-left: 8px;
    padding-left: 8px;
    border-left: 1px solid #f088ba;
  }
}

.header-tool__trigger, .header-tool__trigger:visited {
  color: #fff;
}

.header-tool__trigger:before {
  content: '';
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  height: 22px;
  max-width: 40px;
  display: block;
  margin: 0 auto 2px;
}

@media only screen and (min-width: 768px) {
  .header-tool__trigger:before {
    display: none;
  }
}

.header-tool__item--menu .header-tool__trigger:before {
  background-image: url(../img/icon_menu.svg);
}

.header-tool__item--login .header-tool__trigger:before {
  background-image: url(../img/icon_login.svg);
}

.header-tool__item--support .header-tool__trigger:before {
  background-image: url(../img/icon_support.svg);
}

.header-tool__item--check .header-tool__trigger:before {
  background-image: url(../img/icon_check_ticket.svg);
}

.header-tool__item--register .header-tool__trigger:before {
  background-image: url(../img/icon_register.svg);
}

.header-navigation__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.header-navigation__item:not(:first-child) {
  margin-left: 24px;
}

.header-navigation__trigger {
  display: block;
  padding: 7px 0;
  line-height: 1.5;
  font-size: 12px;
  font-weight: 500;
  border: none;
  background: none;
}

.header-navigation__trigger, .header-navigation__trigger:visited {
  color: #fff;
}

.header-navigation__trigger:before {
  content: '';
  margin-right: 8px;
  display: inline-block;
  color: #bd1867;
  height: 18px;
  width: 18px;
  line-height: 18px;
  font-size: 16px;
  vertical-align: top;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.header-navigation__trigger:hover {
  opacity: 0.8;
}

.header-navigation__item--menu .header-navigation__trigger {
  position: relative;
  padding-right: 18px;
}

@media only screen and (min-width: 768px) {
  .header-navigation__item--menu .header-navigation__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 2px;
    -webkit-transform: translateY(-70%) rotate(135deg);
    -ms-transform: translateY(-70%) rotate(135deg);
    transform: translateY(-70%) rotate(135deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #bd1867;
    border-right: 2px solid #bd1867;
  }
}

.header-navigation__item--area .header-navigation__trigger:before {
  background-image: url(../img/icon_header_area.svg);
}

.header-navigation__item--venue .header-navigation__trigger:before {
  background-image: url(../img/icon_header_venue.svg);
}

.header-navigation__item--patron .header-navigation__trigger:before {
  background-image: url(../img/icon_header_patron.svg);
  width: 22px;
}

.header-navigation__item--menu .header-navigation__trigger:before {
  background-image: url(../img/icon_header_menu.svg);
}

.header-navigation__item--area, .header-navigation__item--venue, .header-navigation__item--patron {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .header-navigation__item--area, .header-navigation__item--venue, .header-navigation__item--patron {
    display: block;
  }
}

.header-modal {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .header-modal {
    position: relative;
    top: none;
    right: none;
    height: auto;
    width: auto;
  }
}

.header-modal__close {
  position: absolute;
  z-index: 1;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
}

@media only screen and (min-width: 768px) {
  .header-modal__close {
    display: none;
  }
}

.header-modal__close-icon {
  display: block;
  width: 40px;
  height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-indent: 100%;
  position: absolute;
  top: 0;
  right: 280px;
}

.header-modal__close-icon:before, .header-modal__close-icon:after {
  position: absolute;
  content: '';
  display: block;
  background: #fff;
  width: 20px;
  height: 2px;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);
}

.header-modal__close-icon:after {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.header-modal__content {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  z-index: 2;
  position: relative;
  width: 280px;
  margin: 0 0 0 auto;
  box-sizing: border-box;
  padding-bottom: 80px;
  height: 100%;
  min-height: 100%;
  background: #f7f7f7;
}

@media only screen and (min-width: 768px) {
  .header-modal__content {
    overflow-y: visible;
    position: relative;
    width: auto;
    padding-bottom: 0;
    height: auto;
    min-height: auto;
    background: none;
    margin-top: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
}

.header-modal__content > *:last-child {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .header-modal__content > *:last-child {
    border-bottom: none;
  }
}

.header-menu__trigger, .header-menu__toggle, .header-genre__trigger, .header-genre__toggle, .header-consignment__trigger, .header-sitemap__trigger {
  display: block;
  background: #fff;
  font-size: 13px;
  border-top: 1px solid #e5e5e5;
  padding: 17px 30px 17px 8px;
}

.header-menu__trigger, .header-menu__toggle, .header-genre__trigger, .header-genre__toggle, .header-consignment__trigger, .header-sitemap__trigger, .header-menu__trigger:visited, .header-menu__toggle:visited, .header-genre__trigger:visited, .header-genre__toggle:visited, .header-consignment__trigger:visited, .header-sitemap__trigger:visited {
  color: #212121;
}

@media only screen and (min-width: 768px) {
  .header-menu__trigger, .header-menu__toggle, .header-genre__trigger, .header-genre__toggle, .header-consignment__trigger, .header-sitemap__trigger {
    display: inline;
    background: transparent;
    font-size: 13px;
    border-top: none;
    padding: 0;
    color: inherit;
  }
}

@media only screen and (min-width: 768px) {
  .header-menu {
    background: #fff;
  }
}

.header-menu__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .header-menu > .header-menu__list {
    padding: 10px 0;
  }
}

@media only screen and (min-width: 768px) {
  .header-menu__trigger, .header-menu__toggle {
    line-height: 1.5;
    font-size: 12px;
    display: block;
    padding: 6px 16px;
  }
}

.header-menu__trigger {
  position: relative;
}

.header-menu__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .header-menu__trigger:after {
    display: none;
  }
}

.header-menu__toggle {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .header-menu__toggle:hover {
    opacity: 1;
    cursor: default;
  }
}

@media only screen and (max-width: 767px) {
  .header-menu__toggle:before, .header-menu__toggle:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    width: 2px;
    height: 16px;
    background: #f16baa;
  }
}

@media only screen and (min-width: 768px) {
  .header-menu__toggle:before, .header-menu__toggle:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .header-menu__toggle[aria-expanded='false']:after {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

.header-menu__toggle[aria-expanded='false'] + .header-menu__list {
  display: none;
}

@media only screen and (min-width: 768px) {
  .header-menu__toggle[aria-expanded='false'] + .header-menu__list {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .header-menu > .header-menu__list > .header-menu__item:nth-child(4) {
    margin-top: 10px;
    border-top: 1px solid #e5e5e5;
    padding-top: 10px;
  }
}

.header-menu > .header-menu__list > .header-menu__item:nth-child(4):before {
  content: '';
  display: block;
  width: 100%;
  height: 8px;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .header-menu > .header-menu__list > .header-menu__item:nth-child(4):before {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .header-menu__title {
    font-weight: 700;
  }
}

.header-menu__item .header-menu__item .header-menu__trigger {
  border-top: 1px solid #e5e5e5;
  background: none;
}

@media only screen and (max-width: 767px) {
  .header-menu__item .header-menu__item .header-menu__trigger {
    padding: 17px 30px 17px 24px;
  }
}

@media only screen and (min-width: 768px) {
  .header-menu__item .header-menu__item .header-menu__trigger {
    border-top: none;
  }
}

span.header-menu__trigger {
  opacity: .3;
}

.header-genre {
  padding-top: 8px;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .header-genre {
    padding-top: 0;
    padding-bottom: 8px;
    border-top: none;
    width: 100%;
  }
}

.header-genre__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .header-genre__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.header-genre__item {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .header-genre__item {
    margin-right: 16px;
  }
}

.header-genre__item--genre6 .header-genre__trigger {
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  .header-genre__item--genre6 .header-genre__trigger:after {
    display: none;
  }
}

.header-genre__trigger:hover, .header-genre__toggle:hover {
  opacity: 1;
}

@media only screen and (min-width: 768px) {
  .header-genre__trigger, .header-genre__toggle {
    display: inline-block;
    white-space: nowrap;
    line-height: 20px;
    padding: 5px 18px 5px 0;
    font-size: 13px;
    font-weight: 700;
    position: relative;
    border-bottom: 1px solid transparent;
  }
  .header-genre__trigger, .header-genre__trigger:visited, .header-genre__toggle, .header-genre__toggle:visited {
    color: #fff;
  }
}

@media only screen and (min-width: 768px) {
  .header-genre__trigger:after, .header-genre__toggle:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 2px;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #bd1867;
    border-right: 2px solid #bd1867;
  }
}

.header-genre__trigger {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .header-genre__trigger {
    padding: 17px 30px 17px 24px;
  }
}

.header-genre__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .header-genre__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 45%;
    right: 2px;
    -webkit-transform: translateY(-50%) rotate(135deg);
    -ms-transform: translateY(-50%) rotate(135deg);
    transform: translateY(-50%) rotate(135deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #bd1867;
    border-right: 2px solid #bd1867;
  }
}

.header-genre__toggle {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .header-genre__toggle:before, .header-genre__toggle:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translate(-50%, -50%) rotate(-90deg);
    -ms-transform: translate(-50%, -50%) rotate(-90deg);
    transform: translate(-50%, -50%) rotate(-90deg);
    width: 2px;
    height: 16px;
    background: #f16baa;
  }
}

@media only screen and (min-width: 768px) {
  .header-genre__toggle:before, .header-genre__toggle:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .header-genre__toggle[aria-expanded='false']:after {
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
}

@media only screen and (min-width: 768px) {
  .header-genre__toggle {
    display: none;
  }
}

.header-genre__toggle[aria-expanded='false'] + .header-genre__list {
  display: none;
}

@media only screen and (min-width: 768px) {
  .header-genre__toggle[aria-expanded='false'] + .header-genre__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.header-genre__item .header-genre__trigger {
  background: none;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .header-genre__item .header-genre__trigger {
    background: none;
    border-top: none;
  }
  .header-genre__item .header-genre__trigger, .header-genre__item .header-genre__trigger:visited {
    color: #fff;
  }
}

@media only screen and (min-width: 768px) {
  .header-genre__item:hover .header-genre__trigger {
    opacity: .5;
  }
}

.header-genre__sub {
  overflow: hidden;
  display: none;
  position: absolute;
  left: -10px;
  bottom: 0;
  min-width: 220px;
  width: 252px;
  z-index: 10001;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  padding: 0 10px 10px;
}

@media only screen and (min-width: 1024px) {
  .header-genre__sub--column2 {
    width: 472px;
  }
}

@media only screen and (min-width: 1024px) {
  .header-genre__sub--column2 .header-genre__sub-item {
    width: 50%;
  }
}

.header-genre__sub--column3 {
  width: 472px;
}

@media only screen and (min-width: 1024px) {
  .header-genre__sub--column3 {
    width: 692px;
  }
}

.header-genre__sub--column3 .header-genre__sub-item {
  width: 50%;
}

@media only screen and (min-width: 1024px) {
  .header-genre__sub--column3 .header-genre__sub-item {
    width: 33.33%;
  }
}

.header-genre__sub--column4 {
  width: 692px;
}

@media only screen and (min-width: 1024px) {
  .header-genre__sub--column4 {
    width: 912px;
  }
}

.header-genre__sub--column4 .header-genre__sub-item {
  width: 33.33%;
}

@media only screen and (min-width: 1024px) {
  .header-genre__sub--column4 .header-genre__sub-item {
    width: 25%;
  }
}

.header-genre__sub-list {
  background: #fff;
  list-style: none;
  border-radius: 4px;
  padding: 8px 16px 16px;
  box-shadow: 1px 0 8px rgba(0, 0, 0, 0.22);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.header-genre__sub-item {
  overflow: hidden;
}

.header-genre__sub-trigger {
  float: left;
  display: inline-block;
  position: relative;
  padding: 5px 20px;
  width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 12px;
}

.header-genre__sub-trigger, .header-genre__sub-trigger:visited {
  color: #212121;
}

.header-genre__sub-trigger:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
}

@media only screen and (min-width: 768px) {
  .header-genre__sub-trigger:hover {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 768px) {
  .header-genre__item:hover .header-genre__sub {
    display: block;
  }
}

.header-consignment {
  padding-top: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .header-consignment {
    padding-top: 0;
    border-top: none;
  }
}

.header-consignment__trigger {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .header-consignment__trigger {
    display: inline-block;
    font-weight: 700;
    padding: 0 8px;
    line-height: 30px;
    font-size: 13px;
    background: #fff;
    border-radius: 4px;
    border: 1px solid #e03d8c;
  }
  .header-consignment__trigger, .header-consignment__trigger:visited {
    color: #2fa8b3 !important;
  }
}

.header-consignment__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .header-consignment__trigger:after {
    display: none;
  }
}

.header-sitemap {
  padding-top: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .header-sitemap {
    display: none;
  }
}

.header-sitemap__trigger {
  position: relative;
}

.header-sitemap__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .header-sitemap__trigger:after {
    display: none;
  }
}

.header-sitemap {
  padding-top: 8px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

@media only screen and (min-width: 768px) {
  .header-sitemap {
    display: none;
  }
}

.header-sitemap__trigger {
  position: relative;
}

.header-sitemap__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

.icon {
  vertical-align: middle;
  width: 40px;
}

@media only screen and (min-width: 768px) {
  .icon {
    width: 54px;
  }
}

.icon--small {
  width: 20px;
}

@media only screen and (min-width: 768px) {
  .icon--small {
    width: 27px;
  }
}

.icon--large {
  width: 60px;
}

@media only screen and (min-width: 768px) {
  .icon--large {
    width: 80px;
  }
}

.label-ticket {
  display: inline-block;
  line-height: 15px;
  font-size: 10px;
  vertical-align: middle;
  border: solid 1px #bababa;
  padding: 0 4px;
  font-weight: 400;
  margin-right: 4px;
  color: #212121;
}

@media only screen and (min-width: 768px) {
  .label-ticket {
    line-height: 18px;
    font-size: 13px;
  }
}

.label-alert {
  display: inline-block;
  border: solid 1px #ef2525;
  padding: 4px 5px 5px 24px;
  border-radius: 4px;
  background-color: #ffeded;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .label-alert {
    padding: 4px 5px 5px 32px;
  }
}

.label-alert:before {
  content: '';
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: middle;
  background-image: url(../img/icon_caution.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 8px;
}

@media only screen and (min-width: 768px) {
  .label-alert:before {
    width: 16px;
    height: 16px;
    left: 9px;
  }
}

.label-alert p {
  font-weight: 500;
  color: #ef2525;
}

.list-link__list {
  list-style: none;
}

.list-link__item {
  line-height: 1.5;
}

.list-link__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .list-link__item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__item {
    font-size: 14px;
  }
}

.list-link__item--current > .list-link__inner > .list-link__trigger {
  font-weight: 500;
  color: #212121;
  opacity: .4;
}

@media only screen and (min-width: 768px) {
  .list-link__item--current > .list-link__inner > .list-link__trigger {
    color: #212121;
    opacity: 1;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__item--current > .list-link__inner > .list-link__trigger:not(.list-link__trigger--divider):after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #212121;
    border-right: 2px solid #212121;
    left: auto;
    right: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--current > .list-link__inner > .list-link__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #212121;
    border-right: 2px solid #212121;
    left: 3px;
    top: 13px;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon .list-link__trigger {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon .list-link__trigger:before {
    content: '';
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #ccc;
    margin-right: 8px;
    overflow: hidden;
    vertical-align: middle;
    width: 45px;
    height: 45px;
    border-radius: 22.5px;
    font-size: 0;
  }
}

.list-link__item--official .list-link__trigger:after, .list-link__item--youtube .list-link__trigger:after, .list-link__item--googleplus .list-link__trigger:after, .list-link__item--instagram .list-link__trigger:after, .list-link__item--facebook .list-link__trigger:after, .list-link__item--twitter .list-link__trigger:after {
  display: none !important;
}

.list-link__item--official .list-link__trigger:before, .list-link__item--youtube .list-link__trigger:before, .list-link__item--googleplus .list-link__trigger:before, .list-link__item--instagram .list-link__trigger:before, .list-link__item--facebook .list-link__trigger:before, .list-link__item--twitter .list-link__trigger:before {
  content: '';
  display: block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  overflow: hidden;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.list-link__item--official .list-link__trigger:before {
  background-image: url(../img/icon_link_official.svg);
}

.list-link__item--youtube .list-link__trigger:before {
  background-image: url(../img/icon_link_youtube.svg);
}

.list-link__item--facebook .list-link__trigger:before {
  background-image: url(../img/icon_link_facebook.svg);
}

.list-link__item--twitter .list-link__trigger:before {
  background-image: url(../img/icon_link_twitter.svg);
}

.list-link__item--googleplus .list-link__trigger:before {
  background-image: url(../img/icon_link_googleplus.svg);
}

.list-link__item--instagram .list-link__trigger:before {
  background-image: url(../img/icon_link_instagram.svg);
}

.list-link__item--icon-genre1 .list-link__trigger:before {
  background-image: url(../img/icon_genre1.jpg);
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon-genre1 .list-link__trigger:visited {
    color: #212121 !important;
  }
}

.list-link__item--icon-genre2 .list-link__trigger:before {
  background-image: url(../img/icon_genre2.jpg);
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon-genre2 .list-link__trigger:visited {
    color: #212121 !important;
  }
}

.list-link__item--icon-genre3 .list-link__trigger:before {
  background-image: url(../img/icon_genre3.jpg);
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon-genre3 .list-link__trigger:visited {
    color: #212121 !important;
  }
}

.list-link__item--icon-genre4 .list-link__trigger:before {
  background-image: url(../img/icon_genre4.jpg);
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon-genre4 .list-link__trigger:visited {
    color: #212121 !important;
  }
}

.list-link__item--icon-genre5 .list-link__trigger:before {
  background-image: url(../img/icon_genre5.jpg);
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon-genre5 .list-link__trigger:visited {
    color: #212121 !important;
  }
}

.list-link__item--icon-genre6 .list-link__trigger:before {
  background-image: url(../img/icon_genre6.jpg);
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon-genre6 .list-link__trigger:visited {
    color: #212121 !important;
  }
}

.list-link__item--icon-genre7 .list-link__trigger:before {
  background-image: url(../img/icon_genre7.jpg);
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon-genre7 .list-link__trigger:visited {
    color: #212121 !important;
  }
}

.list-link__item--icon-genre8 .list-link__trigger:before {
  background-image: url(../img/icon_genre8.jpg);
}

@media only screen and (max-width: 767px) {
  .list-link__item--icon-genre8 .list-link__trigger:visited {
    color: #212121 !important;
  }
}

.list-link__item--icon-genre2-1 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-1 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-1 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-1 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-1 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_1.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-1 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-2 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-2 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-2 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-2 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-2 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_2.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-2 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-3 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-3 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-3 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-3 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-3 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_3.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-3 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-4 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-4 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-4 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-4 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-4 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_4.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-4 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-5 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-5 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-5 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-5 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-5 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_5.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-5 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-6 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-6 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-6 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-6 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-6 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_6.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-6 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-7 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-7 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-7 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-7 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-7 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_7.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-7 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-8 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-8 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-8 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-8 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-8 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_8.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-8 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-9 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-9 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-9 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-9 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-9 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_9.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-9 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-10 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-10 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-10 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-10 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-10 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_10.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-10 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-11 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-11 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-11 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-11 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-11 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_11.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-11 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-12 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-12 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-12 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-12 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-12 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_12.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-12 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-13 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-13 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-13 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-13 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-13 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_13.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-13 .list-link__trigger:visited {
  color: #212121 !important;
}

.list-link__item--icon-genre2-14 .list-link__inner {
  display: block;
}

.list-link__item--icon-genre2-14 .list-link__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-14 .list-link__trigger {
    padding-left: 0;
    color: #424242;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item--icon-genre2-14 .list-link__trigger:after {
    display: none;
  }
}

.list-link__item--icon-genre2-14 .list-link__trigger:before {
  background-image: url(../img/icon_genre2_14.jpg);
  content: '';
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #ccc;
  margin-right: 8px;
  overflow: hidden;
  min-width: 45px;
  min-height: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

.list-link__item--icon-genre2-14 .list-link__trigger:visited {
  color: #212121 !important;
}

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

.list-link__trigger {
  display: table-cell;
  position: relative;
  color: #212121;
  /*padding: 17px 36px 17px 12px; changed for pc convert*/
  padding: 13px 36px 13px 12px;
}

@media only screen and (min-width: 768px) {
  .list-link__trigger {
    display: block;
    padding: 4px 0 4px 24px;
    color: #2fa8b3;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__trigger:visited {
    color: #212121 !important;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__trigger:visited {
    color: #2fa8b3 !important;
  }
}

.list-link__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .list-link__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: 3px;
    top: 13px;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__trigger--divider {
    color: #2fa8b3;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__trigger--divider:after {
    height: -webkit-calc(100% - 35px);
    height: calc(100% - 35px);
    left: auto;
    right: 0;
    width: 1px;
    border-top: none;
    border-right: 1px dotted #8e8e8e;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.list-link__count {
  margin-left: .5em;
}

@media only screen and (max-width: 767px) {
  .list-link__toggle + .list-link__trigger {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__toggle + .list-link__trigger:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .list-link--w4 {
    padding: 8px 12px 16px;
  }
}

@media only screen and (max-width: 767px) {
  .list-link--w4 .list-link__item {
    border-top: none;
  }
}

@media only screen and (max-width: 767px) {
  .list-link--w4 .list-link__trigger {
    padding: 8px 0 8px 35px;
    color: #2fa8b3;
  }
}

@media only screen and (max-width: 767px) {
  .list-link--w4 .list-link__trigger:before {
    width: 23px;
    height: 23px;
  }
}

@media only screen and (max-width: 767px) {
  .list-link--w4 .list-link__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: 6px;
  }
}

.list-link--w4 .list-link__trigger[target='_blank']:after {
  content: '';
  background-image: url(../img/icon_blank.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: inline-block !important;
  position: relative;
  vertical-align: -2px;
  width: 13px;
  height: 13px;
  border: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  top: auto;
  right: auto;
}

@media only screen and (min-width: 768px) {
  .list-link--w4 .list-link__trigger[target='_blank']:after {
    margin-left: 2px;
  }
}

.list-link__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .list-link__toggle {
    display: table-cell;
    width: 55px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__toggle {
    display: none;
  }
}

.list-link__toggle:before, .list-link__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

.list-link__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .list-link__content {
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }
}

.list-link__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .list-link__content[aria-expanded='false'] {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__item .list-link__item .list-link__trigger {
    padding-left: 27px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item .list-link__item .list-link__trigger {
    margin-left: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item .list-link__item .list-link__trigger:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .list-link__item .list-link__item .list-link__item .list-link__trigger {
    padding-left: 42px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link__item .list-link__item .list-link__item .list-link__trigger {
    margin-left: 20px;
  }
}

.list-link-column__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .list-link-column__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.list-link-column__item {
  line-height: 1.5;
}

.list-link-column__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .list-link-column__item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-column__item {
    font-size: 14px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-column__item {
    width: 50%;
  }
}

.list-link-column__item--current > .list-link-column__inner > .list-link-column__trigger {
  font-weight: 500;
  opacity: .4;
}

@media only screen and (min-width: 768px) {
  .list-link-column__item--current > .list-link-column__inner > .list-link-column__trigger {
    color: #212121;
    opacity: 1;
  }
}

.list-link-column__item--current > .list-link-column__inner > .list-link-column__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #212121;
  border-right: 2px solid #212121;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .list-link-column__item--current > .list-link-column__inner > .list-link-column__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #212121;
    border-right: 2px solid #212121;
    left: 3px;
    top: 13px;
  }
}

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

.list-link-column__name {
  display: table-cell;
  position: relative;
  color: #212121;
  padding: 17px 8px;
}

@media only screen and (min-width: 768px) {
  .list-link-column__name {
    display: block;
    padding: 4px 0;
    color: #2fa8b3;
  }
}

.list-link-column__trigger {
  display: table-cell;
  position: relative;
  color: #212121;
  padding: 17px 30px 17px 12px;
}

@media only screen and (min-width: 768px) {
  .list-link-column__trigger {
    display: block;
    padding: 4px 0 4px 18px;
    color: #2fa8b3;
  }
}

.list-link-column__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .list-link-column__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: 3px;
    top: 13px;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-column__trigger--divider {
    color: #2fa8b3;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-column__trigger--divider:after {
    height: -webkit-calc(100% - 35px);
    height: calc(100% - 35px);
    left: auto;
    right: 0;
    width: 1px;
    border-top: none;
    border-right: 1px dotted #8e8e8e;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

@media only screen and (max-width: 767px) {
  .list-link-column__toggle + .list-link-column__trigger {
    padding-right: 0;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-column__toggle + .list-link-column__trigger:after {
    display: none;
  }
}

.list-link-column__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .list-link-column__toggle {
    display: table-cell;
    width: 55px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-column__toggle {
    display: none;
  }
}

.list-link-column__toggle:before, .list-link-column__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

.list-link-column__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .list-link-column__content {
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }
}

.list-link-column__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .list-link-column__content[aria-expanded='false'] {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-column__item .list-link-column__item .list-link-column__trigger {
    padding-left: 27px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-column__item .list-link-column__item .list-link-column__trigger {
    margin-left: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-column__item .list-link-column__item .list-link-column__trigger:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-column__item .list-link-column__item .list-link-column__item .list-link-column__trigger {
    padding-left: 42px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-column__item .list-link-column__item .list-link-column__item .list-link-column__trigger {
    margin-left: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .block-list-link-month {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}

.list-link-month__list {
  list-style: none;
}

@media only screen and (max-width: 767px) {
  .list-link-month__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-month__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-month__item {
    width: -webkit-calc(100% / 3 - 4px);
    width: calc(100% / 3 - 4px);
  }
  .list-link-month__item:nth-child(n + 4) {
    margin-top: 8px;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-month__item {
    line-height: 1.5;
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-month__item--current .list-link-month__trigger {
    color: rgba(33, 33, 33, 0.4);
  }
}

@media only screen and (min-width: 768px) {
  .list-link-month__item--current .list-link-month__trigger {
    color: #212121;
    font-weight: 500;
    opacity: 1;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-month__item--current .list-link-month__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #212121;
    border-right: 2px solid #212121;
    left: 3px;
    top: 13px;
  }
}

@media only screen and (max-width: 767px) {
  .list-link-month__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #f16baa;
    background-color: #fafafa;
    border-radius: 4px;
    border: solid 1px #e5e5e5;
    border-bottom: solid 2px #d3d3d3;
    font-size: 14px;
    height: 37px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-month__trigger {
    position: relative;
    display: block;
    padding: 4px 0 4px 18px;
    color: #2fa8b3;
  }
}

@media only screen and (min-width: 768px) {
  .list-link-month__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: 3px;
    top: 13px;
  }
}

@media only screen and (max-width: 767px) {
  strong.list-link-month__trigger--divider:after,
  strong.list-link-column__trigger--divider:after,
  strong.list-link__trigger--divider:after {
    display: none !important;
  }
}

span.list-link__trigger,
span.list-link-column__trigger,
span.list-link-month__trigger {
  opacity: .3;
}

@media only screen and (min-width: 768px) {
  span.list-link__trigger,
  span.list-link-column__trigger,
  span.list-link-month__trigger {
    color: #212121;
  }
}

@media only screen and (min-width: 768px) {
  span.list-link__trigger:after,
  span.list-link-column__trigger:after,
  span.list-link-month__trigger:after {
    border-color: #212121;
  }
}

@media only screen and (max-width: 767px) {
  .column__left .block__content .list-link-month__trigger,
  .column__right .block__content .list-link-month__trigger {
    background-color: #fff;
    border: solid 1px #eee;
    border-bottom: solid 2px #d3d3d3;
  }
}

.list-sports-team__list {
  list-style: none;
}

.list-sports-team__item {
  line-height: 1.5;
}

.list-sports-team__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .list-sports-team__item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (max-width: 767px) {
  .list-sports-team__item {
    font-size: 14px;
  }
}

.list-sports-team__item--current .list-sports-team__trigger {
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .list-sports-team__item--current .list-sports-team__trigger {
    color: #212121;
  }
}

@media only screen and (max-width: 767px) {
  .list-sports-team__item--current .list-sports-team__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #212121;
    border-right: 2px solid #212121;
    left: auto;
    right: 24px;
  }
}

.list-sports-team__trigger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  color: #212121;
  padding: 8px 40px 8px 12px;
}

@media only screen and (min-width: 768px) {
  .list-sports-team__trigger {
    padding: 4px 0;
  }
}

@media only screen and (max-width: 767px) {
  .list-sports-team__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
    left: auto;
    right: 24px;
  }
}

.list-sports-team__trigger:visited {
  color: #212121 !important;
}

.list-sports-team__img {
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-image: url(../img/img_no_thumb.png);
  overflow: hidden;
  margin-right: 8px;
  min-width: 45px;
  min-height: 45px;
  border-radius: 50%;
  font-size: 0;
  border: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .list-sports-team--mix .list-sports-team__trigger {
    display: block;
    padding: 4px 0 4px 24px;
    color: #2fa8b3;
  }
}

@media only screen and (min-width: 768px) {
  .list-sports-team--mix .list-sports-team__trigger:visited {
    color: inherit;
  }
}

@media only screen and (min-width: 768px) {
  .list-sports-team--mix .list-sports-team__trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #2fa8b3;
    border-right: 2px solid #2fa8b3;
    left: 3px;
    top: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .list-sports-team--mix .list-sports-team__img {
    display: none;
  }
}

.modal-bookmark__tops {
  font-size: 10px;
  color: #ef2525;
  margin-bottom: 16px;
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__tops {
    font-size: 12px;
  }
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__tops {
    padding: 0 24px;
  }
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__tops-inner {
    margin: auto;
  }
}

.modal-bookmark__button-wrap {
  padding: 0 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__button-wrap {
    padding: 0 0 20px;
    width: 90%;
    margin: auto;
  }
}

.modal-bookmark__button-wrap .button {
  width: -webkit-calc(50% - 4px);
  width: calc(50% - 4px);
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__button-wrap .button {
    min-width: 100px;
  }
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__check-area {
    width: 90%;
    margin: auto;
  }
  .modal-bookmark__check-area::after {
    content: '';
    display: block;
    clear: both;
  }
}

@media only screen and (max-width: 767px) {
  .modal-bookmark__check-area {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    box-sizing: border-box;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__checkbox-list {
    float: left;
    margin-right: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .modal-bookmark__checkbox-list {
    width: 50%;
    padding-left: 12px;
    box-sizing: border-box;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: -1px;
  }
  .modal-bookmark__checkbox-list:nth-of-type(odd) {
    border-right: 1px solid #e5e5e5;
  }
  .modal-bookmark__checkbox-list label {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__checkbox-list--null {
    display: none;
  }
}

.modal-bookmark__caution {
  font-size: 10px;
  margin: 6px 0 20px;
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__caution {
    font-size: 11px;
  }
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__caution {
    margin: 10px auto 0;
    width: 90%;
  }
}

.modal-bookmark__caution--red {
  color: #ef2525;
}

@media only screen and (min-width: 768px) {
  .modal-bookmark__footer {
    margin: 24px auto 0;
    padding-top: 24px;
    border-top: 1px solid #e5e5e5;
    text-align: center;
  }
  .modal-bookmark__footer .button {
    width: 90%;
    margin: auto;
  }
}

.modal-box {
  clear: right;
  box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 90vh;
  max-width: -webkit-calc(100vw - 24px);
  max-width: calc(100vw - 24px);
}

@media only screen and (min-width: 768px) {
  .modal-box {
    max-height: 80vh;
  }
}

.modal-box__header {
  border-bottom: 1px solid #e5e5e5;
  min-height: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 12px;
}

@media only screen and (min-width: 768px) {
  .modal-box__header {
    padding: 16px 24px;
  }
}

.modal-box__header--border-none {
  border-bottom: none;
  padding-bottom: 0;
}

.modal-box__title {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .modal-box__title {
    font-size: 20px;
  }
}

.modal-box__title--left-align {
  text-align: left;
}

.modal-box__content {
  overflow-y: auto;
  overflow-x: hidden;
  -webkit-overflow-scrolling: auto;
  box-sizing: border-box;
  padding: 12px 12px 0;
}

@media only screen and (max-width: 767px) {
  .modal-box__content::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
}

@media only screen and (min-width: 768px) {
  .modal-box__content::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
  }
}

@media only screen and (max-width: 767px) {
  .modal-box__content::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
}

@media only screen and (min-width: 768px) {
  .modal-box__content::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
  }
}

.modal-box__content.noscroll {
  overflow-y: visible;
  overflow-x: visible;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

@media only screen and (min-width: 768px) {
  .modal-box__content {
    padding: 24px 24px 0;
  }
}

.modal-box__content img {
  max-width: 100%;
}

.modal-box__content::after {
  content: '';
  display: block;
  height: 24px;
}

.modal-box__content-inner {
  padding: 12px;
}

@media only screen and (min-width: 768px) {
  .modal-box__content-inner {
    margin: auto;
    padding: 24px;
  }
}

.modal-box .form:not(:first-child) {
  margin-top: 15px;
}

@media only screen and (min-width: 768px) {
  .modal-box .form:not(:first-child) {
    margin-top: 30px;
  }
}

.modal-box .form__row:not(:first-child) {
  margin: 15px auto 0;
}

@media only screen and (min-width: 768px) {
  .modal-box .form__row:not(:first-child) {
    margin-bottom: 30px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  .android4 .modal-box__content {
    max-height: 400px;
  }
}

.modal-favorite__title {
  font-size: 18px;
  font-weight: 400;
  width: 85%;
  margin: 24px auto 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .modal-favorite__title {
    font-size: 20px;
    width: 80%;
  }
}

.modal-favorite__title--strong {
  color: #f16baa;
}

.modal-favorite__text {
  font-size: 11px;
  width: 75%;
  margin: 24px auto 0;
}

@media only screen and (min-width: 768px) {
  .modal-favorite__text {
    font-size: 14px;
  }
}

@media only screen and (min-width: 768px) {
  .modal-favorite__text {
    width: 65%;
  }
}

.modal-favorite__footer {
  text-align: center;
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .modal-favorite__footer {
    margin-top: 20px;
    padding-top: 20px;
  }
}

.modal-favorite__footer-button {
  margin-top: 10px;
}

.modal-favorite__footer-link {
  margin-top: 5px;
}

.modal-images {
  height: 100%;
}

.modal-images__list {
  height: 100%;
}

.modal-images__item {
  position: relative;
  text-align: center;
  min-height: 100px;
}

.modal-images__item img {
  max-width: 100%;
  margin: 0 auto;
  max-height: -webkit-calc(100vh - 140px);
  max-height: calc(100vh - 140px);
}

@media only screen and (min-width: 768px) {
  .modal-images__item img {
    max-height: -webkit-calc(100vh - 350px);
    max-height: calc(100vh - 350px);
  }
}

.modal-images .slick-dots {
  bottom: -36px;
}

@media only screen and (min-width: 768px) {
  .modal-images .slick-dots {
    bottom: -60px;
  }
}

.modal-images .slick-dots li button:before {
  opacity: 1 !important;
  box-sizing: border-box;
  background: #fff !important;
  border: 1px solid #fff !important;
}

@media only screen and (max-width: 767px) {
  .modal-images .slick-dots li button:before {
    width: 8px;
    height: 8px;
  }
}

.modal-images .slick-dots li.slick-active button:before {
  background: transparent !important;
}

.modal-images .slick-arrow {
  width: 48px;
  height: 48px;
  background: #000;
  color: #fff;
  border-radius: 50%;
  display: none;
}

@media only screen and (min-width: 768px) {
  .modal-images .slick-arrow {
    display: block;
  }
}

.modal-images .slick-prev {
  left: -88px;
}

.modal-images .slick-prev:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  left: 18px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
  transform: translateY(-50%) rotate(-135deg);
}

.modal-images .slick-next {
  right: -88px;
}

.modal-images .slick-next:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 14px;
  height: 14px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  left: 12px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.modal-licenses {
  position: absolute;
  width: 100%;
  left: 0;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  bottom: -34px;
}

@media only screen and (min-width: 768px) {
  .modal-licenses {
    bottom: -80px;
  }
}

.modal-licenses__item {
  color: #fff;
  text-align: center;
  display: block;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .modal-login {
    padding: 0 50px 50px;
  }
}

.modal-login .buttons {
  width: 100%;
  margin: 12px auto 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .modal-login .buttons {
    width: 100%;
    margin-top: 20px;
    padding-top: 10px;
  }
}

.modal-login__forgot {
  display: inline-block;
  width: 100%;
  text-align: center;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .modal-login__forgot {
    margin-top: 10px;
  }
}

.modal-login .form__row:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .modal-login .form__row:not(:first-child) {
    margin-top: 30px;
  }
}

.modal-login .form__label {
  padding-top: 0;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .modal-login .form__label {
    font-size: 14px;
  }
}

.modal-login__footer {
  text-align: center;
  padding-top: 12px;
}

@media only screen and (min-width: 768px) {
  .modal-login__footer {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e5e5e5;
  }
}

.modal-login__footer-title {
  font-size: 14px;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .modal-login__footer-title {
    font-weight: 500;
  }
}

.modal-login__footer-button {
  margin-top: 10px;
}

.modal-login__footer-text {
  margin-top: 10px;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .modal-login__footer-text {
    font-size: 13px;
  }
}

.modal-message__content {
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .modal-message__content {
    padding-top: 26px;
  }
}

.modal-message__header {
  padding-top: 20px;
}

@media only screen and (min-width: 768px) {
  .modal-message__header {
    padding-top: 32px;
  }
}

.modal-message__title {
  text-align: center;
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .modal-message__title {
    font-size: 20px;
  }
}

.modal-message__text p {
  text-align: center;
  font-size: 14px;
}

.modal-message__buttons {
  margin-top: 35px !important;
  text-align: center;
}

.modal-message__footer {
  margin-top: 32px;
}

@media only screen and (min-width: 768px) {
  .modal-message__footer {
    margin-top: 50px;
  }
}

.modal-message__header + .modal-message__content {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .modal-message__header + .modal-message__content {
    margin-top: 24px;
  }
}

.modal-notes__inner {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .modal-notes__inner {
    margin-bottom: 30px;
  }
}

.modal-notes__inner h2, .modal-notes__inner h3, .modal-notes__inner h4, .modal-notes__inner h5 {
  font-size: 14px;
  font-weight: 500;
}

.modal-notes__inner > * {
  margin: 0 auto;
}

.modal-notes__inner > *:not(:first-child) {
  margin-top: 24px;
}

.modal-notes__inner img {
  width: 100%;
  text-align: center;
  border: 1px solid #e5e5e5;
}

.modal-notes__inner img + small {
  display: block;
  color: #757575;
  text-align: left;
  font-size: 10px;
}

.modal-notes-checkbox {
  background-color: #f7f7f7;
  text-align: center;
}

.modal-notes-checkbox .form-checkbox__label::after, .modal-notes-checkbox .block-mailmags__label::after {
  background-color: #fff;
}

.modal-text__title {
  font-size: 18px;
  font-weight: 400;
  margin: 0 auto 24px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .modal-text__title {
    font-size: 20px;
  }
}

.modal-text__info-text--center {
  text-align: center;
}

.modal-text__footer {
  margin-top: 30px;
}

@media only screen and (min-width: 768px) {
  .modal-text__footer {
    margin-top: 50px;
  }
}

.modal-text__footer .buttons:not(:first-child),
.modal-text__footer .button:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .modal-text__footer .buttons:not(:first-child),
  .modal-text__footer .button:not(:first-child) {
    margin-top: 8px;
  }
}

.modal-text__footer .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -4px;
}

.modal-text__footer .buttons .button {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  margin: 0 4px;
}

.modal-tickets {
  padding: 10px 0;
}

.modal-tickets__title {
  text-align: left;
  font-size: 18px;
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .modal-tickets__title {
    font-size: 20px;
    text-align: center;
    font-weight: 500;
  }
}

.modal-tickets__content {
  margin-top: 24px;
}

.modal-tickets__list {
  border-bottom: 1px solid #e5e5e5;
}

.modal-tickets__item {
  border-top: 1px solid #e5e5e5;
}

.modal-tickets__trigger {
  display: block;
  position: relative;
  padding: 10px 14px 10px 0;
}

@media only screen and (min-width: 768px) {
  .modal-tickets__trigger {
    padding: 20px 14px 20px 0;
  }
}

.modal-tickets__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 2px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
}

.modal-tickets__footer {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .modal-tickets__footer {
    margin: 24px auto 0;
  }
}

.modal {
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  color: #424242;
  display: none;
}

.modal[aria-hidden="false"] {
  display: block;
}

.modal__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

.modal__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding: 30px 12px;
  max-width: 552px;
  min-width: -webkit-calc(100vw - 24px);
  min-width: calc(100vw - 24px);
}

@media only screen and (min-width: 768px) {
  .modal__content {
    padding: 60px 24px 30px;
    min-width: 480px;
  }
}

.modal__close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 12px;
  top: 0;
  background: none;
  border: none;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  font-size: 0;
}

@media only screen and (min-width: 768px) {
  .modal__close {
    top: 30px;
    right: 24px;
  }
}

.modal__close:before, .modal__close:after {
  content: '';
  display: block;
  width: 2px;
  height: 20px;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.modal__close:after {
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
  -ms-transform: translate(-50%, -50%) rotate(135deg);
  transform: translate(-50%, -50%) rotate(135deg);
}

.modal__background {
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.76);
  border: none;
  color: transparent;
  opacity: 0;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

.modal[aria-hidden="false"] .modal__background {
  opacity: 1;
}

.output,
.loading {
  position: relative;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.output .in,
.loading .in {
  background-color: transparent;
  background-image: none;
}

.output:empty,
.loading {
  min-height: 180px;
}

.output:empty:before,
.loading:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-image: url(../img/img_loading_gray.gif);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
}

.loading {
  min-height: auto;
}

.block-card-ticket .output:empty,
.block-card-feature .output:empty {
  min-height: 300px;
}

.block-favorite-list .output:empty {
  min-height: 100px;
}

.block-favorite-list .output:empty:before {
  background-color: none !important;
}

.modal-box__content .output:empty {
  min-height: 300px;
}

.modal-box__content .output:empty:before {
  background-color: none !important;
}

.page-breadcrumbs {
  display: none;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  padding: 12px 0;
}

@media only screen and (min-width: 768px) {
  .page-breadcrumbs {
    display: block;
  }
}

.page-content {
  padding-top: 16px;
}

@media only screen and (min-width: 768px) {
  .page-content {
    padding-top: 32px;
    z-index: 1;
  }
}

@media only screen and (min-width: 768px) {
  .page-content--narrow {
    max-width: 880px;
  }
}

.page-footer {
  margin-top: 32px;
}

@media only screen and (min-width: 768px) {
  .page-footer {
    background: #fff;
    margin-top: 64px;
    padding: 56px 0;
  }
}

@media only screen and (min-width: 768px) {
  .page-footer__inner {
    width: -webkit-calc(100% - 24px * 2);
    width: calc(100% - 24px * 2);
    padding: 0 24px;
    max-width: 1008px;
  }
}

.page-footer + .footer {
  margin-top: 0;
}

.page-header {
  background: #fff;
  padding: 20px 12px;
  border-bottom: 1px solid #e0e0e0;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .page-header {
    padding: 27px 0 29px;
    border-bottom: none;
  }
}

.page-header--icon .page-header__content {
 /* padding-left: 42px;chaned for pc convert*/
}

@media only screen and (min-width: 768px) {
  .page-header--icon .page-header__content {
    padding-left: 78px;
  }
}

@media only screen and (min-width: 768px) {
  .page-header__inner {
    display: table;
    width: -webkit-calc(100% - 48px);
    width: calc(100% - 48px);
    table-layout: fixed;
  }
}

.page-header__content {
  position: relative;
}

@media only screen and (min-width: 768px) {
  .page-header__content {
    display: table-cell;
  }
}

.page-header__image {
  position: absolute;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  width: 50px;
  height: 50px;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 37px;
  height: 37px;
}

@media only screen and (min-width: 768px) {
  .page-header__image {
    width: 64px;
    height: 64px;
  }
}

.page-header__title {
  font-size: 20px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .page-header__title {
    font-size: 28px;
    font-weight: 400;
    text-align: left;
  }
}

.page-header__outline {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .page-header__outline {
    margin-top: 4px;
  }
}

.page-header__outline p {
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .page-header__outline p {
    font-size: 13px;
    text-align: left;
  }
}

@media only screen and (min-width: 768px) {
  .page-header__outline br {
    display: none;
  }
}

.page-header__share {
  overflow: hidden;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .page-header__share {
    margin-top: 0;
    padding: 0 0 0 24px;
    display: table-cell;
    width: 200px;
  }
}

.page-header__share .spotify,
.page-header__share .share {
  float: right;
  margin-left: 18px;
}

@media only screen and (min-width: 768px) {
  .page-header--search .page-header__content {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
  }
}

.page-header--search .page-header__title {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .page-header--search .page-header__title {
    display: inline;
    margin-right: 14px;
  }
}

@media only screen and (min-width: 768px) {
  .page-header--search .page-header__outline {
    display: inline;
  }
}

@media only screen and (max-width: 767px) {
  .page-header--search .page-header__outline p {
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

@media only screen and (min-width: 768px) {
  .page-header--search .page-header__outline p {
    display: inline;
  }
}

@media only screen and (max-width: 767px) {
  .page-header--simplesp .page-header__outline {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .page-header--simplesp2 .page-header__outline {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .page-header--simplemd .page-header__outline,
  .page-header--simplemd .page-header__share {
    display: none;
  }
}

.page-header--tokutike .page-header__content {
 /* padding-left: 44px; changed for pc convert*/
}

@media only screen and (min-width: 768px) {
  .page-header--tokutike .page-header__content {
    padding-left: 0;
  }
}

@media only screen and (min-width: 768px) {
  .page-header--tokutike .page-header__image {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin: 0 12px 0 0;
    width: 50px;
    height: 50px;
  }
}

.page-header--tokutike .page-header__title {
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .page-header--tokutike .page-header__title {
    font-size: 28px;
    display: inline-block;
    vertical-align: middle;
  }
}

.page-header--tokutike .page-header__outline {
  /*display: none; changed for pc convert*/
}

@media only screen and (min-width: 768px) {
  .page-header--tokutike .page-header__outline {
    margin-top: 10px;
    display: block;
    color: #424242;
    font-weight: 400;
  }
}

.page-notice__inner {
  background: #f2f2f2;
  border-radius: 4px;
  overflow: hidden;
  display: table;
  width: -webkit-calc(100% - 24px);
  width: calc(100% - 24px);
  margin: 0 12px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .page-notice__inner {
    width: 100%;
    margin: 0;
  }
}

.page-notice__header {
  padding: 8px 12px 4px;
}

@media only screen and (min-width: 768px) {
  .page-notice__header {
    padding: 10px 0;
    display: table-cell;
    width: 120px;
  }
}

.page-notice__title {
  line-height: 1.5;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .page-notice__title {
    text-align: center;
  }
}

.page-notice__content {
  padding: 0 12px 8px;
}

@media only screen and (min-width: 768px) {
  .page-notice__content {
    display: table-cell;
    padding: 10px 16px;
  }
}

.page-notice__list {
  list-style: none;
}

.page-notice__item {
  line-height: 1.5;
}

.page-notice__item .page-notice__trigger {
  text-decoration: underline;
}

@media only screen and (min-width: 768px) {
  .page-notice__item .page-notice__trigger:hover {
    text-decoration: none;
  }
}

.page-notice__footer {
  position: absolute;
  right: 12px;
  top: 0;
  line-height: 1.5;
  text-align: center;
  padding: 8px 0;
}

@media only screen and (min-width: 768px) {
  .page-notice__footer {
    position: relative;
    right: initial;
    top: initial;
    display: table-cell;
    width: 66px;
    padding: 10px 0;
  }
}

.page-site-outline {
  overflow: hidden;
  display: none;
  padding-top: 12px;
  padding-bottom: 12px;
  font-size: 10px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .page-site-outline {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .page-site-outline {
    font-size: 11px;
  }
}

.page-site-outline__title, .page-site-outline__text {
  display: inline;
  font-size: 10px;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .page-site-outline__title, .page-site-outline__text {
    font-size: 11px;
  }
}

.page-site-outline__title {
  margin-right: 8px;
}

.page-tool {
  position: fixed;
  bottom: 20px;
  z-index: 1000;
  right: 20px;
  width: 44px;
}

@media only screen and (min-width: 768px) {
  .page-tool {
    display: none;
  }
}

.page-tool__button {
  display: block;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #424242;
  border: 2px solid #fff;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

.page-tool__button:not(:first-child) {
  margin-top: 8px;
}

.page-tool__button--search {
  border-radius: 50%;
  background-image: url(../img/btn_search.svg);
}

.page-tool__button--list {
  border-radius: 50%;
  background-image: url(../img/btn_list.svg);
}

.page-tool__button--filter {
  border-radius: 8px;
  background-image: url(../img/btn_filter.svg);
}

.page-tool__label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}

.page-tool--hidden {
  display: none !important;
}

.page-tool--move {
  display: none;
}

.related-video {
  display: table;
}

@media only screen and (min-width: 768px) {
  .related-video {
    display: block;
  }
}

.related-video__thumb, .related-video__video, .related-video__title {
  display: table-cell;
  vertical-align: top;
}

@media only screen and (min-width: 768px) {
  .related-video__thumb, .related-video__video, .related-video__title {
    display: block;
  }
}

.related-video__video {
  position: relative;
}

@media only screen and (max-width: 767px) {
  .related-video__video {
    width: 40%;
  }
}

.related-video__video:before {
  content: '';
  display: block;
  width: 100%;
  padding-bottom: 56.25%;
}

.related-video__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.related-video__thumb {
  max-width: 125px;
}

@media only screen and (min-width: 768px) {
  .related-video__thumb {
    max-width: initial;
  }
}

.related-video__thumb img {
  width: 100%;
  height: auto;
}

.related-video__title {
  color: #424242;
  line-height: 1.5;
  padding-left: 8px;
}

@media only screen and (min-width: 768px) {
  .related-video__title {
    padding-left: 0;
    margin-top: 4px;
  }
}

.section-header {
  letter-spacing: -.5em;
  position: relative;
  z-index: 2;
  border-top: 2px solid #f16baa;
  background: #fff;
  padding: 20px 12px;
  width: 100%;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .section-header {
    display: table;
    overflow: hidden;
    border-top: none;
    background: none;
    padding: 0;
  }
}

.section-header__content {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .section-header__content {
    display: table-cell;
  }
}

.section-header__title {
  text-align: center;
}

.section-header__title, .section-header__title a {
  font-size: 18px;
  color: #f16baa !important;
  font-weight: 500;
  letter-spacing: 0;
}

@media only screen and (max-width: 767px) {
  .section-header__title br,
  .section-header__title span {
    display: none;
  }
}

.section-header__title br.onlysm {
  display: inline !important;
}

@media only screen and (min-width: 768px) {
  .section-header__title br.onlysm {
    display: none !important;
  }
}

@media only screen and (min-width: 768px) {
  .section-header__title {
    margin-right: 24px;
    font-size: 20px;
    text-align: left;
  }
}

.section-header__outline {
  letter-spacing: 0;
  color: #f16baa;
  display: none;
}

@media only screen and (min-width: 768px) {
  .section-header__outline {
    display: block;
    margin-top: 2px;
    font-size: 14px;
  }
}

.section-header__outline--sp {
  margin-top: 4px;
  display: block;
  font-size: 10px;
  color: #757575;
  text-align: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

@media only screen and (min-width: 768px) {
  .section-header__outline--sp {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .section-header--flat .section-header__title,
  .section-header--flat .section-header__outline, .section-header--count .section-header__title,
  .section-header--count .section-header__outline, .section-header--notice .section-header__title,
  .section-header--notice .section-header__outline, .section-header--result .section-header__title,
  .section-header--result .section-header__outline {
    display: inline-block;
  }
}

.section-header--result .section-header__outline {
  color: #757575;
}

.section-header--result .section-header__outline {
  color: #757575;
}

@media only screen and (max-width: 767px) {
  .section-header--count {
    padding: 20px 12px 14px;
  }
}

.section-header--count .section-header__outline {
  color: #757575;
}

@media only screen and (max-width: 767px) {
  .section-header--count .section-header__outline {
    display: block;
    margin-top: 4px;
    text-align: center;
    font-size: 13px;
  }
}

@media only screen and (max-width: 767px) {
  .section-header--notice {
    padding: 20px 12px 14px;
  }
}

.section-header--notice .section-header__outline {
  color: #757575;
}

@media only screen and (max-width: 767px) {
  .section-header--notice .section-header__outline {
    display: block;
    margin-top: 4px;
    text-align: center;
    font-size: 10px;
  }
}

@media only screen and (min-width: 768px) {
  .section-header--notice .section-header__outline {
    font-size: 13px;
  }
}

@media only screen and (max-width: 767px) {
  .section-header--bar {
    background: none;
    border-top: none;
    padding-top: 0;
    padding-bottom: 0;
  }
  .section-header--bar:after {
    content: '';
    display: block;
    background: #f16baa;
    height: 2px;
    width: 72px;
    margin: 4px auto 0;
  }
}

@media only screen and (max-width: 767px) {
  .section-header--bar .section-header__title {
    letter-spacing: -.02em;
    font-size: 18px;
    font-weight: 500;
    color: #424242 !important;
  }
}

.section-header__nav {
  letter-spacing: 0;
  font-size: 10px;
  text-align: right;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .section-header__nav {
    position: relative;
    top: initial;
    right: initial;
    display: table-cell;
    vertical-align: bottom;
    line-height: 21px;
    font-size: 13px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.section-header__trigger {
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .column__main .section-header__title {
    font-size: 18px;
  }
}

@media only screen and (min-width: 768px) {
  .column__main .section-header__outline {
    font-size: 13px;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .section-header__title,
  .column__right .section-header__title {
    margin-right: 0;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .section-header__title, .column__left .section-header__title a,
  .column__right .section-header__title,
  .column__right .section-header__title a {
    color: #212121 !important;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .section-header__outline,
  .column__right .section-header__outline {
    margin-top: 4px;
    color: #212121;
  }
}

@media only screen and (max-width: 767px) {
  .section--s1-favorite .section-header {
    padding-bottom: 14px;
  }
}

@media only screen and (max-width: 767px) {
  .section--s1-favorite .section-header__nav {
    position: relative;
    top: auto;
    right: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
}

.section:not(:first-child), .column:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .section:not(:first-child), .column:not(:first-child) {
    margin-top: 40px;
  }
}

@media only screen and (min-width: 768px) {
  .section.hidden-md:first-child + .section, .hidden-md.column:first-child + .section, .column.s1-genres__item--genre6:first-child + .section, .column.s1-genres__item--genre8:first-child + .section, .section.s1-genres__item--genre6:first-child + .section, .section.s1-genres__item--genre8:first-child + .section, .section.hidden-md:first-child + .column, .hidden-md.column:first-child + .column, .column.s1-genres__item--genre6:first-child + .column, .column.s1-genres__item--genre8:first-child + .column, .section.s1-genres__item--genre6:first-child + .column, .section.s1-genres__item--genre8:first-child + .column {
    margin-top: 0;
  }
}

.section hr:first-child, .column hr:first-child {
  display: none;
}

@media only screen and (min-width: 768px) {
  .section hr:first-child, .column hr:first-child {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .section hr:first-child + *, .column hr:first-child + * {
    margin-top: 24px;
  }
}

.section__content {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .section__content {
    margin-top: 16px;
  }
}

.section__more {
  text-align: center;
  border-top: 1px solid #e5e5e5;
  padding: 16px 0;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .section__more {
    text-align: right;
    border: none;
    margin-top: 8px;
    padding: 0;
  }
}

.section__more-trigger {
  display: inline-block;
  position: relative;
  padding-right: 20px;
}

.section__more-trigger:after {
  content: '';
  background-image: url(../img/icon_blank.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.section--ticket-list .section__content, .section--cards .section__content {
  padding-top: 12px;
}

@media only screen and (min-width: 768px) {
  .section--ticket-list .section__content, .section--cards .section__content {
    padding-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .section--divider:not(:first-child), .block-irregular__line-dashed:not(:first-child) {
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

@media only screen and (max-width: 767px) {
  .section--modal-filter {
    box-shadow: none !important;
  }
}

@media only screen and (max-width: 767px) {
  .section-header--bar + .section__content {
    margin-top: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .column__main .section:not(:first-child), .column__main .column:not(:first-child) {
    margin-top: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .column__main .section--divider:not(:first-child), .column__main .block-irregular__line-dashed:not(:first-child) {
    padding-top: 24px;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .section--divider:not(.section--no-box), .column__left .block-irregular__line-dashed:not(.section--no-box),
  .column__right .section--divider:not(.section--no-box),
  .column__right .block-irregular__line-dashed:not(.section--no-box) {
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .flex > .section--divider:first-child, .flex > .block-irregular__line-dashed:first-child {
    padding-top: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
}

@media only screen and (max-width: 767px) {
  .section__content > .block-note:first-child,
  .section__content > .block-favorite-list:first-child,
  .section__content > .block-filter:first-child,
  .section__content > .block-blog:first-child,
  .section__content > .block-venue-area:first-child,
  .section__content > .block-soon-ticket:first-child,
  .section__content > .block-w2-words:first-child,
  .section__content > .block-w2-chars:first-child,
  .section__content > .block-w2-caps:first-child,
  .section__content > .block-w1-words:first-child,
  .section__content > .block-w1-group:first-child,
  .section__content > .block-w1-chars:first-child,
  .section__content > .block-w1-caps:first-child,
  .section__content > .block-venue-link:first-child,
  .section__content > .a1-block:first-child,
  .section__content > .r1-block-content:first-child,
  .section__content > .v3-block-seat:first-child,
  .section__content > .v3-block-venue:first-child,
  .section__content > .v3-block-access:first-child,
  .section__content > .block-datepicker:first-child,
  .section__content > .block-list-link:first-child,
  .section__content > .block-list-link-regions:first-child,
  .section__content > .block-list-link-month:first-child,
  .section__content > .block-teams:first-child,
  .section__content > .block-m1-words:first-child,
  .section__content > .list-link:first-child,
  .section__content > .list-sports-team:first-child,
  .section__content > .block-area-list:first-child,
  .section__content > .block-sports:first-child,
  .section__content > .block-sports-team:first-child,
  .section__content > .block-baseball:first-child,
  .section__content > .block-baseball-college:first-child,
  .section__content > .block-related-videos:first-child,
  .section__content > .block-favorite-registar:first-child,
  .section__content > .block-filter__content--center:first-child,
  .section__content > .block-card-seat:first-child {
    border-top: 1px solid #e5e5e5;
  }
}

.service-item {
  width: 100%;
  display: table;
}

/*
.service-item:before {
  content: '';
  display: table-cell;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  font-weight: 700;
  text-align: center;
}
*/

/*add for pc convert*/

.service-item--consignment:before,
.service-item--venuelist:before,
.service-item--livingroomcafe:before,
.service-item--spiceblack:before{
  content: '';
  display: table-cell;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  font-weight: 700;
  text-align: center;
}

.service-item__icon{
  width: 50px;
  height: 50px;
  display: table-cell;
}
 

.service-item img{
  width:100%;
  }


/*--------------------*/

@media only screen and (min-width: 768px) {
  .service-item:before {
    width: 88px;
    height: 88px;
    background-size: 53px auto;
  }
}

.service-item__content {
  padding-left: 16px;
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .service-item__content {
    padding-left: 8px;
  }
}

.service-item__title {
  font-size: 14px;
  color: #212121;
  line-height: 1.5;
}

@media only screen and (min-width: 768px) {
  .service-item__title {
    font-weight: 500;
  }
}

.service-item__text {
  line-height: 1.5;
  color: #757575;
}

.service-item--eplusapp:before {
  background-image: url(../img/icon_eplusapp.svg);
}

.service-item--stageapp:before {
  background-image: url(../img/icon_stageapp.svg);
}

.service-item--museumapp:before {
  background-image: url(../img/icon_museumapp.svg);
}

.service-item--sumatike:before {
  background-image: url(../img/icon_sumatike.svg);
}

.service-item--zaseki:before {
  background-image: url(../img/icon_zaseki.svg);
}

.service-item--zasekiplus:before {
  background-image: url(../img/icon_zasekiplus.svg);
}

.service-item--tesuryo:before {
  background-image: url(../img/icon_tesuryo.svg);
}

.service-item--tokuticket:before {
  background-image: url(../img/icon_tokuticket.svg);
}

.service-item--present:before {
  background-image: url(../img/icon_present.svg);
}

.service-item--spiceblack:before {
  background-image: url(../img/icon_spiceblack.svg);
}

/*add for PC convert*/
.service-item--venuelist:before {
  background-image: url(../img/icon_venuelist.png);
}

.service-item--consignment:before {
  background-image: url(../img/icon_consignment.svg);
}

.service-item--livingroomcafe:before {
  background-image: url(../img/icon_livingroomcafe.svg);
}

@media only screen and (min-width: 768px) {
  .service-item--smartticket:before {
    background-size: 70px auto;
  }
}

@media only screen and (min-width: 768px) {
  .service-item--zaseki:before {
    background-size: 67px auto;
  }
}

@media only screen and (min-width: 768px) {
  .service-item--zasekiplus:before {
    background-size: 69px auto;
  }
}

@media only screen and (min-width: 768px) {
  .service-item--tokuticket:before {
    background-size: 62px auto;
  }
}

.share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -5px;
}

@media only screen and (min-width: 768px) {
  .share {
    margin: 0 -6px;
  }
}

.share__title {
  line-height: 1;
  font-weight: 400;
  font-size: 10px;
  margin: 0 5px;
  letter-spacing: -.02em;
}

@media only screen and (min-width: 768px) {
  .share__title {
    margin: 0 6px;
    font-size: 13px;
  }
}

.share__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 25px;
}

@media only screen and (min-width: 768px) {
  .share__list {
    height: 28px;
  }
}

.share--vertical {
  display: block;
}

.share--vertical .share__title {
  text-align: center;
}

.share--vertical .share__list {
  margin-top: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.share__item {
  overflow: hidden;
  width: 25px;
  height: 25px;
  margin: 0 5px;
}

@media only screen and (min-width: 768px) {
  .share__item {
    margin: 0 6px;
    width: 28px;
    height: 28px;
  }
}

.share__item--twitter .share__trigger {
  background-image: url(../img/icon_sns_twitter.svg);
}

.share__item--facebook .share__trigger {
  background-image: url(../img/icon_sns_facebook.svg);
}

.share__item--line .share__trigger {
  background-image: url(../img/icon_sns_line.svg);
}

.share__trigger {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -webkit-user-select--moz-user-select: none;
  -webkit-user-select--moz-user-select--ms-user-select: none;
  -webkit-user-select--moz-user-select--ms-user-select-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  -ms-touch-action-touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list > * {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform--ms-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform--ms-transform--o-transform: translate3d(0, 0, 0);
  -webkit-transform--moz-transform--ms-transform--o-transform-transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

/*added for PC convert*/
@media only screen and (min-width: 768px) {
.s1-mainvisual .slick-slide {
    height: 250px;
}

.banner .slick-slide {
    height: auto;
}
}
/*-------------------*/

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  font-family-src: url("./fonts/slick.eot");
  font-family-src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-family-font-weight: normal;
  font-family-font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover,
.slick-next:hover {
  opacity: 0.5;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  line-height: 1;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 0 !important;
}

.slick-dots {
  position: absolute;
  bottom: -4px;
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

  /*add for PC convert*/
   .s1-push-contents .slick-dots {
    bottom: 6px;
  }

@media only screen and (min-width: 768px) {
  .slick-dots {
    bottom: -3px;
  }
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 12px;
  width: 12px;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

@media only screen and (min-width: 768px) {
  .slick-dots li {
    height: 16px;
    width: 16px;
  }
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 12px;
  width: 12px;
  outline: none;
  color: transparent;
  cursor: pointer;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .slick-dots li button {
    height: 16px;
    width: 16px;
  }
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 0.5;
}

.slick-dots li button:before {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  box-sizing: border-box;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: #212121 !important;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  text-align: center;
  opacity: 0.2;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

@media only screen and (min-width: 768px) {
  .slick-dots li button:before {
    width: 8px;
    height: 8px;
  }
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: .5;
  background: none;
}

.sns-like-button {
  margin-top: -8px;
}

.sns-like-button__sns-button {
  display: inline-block;
  vertical-align: top;
  margin-top: 8px;
}

.sns-like-button__sns-button:last-child {
  margin-left: 4px;
}

.sns__list {
  list-style: none;
  display: table;
  width: 100%;
}

.sns__item {
  display: table-cell;
  overflow: hidden;
  position: relative;
}

.sns__item--twitter .sns__trigger {
  background-image: url(../img/icon_sns_twitter.svg);
}

.sns__item--facebook .sns__trigger {
  background-image: url(../img/icon_sns_facebook.svg);
}

.sns__item--youtube .sns__trigger {
  background-image: url(../img/icon_sns_youtube.svg);
}

.sns__trigger {
  display: block;
  margin: 0 auto;
  width: 43px;
  height: 43px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

@media only screen and (min-width: 768px) {
  .sns__trigger {
    width: 54px;
    height: 54px;
  }
}

.spice-header {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .spice-header {
    background: #060606;
    padding: 14px 12px;
  }
}

@media only screen and (min-width: 768px) {
  .spice-header {
    overflow: hidden;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.spice-header__content {
  vertical-align: middle;
  position: relative;
}

@media only screen and (max-width: 767px) {
  .spice-header__content {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media only screen and (min-width: 768px) {
  .spice-header__content {
    padding: 8px 16px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
}

@media only screen and (min-width: 768px) {
  .spice-header__content:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    background: #060606;
    left: 0;
    top: 0;
    width: 1000%;
    height: 100%;
  }
}

.spice-header__title {
  font-size: 16px;
  font-weight: 500;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .spice-header__title {
    font-size: 20px;
  }
}

.spice-header__title small {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  font-weight: 400;
  margin-left: 8px;
}

@media only screen and (min-width: 768px) {
  .spice-header__title small {
    margin-left: 8px;
  }
}

.spice-header__powerdby {
  white-space: nowrap;
  display: block;
  font-size: 9px;
  vertical-align: middle;
  text-align: right;
  margin-right: 4px;
}

@media only screen and (min-width: 768px) {
  .spice-header__powerdby {
    display: inline-block;
    font-size: 12px;
  }
}

.spice-header__logo {
  display: block;
  vertical-align: middle;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
  background-image: url(../img/icon_spice.svg);
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  width: 50px;
  height: 18px;
}

@media only screen and (min-width: 768px) {
  .spice-header__logo {
    display: inline-block;
    width: 66px;
    height: 25px;
  }
}

.spice-header__title .spice-header__powerdby {
  text-align: left;
}

@media only screen and (max-width: 767px) {
  .spice-header__title .spice-header__powerdby {
    margin: 0 auto;
    line-height: 1;
  }
}

@media only screen and (max-width: 767px) {
  .spice-header__title .spice-header__logo {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  .spice-header__title .spice-header__logo {
    background-position: left center;
  }
}

.spice-header__nav {
  position: relative;
  padding: 0 0 0 8px;
  text-align: right;
  vertical-align: middle;
}

@media only screen and (min-width: 768px) {
  .spice-header__nav {
    padding: 8px 16px 8px 0;
  }
}

.spice-header__nav small {
  display: inline-block;
  text-align: right;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .spice-header__nav:before {
    content: '';
    display: block;
    position: absolute;
    z-index: -1;
    background: #060606;
    right: 0;
    top: 0;
    width: 2000px;
    height: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .spice-header__nav .spice-header__powerdby {
    margin: 0 auto;
    line-height: 1;
  }
}

@media only screen and (max-width: 767px) {
  .spice-header__nav .spice-header__logo {
    margin: 0 auto;
  }
}

@media only screen and (min-width: 768px) {
  .spice-header__nav .spice-header__logo {
    width: 50px;
    height: 18px;
    margin-left: 4px;
  }
}

.spice-header__nav .spice-header__trigger {
  white-space: nowrap;
  color: #bdbdbd;
  line-height: 33px;
  font-size: 11px;
}

@media only screen and (min-width: 768px) {
  .spice-header__nav .spice-header__trigger {
    display: inline-block;
    line-height: 33px;
    font-size: 13px;
  }
}

.spice-header__outline {
  display: none;
  width: 100%;
  margin-top: 6px;
  line-height: 1.5;
  font-size: 12px;
  color: #757575;
}

@media only screen and (min-width: 768px) {
  .spice-header__outline {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .spice-header,
  .column__right .spice-header {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .spice-header__content,
  .column__right .spice-header__content {
    display: block;
    padding-bottom: 0;
  }
}

@media only screen and (min-width: 768px) {
  .column__left .spice-header__nav,
  .column__right .spice-header__nav {
    display: block;
    padding-top: 0;
  }
}

.spotify {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -5px;
}

@media only screen and (min-width: 768px) {
  .spotify {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .spotify {
    margin: 0 -6px;
  }
}

.spotify__title {
  line-height: 1;
  font-weight: 400;
  font-size: 10px;
  margin: 0 5px;
  letter-spacing: -.02em;
}

@media only screen and (min-width: 768px) {
  .spotify__title {
    margin: 0 6px;
    font-size: 13px;
  }
}

.spotify__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 25px;
}

@media only screen and (min-width: 768px) {
  .spotify__list {
    height: 28px;
  }
}

.spotify--vertical {
  display: block;
}

.spotify--vertical .spotify__title {
  text-align: center;
}

.spotify--vertical .spotify__list {
  margin-top: 8px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.spotify__item {
  overflow: hidden;
  width: 25px;
  height: 25px;
  margin: 0 5px;
}

@media only screen and (min-width: 768px) {
  .spotify__item {
    margin: 0 6px;
    width: 28px;
    height: 28px;
  }
}

.spotify__trigger {
  display: block;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../img/icon_sns_spotify.svg);
}

.ticket-detail {
  margin-top: 0px;
}

@media only screen and (min-width: 768px) {
  .ticket-detail {
    margin-top: 8px;
  }
}

.ticket-detail__header {
  text-align: right;
  padding-bottom: 8px;
  border-bottom: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .ticket-detail__header {
    text-align: center;
    padding-bottom: 0;
    border-bottom: none;
  }
}

.ticket-detail__toggle {
  color: #2fa8b3;
  background: none;
  border: none;
  display: inline-block;
  position: relative;
  padding-right: 16px;
  line-height: 2;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .ticket-detail__toggle {
    font-size: 14px;
  }
}

.ticket-detail__toggle:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  -webkit-transform: translateY(-5px) rotate(135deg);
  -ms-transform: translateY(-5px) rotate(135deg);
  transform: translateY(-5px) rotate(135deg);
  left: auto;
  right: 3px;
}

.ticket-detail__toggle[aria-expanded='true']:before {
  -webkit-transform: translateY(-2px) rotate(-45deg);
  -ms-transform: translateY(-2px) rotate(-45deg);
  transform: translateY(-2px) rotate(-45deg);
}

.ticket-detail__toggle:hover {
  opacity: 0.5;
}

.ticket-detail__content {
  padding: 12px 0;
}

@media only screen and (min-width: 768px) {
  .ticket-detail__content {
    margin-top: 8px;
    border-top: 1px solid #e5e5e5;
    padding: 24px 0;
  }
}

.ticket-detail__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .ticket-detail__content[aria-expanded='false'] {
    margin-top: 0;
    border-top: none;
  }
}

.ticket-detail__content dt {
  font-weight: 500;
  font-size: 14px;
}

.ticket-detail__content p:not(:first-child), .ticket-detail__content dt:not(:first-child) {
  margin-top: 1em;
}

.ticket-icon__list {
  list-style: none;
  overflow: hidden;
}

.ticket-icon__item {
  height: 18px;
  float: left;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}

@media only screen and (min-width: 768px) {
  .ticket-icon__item {
    height: 22px;
  }
}

.ticket-icon__item:not(:first-child) {
  margin-left: 12px;
}

@media only screen and (min-width: 768px) {
  .ticket-icon__item:not(:first-child) {
    margin-left: 16px;
  }
}

.ticket-icon__item--zaseki {
  width: 55px;
  background-image: url(../img/icon_zaseki.svg);
}

@media only screen and (min-width: 768px) {
  .ticket-icon__item--zaseki {
    width: 75px;
  }
}

.ticket-icon__item--sumatike {
  width: 55px;
  background-image: url(../img/icon_sumatike.svg);
}

@media only screen and (min-width: 768px) {
  .ticket-icon__item--sumatike {
    width: 72px;
  }
}

.ticket-icon__item--otoku {
  width: 40px;
  background-image: url(../img/icon_otoku.svg);
}

@media only screen and (min-width: 768px) {
  .ticket-icon__item--otoku {
    width: 51px;
  }
}

.ticket-icon__item--zasekiplus {
  width: 70px;
  background-image: url(../img/icon_zasekiplus.svg);
}

@media only screen and (min-width: 768px) {
  .ticket-icon__item--zasekiplus {
    width: 94px;
  }
}

.ticket-icon__item--0yen {
  width: 41px;
  background-image: url(../img/icon_0yen.svg);
}

@media only screen and (min-width: 768px) {
  .ticket-icon__item--0yen {
    width: 50px;
  }
}

.ticket-item {
  display: block;
}

.ticket-item:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .ticket-item:not(:first-child) {
    margin-top: 16px;
  }
}

.ticket-item--shortcut {
  background: #e5e5e5;
  padding: 16px 12px;
}

@media only screen and (min-width: 768px) {
  .ticket-item--shortcut {
    padding: 16px;
  }
}

.ticket-item--kouen, .ticket-item--sub {
  padding: 16px 16px 16px 0;
}

@media only screen and (min-width: 768px) {
  .ticket-item--kouen, .ticket-item--sub {
    padding: 24px 32px 24px 0;
  }
}

.ticket-item--blank {
  background: #e0e0e0;
}

.ticket-item--past .ticket-item__title {
  color: #212121;
}

.ticket-item__inner {
  display: table;
  width: 100%;
}

.ticket-item__right {
  overflow: hidden;
  display: table-cell;
  padding-left: 8px;
}

@media only screen and (min-width: 768px) {
  .ticket-item__right {
    padding-left: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .ticket-item__right {
    padding-left: 32px;
  }
}

.ticket-item__left {
  border-right: 1px solid #d1d1d1;
  display: table-cell;
  max-width: 120px;
  width: 24%;
  vertical-align: middle;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .ticket-item__left {
    width: 22%;
    min-width: 140px;
    max-width: initial;
  }
}

.ticket-item__block:not(:first-child) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .ticket-item__block:not(:first-child) {
    margin-top: 24px;
    padding-top: 24px;
  }
}

.ticket-item__trigger {
  display: block;
}

.ticket-item__date {
  line-height: 1;
  color: #757575;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .ticket-item__date {
    font-size: 18px;
  }
}

.ticket-item__date + .ticket-item__date:before {
  content: '|';
  font-weight: 400;
  margin: 2px 0 4px;
  display: block;
}

.ticket-item__yyyy {
  display: block;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .ticket-item__yyyy {
    display: inline;
    font-size: 13px;
  }
}

.ticket-item__mmdd {
  display: block;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .ticket-item__mmdd {
    display: inline;
  }
}

.ticket-item__dd {
  font-weight: 500;
  display: block;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .ticket-item__dd {
    display: inline;
    font-size: 28px;
  }
}

.ticket-item__dd small {
  display: block;
  font-weight: 400;
}

@media only screen and (min-width: 768px) {
  .ticket-item__dd small {
    font-size: 18px;
  }
}

.ticket-item__date--6 .ticket-item__dd {
  color: #4d82d0;
}

.ticket-item__date--0 .ticket-item__dd {
  color: #ca1111;
}

.ticket-item__image {
  float: right;
  width: 69px;
  height: 69px;
  margin: 0 0 8px 8px;
  border: 1px solid #e5e5e5;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("../img/img_no_thumb.png");
}

@media only screen and (min-width: 768px) {
  .ticket-item__image {
    width: 103px;
    height: 103px;
    margin: 0 0 16px 16px;
  }
}

.ticket-item__title {
  overflow: hidden;
  max-height: 100%;
  line-height: 1.333;
  font-size: 14px;
  font-weight: 500;
}

.ticket-item__title .label-ticket {
  float: left;
  font-size: 13px;
}

.ticket-item--sub .ticket-item__title {
  line-height: 1.333;
  font-size: 14px;
}

.ticket-item__venue {
  color: #757575;
}

.ticket-item--sub .ticket-item__venue {
  margin-top: 4px;
  line-height: 1.4;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .ticket-item--sub .ticket-item__venue {
    margin-top: 8px;
  }
}

.ticket-item--kouen .ticket-item__venue {
  margin-top: 4px;
  line-height: 1.4;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .ticket-item--kouen .ticket-item__venue {
    margin-top: 8px;
    line-height: 1.2;
  }
}

.ticket-item__text {
  color: #757575;
  margin-top: 2px;
  line-height: 1.4;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .ticket-item__text {
    margin-top: 4px;
    line-height: 1.2;
  }
}

.ticket-item--sub .ticket-item__text {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .ticket-item--sub .ticket-item__text {
    margin-top: 16px;
  }
}

.ticket-item__license {
  margin-top: 4px;
  font-size: 10px;
  color: #bdbdbd;
}

@media only screen and (min-width: 768px) {
  .ticket-item__license {
    margin-top: 8px;
  }
}

.ticket-item__status {
  overflow: hidden;
}

.ticket-item__status .ticket-status {
  float: right;
}

.ticket-match-calender {
  display: block;
}

.ticket-match-calender:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender:not(:first-child) {
    margin-top: 16px;
  }
}

.ticket-match-calender--shortcut {
  background: #e5e5e5;
  padding: 16px 12px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender--shortcut {
    padding: 16px;
  }
}

.ticket-match-calender--match, .ticket-match-calender--sub {
  padding: 16px 16px 16px 0;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender--match, .ticket-match-calender--sub {
    padding: 24px 32px 24px 0;
  }
}

.ticket-match-calender--blank {
  background: #e0e0e0;
}

.ticket-match-calender__inner {
  display: table;
  width: 100%;
}

.ticket-match-calender__right {
  overflow: hidden;
  display: table-cell;
  padding-left: 8px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__right {
    padding-left: 4.566%;
  }
}

.ticket-match-calender__left {
  border-right: 1px solid #e5e5e5;
  display: table-cell;
  max-width: 120px;
  width: 24%;
  vertical-align: middle;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__left {
    width: 22%;
    min-width: 140px;
    max-width: initial;
  }
}

.ticket-match-calender__team-block:first-child {
  min-width: 60px;
  max-width: 60px;
}

@media only screen and (max-width: 767px) {
  .ticket-match-calender__team-block:first-child {
    display: table-cell;
    padding-right: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__team-block {
    margin-right: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .ticket-match-calender__team-block {
    display: table-cell;
    vertical-align: top;
  }
}

.ticket-match-calender__team-block--img {
  display: block;
  width: 100%;
  padding-top: 100%;
  text-indent: 100%;
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  font-size: 0;
  border: 1px solid #e5e5e5;
}

.ticket-match-calender__team-block--home, .ticket-match-calender__team-block--visitor {
  font-size: 11px;
  background-color: #bdbdbd;
  border-radius: 4px;
  color: #fff;
  width: 100%;
  text-align: center;
  display: block;
  margin-top: 4px;
  padding: 4px;
  box-sizing: border-box;
}

.ticket-match-calender__team-block--visitor {
  background-color: #fff;
  border: 1px solid #bdbdbd;
  color: #bdbdbd;
}

.ticket-match-calender__block:not(:first-child) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__block:not(:first-child) {
    margin-top: 24px;
    padding-top: 24px;
  }
}

.ticket-match-calender__trigger {
  display: block;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.ticket-match-calender__date {
  line-height: 1;
  color: #757575;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__date {
    font-size: 18px;
  }
}

.ticket-match-calender__date + .ticket-match-calender__date:before {
  content: '|';
  font-weight: 400;
  margin: 2px 0 4px;
  display: block;
}

.ticket-match-calender__yyyy {
  display: block;
  font-size: 10px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__yyyy {
    display: inline;
    font-size: 13px;
  }
}

.ticket-match-calender__mmdd {
  display: block;
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__mmdd {
    display: inline;
  }
}

.ticket-match-calender__dd {
  font-weight: 700;
  display: block;
  font-size: 18px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__dd {
    display: inline;
    font-size: 28px;
  }
}

.ticket-match-calender__dd small {
  display: block;
  font-weight: 400;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__dd small {
    font-size: 18px;
  }
}

.ticket-match-calender__date--6 .ticket-match-calender__dd {
  color: #4d82d0;
}

.ticket-match-calender__date--0 .ticket-match-calender__dd {
  color: #ca1111;
}

.ticket-match-calender__title {
  max-height: 100%;
  line-height: 1.333;
  font-size: 14px;
  font-weight: 500;
}

.ticket-match-calender--sub .ticket-match-calender__title {
  line-height: 1.333;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender--sub .ticket-match-calender__title {
    font-size: 18px;
  }
}

.ticket-match-calender__venue {
  color: #757575;
}

.ticket-match-calender--sub .ticket-match-calender__venue {
  margin-top: 4px;
  line-height: 1.4;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender--sub .ticket-match-calender__venue {
    margin-top: 8px;
  }
}

.ticket-match-calender--match .ticket-match-calender__venue {
  margin-top: 4px;
  line-height: 1.4;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender--match .ticket-match-calender__venue {
    margin-top: 8px;
    line-height: 1.2;
    font-size: 14px;
  }
}

.ticket-match-calender__text {
  color: #757575;
  margin-top: 2px;
  line-height: 1.4;
  font-size: 13px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender__text {
    margin-top: 4px;
    line-height: 1.2;
    font-size: 14px;
  }
}

.ticket-match-calender--sub .ticket-match-calender__text {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .ticket-match-calender--sub .ticket-match-calender__text {
    margin-top: 16px;
  }
}

.ticket-match-calender__status {
  white-space: nowrap;
}

.ticket-match-calender__status::after {
  content: '';
  display: block;
  clear: both;
}

.ticket-match-calender__status .ticket-status {
  float: right;
}

.ticket-status {
  overflow: hidden;
}

.ticket-status__item {
  float: left;
  font-size: 14px;
  font-weight: 500;
}

.ticket-status__item:not(:first-child) {
  margin-left: .5em;
}

@media only screen and (min-width: 768px) {
  .ticket-status__item {
    font-size: 18px;
  }
}

.ticket-status__item--before, .ticket-status__item--end {
  color: #bababa;
}

.ticket-status__item--vacancy, .ticket-status__item--accepting, .ticket-status__item--stop, .ticket-status__item--change, .ticket-status__item--postponement {
  color: #f16baa;
}

.ticket-status__item--arrow:last-child {
  padding-right: 20px;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .ticket-status__item--arrow:last-child {
    padding-right: 20px;
  }
}

.ticket-status__item--arrow:last-child:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 5px;
}

@media only screen and (min-width: 768px) {
  .ticket-status__item--arrow:last-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
    left: auto;
    right: 5px;
  }
}

.ticket-status__item--before.ticket-status__item--arrow:last-child:after,
.ticket-status__item--end.ticket-status__item--arrow:last-child:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #bdbdbd;
  border-right: 2px solid #bdbdbd;
  left: auto;
  right: 5px;
}

@media only screen and (min-width: 768px) {
  .ticket-status__item--before.ticket-status__item--arrow:last-child:after,
  .ticket-status__item--end.ticket-status__item--arrow:last-child:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 10px;
    height: 10px;
    border-top: 2px solid #bdbdbd;
    border-right: 2px solid #bdbdbd;
    left: auto;
    right: 5px;
  }
}

.title--lg1 {
  font-size: 16px;
  font-weight: 500;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .title--lg1 {
    font-size: 28px;
    font-weight: 400;
  }
}

.title--lg2 {
  font-size: 16px;
  font-weight: 400;
  color: #f16baa;
}

@media only screen and (min-width: 768px) {
  .title--lg2 {
    font-size: 20px;
    font-weight: 500;
  }
}

.title--md1 {
  font-size: 14px;
  font-weight: 500;
  color: #2fa8b3;
}

@media only screen and (min-width: 768px) {
  .title--md1 {
    font-size: 18px;
    font-weight: 500;
    color: #424242;
  }
}

.title--md2 {
  font-size: 14px;
  font-weight: 500;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .title--md2 {
    font-size: 16px;
    font-weight: 500;
  }
}

.title--sm1 {
  font-size: 12px;
  font-weight: 500;
  color: #2fa8b3;
}

@media only screen and (min-width: 768px) {
  .title--sm1 {
    font-size: 14px;
    font-weight: 500;
  }
}

.title--sm2 {
  font-size: 12px;
  font-weight: 500;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .title--sm2 {
    font-size: 14px;
    font-weight: 500;
  }
}

.title--sm3 {
  font-size: 12px;
  font-weight: 400;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .title--sm3 {
    font-size: 12px;
    font-weight: 500;
  }
}

.v3-block-access {
  box-sizing: border-box;
  padding: 16px 12px;
}

@media only screen and (max-width: 767px) {
  .v3-block-access {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .v3-block-access {
    padding: 32px 24px;
  }
}

@media only screen and (min-width: 768px) {
  .v3-block-access__content {
    display: table;
    width: -webkit-calc(100% + 64px);
    width: calc(100% + 64px);
    table-layout: fixed;
    border-spacing: 32px 0;
    border-collapse: separate;
    margin: 0 -32px;
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .v3-block-access__content-item {
    display: table-cell;
    vertical-align: top;
  }
}

.v3-block-access__content-item:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .v3-block-access__content-item:not(:first-child) {
    margin-top: 0;
  }
}

.v3-block-access__map {
  height: 200px;
}

@media only screen and (min-width: 768px) {
  .v3-block-access__map {
    height: 300px;
  }
}

.v3-block-access__btn-area {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.v3-block-access__btn-item {
  width: -webkit-calc(50% - 4px);
  width: calc(50% - 4px);
}

.v3-block-access__btn-item .button {
  padding: 3px 0 4px;
}

.v3-block-access__list {
  margin-top: 16px;
  border-top: solid 1px #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .v3-block-access__list {
    margin-top: 0;
    display: table-cell;
  }
}

.v3-block-access__item {
  padding: 16px 0;
}

.v3-block-access__item:not(:first-child) {
  border-top: solid 1px #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .v3-block-access__item {
    padding: 20px 0 20px 122px;
    overflow: hidden;
  }
  .v3-block-access__item:last-child {
    border-bottom: solid 1px #e5e5e5;
  }
}

.v3-block-access__title {
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .v3-block-access__title {
    float: left;
    margin-left: -122px;
    width: 122px;
  }
}

.v3-block-access__text {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .v3-block-access__text {
    margin-top: 0;
  }
}

.v3-block-venue {
  padding: 0 12px;
}

@media only screen and (max-width: 767px) {
  .v3-block-venue {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .v3-block-venue {
    padding: 32px 24px;
  }
}

@media only screen and (min-width: 768px) {
  .v3-block-venue__content {
    display: table;
    width: -webkit-calc(100% + 64px);
    width: calc(100% + 64px);
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 32px 0;
    margin: 0 -32px;
  }
}

@media only screen and (min-width: 768px) {
  .v3-block-venue__list {
    display: table-cell;
    border-top: solid 1px #e5e5e5;
  }
}

.v3-block-venue__list:not(:first-child) {
  border-top: solid 1px #e5e5e5;
}

.v3-block-venue__item {
  padding: 16px 0;
}

.v3-block-venue__item:not(:first-child) {
  border-top: solid 1px #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .v3-block-venue__item {
    padding: 20px 0 20px 122px;
    overflow: hidden;
  }
  .v3-block-venue__item:last-child {
    border-bottom: solid 1px #e5e5e5;
  }
}

.v3-block-venue__title {
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .v3-block-venue__title {
    float: left;
    margin-left: -122px;
    width: 122px;
  }
}

.v3-block-venue__text {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .v3-block-venue__text {
    margin-top: 0;
  }
}

.venue-item {
  display: block;
  padding: 12px 0;
}

@media only screen and (min-width: 768px) {
  .venue-item {
    padding: 24px 0;
  }
}

.venue-item:not(:first-child) {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .venue-item:not(:first-child) {
    margin-top: 16px;
  }
}

.venue-item__inner {
  display: table;
  width: 100%;
}

.venue-item__right {
  overflow: hidden;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  width: 32%;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .venue-item__right {
    padding: 0 24px;
    width: 19%;
  }
}

.venue-item__left {
  border-right: 1px solid #e5e5e5;
  display: table-cell;
  max-width: 120px;
  padding: 0 12px;
  vertical-align: top;
}

@media only screen and (min-width: 768px) {
  .venue-item__left {
    padding: 0 24px;
    min-width: 140px;
    max-width: initial;
  }
}

.venue-item__block:not(:first-child) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .venue-item__block:not(:first-child) {
    margin-top: 24px;
    padding-top: 24px;
  }
}

.venue-item__trigger {
  display: block;
}

.venue-item__title {
  max-height: 100%;
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .venue-item__title {
    font-size: 18px;
  }
}

.venue-item__content {
  color: #757575;
  margin-top: 2px;
}

@media only screen and (min-width: 768px) {
  .venue-item__content {
    margin-top: 4px;
  }
}

.venue-item__region {
  font-size: 14px;
  color: #757575;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .venue-item__region {
    font-size: 18px;
  }
}

@media only screen and (max-width: 767px) {
  .a1-block-area {
    border-radius: 0;
  }
}

@media only screen and (min-width: 768px) {
  .a1-block-area {
    overflow: hidden;
    padding: 18px 24px 40px;
  }
}

@media only screen and (min-width: 768px) {
  .a1-block-area__section:not(:first-child) {
    margin-top: 16px;
  }
}

@media only screen and (max-width: 767px) {
  .a1-block-area__header {
    display: table;
    width: 100%;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .a1-block-area__header {
    border-bottom: 1px solid #e5e5e5;
  }
}

.a1-block-area__title {
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .a1-block-area__title {
    display: table-cell;
    padding: 17px 0 17px 12px;
    line-height: 1.5;
    font-size: 14px;
  }
  .a1-block-area__title br {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .a1-block-area__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 2;
    letter-spacing: 0;
  }
}

@media only screen and (max-width: 767px) {
  .a1-block-area__title a {
    display: block;
    border-right: 1px dotted #8e8e8e;
  }
}

@media only screen and (max-width: 767px) {
  .a1-block-area__title a:visited {
    color: #2fa8b3 !important;
  }
}

.a1-block-area__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .a1-block-area__toggle {
    display: table-cell;
    width: 55px;
  }
}

@media only screen and (min-width: 768px) {
  .a1-block-area__toggle {
    display: none;
  }
}

.a1-block-area__toggle:before, .a1-block-area__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

.a1-block-area__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .a1-block-area__content {
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }
}

@media only screen and (min-width: 768px) {
  .a1-block-area__content {
    margin-top: 8px;
  }
}

.a1-block-area__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .a1-block-area__content[aria-expanded='false'] {
    display: block;
  }
}

.a1-block-area__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .a1-block-area__list {
    overflow: hidden;
  }
}

.a1-block-area__item {
  line-height: 1.5;
  font-size: 14px;
}

.a1-block-area__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .a1-block-area__item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .a1-block-area__item {
    float: left;
    line-height: 2;
    font-size: 13px;
  }
  .a1-block-area__item:not(:first-child):before {
    content: '|';
    color: #e5e5e5;
    margin: 0 5px;
  }
}

.a1-block-area__trigger {
  display: block;
  position: relative;
  color: #212121;
  padding: 17px 30px 17px 12px;
}

@media only screen and (min-width: 768px) {
  .a1-block-area__trigger {
    display: inline;
    padding: 0;
    color: #2fa8b3;
  }
}

.a1-block-area__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .a1-block-area__trigger:after {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .a1-block-area__trigger:visited {
    color: #212121 !important;
  }
}

.a1-block {
  background: #fff;
  padding-top: 35px;
}

@media only screen and (min-width: 768px) {
  .a1-block {
    background: none;
    padding-top: 0;
  }
}

.a1-block:not(:first-child) {
  padding-top: 24px;
}

@media only screen and (min-width: 768px) {
  .a1-block:not(:first-child) {
    margin-top: 32px;
    padding-top: 0;
  }
}

.a1-block__title {
  font-weight: 500;
  line-height: 1.5;
  font-size: 16px;
  border-bottom: 1px solid #e0e0e0;
  padding-bottom: 8px;
}

@media only screen and (min-width: 768px) {
  .a1-block__title {
    padding-bottom: 6px;
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .a1-block__content {
    margin-top: 16px;
  }
}

.a1-block__content .block-card-ticket {
  border-top: none;
}

.block-c3-header {
  padding: 16px 8px;
  background-color: #fff;
  box-sizing: border-box;
  border-top: solid 3px #f16baa;
}

@media only screen and (min-width: 768px) {
  .block-c3-header {
    padding: 24px;
  }
}

.block-c3-header__title {
  font-size: 18px;
  font-weight: 500;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .block-c3-header__title {
    font-size: 20px;
  }
}

.block-c3-header__detail-status {
  font-size: 18px;
  font-weight: 500;
  color: #f16baa;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-c3-header__detail-status {
    font-size: 20px;
  }
}

.block-c3-header__detail-date {
  color: #424242;
  font-size: 14px;
  font-weight: 500;
  color: #424242;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-c3-header__detail-date {
    font-size: 20px;
  }
}

.block-c3-header__detail-time {
  color: #757575;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-c3-header__detail-time {
    font-size: 14px;
  }
}

.block-c3-header__detail-area {
  color: #424242;
  font-size: 14px;
  margin-top: 8px;
}

.block-c3-header__detail-area small {
  font-size: 13px;
}

.block-c3-header__detail-text {
  margin-top: 12px;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .block-c3-header__detail-text {
    margin-top: 20px;
  }
}

.block-c3-ticket {
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-c3-ticket {
    padding: 0;
  }
}

.block-c3-ticket__item {
  padding: 20px 12px;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .block-c3-ticket__item {
    margin-top: 16px;
    padding: 24px;
  }
}

.block-c3-ticket__item:first-child {
  margin-top: 0;
}

.block-c3-ticket__item .block-ticket__header {
  padding-left: 4px;
  border-width: 4px;
}

.block-c3-ticket__header {
  border-left: 4px solid #d9458b;
  padding-left: 4px;
}

@media only screen and (min-width: 768px) {
  .block-c3-ticket__header {
    padding-left: 13px;
  }
}

.block-c3-ticket__title {
  line-height: 1;
  font-size: 18px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .block-c3-ticket__title {
    font-size: 20px;
  }
}

.block-c3-ticket__detail {
  margin-top: 18px;
}

.block-c3-ticket__detail-item:not(:first-child) {
  margin-top: 24px;
}

@media only screen and (min-width: 768px) {
  .block-c3-ticket__detail-item:not(:first-child) {
    margin-top: 36px;
  }
}

.block-c3-ticket__detail-title {
  font-size: 14px;
  font-weight: 500;
}

.block-c3-ticket__detail-text {
  margin-top: 6px;
  border-top: solid 1px #e5e5e5;
  padding-top: 12px;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .block-c3-ticket__detail-text {
    margin-top: 12px;
  }
}

.block-c3-ticket__detail-attention {
  color: #ef2525;
  margin-top: 8px;
}

.block-c3-chart-link {
  text-align: right;
  list-style-type: none;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .block-c3-chart-link {
    padding: 0;
  }
}

@media only screen and (min-width: 768px) {
  .block-c3-chart-link__item {
    margin-top: 8px;
  }
}

.block-c3-chart-link__item:first-child {
  margin-top: 0;
}

.block-c3-chart-link__trigger {
  position: relative;
  display: inline-block;
  padding: 4px 0;
}

@media only screen and (min-width: 768px) {
  .block-c3-chart-link__trigger {
    padding: 0;
  }
}

.block-c3-chart-link__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  margin-right: 3px;
  top: .2em;
  left: auto;
}

.js-card-clone-wraper {
  position: relative;
  overflow: hidden;
}

.js-card-clone-wraper-inner {
  position: absolute;
  left: 0;
  -webkit-transition: left .3s ease;
  transition: left .3s ease;
}

.js-card-clone {
  float: left;
  margin-right: 24px;
}

.js-card-clone:last-child {
  margin-right: 0;
}

@media only screen and (min-width: 768px) {
  .g1-block-area {
    padding: 16px 16px;
  }
}

.g1-block-area p {
  display: none;
}

@media only screen and (min-width: 768px) {
  .g1-block-area p {
    display: block;
    font-size: 12px;
  }
}

@media only screen and (min-width: 768px) {
  .g1-block-area__content {
    margin-top: 16px;
  }
}

.g23-wrap {
  background-color: #fff;
}

.g23-wrap .block-more-onlysp__trigger {
  border-top: none;
}

@media only screen and (min-width: 768px) {
  .g23-wrap {
    padding: 0 16px;
    margin-top: 24px;
  }
}

.g23-section {
  margin: 0 12px;
}

@media only screen and (min-width: 768px) {
  .g23-section {
    margin: 0;
  }
}

.g23-header {
  padding: 16px 0;
}

@media only screen and (min-width: 768px) {
  .g23-header {
    padding: 16px 0 8px;
  }
}

.g23-header__title {
  text-align: center;
  font-size: 16px;
}

@media only screen and (min-width: 768px) {
  .g23-header__title {
    font-size: 14px;
    text-align: left;
    font-weight: 500;
  }
}

.g23-content {
  border-bottom: solid 1px #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .g23-content {
    border-top: solid 1px #e5e5e5;
    border-bottom: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
  }
}

.g23-content__card {
  padding: 19px 0;
  border-top: solid 1px #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .g23-content__card {
    padding: 24px 0;
    border-top: none;
    width: -webkit-calc(50% - 12px);
    width: calc(50% - 12px);
  }
  .g23-content__card:nth-child(n + 3) {
    border-top: solid 1px #e5e5e5;
  }
}

.gf1-header {
  position: relative;
  z-index: 1;
  letter-spacing: -.5em;
  position: relative;
  border-top: 2px solid #f16baa;
  padding: 20px 12px;
  width: 100%;
  box-sizing: border-box;
  border-radius: 0 !important;
}

@media only screen and (min-width: 768px) {
  .gf1-header {
    border: none;
    padding: 8px;
    display: table;
  }
}

@media only screen and (min-width: 768px) {
  .gf1-header__content {
    display: table-cell;
    height: 32px;
    vertical-align: middle;
    border-left: solid 4px #f16baa;
  }
}

.gf1-header__title {
  font-size: 16px;
  color: #f16baa;
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .gf1-header__title {
    font-size: 14px;
    color: #212121;
    text-align: left;
    padding-left: 8px;
  }
}

.gf1-header__nav {
  letter-spacing: 0;
  font-size: 11px;
  text-align: right;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  right: 12px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media only screen and (min-width: 768px) {
  .gf1-header__nav {
    font-size: 13px;
    display: table-cell;
  }
}

.gf1-content {
  background-color: #fff;
  border-bottom: solid 1px #e5e5e5;
  position: relative;
  z-index: 2;
}

@media only screen and (min-width: 768px) {
  .gf1-content {
    padding: 0;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: -webkit-calc(100% + 8px);
    width: calc(100% + 8px);
    border-bottom: none;
    margin: 4px -4px -4px;
  }
}

@media only screen and (min-width: 768px) {
  .gf1-content__item {
    width: -webkit-calc(50% - 8px);
    width: calc(50% - 8px);
    margin: 4px;
  }
}

.gf1-content__trigger {
  display: block;
}

@media only screen and (min-width: 768px) {
  .gf1-content__trigger {
    width: 100%;
    height: 100%;
  }
}

.gf1-content__card {
  padding: 16px 0;
  border-top: solid 1px #e5e5e5;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .gf1-content__card {
    box-shadow: none;
    background: none;
  }
}

@media only screen and (min-width: 768px) {
  .gf1-content__card {
    margin: 0;
    padding: 16px;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
  }
}

.block-m1-app__content {
  font-size: 14px;
  color: #424242;
}

.block-m1-app__footer {
  text-align: right;
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .block-m1-app__footer {
    margin-top: 16px;
  }
}

.block-m1-app__footer:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  margin-right: 3px;
  top: .2em;
  left: auto;
}

.block-m1-words {
  padding: 0 0 26px;
}

@media only screen and (max-width: 767px) {
  .block-m1-words {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-m1-words {
    padding: 16px 24px 36px;
  }
}

.block-m1-words__search {
  border-top: 1px solid #e5e5e5;
  padding-top: 28px;
  padding: 28px 12px 0;
}

@media only screen and (min-width: 768px) {
  .block-m1-words__search {
    margin-top: 18px;
    padding: 32px 36px 0;
  }
}

.block-m1-words__footer {
  margin-top: 22px;
  padding: 0 12px;
  text-align: right;
}

@media only screen and (min-width: 768px) {
  .block-m1-words__footer {
    margin-top: 24px;
    padding: 0;
    text-align: center;
  }
}

.block-m1-words__trigger {
  display: inline-block;
  position: relative;
  padding-right: 12px;
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .block-m1-words__trigger {
    padding-right: 14px;
  }
}

.block-m1-words__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  left: auto;
  right: 2px;
}

@media only screen and (max-width: 767px) {
  .section--m3 .section__content {
    margin-top: 8px;
  }
}

.block-m3-radio {
  padding: 0 12px;
}

.block-m3-radio input[type=radio] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .block-m3-radio {
    padding: 0;
  }
}

.block-m3-radio__inner {
  background: #f7f7f7;
  border-radius: 4px;
  padding: 7px 12px;
}

@media only screen and (min-width: 768px) {
  .block-m3-radio__inner {
    padding: 32px 70px;
  }
}

.block-m3-radio__list {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.block-m3-radio__item {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.block-m3-radio__label {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 1.4;
  font-weight: 500;
  padding: 10px 0 10px 24px;
}

@media only screen and (min-width: 768px) {
  .block-m3-radio__label {
    padding: 9px 0 9px 32px;
    line-height: 22px;
    font-size: 14px;
  }
}

.block-m3-radio__label:after {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 18px;
  height: 18px;
  display: block;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #bdbdbd;
  background: #fff;
  content: '';
}

@media only screen and (min-width: 768px) {
  .block-m3-radio__label:after {
    width: 22px;
    height: 22px;
  }
}

.block-m3-radio__label:before {
  position: absolute;
  z-index: 11;
  top: 50%;
  left: 4px;
  width: 12px;
  height: 12px;
  display: block;
  opacity: 0;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: #f16baa;
  content: '';
}

@media only screen and (min-width: 768px) {
  .block-m3-radio__label:before {
    left: 5px;
    width: 14px;
    height: 14px;
  }
}

input[type=radio]:checked + .block-m3-radio__label:before {
  opacity: 1;
}

.block-m3-sample {
  overflow: hidden;
}

.block-m3-sample img {
  float: right;
  border: 1px solid #e5e5e5;
  margin-left: 12px;
  width: 70px;
}

@media only screen and (min-width: 768px) {
  .block-m3-sample img {
    margin-left: 24px;
    width: 96px;
  }
}

.block-m3-sample__more {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .block-m3-sample__more {
    text-align: right;
    margin-top: 4px;
  }
}

.block-m3-sample__trigger {
  display: inline-block;
  position: relative;
  padding-right: 12px;
}

.block-m3-sample__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: auto;
  right: 3px;
}

.block-m3-checkbox {
  padding: 0 12px;
}

.block-m3-checkbox input[type=checkbox] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .block-m3-checkbox {
    padding: 0;
  }
}

.block-m3-checkbox__inner {
  background: #f7f7f7;
  border-radius: 4px;
  padding: 7px 12px;
}

@media only screen and (min-width: 768px) {
  .block-m3-checkbox__inner {
    padding: 10px 56px;
  }
}

.block-m3-checkbox__list {
  list-style: none;
}

.block-m3-checkbox__label {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  cursor: pointer;
  line-height: 1.4;
  font-weight: 500;
  padding: 10px 0 10px 24px;
}

@media only screen and (min-width: 768px) {
  .block-m3-checkbox__label {
    padding: 9px 0 9px 24px;
    line-height: 22px;
    font-size: 14px;
  }
}

.block-m3-checkbox__label:after {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 4px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border: 1px solid #e0e0e0;
  background: #fff;
  content: '';
}

@media only screen and (min-width: 768px) {
  .block-m3-checkbox__label:after {
    width: 14px;
    height: 14px;
  }
}

.block-m3-checkbox__label:before {
  position: absolute;
  z-index: 11;
  top: 48%;
  left: 6px;
  display: block;
  width: 4px;
  height: 7px;
  border-right: 2px solid #3dbcc7;
  border-bottom: 2px solid #3dbcc7;
  content: '';
  opacity: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
}

@media only screen and (min-width: 768px) {
  .block-m3-checkbox__label:before {
    left: 5px;
    width: 4px;
    height: 8px;
  }
}

input[type=checkbox]:checked + .block-m3-checkbox__label:before {
  opacity: 1;
}

.page-content--r1 {
  counter-reset: number;
}

.section-header--r1 {
  counter-increment: number;
}

.section-header--r1 .section-header__title::before {
  content: counter(number) ".";
}

@media only screen and (max-width: 767px) {
  .r1-block-head-text {
    padding: 0 12px;
  }
}

.r1-block-content {
  padding: 20px 12px;
}

@media only screen and (max-width: 767px) {
  .r1-block-content {
    border-radius: 0 !important;
  }
  .r1-block-content:first-child {
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .r1-block-content {
    padding: 24px;
  }
}

.r1-block-content__section:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__section:not(:first-child) {
    margin-top: 36px;
  }
}

.r1-block-content__section > p:not(:first-of-type) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__section > p:not(:first-of-type) {
    margin-top: 24px;
  }
}

.r1-block-content__title {
  font-size: 14px;
  font-weight: 500;
}

.r1-block-content__title--underline {
  padding-bottom: 6px;
  border-bottom: solid 1px #e5e5e5;
}

.r1-block-content__title--background {
  background-color: #fafafa;
  font-size: 18px;
  margin-top: 16px;
  margin-left: -6px;
  margin-right: -6px;
  padding: 6px;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__title--background {
    margin-left: -8px;
    margin-right: -8px;
    padding: 8px;
  }
}

.r1-block-content__title--background:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__title--background {
    margin-top: 24px;
  }
  .r1-block-content__title--background:first-child {
    margin-top: 0;
  }
}

.r1-block-content__title--register {
  margin-top: 20px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__title--register {
    margin-top: 32px;
  }
}

.r1-block-content__section-text {
  margin-top: 16px;
}

.r1-block-content__list {
  padding-left: 16px;
}

.r1-block-content__list:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__list:not(:first-child) {
    margin-top: 24px;
  }
}

.r1-block-content__list-item:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__list-item:not(:first-child) {
    margin-top: 24px;
  }
}

.r1-block-content__list-item p:not(:first-child) {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__list-item p:not(:first-child) {
    margin-top: 24px;
  }
}

.r1-block-content__detail-list {
  margin-top: 8px !important;
  list-style-type: none;
  counter-reset: cnt;
  line-height: 2;
}

.r1-block-content__detail-list--one-block {
  padding-left: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__detail-list--one-block {
    padding-left: 32px;
  }
}

.r1-block-content__detail-list-item {
  margin-top: 8px;
  line-height: 1.5;
  counter-increment: cnt;
  list-style-position: inside;
  position: relative;
  padding-left: 24px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__detail-list-item {
    margin-top: 12px;
  }
}

.r1-block-content__detail-list-item::before {
  display: inline-block;
  content: "(" counter(cnt) ") ";
  position: absolute;
  left: 0;
}

.r1-block-content__text-item {
  text-align: right;
  margin-top: 16px;
}

.r1-block-content__text-item p:not(:first-child) {
  margin-top: 8px;
}

.r1-block-content__box {
  border-radius: 4px;
  border: solid 1px #bdbdbd;
  margin-top: 20px;
  padding: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__box {
    padding: 32px;
    max-width: 600px;
    margin: 32px auto 0;
  }
}

@media only screen and (min-width: 768px) {
  .r1-block-content__box--wide {
    max-width: 100%;
  }
}

.r1-block-content__box-title {
  font-weight: 400;
  font-size: 14px;
}

.r1-block-content__box-list {
  list-style-type: none;
  margin-top: 13px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__box-list {
    margin-top: 32px;
  }
}

.r1-block-content__box-list-item {
  margin-top: 8px;
}

.r1-block-content__box-caution {
  margin-top: 13px;
  color: #ef2525;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__box-caution {
    margin-top: 32px;
  }
}

.r1-block-content__history-date::before {
  content: '・';
  display: inline-block;
}

.r1-block-content__history-text {
  padding-left: 10px;
}

.r1-block-content__notes {
  font-size: 10px;
}

.r1-block-content__device-title {
  font-style: 500;
}

.r1-block-content__device-title:not(:first-child) {
  margin-top: 16px;
}

.r1-block-content__device-text {
  padding-left: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__plugin {
    display: table;
    width: 100%;
  }
}

.r1-block-content__plugin-image {
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__plugin-image {
    display: table-cell;
    vertical-align: middle;
  }
}

.r1-block-content__plugin-image-item {
  height: 25px;
  width: auto;
}

.r1-block-content__plugin-text {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__plugin-text {
    margin-top: 0;
    display: table-cell;
    vertical-align: middle;
    padding-left: 16px;
  }
}

.r1-block-content__gray-box {
  border-radius: 4px;
  background-color: #fafafa;
  padding: 16px;
  margin: 16px 0;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__gray-box {
    padding: 24px;
  }
}

.r1-block-content__gray-box-title {
  color: #f16baa;
}

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

.r1-block-content__setting {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__setting {
    margin-top: 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.r1-block-content__setting-image {
  text-align: center;
}

.r1-block-content__setting-image-item {
  height: 182px;
  width: auto;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__setting-image-item {
    height: 280px;
  }
}

.r1-block-content__setting-text {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__setting-text {
    margin: 0 0 0 16px;
    width: 100%;
  }
}

.r1-block-content__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.r1-block-content__image-register {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__image-register {
    margin-top: 24px;
  }
}

.r1-block-content__image-item {
  max-width: 100%;
}

.r1-block-content__image-item:not(:first-child) {
  margin-top: 16px;
}

.r1-block-content__link {
  margin-top: 16px;
  list-style-type: none;
  line-height: 2;
}

@media only screen and (min-width: 768px) {
  .r1-block-content__link {
    margin-top: 24px;
  }
}

.r1-block-content__link-trigger {
  display: block;
  padding-left: 24px;
  position: relative;
}

.r1-block-content__link-trigger::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid #2fa8b3;
  border-right: 2px solid #2fa8b3;
  left: 3px;
  top: 13px;
}

/*Adjust to PC convert */
.s1-mainvisual {
  background: #fff;
  /*margin-bottom: 12px;*/
  border-bottom: 1px solid #e6e6e6;
  padding-top: 12px;
}

@media only screen and (min-width: 768px) {
  .s1-mainvisual {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 8px;
    border-bottom: none;
  }
}

/*Adjust to PC convert */
.s1-push-contents {
  /*margin-top: 8px;*/
  /*padding: 0 0 20px;*/
  padding: 0 0 10px;
}

@media only screen and (min-width: 768px) {
  .s1-push-contents {
    margin-top: 8px;/*add*/
    padding: 0;
  }
}

.s1-push-contents__list {
  list-style: none;
  opacity: 0;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

.s1-push-contents__list.slick-slider {
  opacity: 1;
}

/*Adjust to PC convert */
.s1-push-contents__item {
  float: left;
  /*width: 280px;*/
  width:300px;
  margin: 0 4px;
  background: #fff;
  overflow: hidden;
  position: relative;
 /* border: 1px solid #e5e5e5;*/
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .s1-push-contents__item {
    /*width: 700px;*/
    width:900px;
  }
}

@media only screen and (min-width: 768px) {
  .s1-push-contents__item {
    border-radius: none;
  }
}

/*Adjust to PC convert */
.s1-push-contents__item:before {
  content: '';
  display: block;
  width: 100%;
  /*padding-top: 44.62%;*/
  padding-top: 34%;
}

/*Adjust to PC convert */
.s1-push-contents__trigger {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  background-size: contain;
  /*background-size: cover;*/
  background-repeat: no-repeat;
  background-position: center center;
}

.s1-push-contents__name {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}

.s1-push-contents__text {
  position: absolute;
  bottom: 0;
  left: 0;
  box-sizing: border-box;
  width: 100%;
  padding: 4px 8px;
  line-height: 1.6;
  font-size: 10px;
  background: rgba(0, 0, 0, 0.4);
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .s1-push-contents__text {
    padding: 9px 8px;
    font-size: 12px;
    background: rgba(0, 0, 0, 0.26);
  }
}

.s1-push-contents .slick-arrow {
  display: none !important;
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 18px;
  border: 1px solid #fff;
  background: rgba(0, 0, 0, 0.4);
  white-space: nowrap;
  text-indent: 100%;
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .s1-push-contents .slick-arrow {
    display: inline-block !important;
  }
}

.s1-push-contents .slick-arrow:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  position: absolute;
  top: 50%;
  left: 50%;
}

.s1-push-contents .slick-arrow.slick-prev {
  left: 24px;
  z-index: 1;
}

.s1-push-contents .slick-arrow.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
  left: 18px;
}

.s1-push-contents .slick-arrow.slick-next {
  right: 24px;
  z-index: 1;
}

.s1-push-contents .slick-arrow.slick-next:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
  left: 15px;
}

@media only screen and (min-width: 768px) {
  .section--s1-search-ticket > .section-header {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .section--s1-search-ticket > .section__content {
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06);
  }
}

@media only screen and (max-width: 767px) {
  .section--s1-genre {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) {
  .section--s1-genre {
    box-shadow: none;
    border-radius: 0;
    background: none;
  }
}

@media only screen and (max-width: 767px) {
  .section--s1-genre .section-header__content,
  .section--s1-genre .section-header__title {
    vertical-align: middle;
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .section--s1-genre .section-header {
    display: table;
    padding: 0;
    width: 100%;
    border-top: 1px solid #e5e5e5;
  }
}

.section--s1-genre .section-header__toggle {
  display: table-cell;
  width: 46px;
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .section--s1-genre .section-header__toggle {
    display: none;
  }
}

.section--s1-genre .section-header__toggle:before, .section--s1-genre .section-header__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 12px;
  background: #f16baa;
}

.section--s1-genre .section-header__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .section--s1-genre .section-header__content {
    display: table-cell;
    padding: 17px 0 17px 8px;
  }
}

.section--s1-genre .section-header__nav {
  display: none;
}

@media only screen and (min-width: 768px) {
  .section--s1-genre .section-header__nav {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .section--s1-genre .section-header__title {
    float: left;
    color: #212121;
    line-height: 1.5;
    font-weight: 400;
    font-size: 14px;
  }
}

@media only screen and (min-width: 768px) {
  .section--s1-genre .section-header__title {
    margin-right: 24px;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    color: #f16baa;
  }
}

.section--s1-genre .section__content[aria-expanded='true'] {
  display: block;
}

.section--s1-genre .section__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .section--s1-genre .section__content[aria-expanded='false'] {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .section--s1-area-condition {
    margin-top: 0 !important;
  }
}

.section--s1-area-condition .section-header {
  display: none;
}

@media only screen and (min-width: 768px) {
  .section--s1-area-condition .section-header {
    display: block;
  }
}

.s1-trend-genres {
  position: relative;
  display: none;
  background: #fff;
  border-radius: 4px;
}

@media only screen and (min-width: 768px) {
  .s1-trend-genres {
    display: block;
    padding: 8px;
  }
}

.s1-trend-genres__title {
  white-space: nowrap;
  line-height: 30px;
  padding: 0 16px;
  font-size: 13px;
  display: inline;
}

.s1-trend-genres__item {
  letter-spacing: 0;
  display: inline-block;
  vertical-align: center;
  border: 1px solid #d6d6d6;
  border-radius: 4px;
  background: #fff;
}

.s1-trend-genres__item:not(:first-child) {
  margin-left: 8px;
}

.s1-trend-genres__trigger {
  padding: 0 8px;
  line-height: 28px;
  font-size: 13px;
}

.s1-trend-genres .slick-arrow {
  display: none !important;
  z-index: 10;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 32px;
  height: 32px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.16);
}

@media only screen and (min-width: 768px) {
  .s1-trend-genres .slick-arrow {
    display: inline-block !important;
  }
}

.s1-trend-genres .slick-arrow:before {
  content: '';
  display: block;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
  width: 6px;
  height: 6px;
  border-top: 2px solid rgba(0, 0, 0, 0.3);
  border-right: 2px solid rgba(0, 0, 0, 0.3);
}

.s1-trend-genres .slick-arrow.slick-prev {
  left: -24px;
}

.s1-trend-genres .slick-arrow.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(-135deg);
  -ms-transform: translate(-50%, -50%) rotate(-135deg);
  transform: translate(-50%, -50%) rotate(-135deg);
}

.s1-trend-genres .slick-arrow.slick-next {
  right: -24px;
}

.s1-trend-genres .slick-arrow.slick-next:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}

.s1-genres {
  background: #fff;
}

@media only screen and (min-width: 768px) {
  .s1-genres {
    background: none;
    margin-top: 16px;
  }
}

.s1-genres__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .s1-genres__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -8px;
  }
}

.s1-genres__item {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .s1-genres__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: none;
    margin: 8px;
    width: -webkit-calc(33.33% - 16px);
    width: calc(33.33% - 16px);
  }
}

@media only screen and (min-width: 1024px) {
  .s1-genres__item {
    width: -webkit-calc(16.66% - 16px);
    width: calc(16.66% - 16px);
  }
}

.s1-genres__item--genre1 .s1-genre__image {
  background-image: url(../img/icon_genre1.jpg);
}

/*added for PC convert*/
@media only screen and (min-width: 768px) {
  .s1-genres__item--genre1 .s1-genre__image {
    background-image: url(../img/bg_genre_header_1.jpg);
  }
}

.s1-genres__item--genre2 .s1-genre__image {
  background-image: url(../img/icon_genre5.jpg);
}

@media only screen and (min-width: 768px) {
  .s1-genres__item--genre2 .s1-genre__image {
    background-image: url(../img/bg_genre_header_5.jpg);
  }
}

.s1-genres__item--genre3 .s1-genre__image {
  background-image: url(../img/icon_genre4.jpg);
}

@media only screen and (min-width: 768px) {
  .s1-genres__item--genre3 .s1-genre__image {
    background-image: url(../img/bg_genre_header_4.jpg);
  }
}

.s1-genres__item--genre4 .s1-genre__image {
  background-image: url(../img/icon_genre2.jpg);
}

@media only screen and (min-width: 768px) {
  .s1-genres__item--genre4 .s1-genre__image {
    background-image: url(../img/bg_genre_header_2.jpg);
  }
}

.s1-genres__item--genre5 .s1-genre__image {
  background-image: url(../img/icon_genre3.jpg);
}

@media only screen and (min-width: 768px) {
  .s1-genres__item--genre5 .s1-genre__image {
    background-image: url(../img/bg_genre_header_3.jpg);
  }
}

.s1-genres__item--genre6 .s1-genre__image {
  background-image: url(../img/icon_genre6.jpg);
}

@media only screen and (min-width: 768px) {
  .s1-genres__item--genre6 .s1-genre__image {
    background-image: url(../img/bg_genre_header_6.jpg);
  }
}

.s1-genres__item--genre7 .s1-genre__image {
  background-image: url(../img/icon_genre7.jpg);
}

@media only screen and (min-width: 768px) {
  .s1-genres__item--genre7 .s1-genre__image {
    background-image: url(../img/bg_genre_header_7.jpg);
  }
}

.s1-genres__item--genre8 .s1-genre__image {
  background-image: url(../img/icon_genre8.jpg);
}

@media only screen and (min-width: 768px) {
  .s1-genres__item--genre8 .s1-genre__image {
    background-image: url(../img/bg_genre_header_8.jpg);
  }
}

.s1-genre {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .s1-genre {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.06);
    border-radius: 4px;
    background: #fff;
  }
}

.s1-genre__header {
  position: relative;
}

.s1-genre__trigger {
  position: relative;
  display: block;
  padding: 8px 30px 8px 12px;
}

@media only screen and (min-width: 768px) {
  .s1-genre__trigger {
    padding: 0;
  }
}

.s1-genre__trigger:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .s1-genre__trigger:before {
    display: none;
  }
}

.s1-genre__image {
  position: relative;
  display: inline-block;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  width: 45px;
  border-radius: 22.5px;
  font-size: 0;
}

@media only screen and (min-width: 768px) {
  .s1-genre__image {
    display: block;
    width: 100%;
    border-radius: 0;
  }
}

.s1-genre__image:before {
  content: '';
  display: inline-block;
  width: 100%;
  height: 45px;
}

@media only screen and (min-width: 768px) {
  .s1-genre__image:before {
    height: auto;
    padding-top: 52.63%;
  }
}

@media only screen and (min-width: 768px) {
  .s1-genre__image:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    opacity: .32;
  }
}

.s1-genre__title {
  display: inline-block;
  font-weight: 400;
  font-size: 13px;
  vertical-align: middle;
  color: #212121;
  margin-left: 16px;
}

@media only screen and (min-width: 768px) {
  .s1-genre__title {
    font-size: 16px;
    color: #fff;
    margin-left: 0;
    font-weight: 500;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-align: center;
  }
}

.s1-genre__content {
  display: none;
}

@media only screen and (min-width: 768px) {
  .s1-genre__content {
    display: block;
  }
}

.s1-genre-item {
  padding: 16px;
}

.s1-genre-item__list {
  list-style: none;
}

.s1-genre-item__item:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .s1-genre-item__trigger {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    line-height: 1.5;
    font-size: 12px;
    color: #212121;
    white-space: nowrap;
    max-width: -webkit-calc(100% - 20px);
    max-width: calc(100% - 20px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .s1-genre-item__trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
  }
}

@media only screen and (min-width: 768px) {
  .s1-genre-item__trigger:hover {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 768px) {
  .s1-conditions__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -8px;
  }
}

@media only screen and (max-width: 767px) {
  .s1-conditions__item {
    overflow: hidden;
  }
}

@media only screen and (min-width: 768px) {
  .s1-conditions__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 8px;
    width: -webkit-calc(33.33% - 8px*2);
    width: calc(33.33% - 8px*2);
  }
}

@media only screen and (min-width: 1024px) {
  .s1-conditions__item {
    margin: 0 8px;
    width: -webkit-calc(16.66% - 8px*2);
    width: calc(16.66% - 8px*2);
  }
}

@media only screen and (min-width: 768px) {
  .s1-conditions__item--venue {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-calc(66.66% - 8px*2);
    width: calc(66.66% - 8px*2);
  }
}

@media only screen and (min-width: 1024px) {
  .s1-conditions__item--venue {
    width: -webkit-calc(33.33% - 8px*2);
    width: calc(33.33% - 8px*2);
  }
}

@media only screen and (min-width: 768px) {
  .s1-conditions__item--search {
    margin-top: 16px;
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .s1-conditions__item--search {
    margin-top: 0;
    width: -webkit-calc(50% - 8px*2);
    width: calc(50% - 8px*2);
  }
}

@media only screen and (max-width: 767px) {
  .s1-condition {
    border-radius: 0;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 36px;
    position: relative;
  }
}

@media only screen and (max-width: 767px) {
  .s1-condition__header {
    display: table;
    width: 100%;
    border-top: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition__header {
    border-top: none;
    position: absolute;
    background: none;
    width: 100%;
    top: -36px;
  }
}

.s1-condition__title {
  font-weight: 400;
}

@media only screen and (max-width: 767px) {
  .s1-condition__title {
    display: table-cell;
    padding: 17px 0 17px 12px;
    line-height: 1.5;
    font-size: 14px;
  }
  .s1-condition__title br {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition__title {
    display: block;
    line-height: 1.5;
    font-size: 16px;
    padding: 0;
  }
}

.s1-condition__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .s1-condition__toggle {
    display: table-cell;
    width: 55px;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition__toggle {
    display: none;
  }
}

.s1-condition__toggle:before, .s1-condition__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

.s1-condition__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.s1-condition__nav {
  display: none;
}

@media only screen and (min-width: 768px) {
  .s1-condition__nav {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
  }
}

.s1-condition__content {
  width: 100%;
}

.s1-condition__content[aria-expanded='true'] {
  display: block;
}

.s1-condition__content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .s1-condition__content[aria-expanded='false'] {
    display: block;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition-area,
  .s1-condition-venue {
    padding: 16px;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition-area__list,
  .s1-condition-venue__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin-top: -4px;
  }
}

.s1-condition-area__item,
.s1-condition-venue__item {
  border-top: 1px solid #e5e5e5;
  background: #f7f7f7;
}

@media only screen and (min-width: 768px) {
  .s1-condition-area__item,
  .s1-condition-venue__item {
    border-top: none;
    width: -webkit-calc(100% - 16px);
    width: calc(100% - 16px);
    padding-right: 16px;
    margin-top: 4px;
    background: none;
  }
}

.s1-condition-area__trigger,
.s1-condition-venue__trigger {
  display: block;
  padding: 17px 30px 17px 12px;
  line-height: 1.5;
  font-size: 13px;
  color: inherit;
  position: relative;
}

.s1-condition-area__trigger:before,
.s1-condition-venue__trigger:before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 8px;
  height: 8px;
  border-top: 2px solid #f16baa;
  border-right: 2px solid #f16baa;
  left: auto;
  right: 24px;
}

@media only screen and (min-width: 768px) {
  .s1-condition-area__trigger:before,
  .s1-condition-venue__trigger:before {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition-area__trigger,
  .s1-condition-venue__trigger {
    padding: 0;
    position: relative;
    display: inline-block;
    padding-left: 20px;
    line-height: 1.5;
    font-size: 12px;
    color: #212121;
    white-space: nowrap;
    max-width: -webkit-calc(100% - 20px);
    max-width: calc(100% - 20px);
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .s1-condition-area__trigger:before,
  .s1-condition-venue__trigger:before {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 6px;
    height: 6px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition-area__trigger:hover,
  .s1-condition-venue__trigger:hover {
    text-decoration: underline;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition-venue__item {
    width: -webkit-calc(50% - 16px);
    width: calc(50% - 16px);
  }
}

.s1-condition-search {
  background: #f7f7f7;
}

@media only screen and (min-width: 768px) {
  .s1-condition-search {
    background: none;
  }
}

.s1-condition-search .form__field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.s1-condition-search .form__label {
  width: 30%;
}

@media only screen and (min-width: 640px) {
  .s1-condition-search .form__label {
    width: 14%;
  }
}

.s1-condition-search .form__content {
  width: 70%;
}

@media only screen and (min-width: 640px) {
  .s1-condition-search .form__content {
    width: 86%;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition-search .form {
    padding: 16px;
  }
}

.s1-condition-search .form__row {
  padding: 16px 12px;
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .s1-condition-search .form__row {
    padding: 0;
    border-top: none;
  }
}

@media only screen and (min-width: 768px) {
  .s1-condition-search .form__row:not(:first-child) {
    margin-top: 16px;
  }
}

.s1-condition-search .buttons {
  padding: 16px 12px;
  text-align: center;
  border-top: 1px solid #ebebeb;
}

.s1-condition-search .buttons .button {
  margin: 0 auto;
}

@media only screen and (max-width: 767px) {
  .s1-condition-search .form-input input,
  .s1-condition-search .form-date,
  .s1-condition-search .form-select {
    background: #fff;
  }
}

@media only screen and (max-width: 767px) {
  .s1-mainvisual + .page-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media only screen and (max-width: 767px) {
  .s1-mainvisual + .page-content > .section, .s1-mainvisual + .page-content > .column {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
}

@media only screen and (max-width: 767px) {
  .s1-mainvisual + .page-content > .section--s1-favorite {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
  }
}

@media only screen and (max-width: 767px) {
  .s1-mainvisual + .page-content > .section--s1-banners {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
  }
}

@media only screen and (max-width: 767px) {
  .s1-mainvisual + .page-content > .section--s1-search-ticket {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
  }
}

.section.section--s4-detail, .section--s4-detail.column {
  margin-top: -16px;
  padding-top: 24px;
  background: #fff;
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .section.section--s4-detail, .section--s4-detail.column {
    background: none;
    box-shadow: none;
  }
}

@media only screen and (max-width: 767px) {
  .section.section--s4-detail .block-detail, .section--s4-detail.column .block-detail {
    box-shadow: none !important;
  }
}

.s4-share-above {
  display: none;
  overflow: hidden;
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .s4-share-above {
    display: block;
  }
}

.s4-share-above .share {
  float: right;
}

.s4-share-below {
  margin-top: 20px;
}

@media only screen and (min-width: 768px) {
  .s4-share-below {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .section--s4-ticket-list {
    margin-top: 0 !important;
    padding-top: 32px;
  }
}

.section--s4-ticket-list .section__content {
  margin-top: 16px;
}

.s4-block-filter {
  padding: 16px 12px;
  box-sizing: border-box;
  font-size: 11px;
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .s4-block-filter {
    border-radius: 4px;
    font-size: 14px;
    padding: 16px 24px;
  }
}

.s4-block-filter__list {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .s4-block-filter__list {
    display: block;
  }
}

.s4-block-filter__item {
  float: left;
  width: 50%;
  padding: 4px 0;
}

@media only screen and (max-width: 767px) {
  .s4-block-filter__item:first-child, .s4-block-filter__item:nth-child(3) {
    width: 40%;
  }
}

@media only screen and (max-width: 767px) {
  .s4-block-filter__item:nth-child(2), .s4-block-filter__item:nth-child(4) {
    width: 60%;
  }
}

@media only screen and (min-width: 768px) {
  .s4-block-filter__item {
    width: auto;
    float: left;
  }
  .s4-block-filter__item:not(:first-child) {
    margin-left: 4%;
  }
}

.s4-block-filter__item .form-checkbox {
  display: inline-block;
}

.s4-block-filter__item-sub {
  display: inline-block;
  margin-left: 1px;
}

@media only screen and (min-width: 768px) {
  .s4-block-filter__item-sub {
    margin-left: 5px;
  }
}

.s4-block-filter__item-sub .form-checkbox {
  margin-left: 1px;
}

@media only screen and (min-width: 768px) {
  .s4-block-filter__item-sub .form-checkbox {
    margin-left: 3px;
  }
}

@media only screen and (max-width: 767px) {
  .s4-block-filter__item-sub .form-checkbox__label, .s4-block-filter__item-sub .block-mailmags__label {
    padding-left: 21px;
  }
}

.s4-block-filter__item--select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media only screen and (min-width: 768px) {
  .s4-block-filter__item--select {
    float: right;
    width: 30%;
  }
}

@media only screen and (min-width: 1024px) {
  .s4-block-filter__item--select {
    width: 33%;
  }
}

.s4-block-filter__calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .s4-block-filter__calendar {
    width: 100%;
    margin-top: 16px;
  }
}

@media only screen and (min-width: 1024px) {
  .s4-block-filter__calendar {
    width: 50%;
  }
}

.s4-block-filter .form-select {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.s4-block-filter__buttons {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e5e5e5;
}

.s4-block-filter__buttons-inner {
  width: 100%;
  margin: 0 auto;
  display: table;
  table-layout: fixed;
}

@media only screen and (min-width: 768px) {
  .s4-block-filter__buttons-inner {
    width: 65%;
  }
}

@media only screen and (min-width: 1024px) {
  .s4-block-filter__buttons-inner {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .s4-block-filter__buttons .button {
    min-width: initial;
  }
}

.s4-block-filter__buttons-cell {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.s4-block-filter__alert {
  color: #ef2525;
}

.s4-main-title {
  line-height: 1.5;
  font-size: 16px;
  font-weight: 500;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .s4-main-title {
    font-size: 28px;
    padding: 0;
  }
}

.s4-main-outline {
  display: none;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .s4-main-outline {
    display: block;
    padding: 0;
  }
}

.s4-buy-ticket {
  margin-top: 32px;
  padding: 0 12px;
}

@media only screen and (min-width: 768px) {
  .s4-buy-ticket {
    display: none;
  }
}

@media only screen and (min-width: 768px) {
  .s4-buy-ticket {
    padding: 0;
  }
}

.s4-buy-ticket .button {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .s4-buy-ticket .button {
    min-width: initial;
  }
}

.section.section--s4-info, .section--s4-info.column {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .section.section--s4-info, .section--s4-info.column {
    margin-top: 32px;
  }
}

@media only screen and (min-width: 768px) {
  .section.section--s4-info > .section, .section--s4-info.column > .section, .section.section--s4-info > .column, .section--s4-info.column > .column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media only screen and (min-width: 768px) {
  .section.section--s4-info .section__content, .section--s4-info.column .section__content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 16px 24px;
  }
}

@media only screen and (max-width: 767px) {
  .section.section--s4-info .section__content, .section--s4-info.column .section__content {
    border-radius: 0;
  }
}

.section.section--s4-info .breadcrumb-list__item, .section--s4-info.column .breadcrumb-list__item {
  line-height: 1.5;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .section.section--s4-info .breadcrumb-list__item, .section--s4-info.column .breadcrumb-list__item {
    line-height: 1.5;
    font-size: 14px;
  }
}

.section--s4-breadcrumbs {
  display: none;
}

@media only screen and (min-width: 768px) {
  .section--s4-breadcrumbs {
    display: block;
  }
}

.s4-info {
  border-top: 1px solid #e5e5e5;
  padding: 16px 12px;
}

@media only screen and (min-width: 768px) {
  .s4-info {
    padding: 0;
    border-top: none;
  }
}

.s4-info__list {
  list-style: none;
}

.s4-info__item {
  line-height: 1.5;
  font-size: 14px;
}

.s4-info__item:not(:first-child) {
  margin-top: 4px;
}

@media only screen and (min-width: 768px) {
  .s4-info__item:not(:first-child) {
    margin-top: 4px;
  }
}

@media only screen and (min-width: 768px) {
  .s4-info__item {
    line-height: 1.5;
    font-size: 14px;
  }
}

.s4-block-subtitle {
  text-align: center;
  position: relative;
  padding-bottom: 8px;
  font-size: 16px;
  font-weight: 500;
}

.s4-block-subtitle:after {
  position: absolute;
  content: '';
  display: block;
  width: 73px;
  border-bottom: solid 3px #f16baa;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

@media only screen and (min-width: 768px) {
  .s4-block-subtitle {
    text-align: left;
    color: #f16baa;
    font-size: 22px;
    padding-bottom: 0;
  }
  .s4-block-subtitle::after {
    content: none;
  }
}

.service__title--s4 {
  padding-left: 16px;
  position: relative;
}

.service__title--s4::before {
  content: '';
  display: block;
  background-color: #757575;
  position: absolute;
  left: 0;
  top: .5em;
  width: 11px;
  height: 11px;
}

.s4-sns, .s4-facebook, .s4-twitter, .s4-line {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  display: block;
}

.s4-facebook {
  background-color: #36538d;
}

.s4-twitter {
  background-color: #02a9ef;
}

.s4-line {
  background-color: #2bbf13;
}

.s4-sns-pc {
  display: none;
}

@media only screen and (min-width: 768px) {
  .s4-sns-pc {
    display: block;
  }
  .s4-sns-pc .s4-sns-list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 24px 0 8px;
  }
}

.s4-sns-sp {
  display: block;
  text-align: center;
  margin-top: 16px;
}

.s4-sns-sp .s4-sns-list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media only screen and (min-width: 768px) {
  .s4-sns-sp {
    display: none;
  }
}

.s4-sns-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  list-style-type: none;
}

.s4-sns-list__item {
  display: inline-block;
  font-size: 11px;
  margin-left: 8px;
}

@media only screen and (min-width: 768px) {
  .s4-sns-list__item {
    font-size: 14px;
  }
}

.s4-sns-text {
  font-size: 11px;
  margin-bottom: 8px;
}

.s4-modal-notice {
  display: none;
}

.s5-info {
  padding: 24px 12px;
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .s5-info {
    padding: 24px;
    border-radius: 4px;
    border: none;
  }
}

.s5-info__title {
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .s5-info__title {
    font-size: 16px;
  }
}

.s5-info__text {
  font-size: 12px;
  margin: 8px 0 0;
  border-top: solid 1px #e5e5e5;
}

.s5-info__text > p {
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .s5-info__text {
    margin: 16px 0 0;
  }
}

.s5-info__map {
  height: 200px;
  margin: 24px 0 0;
}

@media only screen and (min-width: 768px) {
  .s5-info__map {
    height: 268px;
    margin: 40px 0 0;
  }
}

.s5-detail {
  margin-top: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

@media only screen and (min-width: 1024px) {
  .s5-detail {
    display: table;
    width: -webkit-calc(100% + 64px);
    width: calc(100% + 64px);
    border-collapse: separate;
    border-spacing: 32px 0;
    margin: 32px -32px 0;
    table-layout: fixed;
  }
}

.s5-detail__content {
  display: block;
}

@media only screen and (min-width: 1024px) {
  .s5-detail__content {
    display: table-cell;
    vertical-align: top;
  }
}

.s5-detail__content--right .s5-detail__list {
  border-top: none;
}

.s5-detail__content--right:empty {
  display: none;
}

@media only screen and (min-width: 1024px) {
  .s5-detail__content--right .s5-detail__list {
    border-top: solid 1px #e5e5e5;
  }
}

.s5-detail__list {
  border-top: solid 1px #e5e5e5;
  font-size: 12px;
  list-style-type: none;
}

.s5-detail__list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: solid 1px #e5e5e5;
  padding: 16px 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
}

@media only screen and (min-width: 768px) {
  .s5-detail__list-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    padding: 24px 0;
  }
}

.s5-detail__list-title {
  font-weight: 700;
}

@media only screen and (min-width: 768px) {
  .s5-detail__list-title {
    width: 30%;
  }
}

.s5-detail__list-content {
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .s5-detail__list-content {
    width: 70%;
    margin-top: 0;
  }
}

.s5-description {
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .s5-description {
    border-radius: 4px;
  }
}

.s5-description__img {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 1024px) {
  .s5-description__bottom {
    padding: 0 32px 32px;
  }
}

.s5-description__content-title {
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .s5-description__content-title {
    font-size: 18px;
  }
}

.s5-description__content-text {
  font-size: 11px;
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .s5-description__content-text {
    font-size: 13px;
  }
}

.s5-description__recomend {
  background-color: #fef0f6;
  border-radius: 4px;
  margin-top: 16px;
  padding: 16px;
}

@media only screen and (min-width: 1024px) {
  .s5-description__recomend {
    margin-top: 0;
  }
}

.s5-description__recomend-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.s5-description__recomend-header-item:first-child {
  width: 43%;
  margin-right: 15px;
}

.s5-description__recomend-img {
  width: 100%;
  height: auto;
}

.s5-description__recomend-label {
  color: #fff;
  background-color: #f16baa;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 9px;
}

@media only screen and (min-width: 768px) {
  .s5-description__recomend-label {
    font-size: 13px;
    padding: 1px 8px;
  }
}

.s5-description__recomend-title {
  font-size: 13px;
  font-weight: 500;
  color: #424242;
  margin-top: 8px;
}

@media only screen and (min-width: 768px) {
  .s5-description__recomend-title {
    font-size: 18px;
  }
}

.s5-description__recomend-body {
  font-size: 11px;
  color: #757575;
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .s5-description__recomend-body {
    font-size: 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.s5-description__recomend-link {
  margin-top: 8px;
  display: inline-block;
  position: relative;
  padding-left: 15px;
  color: #3dbcc7;
}

@media only screen and (min-width: 768px) {
  .s5-description__recomend-link {
    margin-left: auto;
  }
}

.s5-description__recomend-link::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border-top: 1px solid #3dbcc7;
  border-right: 1px solid #3dbcc7;
  z-index: 1;
}

.s5-pickup {
  border-radius: 0;
}

@media only screen and (min-width: 768px) {
  .s5-pickup {
    border-radius: 4px;
  }
}

.s5-pickup__body {
  margin: 0 12px;
  padding: 12px 0;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__body {
    margin: 0;
    padding: 32px 24px;
  }
}

.s5-pickup__img {
  width: 100%;
  height: auto;
}

.s5-pickup__title {
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__title {
    font-size: 20px;
  }
}

.s5-pickup__title--sub {
  font-size: 10px;
  display: block;
  font-weight: 400;
  margin-top: 2px;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__title--sub {
    margin-top: 0;
    margin-left: 8px;
    display: inline-block;
    font-size: 14px;
  }
}

.s5-pickup__content {
  border-top: solid 1px #e5e5e5;
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    border-top: none;
    border-bottom: solid 1px #e5e5e5;
  }
}

.s5-pickup__content-box {
  overflow: hidden;
  padding: 16px 77px 16px 0;
  border-bottom: solid 1px #e5e5e5;
  box-sizing: border-box;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__content-box {
    padding: 16px 8px 16px 72px;
    border: none;
    width: -webkit-calc(50% - 15px);
    width: calc(50% - 15px);
    min-width: 208px;
  }
}

@media only screen and (min-width: 1024px) {
  .s5-pickup__content-box {
    width: -webkit-calc(25% - 15px);
    width: calc(25% - 15px);
  }
}

.s5-pickup__content-box-item {
  width: 100%;
  float: left;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__content-box-item {
    float: right;
  }
}

.s5-pickup__content-box-img {
  float: right;
  width: 69px;
  margin: 0 -77px 0 0;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__content-box-img {
    float: left;
    width: 60px;
    margin: 0 0 0 -72px;
  }
}

.s5-pickup__content-box-img img {
  border: 1px solid #e5e5e5;
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__content-box-img img {
    width: 60px;
  }
}

.s5-pickup__content-link {
  display: inline-block;
  font-size: 14px;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__content-link {
    font-size: 13px;
  }
}

.s5-pickup__content-text {
  font-size: 11px;
  color: #757575;
}

.s5-pickup__copy {
  font-size: 9px;
}

.s5-pickup__footer {
  margin-top: 24px;
}

.s5-pickup__recomend {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 -12px;
  padding-bottom: 20px;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__recomend {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.s5-pickup__recomend-list {
  margin: 20px 12px 0;
  width: 80px;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__recomend-list {
    width: auto;
  }
}

.s5-pickup__recomend-img {
  background-repeat: no-repeat;
  padding-top: 100%;
  background-size: contain;
  background-position: center;
}

.s5-pickup__recomend-link {
  font-size: 11px;
  width: 108px;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .s5-pickup__recomend-link {
    display: block;
  }
}

.section--s6 {
  margin-top: -16px;
}

@media only screen and (min-width: 768px) {
  .section--s6 {
    margin-top: 0;
  }
}

.v3-block-notice {
  font-size: 13px;
  color: #424242;
}

@media only screen and (max-width: 767px) {
  .v3-block-notice {
    padding-bottom: 8px;
  }
}

.v3-block-seat {
  padding: 16px 12px;
}

@media only screen and (max-width: 767px) {
  .v3-block-seat {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .v3-block-seat {
    padding: 32px;
  }
}

.v3-block-seat__inner {
  overflow: hidden;
}

@media only screen and (min-width: 768px) {
  .v3-block-seat__inner {
    padding-left: 312px;
  }
}

.v3-block-seat__outline {
  font-size: 13px;
  color: #424242;
}

@media only screen and (min-width: 768px) {
  .v3-block-seat__outline {
    display: none;
  }
}

.v3-block-seat__image {
  display: block;
  text-align: center;
  margin-top: 16px;
}

@media only screen and (min-width: 768px) {
  .v3-block-seat__image {
    margin-top: 0;
    float: left;
    margin-left: -312px;
    width: 240px;
  }
}

.v3-block-seat__image img {
  max-width: 100%;
}

.v3-block-seat__list {
  margin-top: 16px;
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .v3-block-seat__list {
    margin-top: 0;
  }
}

.v3-block-seat__item:not(:first-child) {
  margin-top: 12px;
}

@media only screen and (min-width: 768px) {
  .v3-block-seat__item:not(:first-child) {
    margin-top: 8px;
  }
}

.v3-block-seat__trigger {
  display: block;
  font-size: 13px;
  border-radius: 4px;
  border: 1px solid #e5e5e5;
  padding: 6px;
}

@media only screen and (min-width: 768px) {
  .v3-block-seat__trigger {
    padding: 12px 20px;
  }
}

.v3-block-seat__notice {
  font-size: 13px;
  margin-top: 12px;
}

.block-v3-image__content {
  padding: 12px;
  text-align: center;
}

@media only screen and (min-width: 768px) {
  .block-v3-image__content {
    padding: 24px;
  }
}

.block-v3-image__content img {
  max-width: 100%;
}

.block-v3-image__text {
  text-align: left;
}

.block-v3-image__footer {
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .block-w1-anchor .block-anchor__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 50%;
    flex: 1 50%;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-words {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-words {
    padding: 40px 24px;
  }
}

.block-w1-words__search {
  display: table;
  width: 100%;
  box-sizing: border-box;
  padding: 14px 12px;
}

@media only screen and (min-width: 768px) {
  .block-w1-words__search {
    padding: 0 36px;
  }
}

.block-w1-words__label {
  padding-right: 8px;
  white-space: nowrap;
  display: table-cell;
  vertical-align: middle;
  width: 6em;
}

.block-w1-words__field {
  display: table-cell;
  vertical-align: middle;
}

.block-w1-words__footer {
  border-top: 1px solid #e5e5e5;
  margin-top: 0;
  padding: 15px 12px;
  text-align: right;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  .block-w1-words__footer {
    border-top: none;
    margin-top: 24px;
    padding: 0;
    text-align: center;
    font-size: 14px;
  }
}

.block-w1-words__trigger {
  display: inline-block;
  position: relative;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  .block-w1-words__trigger {
    padding-right: 14px;
  }
}

.block-w1-words__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  left: auto;
  right: 2px;
}

.block-w1-chars,
.block-w1-caps {
  padding: 12px;
}

@media only screen and (min-width: 768px) {
  .block-w1-chars,
  .block-w1-caps {
    padding: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-chars,
  .block-w1-caps {
    border-radius: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-chars__inner,
  .block-w1-caps__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -30px;
  }
}

.block-w1-chars__group:not(:first-child),
.block-w1-caps__group:not(:first-child) {
  margin-top: 11px;
}

@media only screen and (min-width: 768px) {
  .block-w1-chars__group:not(:first-child),
  .block-w1-caps__group:not(:first-child) {
    margin-top: 0;
    border-left: 1px solid #e5e5e5;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-chars__group,
  .block-w1-caps__group {
    width: -webkit-calc(50% - 60px);
    width: calc(50% - 60px);
    padding: 0 30px;
  }
}

.block-w1-chars__row,
.block-w1-caps__row {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
}

.block-w1-chars__row:not(:first-child),
.block-w1-caps__row:not(:first-child) {
  margin-top: 11px;
}

@media only screen and (min-width: 768px) {
  .block-w1-chars__row:not(:first-child),
  .block-w1-caps__row:not(:first-child) {
    margin-top: 7px;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-chars__row,
  .block-w1-caps__row {
    margin: 0 -3px;
  }
}

.block-w1-chars__item,
.block-w1-caps__item {
  width: -webkit-calc(20% - 10px);
  width: calc(20% - 10px);
  margin: 0 5px;
}

@media only screen and (min-width: 768px) {
  .block-w1-chars__item,
  .block-w1-caps__item {
    width: -webkit-calc(20% - 6px);
    width: calc(20% - 6px);
    margin: 0 3px;
  }
}

.block-w1-chars__trigger,
.block-w1-caps__trigger {
  display: block;
  background: #fafafa;
  border: 1px solid #eee;
  text-align: center;
  box-sizing: border-box;
  padding: 8px 0;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  .block-w1-chars__trigger,
  .block-w1-caps__trigger {
    box-shadow: 0 1px 0 #d3d3d3;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-chars__trigger,
  .block-w1-caps__trigger {
    padding: 12px 0 13px;
    border: 1px solid #d1d1d1;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-group {
    padding: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-group {
    border-radius: 0 !important;
  }
}

.block-w1-group__group:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-w1-group__group:not(:first-child) {
    border-top: none;
    margin-top: 26px;
  }
}

.block-w1-group__group-title {
  line-height: 1.5;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .block-w1-group__group-title {
    display: table;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-group__group-title {
    border-bottom: 1px solid #e5e5e5;
    font-weight: 500;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-group__group-trigger {
    display: table-cell;
    position: relative;
    color: #212121;
    padding: 17px 30px 17px 8px;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-group__group-trigger {
    display: inline-block;
    padding: 4px 0;
    color: #2fa8b3;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-group__group-trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
    left: auto;
    right: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-group__group-trigger--divider {
    color: #2fa8b3;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-group__group-trigger--divider:after {
    height: -webkit-calc(100% - 35px);
    height: calc(100% - 35px);
    left: auto;
    right: 0;
    width: 1px;
    border-top: none;
    border-right: 1px dotted #8e8e8e;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.block-w1-group__toggle {
  position: relative;
  background: transparent;
  border: none;
  border-radius: 0;
}

@media only screen and (max-width: 767px) {
  .block-w1-group__toggle {
    display: table-cell;
    width: 55px;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-group__toggle {
    display: none;
  }
}

.block-w1-group__toggle:before, .block-w1-group__toggle:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  -ms-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg);
  width: 2px;
  height: 16px;
  background: #f16baa;
}

.block-w1-group__toggle[aria-expanded='false']:after {
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

@media only screen and (max-width: 767px) {
  .block-w1-group__group-content {
    border-top: 1px solid #e5e5e5;
    background: #f7f7f7;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-group__group-content {
    overflow: hidden;
  }
}

.block-w1-group__group-content[aria-expanded='false'] {
  display: none;
}

@media only screen and (min-width: 768px) {
  .block-w1-group__group-content[aria-expanded='false'] {
    display: block;
  }
}

.block-w1-group__list {
  list-style: none;
}

@media only screen and (min-width: 768px) {
  .block-w1-group__list {
    letter-spacing: -.5em;
    margin: 8px 0 0 -11px;
  }
}

.block-w1-group__item {
  line-height: 1.5;
  font-size: 14px;
}

@media only screen and (max-width: 767px) {
  .block-w1-group__item {
    display: table;
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-group__item {
    display: inline-block;
    letter-spacing: 0;
    padding: 0 10px;
    margin: 5px 0;
    border-left: 1px solid #e5e5e5;
  }
}

.block-w1-group__item:not(:first-child) {
  border-top: 1px solid #e5e5e5;
}

@media only screen and (min-width: 768px) {
  .block-w1-group__item:not(:first-child) {
    border-top: none;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-group__item-trigger {
    display: table-cell;
    position: relative;
    color: #212121;
    padding: 17px 30px 17px 8px;
  }
}

@media only screen and (min-width: 768px) {
  .block-w1-group__item-trigger {
    display: inline-block;
  }
}

@media only screen and (max-width: 767px) {
  .block-w1-group__item-trigger:after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%) rotate(45deg);
    -ms-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    width: 8px;
    height: 8px;
    border-top: 2px solid #f16baa;
    border-right: 2px solid #f16baa;
    left: auto;
    right: 24px;
  }
}

@media only screen and (max-width: 767px) {
  .block-w2-words__search {
    display: table;
    width: 100%;
    box-sizing: border-box;
    padding: 14px 12px;
  }
}

@media only screen and (max-width: 767px) {
  .block-w2-words__label {
    display: table-cell;
    vertical-align: middle;
    width: 6em;
    padding-right: 8px;
    white-space: nowrap;
  }
}

@media only screen and (min-width: 768px) {
  .block-w2-words__label {
    display: block;
  }
}

@media only screen and (max-width: 767px) {
  .block-w2-words__field {
    display: table-cell;
    vertical-align: middle;
  }
}

@media only screen and (min-width: 768px) {
  .block-w2-words__field {
    margin-top: 4px;
  }
}

.block-w2-words__footer {
  border-top: 1px solid #e5e5e5;
  margin-top: 0;
  padding: 15px 12px;
  text-align: right;
  font-size: 12px;
}

@media only screen and (min-width: 768px) {
  .block-w2-words__footer {
    border-top: none;
    margin-top: 8px;
    padding: 0;
    text-align: center;
    font-size: 14px;
  }
}

.block-w2-words__trigger {
  display: inline-block;
  position: relative;
  padding-right: 12px;
}

@media only screen and (min-width: 768px) {
  .block-w2-words__trigger {
    padding-right: 14px;
  }
}

.block-w2-words__trigger:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  width: 7px;
  height: 7px;
  border-top: 1px solid #2fa8b3;
  border-right: 1px solid #2fa8b3;
  left: auto;
  right: 2px;
}

.block-w2-chars,
.block-w2-caps {
  padding: 12px;
}

@media only screen and (min-width: 768px) {
  .block-w2-chars,
  .block-w2-caps {
    padding: 0;
  }
}

.block-w2-chars__row,
.block-w2-caps__row {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -5px;
}

.block-w2-chars__row:not(:first-child),
.block-w2-caps__row:not(:first-child) {
  margin-top: 11px;
}

@media only screen and (min-width: 768px) {
  .block-w2-chars__row:not(:first-child),
  .block-w2-caps__row:not(:first-child) {
    margin-top: 7px;
  }
}

@media only screen and (min-width: 768px) {
  .block-w2-chars__row,
  .block-w2-caps__row {
    margin: 0;
  }
}

.block-w2-chars__item,
.block-w2-caps__item {
  width: -webkit-calc(20% - 10px);
  width: calc(20% - 10px);
  margin: 0 5px;
}

@media only screen and (min-width: 768px) {
  .block-w2-chars__item,
  .block-w2-caps__item {
    width: 20%;
    margin: 0;
  }
}

.block-w2-chars__trigger,
.block-w2-caps__trigger {
  display: block;
  text-align: center;
  box-sizing: border-box;
}

@media only screen and (max-width: 767px) {
  .block-w2-chars__trigger,
  .block-w2-caps__trigger {
    background: #fafafa;
    border: 1px solid #eee;
    padding: 8px 0;
    border-radius: 4px;
    font-size: 14px;
    font-weight: 500;
    box-shadow: 0 1px 0 #d3d3d3;
  }
}

@media only screen and (min-width: 768px) {
  .block-w2-chars__trigger,
  .block-w2-caps__trigger {
    padding: 3px 0;
  }
  .block-w2-chars__trigger:before,
  .block-w2-caps__trigger:before {
    content: '【';
  }
  .block-w2-chars__trigger:after,
  .block-w2-caps__trigger:after {
    content: '】';
  }
}

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