@charset "UTF-8";
/*! destyle.css v1.0.13 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model
   ========================================================================== */
* {
  box-sizing: border-box;
}

::before,
::after {
  box-sizing: inherit;
}

/* Document
    ========================================================================== */
/**
  * 1. Correct the line height in all browsers.
  * 2. Prevent adjustments of font size after orientation changes in iOS.
  * 3. Remove gray overlay on links for iOS.
  */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 3*/
}

/* Sections
    ========================================================================== */
/**
  * Remove the margin in all browsers.
  */
body {
  margin: 0;
}

/**
  * Render the `main` element consistently in IE.
  */
main {
  display: block;
}

/* Vertical rhythm
    ========================================================================== */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings
    ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  margin: 0;
}

/* Lists (enumeration)
    ========================================================================== */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition)
    ========================================================================== */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content
    ========================================================================== */
/**
  * 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 */
  border: 0;
  border-top: 1px solid;
  margin: 0;
  clear: both;
  color: inherit;
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

address {
  font-style: inherit;
}

/* Text-level semantics
    ========================================================================== */
/**
  * Remove the gray background on active links in IE 10.
  */
a {
  background-color: transparent;
  text-decoration: none;
  color: inherit;
}

/**
  * 1. Remove the bottom border in Chrome 57-
  * 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 */
}

/**
  * Add the correct font weight in Chrome, Edge, and Safari.
  */
b,
strong {
  font-weight: bolder;
}

/**
  * 1. Correct the inheritance and scaling of font size in all browsers.
  * 2. Correct the odd `em` font sizing in all browsers.
  */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 2 */
}

/**
  * 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;
  vertical-align: bottom;
}

embed,
object,
iframe {
  border: 0;
  vertical-align: bottom;
}

/* Forms
    ========================================================================== */
/**
  * Reset form fields to make them styleable
  * 1. Reset radio and checkbox to preserve their look in iOS.
  */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  appearance: none;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  outline: 0;
  border-radius: 0;
  text-align: inherit;
}

[type="checkbox"] {
  /* 1 */
  -webkit-appearance: checkbox;
  appearance: checkbox;
}

[type="radio"] {
  /* 1 */
  -webkit-appearance: radio;
  appearance: radio;
}

/**
  * Show the overflow in IE.
  * 1. Show the overflow in Edge.
  */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
  * Remove the inheritance of text transform in Edge, Firefox, and IE.
  * 1. Remove the inheritance of text transform in Firefox.
  */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
  * Correct the inability to style clickable types in iOS and Safari.
  */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

button[disabled],
[type="button"][disabled],
[type="reset"][disabled],
[type="submit"][disabled] {
  cursor: default;
}

/**
  * Remove the inner border and padding in Firefox.
  */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
  * Restore the focus styles unset by the previous rule.
  */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
  * Remove padding
  */
option {
  padding: 0;
}

/**
  * Reset to invisible
  */
fieldset {
  margin: 0;
  padding: 0;
  border: 0;
  min-width: 0;
}

/**
  * 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 {
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
  * Add the correct vertical alignment in Chrome, Firefox, and Opera.
  */
progress {
  vertical-align: baseline;
}

/**
  * Remove the default vertical scrollbar in IE 10+.
  */
textarea {
  overflow: auto;
}

/**
  * 1. Remove the padding in IE 10.
  */
[type="checkbox"],
[type="radio"] {
  padding: 0;
  /* 1 */
}

/**
  * 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;
}

/**
  * 1. Correct the outline style in Safari.
  */
[type="search"] {
  outline-offset: -2px;
  /* 1 */
}

/**
  * Remove the inner padding in Chrome and Safari on macOS.
  */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
  * 1. Correct the inability to style clickable types in iOS and Safari.
  * 2. Change font properties to `inherit` in Safari.
  */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/**
  * Clickable labels
  */
label[for] {
  cursor: pointer;
}

/* Interactive
    ========================================================================== */
/*
  * Add the correct display in Edge, IE 10+, and Firefox.
  */
details {
  display: block;
}

/*
  * Add the correct display in all browsers.
  */
summary {
  display: list-item;
}

/* Table
    ========================================================================== */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption {
  text-align: left;
}

td,
th {
  vertical-align: top;
  padding: 0;
}

th {
  text-align: left;
  font-weight: bold;
}

/* Misc
    ========================================================================== */
/**
  * Add the correct display in IE 10+.
  */
template {
  display: none;
}

/**
  * Add the correct display in IE 10.
  */
[hidden] {
  display: none;
}

@keyframes progressBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@font-face {
  font-family: Hiragino Sans;
  src: local(HiraginoSans-W3);
  font-weight: normal;
}

@font-face {
  font-family: Hiragino Sans;
  src: local(HiraginoSans-W6);
  font-weight: bold;
}

body {
  font-family: "Noto Sans JP", sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
  min-height: 100vh;
  line-break: strict;
}

a {
  opacity: 1;
  transition: 0.25s;
}

:focus {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
}

@media screen and (min-width: 768px) {
  a:hover {
    opacity: 0.65;
  }
}

@media screen and (max-width: 767px) {
  a:active {
    opacity: 0.65;
  }
}

/**
 *
 * レイアウト
 *
 */
.ly_body {
  position: relative;
  min-height: 100vh;
  height: 100%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  /*
   * PC
   */
}

@media screen and (max-width: 767px) {
  .ly_body {
    padding-top: 0;
  }
  .ly_body.is_scroll {
    padding-top: 0.9375rem;
  }
}

@media screen and (min-width: 768px) {
  .ly_body {
    padding-top: 4.375rem;
  }
}

.ly_headerPC {
  position: fixed;
  top: 0;
  left: 0;
  flex: 0 0 auto;
  min-width: 67.5rem;
}

.ly_headerPC_inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 100rem;
}

.ly_headerSP {
  flex: 0 0 auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10000;
}

.modaal-noscroll .ly_headerSP {
  z-index: 999;
}

.ly_fabSP {
  position: fixed;
  right: -0.375rem;
  bottom: 8.5rem;
}

.modaal-noscroll .ly_fabSP {
  z-index: 999;
}

.ly_content {
  flex: 0 0 auto;
}

.ly_content:last-child {
  flex: 1 1 auto;
}

_:-ms-lang(x)::-ms-backdrop, .ly_content:last-child {
  min-height: calc(100vh - 26.875rem - 4.375rem);
}

@media screen and (min-width: 768px) {
  .ly_content {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    min-width: 67.5rem;
    max-width: 100rem;
  }
}

@media screen and (min-width: 768px) {
  .ly_content.ly_content_col {
    display: flex;
    width: 67.5rem;
    position: relative;
  }
  .ly_content.ly_content_col .ly_content_main {
    position: relative;
    flex: 0 0 calc(100% - 23.75rem);
    width: calc(100% - 23.75rem);
    overflow: hidden;
  }
  .ly_content.ly_content_col .ly_content_side {
    flex: 0 0 23.75rem;
    overflow: hidden;
    right: -2.5rem;
    position: relative;
  }
  .ly_content.ly_content_col.ly_content_col__full {
    width: 100%;
  }
  .ly_content.ly_content_col.ly_content_col__full .ly_content_main {
    overflow: hidden;
    min-width: 42.5rem;
    margin-left: 0;
  }
  .ly_content.ly_content_col.ly_content_col__full .ly_content_side {
    right: 0;
  }
}

.ly_content_main_inner {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .ly_content_main_inner {
    width: 42.5rem;
  }
}

@media screen and (max-width: 767px) {
  .ly_content_main_inner {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

@media screen and (min-width: 768px) {
  .ly_content_side_inner {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: 2.5rem;
  }
}

.ly_footer {
  flex: 0 0 auto;
}

@media screen and (min-width: 768px) {
  .ly_footer {
    width: 100%;
    min-width: 67.5rem;
  }
}

.ly_footer_inner {
  max-width: 100rem;
}

@media screen and (min-width: 768px) {
  .ly_footer_inner {
    margin-left: auto;
    margin-right: auto;
  }
}

.modaal-overlay {
  top: -15px;
  height: calc(100% + 15px);
}

/**
 *
 * バッジ
 *
 */
.el_badgePR {
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
  font-size: 0.625rem;
  background: rgba(0, 0, 0, 0.5);
  border: 1px solid #fff;
  border-radius: 0.625rem;
  padding: 0.0625rem 0.375rem 0.125rem;
  line-height: 1;
  color: #fff;
  display: none;
  letter-spacing: 0.03125rem;
}

.el_badgePR.specialPr, .el_badgePR.pickupPr {
  display: inline-block;
}

/**
 *
 * ボタン
 *
 */
.el_clearBtn__iconR {
  display: flex;
  align-items: center;
}

.el_clearBtn__iconR span {
  display: block;
  font-size: 0.8125rem;
}

.el_clearBtn__iconR span:first-child {
  padding-right: 0.375rem;
}

.el_clearBtn__iconR svg {
  display: block;
  font-size: 0;
  width: 0.4375rem;
  height: 0.4375rem;
}

.el_clearBtn__inverse {
  color: #fff;
}

.el_bdrBtn {
  height: 2.8125rem;
  font-size: 0.9375rem;
  font-weight: bold;
  border: 1px solid #ddd;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  padding: 0.75rem;
}

.el_bdrBtn.el_bdrBtn__iconR {
  position: relative;
  padding: 0.75rem 2.5rem;
}

.el_bdrBtn.el_bdrBtn__iconR svg {
  width: 0.8125rem;
  height: 0.8125rem;
}

.el_bdrBtn.el_bdrBtn__iconR > span:last-child {
  font-size: 0;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.el_bdrBtn.el_bdrBtn__iconL {
  position: relative;
  padding: 0.75rem 2.5rem;
}

.el_bdrBtn.el_bdrBtn__iconL svg {
  width: 0.8125rem;
  height: 0.8125rem;
}

.el_bdrBtn.el_bdrBtn__iconL > span:first-child {
  font-size: 0;
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.el_fillBtn {
  height: 2.8125rem;
  font-size: 0.9375rem;
  font-weight: bold;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  padding: 0.75rem;
  background: #e71410;
  color: #fff;
  fill: #fff;
}

.el_fillBtn.el_fillBtn__iconR {
  position: relative;
  padding: 0 3rem;
}

.el_fillBtn.el_fillBtn__iconR svg {
  width: 0.8125rem;
  height: 0.8125rem;
}

.el_fillBtn.el_fillBtn__iconR > span:last-child {
  font-size: 0;
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
}

.el_shadowBtn {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.5rem;
  background: #fff;
  box-shadow: 0 0.3125rem 1.78125rem 0.09375rem rgba(0, 0, 0, 0.1);
  color: #000;
  font-size: 0.9375rem;
  font-weight: bold;
  height: 3.125rem;
  padding: 0.75rem 0;
}

.el_shadowBtn:hover {
  background: #eeeeee;
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .el_shadowBtn {
    height: 2.8125rem;
    font-size: 0.875rem;
  }
}

.el_shadowBtn.el_shadowBtn__iconR,
.el_shadowBtn.el_shadowBtn__iconL {
  position: relative;
}

.el_shadowBtn.el_shadowBtn__iconR svg,
.el_shadowBtn.el_shadowBtn__iconL svg {
  width: 0.875rem;
  height: 0.875rem;
}

@media screen and (max-width: 767px) {
  .el_shadowBtn.el_shadowBtn__iconR svg,
  .el_shadowBtn.el_shadowBtn__iconL svg {
    width: 0.84375rem;
    height: 0.84375rem;
  }
}

.el_shadowBtn.el_shadowBtn__iconR > span:last-child {
  font-size: 0;
  position: absolute;
  right: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .el_shadowBtn.el_shadowBtn__iconR > span:last-child {
    right: 1.25rem;
  }
}

.el_shadowBtn.el_shadowBtn__iconL span:first-child {
  font-size: 0;
  position: absolute;
  left: 1.125rem;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (max-width: 767px) {
  .el_shadowBtn.el_shadowBtn__iconL span:first-child {
    left: 1.25rem;
  }
}

.el_btn__block {
  width: 21.5625rem;
  display: flex;
}

@media screen and (max-width: 767px) {
  .el_btn__block {
    width: 100%;
  }
}

/**
 *
 * 見出し
 *
 */
.el_lv1Heading {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 2.125rem;
  letter-spacing: 0.04em;
  line-height: 2.625rem;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .el_lv1Heading {
    font-size: 1.5625rem;
    line-height: 2rem;
  }
}

.el_lv2Heading {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 1.75rem;
  letter-spacing: 0.08em;
}

@media screen and (max-width: 767px) {
  .el_lv2Heading {
    font-size: 1.5625rem;
  }
}

/**
 *
 * アイコン
 *
 */
.el_icon__black {
  fill: #000;
}

.el_icon__red {
  fill: #e71410;
}

.el_icon__gray {
  fill: #787878;
}

.el_icon__white {
  fill: #fff;
}

/**
 *
 * 広告ブロック
 *
 */
.bl_adSPWrap {
  background: #f2f2f2;
}

.bl_adSPWrap.bl_adSPWrap__lg {
  padding: 1.25rem;
}

.bl_adSPWrap.bl_adSPWrap__pt {
  padding: 0.3125rem;
}

.bl_adSPWrap.bl_adSPWrap__pb {
  height: 7.5rem;
  padding: 1.875rem 0;
  text-align: center;
  background: #ffffff;
}

.bl_adPCWrap {
  background: #f2f2f2;
}

.bl_adPCWrap.bl_adPCWrap__hw {
  padding: 5rem 0;
  background: transparent;
}

.bl_adPCWrap.bl_adPCWrap__pt {
  padding: 1.25rem 0;
}

.bl_adPCWrap.bl_adPCWrap__pb {
  padding: 0.9375rem 0;
}

.bl_ad {
  margin-left: auto;
  margin-right: auto;
  background: #ccc;
}

.bl_ad__300x250 {
  width: 18.75rem;
  height: 15.625rem;
}

.bl_ad__320x50 {
  width: 20rem;
  height: 3.125rem;
}

.bl_ad__600x120 {
  width: 37.5rem;
  height: 7.5rem;
}

.bl_ad__728x90 {
  width: 45.5rem;
  height: 5.625rem;
}

.bl_ad__680x120 {
  width: 42.5rem;
  height: 7.5rem;
}

/**
 *
 * 記事リスト
 *
 */
.bl_articleListItem {
  position: relative;
  margin-top: 0.875rem;
  display: block;
}

@media screen and (max-width: 767px) {
  .bl_articleListItem {
    margin-top: 1rem;
  }
}

.bl_articleListItem .bl_articleListItem_imgFoot {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  display: flex;
  justify-content: flex-start;
  color: #fff;
  padding: 5.0625rem 0.9375rem 0.875rem;
}

.bl_articleListItem .bl_articleListItem_imgFoot .bl_articleListItem_share {
  color: #fff;
  fill: #fff;
}

.bl_articleListItem:not(.bl_articleListItem__col) .bl_articleListItem_txt {
  margin-top: 0.625rem;
}

.bl_articleListItem.bl_articleListItem__col {
  display: flex;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
  margin: 0;
}

.bl_articleListItem.bl_articleListItem__col .bl_articleListItem_imgFoot {
  display: none;
}

.bl_articleListItem.bl_articleListItem__col .bl_articleListItem_img {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 8.6875rem;
}

@media screen and (min-width: 768px) {
  .bl_articleListItem.bl_articleListItem__col .bl_articleListItem_img {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 7.5rem;
  }
}

.bl_articleListItem.bl_articleListItem__col .bl_articleListItem_txt {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: calc(100% - 8.6875rem);
  padding-left: 0.9375rem;
}

@media screen and (min-width: 768px) {
  .bl_articleListItem.bl_articleListItem__col .bl_articleListItem_txt {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% - 7.5rem);
  }
}

.bl_articleListItem.bl_articleListItem__col .bl_articleListItem_txt .bl_articleListItem_ttl {
  font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
  .bl_articleListItem.bl_articleListItem__col .bl_articleListItem_txt .bl_articleListItem_ttl {
    font-size: 0.875rem;
  }
}

.bl_articleListItem.bl_articleListItem__col .bl_articleListItem_comment {
  display: none;
}

.bl_articleListItem_img {
  position: relative;
  border-radius: 0.5rem;
  overflow: hidden;
}

.bl_articleListItem_img .bl_articleListItem_imgWrap {
  position: relative;
  width: 100%;
  padding-top: 65%;
  overflow: hidden;
  border-radius: 0.5rem;
}

@media screen and (min-width: 768px) {
  .bl_articleListItem_img .bl_articleListItem_imgWrap {
    border-radius: 0.375rem;
  }
}

.bl_articleListItem_img .bl_articleListItem_imgWrap img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bl_articleListItem_txt .bl_articleListItem_ttl {
  font-size: 0.9375rem;
  font-weight: bold;
}

.bl_articleListItem_txt .bl_articleListItem_foot {
  display: flex;
  margin-top: 0.125rem;
  align-items: center;
}

@media screen and (min-width: 768px) {
  .bl_articleListItem_txt .bl_articleListItem_foot {
    margin-top: 0.25rem;
  }
}

.bl_articleListItem_cat {
  color: #e71410;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  line-height: 1.25rem;
  font-weight: 400;
}

.bl_articleListItem_date {
  color: #7a7a7a;
  font-size: 0.75rem;
  letter-spacing: 0.02em;
  padding-left: 0.625rem;
  line-height: 1.25rem;
  font-weight: 400;
}

.bl_articleListItem_author {
  display: flex;
  align-items: center;
}

.bl_articleListItem_author_img {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 1.375rem;
  font-size: 0;
}

.bl_articleListItem_author_img img {
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
}

.bl_articleListItem_author_name {
  font-size: 0.625rem;
  padding-left: 0.46875rem;
}

.bl_articleListItem_foot .bl_articleListItem_author_img {
  flex-basis: 1rem;
}

.bl_articleListItem_foot .bl_articleListItem_author_img img {
  border: 1px solid #ddd;
  width: 1rem;
  height: 1rem;
}

.bl_articleListItem_foot .bl_articleListItem_author_name {
  color: #7a7a7a;
  font-size: 0.625rem;
}

.bl_articleListItem_share {
  display: flex;
  align-items: center;
  margin-left: auto;
  fill: #ccc;
  color: #7a7a7a;
}

.bl_articleListItem_share > span {
  display: block;
  line-height: 1;
}

.bl_articleListItem_share > span:first-child {
  font-size: 0;
}

.bl_articleListItem_share > span:first-child svg {
  width: 0.5625rem;
  height: 0.5625rem;
}

.bl_articleListItem_share > span:last-child {
  font-size: 0.625rem;
  padding-left: 0.25rem;
}

.bl_articleListItem_comment {
  font-size: 0.75rem;
  color: #666;
  margin-top: 0.375rem;
}

.bl_articleListItem_rank {
  position: absolute;
  top: 0.625rem;
  left: 0.375rem;
}

@media screen and (max-width: 767px) {
  .bl_articleListItem_rank {
    top: 0.625rem;
    left: 1.25rem;
  }
}

.bl_articleListItem_rank img {
  width: 1.25rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .bl_articleListItem_rank img {
    width: 1.5rem;
  }
}

.bl_articleListItem_rank.bl_articleListItem_rank__no1 {
  top: -0.3125rem;
  left: 0.625rem;
}

@media screen and (max-width: 767px) {
  .bl_articleListItem_rank.bl_articleListItem_rank__no1 {
    left: 1.5625rem;
  }
}

.bl_articleListItem_rank.bl_articleListItem_rank__no1 img {
  width: 1.875rem;
  height: auto;
}

@media screen and (max-width: 767px) {
  .bl_articleListItem_rank.bl_articleListItem_rank__no1 img {
    width: 2.25rem;
  }
}

.ly_content_main .bl_articleListItem.bl_articleListItem__col .bl_articleListItem_txt .bl_articleListItem_ttl {
  font-size: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .ly_content_main .bl_articleListItem.bl_articleListItem__col .bl_articleListItem_txt .bl_articleListItem_ttl {
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    line-height: 1.375rem;
  }
}

/**
 *
 * パンくずリスト
 *
 */
.bl_breadcrumbWrap {
  padding: 1.75rem 0 1.25rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .bl_breadcrumbWrap {
    padding: 0.5625rem 0 0.5rem;
  }
}

.bl_breadcrumb {
  width: 100%;
  overflow-x: scroll;
  white-space: nowrap;
  font-size: 0.8125rem;
  letter-spacing: 0.02em;
  line-height: 1.6;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  -moz-overflow-style: none;
  scrollbar-width: none;
}

.bl_breadcrumb::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 767px) {
  .bl_breadcrumb {
    font-size: 0.6875rem;
    line-height: 1.125rem;
  }
}

_:-ms-lang(x)::-ms-backdrop, .bl_breadcrumb {
  position: relative;
  height: calc(1em * 1.6);
  overflow: hidden;
}

.bl_breadcrumb > li {
  overflow: hidden;
  color: #7a7a7a;
  white-space: nowrap;
  padding: 0 0.125rem;
  display: inline;
}

.bl_breadcrumb > li a {
  color: #7a7a7a;
  white-space: nowrap;
}

.bl_breadcrumb > li svg {
  width: 0.5625rem;
  height: 0.5625rem;
  fill: #c0c0c0;
}

@media screen and (max-width: 767px) {
  .bl_breadcrumb > li svg {
    width: 0.5rem;
    height: 0.5rem;
  }
}

/**
 *
 * キャンペーン
 *
 */
.bl_campaignWrap {
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 767px) {
  .bl_campaignWrap {
    padding: 3.125rem 0.9375rem;
  }
}

.bl_campaignWrap .bl_campaign {
  display: block;
}

.bl_campaignWrap .bl_campaign .bl_campaign_img img {
  border-radius: 0.5rem;
  width: 100%;
  min-height: 11.75rem;
}

.bl_campaignWrap .bl_campaign .bl_campaign_txt {
  font-size: 0.75rem;
  font-weight: bold;
  margin-top: 0.625rem;
}

@media screen and (max-width: 767px) {
  .bl_campaignWrap .bl_campaign .bl_campaign_txt {
    font-size: 0.875rem;
    margin-top: 0.8125rem;
  }
}

.bl_campaignWrap .bl_campaign .bl_campaign_foot {
  font-size: 0.625rem;
  display: flex;
  align-items: center;
  margin-top: 0.625rem;
  line-height: 1;
}

.bl_campaignWrap .bl_campaign .bl_campaign_cat {
  color: #e71410;
}

.bl_campaignWrap .bl_campaign .bl_campaign_date {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  color: #7a7a7a;
  padding-left: 0.5rem;
}

/**
 *
 * 連載リスト
 *
 */
.bl_columnListItem {
  display: block;
}

@media screen and (max-width: 767px) {
  .bl_columnListItem {
    border-radius: 1rem;
    background-color: #fff;
    box-shadow: 0 0.15625rem 1.828125rem 0.203125rem rgba(0, 0, 0, 0.1);
    width: 17.5rem;
  }
}

.bl_columnListItem .bl_columnListItem_img {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  position: relative;
  overflow: hidden;
}

.bl_columnListItem .bl_columnListItem_img .bl_columnListItem_imgWrap {
  position: relative;
  width: 100%;
  padding-top: 43%;
  overflow: hidden;
}

.bl_columnListItem .bl_columnListItem_img .bl_columnListItem_imgWrap img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bl_columnListItem .bl_columnListItem_txt {
  padding-top: 0.75rem;
}

@media screen and (max-width: 767px) {
  .bl_columnListItem .bl_columnListItem_txt {
    padding: 0.75rem 0.9375rem 0.9375rem;
  }
}

.bl_columnListItem .bl_columnListItem_txt .bl_columnListItem_ttl {
  font-weight: bold;
  font-size: 0.9375rem;
  margin-bottom: 0.25rem;
}

@media screen and (max-width: 767px) {
  .bl_columnListItem .bl_columnListItem_txt .bl_columnListItem_ttl {
    margin-bottom: 0.5rem;
  }
}

.bl_columnListItem .bl_columnListItem_txt p:not(.bl_columnListItem_ttl) {
  line-height: 1;
  font-size: 0;
}

.bl_columnListItem .bl_columnListItem_txt .bl_columnListItem_up {
  font-family: sofia-pro, sans-serif;
  font-weight: 500;
  font-size: 0.71875rem;
  color: #fff;
  background: #e71410;
  border-radius: 0.5rem;
  padding: 0.125rem 0.5rem 0.1875rem;
  display: inline-block;
  line-height: 1;
  margin-right: 0.4375rem;
}

@media screen and (max-width: 767px) {
  .bl_columnListItem .bl_columnListItem_txt .bl_columnListItem_up {
    font-size: 0.666875rem;
  }
}

.bl_columnListItem .bl_columnListItem_txt .bl_columnListItem_date {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 400;
  font-size: 0.75rem;
  color: #7a7a7a;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .bl_columnListItem .bl_columnListItem_txt .bl_columnListItem_date {
    font-size: 0.6875rem;
  }
}

/**
 *
 * FAB - フローティングアクションボタン
 *
 */
.bl_fabSP {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0px 0.15625rem 0.421875rem 0.046875rem rgba(0, 0, 0, 0.15);
  width: 4.25rem;
  height: 4.25rem;
  z-index: 3000;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.bl_fabSP > span {
  display: block;
}

.bl_fabSP > span:first-child {
  font-size: 0;
  padding-bottom: 0.125rem;
}

.bl_fabSP > span:first-child img {
  width: auto;
  height: 1.40625rem;
}

.bl_fabSP > span:last-child {
  font-size: 0.625rem;
  transform: scale(0.9);
  transform-origin: 0 0;
  height: 0.5625rem;
}

header {
  position: relative;
  width: 100%;
  z-index: 9999;
}

header.fixed {
  position: fixed;
  top: 0;
  left: 0;
}

/**
 * PCナビボタン
 */
.bl_headerMenuPC a {
  display: block;
  width: 23px;
  height: 22px;
  position: relative;
  /*
    &:hover {
      span {
        &:first-of-type {
          top: 12%;
        }
        &:last-of-type {
          bottom: 12%;
        }
      }
    }
*/
}

.bl_headerMenuPC a span {
  position: absolute;
  display: block;
  width: 100%;
  border: 1px solid #000000;
  transition-duration: 0.4s;
}

.bl_headerMenuPC a span:first-of-type {
  top: 0;
  left: 0;
}

.bl_headerMenuPC a span:nth-of-type(2) {
  top: 47%;
  left: 0;
  width: 80%;
}

.bl_headerMenuPC a span:last-of-type {
  bottom: 0;
  left: 0;
}

.bl_headerMenuPC a.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
}

.bl_headerMenuPC a.active span:nth-of-type(2) {
  opacity: 0;
}

.bl_headerMenuPC a.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
}

/**
 * スマホヘッダー
 */
.ly_headerSP {
  position: relative;
}

/**
 * スマホナビボタン
 */
.ly_fabSP {
  z-index: 18000;
  cursor: hand;
  cursor: pointer;
}

.ly_fabSP .bl_fabSP {
  transition-duration: 0.4s;
}

.ly_fabSP .bl_fabSP .un_fabSP_menu {
  display: block;
}

.ly_fabSP .bl_fabSP .un_fabSP_close {
  display: none;
}

.ly_fabSP .bl_fabSP .un_fabSP_close img {
  width: 1rem;
}

.ly_fabSP .bl_fabSP.active {
  color: #FFFFFF;
  background-color: rgba(0, 0, 0, 0.48);
}

.ly_fabSP .bl_fabSP.active .un_fabSP_menu {
  display: none;
}

.ly_fabSP .bl_fabSP.active .un_fabSP_close {
  display: block;
}

/**
 * ナビメニュー
 */
nav {
  position: fixed;
  left: 0;
  padding-bottom: calc(60px + env(safe-area-inset-bottom));
  height: 100vh;
  background-color: #FFFFFF;
  transition-duration: 0.4s;
  overflow: scroll;
  z-index: 15000;
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.08);
  /*
   * SP
   */
  /*
   * PC
   */
  /* IE11, Edge */
  /* Firefox */
  /*
   * メニュー内バナー
   */
  /*
   * 特集〜新着動画
   */
  /*
   * SNS
   */
  /*
   * メニュー ログインしているとき
   */
  /*
   * メニュー内ログアウトボタン
   */
}

@media screen and (max-width: 767px) {
  nav {
    display: block;
    width: 100%;
    top: 130vh;
    transition: top 0.3s;
  }
}

@media screen and (min-width: 768px) {
  nav {
    display: block;
    top: 4.375rem;
    left: -25rem;
    width: 25rem;
    transition: left 0.3s;
  }
}

nav.active {
  /*
     * SP
     */
  /*
     * PC
     */
}

@media screen and (max-width: 767px) {
  nav.active {
    top: 0;
    transition: top 0.3s;
  }
}

@media screen and (min-width: 768px) {
  nav.active {
    left: 0;
    transition: left 0.3s;
  }
}

nav .un_navInner {
  overflow-y: auto;
  min-height: 100vh;
  padding-bottom: calc(60px + env(safe-area-inset-bottom));
}

nav _:-ms-lang(x), nav .un_navInner {
  padding-bottom: 100px;
}

nav _:lang(x)::-moz-placeholder, nav .un_navInner {
  padding-bottom: 100px;
}

nav .un_navSpLogo {
  display: block;
  padding: 0.875rem 0.9375rem;
  /*
     * PC
     */
}

@media screen and (min-width: 768px) {
  nav .un_navSpLogo {
    display: none;
  }
}

nav .un_navSpLogo img {
  width: 10.71875rem;
}

nav .un_navAccount_box {
  font-size: 0.75rem;
  background-color: #f2f2f2;
}

nav .un_navAccount_box ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  padding: 0.6875rem 0.9375rem;
  /*
      * PC
      */
}

@media screen and (min-width: 768px) {
  nav .un_navAccount_box ul {
    padding: 0.625rem 1.75rem;
  }
}

nav .un_navAccount_box ul li {
  position: relative;
  width: 50%;
}

nav .un_navAccount_box ul li a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.625rem 0;
  text-align: center;
  line-height: 0;
  background-color: #FFFFFF;
  border: 1px solid #dddddd;
}

nav .un_navAccount_box ul li a span:first-of-type {
  margin-right: 0.25rem;
}

nav .un_navAccount_box ul li a img {
  width: 1rem;
  vertical-align: middle;
}

nav .un_navAccount_box ul li:last-of-type {
  left: -1px;
}

nav .un_navAccount_box ul li:first-of-type a {
  border-radius: 0.5rem 0 0 0.5rem;
}

nav .un_navAccount_box ul li:last-of-type a {
  border-radius: 0 0.5rem 0.5rem 0;
}

nav .un_navSearch_box {
  padding: 0.9375rem 0.9375rem;
  font-size: 0.8125rem;
  /*
      * PC
      */
  /*
     * よく検索されているキーワード
     */
  /*
     * 上映中の映画・今週公開の映画
     */
  /*
     * 映画館を探す
     */
}

@media screen and (min-width: 768px) {
  nav .un_navSearch_box {
    padding: 1.875rem 1.75rem;
  }
}

nav .un_navSearch_box .un_navSearchInput {
  position: relative;
  margin-bottom: 1.875rem;
  background-color: #f3f3f2;
  border: 1px solid #e2e2e2;
  border-radius: 0.5rem;
  /*
       * PC
       */
}

@media screen and (min-width: 768px) {
  nav .un_navSearch_box .un_navSearchInput {
    margin-bottom: 2rem;
    background-color: #FFFFFF;
  }
}

nav .un_navSearch_box .un_navSearchInput input {
  padding: 0.8125rem 0.8125rem 0.8125rem 2.5rem;
  width: 100%;
  /*
        * PC
        */
}

@media screen and (min-width: 768px) {
  nav .un_navSearch_box .un_navSearchInput input {
    padding: 0.8125rem 3.5625rem 0.8125rem 0.8125rem;
  }
}

nav .un_navSearch_box .un_navSearchInput span {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0 0.625rem;
  height: 100%;
  /*
        * PC
        */
}

@media screen and (min-width: 768px) {
  nav .un_navSearch_box .un_navSearchInput span {
    padding: 0 1.0625rem;
    left: auto;
    right: 0;
    background-color: #eeeeee;
  }
}

nav .un_navSearch_box .un_navSearchInput span img {
  width: 1.0625rem;
  height: 1.0625rem;
}

nav .un_navSearch_box .un_navKeywords {
  margin-bottom: 1.875rem;
  /*
      * PC
      */
}

@media screen and (min-width: 768px) {
  nav .un_navSearch_box .un_navKeywords {
    margin-bottom: 1.25rem;
  }
}

nav .un_navSearch_box .un_navKeywords h2 {
  margin-bottom: 0.9375rem;
  font-size: 0.875rem;
  font-weight: bold;
  /*
        * PC
        */
}

@media screen and (min-width: 768px) {
  nav .un_navSearch_box .un_navKeywords h2 {
    margin-bottom: 1.125rem;
  }
}

nav .un_navSearch_box .un_navKeywords .bl_navKeywordRanking {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}

nav .un_navSearch_box .un_navKeywords .bl_navKeywordRanking ul {
  width: 50%;
}

nav .un_navSearch_box .un_navKeywords .bl_navKeywordRanking ul li {
  margin-bottom: 1.0625rem;
  /*
            * PC
            */
}

@media screen and (min-width: 768px) {
  nav .un_navSearch_box .un_navKeywords .bl_navKeywordRanking ul li {
    margin-bottom: 0.5rem;
  }
}

nav .un_navSearch_box .un_navKeywords .bl_navKeywordRanking ul li strong {
  margin-right: 0.625rem;
}

nav .un_navSearch_box .un_navKeywords .bl_navKeywordRanking ul li .new {
  position: relative;
  top: -0.0625rem;
  margin-left: 0.3125rem;
  font-size: 0.5rem;
  font-weight: bold;
  color: #e71410;
}

nav .un_navSearch_box .un_navSearchShowing {
  margin-bottom: 0.4375rem;
}

nav .un_navSearch_box .un_navSearchShowing ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
}

nav .un_navSearch_box .un_navSearchShowing ul li {
  width: 49%;
}

nav .un_navSearch_box .un_navSearchShowing ul li a {
  position: relative;
  display: block;
  padding: 0.75rem 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  background-color: #111111;
  border-radius: 0.25rem;
}

nav .un_navSearch_box .un_navSearchShowing ul li a span {
  display: inline-block;
  position: absolute;
  top: 32%;
  left: 0.9375rem;
  width: 15px;
  height: 15px;
}

nav .un_navSearch_box .un_navSearchShowing ul li a span svg {
  fill: #FFFFFF;
}

nav .un_navSearch_box .un_navSearchTheater a {
  position: relative;
  display: block;
  padding: 0.75rem 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #FFFFFF;
  text-align: center;
  background-color: #e71410;
  border-radius: 0.25rem;
}

nav .un_navSearch_box .un_navSearchTheater a span {
  display: inline-block;
  position: absolute;
  top: 32%;
  left: 0.9375rem;
  width: 15px;
  height: 15px;
}

nav .un_navSearch_box .un_navSearchTheater a span svg {
  fill: #FFFFFF;
}

nav .un_navBanner {
  padding: 1.25rem 0.9375rem;
  background-color: #f2f2f2;
  /*
     * PC
     */
}

@media screen and (min-width: 768px) {
  nav .un_navBanner {
    padding: 1.25rem 1.75rem;
  }
}

nav .un_navBanner img {
  width: 100%;
}

nav .un_navSubmenu {
  margin-bottom: 2.5rem;
  font-size: 0.875rem;
  font-weight: bold;
  /*
     * PC
     */
}

@media screen and (min-width: 768px) {
  nav .un_navSubmenu {
    padding: 0 0.8125rem;
  }
}

nav .un_navSubmenu ul li {
  border-bottom: 1px solid #efefef;
}

nav .un_navSubmenu ul li a {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
}

nav .un_navSubmenu ul li a span {
  position: absolute;
  right: 1rem;
  width: 0.625rem;
  height: 0.625rem;
}

nav .un_navSubmenu ul li a span svg {
  fill: #e71410;
}

nav .sb_sns {
  border-top: none;
}

nav .un_navAccount_box_loggedIn {
  background-color: #f2f2f2;
}

nav .un_navAccount_box_loggedIn ul {
  padding: 0.625rem 1.75rem;
}

nav .un_navAccount_box_loggedIn ul li {
  width: 100%;
}

nav .un_navAccount_box_loggedIn ul li a {
  font-size: 0.75rem;
  background-color: #FFFFFF;
}

nav .un_navAccount_box_loggedIn ul li a img {
  margin-right: 0.625rem;
  width: 0.875rem;
}

nav .un_fabMenu_logout {
  margin-bottom: 0.625rem;
  padding: 0.625rem 1.75rem;
  background-color: #f2f2f2;
}

nav .un_fabMenu_logout a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  font-size: 0.75rem;
  background-color: #FFFFFF;
  line-height: 1.0;
}

nav .un_fabMenu_logout a span {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
}

nav .un_fabMenu_logout a span img {
  margin-right: 0.625rem;
  width: 0.875rem;
}

/*
 * ヘッダー ログインしているとき
 */
.bl_headerNavbarPC .bl_headerNavPC li.bl_headerNavPC_loggedIn {
  padding-left: 1.875rem;
}

li.bl_headerNavSP_loggedIn {
  margin-right: -0.625rem;
}

.bl_headerNavbarSP .bl_headerNavSP li.bl_headerNavSP_loggedIn a > span:last-child {
  margin-left: 0.625rem;
  width: auto !important;
}

/**
 *
 * フッター
 *
 */
.bl_footerLogo {
  padding: 3.125rem 0 2.1875rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .bl_footerLogo {
    padding: 1.71875rem 0.9375rem;
  }
}

@media screen and (min-width: 768px) {
  .bl_footerLogo {
    border-top: 1px solid #e2e2e2;
  }
}

.bl_footerLogo a {
  display: inline-block;
}

.bl_footerLogo img {
  width: 13.75rem;
  height: auto;
}

.bl_footerLogo p {
  font-size: 0.8125rem;
  font-weight: bold;
  padding-top: 1.125rem;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .bl_footerLogo p {
    font-size: 0.75rem;
    padding-top: 0.75rem;
    font-weight: bold;
  }
}

.bl_footerBanner {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .bl_footerBanner {
    border-top: 1px solid #e0e0e0;
    flex-wrap: wrap;
  }
}

@media screen and (min-width: 768px) {
  .bl_footerBanner {
    padding-bottom: 2.8125rem;
    border-bottom: 1px solid #e2e2e2;
  }
}

.bl_footerBanner li {
  flex: 0 0 10.9375rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .bl_footerBanner li {
    flex: 0 0 50%;
    border-bottom: 1px solid #e0e0e0;
    padding: 0.9375rem 0;
  }
  .bl_footerBanner li:nth-child(even) {
    border-left: 1px solid #e0e0e0;
  }
  .bl_footerBanner li:nth-child(3) a p, .bl_footerBanner li:nth-child(4) a p {
    margin-top: 0;
  }
}

.bl_footerBanner li a {
  display: inline-block;
}

.bl_footerBanner li a img {
  height: 3rem;
  width: auto;
}

@media screen and (max-width: 767px) {
  .bl_footerBanner li a img {
    height: 2.9375rem;
  }
}

.bl_footerBanner li a p {
  font-size: 0.6875rem;
  font-weight: bold;
  margin-top: 0.5rem;
  line-height: 1.5;
  color: #333333;
}

@media screen and (max-width: 767px) {
  .bl_footerBanner li a p {
    line-height: 1.44;
  }
}

.bl_footerList {
  padding-top: 2.5rem;
}

@media screen and (max-width: 767px) {
  .bl_footerList {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .bl_footerList {
    display: flex;
    justify-content: center;
  }
}

.bl_footerList ul {
  display: flex;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .bl_footerList ul:not(:first-child) {
    margin-top: 0.75rem;
  }
}

.bl_footerList ul li {
  font-size: 0.75rem;
  line-height: 1;
  border-left: 1px solid #ccc;
  padding: 0 0.5rem;
}

@media screen and (max-width: 767px) {
  .bl_footerList ul li:first-child {
    border-left: 0;
    padding-left: 0;
  }
}

.bl_footerList ul:first-child li:first-child {
  border-left: 0;
  padding-left: 0;
}

.bl_footerCopy {
  padding-top: 1.875rem;
  padding-bottom: 2.8125rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .bl_footerCopy {
    border-top: 1px solid #e0e0e0;
    padding: 1.25rem 0.9375rem;
  }
}

.bl_footerCopy p {
  color: #7a7a7a;
  font-size: 0.625rem;
  line-height: 1;
}

/**
 *
 * ヘッダー
 *
 */
.bl_headerNavbarPC {
  height: 4.375rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  background: #fff;
  border-bottom: solid 1px #e6e6e6;
  position: relative;
}

.bl_headerNavbarPC .bl_headerMenuPC {
  position: absolute;
  top: 1.625rem;
  left: 1.25rem;
  font-size: 0;
  cursor: pointer;
}

.bl_headerNavbarPC .bl_headerMenuPC img {
  width: 1.375rem;
  height: auto;
  fill: #000;
}

.bl_headerNavbarPC .bl_headerLogoPC {
  flex: 0 0 auto;
  padding-left: 4.5rem;
}

.bl_headerNavbarPC .bl_headerLogoPC a {
  display: block;
}

.bl_headerNavbarPC .bl_headerLogoPC img {
  height: 1.8125rem;
  width: auto;
}

.bl_headerNavbarPC .bl_headerNavPC {
  display: table;
  padding-right: 0.9375rem;
  margin-left: auto;
}

.bl_headerNavbarPC .bl_headerNavPC li {
  padding: 0 0.9375rem;
  height: 1.5rem;
  display: table-cell;
  vertical-align: middle;
}

.bl_headerNavbarPC .bl_headerNavPC li a {
  display: flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: bold;
  height: 1.5rem;
}

.bl_headerNavbarPC .bl_headerNavPC li a > span {
  display: block;
}

.bl_headerNavbarPC .bl_headerNavPC li a > span:first-child {
  font-size: 0;
}

.bl_headerNavbarPC .bl_headerNavPC li a > span:last-child {
  padding-left: 0.25rem;
}

.bl_headerNavbarPC .bl_headerNavPC li a > span svg {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}

.bl_headerNavbarPC .bl_headerNavPC li a > span img {
  width: 1.25rem;
  height: 1.25rem;
}

header .un_navSearch_box {
  font-size: 0.75rem;
  display: flex;
  height: 2.5rem;
  align-items: center;
}

header .un_navSearch_box .un_navSearchInput {
  border: 1px solid #e2e2e2;
  border-radius: 0.5rem;
  width: 100%;
  height: 100%;
  position: relative;
}

header .un_navSearch_box .un_navSearchInput form{
  width: 100%;
  height: 100%;
}

header .un_navSearch_box .un_navSearchInput input {
  padding: 0.1rem 3.5625rem 0.1rem 0.8125rem;
  height: 100%;
}

header .un_navSearch_box .un_navSearchInput span {
  padding: 0 1.0625rem;
  left: auto;
  right: 0;
  background-color: #eeeeee;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  height: 100%;
}

header .un_navSearch_box .un_navSearchInput span img {
  width: 1.0625rem;
  height: 1.0625rem;
}

.bl_headerNavbarPC .bl_headerNavPC li.bl_headerNavPC_bdr {
  position: relative;
}

@media screen and (min-width: 768px) {
  .bl_headerNavbarPC .bl_headerNavPC li.bl_headerNavPC_bdr {
    padding-left: 1.875rem;
  }
}

.bl_headerNavbarPC .bl_headerNavPC li.bl_headerNavPC_bdr::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  content: '';
  display: block;
  height: 100%;
  width: 1px;
  background: #e2e2e2;
}

.bl_headerNavbarSP {
  width: 100%;
  height: 3.4375rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 1rem;
  padding-right: 0.875rem;
  border-bottom: solid 1px #e6e6e6;
  background: #fff;
}

.bl_headerNavbarSP .bl_headerLogoSP a {
  display: block;
  position: relative;
  height: 1.6875rem;
  width: auto;
}

.bl_headerNavbarSP .bl_headerLogoSP a img {
  height: 100%;
  width: 10.71875rem;
  position: absolute;
  top: 0;
  left: 0;
}

.bl_headerNavbarSP .bl_headerLogoSP a .bl_headerLogoSPImg__horiz {
  display: none;
}

.bl_headerNavbarSP .bl_headerLogoSP a .bl_headerLogoSPImg__ver {
  display: inline;
}

.bl_headerNavbarSP .bl_headerNavSP {
  display: flex;
  padding-top: 0.3125rem;
}

.bl_headerNavbarSP .bl_headerNavSP li {
  padding-left: 0.9375rem;
}

.bl_headerNavbarSP .bl_headerNavSP li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.bl_headerNavbarSP .bl_headerNavSP li a > span {
  display: block;
  text-align: center;
}

.bl_headerNavbarSP .bl_headerNavSP li a > span:first-child {
  font-size: 0;
}

.bl_headerNavbarSP .bl_headerNavSP li a > span:first-child img {
  width: 1.125rem;
  height: 1.125rem;
}

.bl_headerNavbarSP .bl_headerNavSP li a > span:last-child {
  font-size: 0.625rem;
  transform: scale(0.8);
  transform-origin: 0 0;
  font-weight: bold;
  white-space: nowrap;
  width: 2rem;
}

.ly_headerSP.is_scroll .bl_headerNavbarSP {
  height: 2.5rem;
}

.ly_headerSP.is_scroll .bl_headerNavbarSP .bl_headerLogoSP a {
  height: 1.375rem;
}

.ly_headerSP.is_scroll .bl_headerNavbarSP .bl_headerLogoSP a img {
  width: 12.5rem;
}

.ly_headerSP.is_scroll .bl_headerNavbarSP .bl_headerLogoSP a .bl_headerLogoSPImg__ver {
  display: none;
}

.ly_headerSP.is_scroll .bl_headerNavbarSP .bl_headerLogoSP a .bl_headerLogoSPImg__horiz {
  display: inline;
}

.ly_headerSP.is_scroll .bl_headerNavbarSP .bl_headerNavSP li {
  padding-top: 0.3125rem;
}

.ly_headerSP.is_scroll .bl_headerNavbarSP .bl_headerNavSP li a > span:first-child {
  font-size: 0;
}

.ly_headerSP.is_scroll .bl_headerNavbarSP .bl_headerNavSP li a > span:first-child img {
  width: 1rem;
  height: 1rem;
}

.bl_header_alert {
  display: block;
  width: 100%;
  text-align: left;
  letter-spacing: 0.02em;
  font-size: 0.6875rem;
  padding: 0.05rem 1rem;
  background: #eeeeee;
  color: #000000;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .bl_header_alert {
    letter-spacing: 0;
    font-size: 0.625rem;
    padding: 0.05rem 0.25rem;
    line-height: 1.6;
  }
}

.bl_header_alert p {
  margin: 0.8rem auto;
}

/*
.bl_header_alert a {
  text-decoration: underline;
}

.bl_header_alert span {
  display: inline-block;
  width: 0.4375rem;
  height: 0.6875rem;
}

@media screen and (max-width: 767px) {
  .bl_header_alert span {
    width: 0.40625rem;
    height: 0.65625rem;
  }
}
*/

/**
 *
 * 見出しで作るブロック
 *
 */
.bl_horizHeading {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .bl_horizHeading {
    padding: 0 0.9375rem;
  }
}

.bl_horizHeading.bl_horizHeading__lv1 {
  padding-bottom: 0.625rem;
}

/**
 *
 * キーワードリスト
 *
 */
.bl_keywordList {
  margin-left: -0.375rem;
  margin-top: -0.75rem;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .bl_keywordList {
    margin-top: -0.5rem;
  }
}

.bl_keywordList .bl_keywordListItem {
  display: inline-block;
  padding-left: 0.375rem;
  padding-top: 0.75rem;
}

@media screen and (max-width: 767px) {
  .bl_keywordList .bl_keywordListItem {
    padding-top: 0.5rem;
  }
}

.bl_keywordList .bl_keywordListItem a {
  display: block;
  font-size: 0.8125rem;
  font-weight: bold;
  background: #eee;
  padding: 0.375rem 1rem;
  border-radius: 1.0625rem;
}

@media screen and (max-width: 767px) {
  .bl_keywordList .bl_keywordListItem a {
    font-size: 0.6875rem;
    padding: 0.4375rem 0.875rem;
    border-radius: 0.9375rem;
  }
}

/**
 *
 * 関連記事
 *
 */
.bl_relatedArticle {
  padding: 3.125rem 0;
}

@media screen and (max-width: 767px) {
  .bl_relatedArticle {
    padding: 3.125rem 0 2.0625rem;
  }
}

@media screen and (min-width: 768px) {
  .bl_relatedArticle .bl_relatedArticleList {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 0.75rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li {
    flex: 0 0 13.625rem;
    margin-right: 0.8125rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li:nth-of-type(3n) {
    margin-right: 0;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem {
    display: block;
    margin-top: 0.625rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem .bl_articleListItem_txt {
    padding-left: 0;
    padding-top: 0.6rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem .bl_articleListItem_txt .bl_articleListItem_ttl {
    font-size: 0.75rem;
    letter-spacing: 0.04em;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_foot .bl_articleListItem_cat,
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_foot .bl_articleListItem_date {
    font-size: 0.6875rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_imgFoot {
    display: flex;
    padding: 5rem 0.375rem 0.3125rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_imgFoot .bl_articleListItem_author .bl_articleListItem_author_img {
    flex-basis: 1.25rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_imgFoot .bl_articleListItem_author .bl_articleListItem_author_img img {
    width: 1.25rem;
    height: 1.25rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_imgFoot .bl_articleListItem_author .bl_articleListItem_author_name {
    font-size: 0.625rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_imgFoot .bl_articleListItem_share span:first-child svg {
    width: 0.6875rem;
    height: 0.6875rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_imgFoot .bl_articleListItem_share span:last-child {
    font-size: 0.6875rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem_foot:nth-last-child(2) {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .bl_relatedArticle .bl_relatedArticleList {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li {
    border-bottom: 0.3125rem solid #f5f5f5;
  }
  .bl_relatedArticle .bl_relatedArticleList > li:not(:first-child) {
    border-top: 1px solid #efefef;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    flex-wrap: wrap;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem .bl_articleListItem_txt {
    margin-bottom: 0.9375rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem .bl_articleListItem_ttl {
    font-size: 0.9375rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem .bl_articleListItem_foot {
    font-size: 0.75rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem .bl_articleListItem_bottomFoot {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    border-top: 1px solid #efefef;
    padding-top: 0.6875rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem .bl_articleListItem_bottomFoot .bl_articleListItem_author .bl_articleListItem_author_img img {
    border: 1px solid #efefef;
    width: 1.03125rem;
    height: 1.03125rem;
  }
  .bl_relatedArticle .bl_relatedArticleList > li .bl_articleListItem .bl_articleListItem_bottomFoot .bl_articleListItem_author .bl_articleListItem_author_name {
    color: #7a7a7a;
    letter-spacing: 0.08em;
    padding-left: 0.125rem;
    white-space: nowrap;
  }
}

/**
 *
 * 映画レビューリスト
 *
 */
.bl_reviewListItem {
  display: flex;
  flex-wrap: wrap;
}

.bl_reviewListItem_img {
  flex: 0 0 5.375rem;
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_img {
    flex-basis: 5.375rem;
  }
}

.bl_reviewListItem_img .bl_reviewListItem_imgWrap {
  position: relative;
  width: 100%;
  padding-top: 142%;
  overflow: hidden;
  border-radius: 0.5rem;
}

.bl_reviewListItem_img .bl_reviewListItem_imgWrap img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin-top: auto;
  margin-bottom: auto;
}

.bl_reviewListItem_txt {
  padding-left: 0.875rem;
  flex: 0 0 calc(100% - 5.375rem);
  width: calc(100% - 5.375rem);
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_txt {
    flex-basis: calc(100% - 5.375rem);
  }
}

.bl_reviewListItem_txt .bl_reviewListItem_ttl {
  font-size: 0.9375rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_txt .bl_reviewListItem_ttl {
    font-size: 0.9375rem;
  }
}

.bl_reviewListItem_txt .bl_reviewListItem_star {
  color: #fdd000;
  fill: #fdd000;
}

.bl_reviewListItem_txt .bl_reviewListItem_look {
  fill: #aaa;
  color: #333;
}

.bl_reviewListItem_txt .bl_reviewListItem_star + .bl_reviewListItem_look {
  margin-left: 0.9375rem;
}

.bl_reviewListItem_txt .bl_reviewListItem_star,
.bl_reviewListItem_txt .bl_reviewListItem_look {
  line-height: 1;
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
  font-size: 0.8125rem;
  margin-top: 0.375rem;
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_txt .bl_reviewListItem_star,
  .bl_reviewListItem_txt .bl_reviewListItem_look {
    margin-top: 0.125rem;
  }
}

.bl_reviewListItem_txt .bl_reviewListItem_star > span:first-child,
.bl_reviewListItem_txt .bl_reviewListItem_look > span:first-child {
  font-size: 0;
  width: 0.8125rem;
  height: 0.8125rem;
  vertical-align: bottom;
}

.bl_reviewListItem_txt .bl_reviewListItem_star > span:first-child svg,
.bl_reviewListItem_txt .bl_reviewListItem_look > span:first-child svg {
  width: 0.8125rem;
  height: 0.8125rem;
  vertical-align: -2px;
}

.bl_reviewListItem_txt .bl_reviewListItem_star > span:last-child,
.bl_reviewListItem_txt .bl_reviewListItem_look > span:last-child {
  padding-left: 0.125rem;
}

.bl_reviewListItem_txt .bl_reviewListItem_comment {
  color: #666;
  font-size: 0.8125rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_txt .bl_reviewListItem_comment {
    margin-top: 0.125rem;
  }
}

.bl_reviewListItem_txt .bl_reviewListItem_foot {
  display: flex;
  align-items: center;
  font-size: 0.6875rem;
  margin-top: 0.625rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_txt .bl_reviewListItem_foot {
    margin-top: 0.375rem;
  }
}

.bl_reviewListItem_txt .bl_reviewListItem_foot .bl_reviewListItem_authorImg img {
  width: 1.375rem;
  height: 1.375rem;
  border-radius: 50%;
}

.bl_reviewListItem_txt .bl_reviewListItem_foot .bl_reviewListItem_authorName {
  padding-left: 0.375rem;
}

.bl_reviewListItem_txt .bl_reviewListItem_foot .bl_reviewListItem_date {
  color: #7a7a7a;
  padding-left: 0.375rem;
}

.bl_reviewListItem_mvTicketBtnWrap {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0;
  flex: 0 0 100%;
  width: 100%;
  position: relative;
  margin-top: 0.625rem;
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_mvTicketBtnWrap {
    border: 0;
    margin-top: 0.9375rem;
  }
  .bl_reviewListItem_mvTicketBtnWrap::after {
    position: absolute;
    top: 0;
    left: -0.9375rem;
    right: -0.9375rem;
    content: '';
    display: block;
    border-top: 1px solid #efefef;
  }
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn {
  display: flex;
  align-items: center;
  height: 2.5rem;
  line-height: 1;
  font-size: 0;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn {
    height: 2.8125rem;
  }
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn .bl_reviewListItem_mvTicketBtn_mvTicket img {
  width: 8.125rem;
  height: 1rem;
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn .bl_reviewListItem_mvTicketBtn_txt {
  font-size: 0.75rem;
  font-weight: bold;
  padding-left: 0.75rem;
}

@media screen and (max-width: 767px) {
  .bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn .bl_reviewListItem_mvTicketBtn_txt {
    font-size: 0.8125rem;
    padding-left: 0.875rem;
  }
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn .bl_reviewListItem_mvTicketBtn_arw {
  margin-left: auto;
  flex: 0 0 0.5625rem;
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn .bl_reviewListItem_mvTicketBtn_arw svg {
  width: 0.5625rem;
  height: 0.5625rem;
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn.bl_reviewListItem_mvTicketBtn__adv .bl_reviewListItem_mvTicketBtn_txt span {
  color: #e71410;
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn.bl_reviewListItem_mvTicketBtn__adv .bl_reviewListItem_mvTicketBtn_arw svg {
  fill: #e71410;
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn.bl_reviewListItem_mvTicketBtn__today .bl_reviewListItem_mvTicketBtn_txt span {
  color: #3c7fbf;
}

.bl_reviewListItem_mvTicketBtnWrap .bl_reviewListItem_mvTicketBtn.bl_reviewListItem_mvTicketBtn__today .bl_reviewListItem_mvTicketBtn_arw svg {
  fill: #3c7fbf;
}

.bl_snsBar {
  display: flex;
}

@media screen and (max-width: 767px) {
  .bl_snsBar {
    margin-left: -0.9375rem;
    margin-right: -0.9375rem;
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 1rem 0.9375rem;
  }
}

.bl_snsBar > div {
  flex: 0 0 25%;
  max-width: 25%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.bl_snsBar > div > span, .bl_snsBar > div > a {
  display: block;
  padding: 0.5rem 0;
  font-size: 0;
}

@media screen and (max-width: 767px) {
  .bl_snsBar > div > span, .bl_snsBar > div > a {
    padding: 0.375rem 0;
  }
}

.bl_snsBar > div a {
  width: 100%;
  text-align: center;
}

.bl_snsBar > div svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #fff;
}

@media screen and (max-width: 767px) {
  .bl_snsBar > div svg {
    width: 1.03125rem;
    height: 1.03125rem;
  }
}

.bl_snsBar > div.bl_snsBar_tw {
  background: #1da1f3;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
  transition: background 0.5s;
}

.bl_snsBar > div.bl_snsBar_tw:hover {
  background: #468ed5;
}

.bl_snsBar > div.bl_snsBar_tw:hover a {
  opacity: 1;
}

.bl_snsBar > div.bl_snsBar_fb {
  background: #1677f1;
  transition: background 0.5s;
}

.bl_snsBar > div.bl_snsBar_fb:hover {
  background: #1369d1;
}

.bl_snsBar > div.bl_snsBar_fb:hover a {
  opacity: 1;
}

.bl_snsBar > div.bl_snsBar_ln {
  background: #53b635;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  transition: background 0.5s;
}

.bl_snsBar > div.bl_snsBar_ln:hover {
  background: #3ba21c;
}

.bl_snsBar > div.bl_snsBar_ln:hover a {
  opacity: 1;
}

.bl_snsBar > div.bl_snsBar_share {
  font-size: 0;
}

.bl_snsBar > div.bl_snsBar_share img,
.bl_snsBar > div.bl_snsBar_share svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: #aaa;
}

@media screen and (max-width: 767px) {
  .bl_snsBar > div.bl_snsBar_share img,
  .bl_snsBar > div.bl_snsBar_share svg {
    width: 0.9375rem;
    height: 0.9375rem;
  }
}

.bl_snsBar > div.bl_snsBar_share > span {
  padding: 0;
}

.bl_snsBar > div.bl_snsBar_share > span:last-child {
  font-size: 1rem;
  color: #333;
  font-weight: bold;
  padding-left: 0.375rem;
}

@media screen and (max-width: 767px) {
  .bl_snsBar > div.bl_snsBar_share > span:last-child {
    font-size: 0.75rem;
  }
}

@media screen and (min-width: 768px) {
  .bl_snsBar.bl_snsBar__lg {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 1.25rem 0;
  }
}

.bl_snsBar.bl_snsBar__lg > div > span, .bl_snsBar.bl_snsBar__lg > a {
  padding: 0.625rem 0;
}

@media screen and (max-width: 767px) {
  .bl_snsBar.bl_snsBar__lg > div > span, .bl_snsBar.bl_snsBar__lg > a {
    padding: 0.53125rem 0;
  }
}

.bl_snsBar.bl_snsBar__lg svg {
  width: 1.5rem;
  height: 1.5rem;
}

@media screen and (max-width: 767px) {
  .bl_snsBar.bl_snsBar__lg svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}

/**
 *
 * Specialカルーセル（サイドバー）
 *
 */
.bl_special {
  position: relative;
  width: 100%;
  height: 40.9375rem;
  padding-top: 4.5rem;
  background: #000;
}

@media screen and (max-width: 767px) {
  .bl_special {
    height: 36.5625rem;
    padding-top: 2.8125rem;
  }
}

.bl_special .bl_horizHeading {
  position: relative;
  z-index: 100;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .bl_special .bl_horizHeading {
    width: 42.5rem;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 1.25rem;
  }
}

.bl_special .bl_horizHeading .bl_specialHeading {
  font-family: sofia-pro, sans-serif;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .bl_special .bl_horizHeading .bl_specialHeading {
    width: 15.25rem;
  }
  .bl_special .bl_horizHeading .bl_specialHeading img {
    max-width: 100%;
  }
}

.bl_specialBgList {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40.9375rem;
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .bl_specialBgList {
    height: 36.5625rem;
  }
}

.bl_specialBgList .bl_specialBgListItem {
  position: relative;
  height: 40.9375rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .bl_specialBgList .bl_specialBgListItem {
    height: 36.5625rem;
  }
}

.bl_specialBgList .bl_specialBgListItem svg {
  width: 120%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bl_specialList {
  margin-top: 0.625rem;
  opacity: 0;
  transition: opacity .3s linear;
}
.bl_specialList.slick-initialized {
  opacity: 1;
}
.bl_specialList .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  padding: 3.375rem 0.75rem;
  line-height: 1;
  font-size: 0;
  cursor: pointer;
}

.bl_specialList .slide-arrow svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: #fff;
}

.bl_specialList .slide-arrow.prev-arrow {
  left: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.bl_specialList .slide-arrow.next-arrow {
  right: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.bl_specialList .slick-dots {
  position: absolute;
  font-size: 0;
  line-height: 0;
}

@media screen and (min-width: 768px) {
  .bl_specialList .slick-dots {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .bl_specialList .slick-dots {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 100%;
  }
}

.bl_specialList .slick-dots > li {
  display: inline-block;
  padding: 0 0.125rem;
}

@media screen and (max-width: 767px) {
  .bl_specialList .slick-dots > li {
    width: 25%;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .bl_specialList .slick-dots > li:first-child:nth-last-child(3),
  .bl_specialList .slick-dots > li:first-child:nth-last-child(3) ~ li {
    width: 33.3%;
  }
  .bl_specialList .slick-dots > li:first-child:nth-last-child(4),
  .bl_specialList .slick-dots > li:first-child:nth-last-child(4) ~ li {
    width: 25%;
  }
  .bl_specialList .slick-dots > li:first-child:nth-last-child(5),
  .bl_specialList .slick-dots > li:first-child:nth-last-child(5) ~ li {
    width: 20%;
  }
}

.bl_specialList .slick-dots > li > button {
  width: 3.125rem;
  height: 0.1875rem;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0.0625rem;
}

@media screen and (max-width: 767px) {
  .bl_specialList .slick-dots > li > button {
    background: rgba(255, 255, 255, 0.5);
    height: 0.125rem;
    width: 100%;
  }
}

.bl_specialList .slick-dots > li.slick-active > button {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .bl_specialList .slick-dots > li.slick-active > button {
    background: #838383;
  }
}

.bl_specialList .slick-dots > li.slick-active > button::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #e71410;
  animation-name: progressBarForSpecial;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes progressBarForSpecial {
  0% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .bl_specialList .slick-dots {
    margin-top: 1.25rem;
  }
}

@media screen and (max-width: 767px) {
  .bl_specialList .slick-dots {
    margin-top: 0.625rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

.bl_specialList .slick-track {
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .bl_specialList .slick-track {
    margin-left: 0.625rem;
  }
}

.bl_specialList .bl_specialListItem {
  display: block;
  padding-left: 0.625rem;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .bl_specialList .bl_specialListItem {
    padding-left: 0.3125rem;
  }
  .bl_specialList .bl_specialListItem:first-child() {
    padding-left: 0.9375rem;
  }
}

@media screen and (min-width: 67.5rem) {
  .bl_specialList .bl_specialListItem:first-child {
    padding-left: calc((100vw - 42.5rem - 23.75rem)/ 2);
  }
  .bl_specialList .bl_specialListItem:first-child .bl_specialListItem_pr,
  .bl_specialList .bl_specialListItem:first-child .bl_specialListItem_txt {
    left: calc((100vw - 42.5rem - 23.75rem)/ 2 + 1.25rem);
  }
}

@media screen and (min-width: 100rem) {
  .bl_specialList .bl_specialListItem:first-child {
    padding-left: 16.875rem;
  }
  .bl_specialList .bl_specialListItem:first-child .bl_specialListItem_pr,
  .bl_specialList .bl_specialListItem:first-child .bl_specialListItem_txt {
    left: calc(16.875rem + 1.25rem);
  }
}

.bl_specialList .bl_specialListItem .bl_specialListItem_img {
  width: 19.4375rem;
  height: 26.25rem;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

@media screen and (max-width: 767px) {
  .bl_specialList .bl_specialListItem .bl_specialListItem_img {
    width: 19.6875rem;
    height: 26.5625rem;
  }
}

.bl_specialList .bl_specialListItem .bl_specialListItem_img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bl_specialList .bl_specialListItem .bl_specialListItem_img::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  height: 50%;
}

.bl_specialList .bl_specialListItem .bl_specialListItem_txt_wrap {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-start;
  bottom: 0.9375rem;
  left: 1.25rem;
  width: 12.1875rem;
  height: 16.625rem;
}

@media screen and (max-width: 767px) {
  .bl_specialList .bl_specialListItem .bl_specialListItem_txt_wrap {
    bottom: 1.25rem;
    left: 2.1875rem;
    width: 17.5rem;
  }
}

@media screen and (min-width: 768px) {
  .bl_specialList .bl_specialListItem:first-child .bl_specialListItem_txt_wrap {
    left: 0.8125rem;
  }
}

.bl_specialList .bl_specialListItem .bl_specialListItem_arw {
  position: absolute;
  right: 0rem;
  bottom: -0.625rem;
  opacity: 0.3;
}

@media screen and (max-width: 767px) {
  .bl_specialList .bl_specialListItem .bl_specialListItem_arw {
    right: 0.9375rem;
  }
}

.bl_specialList .bl_specialListItem .bl_specialListItem_arw > svg {
  fill: #fff;
  width: 3.125rem;
  height: 3.125rem;
}

@media screen and (max-width: 767px) {
  .bl_specialList .bl_specialListItem .bl_specialListItem_pr {
    margin-bottom: 0.75rem;
  }
}

.bl_specialList .bl_specialListItem .bl_specialListItem_txt {
  width: 100%;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.7;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

/**
 *
 * Specialカルーセル（PCページ下部）
 *
 */
.bl_pcSpecial {
  position: relative;
  width: 100%;
  height: 40.9375rem;
  padding-top: 4.5rem;
  background: #000;
  margin-bottom: 3.125rem;
}

.bl_pcSpecial .bl_horizHeading {
  position: relative;
  z-index: 100;
  color: #fff;
  width: 42.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.25rem;
  padding-left: 1.5rem;
}

.bl_pcSpecial .bl_horizHeading .bl_pcSpecialHeading {
  font-family: sofia-pro, sans-serif;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1;
}

.bl_pcSpecial .bl_horizHeading .bl_pcSpecialHeading + .el_clearBtn__iconR {
  padding-right: 1.25rem;
}

.bl_pcSpecialBgList {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 40.9375rem;
  opacity: 0;
  transition: opacity .3s linear;
}
.bl_pcSpecialBgList.slick-initialized {
  opacity: 0.5;
}

.bl_pcSpecialBgList .bl_pcSpecialBgListItem {
  position: relative;
  height: 40.9375rem;
  overflow: hidden;
}

.bl_pcSpecialBgList .bl_pcSpecialBgListItem svg {
  width: 120%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bl_pcSpecialList {
  margin-top: 0.625rem;
  opacity: 0;
  transition: opacity .3s linear;
}
.bl_pcSpecialList.slick-initialized {
  opacity: 1;
}

.bl_pcSpecialList .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  padding: 3.375rem 0.75rem;
  line-height: 1;
  font-size: 0;
  cursor: pointer;
}

.bl_pcSpecialList .slide-arrow svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: #fff;
}

.bl_pcSpecialList .slide-arrow.prev-arrow {
  left: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.bl_pcSpecialList .slide-arrow.next-arrow {
  right: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.bl_pcSpecialList .slide-arrow {
  top: 47%;
}

.bl_pcSpecialList .slick-dots {
  position: absolute;
  font-size: 0;
  line-height: 0;
  left: 50%;
  transform: translateX(-50%);
}

.bl_pcSpecialList .slick-dots > li {
  display: inline-block;
  padding: 0 0.125rem;
}

.bl_pcSpecialList .slick-dots > li > button {
  width: 3.125rem;
  height: 0.1875rem;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0.0625rem;
}

.bl_pcSpecialList .slick-dots > li.slick-active > button {
  position: relative;
  overflow: hidden;
}

.bl_pcSpecialList .slick-dots > li.slick-active > button::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #e71410;
  animation-name: progressBarForSpecial;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@keyframes progressBarForSpecial {
  0% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .bl_pcSpecialList .slick-dots {
    margin-top: 1.25rem;
  }
}

.bl_pcSpecialList .slick-track {
  overflow: hidden;
}

.bl_pcSpecialList .bl_pcSpecialListItem {
  display: block;
  padding-left: 0.625rem;
  position: relative;
  overflow: hidden;
}

.bl_pcSpecialList .bl_pcSpecialListItem .bl_pcSpecialListItem_img {
  width: 19.4375rem;
  height: 26.25rem;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

.bl_pcSpecialList .bl_pcSpecialListItem .bl_pcSpecialListItem_img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bl_pcSpecialList .bl_pcSpecialListItem .bl_pcSpecialListItem_img::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  height: 50%;
}

.bl_pcSpecialList .bl_pcSpecialListItem .bl_pcSpecialListItem_txt_wrap {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-start;
  bottom: 1.1875rem;
  left: 1.875rem;
  width: 17.5rem;
  height: 16.625rem;
}

.bl_pcSpecialList .bl_pcSpecialListItem:first-of-type .bl_pcSpecialListItem_txt_wrap {
  left: 1.875rem;
}

.bl_pcSpecialList .bl_pcSpecialListItem .bl_pcSpecialListItem_pr {
  margin-bottom: 0.875rem;
}

.bl_pcSpecialList .bl_pcSpecialListItem .bl_pcSpecialListItem_arw {
  position: absolute;
  right: 0rem;
  bottom: -1rem;
  opacity: 0.3;
}

.bl_pcSpecialList .bl_pcSpecialListItem .bl_pcSpecialListItem_arw > svg {
  fill: #fff;
  width: 3.125rem;
  height: 3.125rem;
}

.bl_pcSpecialList .bl_pcSpecialListItem .bl_pcSpecialListItem_txt {
  width: 100%;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.7;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

/**
 *
 * MOVIE WALKER Recommendedカルーセル
 *
 */
.bl_mwRecommended {
  position: relative;
  width: 100%;
  height: 40.9375rem;
  padding-top: 4.5rem;
  background: #000;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommended {
    height: 37.8125rem;
    padding-top: 3.75rem;
  }
}

.bl_mwRecommended .bl_horizHeading {
  position: relative;
  z-index: 100;
  color: #fff;
  width: 42.5rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1.25rem;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommended .bl_horizHeading {
    width: 100%;
    padding-bottom: 0;
  }
}

.bl_mwRecommended .bl_horizHeading .bl_mwRecommendedHeading {
  font-family: sofia-pro, sans-serif;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommended .bl_horizHeading .bl_mwRecommendedHeading {
    width: 15.25rem;
  }
  .bl_mwRecommended .bl_horizHeading .bl_mwRecommendedHeading img {
    max-width: 100%;
  }
}

.bl_mwRecommended .bl_horizHeading .bl_mwRecommendedHeading + .el_clearBtn__iconR {
  padding-right: 1.25rem;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommended .bl_horizHeading .bl_mwRecommendedHeading + .el_clearBtn__iconR {
    padding-right: 0;
  }
}

.bl_mwRecommendedBgList {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42.0625rem;
  opacity: 0;
  transition: opacity .3s linear;
}
.bl_mwRecommendedBgList.slick-initialized {
  opacity: 0.5;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommendedBgList {
    height: 37.875rem;
  }
}

.bl_mwRecommendedBgList .bl_mwRecommendedBgListItem {
  position: relative;
  height: 42.0625rem;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommendedBgList .bl_mwRecommendedBgListItem {
    height: 37.875rem;
  }
}

.bl_mwRecommendedBgList .bl_mwRecommendedBgListItem svg {
  width: 120%;
  height: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.bl_mwRecommendedList {
  margin-top: 0.625rem;
  overflow: hidden;
  padding-bottom: 2.125rem;
  opacity: 0;
  transition: opacity .3s linear;
}
.bl_mwRecommendedList.slick-initialized {
  opacity: 1;
}

.bl_mwRecommendedList .slide-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.7);
  z-index: 1000;
  padding: 3.375rem 0.75rem;
  line-height: 1;
  font-size: 0;
  cursor: pointer;
}

.bl_mwRecommendedList .slide-arrow svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: #fff;
}

.bl_mwRecommendedList .slide-arrow.prev-arrow {
  left: 0;
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
}

.bl_mwRecommendedList .slide-arrow.next-arrow {
  right: 0;
  border-top-left-radius: 0.375rem;
  border-bottom-left-radius: 0.375rem;
}

.bl_mwRecommendedList .slide-arrow {
  top: 47%;
}

.bl_mwRecommendedList .slick-dots {
  position: absolute;
  font-size: 0;
  line-height: 0;
}

@media screen and (min-width: 768px) {
  .bl_mwRecommendedList .slick-dots {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media screen and (max-width: 767px) {
  .bl_mwRecommendedList .slick-dots {
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    width: 100%;
  }
}

.bl_mwRecommendedList .slick-dots > li {
  display: inline-block;
  padding: 0 0.125rem;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommendedList .slick-dots > li {
    width: calc(24.5% - 2px);
    padding-left: 0.0625rem;
    padding-right: 0.0625rem;
  }
  .bl_mwRecommendedList .slick-dots > li:first-child:nth-last-child(3),
  .bl_mwRecommendedList .slick-dots > li:first-child:nth-last-child(3) ~ li {
    width: calc(33.3% - 2px);
  }
  .bl_mwRecommendedList .slick-dots > li:first-child:nth-last-child(4),
  .bl_mwRecommendedList .slick-dots > li:first-child:nth-last-child(4) ~ li {
    width: calc(24.5% - 2px);
  }
  .bl_mwRecommendedList .slick-dots > li:first-child:nth-last-child(5),
  .bl_mwRecommendedList .slick-dots > li:first-child:nth-last-child(5) ~ li {
    width: calc(19.5% - 2px);
  }
}

.bl_mwRecommendedList .slick-dots > li > button {
  width: 3.125rem;
  height: 0.1875rem;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0.0625rem;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommendedList .slick-dots > li > button {
    background: rgba(255, 255, 255, 0.5);
    height: 0.125rem;
    width: 100%;
  }
}

.bl_mwRecommendedList .slick-dots > li.slick-active > button {
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .bl_mwRecommendedList .slick-dots > li.slick-active > button {
    background: #838383;
  }
}

.bl_mwRecommendedList .slick-dots > li.slick-active > button::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #e71410;
  animation-name: progressBar;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

.bl_mwRecommendedList .slick-dots > li.slick-active > button::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #e71410;
  animation-name: progressBarForSpecial;
  animation-duration: 5s;
  animation-timing-function: linear;
  animation-fill-mode: forwards;
}

@media screen and (min-width: 768px) {
  .bl_mwRecommendedList .slick-dots {
    bottom: 0.8125rem;
  }
  .bl_mwRecommendedList .slick-dots > li > button {
    background: rgba(255, 255, 255, 0.5);
    height: 0.125rem;
  }
}

@media screen and (max-width: 767px) {
  .bl_mwRecommendedList .slick-dots {
    bottom: 1.375rem;
  }
}

@keyframes progressBarForSpecial {
  0% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .bl_mwRecommendedList .slick-dots {
    margin-top: 1.25rem;
  }
}

.bl_mwRecommendedList .slick-track {
  overflow: hidden;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem {
  display: block;
  padding-left: 0.625rem;
  position: relative;
  overflow: hidden;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem .bl_mwRecommendedListItem_img {
  width: 19.4375rem;
  height: 26.25rem;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem .bl_mwRecommendedListItem_img img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem .bl_mwRecommendedListItem_img::after {
  content: '';
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 100%);
  height: 50%;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem .bl_mwRecommendedListItem_txt_wrap {
  position: absolute;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  align-items: flex-start;
  bottom: 1.1875rem;
  left: 1.875rem;
  width: 17.5rem;
  height: 16.625rem;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem:first-of-type .bl_mwRecommendedListItem_txt_wrap {
  left: 1.875rem;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem .bl_mwRecommendedListItem_pr {
  margin-bottom: 0.875rem;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem .bl_mwRecommendedListItem_arw {
  position: absolute;
  right: 0rem;
  bottom: -1rem;
  opacity: 0.3;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem .bl_mwRecommendedListItem_arw > svg {
  fill: #fff;
  width: 3.125rem;
  height: 3.125rem;
}

.bl_mwRecommendedList .bl_mwRecommendedListItem .bl_mwRecommendedListItem_txt {
  width: 100%;
  font-size: 0.9375rem;
  font-weight: bold;
  color: #fff;
  line-height: 1.7;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

/**
 *
 * タブ
 *
 */
.bl_tabNav {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-scrolling: touch;
  -webkit-overflow-scrolling: touch;
  width: auto;
}

@media screen and (max-width: 767px) {
  .bl_tabNav {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

.bl_tabNav .bl_tabNav_link {
  cursor: pointer;
  font-size: 0.9375rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: #7a7a7a;
  margin-right: 1.25rem;
  padding: 0.3125rem 0.1875rem 0.4375rem;
  white-space: nowrap;
}

.bl_tabNav .bl_tabNav_link:focus {
  outline: 0;
}

.bl_tabNav .bl_tabNav_link:hover {
  transition: 0.25s;
  opacity: 0.65;
}

.bl_tabNav .bl_tabNav_link.bl_tabNav_link_disabled {
  cursor: default;
  color: #cccccc;
}

.bl_tabNav .bl_tabNav_link.bl_tabNav_link_disabled:hover {
  opacity: 1;
}

@media screen and (max-width: 767px) {
  .bl_tabNav .bl_tabNav_link {
    margin-right: 1.125rem;
  }
  .bl_tabNav .bl_tabNav_link:active {
    transition: 0.25s;
    opacity: 0.65;
  }
}

.bl_tabNav .bl_tabNav_link.slick-current, .bl_tabNav .bl_tabNav_link.current {
  position: relative;
  color: #e71410;
  opacity: 1;
  cursor: default;
}

.bl_tabNav .bl_tabNav_link.slick-current::after, .bl_tabNav .bl_tabNav_link.current::after {
  position: relative;
  display: block;
  width: 100%;
  height: 2px;
  bottom: -7px;
  left: 0;
  content: '';
  background: #e71410;
}

.bl_tabNav .bl_tabNav_link.slick-current a, .bl_tabNav .bl_tabNav_link.current a {
  cursor: default;
}

.bl_tabNav .bl_tabNav_link:last-of-type {
  padding-right: 0.9375rem;
}

.bl_tabNav_wrap__border {
  padding: 0 50px 0 0;
  width: 100%;
  overflow: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  box-shadow: 0px -1px 0px 0px #e2e2e2 inset;
}

@media screen and (max-width: 767px) {
  .bl_tabNav_wrap__border {
    padding: 0;
  }
}

.bl_tabNav_wrap__border::-webkit-scrollbar {
  display: none;
}

/**
 *
 * Today is...
 *
 */
.bl_today {
  margin-top: 2.5rem;
  position: relative;
  padding-top: 6.25rem;
  padding-bottom: 2.5rem;
}

@media screen and (max-width: 767px) {
  .bl_today {
    margin-top: 3.125rem;
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
}

.bl_today .bl_today_head {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_head {
    left: 1.875rem;
  }
}

.bl_today .bl_today_head .bl_today_ttl {
  font-size: 0;
  line-height: 1;
}

.bl_today .bl_today_head .bl_today_ttl img {
  height: 1rem;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_head .bl_today_ttl img {
    height: 1.125rem;
  }
}

.bl_today .bl_today_date {
  font-family: sofia-pro, sans-serif;
  font-weight: 700;
  font-style: italic;
  font-size: 3rem;
  line-height: 1;
  margin-top: 0.75rem;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_date {
    font-size: 3.375rem;
    margin-top: 0.25rem;
  }
}

.bl_today .bl_today_date .bl_today_week {
  font-family: sofia-pro, sans-serif;
  font-weight: 600;
  font-style: italic;
  font-size: 0.8125rem;
}

@media screen and (min-width: 768px) {
  .bl_today .bl_today_date .bl_today_week {
    color: #7a7a7a;
  }
}

.bl_today .bl_today_img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 101;
  width: 8.125rem;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_img {
    right: 1.875rem;
    width: 8.5rem;
  }
}

.bl_today .bl_today_img img {
  border-radius: 0.5rem;
  width: 100%;
  height: auto;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_img img {
    border-radius: 0.625rem;
  }
}

.bl_today .bl_today_txtArea {
  display: block;
  overflow: hidden;
  position: relative;
  padding-bottom: 2.9375rem;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_txtArea {
    padding: 3.125rem 1.25rem 1.875rem;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
    border-radius: 0.625rem;
    background-color: #fff;
    box-shadow: 0 0.15625rem 1.828125rem 0.203125rem rgba(0, 0, 0, 0.1);
  }
}

.bl_today .bl_today_txt {
  position: relative;
  font-size: 0.8125rem;
  line-height: 1.8;
  z-index: 10;
}

.bl_today .bl_today_arw {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 3.125rem;
  height: 3.125rem;
  z-index: 1;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_arw {
    right: 0.875rem;
    bottom: -0.5rem;
    width: 2.96875rem;
    height: 2.96875rem;
  }
}

.bl_today .bl_today_arw svg {
  width: 3.125rem;
  height: 3.125rem;
  fill: #eee;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_arw svg {
    width: 2.96875rem;
    height: 2.96875rem;
  }
}

.bl_today .bl_today_copy {
  font-size: 0.625rem;
  color: #7a7a7a;
  padding-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .bl_today .bl_today_copy {
    padding: 0.9375rem 0.9375rem 0;
  }
}

.bl_today.bl_today__port .bl_today_txtArea {
  padding-right: 8.75rem;
}

@media screen and (max-width: 767px) {
  .bl_today.bl_today__port .bl_today_txtArea {
    padding-right: 10rem;
  }
}

/*
* ヘルパークラス
* ========================== */
.hp_bgGray {
  background: #f2f2f2;
}

@media screen and (min-width: 768px) {
  .hp_bgGradient::after {
    content: '';
    display: block;
    position: absolute;
    background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, #f2f2f2 100%);
    top: 0;
    bottom: 0;
    right: 0;
    width: 6.25rem;
    z-index: -1;
  }
}

@media screen and (max-width: 767px) {
  .hp_hideSP {
    display: none !important;
  }
}

@media screen and (min-width: 768px) {
  .hp_hidePC {
    display: none !important;
  }
}

.hp_ofi_bg {
  background: #e6e6e6;
}

.hp_ofi.hp_ofi__cover {
  object-fit: cover;
  font-family: 'object-fit: cover;';
  object-position: center center;
}

.hp_ofi.hp_ofi__contain {
  object-fit: contain;
  font-family: 'object-fit: contain;';
  object-position: center center;
}

.hp_ellipsis {
  position: relative;
  overflow: hidden;
}

.hp_ellipsis::before, .hp_ellipsis::after {
  position: absolute;
  background: #fff;
}

.hp_ellipsis::before {
  content: "...";
  bottom: 0;
  right: 0;
  width: 1.25em;
}

.hp_ellipsis::after {
  content: "";
  width: 100%;
  height: 100%;
}

@supports (-webkit-line-clamp: 3) {
  .hp_ellipsis {
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
  .hp_ellipsis::before, .hp_ellipsis::after {
    content: none;
  }
}

.hp_ellipsis.hp_ellipsis__1row {
  height: calc(1em * 1.6);
}

@supports (-webkit-line-clamp: 1) {
  .hp_ellipsis.hp_ellipsis__1row {
    -webkit-line-clamp: 1;
  }
}

.hp_ellipsis.hp_ellipsis__2row {
  height: calc(2em * 1.6);
}

@supports (-webkit-line-clamp: 2) {
  .hp_ellipsis.hp_ellipsis__2row {
    -webkit-line-clamp: 2;
  }
}

.hp_ellipsis.hp_ellipsis__3row {
  height: calc(3em * 1.6);
}

@supports (-webkit-line-clamp: 3) {
  .hp_ellipsis.hp_ellipsis__3row {
    -webkit-line-clamp: 3;
  }
}

.hp_ellipsis.hp_ellipsis__4row {
  height: calc(4em * 1.6);
}

@supports (-webkit-line-clamp: 4) {
  .hp_ellipsis.hp_ellipsis__4row {
    -webkit-line-clamp: 4;
  }
}

.hp_ellipsis.hp_ellipsis__5row {
  height: calc(5em * 1.6);
}

@supports (-webkit-line-clamp: 5) {
  .hp_ellipsis.hp_ellipsis__5row {
    -webkit-line-clamp: 5;
  }
}

@media screen and (max-width: 767px) {
  .hp_gutter_sp {
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}

.hp_poster_noImage {
  display: inline-flex;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  align-items: flex-end;
  text-align: center;
  color: #777777;
  border-radius: 0.625rem;
  background: url("/assets/images/dummy/noImage_poster.png") no-repeat center center/cover;
}

@media screen and (max-width: 767px) {
  .hp_poster_noImage {
    border-radius: 0.5rem;
    background-image: url("/assets/images/dummy/noImage_poster_sp.png");
  }
}

.hp_poster_noImage span {
  width: 100%;
  font-size: 0.6875rem;
  line-height: 1.4;
  padding: 1.25rem 0.4375rem 1.25rem 0.5rem;
}

@media screen and (max-width: 767px) {
  .hp_poster_noImage span {
    font-size: 0.625rem;
    padding: 1.25rem 0.625rem;
  }
}

.swiper-slide .hp_poster_noImage {
  position: relative;
  width: 5.875rem;
}

@media screen and (max-width: 767px) {
  .swiper-slide .hp_poster_noImage {
    width: 6.5rem;
  }
}

/**
 *
 * サイドバー
 *
 */
.sb_lv1Heading {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  font-size: 1.375rem;
  letter-spacing: 0.04em;
  color: #000000;
}

@media screen and (max-width: 767px) {
  .sb_lv1Heading {
    font-size: 1.5625rem;
  }
}

.sb_bnrPCWrap {
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #e2e2e2;
}

.sb_bnrPCWrap .sb_bnrPC {
  padding-top: 0.625rem;
}

.sb_bnrPCWrap .sb_bnrPC a {
  display: block;
}

.sb_bnrPCWrap .sb_bnrPC img {
  width: 100%;
  height: auto;
  border-radius: 0.375rem;
}

/**
 *
 * サイドバー：連載 PC/SP　ホーム用
 *
 */
.sb_column {
  padding-top: 1.875rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid #efefef;
}

@media screen and (max-width: 767px) {
  .sb_column {
    padding-top: 2.5rem;
    padding-bottom: 0rem;
  }
}

.sb_columnList {
  display: block;
}

@media screen and (max-width: 767px) {
  .sb_columnList {
    display: flex;
    transition-duration: 0ms;
    transform: translate3d(15px, 0px, 0px);
  }
}

.sb_columnList > li {
  margin-top: 1.875rem;
}

.sb_columnList > li:first-child {
  margin-top: 1.25rem;
}

@media screen and (max-width: 767px) {
  .sb_columnList li.swiper-slide {
    width: 280px;
    margin-top: 0;
    padding-top: 1.25rem;
    padding-bottom: 3.125rem;
    margin-right: 0.9375rem;
  }
  .sb_columnList li.swiper-slide a {
    display: block;
    overflow: hidden;
  }
}

/**
 *
 * サイドバー：連載 PC
 *
 */
.sb_columnPC {
  padding-top: 1.875rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid #efefef;
}

.sb_columnPCList > li {
  margin-top: 1.875rem;
}

.sb_columnPCList > li:first-child {
  margin-top: 1.25rem;
}

/**
 *
 * サイドバー：ニュースランキング
 *
 */
.sb_ranking {
  border-top: 1px solid #e2e2e2;
  padding-top: 2.1875rem;
}

@media screen and (max-width: 767px) {
  .sb_ranking {
    border-top: 1px solid #e0e0e0;
    padding-top: 2.8125rem;
    padding-bottom: 2.25rem;
  }
}

.sb_rankingUpdate {
  font-size: 0.75rem;
  color: #787878;
}

.sb_rankingTab_nav {
  margin-top: 0.625rem;
}

@media screen and (max-width: 767px) {
  .sb_rankingTab_nav {
    margin-top: 0.5rem;
  }
}

.sb_rankingTab_inner {
  overflow: hidden;
}

.sb_rankingTab_inner ul li:first-child {
  padding-bottom: 0.875rem;
}

.sb_rankingTab_inner ul li:not(:first-child) .bl_articleListItem {
  border-top: 1px solid #efefef;
}

@media screen and (max-width: 767px) {
  .sb_rankingTab_inner ul li:not(:first-child) .bl_articleListItem {
    border-top: 1px solid #efefef;
  }
  .sb_rankingTab_inner ul li:not(:first-child) .bl_articleListItem .bl_articleListItem_txt .bl_articleListItem_ttl {
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    line-height: 1.375rem;
  }
}

@media screen and (max-width: 767px) {
  .sb_rankingTab_inner .bl_articleListItem {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
}

/**
 *
 * サイドバー：おすすめ
 *
 */
.sb_recommend {
  border-top: 1px solid #e2e2e2;
  padding: 1.625rem 0;
}

@media screen and (max-width: 767px) {
  .sb_recommend {
    border-top: 1px solid #e0e0e0;
    padding: 2.25rem 0.9375rem;
  }
}

.sb_recommend ul li:not(:first-child) .bl_articleListItem {
  border-top: 1px solid #efefef;
}

@media screen and (max-width: 767px) {
  .sb_recommend ul li:not(:first-child) .bl_articleListItem {
    border-top: 1px solid #efefef;
  }
  .sb_recommend ul li:not(:first-child) .bl_articleListItem .bl_articleListItem_txt .bl_articleListItem_ttl {
    font-size: 0.9375rem;
    letter-spacing: 0.02em;
    line-height: 1.375rem;
  }
}

/**
 *
 * サイドバー：登録誘導
 *
 */
.sb_signupWrap {
  background: #e71410;
  padding: 0.75rem;
}

@media screen and (max-width: 767px) {
  .sb_signupWrap {
    padding: 0.9375rem;
  }
}

@media screen and (min-width: 768px) {
  .sb_signupWrap {
    border-radius: 0.5rem;
    margin-bottom: 3.75rem;
  }
}

.sb_signup {
  background: #fff;
  color: #231815;
  border-radius: 0.25rem;
  padding: 2.5rem 0 2.3125rem;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sb_signup {
    padding: 3.125rem 0 3.125rem;
    border-radius: 0.2603125rem;
  }
}

.sb_signup .sb_signup_infoImg {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  margin-bottom: 1.5625rem;
}

@media screen and (max-width: 767px) {
  .sb_signup .sb_signup_infoImg {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    margin-bottom: 1.875rem;
  }
}

.sb_signup .sb_signup_infoImg img {
  height: 11rem;
}

@media screen and (max-width: 767px) {
  .sb_signup .sb_signup_infoImg img {
    width: 100%;
    height: auto;
  }
}

.sb_signup .sb_signup_btnWrap {
  margin-top: 1rem;
}

@media screen and (max-width: 767px) {
  .sb_signup .sb_signup_btnWrap {
    margin-top: 1.3125rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
}

@media screen and (min-width: 768px) {
  .sb_signup .sb_signup_btnWrap .el_fillBtn {
    padding-top: 0.8125rem;
    padding-bottom: 0.8125rem;
    height: 2.8125rem;
    font-size: 0.8125rem;
  }
}

@media screen and (max-width: 767px) {
  .sb_signup .sb_signup_btnWrap .el_fillBtn {
    width: 100%;
    height: 3.5625rem;
    font-size: 1.125rem;
    padding: 1.125rem 1rem;
  }
}

/**
 *
 * サイドバー：姉妹サイト
 *
 */
.sb_sisterSite {
  border-top: 1px solid #e2e2e2;
  padding: 2.5rem 0;
}

@media screen and (max-width: 767px) {
  .sb_sisterSite {
    border-top: 1px solid #e0e0e0;
    padding: 1.875rem 0.9375rem;
  }
}

.sb_sisterSite .sb_sisterSiteListItem {
  display: flex;
  align-items: center;
  border-top: 1px solid #efefef;
  padding: 0.875rem 0;
}

@media screen and (max-width: 767px) {
  .sb_sisterSite .sb_sisterSiteListItem {
    border-top: 1px solid #e0e0e0;
    padding: 0.9375rem 0;
  }
}

.sb_sisterSite .sb_sisterSiteListItem:first-child {
  padding-top: 0;
  border-top: 0;
}

.sb_sisterSite .sb_sisterSiteListItem:last-child {
  padding-bottom: 0;
}

.sb_sisterSite .sb_sisterSiteListItem_img img {
  width: 5rem;
  height: auto;
  border-radius: 0.375rem;
}

@media screen and (max-width: 767px) {
  .sb_sisterSite .sb_sisterSiteListItem_img img {
    width: 5.625rem;
    border-radius: 0.1875rem;
  }
}

.sb_sisterSite .sb_sisterSiteListItem_txt {
  padding-left: 0.8125rem;
}

@media screen and (max-width: 767px) {
  .sb_sisterSite .sb_sisterSiteListItem_txt {
    padding-left: 0.84375rem;
  }
}

.sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_ttl {
  font-size: 0.9375rem;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_ttl {
    font-size: 0.875rem;
  }
}

.sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_note {
  font-size: 0.625rem;
  color: #666;
  margin-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_note {
    font-size: 0.75rem;
    margin-top: 0.3125rem;
  }
}

.sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_link {
  display: flex;
  align-items: center;
  font-size: 0.8125rem;
  font-weight: bold;
  margin-top: 0.25rem;
}

@media screen and (max-width: 767px) {
  .sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_link {
    font-size: 0.75rem;
    margin-top: 0.5rem;
  }
}

.sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_link .sb_sisterSiteListItem_link_icon {
  font-size: 0;
}

.sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_link .sb_sisterSiteListItem_link_icon svg {
  width: 0.75rem;
  height: 0.75rem;
  fill: #e71410;
}

.sb_sisterSite .sb_sisterSiteListItem_txt .sb_sisterSiteListItem_link .sb_sisterSiteListItem_link_txt {
  padding-left: 0.375rem;
}

/**
 *
 * サイドバー：SNS
 *
 */
.sb_sns {
  padding: 2.5rem;
  border-top: 1px solid #e2e2e2;
}

@media screen and (max-width: 767px) {
  .sb_sns {
    border-top: 1px solid #e0e0e0;
  }
}

.sb_snsLead {
  font-size: 0.875rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

.sb_snsLead span {
  color: #e71410;
}

.sb_snsBtnWrap {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.sb_snsBtnWrap > div {
  padding: 0 0.5625rem;
}

@media screen and (max-width: 767px) {
  .sb_snsBtnWrap > div {
    padding: 0 0.5rem;
  }
}

.sb_snsBtn {
  width: 3.125rem;
  height: 3.125rem;
  font-size: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
}

@media screen and (max-width: 767px) {
  .sb_snsBtn {
    width: 2.8125rem;
    height: 2.8125rem;
  }
}

.sb_snsBtn svg {
  width: 1.5rem;
  height: 1.5rem;
  display: block;
  fill: #fff;
}

.sb_snsBtn.sb_snsBtn__tw {
  background: #1da1f3;
}

.sb_snsBtn.sb_snsBtn__fb {
  background: #1677f1;
}

.sb_snsBtn.sb_snsBtn__yt {
  background: #e71410;
}

/**
 *
 * サイドバー：Special
 *
 */
.sb_special {
  position: relative;
  width: 100%;
  height: auto;
  padding-top: 2.5rem;
}

@media screen and (min-width: 768px) {
  .sb_special {
    border-top: 1px solid #e2e2e2;
    padding-bottom: 2.5rem;
  }
}

@media screen and (max-width: 767px) {
  .sb_special {
    height: 36.5625rem;
    padding-top: 2.8125rem;
    background: #000;
  }
}

.sb_special .bl_horizHeading {
  position: relative;
  z-index: 100;
  color: #fff;
}

@media screen and (min-width: 768px) {
  .sb_special .bl_horizHeading {
    padding-bottom: 0.5rem;
    color: #000;
  }
}

@media screen and (max-width: 767px) {
  .sb_special .bl_horizHeading {
    padding-bottom: 0.3125rem;
  }
  .sb_special .bl_horizHeading .el_clearBtn__iconR {
    padding-bottom: 1.375rem;
  }
}

.sb_special .bl_horizHeading .bl_specialHeading {
  font-family: sofia-pro, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
}

@media screen and (max-width: 767px) {
  .sb_special .bl_horizHeading .bl_specialHeading {
    width: 15.25rem;
  }
  .sb_special .bl_horizHeading .bl_specialHeading img {
    max-width: 100%;
  }
}

@media screen and (min-width: 768px) {
  .sb_special .bl_specialList {
    margin-top: 0;
  }
  .sb_special .bl_specialList .slide-arrow {
    padding: 1.875rem 0.40625rem;
  }
  .sb_special .bl_specialList .slide-arrow svg {
    width: 0.4375rem;
    height: 0.4375rem;
  }
  .sb_special .bl_specialList .slick-dots {
    position: relative;
    margin-top: 0.625rem;
    text-align: center;
  }
  .sb_special .bl_specialList .slick-dots > li > button {
    background: #ddd;
  }
  .sb_special .bl_specialList .bl_specialListItem {
    padding-left: 0.4375rem;
  }
  .sb_special .bl_specialList .bl_specialListItem:first-child {
    padding-left: 0;
  }
  .sb_special .bl_specialList .bl_specialListItem:first-child .bl_specialListItem_img, .sb_special .bl_specialList .bl_specialListItem:not(:first-child) .bl_specialListItem_img {
    width: 13.75rem;
    height: 18.5rem;
  }
  .sb_special .bl_specialList .bl_specialListItem:first-child .bl_specialListItem_pr, .sb_special .bl_specialList .bl_specialListItem:not(:first-child) .bl_specialListItem_pr {
    top: 13.75rem;
    left: 0.625rem;
    transform: scale(0.7);
    transform-origin: 0 0;
  }
  .sb_special .bl_specialList .bl_specialListItem:first-child .bl_specialListItem_txt, .sb_special .bl_specialList .bl_specialListItem:not(:first-child) .bl_specialListItem_txt {
    font-size: 0.625rem;
    top: 14.6875rem;
    left: 0.625rem;
  }
}

.modaal-overlay {
  z-index: 12000;
}

/* ページャを非表示する */
.pager_btn_hidden {
  visibility: hidden;
}
