<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
ul,
p {
  margin: 0;
  padding: 0;
}
/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}
/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 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: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}
/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 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: 1em;
  /* 2 */
}
/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}
/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}
/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}
/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * 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;
}
/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}
/**
 * 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;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}
/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[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 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}
/**
 * Add the correct display in IE.
 */
template {
  display: none;
}
/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}
.font {
  font-family: 'aktiv-grotesk', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  word-wrap: break-word;
  white-space: normal;
}
input:focus,
textarea:focus,
select:focus {
  outline: none;
}
html,
body,
h1,
h2,
h3,
h4,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  font-size: 100%;
  vertical-align: baseline;
}
article,
header,
footer,
aside,
figure,
figcaption,
nav,
section {
  display: block;
}
ol,
ul {
  list-style: none;
  list-style-type: none;
}
a {
  text-decoration: none;
  color: #000000;
}
img {
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-drag: none;
  user-drag: none;
}
body {
  font-family: 'aktiv-grotesk', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #000000;
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -ms-font-smoothing: antialiased;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  overflow-x: hidden;
  background: #dedfe0;
}
body.cn {
  font-family: 'aktiv-grotesk', 'Noto Sans SC', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
}
.gm_filters {
  height: 0;
  left: -9999em;
  margin: 0;
  padding: 0;
  position: absolute;
  width: 0;
}
.font_10px {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0px;
}
.font_12px {
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
}
.font_14px {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
}
.font_18px {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  .font_18px {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
.font_22px {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  .font_22px {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
.font_27px {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  .font_27px {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
.font_35px {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  .font_35px {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
html,
body {
  margin: 0;
}
html.fixed,
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}
strong,
strong *,
b,
b * {
  font-weight: 700 !important;
}
i,
em {
  font-style: italic !important;
}
strike,
s,
del {
  text-decoration-thickness: 1px !important;
}
rt {
  font-size: 55% !important;
}
@media all and (max-width: 880px) {
  rt {
    font-size: 50% !important;
  }
}
.info__membership.free {
  color: #f8f4ca !important;
}
header {
  width: 100%;
  height: 80px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: #dedfe0;
  border-bottom: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  header {
    height: 60px;
  }
}
header.top {
  transform: translate3d(0, -80px, 0);
  -webkit-transform: translate3d(0, -80px, 0);
}
@media all and (max-width: 880px) {
  header.top {
    transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
  }
}
header.top.none {
  display: none;
}
@media all and (max-width: 880px) {
  header.top.none {
    display: block;
  }
}
header .header__logo {
  float: left;
  padding: 19px 0 0 30px;
}
@media all and (max-width: 880px) {
  header .header__logo {
    padding: 14px 0 0 20px;
  }
}
header .header__logo.hidden {
  visibility: hidden;
}
.windows header .header__logo {
  padding-top: 22px;
}
@media all and (max-width: 880px) {
  .windows header .header__logo {
    padding-top: 16px;
  }
}
header .header__logo.ym_loggedin {
  padding-top: 17px;
  padding-top: 16.5px;
}
@media all and (max-width: 880px) {
  header .header__logo.ym_loggedin {
    padding-top: 12px;
    padding-top: 11.5px;
  }
}
@media all and (max-width: 370px) {
  header .header__logo.ym_loggedin {
    padding-top: 14px;
  }
}
@media all and (max-width: 350px) {
  header .header__logo.ym_loggedin {
    padding-top: 19px;
    padding-top: 18.5px;
  }
}
header .header__logo a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: normal;
  letter-spacing: 2px;
}
@media all and (max-width: 880px) {
  header .header__logo a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  header .header__logo a {
    letter-spacing: 2px;
  }
}
header .header__logo a .en_text,
header .header__logo a .jp_text {
  margin-left: 25px;
}
@media all and (max-width: 880px) {
  header .header__logo a .en_text,
  header .header__logo a .jp_text {
    display: none;
  }
}
header .header__logo a .logo__ym_loggedin img {
  display: block;
  width: 166px;
  height: 46px;
}
@media all and (max-width: 880px) {
  header .header__logo a .logo__ym_loggedin img {
    width: 130px;
    height: 36px;
  }
}
@media all and (max-width: 370px) {
  header .header__logo a .logo__ym_loggedin img {
    width: 110px;
    height: 31px;
  }
}
@media all and (max-width: 350px) {
  header .header__logo a .logo__ym_loggedin img {
    width: 80px;
    height: 22px;
  }
}
header .header__nav {
  float: right;
  padding: 19px 30px 0 0;
}
@media all and (max-width: 880px) {
  header .header__nav {
    padding: 14px 10px 0 0;
  }
}
.windows header .header__nav {
  padding-top: 22px;
}
@media all and (max-width: 880px) {
  .windows header .header__nav {
    padding-top: 16px;
  }
}
header .header__nav .nav--logout {
  float: left;
  padding: 11px 22px 0 0;
}
@media all and (max-width: 880px) {
  header .header__nav .nav--logout {
    padding: 0 16px 0 0;
    position: relative;
  }
}
.windows header .header__nav .nav--logout {
  padding-top: 9px;
}
@media all and (max-width: 880px) {
  .windows header .header__nav .nav--logout {
    padding-top: 0;
  }
}
header .header__nav .nav--logout:before {
  display: none;
}
@media all and (max-width: 880px) {
  header .header__nav .nav--logout:before {
    content: "";
    display: block;
    width: 1px;
    height: 31px;
    position: absolute;
    top: 0;
    right: 13px;
    z-index: 2;
    background: #ebedf0;
  }
}
@media all and (max-width: 880px) {
  .windows header .header__nav .nav--logout:before {
    top: -1px;
  }
}
header .header__nav .nav--logout a {
  height: 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #dedfe0;
  border: 1px solid #383838;
  border-radius: 10px;
  padding: 2px 11px 0 12px;
}
@media all and (max-width: 880px) {
  header .header__nav .nav--logout a {
    font-size: 12px;
    line-height: 13px;
    letter-spacing: 1px;
    text-align: center;
    text-indent: 1px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 2px 10px;
  }
}
.windows header .header__nav .nav--logout a {
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  .windows header .header__nav .nav--logout a {
    padding-top: 2px;
  }
}
@media all and (max-width: 880px) {
  header .header__nav .nav--logout a span.pc_text {
    display: none;
  }
}
header .header__nav .nav--logout a span.sp_text {
  display: none;
}
@media all and (max-width: 880px) {
  header .header__nav .nav--logout a span.sp_text {
    display: inline;
  }
}
.pc header .header__nav .nav--logout a:hover {
  background: #ffffff;
}
@media all and (max-width: 880px) {
  .pc header .header__nav .nav--logout a:hover {
    color: #ffffff;
    background: transparent;
  }
}
@media all and (max-width: 880px) {
  .pc header .header__nav .nav--logout a:hover span.sp_text {
    color: #ffffff;
  }
}
header .header__nav .nav--login,
header .header__nav .nav--mypage {
  float: left;
}
header .header__nav .nav--login a,
header .header__nav .nav--mypage a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  header .header__nav .nav--login a,
  header .header__nav .nav--mypage a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  header .header__nav .nav--login a,
  header .header__nav .nav--mypage a {
    letter-spacing: 0.8px;
  }
}
.pc header .header__nav .nav--login a:hover,
.pc header .header__nav .nav--mypage a:hover {
  color: #000000;
}
header .header__nav .nav--menu {
  float: left;
  margin-left: 20px;
}
@media all and (max-width: 880px) {
  header .header__nav .nav--menu {
    position: relative;
    top: -5px;
    margin-left: 5px;
  }
}
@media all and (max-width: 880px) {
  .windows header .header__nav .nav--menu {
    top: -6px;
  }
}
header .header__nav .nav--menu a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  text-align: right;
}
@media all and (max-width: 880px) {
  header .header__nav .nav--menu a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  header .header__nav .nav--menu a {
    padding: 10px;
  }
}
@media all and (max-width: 880px) {
  header .header__nav .nav--menu a span.pc_text {
    display: none;
  }
}
header .header__nav .nav--menu a span.sp_hamburger {
  display: none;
}
@media all and (max-width: 880px) {
  header .header__nav .nav--menu a span.sp_hamburger {
    display: block;
  }
}
header .header__nav .nav--menu a span.sp_hamburger img {
  display: block;
  width: 20px;
  height: 20px;
}
header .header__nav .nav--menu a span.sp_hamburger img.on {
  display: none;
}
.pc header .header__nav .nav--menu a:hover span.pc_text {
  color: #ffffff;
}
.pc header .header__nav .nav--menu a:hover span.sp_hamburger img.off {
  display: none;
}
.pc header .header__nav .nav--menu a:hover span.sp_hamburger img.on {
  display: block;
}
header .header__nav:after {
  content: "";
  display: block;
  clear: both;
}
header:after {
  content: "";
  display: block;
  clear: both;
}
.menu {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}
.menu.open {
  display: block;
}
@media all and (max-width: 880px) {
  .menu {
    background-color: rgba(0, 0, 0, 0);
  }
}
.menu .menu_inner {
  width: 50%;
  height: 100%;
  margin-left: auto;
  background: #dedfe0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
@media all and (max-width: 880px) {
  .menu .menu_inner {
    width: 100%;
    position: relative;
  }
}
.menu .menu_inner .menu__star {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 19px 0 0 30px;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__star {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__star {
    position: absolute;
    line-height: 30px;
    letter-spacing: 2px;
    padding: 14px 0 0 20px;
  }
}
.windows .menu .menu_inner .menu__star {
  padding-top: 22px;
}
@media all and (max-width: 880px) {
  .windows .menu .menu_inner .menu__star {
    padding-top: 16px;
  }
}
.menu .menu_inner .menu__star span.pc_text {
  color: #f6ff00;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__star span.pc_text {
    display: none;
  }
}
.menu .menu_inner .menu__star span.sp_text {
  display: none;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__star span.sp_text {
    display: inline;
  }
}
.menu .menu_inner .menu__close_button {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 19px 30px 0 0;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__close_button {
    z-index: 3;
    padding: 9px 10px 0 0;
  }
}
.windows .menu .menu_inner .menu__close_button {
  padding-top: 22px;
}
@media all and (max-width: 880px) {
  .windows .menu .menu_inner .menu__close_button {
    padding-top: 11px;
  }
}
.menu .menu_inner .menu__close_button a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  text-align: right;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__close_button a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__close_button a {
    padding: 10px;
  }
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__close_button a span.pc_text {
    display: none;
  }
}
.menu .menu_inner .menu__close_button a span.sp_close {
  display: none;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__close_button a span.sp_close {
    display: block;
  }
}
.menu .menu_inner .menu__close_button a span.sp_close img {
  display: block;
  width: 20px;
  height: 20px;
}
.menu .menu_inner .menu__close_button a span.sp_close img.on {
  display: none;
}
.pc .menu .menu_inner .menu__close_button a:hover span.pc_text {
  color: #ffffff;
}
.pc .menu .menu_inner .menu__close_button a:hover span.sp_close img.off {
  display: none;
}
.pc .menu .menu_inner .menu__close_button a:hover span.sp_close img.on {
  display: block;
}
.menu .menu_inner .menu__nav {
  padding: 19px 0 287px 0;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav {
    padding: 70px 0 250px 0;
  }
}
.windows .menu .menu_inner .menu__nav {
  padding-top: 22px;
}
@media all and (max-width: 880px) {
  .windows .menu .menu_inner .menu__nav {
    padding-top: 72px;
  }
}
.menu .menu_inner .menu__nav ul.nav__menu,
.menu .menu_inner .menu__nav ul.nav__lang {
  font-size: 0;
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__menu,
  .menu .menu_inner .menu__nav ul.nav__lang {
    padding: 0 20px;
  }
}
.menu .menu_inner .menu__nav ul.nav__menu li a,
.menu .menu_inner .menu__nav ul.nav__lang li a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__menu li a,
  .menu .menu_inner .menu__nav ul.nav__lang li a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__menu li a,
  .menu .menu_inner .menu__nav ul.nav__lang li a {
    line-height: 40px;
  }
}
.menu .menu_inner .menu__nav ul.nav__menu li a.current,
.menu .menu_inner .menu__nav ul.nav__lang li a.current {
  color: #000000;
}
.pc .menu .menu_inner .menu__nav ul.nav__menu li a:hover,
.pc .menu .menu_inner .menu__nav ul.nav__lang li a:hover {
  color: #000000;
}
.menu .menu_inner .menu__nav ul.nav__menu li.ym,
.menu .menu_inner .menu__nav ul.nav__lang li.ym {
  padding-top: 40px;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__menu li.ym,
  .menu .menu_inner .menu__nav ul.nav__lang li.ym {
    margin-top: 28px;
    padding-top: 41px;
    position: relative;
    text-align: center;
  }
}
.menu .menu_inner .menu__nav ul.nav__menu li.ym:before,
.menu .menu_inner .menu__nav ul.nav__lang li.ym:before {
  display: none;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__menu li.ym:before,
  .menu .menu_inner .menu__nav ul.nav__lang li.ym:before {
    content: "";
    display: block;
    width: calc(100% + 40px);
    height: 1px;
    position: absolute;
    top: 0;
    left: -20px;
    z-index: 2;
    background: #ebedf0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.menu .menu_inner .menu__nav ul.nav__menu li.ym a,
.menu .menu_inner .menu__nav ul.nav__lang li.ym a {
  display: inline-block;
}
.menu .menu_inner .menu__nav ul.nav__menu li.ym a img,
.menu .menu_inner .menu__nav ul.nav__lang li.ym a img {
  display: block;
  width: 166px;
  height: 46px;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__menu li.ym a img,
  .menu .menu_inner .menu__nav ul.nav__lang li.ym a img {
    width: 130px;
    height: 36px;
  }
}
.menu .menu_inner .menu__nav ul.nav__menu li.ym a img.on,
.menu .menu_inner .menu__nav ul.nav__lang li.ym a img.on {
  display: none;
}
.pc .menu .menu_inner .menu__nav ul.nav__menu li.ym a:hover img.off,
.pc .menu .menu_inner .menu__nav ul.nav__lang li.ym a:hover img.off {
  display: none;
}
.pc .menu .menu_inner .menu__nav ul.nav__menu li.ym a:hover img.on,
.pc .menu .menu_inner .menu__nav ul.nav__lang li.ym a:hover img.on {
  display: block;
}
.menu .menu_inner .menu__nav ul.nav__lang {
  padding-top: 49px;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__lang {
    position: fixed;
    top: 70px;
    right: 20px;
    z-index: 2;
    padding: 0;
  }
}
.menu .menu_inner .menu__nav ul.nav__lang li {
  float: left;
  padding-right: 23px;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__lang li {
    float: none;
    text-align: right;
    padding-right: 0;
  }
}
.menu .menu_inner .menu__nav ul.nav__lang li:last-child {
  padding-right: 0;
}
.menu .menu_inner .menu__nav ul.nav__lang:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__lang:after {
    display: none;
  }
}
.menu .menu_inner .menu__nav ul.nav__icons_top {
  width: 50%;
  font-size: 0;
  padding: 0 20px;
  position: fixed;
  bottom: 67px;
  left: 50%;
  z-index: 4;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__icons_top {
    width: 375px;
    position: fixed;
    bottom: 70px;
    left: 0;
    z-index: 4;
    padding: 0 10px;
  }
}
.menu .menu_inner .menu__nav ul.nav__icons_top li {
  float: left;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__icons_top li {
    margin-right: 5.5%;
  }
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__icons_top li:last-child {
    margin-right: 0;
  }
}
.menu .menu_inner .menu__nav ul.nav__icons_top li a {
  display: inline-block;
  padding: 10px;
}
.menu .menu_inner .menu__nav ul.nav__icons_top li a img {
  display: block;
  width: auto;
  height: 20px;
}
.menu .menu_inner .menu__nav ul.nav__icons_top li a img.on {
  display: none;
}
.pc .menu .menu_inner .menu__nav ul.nav__icons_top li a:hover img.off {
  display: none;
}
.pc .menu .menu_inner .menu__nav ul.nav__icons_top li a:hover img.on {
  display: block;
}
.menu .menu_inner .menu__nav ul.nav__icons_top:after {
  content: "";
  display: block;
  clear: both;
}
.menu .menu_inner .menu__nav ul.nav__icons_bottom {
  width: 50%;
  font-size: 0;
  padding: 0 20px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  z-index: 4;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__icons_bottom {
    width: 375px;
    position: fixed;
    bottom: 30px;
    left: 0;
    z-index: 4;
    padding: 0 10px;
  }
}
.menu .menu_inner .menu__nav ul.nav__icons_bottom li {
  float: left;
  margin-right: 20px;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__icons_bottom li {
    margin-right: 2.5%;
  }
}
.menu .menu_inner .menu__nav ul.nav__icons_bottom li:last-child {
  margin-right: 0;
}
.menu .menu_inner .menu__nav ul.nav__icons_bottom li a {
  display: inline-block;
  padding: 10px;
}
.menu .menu_inner .menu__nav ul.nav__icons_bottom li a img {
  display: block;
  width: auto;
  height: 27px;
}
@media all and (max-width: 880px) {
  .menu .menu_inner .menu__nav ul.nav__icons_bottom li a img {
    height: 20px;
  }
}
.menu .menu_inner .menu__nav ul.nav__icons_bottom li a img.on {
  display: none;
}
.pc .menu .menu_inner .menu__nav ul.nav__icons_bottom li a:hover img.off {
  display: none;
}
.pc .menu .menu_inner .menu__nav ul.nav__icons_bottom li a:hover img.on {
  display: block;
}
.menu .menu_inner .menu__nav ul.nav__icons_bottom:after {
  content: "";
  display: block;
  clear: both;
}
.login {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 101;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}
@media all and (max-width: 880px) {
  .login {
    background-color: #dedfe0;
  }
}
.login.open {
  display: block;
}
.login .login__star {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #f6ff00;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 19px 0 0 30px;
}
@media all and (max-width: 880px) {
  .login .login__star {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  .login .login__star {
    display: none;
  }
}
.windows .login .login__star {
  padding-top: 22px;
}
.login .login__close_button {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 19px 30px 0 0;
}
@media all and (max-width: 880px) {
  .login .login__close_button {
    padding: 9px 10px 0 0;
  }
}
.windows .login .login__close_button {
  padding-top: 22px;
}
@media all and (max-width: 880px) {
  .windows .login .login__close_button {
    padding-top: 11px;
  }
}
.login .login__close_button a {
  display: inline-block;
}
@media all and (max-width: 880px) {
  .login .login__close_button a {
    padding: 10px;
  }
}
.login .login__close_button a .pc_text {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  text-align: right;
}
@media all and (max-width: 880px) {
  .login .login__close_button a .pc_text {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  .login .login__close_button a .pc_text {
    display: none;
  }
}
.login .login__close_button a .sp_close {
  display: none;
}
@media all and (max-width: 880px) {
  .login .login__close_button a .sp_close {
    display: block;
  }
}
.login .login__close_button a .sp_close img {
  display: block;
  width: 20px;
  height: 20px;
}
.login .login__close_button a .sp_close img.on {
  display: none;
}
.pc .login .login__close_button a:hover .pc_text {
  color: #ffffff;
}
@media all and (max-width: 880px) {
  .pc .login .login__close_button a:hover .sp_close img.off {
    display: none;
  }
}
@media all and (max-width: 880px) {
  .pc .login .login__close_button a:hover .sp_close img.on {
    display: block;
  }
}
.login form {
  height: 100%;
  position: relative;
}
.login form .form_bg {
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  background: #dedfe0;
}
@media all and (max-width: 880px) {
  .login form .form_bg {
    display: none;
  }
}
.login form .form_right {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding-left: 50%;
}
@media all and (max-width: 880px) {
  .login form .form_right {
    padding-left: 0;
  }
}
.login form .form_right .form_right_inner {
  position: relative;
  padding: 19px 30px 226px 30px;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner {
    padding: 14px 20px 190px 20px;
  }
}
.windows .login form .form_right .form_right_inner {
  padding-top: 22px;
}
@media all and (max-width: 880px) {
  .windows .login form .form_right .form_right_inner {
    padding-top: 16px;
  }
}
.login form .form_right .form_right_inner .form__error {
  width: 100%;
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 2;
  padding: 79px 30px 80px 30px;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner .form__error {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 30px 0 0 0;
  }
}
.login form .form_right .form_right_inner .form__error.none {
  display: none;
}
.login form .form_right .form_right_inner .form__error .error__message {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #f6ff00;
  padding: 39px 30px 38px 30px;
  border: 1px solid #f6ff00;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner .form__error .error__message {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner .form__error .error__message {
    font-size: 12px;
    font-weight: 700;
    line-height: 25px;
    letter-spacing: 0px;
    color: #f90606;
    padding: 8px 14px 8px 14px;
    border: 1px solid #f90606;
  }
}
.login form .form_right .form_right_inner .form__headline {
  padding-top: 10px;
  padding-bottom: 9px;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner .form__headline {
    padding-top: 8px;
    padding-bottom: 6px;
  }
}
.login form .form_right .form_right_inner .form__headline img {
  display: block;
  width: 166px;
  height: 46px;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner .form__headline img {
    width: 130px;
    height: 36px;
  }
}
.login form .form_right .form_right_inner ul {
  padding: 10px 0 30px 0;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner ul {
    padding: 32px 0 30px 0;
  }
}
.login form .form_right .form_right_inner ul li {
  margin-top: 20px;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner ul li {
    margin-top: 28px;
  }
}
.login form .form_right .form_right_inner ul li:first-child {
  margin-top: 0;
}
.login form .form_right .form_right_inner ul li dl dt {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  padding-bottom: 10px;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner ul li dl dt {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner ul li dl dt {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.2px;
    padding-bottom: 8px;
  }
}
.login form .form_right .form_right_inner ul li dl dd input {
  display: block;
  width: 100%;
  height: 60px;
  font-family: 'aktiv-grotesk', '游ゴシック体', 'Yu Gothic', 'YuGothic', 'Hiragino Kaku Gothic ProN', 'Osaka', 'ＭＳ Ｐゴシック', sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  color: #000000;
  padding: 0 20px 1px 20px;
  border: 1px solid #ebedf0;
  border-radius: 0;
  background-image: none !important;
  -webkit-appearance: none;
  outline: none;
  background: #dedfe0;
  background-color: #dedfe0;
  -webkit-box-shadow: 0 0 0px 1000px #dedfe0 inset;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner ul li dl dd input {
    height: 50px;
    padding: 0 14px 1px 14px;
  }
}
.login form .form_right .form_right_inner ul li dl dd input.active {
  border: 1px solid #383838;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
.pc .login form .form_right .form_right_inner ul li dl dd input:not(.active):hover {
  border: 1px solid #383838;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
.login form .form_right .form_right_inner a.btn_login {
  display: block;
  height: 60px;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 1;
  text-align: center;
  color: #000000;
  padding-top: 15px;
  padding-top: 15.5px;
  border: 1px solid #383838;
  border-radius: 30px;
  background: #ffffff;
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner a.btn_login {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  .login form .form_right .form_right_inner a.btn_login {
    height: 50px;
    padding-top: 8px;
    padding-top: 8.5px;
    border-radius: 25px;
  }
}
.login form .form_right .form_right_inner a.btn_login.btn_disabled {
  pointer-events: none;
  color: #ffffff;
  background: #dedfe0;
}
.windows .login form .form_right .form_right_inner a.btn_login {
  padding-top: 16px;
  padding-top: 16.5px;
}
@media all and (max-width: 880px) {
  .windows .login form .form_right .form_right_inner a.btn_login {
    padding-top: 10px;
    padding-top: 10.5px;
  }
}
.pc .login form .form_right .form_right_inner a.btn_login:not(.btn_disabled):hover {
  color: #ffffff;
  background: #dedfe0;
}
.login .login__links {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 2;
  padding: 0 0 20px 30px;
}
@media all and (max-width: 880px) {
  .login .login__links {
    left: 0;
    padding: 0 0 16px 20px;
  }
}
.login .login__links ul {
  font-size: 0;
}
.login .login__links ul li a {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 40px;
}
@media all and (max-width: 880px) {
  .login .login__links ul li a {
    font-size: 11px;
    line-height: 25px;
    letter-spacing: 0px;
  }
}
.login .login__links ul li a span.border {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
.login .login__links ul li a span.plus {
  font-family: "Hiragino Kaku Gothic ProN", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
.pc .login .login__links ul li a:hover span.border {
  border-bottom: 1px solid transparent;
}
main .main__head_banner {
  padding-top: 80px;
  visibility: hidden;
}
@media all and (max-width: 880px) {
  main .main__head_banner {
    padding-top: 60px;
  }
}
main .main__head_banner.visible {
  visibility: visible;
}
main .main__head_banner a {
  display: block;
  position: relative;
}
main .main__head_banner a .head_banner__image_pc,
main .main__head_banner a .head_banner__image_sp {
  position: relative;
}
main .main__head_banner a .head_banner__image_pc img.image,
main .main__head_banner a .head_banner__image_sp img.image {
  display: block;
  width: 100%;
  height: auto;
}
main .main__head_banner a .head_banner__image_pc img.text,
main .main__head_banner a .head_banner__image_sp img.text {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media all and (max-width: 880px) {
  main .main__head_banner a .head_banner__image_pc {
    display: none;
  }
}
main .main__head_banner a .head_banner__image_sp {
  display: none;
}
@media all and (max-width: 880px) {
  main .main__head_banner a .head_banner__image_sp {
    display: block;
  }
}
main .main__head_banner + .main__head {
  padding-top: 19px;
}
@media all and (max-width: 880px) {
  main .main__head_banner + .main__head {
    position: relative;
    padding-top: 14px;
  }
}
@media all and (max-width: 880px) {
  main .main__head_banner + .main__head a.external_link {
    top: 14px;
  }
}
main .main__head_banner + .about_yellow_magazine {
  padding-top: 70px !important;
}
@media all and (max-width: 880px) {
  main .main__head_banner + .about_yellow_magazine {
    padding-top: 30px !important;
  }
}
main .main__head {
  padding: 99px 30px 20px 30px;
}
@media all and (max-width: 880px) {
  main .main__head {
    padding: 74px 20px 15px 20px;
  }
}
main .main__head .main__head__title {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .main__head .main__head__title {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .main__head .main__head__title {
    float: none;
  }
}
main .main__head .main__head__title span.plus {
  font-family: "Hiragino Kaku Gothic ProN", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
main .main__head a.back_button {
  display: block;
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
  position: relative;
  margin-left: 30px;
  padding-left: 54px;
}
@media all and (max-width: 880px) {
  main .main__head a.back_button {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .main__head a.back_button {
    display: inline-block;
    float: none;
    margin: 10px 0 0 0;
    padding-left: 38px;
  }
}
@media all and (max-width: 880px) {
  main .main__head a.back_button .pc_arrow {
    display: none;
  }
}
main .main__head a.back_button .pc_arrow img {
  display: block;
  width: 40px;
  height: 23px;
  position: absolute;
  top: 9px;
  left: 0;
  z-index: 2;
}
main .main__head a.back_button .pc_arrow img.on {
  display: none;
}
.windows main .main__head a.back_button .pc_arrow img {
  top: 7px;
}
main .main__head a.back_button .sp_arrow {
  display: none;
}
@media all and (max-width: 880px) {
  main .main__head a.back_button .sp_arrow {
    display: block;
  }
}
main .main__head a.back_button .sp_arrow img {
  display: block;
  width: 29px;
  height: 17px;
  position: absolute;
  top: 7px;
  left: 0;
  z-index: 2;
}
main .main__head a.back_button .sp_arrow img.on {
  display: none;
}
.windows main .main__head a.back_button .sp_arrow img {
  top: 5px;
}
.pc main .main__head a.back_button:hover {
  color: #000000;
}
.pc main .main__head a.back_button:hover img.off {
  display: none;
}
.pc main .main__head a.back_button:hover img.on {
  display: block;
}
main .main__head a.external_link {
  display: block;
  float: right;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .main__head a.external_link {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .main__head a.external_link {
    position: absolute;
    top: 74px;
    right: 20px;
    z-index: 2;
  }
}
main .main__head a.external_link .external_link_inner {
  position: relative;
}
main .main__head a.external_link .external_link_inner span.border {
  padding: 0 49px 4px 0;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .main__head a.external_link .external_link_inner span.border {
    padding: 0 25px 2px 0;
  }
}
.pc main .main__head a.external_link .external_link_inner span.border:hover {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 880px) {
  main .main__head a.external_link .external_link_inner .pc_arrow {
    display: none;
  }
}
main .main__head a.external_link .external_link_inner .pc_arrow img {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 10px;
  right: -1px;
  z-index: 2;
}
main .main__head a.external_link .external_link_inner .pc_arrow img.on {
  display: none;
}
.windows main .main__head a.external_link .external_link_inner .pc_arrow img {
  top: 8px;
}
main .main__head a.external_link .external_link_inner .sp_arrow {
  display: none;
}
@media all and (max-width: 880px) {
  main .main__head a.external_link .external_link_inner .sp_arrow {
    display: block;
  }
}
main .main__head a.external_link .external_link_inner .sp_arrow img {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 8px;
  right: 0;
  z-index: 2;
}
main .main__head a.external_link .external_link_inner .sp_arrow img.on {
  display: none;
}
.windows main .main__head a.external_link .external_link_inner .sp_arrow img {
  top: 6px;
}
.pc main .main__head a.external_link:hover {
  color: #ffffff;
}
.pc main .main__head a.external_link:hover span.border {
  color: #ffffff;
}
.pc main .main__head a.external_link:hover img.off {
  display: none;
}
.pc main .main__head a.external_link:hover img.on {
  display: block;
}
main .main__head:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .main__head:after {
    display: none;
  }
}
main .works__categories,
main .merch__categories,
main .yellow_magazine__categories {
  padding: 50px 30px 20px 30px;
}
@media all and (max-width: 880px) {
  main .works__categories,
  main .merch__categories,
  main .yellow_magazine__categories {
    padding: 14px 20px 20px 20px;
  }
}
@media all and (max-width: 880px) {
  main .works__categories.open .categories_inner,
  main .merch__categories.open .categories_inner,
  main .yellow_magazine__categories.open .categories_inner {
    display: block;
  }
}
main .works__categories.open .categories_inner .categories__button a,
main .merch__categories.open .categories_inner .categories__button a,
main .yellow_magazine__categories.open .categories_inner .categories__button a {
  position: relative;
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 880px) {
  main .works__categories.open .categories_inner .categories__button a,
  main .merch__categories.open .categories_inner .categories__button a,
  main .yellow_magazine__categories.open .categories_inner .categories__button a {
    width: 100%;
    min-width: 100%;
  }
}
main .works__categories.open .categories_inner .categories__button a:before,
main .merch__categories.open .categories_inner .categories__button a:before,
main .yellow_magazine__categories.open .categories_inner .categories__button a:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 39px;
  left: 0;
  z-index: 2;
  background: #000000;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 880px) {
  main .works__categories.open .categories_inner .categories__button a:before,
  main .merch__categories.open .categories_inner .categories__button a:before,
  main .yellow_magazine__categories.open .categories_inner .categories__button a:before {
    top: 29px;
  }
}
main .works__categories.open .categories_inner .categories__button a span.off,
main .merch__categories.open .categories_inner .categories__button a span.off,
main .yellow_magazine__categories.open .categories_inner .categories__button a span.off {
  visibility: hidden;
}
main .works__categories.open .categories_inner .categories__button a span.on,
main .merch__categories.open .categories_inner .categories__button a span.on,
main .yellow_magazine__categories.open .categories_inner .categories__button a span.on {
  visibility: visible;
}
main .works__categories.open .categories_inner .categories__button a .pc_arrow,
main .merch__categories.open .categories_inner .categories__button a .pc_arrow,
main .yellow_magazine__categories.open .categories_inner .categories__button a .pc_arrow,
main .works__categories.open .categories_inner .categories__button a .sp_arrow,
main .merch__categories.open .categories_inner .categories__button a .sp_arrow,
main .yellow_magazine__categories.open .categories_inner .categories__button a .sp_arrow {
  top: 13px;
  transform: rotate(180deg);
  transform-origin: center center;
}
@media all and (max-width: 880px) {
  main .works__categories.open .categories_inner .categories__button a .pc_arrow,
  main .merch__categories.open .categories_inner .categories__button a .pc_arrow,
  main .yellow_magazine__categories.open .categories_inner .categories__button a .pc_arrow,
  main .works__categories.open .categories_inner .categories__button a .sp_arrow,
  main .merch__categories.open .categories_inner .categories__button a .sp_arrow,
  main .yellow_magazine__categories.open .categories_inner .categories__button a .sp_arrow {
    top: 13px;
  }
}
.sp main .works__categories.open .categories_inner .categories__button a .pc_arrow,
.sp main .merch__categories.open .categories_inner .categories__button a .pc_arrow,
.sp main .yellow_magazine__categories.open .categories_inner .categories__button a .pc_arrow,
.sp main .works__categories.open .categories_inner .categories__button a .sp_arrow,
.sp main .merch__categories.open .categories_inner .categories__button a .sp_arrow,
.sp main .yellow_magazine__categories.open .categories_inner .categories__button a .sp_arrow,
.tablet main .works__categories.open .categories_inner .categories__button a .pc_arrow,
.tablet main .merch__categories.open .categories_inner .categories__button a .pc_arrow,
.tablet main .yellow_magazine__categories.open .categories_inner .categories__button a .pc_arrow,
.tablet main .works__categories.open .categories_inner .categories__button a .sp_arrow,
.tablet main .merch__categories.open .categories_inner .categories__button a .sp_arrow,
.tablet main .yellow_magazine__categories.open .categories_inner .categories__button a .sp_arrow {
  top: 14px;
}
@media all and (max-width: 880px) {
  .sp main .works__categories.open .categories_inner .categories__button a .pc_arrow,
  .sp main .merch__categories.open .categories_inner .categories__button a .pc_arrow,
  .sp main .yellow_magazine__categories.open .categories_inner .categories__button a .pc_arrow,
  .sp main .works__categories.open .categories_inner .categories__button a .sp_arrow,
  .sp main .merch__categories.open .categories_inner .categories__button a .sp_arrow,
  .sp main .yellow_magazine__categories.open .categories_inner .categories__button a .sp_arrow,
  .tablet main .works__categories.open .categories_inner .categories__button a .pc_arrow,
  .tablet main .merch__categories.open .categories_inner .categories__button a .pc_arrow,
  .tablet main .yellow_magazine__categories.open .categories_inner .categories__button a .pc_arrow,
  .tablet main .works__categories.open .categories_inner .categories__button a .sp_arrow,
  .tablet main .merch__categories.open .categories_inner .categories__button a .sp_arrow,
  .tablet main .yellow_magazine__categories.open .categories_inner .categories__button a .sp_arrow {
    top: 12px;
  }
}
@media all and (max-width: 880px) {
  .windows main .works__categories.open .categories_inner .categories__button a .pc_arrow,
  .windows main .merch__categories.open .categories_inner .categories__button a .pc_arrow,
  .windows main .yellow_magazine__categories.open .categories_inner .categories__button a .pc_arrow,
  .windows main .works__categories.open .categories_inner .categories__button a .sp_arrow,
  .windows main .merch__categories.open .categories_inner .categories__button a .sp_arrow,
  .windows main .yellow_magazine__categories.open .categories_inner .categories__button a .sp_arrow {
    top: 11px;
  }
}
main .works__categories.open .categories_inner .categories__list,
main .merch__categories.open .categories_inner .categories__list,
main .yellow_magazine__categories.open .categories_inner .categories__list {
  display: block;
}
main .works__categories .categories_inner,
main .merch__categories .categories_inner,
main .yellow_magazine__categories .categories_inner {
  display: inline-block;
  position: relative;
}
main .works__categories .categories_inner .categories__button,
main .merch__categories .categories_inner .categories__button,
main .yellow_magazine__categories .categories_inner .categories__button {
  position: relative;
  z-index: 4;
}
main .works__categories .categories_inner .categories__button a,
main .merch__categories .categories_inner .categories__button a,
main .yellow_magazine__categories .categories_inner .categories__button a {
  display: block;
  min-width: 190px;
  min-height: 40px;
  position: relative;
  padding: 4px 48px 5px 0;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .works__categories .categories_inner .categories__button a,
  main .merch__categories .categories_inner .categories__button a,
  main .yellow_magazine__categories .categories_inner .categories__button a {
    min-width: 135px;
    min-height: 30px;
    padding: 4px 25px 0 0;
  }
}
main .works__categories .categories_inner .categories__button a span.on,
main .merch__categories .categories_inner .categories__button a span.on,
main .yellow_magazine__categories .categories_inner .categories__button a span.on,
main .works__categories .categories_inner .categories__button a span.off,
main .merch__categories .categories_inner .categories__button a span.off,
main .yellow_magazine__categories .categories_inner .categories__button a span.off {
  display: block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 30px;
}
@media all and (max-width: 880px) {
  main .works__categories .categories_inner .categories__button a span.on,
  main .merch__categories .categories_inner .categories__button a span.on,
  main .yellow_magazine__categories .categories_inner .categories__button a span.on,
  main .works__categories .categories_inner .categories__button a span.off,
  main .merch__categories .categories_inner .categories__button a span.off,
  main .yellow_magazine__categories .categories_inner .categories__button a span.off {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .works__categories .categories_inner .categories__button a span.on,
  main .merch__categories .categories_inner .categories__button a span.on,
  main .yellow_magazine__categories .categories_inner .categories__button a span.on,
  main .works__categories .categories_inner .categories__button a span.off,
  main .merch__categories .categories_inner .categories__button a span.off,
  main .yellow_magazine__categories .categories_inner .categories__button a span.off {
    line-height: 25px;
  }
}
main .works__categories .categories_inner .categories__button a span.on,
main .merch__categories .categories_inner .categories__button a span.on,
main .yellow_magazine__categories .categories_inner .categories__button a span.on {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding-top: 4px;
  visibility: hidden;
}
main .works__categories .categories_inner .categories__button a .pc_arrow,
main .merch__categories .categories_inner .categories__button a .pc_arrow,
main .yellow_magazine__categories .categories_inner .categories__button a .pc_arrow {
  position: absolute;
  top: 14px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 880px) {
  main .works__categories .categories_inner .categories__button a .pc_arrow,
  main .merch__categories .categories_inner .categories__button a .pc_arrow,
  main .yellow_magazine__categories .categories_inner .categories__button a .pc_arrow {
    display: none;
  }
}
.sp main .works__categories .categories_inner .categories__button a .pc_arrow,
.sp main .merch__categories .categories_inner .categories__button a .pc_arrow,
.sp main .yellow_magazine__categories .categories_inner .categories__button a .pc_arrow,
.tablet main .works__categories .categories_inner .categories__button a .pc_arrow,
.tablet main .merch__categories .categories_inner .categories__button a .pc_arrow,
.tablet main .yellow_magazine__categories .categories_inner .categories__button a .pc_arrow {
  top: 15px;
}
main .works__categories .categories_inner .categories__button a .pc_arrow img,
main .merch__categories .categories_inner .categories__button a .pc_arrow img,
main .yellow_magazine__categories .categories_inner .categories__button a .pc_arrow img {
  display: block;
  width: 17px;
  height: 12px;
}
main .works__categories .categories_inner .categories__button a .pc_arrow img.on,
main .merch__categories .categories_inner .categories__button a .pc_arrow img.on,
main .yellow_magazine__categories .categories_inner .categories__button a .pc_arrow img.on {
  display: none;
}
main .works__categories .categories_inner .categories__button a .sp_arrow,
main .merch__categories .categories_inner .categories__button a .sp_arrow,
main .yellow_magazine__categories .categories_inner .categories__button a .sp_arrow {
  display: none;
  position: absolute;
  top: 13px;
  right: 0;
  z-index: 2;
}
@media all and (max-width: 880px) {
  main .works__categories .categories_inner .categories__button a .sp_arrow,
  main .merch__categories .categories_inner .categories__button a .sp_arrow,
  main .yellow_magazine__categories .categories_inner .categories__button a .sp_arrow {
    display: block;
  }
}
main .works__categories .categories_inner .categories__button a .sp_arrow img,
main .merch__categories .categories_inner .categories__button a .sp_arrow img,
main .yellow_magazine__categories .categories_inner .categories__button a .sp_arrow img {
  display: block;
  width: 13px;
  height: 8px;
}
main .works__categories .categories_inner .categories__button a .sp_arrow img.on,
main .merch__categories .categories_inner .categories__button a .sp_arrow img.on,
main .yellow_magazine__categories .categories_inner .categories__button a .sp_arrow img.on {
  display: none;
}
.pc main .works__categories .categories_inner .categories__button a:hover span.on,
.pc main .merch__categories .categories_inner .categories__button a:hover span.on,
.pc main .yellow_magazine__categories .categories_inner .categories__button a:hover span.on,
.pc main .works__categories .categories_inner .categories__button a:hover span.off,
.pc main .merch__categories .categories_inner .categories__button a:hover span.off,
.pc main .yellow_magazine__categories .categories_inner .categories__button a:hover span.off {
  color: #ffffff;
}
.pc main .works__categories .categories_inner .categories__button a:hover img.off,
.pc main .merch__categories .categories_inner .categories__button a:hover img.off,
.pc main .yellow_magazine__categories .categories_inner .categories__button a:hover img.off {
  display: none;
}
.pc main .works__categories .categories_inner .categories__button a:hover img.on,
.pc main .merch__categories .categories_inner .categories__button a:hover img.on,
.pc main .yellow_magazine__categories .categories_inner .categories__button a:hover img.on {
  display: block;
}
main .works__categories .categories_inner .categories__list,
main .merch__categories .categories_inner .categories__list,
main .yellow_magazine__categories .categories_inner .categories__list {
  width: calc(100% + 30px);
  position: absolute;
  top: -1px;
  left: -15px;
  z-index: 3;
  border: 1px solid #ffffff;
  background: #dedfe0;
  padding: 54px 15px 18px 15px;
  display: none;
}
@media all and (max-width: 880px) {
  main .works__categories .categories_inner .categories__list,
  main .merch__categories .categories_inner .categories__list,
  main .yellow_magazine__categories .categories_inner .categories__list {
    width: calc(100% + 20px);
    left: -10px;
    padding: 44px 10px 19px 10px;
  }
}
main .works__categories .categories_inner .categories__list ul,
main .merch__categories .categories_inner .categories__list ul,
main .yellow_magazine__categories .categories_inner .categories__list ul {
  font-size: 0;
}
main .works__categories .categories_inner .categories__list ul li,
main .merch__categories .categories_inner .categories__list ul li,
main .yellow_magazine__categories .categories_inner .categories__list ul li {
  padding-top: 15px;
}
@media all and (max-width: 880px) {
  main .works__categories .categories_inner .categories__list ul li,
  main .merch__categories .categories_inner .categories__list ul li,
  main .yellow_magazine__categories .categories_inner .categories__list ul li {
    padding-top: 20px;
  }
}
main .works__categories .categories_inner .categories__list ul li:first-child,
main .merch__categories .categories_inner .categories__list ul li:first-child,
main .yellow_magazine__categories .categories_inner .categories__list ul li:first-child {
  padding-top: 0;
}
main .works__categories .categories_inner .categories__list ul li a,
main .merch__categories .categories_inner .categories__list ul li a,
main .yellow_magazine__categories .categories_inner .categories__list ul li a {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 25px;
}
@media all and (max-width: 880px) {
  main .works__categories .categories_inner .categories__list ul li a,
  main .merch__categories .categories_inner .categories__list ul li a,
  main .yellow_magazine__categories .categories_inner .categories__list ul li a {
    font-size: 11px;
    line-height: 20px;
  }
}
main .works__categories .categories_inner .categories__list ul li a span.border,
main .merch__categories .categories_inner .categories__list ul li a span.border,
main .yellow_magazine__categories .categories_inner .categories__list ul li a span.border {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
.pc main .works__categories .categories_inner .categories__list ul li a:hover span.border,
.pc main .merch__categories .categories_inner .categories__list ul li a:hover span.border,
.pc main .yellow_magazine__categories .categories_inner .categories__list ul li a:hover span.border {
  border-bottom: 1px solid transparent;
}
main .about_yellow_magazine_banner {
  font-size: 0;
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine_banner {
    padding: 0 20px;
  }
}
main .about_yellow_magazine_banner img {
  display: block;
  width: 310px;
  height: 86px;
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine_banner img {
    width: 200px;
    height: 56px;
  }
}
main .about_yellow_magazine {
  padding: 40px 30px 0 30px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine {
    padding: 30px 0 0 0;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner {
  width: 79%;
  text-align: center;
  margin: 0 auto;
  padding: 40px 75px 60px 75px;
  background: #f8f4ca;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner {
    width: 100%;
    padding: 21px 18px 50px 17px;
    border-left: none;
    border-right: none;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine_logo {
  font-size: 0;
  padding: 10px 0 40px 0;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine_logo {
    padding: 9px 0 21px 0;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine_logo img {
  display: block;
  width: 300px;
  height: 83px;
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine_logo img {
    width: 170px;
    height: 47px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__headline {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__headline {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1px;
    text-indent: 1px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__headline span.plus {
  font-family: "Hiragino Kaku Gothic ProN", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__headline br {
  display: none;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images {
  padding-top: 35px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images {
    padding-top: 16px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul {
  font-size: 0;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li {
  float: left;
  width: 12.5%;
  padding: 5px;
}
@media all and (max-width: 1880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li {
    width: 14.28%;
  }
}
@media all and (max-width: 1680px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li {
    width: 16.66%;
  }
}
@media all and (max-width: 1480px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li {
    width: 20%;
  }
}
@media all and (max-width: 1280px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li {
    width: 25%;
  }
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li {
    width: 20%;
    padding: 5px 2px 0 3px;
  }
}
@media all and (max-width: 800px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li {
    width: 25%;
  }
}
@media all and (max-width: 1880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li:nth-child(8) {
    display: none;
  }
}
@media all and (max-width: 1680px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li:nth-child(7) {
    display: none;
  }
}
@media all and (max-width: 1480px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li:nth-child(6) {
    display: none;
  }
}
@media all and (max-width: 1280px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li:nth-child(5) {
    display: none;
  }
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li:nth-child(5) {
    display: block;
  }
}
@media all and (max-width: 800px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li:nth-child(5) {
    display: none;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul li img {
  display: block;
  width: 100%;
  height: auto;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__images ul:after {
  content: "";
  display: block;
  clear: both;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  text-align: left;
  padding-top: 27px;
  padding-right: 5px;
  padding-left: 5px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description {
    text-align: left;
    padding-top: 22px;
    padding-right: 2px;
    padding-left: 3px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description a:hover {
  border-bottom: 1px solid transparent;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description span.plus {
  font-family: "Hiragino Kaku Gothic ProN", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong {
  font-size: 18px;
  font-weight: bold;
  line-height: 30px;
  letter-spacing: 0.2px;
  text-indent: 0.2px;
  text-align: center;
  padding: 2px 0 32px 0;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong span.plus {
  font-weight: bold;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_1200 {
  display: none;
}
@media all and (max-width: 1200px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_1200 {
    display: block;
  }
}
@media all and (max-width: 500px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_1200 {
    display: none;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_1000 {
  display: none;
}
@media all and (max-width: 1000px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_1000 {
    display: block;
  }
}
@media all and (max-width: 500px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_1000 {
    display: none;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_500 {
  display: none;
}
@media all and (max-width: 500px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_500 {
    display: block;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_450 {
  display: none;
}
@media all and (max-width: 450px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description p.strong br.br_450 {
    display: block;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership {
  padding-top: 41px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership {
    padding-top: 34px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a,
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership span.login_or_buymembership--or {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a,
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership span.login_or_buymembership--or {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 420px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership span.login_or_buymembership--or {
    display: block;
    padding: 15px 0 7px 0;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a.login_or_buymembership--login,
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a.login_or_buymembership--login span.border {
  font-size: 28px;
  font-weight: 900;
  letter-spacing: 1px;
  text-indent: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #383838;
  text-stroke: 1px #383838;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a.login_or_buymembership--login,
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a.login_or_buymembership--login span.border {
    font-size: 21px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a span.border {
    padding-bottom: 2px;
  }
}
.pc main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership a:hover span.border {
  border-bottom: 1px solid transparent;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__login_or_buymembership span.login_or_buymembership--or {
  margin: 0 27px;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership {
  font-size: 0;
  padding-top: 50px;
  padding-right: 5px;
  padding-left: 5px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership {
    padding-top: 40px;
    padding-right: 2px;
    padding-left: 3px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail,
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail * {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail,
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail,
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail * {
    line-height: 1;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist,
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist * {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist,
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist,
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist * {
    line-height: 1;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail {
  padding-right: 25px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail {
    display: block;
    padding-right: 0;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail a {
    padding-bottom: 5px;
  }
}
.pc main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail a:hover {
  border-bottom: 1px solid transparent;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
  padding-left: 25px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
    display: block;
    padding-top: 29px;
    padding-left: 0;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist a {
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist a {
    padding-bottom: 5px;
  }
}
.pc main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist a:hover {
  border-bottom: 1px solid transparent;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.login_toggle {
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.2px;
  text-indent: 0.2px;
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.login_toggle {
    font-size: 22px;
    padding-bottom: 4px;
  }
}
.pc main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.login_toggle:hover {
  border-bottom: 1px solid transparent;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership span.or {
  display: inline-block;
  font-size: 28px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.2px;
  margin: 0 27px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership span.or {
    display: block;
    font-size: 22px;
    margin: 0;
    padding: 17px 0 16px 0;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1;
  position: relative;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up {
    line-height: 1;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up span.text {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1;
  padding-bottom: 6px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up span.text {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up span.text {
    line-height: 1;
    padding-bottom: 5px;
  }
}
.pc main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up:hover span.text {
  border-bottom: 1px solid transparent;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link {
  text-align: center;
  padding-top: 38px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link {
    padding-top: 26px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link .about_yellow_magazine__bottom_link_inner,
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link .about_yellow_magazine__bottom_link_inner a {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link .about_yellow_magazine__bottom_link_inner,
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link .about_yellow_magazine__bottom_link_inner a {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link .about_yellow_magazine__bottom_link_inner,
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link .about_yellow_magazine__bottom_link_inner a {
    font-size: 14px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link .about_yellow_magazine__bottom_link_inner a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__bottom_link .about_yellow_magazine__bottom_link_inner a:hover {
  border-bottom: 1px solid transparent;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__links {
  padding-top: 40px;
}
@media all and (max-width: 880px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__links {
    padding-top: 21px;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__links ul {
  font-size: 0;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__links ul li {
  display: inline-block;
}
@media all and (max-width: 360px) {
  main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__links ul li {
    display: block;
  }
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__links ul li a {
  display: inline-block;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0px;
  padding: 10px;
}
main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__links ul li a span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__links ul li a:hover span.border {
  border-bottom: 1px solid transparent;
}
main .more.none {
  display: none;
}
main .more a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
  padding-left: 39px;
  position: relative;
}
@media all and (max-width: 880px) {
  main .more a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .more a {
    padding-left: 33px;
  }
}
@media all and (max-width: 880px) {
  main .more a .pc_arrow {
    display: none;
  }
}
main .more a .pc_arrow img {
  display: block;
  width: 23px;
  height: 40px;
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 2;
}
main .more a .pc_arrow img.on {
  display: none;
}
main .more a .sp_arrow {
  display: none;
}
@media all and (max-width: 880px) {
  main .more a .sp_arrow {
    display: block;
  }
}
main .more a .sp_arrow img {
  display: block;
  width: 17px;
  height: 30px;
  position: absolute;
  top: 2px;
  left: 0;
  z-index: 2;
}
main .more a .sp_arrow img.on {
  display: none;
}
.windows main .more a .sp_arrow img {
  top: 1px;
}
.pc main .more a:hover {
  color: #000000;
}
.pc main .more a:hover img.off {
  display: none;
}
.pc main .more a:hover img.on {
  display: block;
}
main .more.flicker {
  animation: blink 0.18s step-end infinite;
}
@keyframes blink {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
main .post__flexible_content.slide_images {
  height: 100vh;
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images {
    height: auto;
    padding: 0 20px;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images {
  height: 100%;
  padding: 80px 0;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images {
    height: auto;
    padding: 0;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul {
  height: 100%;
  font-size: 0;
  outline: none;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul {
    height: auto;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul * {
  outline: none;
}
@media all and (min-width: 881px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul .flickity-viewport {
    height: 100% !important;
  }
}
.sp main .post__flexible_content.slide_images .flexible_content__slide_images ul .flickity-viewport,
.tablet main .post__flexible_content.slide_images .flexible_content__slide_images ul .flickity-viewport {
  touch-action: pan-y pinch-zoom !important;
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li {
  width: 100%;
  height: 100%;
  padding: 0 49px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li {
    height: auto;
    padding: 0;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .image {
  height: 100%;
  position: relative;
  padding-top: 31px;
  padding-bottom: 31px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .image {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    border-top: 1px solid #ebedf0;
    border-bottom: 1px solid #ebedf0;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .image:before {
  content: "";
  display: block;
  width: calc(100% + 98px);
  height: 1px;
  position: absolute;
  top: 0;
  left: -49px;
  z-index: 2;
  background: #ebedf0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .image:before {
    content: "";
    display: block;
    width: 100%;
    height: auto;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    background: transparent;
    padding-top: 100%;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .image:after {
  content: "";
  display: block;
  width: calc(100% + 98px);
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -49px;
  z-index: 2;
  background: #ebedf0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .image:after {
    display: none;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .image .bg {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .image .bg {
    width: 100%;
    height: calc(100% - 40px);
    position: absolute;
    top: 20px;
    left: 0;
    z-index: 2;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text {
  padding-top: 15px;
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .number {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 20px;
  text-align: center;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .number {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .number .slash {
  margin: 0 5px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .number .slash {
    margin: 0 3px;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption,
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 20px;
  text-align: center;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption,
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption a,
main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption a:hover,
.pc main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption a:hover {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images ul li .text .caption {
    padding-top: 10px;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li:not(.is-selected) {
  opacity: 0 !important;
  animation: fadeOut 0s ease;
  animation-duration: 0s;
}
main .post__flexible_content.slide_images .flexible_content__slide_images ul li.is-selected {
  z-index: 99;
  opacity: 1 !important;
  animation: fadeIn 0s ease;
  animation-duration: 0s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:disabled {
  visibility: hidden !important;
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button,
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button * {
  outline: none;
  border: none;
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:focus,
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button *:focus {
  outline: none;
  border: none;
  box-shadow: none;
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button {
  font-size: 0;
  width: 29px;
  height: 33px;
  position: absolute;
  top: calc(50% - 35px);
  z-index: 99;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  border-radius: 0;
  background: transparent !important;
  cursor: pointer;
  touch-action: manipulation !important;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button {
    width: 24px;
    height: 27px;
    top: auto;
    bottom: -2px;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:before,
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:after {
  content: "";
  display: block;
  width: 29px;
  height: 33px;
  background-size: 19px 23px;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1 !important;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:before,
  main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:after {
    width: 24px;
    height: 27px;
    background-size: 14px 17px;
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.previous {
  left: -5px;
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.previous:before {
  background-image: url(../images/common/arrow-slide-prev-pc-off.svg);
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.previous:before {
    background-image: url(../images/common/arrow-slide-prev-sp-off.svg);
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.previous:after {
  background-image: url(../images/common/arrow-slide-prev-pc-on.svg);
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.previous:after {
    background-image: url(../images/common/arrow-slide-prev-sp-on.svg);
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.next {
  right: -5px;
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.next:before {
  background-image: url(../images/common/arrow-slide-next-pc-off.svg);
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.next:before {
    background-image: url(../images/common/arrow-slide-next-sp-off.svg);
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.next:after {
  background-image: url(../images/common/arrow-slide-next-pc-on.svg);
}
@media all and (max-width: 880px) {
  main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.next:after {
    background-image: url(../images/common/arrow-slide-next-sp-on.svg);
  }
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:active {
  opacity: 1 !important;
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:after {
  visibility: hidden;
}
main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button svg {
  display: none !important;
}
.pc main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:hover:before {
  visibility: hidden;
}
.pc main .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button:hover:after {
  visibility: visible;
}
main .post__flexible_content.image {
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.image {
    padding: 0 20px;
  }
}
main .post__flexible_content.image .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
main .post__flexible_content.half_image {
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.half_image {
    padding: 0 20px;
  }
}
main .post__flexible_content.half_image .flexible_content__image img {
  display: block;
  width: 50%;
  height: auto;
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.half_image .flexible_content__image img {
    width: 100%;
  }
}
main .post__flexible_content.description {
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.description {
    padding: 0 20px;
  }
}
main .post__flexible_content.description .flexible_content__description,
main .post__flexible_content.description .flexible_content__description * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.description .flexible_content__description,
  main .post__flexible_content.description .flexible_content__description * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.description .flexible_content__description a,
main .post__flexible_content.description .flexible_content__description * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.description .flexible_content__description a:hover,
.pc main .post__flexible_content.description .flexible_content__description * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.message_yellow_magazine {
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.message_yellow_magazine {
    padding: 0 20px;
  }
}
main .post__flexible_content.message_yellow_magazine .flexible_content__description,
main .post__flexible_content.message_yellow_magazine .flexible_content__description * {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  text-align: center;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.message_yellow_magazine .flexible_content__description,
  main .post__flexible_content.message_yellow_magazine .flexible_content__description * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
main .post__flexible_content.message_yellow_magazine .flexible_content__description a,
main .post__flexible_content.message_yellow_magazine .flexible_content__description * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.message_yellow_magazine .flexible_content__description a:hover,
.pc main .post__flexible_content.message_yellow_magazine .flexible_content__description * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.embedded {
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.embedded {
    padding: 0 20px;
  }
}
main .post__flexible_content.embedded .flexible_content__embedded .embedded_inner iframe {
  display: block;
  max-width: 10000px !important;
}
main .post__flexible_content.notes {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.notes {
    padding: 0 20px;
  }
}
main .post__flexible_content.notes .flexible_content_inner {
  width: 66.7%;
  margin-left: auto;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.notes .flexible_content_inner {
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note {
  position: relative;
  margin-top: 18px;
  padding-left: 40px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note {
    margin-top: 30px;
    padding-left: 20px;
  }
}
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note:first-child {
  margin-top: 0;
}
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note:before {
  content: "";
  display: block;
  width: 1px;
  height: calc(100% - 22px);
  position: absolute;
  top: 11px;
  left: 0;
  z-index: 2;
  background: #000000;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note:before {
    height: calc(100% - 9px);
    top: 5px;
  }
}
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__title,
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__title * {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__title,
  main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__title * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__title a,
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__title * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__title a:hover,
.pc main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__title * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description,
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description * {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description,
  main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description a,
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description a:hover,
.pc main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description {
  padding-top: 20px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.notes .flexible_content_inner ul li.flexible_content__note .note__description {
    padding-top: 10px;
  }
}
main .post__flexible_content.credits {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.credits {
    padding: 0 20px;
  }
}
main .post__flexible_content.credits .flexible_content_inner {
  width: 66.7%;
  margin-left: auto;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.credits .flexible_content_inner {
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.credits .flexible_content_inner ul {
  font-size: 0;
}
main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit,
main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit * {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit,
  main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit a,
main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit a:hover,
.pc main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit {
  margin-top: 20px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit {
    margin-top: 10px;
  }
}
main .post__flexible_content.credits .flexible_content_inner ul li.flexible_content__credit:first-child {
  margin-top: 0;
}
main .post__flexible_content.small_credits {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.small_credits {
    padding: 0 20px;
  }
}
main .post__flexible_content.small_credits .flexible_content_inner {
  width: 66.7%;
  margin-left: auto;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.small_credits .flexible_content_inner {
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.small_credits .flexible_content_inner ul {
  font-size: 0;
}
main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit,
main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit * {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit,
  main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit a,
main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit a:hover,
.pc main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit {
  margin-top: 20px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit {
    margin-top: 10px;
  }
}
main .post__flexible_content.small_credits .flexible_content_inner ul li.flexible_content__credit:first-child {
  margin-top: 0;
}
main .post__flexible_content.dialogues {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.dialogues {
    padding: 0 20px;
  }
}
main .post__flexible_content.dialogues .flexible_content_inner {
  padding: 2px 0 1px 0;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.dialogues .flexible_content_inner {
    padding: 0;
  }
}
main .post__flexible_content.dialogues .flexible_content_inner ul {
  font-size: 0;
}
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue {
  margin-top: 20px;
}
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue:first-child {
  margin-top: 0;
}
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name,
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name *,
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description,
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name,
  main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name *,
  main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description,
  main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name a,
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name * a,
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description a,
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name a:hover,
.pc main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name * a:hover,
.pc main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description a:hover,
.pc main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name {
  float: left;
  width: 33.3%;
  text-align: right;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name {
    float: none;
    width: 100%;
    text-align: left;
    padding: 0;
  }
}
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description {
  float: right;
  width: 66.7%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__description {
    float: none;
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name,
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue .dialogue__name * {
  font-weight: 700;
}
main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.dialogues .flexible_content_inner ul li.flexible_content__dialogue:after {
    display: none;
  }
}
main .post__flexible_content.headline_column_1-2_title-description {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description {
    padding: 0 20px;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline,
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 700;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline,
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline,
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline a,
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline a:hover,
.pc main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline {
  padding: 0 15px 30px 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__headline {
    padding: 0 0 15px 0;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul {
  font-size: 0;
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li {
  margin-top: 30px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li {
    margin-top: 15px;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li:first-child {
  margin-top: 0;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li:first-child .list__title {
    padding-top: 0;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title,
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title,
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title,
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title a,
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title a:hover,
.pc main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description,
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description * {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description,
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description,
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description a,
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description a:hover,
.pc main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title {
  float: left;
  width: 33.3%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__title {
    float: none;
    width: 100%;
    padding: 0 0 15px 0;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description {
  float: right;
  width: 66.7%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li .list__description {
    float: none;
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.headline_column_1-2_title-description .flexible_content__list ul li:after {
    display: none;
  }
}
main .post__flexible_content.column_1-2_image-description {
  padding: 0 15px;
}
main .post__flexible_content.column_1-2_image-description .flexible_content__image {
  float: left;
  width: 33.3%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-description .flexible_content__image {
    float: none;
    width: 50%;
    margin: 0 auto;
    padding: 0 5px;
  }
}
main .post__flexible_content.column_1-2_image-description .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
main .post__flexible_content.column_1-2_image-description .flexible_content__description {
  float: right;
  width: 66.7%;
  padding: 0 15px;
  position: relative;
  top: -9px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-description .flexible_content__description {
    float: none;
    width: 100%;
    padding: 12px 5px 0 5px;
    position: static;
    top: auto;
  }
}
main .post__flexible_content.column_1-2_image-description .flexible_content__description,
main .post__flexible_content.column_1-2_image-description .flexible_content__description * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-description .flexible_content__description,
  main .post__flexible_content.column_1-2_image-description .flexible_content__description * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-2_image-description .flexible_content__description a,
main .post__flexible_content.column_1-2_image-description .flexible_content__description * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-2_image-description .flexible_content__description a:hover,
.pc main .post__flexible_content.column_1-2_image-description .flexible_content__description * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-2_image-description:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-description:after {
    display: none;
  }
}
main .post__flexible_content.column_1-2_none-description {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_none-description {
    padding: 0 20px;
  }
}
main .post__flexible_content.column_1-2_none-description .flexible_content__description {
  float: right;
  width: 66.7%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_none-description .flexible_content__description {
    float: none;
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.column_1-2_none-description .flexible_content__description,
main .post__flexible_content.column_1-2_none-description .flexible_content__description * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_none-description .flexible_content__description,
  main .post__flexible_content.column_1-2_none-description .flexible_content__description * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-2_none-description .flexible_content__description a,
main .post__flexible_content.column_1-2_none-description .flexible_content__description * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-2_none-description .flexible_content__description a:hover,
.pc main .post__flexible_content.column_1-2_none-description .flexible_content__description * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-2_none-description:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_none-description:after {
    display: none;
  }
}
main .post__flexible_content.column_1-2_image-headline {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-headline {
    display: block;
  }
}
main .post__flexible_content.column_1-2_image-headline .flexible_content__image {
  width: 33.3%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-headline .flexible_content__image {
    width: 50%;
    margin: 0 auto;
    padding: 0 5px;
  }
}
main .post__flexible_content.column_1-2_image-headline .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
main .post__flexible_content.column_1-2_image-headline .flexible_content__headline {
  width: 66.7%;
  padding: 0 15px;
  position: relative;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-headline .flexible_content__headline {
    width: 100%;
    padding: 0 5px;
    position: static;
  }
}
main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  padding: 1px 15px 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    transform: translateY(0) translateX(0);
    -webkit-transform: translateY(0) translateX(0);
    padding: 15px 0 0 0;
  }
}
main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner,
main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner * {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner,
  main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner a,
main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner * a {
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner a:hover,
.pc main .post__flexible_content.column_1-2_image-headline .flexible_content__headline .headline_inner * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-2_image-headline .flexible_content__headline {
  margin-left: auto;
}
main .post__flexible_content.column_1-2_headline-tracklist {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist {
    padding: 0 20px;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline,
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline,
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline,
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline a,
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline a:hover,
.pc main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline {
  float: left;
  width: 33.3%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__headline {
    float: none;
    width: 100%;
    padding: 0 0 13px 0;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist {
  float: right;
  width: 66.7%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist {
    float: none;
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul {
  font-size: 0;
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list {
  padding: 10px 0;
  position: relative;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list {
    position: static;
    padding: 10px 0 9px 0;
    border-bottom: 1px solid #ebedf0;
  }
}
@media all and (max-width: 880px) {
  .windows main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list {
    padding: 11px 0 8px 0;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:first-child {
  padding-top: 0;
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:last-child {
  padding-bottom: 0;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:last-child {
    border-bottom: none;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:last-child:before {
  display: none;
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 2;
  background: #ebedf0;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:before {
    display: none;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number,
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number *,
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title,
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number,
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number *,
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title,
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number a,
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number * a,
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title a,
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number a:hover,
.pc main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number * a:hover,
.pc main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title a:hover,
.pc main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number {
  float: left;
  width: 45px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__number {
    width: 50px;
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title {
  float: right;
  width: calc(100% - 45px);
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list .list__title {
    width: calc(100% - 50px);
  }
}
main .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:after {
  content: "";
  display: block;
  clear: both;
}
main .post__flexible_content.column_1-2_headline-tracklist:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-tracklist:after {
    display: none;
  }
}
main .post__flexible_content.column_1-2_headline-items {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items {
    padding: 0 20px;
  }
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__headline,
main .post__flexible_content.column_1-2_headline-items .flexible_content__headline * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items .flexible_content__headline,
  main .post__flexible_content.column_1-2_headline-items .flexible_content__headline * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items .flexible_content__headline,
  main .post__flexible_content.column_1-2_headline-items .flexible_content__headline * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__headline a,
main .post__flexible_content.column_1-2_headline-items .flexible_content__headline * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-2_headline-items .flexible_content__headline a:hover,
.pc main .post__flexible_content.column_1-2_headline-items .flexible_content__headline * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__headline {
  float: left;
  width: 33.3%;
  padding: 0 15px;
  position: relative;
  top: -9px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items .flexible_content__headline {
    float: none;
    width: 100%;
    padding: 0 0 25px 0;
    position: static;
    top: auto;
  }
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items {
  float: right;
  width: 66.7%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items .flexible_content__items {
    float: none;
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul {
  font-size: 0;
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li {
  margin-top: 39px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li {
    margin-top: 30px;
  }
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li:first-child {
  margin-top: 0;
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li.items__item .item__image {
  padding-bottom: 11px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li.items__item .item__image {
    padding-bottom: 10px;
  }
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li.items__item .item__image img {
  display: block;
  width: 100%;
  height: auto;
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li.items__item .item__embedded {
  padding-bottom: 11px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li.items__item .item__embedded {
    padding-bottom: 10px;
  }
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li.items__item .item__embedded .embedded_inner iframe {
  display: block;
  max-width: 10000px !important;
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li .item__caption,
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li .item__caption * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li .item__caption,
  main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li .item__caption * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li .item__caption a,
main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li .item__caption * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li .item__caption a:hover,
.pc main .post__flexible_content.column_1-2_headline-items .flexible_content__items ul li .item__caption * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-2_headline-items:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-2_headline-items:after {
    display: none;
  }
}
main .post__flexible_content.column_1-1_image-description,
main .post__flexible_content.column_1-1_description-image {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-description,
  main .post__flexible_content.column_1-1_description-image {
    padding: 0 20px;
  }
}
main .post__flexible_content.column_1-1_image-description .flexible_content__image,
main .post__flexible_content.column_1-1_description-image .flexible_content__image,
main .post__flexible_content.column_1-1_image-description .flexible_content__description,
main .post__flexible_content.column_1-1_description-image .flexible_content__description {
  width: 50%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-description .flexible_content__image,
  main .post__flexible_content.column_1-1_description-image .flexible_content__image,
  main .post__flexible_content.column_1-1_image-description .flexible_content__description,
  main .post__flexible_content.column_1-1_description-image .flexible_content__description {
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.column_1-1_image-description .flexible_content__image img,
main .post__flexible_content.column_1-1_description-image .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
main .post__flexible_content.column_1-1_image-description .flexible_content__description,
main .post__flexible_content.column_1-1_description-image .flexible_content__description {
  position: relative;
  top: -9px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-description .flexible_content__description,
  main .post__flexible_content.column_1-1_description-image .flexible_content__description {
    position: static;
    top: auto;
  }
}
main .post__flexible_content.column_1-1_image-description .flexible_content__description,
main .post__flexible_content.column_1-1_description-image .flexible_content__description,
main .post__flexible_content.column_1-1_image-description .flexible_content__description *,
main .post__flexible_content.column_1-1_description-image .flexible_content__description * {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-description .flexible_content__description,
  main .post__flexible_content.column_1-1_description-image .flexible_content__description,
  main .post__flexible_content.column_1-1_image-description .flexible_content__description *,
  main .post__flexible_content.column_1-1_description-image .flexible_content__description * {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-1_image-description .flexible_content__description a,
main .post__flexible_content.column_1-1_description-image .flexible_content__description a,
main .post__flexible_content.column_1-1_image-description .flexible_content__description * a,
main .post__flexible_content.column_1-1_description-image .flexible_content__description * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-1_image-description .flexible_content__description a:hover,
.pc main .post__flexible_content.column_1-1_description-image .flexible_content__description a:hover,
.pc main .post__flexible_content.column_1-1_image-description .flexible_content__description * a:hover,
.pc main .post__flexible_content.column_1-1_description-image .flexible_content__description * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-1_image-description:after,
main .post__flexible_content.column_1-1_description-image:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-description:after,
  main .post__flexible_content.column_1-1_description-image:after {
    display: none;
  }
}
main .post__flexible_content.column_1-1_image-description .flexible_content__image {
  float: left;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-description .flexible_content__image {
    float: none;
  }
}
main .post__flexible_content.column_1-1_image-description .flexible_content__description {
  float: right;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-description .flexible_content__description {
    float: none;
    padding-top: 12px;
  }
}
main .post__flexible_content.column_1-1_description-image .flexible_content__description {
  float: left;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_description-image .flexible_content__description {
    float: none;
    padding-bottom: 11px;
  }
}
main .post__flexible_content.column_1-1_description-image .flexible_content__image {
  float: right;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_description-image .flexible_content__image {
    float: none;
  }
}
main .post__flexible_content.column_1-1_headline_description-image,
main .post__flexible_content.column_1-1_image-headline_description {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image,
  main .post__flexible_content.column_1-1_image-headline_description {
    padding: 0 20px;
  }
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description,
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__image,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__image {
  width: 50%;
  min-height: 1px;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description,
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__image,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__image {
    width: 100%;
    min-height: auto;
    padding: 0;
  }
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline {
  margin-bottom: 41px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline {
    margin-bottom: 0;
  }
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner {
  position: relative;
  top: -5px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner {
    position: static;
    top: auto;
  }
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner,
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner *,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner * {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner,
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner *,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner,
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner *,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner a,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner a,
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner * a,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner * a {
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner a,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner a,
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner * a,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner * a {
    padding-bottom: 2px;
  }
}
.pc main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner a:hover,
.pc main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner a:hover,
.pc main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline .headline_inner * a:hover,
.pc main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__headline .headline_inner * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner,
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner,
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner a,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner a,
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner a,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner a:hover,
.pc main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner a:hover,
.pc main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner a:hover,
.pc main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner {
  position: relative;
  top: -9px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__description .description_inner,
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description .description_inner {
    position: static;
    top: auto;
  }
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__image img,
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
main .post__flexible_content.column_1-1_headline_description-image:after,
main .post__flexible_content.column_1-1_image-headline_description:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image:after,
  main .post__flexible_content.column_1-1_image-headline_description:after {
    display: none;
  }
}
main .post__flexible_content.column_1-1_headline_description-image.no_description .flexible_content__headline_description .headline_description__headline,
main .post__flexible_content.column_1-1_image-headline_description.no_description .flexible_content__headline_description .headline_description__headline {
  margin-bottom: 0;
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description {
  float: left;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description {
    float: none;
    margin-bottom: 21px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__headline_description .headline_description__headline {
    margin-bottom: 16px;
  }
}
main .post__flexible_content.column_1-1_headline_description-image .flexible_content__image {
  float: right;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image .flexible_content__image {
    float: none;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image.no_headline .flexible_content__headline_description {
    margin-bottom: 11px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline_description-image.no_description .flexible_content__headline_description {
    margin-bottom: 15px;
  }
}
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__image {
  float: left;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__image {
    float: none;
  }
}
main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description {
  float: right;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description {
    float: none;
    margin-top: 25px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-headline_description .flexible_content__headline_description .headline_description__description {
    margin-top: 16px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-headline_description.no_headline .flexible_content__headline_description {
    margin-top: 12px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-headline_description.no_headline .flexible_content__headline_description .headline_description__description {
    margin-top: 12px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-headline_description.no_description .flexible_content__headline_description {
    margin-top: 15px;
  }
}
main .post__flexible_content.column_1-1_headline-image,
main .post__flexible_content.column_1-1_image-headline {
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image,
  main .post__flexible_content.column_1-1_image-headline {
    padding: 0 20px;
  }
}
main .post__flexible_content.column_1-1_headline-image .flexible_content__headline,
main .post__flexible_content.column_1-1_image-headline .flexible_content__headline,
main .post__flexible_content.column_1-1_headline-image .flexible_content__image,
main .post__flexible_content.column_1-1_image-headline .flexible_content__image {
  width: 50%;
  min-height: 1px;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline,
  main .post__flexible_content.column_1-1_headline-image .flexible_content__image,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__image {
    width: 100%;
    min-height: auto;
    padding: 0;
  }
}
main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner,
main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner {
  position: relative;
  top: -8px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner {
    position: static;
    top: auto;
  }
}
main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner,
main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner,
main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner *,
main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner * {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner,
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner *,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner,
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner *,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner a,
main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner a,
main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner * a,
main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner * a {
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner a,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner a,
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner * a,
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner * a {
    padding-bottom: 2px;
  }
}
.pc main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner a:hover,
.pc main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner a:hover,
.pc main .post__flexible_content.column_1-1_headline-image .flexible_content__headline .headline_inner * a:hover,
.pc main .post__flexible_content.column_1-1_image-headline .flexible_content__headline .headline_inner * a:hover {
  border-bottom: 1px solid transparent;
}
main .post__flexible_content.column_1-1_headline-image .flexible_content__image img,
main .post__flexible_content.column_1-1_image-headline .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
main .post__flexible_content.column_1-1_headline-image:after,
main .post__flexible_content.column_1-1_image-headline:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image:after,
  main .post__flexible_content.column_1-1_image-headline:after {
    display: none;
  }
}
main .post__flexible_content.column_1-1_headline-image .flexible_content__headline {
  float: left;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image .flexible_content__headline {
    float: none;
    padding-bottom: 15px;
  }
}
main .post__flexible_content.column_1-1_headline-image .flexible_content__image {
  float: right;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_headline-image .flexible_content__image {
    float: none;
  }
}
main .post__flexible_content.column_1-1_image-headline .flexible_content__image {
  float: left;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-headline .flexible_content__image {
    float: none;
  }
}
main .post__flexible_content.column_1-1_image-headline .flexible_content__headline {
  float: right;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-headline .flexible_content__headline {
    float: none;
    padding-top: 15px;
  }
}
main .post__flexible_content.column_1-1_image-image,
main .post__flexible_content.column_1-1_image-none,
main .post__flexible_content.column_1-1_none-image {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-image,
  main .post__flexible_content.column_1-1_image-none,
  main .post__flexible_content.column_1-1_none-image {
    display: block;
    padding: 0 20px;
  }
}
main .post__flexible_content.column_1-1_image-image .flexible_content__image,
main .post__flexible_content.column_1-1_image-none .flexible_content__image,
main .post__flexible_content.column_1-1_none-image .flexible_content__image {
  width: 50%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-image .flexible_content__image,
  main .post__flexible_content.column_1-1_image-none .flexible_content__image,
  main .post__flexible_content.column_1-1_none-image .flexible_content__image {
    width: 100%;
    padding: 0;
  }
}
main .post__flexible_content.column_1-1_image-image .flexible_content__image img,
main .post__flexible_content.column_1-1_image-none .flexible_content__image img,
main .post__flexible_content.column_1-1_none-image .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1_image-image .flexible_content__image:last-child {
    padding-top: 10px;
  }
}
main .post__flexible_content.column_1-1_none-image .flexible_content__image:last-child {
  margin-left: auto;
}
main .post__flexible_content.column_1-1-1_image-image-image,
main .post__flexible_content.column_1-1-1_image-image-none,
main .post__flexible_content.column_1-1-1_image-none-image,
main .post__flexible_content.column_1-1-1_none-image-image,
main .post__flexible_content.column_1-1-1_none-none-image,
main .post__flexible_content.column_1-1-1_none-image-none,
main .post__flexible_content.column_1-1-1_image-none-none {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 15px;
}
main .post__flexible_content.column_1-1-1_image-image-image .flexible_content__image,
main .post__flexible_content.column_1-1-1_image-image-none .flexible_content__image,
main .post__flexible_content.column_1-1-1_image-none-image .flexible_content__image,
main .post__flexible_content.column_1-1-1_none-image-image .flexible_content__image,
main .post__flexible_content.column_1-1-1_none-none-image .flexible_content__image,
main .post__flexible_content.column_1-1-1_none-image-none .flexible_content__image,
main .post__flexible_content.column_1-1-1_image-none-none .flexible_content__image {
  width: 33.3%;
  padding: 0 15px;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1-1_image-image-image .flexible_content__image,
  main .post__flexible_content.column_1-1-1_image-image-none .flexible_content__image,
  main .post__flexible_content.column_1-1-1_image-none-image .flexible_content__image,
  main .post__flexible_content.column_1-1-1_none-image-image .flexible_content__image,
  main .post__flexible_content.column_1-1-1_none-none-image .flexible_content__image,
  main .post__flexible_content.column_1-1-1_none-image-none .flexible_content__image,
  main .post__flexible_content.column_1-1-1_image-none-none .flexible_content__image {
    width: 50%;
    padding: 0 5px;
  }
}
main .post__flexible_content.column_1-1-1_image-image-image .flexible_content__image img,
main .post__flexible_content.column_1-1-1_image-image-none .flexible_content__image img,
main .post__flexible_content.column_1-1-1_image-none-image .flexible_content__image img,
main .post__flexible_content.column_1-1-1_none-image-image .flexible_content__image img,
main .post__flexible_content.column_1-1-1_none-none-image .flexible_content__image img,
main .post__flexible_content.column_1-1-1_none-image-none .flexible_content__image img,
main .post__flexible_content.column_1-1-1_image-none-none .flexible_content__image img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1-1_image-image-image .flexible_content__image:last-child {
    margin: 10px auto 0 auto;
  }
}
main .post__flexible_content.column_1-1-1_image-none-image .flexible_content__image:last-child,
main .post__flexible_content.column_1-1-1_none-none-image .flexible_content__image:last-child {
  margin-left: auto;
}
main .post__flexible_content.column_1-1-1_none-image-image {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
main .post__flexible_content.column_1-1-1_none-image-none .flexible_content__image {
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1-1_none-none-image .flexible_content__image {
    margin: 0 auto;
  }
}
@media all and (max-width: 880px) {
  main .post__flexible_content.column_1-1-1_image-none-none .flexible_content__image {
    margin: 0 auto;
  }
}
@media all and (min-width: 881px) {
  main .post__flexible_content:first-child.slide_images {
    padding-top: 80px !important;
  }
}
@media all and (min-width: 881px) {
  main .post__flexible_content:last-child.slide_images {
    margin-bottom: 140px;
    padding-bottom: 0 !important;
  }
}
footer nav.footer__nav {
  padding: 25px 430px 45px 30px;
  position: relative;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav {
    padding: 7px 13px 18px 13px;
  }
}
footer nav.footer__nav ul.nav_top,
footer nav.footer__nav .nav_bottom {
  font-size: 0;
}
footer nav.footer__nav ul.nav_top li,
footer nav.footer__nav .nav_bottom li {
  float: left;
  margin-right: 20px;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav ul.nav_top li,
  footer nav.footer__nav .nav_bottom li {
    margin-right: 0;
    padding: 0 7px;
  }
}
footer nav.footer__nav ul.nav_top li:last-child,
footer nav.footer__nav .nav_bottom li:last-child {
  margin-right: 0;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav ul.nav_top li.nav--top,
  footer nav.footer__nav .nav_bottom li.nav--top {
    width: 100%;
  }
}
footer nav.footer__nav ul.nav_top li a,
footer nav.footer__nav .nav_bottom li a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav ul.nav_top li a,
  footer nav.footer__nav .nav_bottom li a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  footer nav.footer__nav ul.nav_top li a,
  footer nav.footer__nav .nav_bottom li a {
    line-height: 40px;
    color: #ffffff;
  }
}
footer nav.footer__nav ul.nav_top li a span.border,
footer nav.footer__nav .nav_bottom li a span.border {
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav ul.nav_top li a.current,
  footer nav.footer__nav .nav_bottom li a.current {
    color: #000000;
  }
}
footer nav.footer__nav ul.nav_top li a.current span.border,
footer nav.footer__nav .nav_bottom li a.current span.border {
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  .pc footer nav.footer__nav ul.nav_top li a:hover,
  .pc footer nav.footer__nav .nav_bottom li a:hover {
    color: #000000;
  }
}
.pc footer nav.footer__nav ul.nav_top li a:hover span.border,
.pc footer nav.footer__nav .nav_bottom li a:hover span.border {
  border-bottom: 1px solid #000000;
}
footer nav.footer__nav ul.nav_top:after,
footer nav.footer__nav .nav_bottom:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 374px) {
  footer nav.footer__nav ul.nav_top li:nth-child(5) {
    clear: both;
  }
}
@media all and (max-width: 600px) {
  footer nav.footer__nav ul.nav_top li:nth-child(6) {
    clear: both;
  }
}
@media all and (max-width: 374px) {
  footer nav.footer__nav ul.nav_top li:nth-child(6) {
    clear: none;
  }
}
footer nav.footer__nav .nav_yellow_magazine_banner {
  font-size: 0;
  position: absolute;
  top: 40px;
  right: 30px;
  z-index: 2;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav .nav_yellow_magazine_banner {
    position: relative;
    top: auto;
    right: auto;
    z-index: auto;
    margin-top: 18px;
    padding: 31px 7px 0 7px;
    text-align: center;
  }
}
footer nav.footer__nav .nav_yellow_magazine_banner:before {
  display: none;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav .nav_yellow_magazine_banner:before {
    content: "";
    display: block;
    width: calc(100% + 26px);
    height: 1px;
    position: absolute;
    top: 0;
    left: -13px;
    z-index: 2;
    background: #ebedf0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
footer nav.footer__nav .nav_yellow_magazine_banner a {
  display: inline-block;
}
footer nav.footer__nav .nav_yellow_magazine_banner a img {
  display: block;
  width: 166px;
  height: 46px;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav .nav_yellow_magazine_banner a img {
    width: 130px;
    height: 36px;
  }
}
footer nav.footer__nav .nav_yellow_magazine_banner a img.on {
  display: none;
}
.pc footer nav.footer__nav .nav_yellow_magazine_banner a:hover img.off {
  display: none;
}
.pc footer nav.footer__nav .nav_yellow_magazine_banner a:hover img.on {
  display: block;
}
footer nav.footer__nav ul.nav_bottom {
  padding-top: 20px;
}
@media all and (max-width: 880px) {
  footer nav.footer__nav ul.nav_bottom {
    padding-top: 17px;
  }
}
footer .footer_info {
  padding: 0 30px 0 30px;
  border-top: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  footer .footer_info {
    padding: 0 20px 0 20px;
  }
}
footer .footer_info .info__copyright {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
  letter-spacing: 0.05px;
  color: #ebedf0;
  padding-top: 25px;
}
@media all and (max-width: 880px) {
  footer .footer_info .info__copyright {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  footer .footer_info .info__copyright {
    float: none;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.05px;
    padding-top: 10px;
  }
}
.windows footer .footer_info .info__copyright {
  padding-top: 28px;
}
@media all and (max-width: 880px) {
  .windows footer .footer_info .info__copyright {
    padding-top: 12px;
  }
}
footer .footer_info .info__links {
  float: right;
  padding-top: 35px;
}
@media all and (max-width: 880px) {
  footer .footer_info .info__links {
    float: none;
    padding-top: 20px;
  }
}
.windows footer .footer_info .info__links {
  padding-top: 38px;
}
@media all and (max-width: 880px) {
  .windows footer .footer_info .info__links {
    padding-top: 22px;
  }
}
footer .footer_info .info__links ul {
  font-size: 0;
}
footer .footer_info .info__links ul li {
  float: left;
  margin-right: 18px;
}
footer .footer_info .info__links ul li:last-child {
  margin-right: 0;
}
footer .footer_info .info__links ul li a {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
}
footer .footer_info .info__links ul li a span.border {
  padding-bottom: 1px;
  border-bottom: 1px solid transparent;
}
.pc footer .footer_info .info__links ul li a:hover span.border {
  border-bottom: 1px solid #000000;
}
footer .footer_info .info__links ul:after {
  content: "";
  display: block;
  clear: both;
}
footer .footer_info:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  footer .footer_info:after {
    display: none;
  }
}
footer .footer__note {
  padding: 20px 30px 25px 30px;
}
@media all and (max-width: 880px) {
  footer .footer__note {
    padding: 15px 20px 25px 20px;
  }
}
footer .footer__note ul {
  font-size: 0;
}
footer .footer__note ul li {
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 20px;
  letter-spacing: 0.05px;
}
footer .footer__note ul li.add {
  padding-top: 30px;
}
@media all and (max-width: 880px) {
  footer .footer__note ul li.add {
    padding-top: 20px;
  }
}
footer .footer__note ul li span.plus {
  font-family: "Hiragino Kaku Gothic ProN", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
footer.no_ym_link .footer__nav {
  padding-right: 30px;
}
@media all and (max-width: 880px) {
  footer.no_ym_link .footer__nav {
    padding-right: 13px;
  }
}
footer.no_ym_link .footer__nav .nav_yellow_magazine_banner {
  display: none;
}
@media all and (max-width: 880px) {
  footer.no_ym_link .footer__nav .nav_bottom {
    padding-top: 20px;
  }
}
body.jp #container header .header__logo a .en_text,
body.cn #container header .header__logo a .en_text {
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  body.jp #container .menu .menu_inner .menu__star .sp_text,
  body.cn #container .menu .menu_inner .menu__star .sp_text {
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 370px) {
  body.en #container header .header__logo {
    padding-left: 15px;
  }
}
body.en #container header .header__logo a {
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  body.en #container header .header__logo a {
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 370px) {
  body.en #container header .header__logo a {
    font-size: 20px;
  }
}
@media all and (max-width: 350px) {
  body.en #container header .header__logo a {
    font-size: 19px;
    letter-spacing: 0px;
  }
}
@media all and (max-width: 330px) {
  body.en #container header .header__logo a {
    font-size: 18px;
  }
}
body.en #container header .header__logo a .jp_text {
  letter-spacing: 2px;
}
@media all and (max-width: 370px) {
  body.en #container header .header__nav {
    padding-right: 5px;
  }
}
@media all and (max-width: 450px) {
  body.en #container header .header__nav .nav--logout {
    padding: 0 12px 0 0;
  }
}
@media all and (max-width: 350px) {
  body.en #container header .header__nav .nav--logout {
    padding: 0 7px 0 0;
  }
}
@media all and (max-width: 450px) {
  body.en #container header .header__nav .nav--logout:before {
    right: 10px;
  }
}
@media all and (max-width: 350px) {
  body.en #container header .header__nav .nav--logout:before {
    right: 7px;
  }
}
@media all and (max-width: 450px) {
  body.en #container header .header__nav .nav--logout a {
    font-size: 10px;
    line-height: 9px;
    letter-spacing: 0px;
    margin-top: 5px;
  }
}
@media all and (max-width: 450px) {
  body.en #container header .header__nav .nav--mypage a {
    font-size: 16px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 450px) {
  body.en #container header .header__nav .nav--login a {
    font-size: 16px;
    letter-spacing: 1.2px;
  }
}
@media all and (max-width: 350px) {
  body.en #container header .header__nav .nav--menu {
    margin-left: 2px;
  }
}
@media all and (max-width: 1100px) {
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail {
    display: block;
    padding: 0;
  }
}
body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
  padding-right: 25px;
}
@media all and (max-width: 1100px) {
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
    display: block;
    padding: 39px 0 0 0;
  }
}
@media all and (max-width: 880px) {
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
    padding: 29px 0 0 0;
  }
}
body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login,
body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login * {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1;
}
@media all and (max-width: 880px) {
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login,
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login,
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login * {
    line-height: 1;
  }
}
body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
  padding-left: 25px;
}
@media all and (max-width: 1100px) {
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
    display: block;
    padding: 39px 0 0 0;
  }
}
@media all and (max-width: 880px) {
  body.jp #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
    padding: 29px 0 0 0;
  }
}
body.en #container .about_yellow_magazine .about_yellow_magazine_inner {
  padding-bottom: 60px;
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner {
    padding-bottom: 50px;
  }
}
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description {
  padding-top: 25px;
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__description {
    padding-top: 20px;
  }
}
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership {
  padding-top: 46px;
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership {
    padding-top: 37px;
  }
}
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail,
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail * {
  font-size: 28px;
  font-weight: 700;
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail,
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail * {
    font-size: 22px;
  }
}
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist,
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist * {
  font-size: 28px;
  font-weight: 700;
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist,
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist * {
    font-size: 22px;
  }
}
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login,
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login * {
  display: inline-block;
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login,
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login * {
    font-size: 22px;
    line-height: 1;
  }
}
@media all and (max-width: 1200px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail {
    display: block;
    padding-right: 0;
  }
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__detail a {
    padding-bottom: 4px;
  }
}
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
  padding-right: 25px;
}
@media all and (max-width: 1200px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
    display: block;
    padding-top: 36px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
    padding-top: 27px;
  }
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist a {
    padding-bottom: 4px;
  }
}
body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
  padding-left: 25px;
}
@media all and (max-width: 1200px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
    display: block;
    padding-top: 36px;
    padding-left: 0;
  }
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
    padding-top: 27px;
  }
}
@media all and (max-width: 880px) {
  body.en #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login a {
    padding-bottom: 4px;
  }
}
body.cn #container .about_yellow_magazine .about_yellow_magazine_inner {
  padding-bottom: 60px;
}
@media all and (max-width: 880px) {
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner {
    padding-bottom: 50px;
  }
}
body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership {
  padding-top: 51px;
}
@media all and (max-width: 880px) {
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership {
    padding-top: 40px;
  }
}
body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
  padding-right: 25px;
}
@media all and (max-width: 1000px) {
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
    display: block;
    padding: 39px 0 0 0;
  }
}
@media all and (max-width: 880px) {
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__regist {
    padding: 29px 0 0 0;
  }
}
body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login,
body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login * {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: bold;
  line-height: 1;
}
@media all and (max-width: 880px) {
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login,
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login * {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login,
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login * {
    line-height: 1;
  }
}
body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
  padding-left: 25px;
}
@media all and (max-width: 1000px) {
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
    display: block;
    padding: 39px 0 0 0;
  }
}
@media all and (max-width: 880px) {
  body.cn #container .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership .buymembership__login {
    padding: 29px 0 0 0;
  }
}
main#top {
  padding-bottom: 140px;
}
@media all and (max-width: 880px) {
  main#top {
    padding-bottom: 50px;
  }
}
main#top .top__view {
  height: 100vh;
  position: relative;
}
@media all and (max-width: 880px) {
  main#top .top__view {
    height: auto;
  }
}
main#top .top__view .view__main_visual {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  padding: 109px 10%;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__main_visual {
    height: auto;
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 130px 10px 112px 10px;
  }
}
main#top .top__view .view__main_visual .main_visual--pc {
  height: 100%;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__main_visual .main_visual--pc {
    display: none;
  }
}
main#top .top__view .view__main_visual .main_visual--pc .bg {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main#top .top__view .view__main_visual .main_visual--sp {
  display: none;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__main_visual .main_visual--sp {
    display: block;
  }
}
main#top .top__view .view__main_visual .main_visual--sp img {
  display: block;
  width: 100%;
  height: auto;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__menu_visual {
    display: none;
  }
}
main#top .top__view .view__menu_visual ul li {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 30px 10%;
  visibility: hidden;
}
main#top .top__view .view__menu_visual ul li.visible {
  visibility: visible;
}
main#top .top__view .view__menu_visual ul li.menu_visual--top {
  padding: 109px 10%;
}
main#top .top__view .view__menu_visual ul li .bg {
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
main#top .top__view .view__nav {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__nav {
    display: none;
  }
}
main#top .top__view .view__nav .nav__logo {
  padding: 19px 0 0 30px;
}
main#top .top__view .view__nav .nav__logo.hidden {
  visibility: hidden;
}
.windows main#top .top__view .view__nav .nav__logo {
  padding-top: 22px;
}
main#top .top__view .view__nav .nav__logo a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: normal;
  letter-spacing: 2px;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__nav .nav__logo a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#top .top__view .view__nav .nav__logo a .en_text,
main#top .top__view .view__nav .nav__logo a .jp_text {
  margin-left: 25px;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__nav .nav__logo a .en_text,
  main#top .top__view .view__nav .nav__logo a .jp_text {
    display: none;
  }
}
main#top .top__view .view__nav ul {
  font-size: 0;
  margin: 40px 0 0 30px;
}
main#top .top__view .view__nav ul li a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__nav ul li a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#top .top__view .view__nav ul li a.current {
  color: #000000;
}
.pc main#top .top__view .view__nav ul li a:hover {
  color: #000000;
}
main#top .top__view .view__nav ul li.ym a {
  padding-top: 30px;
}
main#top .top__view .view__nav ul li.ym a img {
  display: block;
  width: 166px;
  height: 46px;
}
main#top .top__view .view__nav ul li.ym a img.on {
  display: none;
}
.pc main#top .top__view .view__nav ul li.ym a:hover img.off {
  display: none;
}
.pc main#top .top__view .view__nav ul li.ym a:hover img.on {
  display: block;
}
main#top .top__view .view__nav .nav__mypage {
  padding: 29px 0 0 30px;
}
main#top .top__view .view__nav .nav__mypage a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__nav .nav__mypage a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
.pc main#top .top__view .view__nav .nav__mypage a:hover {
  color: #000000;
}
main#top .top__view .view__nav .nav__login {
  padding: 30px 0 0 30px;
}
main#top .top__view .view__nav .nav__login a {
  position: relative;
  padding-right: 53px;
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__nav .nav__login a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#top .top__view .view__nav .nav__login a .arrow {
  position: absolute;
  top: 9px;
  right: 0;
  z-index: 2;
}
main#top .top__view .view__nav .nav__login a .arrow img {
  display: block;
  width: 40px;
  height: 23px;
}
main#top .top__view .view__nav .nav__login a .arrow img.on {
  display: none;
}
.windows main#top .top__view .view__nav .nav__login a .arrow {
  top: 7px;
}
.pc main#top .top__view .view__nav .nav__login a:hover {
  color: #000000;
}
.pc main#top .top__view .view__nav .nav__login a:hover .arrow img.off {
  display: none;
}
.pc main#top .top__view .view__nav .nav__login a:hover .arrow img.on {
  display: block;
}
main#top .top__view .view__nav .nav__logout {
  padding: 11px 0 0 30px;
}
main#top .top__view .view__nav .nav__logout a {
  height: 20px;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #dedfe0;
  border: 1px solid #383838;
  border-radius: 10px;
  padding: 2px 11px 0 12px;
}
.windows main#top .top__view .view__nav .nav__logout a {
  padding-top: 3px;
}
.pc main#top .top__view .view__nav .nav__logout a:hover {
  background: #ffffff;
}
main#top .top__view .view__lang {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__lang {
    display: none;
  }
}
main#top .top__view .view__lang ul {
  font-size: 0;
  padding: 99px 30px 0 0;
}
.windows main#top .top__view .view__lang ul {
  padding-top: 102px;
}
main#top .top__view .view__lang ul li {
  text-align: right;
}
main#top .top__view .view__lang ul li a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__lang ul li a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#top .top__view .view__lang ul li a.current {
  color: #000000;
}
.pc main#top .top__view .view__lang ul li a:hover {
  color: #000000;
}
main#top .top__view .view__mad_hope_banner {
  position: absolute;
  top: calc((100% + 83px) / 2);
  right: 30px;
  z-index: 5;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner {
    top: auto;
    bottom: -27px;
    right: 20px;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
}
main#top .top__view .view__mad_hope_banner a {
  display: block;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a {
    padding-left: 47px;
    position: relative;
  }
}
main#top .top__view .view__mad_hope_banner a .mad_hope_banner__logo {
  padding-bottom: 30px;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a .mad_hope_banner__logo {
    padding-bottom: 0;
  }
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a .mad_hope_banner__logo .pc {
    display: none;
  }
}
main#top .top__view .view__mad_hope_banner a .mad_hope_banner__logo .sp {
  display: none;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a .mad_hope_banner__logo .sp {
    display: block;
  }
}
main#top .top__view .view__mad_hope_banner a .mad_hope_banner__logo img {
  display: block;
  width: 130px;
  height: 126px;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a .mad_hope_banner__logo img {
    width: 100px;
    height: 96px;
  }
}
main#top .top__view .view__mad_hope_banner a .mad_hope_banner__logo img.on {
  display: none;
}
main#top .top__view .view__mad_hope_banner a .mad_hope_banner__arrow {
  padding: 15px 0;
  border-top: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a .mad_hope_banner__arrow {
    padding: 0;
    border-top: none;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 2;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
  }
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a .mad_hope_banner__arrow .pc {
    display: none;
  }
}
main#top .top__view .view__mad_hope_banner a .mad_hope_banner__arrow .sp {
  display: none;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a .mad_hope_banner__arrow .sp {
    display: block;
  }
}
main#top .top__view .view__mad_hope_banner a .mad_hope_banner__arrow img {
  display: block;
  width: 30px;
  height: 17px;
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__mad_hope_banner a .mad_hope_banner__arrow img {
    width: 27px;
    height: 15px;
    margin: 0;
  }
}
main#top .top__view .view__mad_hope_banner a .mad_hope_banner__arrow img.on {
  display: none;
}
.pc main#top .top__view .view__mad_hope_banner a:hover .mad_hope_banner__logo img.off {
  display: none;
}
.pc main#top .top__view .view__mad_hope_banner a:hover .mad_hope_banner__logo img.on {
  display: block;
}
.pc main#top .top__view .view__mad_hope_banner a:hover .mad_hope_banner__arrow {
  border-top: 1px solid #ffffff;
}
@media all and (max-width: 880px) {
  .pc main#top .top__view .view__mad_hope_banner a:hover .mad_hope_banner__arrow {
    border-top: none;
  }
}
.pc main#top .top__view .view__mad_hope_banner a:hover .mad_hope_banner__arrow img.off {
  display: none;
}
.pc main#top .top__view .view__mad_hope_banner a:hover .mad_hope_banner__arrow img.on {
  display: block;
}
main#top .top__view .view__link {
  position: absolute;
  bottom: 20px;
  right: 30px;
  z-index: 5;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__link {
    display: none;
  }
}
main#top .top__view .view__link a.external_link {
  display: block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  text-align: right;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__link a.external_link {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#top .top__view .view__link a.external_link .external_link_inner {
  position: relative;
}
main#top .top__view .view__link a.external_link .external_link_inner span.border {
  padding: 0 48px 3px 0;
  border-bottom: 1px solid #000000;
}
.pc main#top .top__view .view__link a.external_link .external_link_inner span.border:hover {
  border-bottom: 1px solid transparent;
}
main#top .top__view .view__link a.external_link .external_link_inner img {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 10px;
  right: -1px;
  z-index: 2;
}
main#top .top__view .view__link a.external_link .external_link_inner img.on {
  display: none;
}
.windows main#top .top__view .view__link a.external_link .external_link_inner img {
  top: 8px;
}
.pc main#top .top__view .view__link a.external_link:hover {
  color: #ffffff;
}
.pc main#top .top__view .view__link a.external_link:hover span.border {
  color: #ffffff;
}
.pc main#top .top__view .view__link a.external_link:hover img.off {
  display: none;
}
.pc main#top .top__view .view__link a.external_link:hover img.on {
  display: block;
}
main#top .top__view .view__view_update {
  position: absolute;
  bottom: 20px;
  left: 30px;
  z-index: 5;
}
main#top .top__view .view__view_update.hidden {
  visibility: hidden;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__view_update {
    display: none !important;
  }
}
main#top .top__view .view__view_update a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__view_update a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
.pc main#top .top__view .view__view_update a:hover {
  color: #000000;
}
main#top .top__view .view__under_link {
  position: absolute;
  bottom: 19px;
  left: 50%;
  z-index: 4;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
}
@media all and (max-width: 880px) {
  main#top .top__view .view__under_link {
    width: 100%;
    text-align: center;
    bottom: 10px;
    left: 0;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    padding: 0 20px;
  }
}
main#top .top__view .view__under_link.none {
  display: none;
}
main#top .top__view .view__under_link a {
  display: inline-block;
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
  letter-spacing: 0.5px;
  text-indent: 0.5px;
  text-align: center;
  padding: 7px 12px 7px 18px;
  background: #ffffff;
  border: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__under_link a {
    font-size: 14px;
    line-height: 22px;
    padding: 8px 11px 7px 15px;
    padding: 8.5px 11px 7.5px 15px;
  }
}
.pc main#top .top__view .view__under_link a:hover {
  background: #dedfe0;
}
main#top .top__view .view__overlay {
  width: 80%;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  visibility: hidden;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__overlay {
    width: calc(100% - 20px);
    top: calc((100% + 68px) / 2);
  }
}
main#top .top__view .view__overlay.visible {
  visibility: visible;
}
main#top .top__view .view__overlay.none {
  display: none;
}
main#top .top__view .view__overlay .view__overlay_inner {
  position: relative;
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__close_button {
  position: absolute;
  top: -41px;
  right: -10px;
  z-index: 2;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__overlay .view__overlay_inner .overlay__close_button {
    top: -37px;
  }
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__close_button a {
  display: inline-block;
  padding: 10px;
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__close_button a img {
  display: block;
  width: 21px;
  height: 21px;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__overlay .view__overlay_inner .overlay__close_button a img {
    width: 17px;
    height: 17px;
  }
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__close_button a img.on {
  display: none;
}
.pc main#top .top__view .view__overlay .view__overlay_inner .overlay__close_button a:hover img.off {
  display: none;
}
.pc main#top .top__view .view__overlay .view__overlay_inner .overlay__close_button a:hover img.on {
  display: block;
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a {
  display: block;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_pc {
    display: none;
  }
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_pc img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_sp {
  display: none;
}
@media all and (max-width: 880px) {
  main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_sp {
    display: block;
  }
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_sp img {
  display: block;
  width: 100%;
  height: auto;
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_sp.active_img_4_5 img.img_4_5 {
  display: block;
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_sp.active_img_4_5 img.img_9_16 {
  display: none;
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_sp.active_img_9_16 img.img_4_5 {
  display: none;
}
main#top .top__view .view__overlay .view__overlay_inner .overlay__visual a .visual__image_sp.active_img_9_16 img.img_9_16 {
  display: block;
}
main#top .top__notice {
  position: relative;
}
@media all and (max-width: 880px) {
  main#top .top__notice {
    position: static;
    padding: 0 20px 55px 20px;
  }
}
main#top .top__notice .notice__headline {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  position: absolute;
  top: -60px;
  left: 30px;
  z-index: 5;
}
@media all and (max-width: 880px) {
  main#top .top__notice .notice__headline {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#top .top__notice .notice__headline {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
  }
}
main#top .top__notice .notice__headline.hidden {
  visibility: hidden;
}
@media all and (max-width: 880px) {
  main#top .top__notice .notice__headline.hidden {
    visibility: visible;
  }
}
main#top .top__notice .notice__description,
main#top .top__notice .notice__description a {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
}
@media all and (max-width: 880px) {
  main#top .top__notice .notice__description,
  main#top .top__notice .notice__description a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#top .top__notice .notice__description {
  padding: 5px 30px 146px 30px;
}
@media all and (max-width: 880px) {
  main#top .top__notice .notice__description {
    padding: 20px 0 0 0;
  }
}
main#top .top__notice .notice__description a {
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main#top .top__notice .notice__description a {
    padding-bottom: 2px;
  }
}
.pc main#top .top__notice .notice__description a:hover {
  border-bottom: 1px solid transparent;
}
main#top .top__update {
  position: relative;
}
main#top .top__update.pointer_events_none .update__posts .posts__post .posts__post_inner {
  pointer-events: none;
}
main#top .top__update .update__headline {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  position: absolute;
  top: -60px;
  left: 30px;
  z-index: 5;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__headline {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#top .top__update .update__headline {
    position: static;
    top: auto;
    left: auto;
    z-index: auto;
    padding: 0 20px 15px 20px;
  }
}
main#top .top__update .update__headline.hidden {
  visibility: hidden;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__headline.hidden {
    visibility: visible;
  }
}
main#top .top__update .update__posts {
  border-top: 1px solid #ebedf0;
}
main#top .top__update .update__posts.posts_official {
  border-top: 1px solid #ebedf0;
  padding-bottom: 60px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts.posts_official {
    padding-bottom: 60px;
  }
}
main#top .top__update .update__posts.posts_yellow_magazine_plus {
  border-top: 1px solid #000000;
}
main#top .top__update .update__posts.posts_yellow_magazine_plus .posts__headline {
  font-size: 0;
  padding: 30px 30px 29px 30px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts.posts_yellow_magazine_plus .posts__headline {
    padding: 22px 20px 21px 20px;
  }
}
main#top .top__update .update__posts.posts_yellow_magazine_plus .posts__headline .posts__headline_inner {
  display: inline-block;
}
main#top .top__update .update__posts.posts_yellow_magazine_plus .posts__headline .posts__headline_inner img {
  display: block;
  width: 166px;
  height: 46px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts.posts_yellow_magazine_plus .posts__headline .posts__headline_inner img {
    width: 130px;
    height: 36px;
  }
}
main#top .top__update .update__posts.posts_yellow_magazine_plus .posts__headline .posts__headline_inner img.on {
  display: none;
}
.pc main#top .top__update .update__posts.posts_yellow_magazine_plus .posts__headline .posts__headline_inner:hover img.off {
  display: none;
}
.pc main#top .top__update .update__posts.posts_yellow_magazine_plus .posts__headline .posts__headline_inner:hover img.on {
  display: block;
}
main#top .top__update .update__posts .posts__post .posts__post_inner {
  display: block;
  position: relative;
  padding: 27px 120px 27px 30px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner {
    padding: 20px 20px 25px 20px;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info {
  min-height: 27px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__info {
    min-height: auto;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__page {
  float: left;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #383838;
  border-radius: 10px;
  margin: 4px 14px 0 0;
  padding: 2px 11px 0 12px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__page {
    height: 17px;
    font-size: 11px;
    border-radius: 8px;
    margin: 10px 10px 0 0;
    padding: 2px 9px 0 10px;
  }
}
@media all and (max-width: 880px) {
  .sp main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__page,
  .tablet main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__page {
    height: 18px;
    border-radius: 9px;
  }
}
.windows main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__page {
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  .windows main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__page {
    height: 18px;
    border-radius: 9px;
    padding-top: 3px;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__page span.plus {
  font-family: "Hiragino Kaku Gothic ProN", "Osaka", "ＭＳ Ｐゴシック", sans-serif;
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__date {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  padding-top: 7px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__date {
    height: 17px;
    font-size: 11px;
    margin-top: 10px;
    padding: 3px 9px 0 0;
  }
}
@media all and (max-width: 880px) {
  .sp main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__date,
  .tablet main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__date {
    height: 18px;
  }
}
.windows main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__date {
  padding-top: 8px;
}
@media all and (max-width: 880px) {
  .windows main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__date {
    padding-top: 4px;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
  position: relative;
  padding-left: 27px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership {
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.8px;
    position: static;
    margin-top: 10px;
    padding-left: 0;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership.free {
  padding-right: 25px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership.free {
    padding-right: 8px;
  }
}
@media all and (max-width: 880px) {
  .sp main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership,
  .tablet main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership {
    height: 18px;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership:before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: 13px;
  z-index: 2;
  background: #ebedf0;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership:before {
    display: none;
  }
}
.windows main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__membership:before {
  top: 3px;
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__free_text {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__info .info__free_text {
    font-size: 11px;
    line-height: 18px;
    margin-top: 6px;
    padding-top: 0;
    padding-bottom: 3px;
    position: relative;
    top: 3px;
    top: 3.5px;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__info:after {
  content: "";
  display: block;
  clear: both;
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__title {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__title {
    padding-top: 5px;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__title span.border {
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__title span.border {
    padding-bottom: 2px;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__arrow {
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 2;
  padding-top: 1px;
}
@media all and (max-width: 880px) {
  main#top .top__update .update__posts .posts__post .posts__post_inner .post__arrow {
    display: none;
  }
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__arrow img {
  display: block;
  width: 40px;
  height: 23px;
}
main#top .top__update .update__posts .posts__post .posts__post_inner .post__arrow img.on {
  display: none;
}
main#top .top__update .update__posts .posts__post div.posts__post_inner {
  cursor: pointer;
}
main#top .top__update .update__posts .posts__post div.posts__post_inner .post__title span.border {
  border-bottom: 1px solid transparent;
}
main#top .top__update .update__posts .posts__post div.posts__post_inner .post__arrow {
  display: none;
}
.pc main#top .top__update .update__posts .posts__post div.posts__post_inner:hover {
  background: #ffffff;
}
.pc main#top .top__update .update__posts .posts__post div.posts__post_inner:hover .post__info .info__page {
  background: #dedfe0;
}
.pc main#top .top__update .update__posts .posts__post div.posts__post_inner:hover .post__info .info__membership {
  color: #dedfe0;
}
.pc main#top .top__update .update__posts .posts__post div.posts__post_inner:hover .post__info .info__membership.free {
  color: #ffffff !important;
}
.pc main#top .top__update .update__posts .posts__post a.posts__post_inner:hover {
  background: #ffffff;
}
.pc main#top .top__update .update__posts .posts__post a.posts__post_inner:hover .post__info .info__page {
  background: #dedfe0;
}
.pc main#top .top__update .update__posts .posts__post a.posts__post_inner:hover .post__info .info__membership {
  color: #dedfe0;
}
.pc main#top .top__update .update__posts .posts__post a.posts__post_inner:hover .post__info .info__membership.free {
  color: #ffffff !important;
}
.pc main#top .top__update .update__posts .posts__post a.posts__post_inner:hover .post__title span.border {
  border-bottom: 1px solid transparent;
}
.pc main#top .top__update .update__posts .posts__post a.posts__post_inner:hover .post__arrow img.off {
  display: none;
}
.pc main#top .top__update .update__posts .posts__post a.posts__post_inner:hover .post__arrow img.on {
  display: block;
}
main#top .about_yellow_magazine_banner {
  display: none;
}
main#top .about_yellow_magazine {
  padding-top: 150px;
}
@media all and (max-width: 880px) {
  main#top .about_yellow_magazine {
    padding-top: 60px;
    padding-bottom: 20px;
  }
}
main#top .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine_logo {
  display: none;
}
body.jp #container main#top .top__view .view__nav .nav__logo a .en_text,
body.cn #container main#top .top__view .view__nav .nav__logo a .en_text {
  letter-spacing: 0.2px;
}
body.en #container main#top .top__view .view__nav .nav__logo a {
  letter-spacing: 0.2px;
}
body.en #container main#top .top__view .view__nav .nav__logo a .jp_text {
  letter-spacing: 2px;
}
body.en #container main#top .top__view .view__under_link a {
  padding: 7px 14px 7px 17px;
}
@media all and (max-width: 880px) {
  body.en #container main#top .top__view .view__under_link a {
    padding: 8px 11px 8px 15px;
  }
}
@media all and (max-width: 880px) {
  body.cn #container main#top .view__under_link a {
    padding: 8px 12px 7px 14px;
    padding: 8.5px 12px 7.5px 14px;
  }
}
main#works {
  padding-bottom: 120px;
}
@media all and (max-width: 880px) {
  main#works {
    padding-bottom: 56px;
  }
}
main#works .works__categories {
  padding-right: 301px;
}
@media all and (max-width: 880px) {
  main#works .works__categories {
    padding-right: 20px;
  }
}
main#works .works__works {
  position: relative;
}
main#works .works__works .works__external_headline {
  width: 240px;
  height: 25px;
  position: absolute;
  top: -50px;
  right: 30px;
  z-index: 3;
  background: #dedfe0;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__external_headline {
    display: none;
  }
}
main#works .works__works .works__external_headline.is_active {
  position: fixed;
  top: 80px;
}
main#works .works__works .works__external_headline ul {
  font-size: 0;
  position: relative;
}
main#works .works__works .works__external_headline ul:before {
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  background: #ebedf0;
}
main#works .works__works .works__external_headline ul li {
  float: left;
  width: 33.3%;
  font-size: 10px;
  font-weight: 400;
  letter-spacing: 0px;
  line-height: 1;
  text-align: center;
  position: relative;
  padding: 8px 0 0 1px;
}
main#works .works__works .works__external_headline ul li:before {
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  top: 0;
  left: -1px;
  z-index: 2;
  background: #ebedf0;
}
main#works .works__works .works__external_headline ul:after {
  content: "";
  display: block;
  clear: both;
}
main#works .works__works .works__posts {
  border-top: 1px solid #ebedf0;
}
main#works .works__works .works__posts .posts__post:first-child .post__internal a {
  padding-top: 30px;
}
main#works .works__works .works__posts .posts__post .post__internal {
  float: left;
  width: calc(100% - 270px);
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal {
    float: none;
    width: 100%;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a {
  display: block;
  padding: 20px 30px;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a {
    padding: 10px 20px 7px 20px;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail {
  float: left;
  width: 80px;
  position: relative;
  background: #ebedf0;
  overflow: hidden;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail {
    float: right;
    width: 45px;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 1px solid #383838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail .thumbnail__img img {
  display: block;
  width: 100%;
  height: auto;
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail .thumbnail__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  display: none;
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail .thumbnail__arrow img {
  display: block;
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail .thumbnail__arrow img.pc {
  width: 40px;
  height: 23px;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail .thumbnail__arrow img.pc {
    display: none;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail .thumbnail__arrow img.sp {
  display: none;
  width: 29px;
  height: 17px;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__thumbnail .thumbnail__arrow img.sp {
    display: block;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__info {
  float: right;
  width: calc(100% - 80px);
  padding: 4px 0 0 30px;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__info {
    float: left;
    width: calc(100% - 45px);
    padding: 0 10px 0 0;
    position: relative;
    top: -7px;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__title {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__title {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__title span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category {
  padding-top: 7px;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category {
    padding-top: 2px;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__year {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__year {
    height: 17px;
    font-size: 11px;
    margin-top: 9px;
  }
}
@media all and (max-width: 880px) {
  .sp main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__year,
  .tablet main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__year {
    height: 18px;
  }
}
.windows main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__year {
  padding-top: 4px;
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__category {
  float: left;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #383838;
  border-radius: 10px;
  margin-left: 30px;
  padding: 2px 11px 0 12px;
  position: relative;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__category {
    height: 17px;
    font-size: 11px;
    border-radius: 8px;
    margin: 9px 0 0 10px;
    padding: 2px 9px 0 10px;
  }
}
@media all and (max-width: 880px) {
  .sp main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__category,
  .tablet main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__category {
    height: 18px;
    border-radius: 9px;
  }
}
.windows main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__category {
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  .windows main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__category {
    height: 18px;
    border-radius: 9px;
    padding-top: 3px;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__category:before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  position: absolute;
  top: -1px;
  left: -16px;
  z-index: 2;
  background: #ebedf0;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category .year_category__category:before {
    display: none;
  }
}
main#works .works__works .works__posts .posts__post .post__internal a .internal__info .info__year_category:after {
  content: "";
  display: block;
  clear: both;
}
main#works .works__works .works__posts .posts__post .post__internal a:after {
  content: "";
  display: block;
  clear: both;
}
.pc main#works .works__works .works__posts .posts__post .post__internal a:hover .internal__thumbnail:before {
  display: block;
}
.pc main#works .works__works .works__posts .posts__post .post__internal a:hover .internal__thumbnail .thumbnail__arrow {
  display: block;
}
.pc main#works .works__works .works__posts .posts__post .post__internal a:hover .internal__info .info__title span.border {
  border-bottom: 1px solid transparent;
}
main#works .works__works .works__posts .posts__post .post__external {
  float: right;
  width: 270px;
  padding: 20px 30px 0 0;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post .post__external {
    display: none;
  }
}
main#works .works__works .works__posts .posts__post .post__external ul {
  font-size: 0;
  position: relative;
}
main#works .works__works .works__posts .posts__post .post__external ul:before {
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  top: 27px;
  right: 0;
  z-index: 2;
  background: #ebedf0;
}
main#works .works__works .works__posts .posts__post .post__external ul li {
  float: left;
  width: 33.3%;
  height: 80px;
  position: relative;
}
main#works .works__works .works__posts .posts__post .post__external ul li:before {
  content: "";
  display: block;
  width: 1px;
  height: 25px;
  position: absolute;
  top: 27px;
  left: -1px;
  z-index: 2;
  background: #ebedf0;
}
main#works .works__works .works__posts .posts__post .post__external ul li a {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
main#works .works__works .works__posts .posts__post .post__external ul li a img {
  display: block;
  width: 60px;
  height: 60px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}
main#works .works__works .works__posts .posts__post .post__external ul li a img.on {
  display: none;
}
.pc main#works .works__works .works__posts .posts__post .post__external ul li a:hover img.off {
  display: none;
}
.pc main#works .works__works .works__posts .posts__post .post__external ul li a:hover img.on {
  display: block;
}
main#works .works__works .works__posts .posts__post .post__external ul:after {
  content: "";
  display: block;
  clear: both;
}
main#works .works__works .works__posts .posts__post:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main#works .works__works .works__posts .posts__post:after {
    display: none;
  }
}
main#works .works__works .more {
  padding: 38px 30px 10px 30px;
}
@media all and (max-width: 880px) {
  main#works .works__works .more {
    padding: 38px 20px 22px 20px;
  }
}
main#works_single .works__post .post__title {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
  padding: 51px 30px 0 30px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__title {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__title {
    padding: 15px 20px 0 20px;
  }
}
main#works_single .works__post .post__info {
  padding: 10px 30px 20px 30px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__info {
    padding: 8px 20px 30px 20px;
  }
}
main#works_single .works__post .post__info .info__numbering {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  position: relative;
  margin-right: 30px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__info .info__numbering {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__info .info__numbering {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.2px;
    margin-right: 18px;
  }
}
main#works_single .works__post .post__info .info__numbering:before {
  content: "";
  display: block;
  width: 1px;
  height: 19px;
  position: absolute;
  top: 11px;
  right: -16px;
  z-index: 2;
  background: #ebedf0;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__info .info__numbering:before {
    display: none;
  }
}
.windows main#works_single .works__post .post__info .info__numbering:before {
  top: 9px;
}
main#works_single .works__post .post__info .info__date {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__info .info__date {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__info .info__date {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.2px;
  }
}
main#works_single .works__post .post__info .info__category {
  float: left;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #383838;
  border-radius: 10px;
  margin: 11px 0 0 15px;
  padding: 2px 11px 0 12px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__info .info__category {
    clear: both;
    height: 17px;
    font-size: 11px;
    border-radius: 8px;
    margin: 9px 0 0 0;
    padding: 2px 9px 0 10px;
  }
}
@media all and (max-width: 880px) {
  .sp main#works_single .works__post .post__info .info__category,
  .tablet main#works_single .works__post .post__info .info__category {
    height: 18px;
    border-radius: 9px;
  }
}
.windows main#works_single .works__post .post__info .info__category {
  margin-top: 9px;
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  .windows main#works_single .works__post .post__info .info__category {
    height: 18px;
    border-radius: 9px;
    margin-top: 9px;
    padding-top: 3px;
  }
}
main#works_single .works__post .post__info:after {
  content: "";
  display: block;
  clear: both;
}
main#works_single .works__post .post__contents {
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__contents {
    padding: 0 20px;
  }
}
main#works_single .works__post .post__contents .post__contents_inner {
  padding-top: 20px;
  border-top: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__contents .post__contents_inner {
    padding-top: 30px;
  }
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head {
  padding-bottom: 15px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__contents .post__contents_inner .contents__head {
    display: none;
  }
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external {
  float: left;
  width: 50%;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul {
  font-size: 0;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li {
  float: left;
  position: relative;
  margin-left: 30px;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li:before {
  content: "";
  display: block;
  width: 1px;
  height: 19px;
  position: absolute;
  top: 11px;
  left: -15px;
  z-index: 2;
  background: #ebedf0;
}
.windows main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li:before {
  top: 9px;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li:first-child {
  margin-left: 0;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li:first-child:before {
  display: none;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li a {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li a span.border {
  padding-bottom: 4px;
  border-bottom: 1px solid #000000;
}
.pc main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul li a span.border:hover {
  border-bottom: 1px solid transparent;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__external ul:after {
  content: "";
  display: block;
  clear: both;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head .head__note {
  float: right;
  width: 50%;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0px;
  text-align: right;
  padding-top: 5px;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head:after {
  content: "";
  display: block;
  clear: both;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__image {
  padding: 80px 0 120px 0;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__contents .post__contents_inner .contents__image {
    padding: 0 0 25px 0;
  }
}
main#works_single .works__post .post__contents .post__contents_inner .contents__image img {
  display: block;
  width: 50%;
  height: auto;
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__contents .post__contents_inner .contents__image img {
    width: 100%;
  }
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp {
  display: none;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp {
    display: block;
    padding-bottom: 44px;
  }
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__external {
  padding-bottom: 22px;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__external ul {
  font-size: 0;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__external ul li {
  float: left;
  margin-right: 23px;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__external ul li:last-child {
  margin-right: 0;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__external ul li a {
  font-size: 21px;
  line-height: 30px;
  letter-spacing: 0.2px;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__external ul li a span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__external ul li a span.border:hover {
  border-bottom: 1px solid transparent;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__external ul:after {
  content: "";
  display: block;
  clear: both;
}
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__note,
main#works_single .works__post .post__contents .post__contents_inner .contents__head_sp .head_sp__note * {
  font-size: 10px;
  line-height: 20px;
  letter-spacing: 0px;
}
main#works_single .works__post .post__tabs {
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__tabs {
    padding: 0 15px;
  }
}
main#works_single .works__post .post__tabs ul {
  font-size: 0;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__tabs ul {
    text-align: left;
    position: relative;
    padding-bottom: 11px;
    border-bottom: none;
  }
}
main#works_single .works__post .post__tabs ul:before {
  display: none;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__tabs ul:before {
    display: block;
    content: "";
    width: calc(100% - 10px);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 5px;
    z-index: 2;
    background: #ebedf0;
  }
}
main#works_single .works__post .post__tabs ul li {
  display: inline-block;
  padding: 0 10px 20px 10px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__tabs ul li {
    padding: 0 5px 10px 5px;
  }
}
main#works_single .works__post .post__tabs ul li a {
  display: block;
  height: 30px;
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #dedfe0;
  border: 1px solid #383838;
  border-radius: 15px;
  padding: 5px 17px 0 18px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__tabs ul li a {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__tabs ul li a {
    height: 20px;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0px;
    border-radius: 10px;
    padding: 3px 10px 0 11px;
  }
}
@media all and (max-width: 880px) {
  .sp main#works_single .works__post .post__tabs ul li a,
  .tablet main#works_single .works__post .post__tabs ul li a {
    height: 21px;
    border-radius: 11px;
  }
}
.windows main#works_single .works__post .post__tabs ul li a {
  padding-top: 7px;
}
@media all and (max-width: 880px) {
  .windows main#works_single .works__post .post__tabs ul li a {
    padding-top: 4px;
  }
}
main#works_single .works__post .post__tabs ul li a.current {
  background: #ffffff;
}
.pc main#works_single .works__post .post__tabs ul li a:hover {
  background: #ffffff;
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner {
  display: none;
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner.current {
  display: block;
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:first-child.top_flat {
  padding-top: 60px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:first-child.top_flat {
    padding-top: 30px;
  }
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:first-child.top_rough {
  padding-top: 49px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:first-child.top_rough {
    padding-top: 22px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:first-child.sp_top_rough {
    padding-top: 22px;
  }
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:last-child.bottom_flat {
  padding-bottom: 140px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:last-child.bottom_flat {
    padding-bottom: 70px;
  }
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:last-child.bottom_rough {
  padding-bottom: 129px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:last-child.bottom_rough {
    padding-bottom: 61px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content:last-child.sp_bottom_rough {
    padding-bottom: 61px;
  }
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.bottom_flat + .top_flat {
  padding-top: 80px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.bottom_flat + .top_flat {
    padding-top: 60px;
  }
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.bottom_flat + .top_rough {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.bottom_flat + .top_rough {
    padding-top: 52px;
  }
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.bottom_rough + .top_flat {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.bottom_rough + .top_flat {
    padding-top: 51px;
  }
}
main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.bottom_rough + .top_rough {
  padding-top: 59px;
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.sp_bottom_rough + .top_flat {
    padding-top: 51px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.sp_bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
@media all and (max-width: 880px) {
  main#works_single .works__post .post__flexible_contents ul li.post__flexible_contents_inner .post__flexible_content.sp_bottom_rough + .sp_top_rough {
    padding-top: 43px;
  }
}
main#news,
main#ticket {
  padding-bottom: 130px;
}
@media all and (max-width: 880px) {
  main#news,
  main#ticket {
    padding-bottom: 49px;
  }
}
main#news .news__news,
main#ticket .news__news,
main#news .ticket__ticket,
main#ticket .ticket__ticket {
  padding: 110px 0 10px 0;
}
@media all and (max-width: 880px) {
  main#news .news__news,
  main#ticket .news__news,
  main#news .ticket__ticket,
  main#ticket .ticket__ticket {
    padding: 64px 0 10px 0;
  }
}
main#news .news__news .news__posts,
main#ticket .news__news .news__posts,
main#news .ticket__ticket .news__posts,
main#ticket .ticket__ticket .news__posts,
main#news .news__news .ticket__posts,
main#ticket .news__news .ticket__posts,
main#news .ticket__ticket .ticket__posts,
main#ticket .ticket__ticket .ticket__posts {
  padding: 30px 30px 0 30px;
  border-top: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts,
  main#ticket .news__news .news__posts,
  main#news .ticket__ticket .news__posts,
  main#ticket .ticket__ticket .news__posts,
  main#news .news__news .ticket__posts,
  main#ticket .news__news .ticket__posts,
  main#news .ticket__ticket .ticket__posts,
  main#ticket .ticket__ticket .ticket__posts {
    padding: 30px 20px 0 20px;
  }
}
main#news .news__news .news__posts .posts__post,
main#ticket .news__news .news__posts .posts__post,
main#news .ticket__ticket .news__posts .posts__post,
main#ticket .ticket__ticket .news__posts .posts__post,
main#news .news__news .ticket__posts .posts__post,
main#ticket .news__news .ticket__posts .posts__post,
main#news .ticket__ticket .ticket__posts .posts__post,
main#ticket .ticket__ticket .ticket__posts .posts__post {
  padding-top: 30px;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post,
  main#ticket .news__news .news__posts .posts__post,
  main#news .ticket__ticket .news__posts .posts__post,
  main#ticket .ticket__ticket .news__posts .posts__post,
  main#news .news__news .ticket__posts .posts__post,
  main#ticket .news__news .ticket__posts .posts__post,
  main#news .ticket__ticket .ticket__posts .posts__post,
  main#ticket .ticket__ticket .ticket__posts .posts__post {
    padding-top: 22px;
  }
}
main#news .news__news .news__posts .posts__post:first-child,
main#ticket .news__news .news__posts .posts__post:first-child,
main#news .ticket__ticket .news__posts .posts__post:first-child,
main#ticket .ticket__ticket .news__posts .posts__post:first-child,
main#news .news__news .ticket__posts .posts__post:first-child,
main#ticket .news__news .ticket__posts .posts__post:first-child,
main#news .ticket__ticket .ticket__posts .posts__post:first-child,
main#ticket .ticket__ticket .ticket__posts .posts__post:first-child {
  padding-top: 0;
}
main#news .news__news .news__posts .posts__post a,
main#ticket .news__news .news__posts .posts__post a,
main#news .ticket__ticket .news__posts .posts__post a,
main#ticket .ticket__ticket .news__posts .posts__post a,
main#news .news__news .ticket__posts .posts__post a,
main#ticket .news__news .ticket__posts .posts__post a,
main#news .ticket__ticket .ticket__posts .posts__post a,
main#ticket .ticket__ticket .ticket__posts .posts__post a {
  display: block;
}
main#news .news__news .news__posts .posts__post a .post_left,
main#ticket .news__news .news__posts .posts__post a .post_left,
main#news .ticket__ticket .news__posts .posts__post a .post_left,
main#ticket .ticket__ticket .news__posts .posts__post a .post_left,
main#news .news__news .ticket__posts .posts__post a .post_left,
main#ticket .news__news .ticket__posts .posts__post a .post_left,
main#news .ticket__ticket .ticket__posts .posts__post a .post_left,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left {
  float: left;
  width: 15.8%;
  position: relative;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_left,
  main#ticket .news__news .news__posts .posts__post a .post_left,
  main#news .ticket__ticket .news__posts .posts__post a .post_left,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_left,
  main#news .news__news .ticket__posts .posts__post a .post_left,
  main#ticket .news__news .ticket__posts .posts__post a .post_left,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_left,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left {
    width: 60px;
    margin-bottom: 8px;
  }
}
main#news .news__news .news__posts .posts__post a .post_left:before,
main#ticket .news__news .news__posts .posts__post a .post_left:before,
main#news .ticket__ticket .news__posts .posts__post a .post_left:before,
main#ticket .ticket__ticket .news__posts .posts__post a .post_left:before,
main#news .news__news .ticket__posts .posts__post a .post_left:before,
main#ticket .news__news .ticket__posts .posts__post a .post_left:before,
main#news .ticket__ticket .ticket__posts .posts__post a .post_left:before,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 1px solid #383838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
main#news .news__news .news__posts .posts__post a .post_left .post__thumbnail img,
main#ticket .news__news .news__posts .posts__post a .post_left .post__thumbnail img,
main#news .ticket__ticket .news__posts .posts__post a .post_left .post__thumbnail img,
main#ticket .ticket__ticket .news__posts .posts__post a .post_left .post__thumbnail img,
main#news .news__news .ticket__posts .posts__post a .post_left .post__thumbnail img,
main#ticket .news__news .ticket__posts .posts__post a .post_left .post__thumbnail img,
main#news .ticket__ticket .ticket__posts .posts__post a .post_left .post__thumbnail img,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left .post__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
}
main#news .news__news .news__posts .posts__post a .post_left .post__arrow,
main#ticket .news__news .news__posts .posts__post a .post_left .post__arrow,
main#news .ticket__ticket .news__posts .posts__post a .post_left .post__arrow,
main#ticket .ticket__ticket .news__posts .posts__post a .post_left .post__arrow,
main#news .news__news .ticket__posts .posts__post a .post_left .post__arrow,
main#ticket .news__news .ticket__posts .posts__post a .post_left .post__arrow,
main#news .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  display: none;
}
main#news .news__news .news__posts .posts__post a .post_left .post__arrow img,
main#ticket .news__news .news__posts .posts__post a .post_left .post__arrow img,
main#news .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img,
main#ticket .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img,
main#news .news__news .ticket__posts .posts__post a .post_left .post__arrow img,
main#ticket .news__news .ticket__posts .posts__post a .post_left .post__arrow img,
main#news .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img {
  display: block;
}
main#news .news__news .news__posts .posts__post a .post_left .post__arrow img.pc,
main#ticket .news__news .news__posts .posts__post a .post_left .post__arrow img.pc,
main#news .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img.pc,
main#ticket .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img.pc,
main#news .news__news .ticket__posts .posts__post a .post_left .post__arrow img.pc,
main#ticket .news__news .ticket__posts .posts__post a .post_left .post__arrow img.pc,
main#news .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img.pc,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img.pc {
  width: 40px;
  height: 23px;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_left .post__arrow img.pc,
  main#ticket .news__news .news__posts .posts__post a .post_left .post__arrow img.pc,
  main#news .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img.pc,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img.pc,
  main#news .news__news .ticket__posts .posts__post a .post_left .post__arrow img.pc,
  main#ticket .news__news .ticket__posts .posts__post a .post_left .post__arrow img.pc,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img.pc,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img.pc {
    display: none;
  }
}
main#news .news__news .news__posts .posts__post a .post_left .post__arrow img.sp,
main#ticket .news__news .news__posts .posts__post a .post_left .post__arrow img.sp,
main#news .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img.sp,
main#ticket .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img.sp,
main#news .news__news .ticket__posts .posts__post a .post_left .post__arrow img.sp,
main#ticket .news__news .ticket__posts .posts__post a .post_left .post__arrow img.sp,
main#news .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img.sp,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img.sp {
  display: none;
  width: 29px;
  height: 17px;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_left .post__arrow img.sp,
  main#ticket .news__news .news__posts .posts__post a .post_left .post__arrow img.sp,
  main#news .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img.sp,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_left .post__arrow img.sp,
  main#news .news__news .ticket__posts .posts__post a .post_left .post__arrow img.sp,
  main#ticket .news__news .ticket__posts .posts__post a .post_left .post__arrow img.sp,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img.sp,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_left .post__arrow img.sp {
    display: block;
  }
}
main#news .news__news .news__posts .posts__post a .post_right,
main#ticket .news__news .news__posts .posts__post a .post_right,
main#news .ticket__ticket .news__posts .posts__post a .post_right,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right,
main#news .news__news .ticket__posts .posts__post a .post_right,
main#ticket .news__news .ticket__posts .posts__post a .post_right,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right {
  float: right;
  width: 84.2%;
  padding-left: 30px;
  position: relative;
  top: -4px;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_right,
  main#ticket .news__news .news__posts .posts__post a .post_right,
  main#news .ticket__ticket .news__posts .posts__post a .post_right,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_right,
  main#news .news__news .ticket__posts .posts__post a .post_right,
  main#ticket .news__news .ticket__posts .posts__post a .post_right,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_right,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right {
    width: calc(100% - 60px);
    padding-left: 10px;
    top: -7px;
  }
}
main#news .news__news .news__posts .posts__post a .post_right .post__info,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info {
  height: 27px;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_right .post__info,
  main#ticket .news__news .news__posts .posts__post a .post_right .post__info,
  main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info,
  main#news .news__news .ticket__posts .posts__post a .post_right .post__info,
  main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info {
    display: none;
  }
}
main#news .news__news .news__posts .posts__post a .post_right .post__info .info__date,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info .info__date,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info .info__date,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info .info__date,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info .info__date,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info .info__date,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info .info__date,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info .info__date {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  padding-top: 7px;
}
main#news .news__news .news__posts .posts__post a .post_right .post__info .info__membership,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info .info__membership,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info .info__membership,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info .info__membership,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info .info__membership,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info .info__membership,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info .info__membership,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info .info__membership {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
  position: relative;
  padding-left: 27px;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_right .post__info .info__membership,
  main#ticket .news__news .news__posts .posts__post a .post_right .post__info .info__membership,
  main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info .info__membership,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info .info__membership,
  main#news .news__news .ticket__posts .posts__post a .post_right .post__info .info__membership,
  main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info .info__membership,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info .info__membership,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info .info__membership {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#news .news__news .news__posts .posts__post a .post_right .post__info .info__membership:before,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info .info__membership:before,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info .info__membership:before,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info .info__membership:before,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info .info__membership:before,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info .info__membership:before,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info .info__membership:before,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info .info__membership:before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: 13px;
  z-index: 2;
  background: #ebedf0;
}
main#news .news__news .news__posts .posts__post a .post_right .post__info:after,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info:after,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info:after,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info:after,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info:after,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info:after,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info:after,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info:after {
  content: "";
  display: block;
  clear: both;
}
main#news .news__news .news__posts .posts__post a .post_right .post__title,
main#ticket .news__news .news__posts .posts__post a .post_right .post__title,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__title,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__title,
main#news .news__news .ticket__posts .posts__post a .post_right .post__title,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__title,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__title,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  padding-top: 7px;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_right .post__title,
  main#ticket .news__news .news__posts .posts__post a .post_right .post__title,
  main#news .ticket__ticket .news__posts .posts__post a .post_right .post__title,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__title,
  main#news .news__news .ticket__posts .posts__post a .post_right .post__title,
  main#ticket .news__news .ticket__posts .posts__post a .post_right .post__title,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__title,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__title {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_right .post__title,
  main#ticket .news__news .news__posts .posts__post a .post_right .post__title,
  main#news .ticket__ticket .news__posts .posts__post a .post_right .post__title,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__title,
  main#news .news__news .ticket__posts .posts__post a .post_right .post__title,
  main#ticket .news__news .ticket__posts .posts__post a .post_right .post__title,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__title,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__title {
    padding-top: 0;
  }
}
main#news .news__news .news__posts .posts__post a .post_right .post__title span.border,
main#ticket .news__news .news__posts .posts__post a .post_right .post__title span.border,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__title span.border,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__title span.border,
main#news .news__news .ticket__posts .posts__post a .post_right .post__title span.border,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__title span.border,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__title span.border,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__title span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
main#news .news__news .news__posts .posts__post a .post_right .post__info_sp,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info_sp,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info_sp,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info_sp,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp {
  display: none;
}
@media all and (max-width: 880px) {
  main#news .news__news .news__posts .posts__post a .post_right .post__info_sp,
  main#ticket .news__news .news__posts .posts__post a .post_right .post__info_sp,
  main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp,
  main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp,
  main#news .news__news .ticket__posts .posts__post a .post_right .post__info_sp,
  main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info_sp,
  main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp,
  main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp {
    display: block;
    padding-top: 4px;
  }
}
main#news .news__news .news__posts .posts__post a .post_right .post__info_sp .info_sp__date,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info_sp .info_sp__date,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp .info_sp__date,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp .info_sp__date,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info_sp .info_sp__date,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info_sp .info_sp__date,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp .info_sp__date,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp .info_sp__date {
  float: left;
  height: 17px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: 0.2px;
  padding: 3px 9px 0 0;
}
main#news .news__news .news__posts .posts__post a .post_right .post__info_sp .info_sp__membership,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info_sp .info_sp__membership,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp .info_sp__membership,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp .info_sp__membership,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info_sp .info_sp__membership,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info_sp .info_sp__membership,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp .info_sp__membership,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp .info_sp__membership {
  float: left;
  font-size: 17px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0.8px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
}
main#news .news__news .news__posts .posts__post a .post_right .post__info_sp:after,
main#ticket .news__news .news__posts .posts__post a .post_right .post__info_sp:after,
main#news .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp:after,
main#ticket .ticket__ticket .news__posts .posts__post a .post_right .post__info_sp:after,
main#news .news__news .ticket__posts .posts__post a .post_right .post__info_sp:after,
main#ticket .news__news .ticket__posts .posts__post a .post_right .post__info_sp:after,
main#news .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp:after,
main#ticket .ticket__ticket .ticket__posts .posts__post a .post_right .post__info_sp:after {
  content: "";
  display: block;
  clear: both;
}
main#news .news__news .news__posts .posts__post a:after,
main#ticket .news__news .news__posts .posts__post a:after,
main#news .ticket__ticket .news__posts .posts__post a:after,
main#ticket .ticket__ticket .news__posts .posts__post a:after,
main#news .news__news .ticket__posts .posts__post a:after,
main#ticket .news__news .ticket__posts .posts__post a:after,
main#news .ticket__ticket .ticket__posts .posts__post a:after,
main#ticket .ticket__ticket .ticket__posts .posts__post a:after {
  content: "";
  display: block;
  clear: both;
}
.pc main#news .news__news .news__posts .posts__post a:hover .post_left:before,
.pc main#ticket .news__news .news__posts .posts__post a:hover .post_left:before,
.pc main#news .ticket__ticket .news__posts .posts__post a:hover .post_left:before,
.pc main#ticket .ticket__ticket .news__posts .posts__post a:hover .post_left:before,
.pc main#news .news__news .ticket__posts .posts__post a:hover .post_left:before,
.pc main#ticket .news__news .ticket__posts .posts__post a:hover .post_left:before,
.pc main#news .ticket__ticket .ticket__posts .posts__post a:hover .post_left:before,
.pc main#ticket .ticket__ticket .ticket__posts .posts__post a:hover .post_left:before {
  display: block;
}
.pc main#news .news__news .news__posts .posts__post a:hover .post_left .post__arrow,
.pc main#ticket .news__news .news__posts .posts__post a:hover .post_left .post__arrow,
.pc main#news .ticket__ticket .news__posts .posts__post a:hover .post_left .post__arrow,
.pc main#ticket .ticket__ticket .news__posts .posts__post a:hover .post_left .post__arrow,
.pc main#news .news__news .ticket__posts .posts__post a:hover .post_left .post__arrow,
.pc main#ticket .news__news .ticket__posts .posts__post a:hover .post_left .post__arrow,
.pc main#news .ticket__ticket .ticket__posts .posts__post a:hover .post_left .post__arrow,
.pc main#ticket .ticket__ticket .ticket__posts .posts__post a:hover .post_left .post__arrow {
  display: block;
}
.pc main#news .news__news .news__posts .posts__post a:hover .post_right .post__title span.border,
.pc main#ticket .news__news .news__posts .posts__post a:hover .post_right .post__title span.border,
.pc main#news .ticket__ticket .news__posts .posts__post a:hover .post_right .post__title span.border,
.pc main#ticket .ticket__ticket .news__posts .posts__post a:hover .post_right .post__title span.border,
.pc main#news .news__news .ticket__posts .posts__post a:hover .post_right .post__title span.border,
.pc main#ticket .news__news .ticket__posts .posts__post a:hover .post_right .post__title span.border,
.pc main#news .ticket__ticket .ticket__posts .posts__post a:hover .post_right .post__title span.border,
.pc main#ticket .ticket__ticket .ticket__posts .posts__post a:hover .post_right .post__title span.border {
  border-bottom: 1px solid transparent;
}
main#news .pagination,
main#ticket .pagination {
  overflow: hidden;
  padding: 80px 0 0 0;
}
main#news .pagination.none,
main#ticket .pagination.none {
  display: none;
}
@media all and (max-width: 880px) {
  main#news .pagination,
  main#ticket .pagination {
    padding: 31px 0 29px 0;
  }
}
main#news .pagination ul,
main#ticket .pagination ul {
  font-size: 0;
  position: relative;
}
main#news .pagination ul li,
main#ticket .pagination ul li {
  display: inline-block;
  padding: 0 23px;
}
@media all and (max-width: 880px) {
  main#news .pagination ul li,
  main#ticket .pagination ul li {
    padding: 0 15px;
  }
}
main#news .pagination ul li a,
main#ticket .pagination ul li a {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  text-align: center;
  color: #ffffff;
}
@media all and (max-width: 880px) {
  main#news .pagination ul li a,
  main#ticket .pagination ul li a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#news .pagination ul li a span.border,
main#ticket .pagination ul li a span.border {
  display: inline-block;
  padding: 0 17px 0 17px;
  border-bottom: 1px solid #ffffff;
}
@media all and (max-width: 880px) {
  main#news .pagination ul li a span.border,
  main#ticket .pagination ul li a span.border {
    padding: 0 9px 2px 9px;
  }
}
.pc main#news .pagination ul li a span.border:hover,
.pc main#ticket .pagination ul li a span.border:hover {
  border-bottom: 1px solid transparent;
}
main#news .pagination ul li.none,
main#ticket .pagination ul li.none {
  display: none;
}
main#news .pagination ul li.current a,
main#ticket .pagination ul li.current a {
  color: #000000;
}
main#news .pagination ul li.current a span.border,
main#ticket .pagination ul li.current a span.border {
  border-bottom: 1px solid transparent;
}
.pc main#news .pagination ul li:not(.current) a:hover,
.pc main#ticket .pagination ul li:not(.current) a:hover {
  color: #000000;
}
.pc main#news .pagination ul li:not(.current) a:hover span.border,
.pc main#ticket .pagination ul li:not(.current) a:hover span.border {
  border-bottom: 1px solid transparent;
}
main#news_single .news__post .post__title,
main#ticket_single .news__post .post__title,
main#news_single .ticket__post .post__title,
main#ticket_single .ticket__post .post__title {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
  padding: 51px 30px 0 30px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__title,
  main#ticket_single .news__post .post__title,
  main#news_single .ticket__post .post__title,
  main#ticket_single .ticket__post .post__title {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__title,
  main#ticket_single .news__post .post__title,
  main#news_single .ticket__post .post__title,
  main#ticket_single .ticket__post .post__title {
    padding: 15px 20px 0 20px;
  }
}
main#news_single .news__post .post__info,
main#ticket_single .news__post .post__info,
main#news_single .ticket__post .post__info,
main#ticket_single .ticket__post .post__info {
  padding: 10px 30px 20px 30px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__info,
  main#ticket_single .news__post .post__info,
  main#news_single .ticket__post .post__info,
  main#ticket_single .ticket__post .post__info {
    padding: 8px 20px 24px 20px;
  }
}
main#news_single .news__post .post__info .info__date,
main#ticket_single .news__post .post__info .info__date,
main#news_single .ticket__post .post__info .info__date,
main#ticket_single .ticket__post .post__info .info__date {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__info .info__date,
  main#ticket_single .news__post .post__info .info__date,
  main#news_single .ticket__post .post__info .info__date,
  main#ticket_single .ticket__post .post__info .info__date {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__info .info__date,
  main#ticket_single .news__post .post__info .info__date,
  main#news_single .ticket__post .post__info .info__date,
  main#ticket_single .ticket__post .post__info .info__date {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.2px;
  }
}
main#news_single .news__post .post__flexible_contents,
main#ticket_single .news__post .post__flexible_contents,
main#news_single .ticket__post .post__flexible_contents,
main#ticket_single .ticket__post .post__flexible_contents {
  position: relative;
  padding-top: 1px;
}
main#news_single .news__post .post__flexible_contents:before,
main#ticket_single .news__post .post__flexible_contents:before,
main#news_single .ticket__post .post__flexible_contents:before,
main#ticket_single .ticket__post .post__flexible_contents:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 30px;
  z-index: 2;
  background: #ebedf0;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents:before,
  main#ticket_single .news__post .post__flexible_contents:before,
  main#news_single .ticket__post .post__flexible_contents:before,
  main#ticket_single .ticket__post .post__flexible_contents:before {
    width: calc(100% - 40px);
    left: 20px;
  }
}
main#news_single .news__post .post__flexible_contents .post__flexible_content:first-child.top_flat,
main#ticket_single .news__post .post__flexible_contents .post__flexible_content:first-child.top_flat,
main#news_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.top_flat,
main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.top_flat {
  padding-top: 80px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content:first-child.top_flat,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content:first-child.top_flat,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.top_flat,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.top_flat {
    padding-top: 30px;
  }
}
main#news_single .news__post .post__flexible_contents .post__flexible_content:first-child.top_rough,
main#ticket_single .news__post .post__flexible_contents .post__flexible_content:first-child.top_rough,
main#news_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.top_rough,
main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.top_rough {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content:first-child.top_rough,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content:first-child.top_rough,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.top_rough,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.top_rough {
    padding-top: 22px;
  }
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content:first-child.sp_top_rough,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content:first-child.sp_top_rough,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.sp_top_rough,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:first-child.sp_top_rough {
    padding-top: 22px;
  }
}
main#news_single .news__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat,
main#ticket_single .news__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat,
main#news_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat,
main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat {
  padding-bottom: 140px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat {
    padding-bottom: 70px;
  }
}
main#news_single .news__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough,
main#ticket_single .news__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough,
main#news_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough,
main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough {
  padding-bottom: 129px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough {
    padding-bottom: 61px;
  }
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content:last-child.sp_bottom_rough,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content:last-child.sp_bottom_rough,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.sp_bottom_rough,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content:last-child.sp_bottom_rough {
    padding-bottom: 61px;
  }
}
main#news_single .news__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat,
main#ticket_single .news__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat,
main#news_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat,
main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat {
  padding-top: 80px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat {
    padding-top: 60px;
  }
}
main#news_single .news__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough,
main#ticket_single .news__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough,
main#news_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough,
main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough {
    padding-top: 52px;
  }
}
main#news_single .news__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat,
main#ticket_single .news__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat,
main#news_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat,
main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat {
    padding-top: 51px;
  }
}
main#news_single .news__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough,
main#ticket_single .news__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough,
main#news_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough,
main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough {
  padding-top: 59px;
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_flat,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_flat,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_flat,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_flat {
    padding-top: 51px;
  }
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_rough,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_rough,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_rough,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
@media all and (max-width: 880px) {
  main#news_single .news__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .sp_top_rough,
  main#ticket_single .news__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .sp_top_rough,
  main#news_single .ticket__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .sp_top_rough,
  main#ticket_single .ticket__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .sp_top_rough {
    padding-top: 43px;
  }
}
main#ticket_single .ticket__post .post__info {
  padding: 15px 30px 20px 30px;
}
@media all and (max-width: 880px) {
  main#ticket_single .ticket__post .post__info {
    padding: 8px 20px 25px 20px;
  }
}
main#ticket_single .ticket__post .post__info .info__date {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#ticket_single .ticket__post .post__info .info__date {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#ticket_single .ticket__post .post__info .info__date {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.2px;
  }
}
main#ticket_single .ticket__post .post__info .info__membership {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
  position: relative;
  padding-left: 30px;
}
@media all and (max-width: 880px) {
  main#ticket_single .ticket__post .post__info .info__membership {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#ticket_single .ticket__post .post__info .info__membership {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0.8px;
    position: static;
    padding-left: 8px;
  }
}
main#ticket_single .ticket__post .post__info .info__membership:before {
  content: "";
  display: block;
  width: 1px;
  height: 19px;
  position: absolute;
  top: 11px;
  left: 14px;
  z-index: 2;
  background: #383838;
}
@media all and (max-width: 880px) {
  main#ticket_single .ticket__post .post__info .info__membership:before {
    display: none;
  }
}
main#ticket_single .ticket__post .post__info:after {
  content: "";
  display: block;
  clear: both;
}
main#ticket_single .ticket__post .about_yellow_magazine {
  width: calc(100% - 60px);
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  padding-top: 81px;
}
@media all and (max-width: 880px) {
  main#ticket_single .ticket__post .about_yellow_magazine {
    width: 100%;
    padding-top: 31px;
  }
}
main#ticket_single .ticket__post .about_yellow_magazine:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 3;
  background: #ebedf0;
}
@media all and (max-width: 880px) {
  main#ticket_single .ticket__post .about_yellow_magazine:before {
    width: calc(100% - 40px);
    left: 20px;
  }
}
main#ticket_single .ticket__post .about_yellow_magazine .about_yellow_magazine_inner {
  width: 100%;
}
main#ticket_single .ticket__post .about_yellow_magazine + .post__flexible_contents:before {
  display: none;
}
main#merch {
  padding-bottom: 128px;
}
@media all and (max-width: 880px) {
  main#merch {
    padding-bottom: 70px;
  }
}
main#merch .merch__merch {
  position: relative;
}
main#merch .merch__merch .merch__posts {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 15px 0 15px;
  border-top: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts {
    padding: 0 10px;
  }
}
main#merch .merch__merch .merch__posts .posts__post {
  width: 33.3%;
  padding: 60px 15px 0 15px;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post {
    width: 50%;
    padding: 60px 10px 0 10px;
  }
}
@media all and (max-width: 680px) {
  main#merch .merch__merch .merch__posts .posts__post {
    width: 100%;
  }
}
main#merch .merch__merch .merch__posts .posts__post:nth-child(-n+3) {
  padding-top: 0;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post:nth-child(-n+2) {
    padding-top: 30px;
  }
}
@media all and (max-width: 680px) {
  main#merch .merch__merch .merch__posts .posts__post:nth-child(2) {
    padding-top: 60px;
  }
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post:nth-child(3) {
    padding-top: 60px;
  }
}
main#merch .merch__merch .merch__posts .posts__post a {
  display: block;
}
main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail {
  position: relative;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail {
    width: 76.1%;
    margin: 0 auto;
  }
}
main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 1px solid #383838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail .thumbnail__img img {
  display: block;
  width: 100%;
  height: auto;
}
main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail .thumbnail__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  display: none;
}
main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail .thumbnail__arrow img {
  display: block;
}
main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail .thumbnail__arrow img.pc {
  width: 40px;
  height: 23px;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail .thumbnail__arrow img.pc {
    display: none;
  }
}
main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail .thumbnail__arrow img.sp {
  display: none;
  width: 29px;
  height: 17px;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post a .post__thumbnail .thumbnail__arrow img.sp {
    display: block;
  }
}
main#merch .merch__merch .merch__posts .posts__post a .post__title {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  padding-top: 11px;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post a .post__title {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post a .post__title {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
    padding-top: 14px;
  }
}
main#merch .merch__merch .merch__posts .posts__post a .post__title span.border {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
main#merch .merch__merch .merch__posts .posts__post a .post__price {
  font-size: 22px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post a .post__price {
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post a .post__price {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#merch .merch__merch .merch__posts .posts__post a .post__category {
  display: inline-block;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #383838;
  border-radius: 10px;
  margin-top: 12px;
  padding: 2px 11px 0 12px;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__posts .posts__post a .post__category {
    height: 17px;
    font-size: 11px;
    border-radius: 8px;
    margin-top: 8px;
    padding: 2px 9px 0 10px;
  }
}
@media all and (max-width: 880px) {
  .sp main#merch .merch__merch .merch__posts .posts__post a .post__category,
  .tablet main#merch .merch__merch .merch__posts .posts__post a .post__category {
    height: 18px;
    border-radius: 9px;
  }
}
.windows main#merch .merch__merch .merch__posts .posts__post a .post__category {
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  .windows main#merch .merch__merch .merch__posts .posts__post a .post__category {
    height: 18px;
    border-radius: 9px;
    padding-top: 3px;
  }
}
.pc main#merch .merch__merch .merch__posts .posts__post a:hover .post__thumbnail:before {
  display: block;
}
.pc main#merch .merch__merch .merch__posts .posts__post a:hover .post__thumbnail .thumbnail__arrow {
  display: block;
}
.pc main#merch .merch__merch .merch__posts .posts__post a:hover .post__title span.border {
  border-bottom: 1px solid transparent;
}
main#merch .merch__merch .more {
  padding: 58px 30px 2px 30px;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .more {
    padding: 52px 20px 8px 20px;
  }
}
main#merch .merch__merch .merch__bottom_external_link {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 2;
  padding: 58px 30px 2px 30px;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__bottom_external_link {
    padding: 52px 20px 8px 20px;
  }
}
main#merch .merch__merch .merch__bottom_external_link.static {
  position: static;
  bottom: auto;
  right: auto;
  z-index: auto;
}
main#merch .merch__merch .merch__bottom_external_link a {
  float: right;
  display: block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  position: relative;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__bottom_external_link a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__bottom_external_link a {
    display: inline-block;
  }
}
main#merch .merch__merch .merch__bottom_external_link a span.border {
  padding: 0 49px 4px 0;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__bottom_external_link a span.border {
    padding: 0 25px 2px 0;
  }
}
.pc main#merch .merch__merch .merch__bottom_external_link a span.border:hover {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__bottom_external_link a .pc_arrow {
    display: none;
  }
}
main#merch .merch__merch .merch__bottom_external_link a .pc_arrow img {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 10px;
  right: -1px;
  z-index: 2;
}
main#merch .merch__merch .merch__bottom_external_link a .pc_arrow img.on {
  display: none;
}
.windows main#merch .merch__merch .merch__bottom_external_link a .pc_arrow img {
  top: 8px;
}
main#merch .merch__merch .merch__bottom_external_link a .sp_arrow {
  display: none;
}
@media all and (max-width: 880px) {
  main#merch .merch__merch .merch__bottom_external_link a .sp_arrow {
    display: block;
  }
}
main#merch .merch__merch .merch__bottom_external_link a .sp_arrow img {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 8px;
  right: 0;
  z-index: 2;
}
main#merch .merch__merch .merch__bottom_external_link a .sp_arrow img.on {
  display: none;
}
.windows main#merch .merch__merch .merch__bottom_external_link a .sp_arrow img {
  top: 6px;
}
.pc main#merch .merch__merch .merch__bottom_external_link a:hover {
  color: #ffffff;
}
.pc main#merch .merch__merch .merch__bottom_external_link a:hover span.border {
  color: #ffffff;
}
.pc main#merch .merch__merch .merch__bottom_external_link a:hover img.off {
  display: none;
}
.pc main#merch .merch__merch .merch__bottom_external_link a:hover img.on {
  display: block;
}
main#merch .merch__merch .merch__bottom_external_link:after {
  content: "";
  display: block;
  clear: both;
}
main#merch_single .merch__post .post__title {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
  padding: 51px 30px 0 30px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__title {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__title {
    padding: 15px 20px 0 20px;
  }
}
main#merch_single .merch__post .post__info {
  font-size: 0;
  padding: 14px 30px 30px 30px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__info {
    padding: 18px 20px 25px 20px;
  }
}
main#merch_single .merch__post .post__info .info__category {
  display: inline-block;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #383838;
  border-radius: 10px;
  padding: 2px 11px 0 12px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__info .info__category {
    height: 17px;
    font-size: 11px;
    border-radius: 8px;
    padding: 2px 9px 0 10px;
  }
}
@media all and (max-width: 880px) {
  .sp main#merch_single .merch__post .post__info .info__category,
  .tablet main#merch_single .merch__post .post__info .info__category {
    height: 18px;
    border-radius: 9px;
  }
}
.windows main#merch_single .merch__post .post__info .info__category {
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  .windows main#merch_single .merch__post .post__info .info__category {
    height: 18px;
    border-radius: 9px;
    padding-top: 3px;
  }
}
main#merch_single .merch__post .post__contents {
  padding: 0 30px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents {
    padding: 0 20px;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner {
  border-top: 1px solid #ebedf0;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head {
  padding-top: 20px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__price {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__price {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__price {
    float: none;
    font-size: 14px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link {
  float: right;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link {
    float: none;
    padding-top: 2px;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a {
  display: block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  position: relative;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a {
    display: inline-block;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a span.border {
  padding: 0 49px 4px 0;
  border-bottom: 1px solid #000000;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a span.border {
    padding: 0 25px 2px 0;
  }
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a span.border:hover {
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .pc_arrow {
    display: none;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .pc_arrow img {
  display: block;
  width: 21px;
  height: 21px;
  position: absolute;
  top: 10px;
  right: -1px;
  z-index: 2;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .pc_arrow img.on {
  display: none;
}
.windows main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .pc_arrow img {
  top: 8px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .sp_arrow {
  display: none;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .sp_arrow {
    display: block;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .sp_arrow img {
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 8px;
  right: 0;
  z-index: 2;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .sp_arrow img.on {
  display: none;
}
.windows main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a .sp_arrow img {
  top: 6px;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a:hover {
  color: #ffffff;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a:hover span.border {
  color: #ffffff;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a:hover img.off {
  display: none;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__head .head__external_link a:hover img.on {
  display: block;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__head:after {
  content: "";
  display: block;
  clear: both;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__head:after {
    display: none;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide {
  padding-top: 90px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide {
    padding-top: 30px;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul {
  font-size: 0;
}
.sp main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul .flickity-viewport,
.tablet main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul .flickity-viewport {
  touch-action: pan-y pinch-zoom !important;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li {
  width: 100%;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__image img {
  display: block;
  width: 50%;
  height: auto;
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__image img {
    width: 100%;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption,
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 20px;
  text-align: center;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption,
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption {
    font-size: 11px;
    line-height: 20px;
    letter-spacing: 0px;
    text-align: left;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption a,
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption a {
  padding-bottom: 1px;
  border-bottom: 1px solid #000000;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption a:hover,
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption a:hover {
  border-bottom: 1px solid transparent;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption {
  min-height: 50px;
  padding: 15px 25% 15px 25%;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li .slide__caption {
    padding: 15px 0 15px 0;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li:not(.is-selected) {
  opacity: 0 !important;
  animation: fadeOut 0s ease;
  animation-duration: 0s;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide ul li.is-selected {
  z-index: 99;
  opacity: 1 !important;
  animation: fadeIn 0s ease;
  animation-duration: 0s;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button:disabled {
  visibility: hidden !important;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button {
  font-size: 0;
  width: 29px;
  height: 33px;
  position: absolute;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  margin: 0;
  padding: 0;
  opacity: 1 !important;
  border-radius: 0;
  background: transparent !important;
  cursor: pointer;
  touch-action: manipulation !important;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button {
    display: none !important;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button:before,
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button:after {
  content: "";
  display: block;
  width: 29px;
  height: 33px;
  background-size: 19px 23px;
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: 1 !important;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button.previous {
  left: -5px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button.previous:before {
  background-image: url(../images/merch/arrow-slide-prev-pc-off.svg);
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button.previous:after {
  background-image: url(../images/merch/arrow-slide-prev-pc-on.svg);
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button.next {
  right: -5px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button.next:before {
  background-image: url(../images/merch/arrow-slide-next-pc-off.svg);
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button.next:after {
  background-image: url(../images/merch/arrow-slide-next-pc-on.svg);
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button:active {
  opacity: 1 !important;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button:after {
  visibility: hidden;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button svg {
  display: none !important;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button:hover:before {
  visibility: hidden;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__slide button.flickity-button:hover:after {
  visibility: visible;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav {
  position: relative;
  border-top: 1px solid #ebedf0;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul {
  font-size: 0;
  text-align: center;
  padding: 0 50px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul {
    padding: 5px 0 0 0;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul .flickity-viewport {
  height: auto !important;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul .flickity-viewport .flickity-slider {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul li {
  display: inline-block;
  width: 60px;
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 20px 0 0 20px;
  position: relative !important;
  overflow: hidden;
  cursor: pointer;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul li {
    width: 40px;
    margin: 10px 0 0 10px;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul li:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  border: 1px solid #383838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul li:first-child {
  margin-left: 0;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul li .nav__image img {
  display: block;
  width: 100%;
  height: auto;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul li.is-nav-selected:before {
  display: block;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav ul li:hover:before {
  display: block;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav .nav__open_button {
  position: absolute;
  top: 23px;
  right: -10px;
  z-index: 2;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__nav .nav__open_button {
    display: none;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: #dedfe0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
  opacity: 0;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom {
    display: none !important;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom.open {
  display: block;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom.opacity {
  opacity: 1;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul {
  font-size: 0;
  padding: 90px 30px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li {
  margin-top: 108px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li:first-child {
  margin-top: 0;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__image {
  padding-bottom: 12px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__image img {
  display: block;
  width: 79%;
  height: auto;
  margin: 0 auto;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption,
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption * {
  font-size: 18px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  text-align: center;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption,
  main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption * {
    font-size: 12px;
    line-height: 20px;
    letter-spacing: 0px;
  }
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption a,
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption * a {
  padding-bottom: 2px;
  border-bottom: 1px solid #000000;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption a:hover,
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption * a:hover {
  border-bottom: 1px solid transparent;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom ul li .zoom__caption {
  padding: 7px 10.5% 0 10.5%;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom .nav__close_button {
  position: fixed;
  top: 19px;
  right: 20px;
  z-index: 2;
}
.windows main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images .slide_images__zoom .nav__close_button {
  top: 22px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images a.zoom_toggle {
  display: block;
  padding: 10px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images a.zoom_toggle span.pc_image img {
  display: block;
  width: 33px;
  height: 33px;
}
main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images a.zoom_toggle span.pc_image img.on {
  display: none;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images a.zoom_toggle:hover img.off {
  display: none;
}
.pc main#merch_single .merch__post .post__contents .post__contents_inner .contents__slide_images a.zoom_toggle:hover img.on {
  display: block;
}
main#merch_single .merch__post .post__flexible_contents .post__flexible_content:first-child.top_flat {
  padding-top: 80px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content:first-child.top_flat {
    padding-top: 60px;
  }
}
main#merch_single .merch__post .post__flexible_contents .post__flexible_content:first-child.top_rough {
  padding-top: 70px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content:first-child.top_rough {
    padding-top: 52px;
  }
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content:first-child.sp_top_rough {
    padding-top: 52px;
  }
}
main#merch_single .merch__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat {
  padding-bottom: 140px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat {
    padding-bottom: 70px;
  }
}
main#merch_single .merch__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough {
  padding-bottom: 129px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough {
    padding-bottom: 61px;
  }
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content:last-child.sp_bottom_rough {
    padding-bottom: 61px;
  }
}
main#merch_single .merch__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat {
  padding-top: 80px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat {
    padding-top: 60px;
  }
}
main#merch_single .merch__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough {
    padding-top: 52px;
  }
}
main#merch_single .merch__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat {
    padding-top: 51px;
  }
}
main#merch_single .merch__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough {
  padding-top: 59px;
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_flat {
    padding-top: 51px;
  }
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
@media all and (max-width: 880px) {
  main#merch_single .merch__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .sp_top_rough {
    padding-top: 43px;
  }
}
main#yellow_magazine_plus {
  padding-bottom: 140px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus {
    padding-bottom: 70px;
  }
}
main#yellow_magazine_plus .about_yellow_magazine {
  padding-top: 150px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .about_yellow_magazine {
    padding-top: 90px;
  }
}
main#yellow_magazine_plus .main__head__image {
  padding: 40px 30px 40px 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .main__head__image {
    padding: 30px 0 31px 0;
  }
}
main#yellow_magazine_plus .main__head__image img {
  display: block;
  width: 79%;
  height: auto;
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .main__head__image img {
    width: 100%;
  }
}
main#yellow_magazine_plus img,
main#yellow_magazine_plus_single img {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  user-select: none;
  pointer-events: none;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline {
  position: relative;
  padding: 50px 30px 21px 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline {
    padding: 31px 20px 15px 20px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner {
  text-align: center;
  padding: 0 280px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner {
    text-align: left;
    padding: 23px 0 0 0;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__freeword,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__freeword {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  letter-spacing: 1px;
  text-indent: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__freeword,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__freeword {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__freeword,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__freeword {
    letter-spacing: 0.8px;
    text-indent: 0.8px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default {
  display: inline-block;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month,
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__year,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__year {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  letter-spacing: 1px;
  text-align: left;
  text-indent: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month,
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__year,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__year {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month,
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__year,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__year {
    letter-spacing: 0.8px;
    text-indent: 0.8px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month {
  position: relative;
  padding-right: 70px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month {
    padding-right: 40px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month:before,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month:before {
  display: block;
  content: "";
  width: 30px;
  height: 7px;
  position: absolute;
  top: 17px;
  right: 18px;
  z-index: 2;
  background: #ffffff;
  border: 1px solid #383838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month:before,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month:before {
    width: 20px;
    height: 5px;
    top: 13px;
    right: 9px;
  }
}
.windows main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month:before,
.windows main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month:before {
  top: 15px;
}
@media all and (max-width: 880px) {
  .windows main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month:before,
  .windows main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner .headline__default .default__month:before {
    top: 11px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__categories,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__categories {
  position: absolute;
  bottom: 20px;
  left: 30px;
  z-index: 2;
  padding: 0;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__categories,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__categories {
    position: static;
    bottom: auto;
    left: auto;
    z-index: auto;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive {
  padding-top: 60px;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive .archive__headline,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive .archive__headline {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  padding: 50px 30px 20px 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive .archive__headline,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive .archive__headline {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive .archive__headline,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive .archive__headline {
    padding: 52px 20px 15px 20px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul {
  border-top: 1px solid #ebedf0;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__headline_button a,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__headline_button a {
  border-bottom: 1px solid transparent;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__headline_button a .arrow,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__headline_button a .arrow {
  top: 23px;
  transform: rotate(180deg);
  transform-origin: center center;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__headline_button a .arrow,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__headline_button a .arrow {
    top: 24px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__posts,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__posts {
  display: block;
  border-bottom: 1px solid #ebedf0;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a {
  display: block;
  position: relative;
  padding: 10px 180px 10px 30px;
  border-bottom: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a {
    padding: 14px 140px 15px 20px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__freeword,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__freeword {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__freeword,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__freeword {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__freeword,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__freeword {
    letter-spacing: 0.8px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month,
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__year,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__year {
  display: inline-block;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month,
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__year,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__year {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month,
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__year,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__year {
    letter-spacing: 0.8px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month {
  position: relative;
  min-width: 80px;
  margin-right: 62px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month {
    min-width: 65px;
    margin-right: 25px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month:before,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month:before {
  display: block;
  content: "";
  width: 30px;
  height: 7px;
  position: absolute;
  top: 17px;
  right: -37px;
  z-index: 2;
  background: #ffffff;
  border: 1px solid #383838;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month:before,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month:before {
    width: 20px;
    height: 5px;
    top: 13px;
    right: -16px;
  }
}
.windows main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month:before,
.windows main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month:before {
  top: 15px;
}
@media all and (max-width: 880px) {
  .windows main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month:before,
  .windows main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .headline_button__default .default__month:before {
    top: 11px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .number,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .number {
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  position: absolute;
  top: 23px;
  right: 76px;
  z-index: 2;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .number,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .number {
    top: 22px;
    right: 52px;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow {
  position: absolute;
  top: 24px;
  right: 30px;
  z-index: 2;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow {
    top: 25px;
    right: 20px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .pc_arrow,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .pc_arrow {
    display: none;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .pc_arrow img,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .pc_arrow img {
  display: block;
  width: 17px;
  height: 12px;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .pc_arrow img.on,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .pc_arrow img.on {
  display: none;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .sp_arrow,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .sp_arrow {
  display: none;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .sp_arrow,
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .sp_arrow {
    display: block;
  }
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .sp_arrow img,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .sp_arrow img {
  display: block;
  width: 13px;
  height: 8px;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .sp_arrow img.on,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a .arrow .sp_arrow img.on {
  display: none;
}
.pc main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover,
.pc main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover {
  background: #ffffff;
}
.pc main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__freeword,
.pc main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__freeword {
  color: #dedfe0;
}
.pc main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__month,
.pc main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__month,
.pc main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__year,
.pc main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__year {
  color: #dedfe0;
}
.pc main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__month:before,
.pc main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__month:before {
  background: #dedfe0;
}
.pc main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .arrow img.off,
.pc main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .arrow img.off {
  display: none;
}
.pc main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .arrow img.on,
.pc main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .arrow img.on {
  display: block;
}
main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__posts,
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__posts {
  display: none;
  border-top: none !important;
}
main#yellow_magazine_plus .yellow_magazine__bottom_banner,
main#yellow_magazine_plus_single .yellow_magazine__bottom_banner {
  font-size: 0;
  padding: 60px 30px 0 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__bottom_banner,
  main#yellow_magazine_plus_single .yellow_magazine__bottom_banner {
    padding: 60px 0 0 0;
  }
}
main#yellow_magazine_plus .yellow_magazine__bottom_banner .yellow_magazine__bottom_banner_inner,
main#yellow_magazine_plus_single .yellow_magazine__bottom_banner .yellow_magazine__bottom_banner_inner {
  width: 79%;
  margin: 0 auto;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__bottom_banner .yellow_magazine__bottom_banner_inner,
  main#yellow_magazine_plus_single .yellow_magazine__bottom_banner .yellow_magazine__bottom_banner_inner {
    width: 72%;
  }
}
main#yellow_magazine_plus .yellow_magazine__bottom_banner .yellow_magazine__bottom_banner_inner a,
main#yellow_magazine_plus_single .yellow_magazine__bottom_banner .yellow_magazine__bottom_banner_inner a {
  display: block;
}
main#yellow_magazine_plus .yellow_magazine__bottom_banner .yellow_magazine__bottom_banner_inner img,
main#yellow_magazine_plus_single .yellow_magazine__bottom_banner .yellow_magazine__bottom_banner_inner img {
  display: block;
  width: 100%;
  height: auto;
}
main#yellow_magazine_plus .yellow_magazine__posts,
main#yellow_magazine_plus_single .yellow_magazine__posts {
  border-top: 1px solid #ebedf0;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post:first-child .posts__post_inner,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post:first-child .posts__post_inner {
    padding-top: 30px;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner {
  display: block;
  position: relative;
  padding: 27px 30px 30px 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner {
    padding: 20px 20px 20px 20px;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left {
  float: left;
  width: 76.3%;
  padding-right: 40px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left {
    float: none;
    width: 100%;
    padding: 13px 0 0 0;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info {
  min-height: 27px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info {
    min-height: auto;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info_new,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info_new {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  padding: 7px 15px 0 0;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info_new,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info_new {
    min-height: 22px;
    font-size: 11px;
    padding: 3px 8px 0 0;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__date,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__date {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  padding-top: 7px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__date,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__date {
    min-height: 22px;
    font-size: 11px;
    padding: 3px 9px 0 0;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
  position: relative;
  padding-left: 27px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership {
    min-height: 22px;
    font-size: 17px;
    line-height: 1;
    letter-spacing: 0.8px;
    position: static;
    padding-left: 0;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership.free,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership.free {
  padding-right: 25px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership.free,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership.free {
    padding-right: 8px;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership:before,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership:before {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  position: absolute;
  top: 4px;
  left: 13px;
  z-index: 2;
  background: #ebedf0;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership:before,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership:before {
    display: none;
  }
}
.windows main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership:before,
.windows main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__membership:before {
  top: 3px;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__free_text,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__free_text {
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 22px;
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__free_text,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info .info__free_text {
    min-height: 22px;
    font-size: 11px;
    line-height: 18px;
    padding-top: 0;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info:after,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__info:after {
  content: "";
  display: block;
  clear: both;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title {
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title {
    padding-top: 3px;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title span.border,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title span.border {
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title span.border,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__title span.border {
    padding-bottom: 2px;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags {
  padding-top: 2px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags {
    padding-top: 6px;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag {
  float: left;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #383838;
  border-radius: 10px;
  margin: 10px 15px 0 0;
  padding: 2px 11px 0 12px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag {
    height: 17px;
    font-size: 11px;
    border-radius: 8px;
    margin: 10px 10px 0 0;
    padding: 2px 9px 0 10px;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag:last-child,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag:last-child {
  margin-right: 0;
}
@media all and (max-width: 880px) {
  .sp main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag,
  .sp main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag,
  .tablet main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag,
  .tablet main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag {
    height: 18px;
    border-radius: 9px;
  }
}
.windows main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag,
.windows main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag {
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  .windows main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag,
  .windows main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags .tags__tag {
    height: 18px;
    border-radius: 9px;
    padding-top: 3px;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags:after,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_left .post__tags:after {
  content: "";
  display: block;
  clear: both;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right {
  float: right;
  width: 23.7%;
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right {
    float: none;
    width: 100%;
    padding-top: 0;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail {
  position: relative;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img img,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-filter: url(#gm_grayscale);
  -moz-filter: url(#gm_grayscale);
  -o-filter: url(#gm_grayscale);
  -ms-filter: url(#gm_grayscale);
  filter: url(#gm_grayscale);
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img img.lazyload,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img img.lazyload {
  opacity: 0;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img img.lazyloaded,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img img.lazyloaded {
  opacity: 1;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  display: none;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img {
  display: block;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img.pc,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img.pc {
  width: 40px;
  height: 23px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img.pc,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img.pc {
    display: none;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img.sp,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img.sp {
  display: none;
  width: 29px;
  height: 17px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img.sp,
  main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__arrow img.sp {
    display: block;
  }
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner:after,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner:after {
  content: "";
  display: block;
  clear: both;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner.loggedin_ver .post_right .post__thumbnail .thumbnail__img img,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner.loggedin_ver .post_right .post__thumbnail .thumbnail__img img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner.loggedin_ver .post_left .post__title span.border,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner.loggedin_ver .post_left .post__title span.border {
  border-bottom: 1px solid #000000;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post div.posts__post_inner,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post div.posts__post_inner {
  cursor: pointer;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post div.posts__post_inner:hover,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post div.posts__post_inner:hover {
  background: #ffffff;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post div.posts__post_inner:hover .post_left .post__info .info__membership,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post div.posts__post_inner:hover .post_left .post__info .info__membership {
  color: #dedfe0;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post div.posts__post_inner:hover .post_left .post__info .info__membership.free,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post div.posts__post_inner:hover .post_left .post__info .info__membership.free {
  color: #ffffff !important;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post div.posts__post_inner:hover .post_right .post__thumbnail .thumbnail__img img,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post div.posts__post_inner:hover .post_right .post__thumbnail .thumbnail__img img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner .post_right .post__thumbnail .thumbnail__img img,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner .post_right .post__thumbnail .thumbnail__img img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner .post_left .post__title span.border,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner .post_left .post__title span.border {
  border-bottom: 1px solid #000000;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner:hover,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner:hover {
  background: #ffffff;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner:hover .post_left .post__info .info__membership,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner:hover .post_left .post__info .info__membership {
  color: #dedfe0;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner:hover .post_left .post__info .info__membership.free,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner:hover .post_left .post__info .info__membership.free {
  color: #ffffff !important;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner:hover .post_left .post__title span.border,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner:hover .post_left .post__title span.border {
  border-bottom: 1px solid transparent;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner:hover .post_right .post__thumbnail .thumbnail__arrow,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner:hover .post_right .post__thumbnail .thumbnail__arrow {
  display: block;
}
main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner.free_article .post_right .post__thumbnail .thumbnail__img img,
main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner.free_article .post_right .post__thumbnail .thumbnail__img img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
.pc main#yellow_magazine_plus .yellow_magazine__posts .posts__post a.posts__post_inner.free_article:hover .post_right .post__thumbnail .thumbnail__img img,
.pc main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post a.posts__post_inner.free_article:hover .post_right .post__thumbnail .thumbnail__img img {
  -webkit-filter: none;
  -moz-filter: none;
  -o-filter: none;
  -ms-filter: none;
  filter: none;
}
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline {
  padding-top: 10px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline {
    padding-top: 12px;
    padding-bottom: 15px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner {
  float: none;
  width: auto;
  padding-right: 0;
  padding-left: 0;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline .yellow_magazine__headline_inner {
    padding-top: 0;
    padding-bottom: 0;
  }
}
body.ym_loggedin_ver header {
  border-bottom: 1px solid #fafafa;
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver header .header__nav .nav--logout:before {
    background: #fafafa;
  }
}
body.ym_loggedin_ver header .header__nav .nav--logout a {
  background: transparent;
}
.pc body.ym_loggedin_ver header .header__nav .nav--logout a:hover {
  background: #ffffff;
}
@media all and (max-width: 880px) {
  .pc body.ym_loggedin_ver header .header__nav .nav--logout a:hover {
    color: #ffffff;
    background: transparent;
  }
}
@media all and (max-width: 880px) {
  .pc body.ym_loggedin_ver header .header__nav .nav--logout a:hover span.sp_text {
    color: #ffffff;
  }
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver .menu .menu_inner .menu__nav ul.nav__menu li.ym:before {
    background: #fafafa;
  }
}
body.ym_loggedin_ver .login form .form_right .form_right_inner ul li dl dd input {
  border: 1px solid #fafafa;
  background: transparent;
  background-color: transparent;
  -webkit-box-shadow: 0 0 0px 1000px transparent inset;
}
body.ym_loggedin_ver .login form .form_right .form_right_inner ul li dl dd input.active {
  border: 1px solid #383838;
  background: #ffffff;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 0px 1000px #ffffff inset;
}
body.ym_loggedin_ver .login form .form_right .form_right_inner a.btn_login.btn_disabled {
  color: #ffffff;
  background: transparent;
}
.pc body.ym_loggedin_ver .login form .form_right .form_right_inner a.btn_login:not(.btn_disabled):hover {
  background: transparent;
}
body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul,
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul {
  border-top: 1px solid #fafafa;
}
body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__headline_button a,
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__headline_button a {
  border-bottom: 1px solid transparent;
}
body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__posts,
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li.open .yellow_magazine__posts {
  border-bottom: 1px solid #fafafa;
}
body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a,
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a {
  border-bottom: 1px solid #fafafa;
}
.pc body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover,
.pc body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover {
  background: #ffffff;
}
.pc body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__freeword,
.pc body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__freeword {
  color: #ffffff;
}
.pc body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__month,
.pc body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__month,
.pc body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__year,
.pc body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__year {
  color: #ffffff;
}
.pc body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__month:before,
.pc body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__headline_button a:hover .headline_button__default .default__month:before {
  background: #ffffff;
}
body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__posts,
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__yellow_magazine .yellow_magazine--archive ul li .yellow_magazine__posts {
  border-bottom: 1px solid #fafafa;
}
body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__posts,
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__posts {
  border-top: 1px solid #fafafa;
}
body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img,
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img {
  position: relative;
}
body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img:before,
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner .post_right .post__thumbnail .thumbnail__img:before {
  content: "";
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  position: absolute;
  top: -1px;
  left: -1px;
  z-index: 2;
  border: 1px solid transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.pc body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__posts .posts__post .posts__post_inner:hover .post_right .post__thumbnail .thumbnail__img:before,
.pc body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__posts .posts__post .posts__post_inner:hover .post_right .post__thumbnail .thumbnail__img:before {
  border: 1px solid #b8b8b8;
}
body.ym_loggedin_ver main#yellow_magazine_plus .main__head_banner + .main__head__image {
  padding-top: 70px !important;
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus .main__head_banner + .main__head__image {
    padding-top: 30px !important;
  }
}
body.ym_loggedin_ver main#yellow_magazine_plus .main__head__image {
  padding-top: 150px;
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus .main__head__image {
    padding-top: 90px;
  }
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus .yellow_magazine__yellow_magazine .yellow_magazine--latest ul li .yellow_magazine__headline {
    padding-top: 14px;
  }
}
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents:before {
  background: #fafafa;
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list {
    border-bottom: 1px solid #fafafa;
  }
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:last-child {
    border-bottom: none;
  }
}
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:last-child:before {
  display: none;
}
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.column_1-2_headline-tracklist .flexible_content__tracklist ul li.tracklist__list:before {
  background: #fafafa;
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.slide_images .flexible_content__slide_images ul li .image {
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #fafafa;
  }
}
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.slide_images .flexible_content__slide_images ul li .image:before {
  background: #fafafa;
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.slide_images .flexible_content__slide_images ul li .image:before {
    background: transparent;
  }
}
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.slide_images .flexible_content__slide_images ul li .image:after {
  background: #fafafa;
}
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.previous:after {
  background-image: url(../images/common/arrow-slide-prev-transparent-pc-on.svg);
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.previous:after {
    background-image: url(../images/common/arrow-slide-prev-transparent-sp-on.svg);
  }
}
body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.next:after {
  background-image: url(../images/common/arrow-slide-next-transparent-pc-on.svg);
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.slide_images .flexible_content__slide_images button.flickity-button.next:after {
    background-image: url(../images/common/arrow-slide-next-transparent-sp-on.svg);
  }
}
@media all and (max-width: 880px) {
  body.ym_loggedin_ver footer .footer__nav .nav_yellow_magazine_banner:before {
    background: #fafafa;
  }
}
body.ym_loggedin_ver footer .footer_info {
  border-top: 1px solid #fafafa;
}
body.ym_loggedin_ver footer .footer_info .info__copyright {
  color: #ffffff;
}
main#yellow_magazine_plus_single {
  padding-bottom: 140px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single {
    padding-bottom: 70px;
  }
}
main#yellow_magazine_plus_single .main__head_banner + .main__head {
  padding-top: 29px !important;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .main__head_banner + .main__head {
    padding-top: 22px !important;
  }
}
main#yellow_magazine_plus_single .main__head {
  padding-top: 109px;
  padding-bottom: 29px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .main__head {
    padding-top: 82px;
    padding-bottom: 15px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .main__head .main__head__title {
    padding-bottom: 7px;
  }
}
main#yellow_magazine_plus_single .main__head .main__head__title img {
  display: block;
  width: 166px;
  height: 46px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .main__head .main__head__title img {
    width: 130px;
    height: 36px;
  }
}
main#yellow_magazine_plus_single .main__head a.back_button {
  top: -10px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .main__head a.back_button {
    top: auto;
  }
}
main#yellow_magazine_plus_single .main__head.ym_loggedin {
  padding-top: 99px;
  padding-bottom: 20px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .main__head.ym_loggedin {
    padding-top: 74px;
    padding-bottom: 15px;
  }
}
main#yellow_magazine_plus_single .main__head.ym_loggedin .main__head__title {
  display: none;
}
main#yellow_magazine_plus_single .main__head.ym_loggedin a.back_button {
  float: none;
  display: inline-block;
  margin-left: 0;
  top: 0;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .main__head.ym_loggedin a.back_button {
    margin: 0;
  }
}
main#yellow_magazine_plus_single .main__head.ym_loggedin:after {
  display: none;
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__title {
  font-size: 35px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  line-height: 50px;
  padding: 51px 30px 0 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__title {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__title {
    padding: 15px 20px 0 20px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info {
  padding: 10px 30px 20px 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info {
    padding: 8px 20px 25px 20px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__date {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__date {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__date {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.2px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__membership {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #ffffff;
  -webkit-text-stroke: 1px #474747;
  text-stroke: 1px #474747;
  position: relative;
  padding-left: 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__membership {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__membership {
    font-size: 17px;
    line-height: 25px;
    letter-spacing: 0.8px;
    position: static;
    padding-left: 8px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__membership.free {
  padding-right: 30px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__membership.free {
    padding-right: 8px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__membership:before {
  content: "";
  display: block;
  width: 1px;
  height: 19px;
  position: absolute;
  top: 11px;
  left: 14px;
  z-index: 2;
  background: #383838;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__membership:before {
    display: none;
  }
}
.windows main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__membership:before {
  top: 9px;
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__free_text {
  float: left;
  font-size: 27px;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0.2px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__free_text {
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 0.2px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__free_text {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.2px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags {
  width: 100%;
  font-size: 0;
  padding: 6px 0 10px 0;
  clear: both;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags {
    padding: 0;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags .tags__tag {
  display: inline-block;
  height: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.2px;
  line-height: 1;
  background: #ffffff;
  border: 1px solid #383838;
  border-radius: 10px;
  margin: 10px 15px 0 0;
  padding: 2px 11px 0 12px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags .tags__tag {
    height: 17px;
    font-size: 11px;
    border-radius: 8px;
    margin: 10px 10px 0 0;
    padding: 2px 9px 0 10px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags .tags__tag:last-child {
  margin-right: 0;
}
@media all and (max-width: 880px) {
  .sp main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags .tags__tag,
  .tablet main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags .tags__tag {
    height: 18px;
    border-radius: 9px;
  }
}
.windows main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags .tags__tag {
  padding-top: 3px;
}
@media all and (max-width: 880px) {
  .windows main#yellow_magazine_plus_single .yellow_magazine__post .post__info .info__tags .tags__tag {
    height: 18px;
    border-radius: 9px;
    padding-top: 3px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__info:after {
  content: "";
  display: block;
  clear: both;
}
main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine {
  width: calc(100% - 60px);
  margin: 0 auto 50px auto;
  padding-top: 71px;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine {
    width: 100%;
    margin-bottom: 0;
    padding-top: 31px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3;
  background: #fafafa;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine:before {
    width: calc(100% - 40px);
    left: 20px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine .about_yellow_magazine_inner {
  width: 100%;
  background: #ffffff;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine .about_yellow_magazine_inner {
    border-left: none;
    border-right: none;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.login_toggle {
  color: #000000;
}
.pc main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.login_toggle:hover {
  color: #000000;
  border-bottom: 1px solid transparent;
}
main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up span.text {
  color: #000000;
}
.pc main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine .about_yellow_magazine_inner .about_yellow_magazine__buymembership a.sign_up:hover span.text {
  color: #000000;
  border-bottom: 1px solid transparent;
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents {
  position: relative;
  padding-top: 1px;
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents:before {
  content: "";
  display: block;
  width: calc(100% - 60px);
  height: 1px;
  position: absolute;
  top: 0;
  left: 30px;
  z-index: 2;
  background: #ebedf0;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents:before {
    width: calc(100% - 40px);
    left: 20px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:first-child.top_flat {
  padding-top: 30px;
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:first-child.top_rough {
  padding-top: 21px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:first-child.top_rough {
    padding-top: 22px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:first-child.sp_top_rough {
    padding-top: 22px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat {
  padding-bottom: 140px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:last-child.bottom_flat {
    padding-bottom: 70px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough {
  padding-bottom: 126px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:last-child.bottom_rough {
    padding-bottom: 61px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content:last-child.sp_bottom_rough {
    padding-bottom: 61px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat {
  padding-top: 80px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_flat {
    padding-top: 60px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.bottom_flat + .top_rough {
    padding-top: 52px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat {
  padding-top: 69px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_flat {
    padding-top: 51px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough {
  padding-top: 59px;
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_flat {
    padding-top: 51px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .top_rough {
    padding-top: 43px;
  }
}
@media all and (max-width: 880px) {
  main#yellow_magazine_plus_single .yellow_magazine__post .post__flexible_contents .post__flexible_content.sp_bottom_rough + .sp_top_rough {
    padding-top: 43px;
  }
}
main#yellow_magazine_plus_single .yellow_magazine__post .about_yellow_magazine + .post__flexible_contents::before {
  display: none;
}
</pre></body></html>