@charset "UTF-8";
progress,
sub,
sup {
  vertical-align: baseline;
}
button,
hr,
input {
  overflow: visible;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-list,
svg:not(:root) {
  overflow: hidden;
}
.h-flxRow,
.h-flxRowReverse {
  -webkit-box-orient: horizontal;
}
.c-selectBtn,
button {
  cursor: pointer;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
.slick-list,
.slick-slider,
.slick-track {
  display: block;
  position: relative;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
}
mark {
  background-color: #ff0;
  color: #000;
}
body {
  background-color: #fff;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}
optgroup {
  font-weight: 700;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  left: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
}
.slick-slide,
.slick-slide.slick-loading img {
  display: none;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-initialized .slick-slide,
.slick-slide img {
  display: block;
}
.slick-track:after {
  clear: both;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?4mr8ux');
  src:  url('fonts/icomoon.eot?4mr8ux#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?4mr8ux') format('truetype'),
    url('fonts/icomoon.woff?4mr8ux') format('woff'),
    url('fonts/icomoon.svg?4mr8ux#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.h-fntHiragino,
body {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ",
    Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.icon-tiktok:before {
  content: "\e900";
}
.icon-x:before {
  content: "\e901";
}
.icon-twitter:before {
  content: "\e901";
}
.icon-fanclub:before {
  content: "\e923";
}
.icon-other:before {
  content: "\e923";
}
.icon-facebook:before {
  content: "\ea91";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-youtube:before {
  content: "\ea9d";
}
.icon-blog:before {
  content: "\eab8";
}
@font-face {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-style: normal;
  src: url(fonts/ShipporiMincho-Regular.ttf) format("truetype"),
    url(fonts/ShipporiMincho-Regular.woff) format("woff"),
    url(fonts/ShipporiMincho-Regular.woff2) format("woff2");
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body,
dd,
dl,
dt,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
html,
p {
  margin: 0;
  padding: 0;
}
html {
  font-size: 100px;
}
body {
  font-size: 0.13rem;
  line-height: 1.8;
  color: #466273;
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
button {
  border: none;
  background: 0 0;
  padding: 0;
}
body.s-scroll-disabled {
  position: fixed;
  overflow: hidden;
  left: 0;
  right: 0;
}
.h-dspBlock {
  display: block;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 26.6666666667vw;
  }
  .h-dspBlock_sp {
    display: block;
  }
}
/* hover */
@media screen and (hover: hover) {
  a:hover, button:hover {
    opacity: 0.7;
  }
}

@keyframes mquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(  calc(-50% - 0.05rem)  ); }
}
@keyframes mquee-reversed {
  0% { transform: translateX(calc(-50% - 0.05rem)); }
  100% { transform: translateX( 0 ); }
}

@media screen and (min-width: 768px) {
  .h-dspBlock_pc {
    display: block;
  }
  .h-dspInlineBlock_pc {
    display: inline-block;
  }
}
.h-dspInlineBlock {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .h-dspInlineBlock_sp {
    display: inline-block;
  }
}
.h-dspFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .h-dspFlex_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .h-dspFlex_pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-dspGrid_pc {
    display: grid;
  }
}
.h-dspGrid {
  display: grid;
}
.h-justifyCenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.h-justifyLeft {
  justify-content: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
}
.h-justifyRight {
  justify-content: right;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
}

@media screen and (max-width: 767px) {
  .h-dspGrid_sp {
    display: grid;
  }
  .h-justifyCenter_sp {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .h-justifyLeft_sp {
    justify-content: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }
  .h-justifyRight_sp {
    justify-content: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyCenter_pc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .h-justifyLeft_pc {
    justify-content: left;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }
  .h-justifyRight_pc {
    justify-content: right;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
  }
}
.h-justifyBetween {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .h-justifyBetween_sp {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyBetween_pc {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.h-justifyAround {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .h-justifyAround_sp {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyAround_pc {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
.h-justifyEvenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media screen and (max-width: 767px) {
  .h-justifyEvenly_sp {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyEvenly_pc {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}

.h-justifyFlexEnd {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .h-justifyFlexEnd_sp {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyFlexEnd_pc {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.h-alignCenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .h-alignCenter_sp {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .h-alignCenter_pc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.h-alignStart {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .h-alignStart_sp {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .h-alignStart_pc {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.h-alignEnd {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .h-alignEnd_sp {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .h-alignEnd_pc {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.h-alignStretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .h-alignStretch_sp {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
@media screen and (min-width: 768px) {
  .h-alignStretch_pc {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.h-alignBaseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .h-alignBaseline_sp {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media screen and (min-width: 768px) {
  .h-alignBaseline_pc {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.h-flxRow {
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .h-flxRow_sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .h-flxRow_pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.h-flxRowReverse {
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .h-flxRowReverse_sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .h-flxRowReverse_pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.h-flxColumn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .h-flxColumn_sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .h-flxColumn_pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.h-flxColumnReverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (max-width: 767px) {
  .h-flxColumnReverse_sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  .h-flxColumnReverse_pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.h-flxWrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .h-flxWrap_sp {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .h-flxWrap_pc {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.h-flxWrapReverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
@media screen and (max-width: 767px) {
  .h-flxWrapReverse_sp {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media screen and (min-width: 768px) {
  .h-flxWrapReverse_pc {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}
.h-flxNoWrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.h-ovfAuto {
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .h-flxNoWrap_sp {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .h-ovfAuto_sp {
    overflow: auto;
  }
}
@media screen and (min-width: 768px) {
  .h-flxNoWrap_pc {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .h-ovfAuto_pc {
    overflow: auto;
  }
  .h-ovfHidden_pc {
    overflow: hidden;
  }
}
.h-ovfHidden {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .h-ovfHidden_sp {
    overflow: hidden;
  }
  .h-ovfVisible_sp {
    overflow: visible;
  }
}
.h-ovfVisible {
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .h-ovfVisible_pc {
    overflow: visible;
  }
  .h-ovfScroll_pc {
    overflow: scroll;
  }
}
.h-ovfScroll {
  overflow: scroll;
}
.h-posRelative {
  position: relative;
}
@media screen and (max-width: 767px) {
  .h-ovfScroll_sp {
    overflow: scroll;
  }
  .h-posRelative_sp {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .h-posRelative_pc {
    position: relative;
  }
  .h-posAbsolute_pc {
    position: absolute;
  }
}
.h-posAbsolute {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .h-posAbsolute_sp {
    position: absolute;
  }
  .h-posFixed_sp {
    position: fixed;
  }
}
.h-posFixed {
  position: fixed;
}
@media screen and (min-width: 768px) {
  .h-posFixed_pc {
    position: fixed;
  }
  .h-posSticky_pc {
    position: sticky;
  }
}
.h-posSticky {
  position: sticky;
}
.h-txtCenter {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .h-posSticky_sp {
    position: sticky;
  }
  .h-txtCenter_sp {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .h-txtCenter_pc {
    text-align: center;
  }
  .h-txtLeft_pc {
    text-align: left;
  }
}
.h-txtLeft {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .h-txtLeft_sp {
    text-align: left;
  }
  .h-txtRight_sp {
    text-align: right;
  }
}
.h-txtRight {
  text-align: right;
}
@media screen and (min-width: 768px) {
  .h-txtRight_pc {
    text-align: right;
  }
  .h-txtJustify_pc {
    text-align: justify;
  }
}
.h-txtJustify {
  text-align: justify;
}
.h-fltLeft {
  float: left;
}
@media screen and (max-width: 767px) {
  .h-txtJustify_sp {
    text-align: justify;
  }
  .h-fltLeft_sp {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .h-fltLeft_pc {
    float: left;
  }
  .h-fltRight_pc {
    float: right;
  }
}
.h-fltRight {
  float: right;
}
@media screen and (min-width: 1000px) {
  .h-non-xl-only {
    display: none !important;
  }
}
@media screen and (max-width: 999px) {
  .h-xl-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .h-sp-or-xl-only {
    display: none !important;
  }
}
.h-fntShippori {
  font-family: "Shippori Mincho", serif;
}
.h-fw100 {
  font-weight: 100;
}
.h-fw300 {
  font-weight: 300;
}
.h-fw400 {
  font-weight: 400;
}
.h-fw500 {
  font-weight: 500;
}
.h-fw700 {
  font-weight: 700;
}
.h-fw900 {
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .h-fltRight_sp {
    float: right;
  }
  .h-pc-only {
    display: none !important;
  }
  .h-fw100_sp {
    font-weight: 100;
  }
  .h-fw300_sp {
    font-weight: 300;
  }
  .h-fw400_sp {
    font-weight: 400;
  }
  .h-fw500_sp {
    font-weight: 500;
  }
  .h-fw700_sp {
    font-weight: 700;
  }
  .h-fw900_sp {
    font-weight: 900;
  }
}
.h-clear:after {
  content: "";
  display: block;
  clear: both;
}
.h-hide {
  display: none !important;
}
@media (hover: hover) {
  /* .h-hover-op70 {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  } */
  .c-ctaBtn:hover,
  .h-hover-op70:hover {
    opacity: 0.7;
  }
}
.c-sitelogo {
  width: 100%;
  height: 100%;
  -webkit-mask: url(images/sitelogo.svg) no-repeat center;
  mask: url(images/sitelogo.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-header {
  height: 0.38rem;
  top: 0;
  z-index: 999;
  transition: opacity 0.3s ease 0.3s, visibility 0.3s ease ;
  background-color: transparent;
}
.c-header.s-faded {
  opacity: 0;  
  visibility: hidden;
  transition: opacity 0.3s ease , visibility 0.3s ease 0.3s;
}
.c-burgerBtn__line,
.c-headerLogo__logo,
.c-headerMenu {
  background-color: #466273;
}
@media screen and (min-width: 768px) {
  .h-sp-only {
    display: none !important;
  }
  .h-fw100_pc {
    font-weight: 100;
  }
  .h-fw300_pc {
    font-weight: 300;
  }
  .h-fw400_pc {
    font-weight: 400;
  }
  .h-fw500_pc {
    font-weight: 500;
  }
  .h-fw700_pc {
    font-weight: 700;
  }
  .h-fw900_pc {
    font-weight: 900;
  }
  .c-header {
    height: 0.53rem;
  }
}
.c-header__inner {
  width: 100%;
  height: 100%;
}
.c-burgerBtn {
  top: 0;
  left: 0;
  height: 0.4rem;
  width: 0.56rem;
  z-index: 999;
}
@media screen and (min-width: 768px) {
  .c-burgerBtn {
    top: 0.05rem;
    left: 0.07rem;
  }
}
.c-burgerBtn__inner {
  width: 100%;
  height: 100%;
}
.c-burgerBtn__line {
  width: 0.32rem;
  height: 0.01rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.c-burgerBtn__line:nth-child(1) {
  -webkit-transform: translateY(-0.07rem);
  transform: translateY(-0.07rem);
}
.c-burgerBtn__line:nth-child(3) {
  -webkit-transform: translateY(0.07rem);
  transform: translateY(0.07rem);
}
.c-headerLogo {
  top: 0.08rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 1.1rem;
  height: 0.19rem;
}
@media screen and (max-width: 767px) {
  .c-headerLogo {
    -webkit-transform: translateX(-0.73rem);
    transform: translateX(-0.73rem);
  }
}
.c-headerSocials {
  font-size: 0.18rem;
  right: 0;
  top: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.c-headerSocials__link {
  color: #466273;
  padding: 0.1rem 0.11rem;
}
@media screen and (min-width: 768px) {
  .c-headerLogo {
    width: 1.5rem;
    height: 0.26rem;
  }
  .c-headerSocials {
    right: 0.09rem;
  }
  .c-headerSocials__link {
    padding: 0.16rem 0.11rem;
  }
}
.c-headerMenu {
  inset: 0;
  z-index: 998;
  display: none;
}
.c-header.c-header--top {
  transition: background-color 0.5s, opacity 0.3s ease 0.3s, visibility 0.3s ease;
}
.c-header.c-header--top.s-faded {
  transition: background-color 0.5s, opacity 0.3s ease, visibility 0.3s ease 0.3s;
}
.c-header.c-header--top .c-headerLogo {
  transition: width 0.5s, height 0.5s;
}
.c-header.c-header--top.s-sticked {
  background-color: transparent;
  
}
.c-header.c-header--top.s-sticked:not(.s-active) {
  mix-blend-mode: multiply;
}
.c-header.c-header--top:not(.s-sticked) .c-burgerBtn__line,
.c-header.c-header--top:not(.s-sticked) .c-headerLogo__logo,
.c-headerMenu__logoIcon {
  background-color: #fff;
}
.c-headerMenu__inner {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.c-headerMenu__firstPart {
  padding-top: 0.07rem;
  padding-bottom: 0.3rem;
}
.c-headerMenu__logo {
  width: 1.33rem;
  height: 0.23rem;
  margin: 0 auto;
}
.c-headerMenu__item {
  border-top: 1px solid #748996;
}
.c-headerMenu__item:last-child {
  border-bottom: 1px solid #748996;
}
.c-headerMenu__item:before {
  width: 0.08rem;
  height: 0.16rem;
  right: 0.04rem;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #fff;
  -webkit-mask: url(images/chevron-right.svg) no-repeat center;
  mask: url(images/chevron-right.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (min-width: 768px) {
  .c-headerMenu__inner {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .c-headerMenu__logo {
    width: 2rem;
    height: 0.34rem;
    margin: 0 0 1.55rem;
  }
  .c-headerMenu__item:before {
    right: 0.09rem;
  }
}
.c-headerMenu__link {
  color: #fff;
  font-size: 0.16rem;
  line-height: 0.54rem;
  height: 0.54rem;
  padding: 0 0.1rem;
}
@media screen and (min-width: 768px) {
  .c-headerMenu__link {
    font-size: 0.18rem;
    line-height: 0.59rem;
    height: 0.59rem;
    padding: 0;
  }
}
.c-headerMenu__socials {
  margin-top: 0.17rem;
  font-size: 0.26rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-headerMenu__socials {
    margin-top: 0;
  }
}
.c-headerMenu__socialsLink {
  color: #fff;
  margin: 0 0.22rem;
}
.c-headerMenu__innnerWrap {
  height: 100%;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .c-headerMenu__socialsLink {
    margin: 0;
  }
  .c-headerMenu__innnerWrap {
    width: 100%;
    height: 100%;
  }
  .c-headerMenu__inner {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
    width: 11rem;
    margin: 0 auto;
  }
  .c-headerMenu__socials {
    bottom: 0.18rem;
    left: 0;
    right: 0;
    line-height: 0;
  }
  .c-headerMenu__socialsItem + .c-headerMenu__socialsItem {
    margin-left: 0.51rem;
  }
}
@media screen and (min-width: 1280px) {
  .c-headerMenu__inner {
    width: 84vw;
  }
}
.c-header.s-active .c-burgerBtn__line {
  background-color: #fff !important;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.c-header.s-active .c-burgerBtn__line:nth-child(1) {
  -webkit-transform: translateY(0) rotate(150deg);
  transform: translateY(0) rotate(150deg);
}
.c-header.s-active .c-burgerBtn__line:nth-child(2) {
  opacity: 0;
}
.c-header.s-active .c-burgerBtn__line:nth-child(3) {
  -webkit-transform: translateY(0) rotate(-150deg);
  transform: translateY(0) rotate(-150deg);
}
.c-header.c-header--top {
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
}
.c-header.c-header--top:not(.s-sticked) {
  background-color: transparent;
}
.c-header.c-header--top:not(.s-sticked) .c-headerLogo {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  top: 0.06rem;
  width: 1.56rem;
  height: 0.27rem;
}
.c-header.c-header--top:not(.s-sticked) .c-headerSocials {
  top: 0;
}
.c-header.c-header--top:not(.s-sticked) .c-headerSocials__link {
  color: #fff;
  padding: 0.11rem;
}
@media screen and (min-width: 1000px) {
  .c-headerMenu__inner {
    grid-template-columns: 4.4rem 1fr;
  }
  .c-headerMenu__link {
    padding: 0 0.1rem;
  }
  .c-header.c-header--top:not(.s-sticked) {
    position: sticky;
    height: 0.61rem;
    background-color: transparent;
  }
  .c-header.c-header--top:not(.s-sticked) .c-burgerBtn__line,
  .c-header.c-header--top:not(.s-sticked) .c-headerLogo__logo {
    background-color: #466273;
  }
  .c-header.c-header--top:not(.s-sticked) .c-headerSocials__link {
    color: #466273;
  }
}
.c-footer {
  padding-top: 0.28rem;
  padding-bottom: 0.11rem;
  background-color: #466273;
}
@media screen and (min-width: 768px) {
  .c-header.c-header--top:not(.s-sticked) .c-headerLogo {
    width: 1.97rem;
    height: 0.34rem;
  }
  .c-header.c-header--top:not(.s-sticked) .c-headerSocials {
    top: 0.04rem;
  }
  .c-footer {
    padding-top: 0.35rem;
  }
}
.c-footer__links {
  font-size: 0.16rem;
  padding: 0.12rem 0 0.26rem 0.59rem;
  line-height: 2.1875;
}
.c-footer__link {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-header.c-header--top:not(.s-sticked) .c-headerSocials {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-footer__item:nth-child(2n + 1) {
    width: 1.71rem;
  }
  .c-linkCollectionCard + .c-linkCollectionCard {
    border-top: 1px solid #d1d8dc;
  }
}
@media screen and (min-width: 768px) {
  .c-footer__links {
    padding: 0.13rem 0 0.23rem 0.8rem;
    width: 7.68rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .c-footer__item:nth-child(4n + 1) {
    width: 1.96rem;
  }
  .c-footer__item:nth-child(4n + 2) {
    width: 1.7rem;
  }
  .c-footer__item:nth-child(4n + 3) {
    width: 1.59rem;
  }
}
.c-footerLogo {
  width: 1.39rem;
  height: 0.24rem;
}
.c-footerLogo__logo {
  background-color: #fff;
}
.c-footerSocials {
  font-size: 0.26rem;
  line-height: 0;
}
.c-footerSocials__link {
  color: #fff;
  margin: 0 0.22rem;
}
.c-copyright {
  font-size: 0.1rem;
  margin-top: 0.28rem;
  color: #a2b0b9;
}
.s-linkCollection {
  background-color: #f0f2f4;
}
.s-linkCollection__inner {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 768px) {
  .c-copyright {
    margin-top: 0.23rem;
  }
  .s-linkCollection__inner {
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: repeat(2, 1fr);
  }
  .s-linkCollection__inner:before {
    content: "";
    display: block;
    width: 1px;
    height: 2.1rem;
    background-color: #d1d8dc;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}
@media screen and (min-width: 1000px) {
  .s-linkCollection__inner {
    width: 11.68rem;
    margin: 0 auto;
    max-width: 100%;
  }
}
.c-linkCollectionCard {
  padding: 0.3rem 0 0.38rem;
}
.c-linkCollectionCard__head {
  margin-bottom: 0.1rem;
}
.c-linkCollectionCard__head small {
  font-size: 0.13rem;
  margin-bottom: 0.03rem;
  line-height: 1.615384;
}
.c-linkCollectionCard__head span {
  font-size: 0.21rem;
  line-height: 1;
}
.c-linkCollectionCard p {
  margin-bottom: 0.13rem;
}
.c-sectionTitle {
  font-size: 0.28rem;
  line-height: 1.75;
}
.c-sectionTitle__filter {
  top: 0.52rem;
  right: 0.1rem;
}
.c-sectionTitle.c-sectionTitle--subpage {
  padding: 0.4rem 0 0.23rem;
}
@media screen and (min-width: 768px) {
  .c-linkCollectionCard {
    padding: 0.3rem 0 0.32rem;
  }
  .c-linkCollectionCard__head {
    height: 0.45rem;
  }
  .c-linkCollectionCard:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .c-sectionTitle__filter {
    top: 0.38rem;
  }
  .c-sectionTitle.c-sectionTitle--subpage {
    padding: 0.25rem 0.1rem 0.23rem;
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1000px) {
  .c-sectionTitle.c-sectionTitle--subpage {
    width: 10.2rem;
  }
  .c-sectionTitle.c-sectionTitle--schedule {
    font-size: 0.21rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-sectionTitle.c-sectionTitle--subpage {
    width: 84vw;
  }
}

.c-sectionSubtitle {
  font-size: 0.21rem;
  line-height: 1.75;
  margin-top: 0.06rem;
  margin-bottom: 0.16rem;
}
.c-catTag,
.c-typeTag {
  font-size: 0.1rem;
  line-height: 0.16rem;
}
.c-catTag {
  border: 1px solid #d1d8dc;
  border-radius: 0.9rem;
  height: 0.18rem;
  padding: 0 0.12rem;
}
.c-typeTag {
  background-color: #ffff3c;
  height: 0.16rem;
  padding: 0 0.08rem;
}
.c-typeTag.c-typeTag--purple {
  color: #fff;
  background-color: #b28ca0;
}
.c-ctaBtn:before,
.c-infoBlock__accordChev {
  background-color: #466273;
  margin: auto 0;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

.c-typeTag.c-typeTag--big {
  font-size: 0.12rem;
  width: 0.64rem;
  height: 0.22rem;
  line-height: 0.22rem;
  padding: 0;
}
.c-ctaBtn {
  font-size: 0.16rem;
  border: 1px solid #d1d8dc;
  color: #466273;
  background-color: #fff;
  height: 0.4rem;
  line-height: 0.36rem;
  width: 1.45rem;
}
.c-ctaBtn.s-active {
    background-color: #466273;
    color: #fff;
}
.c-ctaBtn.c-ctaBtn--fntSmaller,
.c-selectBtn {
  font-size: 0.14rem;
}
.c-ctaBtn:before {
  content: "";
  right: 0.08rem;
  width: 0.16rem;
  height: 0.08rem;
  -webkit-mask: url(images/chevron-down.svg) no-repeat center;
  mask: url(images/chevron-down.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-fvBanners .slick-dots,
.c-infoBlock__desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.c-ctaBtn.c-ctaBtn--right:before {
  width: 0.08rem;
  height: 0.16rem;
  right: 0.08rem;
  -webkit-mask: url(images/chevron-right.svg) no-repeat center;
  mask: url(images/chevron-right.svg) no-repeat center;
}
.c-ctaBtn.c-ctaBtn--year {
  width: 0.82rem;
}
.c-ctaBtn.c-ctaBtn--year:before {
  content: none;
}
.c-selectBtn {
  width: 0.8rem;
  min-width: 0.8rem;
  height: 0.3rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 0.08rem;
  margin: 0;
  color: #466273;
  border: 1px solid #a2b0b9;
  background-image: url(images/select-caret.png);
  background-size: 0.12rem 0.08rem;
  background-repeat: no-repeat;
  background-position: right 0.08rem center;
}
.c-infoBlock.c-infoBlock--news .c-infoBlock__body,
.c-infoBlock__body {
  padding-left: 0.1rem;
}
.c-infoBlock {
  grid-template-columns: 0.9rem 1fr;
}
.c-infoBlock__thumb {
  margin-top: 0.05rem;
}
.c-infoBlock__thumb img {
  width: 100%;
}
.c-infoBlock__thumb.c-infoBlock__thumb--round {
  aspect-ratio: 1;
  border-radius: 100%;
}
.c-infoBlock__thumb.c-infoBlock__thumb--round img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-infoBlock__upper {
  width: 100%;
}
.c-infoBlock__name {
  margin-bottom: 0.02rem;
}
.c-infoBlock__name a {
  color: #466273;
}
.c-infoBlock__nameMain {
  font-size: 0.16rem;
  vertical-align: middle;
}
.c-infoBlock__nameCatTag {
  
  vertical-align: middle;
}
.c-infoBlock__nameMain + .c-infoBlock__nameCatTag {
  margin-left: 0.03rem;
}
.c-infoBlock__desc {
  font-size: 0.14rem;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  /* -webkit-line-clamp: 3; */
  /* height: 100%; */
  /* cursor: pointer; */
}
.c-infoBlock__desc.js-accordion__head {
  cursor: pointer;

}
.c-infoBlock__desc a {
  color: inherit;
}
.c-infoBlock__lower {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.c-infoBlock__time {
  font-size: 0.1rem;
  vertical-align: middle;
}
.c-infoBlock__typeTag {
  margin-left: 0.06rem;
  vertical-align: middle;
}
.c-infoBlock.c-infoBlock--smaller {
  grid-template-columns: 0.56rem 1fr;
}
.c-infoBlock.c-infoBlock--news,
.c-infoBlock.c-infoBlock--smaller.c-infoBlock.c-infoBlock--schedule {
  grid-template-columns: 0.5rem 1fr;
}
.c-infoBlock.c-infoBlock--smaller .c-infoBlock__nameMain {
  font-size: 0.14rem;
  line-height: 1;
  vertical-align: middle;
}
.c-infoBlock.c-infoBlock--smaller .c-infoBlock__desc {
  font-size: 0.12rem;
}
.c-infoBlock.c-infoBlock--accord {
  padding-right: 0.36rem;
}
.c-infoBlock.c-infoBlock--accord .c-infoBlock__desc {
  padding-right: 0.36rem;
  margin-right: -0.36rem;
}
@media screen and (min-width: 768px) {
  .c-infoBlock {
    grid-template-columns: 1.2rem 1fr;
  }
  .c-infoBlock__body {
    padding-left: 0.2rem;
  }
  .c-infoBlock.c-infoBlock--accord {
    padding-right: 0.48rem;
  }
  .c-infoBlock.c-infoBlock--accord .c-infoBlock__desc {
    padding-right: 0.48rem;
    margin-right: -0.48rem;
  }
  .c-infoBlock__thumb.c-infoBlock__thumb--crop-pc img {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top;
  }
}
.c-infoBlock__accordChev {
  width: 0.16rem;
  /* height: 0.08rem; */
  height: 100%;
  content: "";
  -webkit-mask: url(images/chevron-down.svg) no-repeat center;
  mask: url(images/chevron-down.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  right: 0;
  cursor: pointer;
}
.c-infoBlock.c-infoBlock--nothumb .c-infoBlock__body {
  padding-left: 0;
}
.c-infoBlock__xlName {
  font-size: 0.16rem;
  padding-left: 0.14rem;
  color: #466273;
}
.c-infoAccordion {
  padding-top: 0.09rem;
  padding-bottom: 0.15rem;
}
.c-infoAccordion__head.js-accordion__head {
  cursor: pointer;
}
.c-infoAccordion__desc {
  padding-top: 0.26rem;
}
.c-infoAccordion__desc a {
  color: #b28ca0;
  text-decoration: underline;
}
.c-infoAccordion__descPart + .c-infoAccordion__descPart {
  margin-top: 0.13rem;
}
.c-infoAccordion__descPart img {
  max-width: 100%;
  height: auto;
}
.c-infoAccordion__panel {
  padding-bottom: 0.04rem;
}
@media screen and (min-width: 768px) {
  .c-infoBlock.c-infoBlock--smaller .c-infoBlock__body {
    padding-left: 0.09rem;
  }
  .c-infoAccordion__descPart + .c-infoAccordion__descPart {
    margin-top: 0.08rem;
  }
  .c-infoAccordion__panel {
    padding-bottom: 0.11rem;
  }
  .c-infoAccordion__desc {
    padding-left: 1.4rem;
    padding-right: 0.5rem;
  }
  .c-infoAccordion__desc.c-infoAccordion__desc--news {
    padding-left: 0.6rem;
  }
  .c-infoAccordion__desc.c-infoAccordion__desc--nothumb {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .c-infoBlock.c-infoBlock--news {
    grid-template-columns: 0.56rem 1.6rem 0.85rem 1fr 1.2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-infoBlock.c-infoBlock--accord.c-infoBlock.c-infoBlock--news {
    padding-right: 0.32rem;
  }
  .c-infoBlock.c-infoBlock--smaller .c-infoBlock__body {
    padding-left: 0.25rem;
  }
  .c-infoBlock.c-infoBlock--smaller.c-infoBlock.c-infoBlock--schedule {
    grid-template-columns: 0.56rem 1.6rem 1rem 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-infoAccordion__desc.c-infoAccordion__desc--news {
    padding-left: 3.1rem;
    padding-right: 1.2rem;
    padding-top: 0.03rem;
  }
}
.s-active .c-infoBlock__accordChev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-youtubeFrame {
  aspect-ratio: 16/9;
  max-width: 5.6rem;
}
.c-youtubeFrame iframe {
  width: 100%;
  
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-infoImageFrame img {
  display: block;
  width: 100%;
}
.c-infoImageFrame__caption {
  font-size: 0.1rem;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  max-width: 100%;
}
.c-infoImageFrame.s-vertical {
  height: auto;
  grid-template-rows: 3rem auto;
}
.c-infoImageFrame.s-vertical img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .c-infoImageFrame.s-vertical {
    height: auto;
    grid-template-rows: 5.6rem auto;
  }
  .c-infoImageFrame {
    width: 100%;
    max-width: 5.6rem;
    height: auto;
  }
  .c-infoAccordion__desc.c-infoAccordion__desc--news .c-infoImageFrame img {
    /* align it left */
    margin-left: 0;
  }
  
}

@-webkit-keyframes imageScaleDown {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes imageScaleDown {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.animated {
  animation-fill-mode: both;
}

.a-fadeIn {
  animation-name: fadeIn;
}
.c-fvBanner__imageWrap img {
  width: 100%;
}
.c-fvBanners .slick-dots {
  position: absolute;
  line-height: 0;
  font-size: 0;
  top: 0;
  bottom: 0;
  right: 0.1rem;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}
.c-fvBanners .slick-dots li {
  display: block;
  width: 0.07rem;
  height: 0.07rem;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0.04rem 0;
}
.c-fvBanners .slick-dots li.slick-active {
  background-color: #fff;
}
.c-fvBanners .slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 3;
  width: 0.35rem;
  height: 0.7rem;
  background-color: #fff;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  /* position 0.14rem counting from bottom */
  mask-position: 0 calc(100% - 0.14rem);
  bottom: 0;
}
.c-actressCard__name:before,
.c-scheduleFilters__arrow:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.08rem;
  height: 0.16rem;
}

@media screen and (hover: hover) {
  a.c-fvBanner__imageWrap {
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  .c-fvBanners .slick-dots {
    right: 0.15rem;
  }
  .c-fvBanners .slick-arrow {
    bottom: 0.19rem;
  }
}
.c-fvBanners .slick-next {
  -webkit-mask-image: url(images/half-arrow-right.svg);
  mask-image: url(images/half-arrow-right.svg);
  right: 0.11rem;
}
@media screen and (min-width: 768px) {
  .c-fvBanners .slick-next {
    right: 0.19rem;
  }
}
.c-fvBanners .slick-prev {
  -webkit-mask-image: url(images/half-arrow-left.svg);
  mask-image: url(images/half-arrow-left.svg);
  right: 0.77rem;
}
@media screen and (min-width: 768px) {
  .c-fvBanners .slick-prev {
    right: 0.86rem;
  }
  .c-fvBanner__imageWrap {
    height: 5.5rem;
    aspect-ratio: 1.28;
  }
}
@media screen and (max-width: 767px) {
  .c-infoAccordion__descPart.c-infoAccordion__descPart--newsMedia {
    max-width: 3rem;
    margin: 0 auto;
  }
  .c-fvBanner {
    height: 120vw;
  }
}
.c-fvBanner__imageWrap {
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .c-fvBanner__imageWrap {
    position: relative;
  }
  .c-fvBanner__imageWrap:before,
  .c-fvBanner__imageWrap:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 3;
    mix-blend-mode: multiply;
    background-size: auto 100%;
  }
  .c-fvBanner__imageWrap:before {
    /* gradient black to transparent from top to bottom */
    /* background: linear-gradient(180deg, rgba(0, 90, 150, 0.3) 0%, rgba(0, 90, 150, 0) 100%); */
    background-image: url('images/upper-gradient.png');
    
    height: 12.5%;
  }
  .c-fvBanner__imageWrap:after {
    /* gradient transparent to black from bottom to top */
    /* background: linear-gradient(180deg, rgba(0, 90, 150, 0) 0%, rgba(0, 90, 150, 0.3) 100%); */
    background-image: url('images/lower-gradient.png');
    height: 31.25%;
    bottom: 0;
  }
}
@media screen and (min-width: 1000px) {
  .c-fvBanners .slick-dots {
    right: 0.2rem;
  }
  .c-fvBanners .slick-dots li {
    border-color: #466273;
  }
  .c-fvBanners .slick-dots li.slick-active {
    background-color: #466273;
  }
  .c-fvBanners .slick-arrow {
    background-color: #466273;
    bottom: 0;
  }
  .c-fvBanners .slick-next {
    /* right: calc(50vw - 5.4rem); */
    right: 0;
  }
  .c-fvBanners .slick-prev {
    /* right: calc(50vw - 4.75rem); */
    
    right: 0.65rem;
  }
  .c-fvBanner__imageWrap {
    
    height: 5.5rem;
    aspect-ratio: 1.28;
    overflow: hidden;
    margin: 0 auto;
  }
  .c-fvBanner__imageWrap img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (min-width: 1080px) {
  .c-fvBanners .slick-next {
    right: calc(50vw - 5.4rem);
  }
  .c-fvBanners .slick-prev {
    right: calc(50vw - 4.75rem);
  }
}
.c-fvBanner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.c-fvBanner__caption {
  color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 0.14rem 0.33rem;
  pointer-events: none;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .c-fvBanner__caption {
    padding: 0 0.3rem 0.58rem;
  }
}
.c-fvBanner__name {
  font-size: 0.4rem;
  line-height: 1.05;
  margin-bottom: 0.11rem;
  letter-spacing: -0.025em;
}
.c-fvBanner__desc {
  line-height: 1.538461;
}

@media screen and (min-width: 1000px) {
  .c-fvBanner__image {
    width: 7.04rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .c-fvBanner__caption {
    color: #466273;
    padding: 0 0.3rem;
    bottom: 1.24rem;
    width: 11.4rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .c-fvBanner__name {
    margin-bottom: 0.31rem;
    mix-blend-mode: multiply;
  }
}
.s-top-Info__inner,
.s-top-Schedule__inner {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.c-topNewsList > li {
  border-bottom: 1px solid #d1d8dc;
}
.s-top-Info {
  padding-top: 0.15rem;
  padding-bottom: 0.79rem;
}
@media screen and (min-width: 768px) {
  .s-top-Info {
    padding-top: 0.36rem;
    padding-bottom: 0.62rem;
  }
  .s-top-Info__inner,
  .s-top-Schedule__inner {
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.c-topNewsButtonWrap {
  padding-top: 29px;
}
.s-top-Schedule {
  padding-bottom: 0.78rem;
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .s-top-Schedule__inner {
    padding-left: 1rem;
  }
  .s-top-Schedule__title {
    position: absolute;
    top: 0.05rem;
    left: 0.49rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
.c-dayBlock {
  gap: 0.05rem;
  margin-top: 0.28rem;
  margin-bottom: 0.13rem;
}
@media screen and (min-width: 768px) {
  .c-dayBlock {
    gap: 0.1rem;
  }
}
.c-dayBlock__name {
  font-size: 0.12rem;
  margin-bottom: 0.03rem;
  line-height: 1.75;
}
.c-dayBlock__date {
  font-size: 0.16rem;
  width: 0.4rem;
  height: 0.4rem;
  line-height: 0.36rem;
  border: 1px solid #d1d8dc;
  border-radius: 100%;
  color: #466273;
}
.c-dayBlock__date.s-new {
  font-size: 0.12rem;
  border-color: #466273;
  background-color: #466273;
  color: #fff;
}
.c-dayBlock__date.s-active {
  border-color: #b28ca0;
  background-color: #b28ca0;
  color: #fff;
}
.actressWorksTabs,
.c-actressPersonalNews > li,
.c-topScheduleList > li {
  border-bottom: 1px solid #d1d8dc;
}
.c-actressPersonalNews > li:first-child,
.c-newsNewsList > li:first-child {
  border-top: 1px solid #d1d8dc;
}
.c-topScheduleList > li {
  padding-top: 0.09rem;
  padding-bottom: 0.16rem;
}
.c-topScheduleButtonWrap {
  padding-top: 0.3rem;
}
@media screen and (min-width: 1000px) {
  .l-topPageFirstPart {
    display: grid;
    width: 10.8rem;
    margin: 0 auto;
    max-width: 100%;
    grid-template-columns: 1fr 3.56rem;
    -webkit-column-gap: 0.85rem;
    -moz-column-gap: 0.85rem;
    column-gap: 0.85rem;
    padding-top: 0.85rem;
    padding-bottom: 0.94rem;
  }
  .s-top-Info__inner,
  .s-top-Schedule__inner {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .s-top-Info {
    padding-top: 0;
    padding-bottom: 0;
  }
  .s-top-Schedule {
    padding-top: 0.04rem;
    padding-bottom: 0;
  }
  .s-top-Schedule__inner {
    position: sticky;
    top: 0.61rem;
  }
  .c-dayBlock {
    gap: 0.05rem;
  }
}
@media screen and (min-width: 1280px) {
    .l-topPageFirstPart {
      width: 84vw;
      max-width: none;
      /* grid-template-columns: 48vw 3.56rem; */
      grid-template-columns: minmax(0, 7.5rem) 3.56rem;
      -webkit-column-gap: 0;
      -moz-column-gap: 0;
      column-gap: 0;
      justify-content: space-between;
    }
}
.c-actressList,
.c-topActressesButtonWrap {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.s-top-Actress {
  padding-bottom: 0.96rem;
}
@media screen and (min-width: 768px) {
  .s-top-Actress {
    padding-bottom: 0.61rem;
  }
  .c-topActressMarquee {
    margin-top: 0.22rem;
  }
}
.c-topActressMarquee {
  margin-top: 0.22rem;
  margin-bottom: 0.3rem;
  
}
.c-topActressMarquee__body {
  height: 1.8rem;
}
.c-topActressMarquee__reversed {
    margin-top: 0.05rem;
}
.c-topActressMarquee__rail {
  gap: 0.05rem;
  height: 100%;
}
.c-topActressMarquee__rail a,
.c-topActressMarquee__rail img {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-topActressMarquee__rail >li {
    width: 1.35rem;
  }
}

@media screen and (min-width: 768px) {
  .c-topActressMarquee {
    margin-bottom: 0.3rem;
  }
  .c-topActressMarquee__body {
    height: 2.4rem;
  }
  .c-topActressMarquee__rail {
    gap: 0.1rem;
  }
  .c-topActressMarquee__rail >li {
    aspect-ratio: 0.75;
    height: 100%;
  }
}

@media screen and (min-width: 768px) {
  .c-topActressMarquee__block {
    gap: 0.1rem;
  }
  .c-topActressMarquee__block img {
    height: 2.4rem;
  }
}
@media screen and (min-width: 1000px) {
  .s-top-Actress {
    padding-bottom: 1.21rem;
  }
  .c-topActressMarquee__body {
    height: 3.2rem;
  }
  .c-topActressesButtonWrap {
    width: 11rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.s-actress-main {
  padding-bottom: 0.74rem;
}
.c-actressList {
  row-gap: 0.33rem;
  grid-template-columns: repeat(2, 1.6rem);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .s-actress-main {
    padding-bottom: 0.86rem;
  }
  .c-actressList {
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    row-gap: 0.36rem;
    grid-template-columns: repeat(3, 1.76rem);
    width: 6.88rem;
    margin: auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .c-actressList {
    width: 10.2rem;
    grid-template-columns: repeat(4, 1.92rem);
  }
}
@media screen and (min-width: 1280px) {
  .c-actressList {
    width: 80vw;
    /* grid-template-columns: repeat(4 */
  }
}
.c-actressCard__thumb {
  width: 100%;
  aspect-ratio: 25/32;
  object-fit: cover;
}
.c-actressCard__name {
  color: #466273;
  margin-top: 0.07rem;
}
.c-actressCard__name:before {
  background-color: #466273;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-mask-image: url(images/chevron-right.svg);
  mask-image: url(images/chevron-right.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-actressCard__nameJp {
  font-size: 0.16rem;
  line-height: 1.25;
}
.c-actressCard__nameEn {
  font-size: 0.12rem;
  line-height: 1.666666;
}
.s-actressDetailsMain {
  padding-bottom: 0.68rem;
}
.c-actressNameJp {
  font-size: 0.24rem;
  line-height: 1.75;
  margin-bottom: 0.18rem;
  padding-top: 0.22rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media screen and (min-width: 768px) {
  .s-actressDetailsMain {
    padding-bottom: 0.94rem;
  }
  .c-actressNameJp {
    margin-bottom: 0.33rem;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.c-actressNameEn {
  font-size: 0.12rem;
  line-height: 1;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  top: 0;
  left: 0.38rem;
}
.c-actressThumb {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 768px) {
  .c-actressThumb {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-actressImages {
  grid-template-columns: 2.55rem 1fr;
  top: 0.55rem;
  padding-left: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-actressImages {
    padding-left: 0;
  }
}
.c-actressImages__mainItem {
  aspect-ratio: 51/70;
}
.c-actressImages__mainItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-actressImages__thumbs {
  padding-left: 0.08rem;
  gap: 0.08rem;
}
.c-actressImages__thumbs button {
  aspect-ratio: 1/1;
  width: 0.33rem;
  height: 0.33rem;
}
.c-actressImages__thumbs button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-actressInfo {
  font-size: 0.14rem;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-top: 0.34rem;
}
@media screen and (min-width: 768px) {
  .c-actressInfo {
    padding-left: 0.38rem;
    padding-right: 0.3rem;
    margin-top: 0;
  }
}
.c-actressBasic {
  padding-left: 0.15rem;
  padding-right: 0.15rem;
}
@media screen and (min-width: 768px) {
  .c-actressBasic {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-actressBasic__line {
  grid-template-columns: 0.95rem 1fr;
}
.c-actressSNS {
  border: 1px solid #d1d8dc;
  height: 0.6rem;
  padding: 0 0.13rem;
  margin-top: 0.15rem;
}
@media screen and (min-width: 768px) {
  .c-actressSNS {
    margin-top: 0.2rem;
  }
  .s-actressDetailsMain {
    padding-top: 0.26rem;
  }
  .s-actressDetailsMain__inner {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    grid-template-columns: 3.05rem 1fr;
  }
  .c-actressThumb {
    padding-top: 0.1rem;
  }
  .c-actressNameEnWrapper {
    top: 0;
    right: 0;
    bottom: 0;
    width: 0.12rem;
    padding-top: 0.1rem;
  }
  .c-actressNameEn {
    -webkit-transform-origin: center;
    transform-origin: center;
    white-space: nowrap;
    top: 0.55rem;
  }
}
.c-actressSNS__links {
  font-size: 0.24rem;
  margin-left: 0.2rem;
}
.c-actressSNS__links > li {
  margin: 0 0.14rem;
}
.actressWorksGroup + .actressWorksGroup,
.c-articleBlock dl.c-fanclubList .c-fanclubList__group + .c-fanclubList__group,
.c-articleBlock > figure {
  margin-top: calc(0.1rem + 1.5em);
}
.c-actressSNS__links a {
  color: #466273;
}
.c-actressPersonalNews {
  margin-top: 0.6rem;
}
.c-actressMoreBtn {
  margin-top: 0.3rem;
}
@media screen and (min-width: 1000px) {
  .s-actressDetailsMain {
    padding-bottom: 0.8rem;
  }
  .s-actressDetailsMain__inner {
    width: 10.4rem;
    max-width: 100%;
    margin: 0 auto;
    grid-template-columns: 4.15rem 1fr;
  }
  .c-actressImages {
    grid-template-columns: 3.57rem 1fr;
  }
  .c-actressImages__thumbs {
    gap: 0.05rem;
  }
  .c-actressImages__thumbs button {
    width: 0.5rem;
    height: 0.5rem;
  }
  .c-actressNameJp {
    padding-top: 0.2rem;
  }
  .c-actressInfo {
    padding-left: 0.85rem;
    padding-right: 0.5rem;
  }
}
.s-actressDetailsWorks {
  padding-bottom: 1.1rem;
}
.actressWorksBody {
  margin-top: 0.25rem;
}
.actressWorksTabsWrap {
  top: 0.37rem;
  position: sticky;
}
body.s-headerFaded .actressWorksTabsWrap {
  top: 0;
}
@media screen and (min-width: 768px) {
  .s-actressDetailsWorks {
    padding-bottom: 1.2rem;
  }
  .actressWorksTabsWrap {
    top: 0.53rem;
  }
}

@media screen and (max-width: 999px) {
  .actressWorksTabsWrap {
    width: 100%;
    overflow: auto;
  }
} 

@media screen and (min-width: 1000px) {
  .actressWorksTabsWrap {
    position: relative;
    top: 0;
  }
  .actressWorksTabs {
    position: sticky;
  }
}
.actressWorksTabs {
  font-size: 0.14rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  top: 0.52rem;
  margin-bottom: 0.1rem;
  position: sticky;
}
.actressWorksTabs__tab {
  padding: 0 0.2rem 0.03rem;
  color: #466273;
  border-bottom: 0.05rem solid transparent;
}
.actressWorksTabs__tab.s-active {
  color: #b28ca0;
  border-bottom-color: #b28ca0;
}
.actressWorksMain {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.actressWorksGroup {
  font-size: 0.14rem;
}
.actressWorksGroup__name {
  font-size: 0.16rem;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #466273;
}
.actressWorksGroup__line,
.c-newsNewsList > li,
.c-scheduleDayBlock__infos > li {
  border-bottom: 1px solid #d1d8dc;
}
.actressWorksGroup__line {
  padding: 0.1rem 0 0.14rem;
  line-height: 1.5;
}
.actressWorksGroup__line a {
  color: inherit;
}
@media screen and (min-width: 768px) {
  .actressWorksTabs {
    margin-bottom: 0.09rem;
  }
  .actressWorksGroup__line {
    padding: 0.11rem 0 0.16rem;
  }
}
.actressWorksGroup__lineName {
  margin-bottom: 0.07rem;
}
.actressWorksBtn {
  margin-top: 0.4rem;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 768px) {
  .actressWorksGroup__lineName {
    margin-bottom: 0;
  }
  .actressWorksMain {
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .actressWorksGroup__line {
    grid-template-columns: 1.08rem 1fr;
  }
  .actressWorksBtn {
    width: 6.88rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1000px) {
  .actressWorksBody {
    width: 10.2rem;
    max-width: 100%;
    margin: 0.33rem auto 0;
    grid-template-columns: 2.05rem 1fr;
  }
  .actressWorksTabsWrap {
    border-right: 1px solid #d1d8dc;
  }
  .actressWorksTabs {
    display: block;
    border-bottom: none;
    padding-left: 0.1rem;
  }
  .actressWorksTabs > li + li {
    margin-top: 0.1rem;
  }
  .actressWorksTabs__tab {
    padding: 0.02rem 0.15rem 0.03rem;
    border-bottom: none;
    border-left: 0.05rem solid transparent;
  }
  .actressWorksTabs__tab.s-active {
    border-left-color: #b28ca0;
  }
  .actressWorksMain {
    width: 100%;
    padding-right: 0.6rem;
    padding-left: 0.88rem;
  }
  .actressWorksBtn {
    width: 10.2rem;
    padding-right: 0.6rem;
  }
}
.s-otherActresses {
  padding-bottom: 0.7rem;
}
.c-otherActressMarquee {
  height: 1rem;
}
.c-otherActressMarquee__block,
.c-otherActressMarquee__rail {
  gap: 0.1rem;
}
.c-otherActressMarquee__rail {
  height: 1rem;
}
.c-otherActressMarquee__rail >li a {
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: 0 0;
  width: 1rem;
}
@media screen and (min-width: 768px) {
  .s-otherActresses {
    padding-bottom: 1rem;
  }
  .c-otherActressMarquee {
    height: 1.8rem;
  }
  .c-otherActressMarquee__rail {
    height: 1.8rem;
  }
  .c-otherActressMarquee__rail >li a {
    width: 1.8rem;
  }
}
.s-news-main__archive {
  padding: 0.53rem 0.1rem 0.9rem;
}
.s-news-main__archiveTitle {
  font-size: 0.18rem;
  margin-bottom: 0.05rem;
}
@media screen and (min-width: 768px) {
  .s-news-main__archive {
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1000px) {
  .s-news-main__archive {
    width: 10.2rem;
  }
}
.c-newsNewsList {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  min-height: 100vh;
}
@media screen and (min-width: 768px) {
  .c-newsNewsList {
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.c-newsNewsListButton {
  margin-top: 0.28rem;
}
.c-newsArchiveYears {
  gap: 0.09rem;
}
.s-schedule-main {
  padding-bottom: 0.95rem;
}
@media screen and (min-width: 768px) {
  .s-schedule-main {
    padding-bottom: 1.01rem;
  }
}
@media screen and (min-width: 1000px) {
  .c-newsNewsList {
    width: 10.2rem;
  }
  .s-schedule-main {
    padding-bottom: 0.95rem;
  }
}
@media screen and (min-width: 1024px) {
    .c-newsNewsList {
        width: 84vw;
        max-width: none;
    }
}

.c-scheduleFilters {
  background-color: #466273;
  left: 0;
  right: 0;
  top: 0.38rem;
  margin-bottom: 0.27rem;
  z-index: 2;
  transition: top 0.3s ease-in-out;
}
body.s-headerFaded .c-scheduleFilters {
  top: 0;
  z-index: 1000;
}
.c-scheduleFilters__inner {
  padding: 0.14rem 0.1rem 0.16rem;
}
.c-articleBlock.c-articleBlock--company,
.c-schedule-scheduleList,
.s-txtPageSection__inner {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.c-scheduleFilters__time {
  height: 0.3rem;
  line-height: 0.3rem;
  margin: 0 0.21rem;
}
.c-scheduleFilters__date {
  color: #fff;
}
.c-scheduleFilters__arrow {
  width: 0.3rem;
  height: 0.3rem;
  border: 1px solid #748996;
}
.c-scheduleFilters__arrow:before {
  background-color: #fff;
  inset: 0;
  margin: auto;
  -webkit-mask: url(images/chevron-right.svg) no-repeat center;
  mask: url(images/chevron-right.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-scheduleFilters__arrow.c-scheduleFilters__arrow--prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-scheduleFilters__year {
  font-size: 0.16rem;
}
.c-scheduleFilters__month {
  font-size: 0.28rem;
}
@media screen and (min-width: 768px) {
  .c-scheduleFilters {
    top: 0.53rem;
  }
  body.s-headerFaded .c-scheduleFilters {
    top: 0;
  }
  .c-scheduleFilters__inner {
    width: 6.88rem;
    margin: 0 auto;
    max-width: 100%;
  }
  .c-scheduleFilters__filter {
    right: 0.1rem;
  }
}
@media screen and (min-width: 1000px) {
  .c-scheduleFilters__inner {
    width: 10.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-scheduleFilters__inner {
    width: 84vw;
    max-width: none;
  }
  
}
@media screen and (min-width: 768px) {
  .c-schedule-scheduleList {
    width: 6.88rem;
    margin: 0 auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .c-schedule-scheduleList {
    width: 10.2rem;
  }
}
@media screen and (min-width: 1024px) {
    .c-schedule-scheduleList {
        width: 84vw;
        max-width: none;
    }
}

.c-scheduleDayBlock {
  grid-template-columns: 0.4rem 1fr;
}
@media screen and (min-width: 768px) {
  .c-scheduleDayBlock {
    grid-template-columns: 0.7rem 1fr;
  }
  .s-txtPageSection__inner {
    width: 6.88rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
.c-scheduleDayBlock__date {
  padding-top: 0.14rem;
}

.c-scheduleDayBlock__day {
  font-size: 0.18rem;
  margin-bottom: 0.05rem;
  line-height: 1;
}
.c-scheduleDayBlock__week {
  font-size: 0.12rem;
  line-height: 1;
}
.c-scheduleDayBlock__infos {
  margin-left: 0.1rem;
}
.c-scheduleDayBlock__infos > li {
  padding: 0.1rem 0 0.15rem;
}
.c-scheduleDayBlock__infos.c-scheduleDayBlock__infos--blank {
  height: 0.65rem;
  background-color: #eceff1;
  border-bottom: 1px solid #d1d8dc;
}
.s-txtPageSection {
  font-size: 0.14rem;
  padding-bottom: 0.71rem;
  line-height: 1.785714;
}
.s-txtPageSection__inner {
  margin-top: -0.05rem;
}
@media screen and (min-width: 1000px) {
  .c-scheduleDayBlock {
    grid-template-columns: 0.9rem 1fr;
  }
  .c-scheduleDayBlock__date {
    padding-top: 0.11rem;
  }
  .c-scheduleDayBlock__infos > li {
    padding: 0.07rem 0 0.12rem;
  }
  .s-txtPageSection {
    padding-bottom: 1.04rem;
  }
  .s-txtPageSection__inner {
    width: 10.2rem;
  }
}
.c-articleBlock.c-articleBlock--company p + p {
  margin-top: 0.16rem;
}
.c-articleBlock + .c-articleBlock {
  margin-top: 0.25rem;
}
.c-articleBlock > h4 {
  background-color: #466273;
  color: #fff;
  padding: 0.02rem 0.1rem 0.03rem;
  margin-bottom: 0.05rem;
}
.c-articleBlock > figure img {
  vertical-align: top;
  height: 1.3rem;
}
.c-articleBlock > dl {
  padding-top: 0.05rem;
}
.c-articleBlock > dl dt {
  margin-bottom: 0.03rem;
  font-weight: 600;
  border-bottom: 1px solid #466273;
}
.c-articleBlock > dl dd + dt {
  margin-top: 0.21rem;
}
.c-articleBlock dl.c-fanclubList {
  padding-top: 0;
}
.c-articleBlock dl.c-fanclubList dt {
  border-bottom: none;
  margin-bottom: 0;
}
.c-articleBlock dl.c-fanclubList dd {
  padding-left: 1em;
}
.c-articleBlock dl.c-fanclubList dd + dt {
  margin-top: 0;
}
.c-articleBlock em {
  font-style: normal;
  color: #c55073;
}
.c-articleBlock__box {
  background-color: #f0e8ec;
  padding: 0.15rem;
}
.c-articleBlock__box h5 {
  font-size: 0.14rem;
  padding-bottom: 0.04rem;
  margin-bottom: 0.05rem;
  border-bottom: 1px solid #466273;
}
.c-articleBlock__box ul {
  margin-top: 0.25rem;
  list-style-type: "●";
  padding-left: 1em;
}
.c-articleBlock__jumbotron {
  border: 1px solid #d1d8dc;
  padding: 0.12rem 0.15rem;
}
.c-articleBlock__jumbotron > dl {
  line-height: 2;
}
.c-articleBlock__jumbotron > dl dt {
  width: 0.74rem;
}
.c-articleActress {
  border-top: 1px solid #d1d8dc;
  padding-top: 0.3rem;
}
.c-articleActress__thumb {
  width: 1.4rem;
}
.c-articleActress__thumb img {
  width: 100%;
}
.c-articleActress__info {
  padding-left: 0.15rem;
}
.c-articleActress__intro {
  margin-bottom: 0.27rem;
}
.c-articleActress h4 {
  font-size: 0.18rem;
  margin-bottom: 0.09rem;
  line-height: 1;
}
.c-articleActress h5 {
  font-size: 0.12rem;
  line-height: 1;
}
.c-articleActress__introJp {
  line-height: 1.5;
}
.c-articleActress p {
  margin-top: 0.22rem;
}
@media screen and (min-width: 768px) {
  .c-articleBlock.c-articleBlock--company {
    padding-left: 0;
    padding-right: 0;
  }
  .c-articleBlock.c-articleBlock--company p + p {
    margin-top: 0.26rem;
  }
  .c-articleActress__thumb {
    width: 1.6rem;
  }
  .c-articleActress__info {
    padding-left: 0.27rem;
  }
  .c-articleActress p {
    margin-top: 0.42rem;
    overflow: hidden;
    padding-left: 0.27rem;
  }
}


.c-backTopBtn {
  width: 0.39rem;
  height: 0.39rem;
  background-image: url(images/btn-backtotop.svg);
  background-size: 100% 100%;
  right: 0.1rem;
  bottom: 0.1rem;
  z-index: 12;
  position: fixed;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out ;
}

.c-backTopBtn.s-sticked {
  position: absolute;
  bottom: calc(100% + 0.1rem);
}
.c-backTopBtn.s-hidden {
  opacity: 0;
  visibility: hidden;

  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s;
}

@media screen and (min-width: 768px) {
  .c-backTopBtn {
    right: 0.15rem;
  }
}

.c-linkToAudition {
  width: 0.76rem;
  height: 0.76rem;
  right: 0.05rem;
  bottom: 0.05rem;

  background-color: #80b496;
  border-radius: 100%;
  z-index: 12;
  transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out;
}

.c-linkToAudition__text {
  width: 100%;
  height: 100%;
  background-image: url(images/btn-audition.svg);
  background-size: 100% 100%;
}

.c-linkToAudition.s-hidden {
  display: none;
  visibility: hidden !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s, display 0.3s ease-in-out 0.3s;
}

@media screen and (min-width: 768px) {
  .c-linkToAudition {
    right: 0.15rem;
    bottom: 0.1rem;
  }
}

/* hover only */
@media screen and (hover: hover) {
  a.c-linkToAudition:not(.s-hidden):hover {
    opacity: 1;
  }

  a.c-linkToAudition:not(.s-hidden):hover .c-linkToAudition__text {
    transition: opacity 0.3s ease-in-out;
    opacity: 0.7;
  }
}

.c-emergencyAlert {
  color: #ffffff;
  background-color: #80b496;
  top: 0;
  left: 0;
  right: 0;
  z-index: 997;
}

.c-emergencyAlert__title {
  font-size: 0.14rem;
  line-height: 1.428571;
  color: #ffffff;
}
.c-emergencyAlert__inner {
  width: 100%;
  padding: 0.14rem 0.33rem 0.14rem 0.14rem;
}
.c-emergencyAlert__x {
  width: 0.15rem;
  height: 0.15rem;
  background-image: url(images/btn-x.png);
  background-size: 100% 100%;
  top: 0;
  bottom: 0;
  right: 0.13rem;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .c-emergencyAlert__x {
    right: 0.18rem;
  }
}

.c-singlePostWrapper {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  padding-top: 0.45rem;
  padding-bottom: 0.81rem;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.c-singlePost__title {
  font-size: 0.16rem;
  margin-bottom: 0.35rem;
  line-height: 1.5625;
}
.c-singlePost__content {
  font-size: 0.14rem;
  line-height: 1.7857142;
}
.c-singlePost__content p + p {
  margin-top: 0.29rem;
}
.c-singlePost__content img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .c-singlePostWrapper {
      width: 6.88rem;
  }
  .c-singlePost__content img {
      width: 3.55rem;
  }
}

@media screen and (min-width: 1000px) {
  .c-singlePostWrapper {
      width: 10.2rem;
  }
}

/* c-selectBtn--pcChoice */
.c-selectBtn.c-selectBtn--pcChoice {
  background-color: #ffffff;
  line-height: 0.28rem;
  text-align: left;
}

.c-selectBtn__choicesBox {
  font-size: 0.14rem;
  width: 1.5rem;
  line-height: 0.28rem;
  z-index: 14;
  background-color: #ffffff;
  padding: 0.1rem;
  top: 0.38rem;
  right: 0.1rem;
  outline: 1px solid #a2b0b9;
}
.c-selectBtn__choicesBox.c-selectBtn__choicesBox--schedule {
  top: 0.15rem;
}

.c-selectBtn__choice {
  width: 100%;
  height: 0.28rem;
  background-color: #ffffff;
  padding: 0 0.1rem;
  text-align: left;
  appearance: none;
}
.c-selectBtn__choicesBox:not(.s-active) {
  display: none;
}
.c-selectBtn__choice.s-active,
.c-selectBtn__choice:hover {
  background-color: #b28ca0;
  color: #ffffff;
}

.c-selectBtn__choicesCloak {
  inset: 0;
  z-index: 13;
  display: none;
}

/* audition - revise */
.c-auditionBrochure {
  background-color: #ecf6f5;
  margin-bottom: 0.3rem;
}
.c-auditionBrochure__img img {
  width: 100%;
}
.c-auditionBrochure__entry {
  padding: 2em;
}
.c-auditionBrochure__entry em {
  font-style: normal;
  color: #c55073;
}
.c-auditionBrochure__sns {
  border-top: 1px solid #1d2089;
  padding: 2em;
  width: 88.7%;
  margin: 0 auto;
}
.c-auditionBrochure__sns >li {
  padding: 1em;
}

.c-auditionBrochure__sns >li img {
  width: 60%;
}
.c-entryQR, 
.c-auditionSns {
  color: #1d2089;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .c-auditionBrochure__sns {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* end audition - revise */


/* splash screen */
.c-splashScreen {
  background-color: #ffffff;
  inset: 0;
  z-index: 9999;
}
.c-splashScreen__inner {
  aspect-ratio: 16/9;
  margin: auto;
  /* background-color: beige; */
}
.c-splashActress {
  /* display: block; */
  display: none;
  aspect-ratio: 4/5;
  object-fit: cover;
  transform: scale(1.15);
}

.c-splashActress#splashActress01 { width: 12.3%; top: 35.3%; left: 23.2%; }
.c-splashActress#splashActress02 { width: 12.3%; top: 67.2%; left: 18.8%; }
.c-splashActress#splashActress03 { width: 10.3%; top: 29%; left: 74.7%; }
.c-splashActress#splashActress04 { width: 12.2%; top: 57.6%; left: 84.7%; }
.c-splashActress#splashActress05 { width: 8.5%; top: 72.5%; left: 46.9%; }
.c-splashActress#splashActress06 { width: 10.3%; top: 10.4%; left: 50.8%; }
.c-splashActress#splashActress07 { width: 12.2%; top: 3%; left: 17.2%; }
.c-splashActress#splashActress08 { width: 10.3%; top: 62.5%; left: 4.7%; }
.c-splashActress#splashActress09 { width: 10.3%; top: 25.3%; left: 39.2%; }

.c-splashActress#splashActress10 { width: 8.4%; top: 35.4%; left: 87%; }
.c-splashActress#splashActress11 { width: 8.4%; top: 75.1%; left: 62.8%; }
.c-splashActress#splashActress12 { width: 8.4%; top: 57.6%; left: 37.6%; }
.c-splashActress#splashActress13 { width: 10.3%; top: 4%; left: 3.2%;}
.c-splashActress#splashActress14 { width: 8.4%; top: -3%; left: 36%; }
.c-splashActress#splashActress15 { width: 8.4%; top: 54.8%; left: 68%; }
.c-splashActress#splashActress16 { width: 12.2%; top: 0%; left: 67.4%; }
.c-splashActress#splashActress17 { width: 8.5%; top: 32%; left: 6.8%; }
.c-splashActress#splashActress18 { width: 12.3%; top: 37.7%; left: 53.9%; }
.c-splashActress#splashActress19 { width: 8.5%; top: 12.3%; left: 88.4%; }

.c-splashLogo {
  display: none;
  aspect-ratio: 139/24;
  width: 16%;
  inset: 0;
  margin: auto;
  mask: url('images/sitelogo.svg') no-repeat center;
  mask-size: contain;
  background-color: #466273;
}
.c-splashSkipBtn {
  width: 0.6rem;
  height: 0.16rem;
  bottom: 0.56rem;
  right: 1.4rem;
  mask: url('images/splash-skip.svg') no-repeat center;
  mask-size: contain;
  background-color: #506272;
  cursor: pointer;
}
.c-splashSkipCloak {
  display: none;
  inset: 0;
  z-index: 9998;
}

@media screen and (min-width: 1000px) and (min-aspect-ratio: 16/9),
screen and (hover: hover) and (min-width: 1026px) and (min-aspect-ratio: 16/9) {
  .c-splashScreen__inner {
    height: 100vh;
    
  }
}

@media screen and (min-width: 1000px) and (max-aspect-ratio: 16/9),
screen and (hover: hover) and (min-width: 1026px) and (max-aspect-ratio: 16/9) {
  .c-splashScreen__inner {
    width: 100vw;
    
  }
}

@media screen and (max-width: 999px),
screen and (hover: none) and (max-width: 1025px) {
  .c-splashScreen__inner {
    /* aspect-ratio: 15/22; */
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
  }
  /* .c-splashActress#splashActress01 {width: 34.7%;top: 7.5%;left: 34.7%;}
  .c-splashActress#splashActress02 {width: 24.1%;top: 60.3%;left: 73.4%;}
  .c-splashActress#splashActress03 {width: 29.2%;top: 69%;left: 2.8%;}
  .c-splashActress#splashActress04 {width: 34.4%;top: 38.1%;left: 25.4%;}
  .c-splashActress#splashActress05 {width: 29.5%;top: 0;left: 1.4%;}
  .c-splashActress#splashActress06 {width: 29%;top: 29.4%;left: 70.8%;}
  .c-splashActress#splashActress07 {width: 34.4%;top: 70.9%;left: 37.5%;}
  .c-splashActress#splashActress08 {width: 23.9%;top: 2%;left: 72.2%;}
  .c-splashActress#splashActress09 {width: 23.8%;top: 30.2%;left: 0%;}

  .c-splashActress#splashActress16 {width: 23.9%;top: 79.4%;left: 26.8%;}
  .c-splashActress#splashActress11 {width: 23.9%;top: 72%;left: 0%;}
  .c-splashActress#splashActress12 {width: 23.7%;top: 40.3%;left: 76.1%;}
  .c-splashActress#splashActress13 {width: 34.5%;top: 62.3%;left: 63%;}
  .c-splashActress#splashActress14 {width: 28.7%;top: 31.7%;left: 45.8%;}
  .c-splashActress#splashActress15 {width: 29.2%;top: 11.1%;left: 0%;}
  .c-splashActress#splashActress10 {width: 34.6%;top: 0;left: 32.1%;}
  .c-splashActress#splashActress17 {width: 23.8%;top: 57.8%;left: 37.4%;}
  .c-splashActress#splashActress18 {width: 23.9%;top: 11.9%;left: 75.9%;}
  .c-splashActress#splashActress19 {width: 34.6%;top: 39.3%;left: 0%;} */

  .c-splashActress#splashActress01 {width: 34.7%; top: 11vh;  left: 34.7%;}
  .c-splashActress#splashActress02 {width: 24.1%; top: 62vh; left: 73.4%;}
  .c-splashActress#splashActress03 {width: 29.2%; top: 70vh;   left: 2.8%;}
  .c-splashActress#splashActress04 {width: 34.4%; top: 41vh; left: 25.4%;}
  .c-splashActress#splashActress05 {width: 29.5%; top: 4vh;     left: 1.4%;}
  .c-splashActress#splashActress06 {width: 29%;   top: 32vh; left: 70.8%;}
  .c-splashActress#splashActress07 {width: 34.4%; top: 72vh; left: 37.5%;}
  .c-splashActress#splashActress08 {width: 23.9%; top: 6vh;    left: 72.2%;}
  .c-splashActress#splashActress09 {width: 23.8%; top: 33vh; left: 0%;}

  .c-splashActress#splashActress16 {width: 23.9%; top: 80vh; left: 26.8%;}
  .c-splashActress#splashActress11 {width: 23.9%; top: 73vh;   left: 0%;}
  .c-splashActress#splashActress12 {width: 23.7%; top: 43vh; left: 76.1%;}
  .c-splashActress#splashActress13 {width: 34.5%; top: 63vh; left: 63%;}
  .c-splashActress#splashActress14 {width: 28.7%; top: 34vh; left: 45.8%;}
  .c-splashActress#splashActress15 {width: 29.2%; top: 15vh; left: 0%;}
  .c-splashActress#splashActress10 {width: 34.6%; top: 4vh;     left: 32.1%;}
  .c-splashActress#splashActress17 {width: 23.8%; top: 59vh; left: 37.4%;}
  .c-splashActress#splashActress18 {width: 23.9%; top: 16vh; left: 75.9%;}
  .c-splashActress#splashActress19 {width: 34.6%; top: 42vh; left: 0%;}

  .c-splashLogo {
    width: 40%;
  }
  .c-splashSkipBtn {
    display: none;
  }
  .c-splashSkipCloak {
    display: block;
  }
}

/* @media screen and (max-width: 999px) and (max-aspect-ratio: 15/22),
screen and (hover: none) and (max-width: 1025px) and (max-aspect-ratio: 15/22) {
  .c-splashScreen__inner {
    width: 100vw;
    max-width: 100%;
  }
}

@media screen and (max-width: 999px) and (min-aspect-ratio: 15/22),
screen and (hover: none) and (max-width: 1025px) and (min-aspect-ratio: 15/22) {
  .c-splashScreen__inner {
    height: 100svh;
    max-height: 100svh;
  }
} */

/* end splash screen */@charset "UTF-8";
progress,
sub,
sup {
  vertical-align: baseline;
}
button,
hr,
input {
  overflow: visible;
}
.slick-loading .slick-slide,
.slick-loading .slick-track {
  visibility: hidden;
}
.slick-list,
svg:not(:root) {
  overflow: hidden;
}
.h-flxRow,
.h-flxRowReverse {
  -webkit-box-orient: horizontal;
}
.c-selectBtn,
button {
  cursor: pointer;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
.slick-list,
.slick-slider,
.slick-track {
  display: block;
  position: relative;
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
}
a:active,
a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: 0;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}
b,
strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
}
mark {
  background-color: #ff0;
  color: #000;
}
body {
  background-color: #fff;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
button,
input,
select,
textarea {
  font: inherit;
  margin: 0;
}
optgroup {
  font-weight: 700;
}
button,
select {
  text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
  -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
  outline: ButtonText dotted 1px;
}
fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
textarea {
  overflow: auto;
}
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-list {
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: 0;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-track {
  left: 0;
  top: 0;
  margin-left: auto;
  margin-right: auto;
}
.slick-slide,
.slick-slide.slick-loading img {
  display: none;
}
.slick-track:after,
.slick-track:before {
  content: "";
  display: table;
}
.slick-initialized .slick-slide,
.slick-slide img {
  display: block;
}
.slick-track:after {
  clear: both;
}
.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
  display: none;
}
@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?4mr8ux');
  src:  url('fonts/icomoon.eot?4mr8ux#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?4mr8ux') format('truetype'),
    url('fonts/icomoon.woff?4mr8ux') format('woff'),
    url('fonts/icomoon.svg?4mr8ux#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.h-fntHiragino,
body {
  font-family: "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ",
    Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.icon-tiktok:before {
  content: "\e900";
}
.icon-x:before {
  content: "\e901";
}
.icon-twitter:before {
  content: "\e901";
}
.icon-fanclub:before {
  content: "\e923";
}
.icon-other:before {
  content: "\e923";
}
.icon-facebook:before {
  content: "\ea91";
}
.icon-instagram:before {
  content: "\ea92";
}
.icon-youtube:before,
.icon-ytb:before {
  content: "\ea9d";
}
.icon-blog:before {
  content: "\eab8";
}
@font-face {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-style: normal;
  src: url(fonts/ShipporiMincho-Regular.ttf) format("truetype"),
    url(fonts/ShipporiMincho-Regular.woff) format("woff"),
    url(fonts/ShipporiMincho-Regular.woff2) format("woff2");
}
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body,
dd,
dl,
dt,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
html,
p {
  margin: 0;
  padding: 0;
}
html {
  font-size: 100px;
}
body {
  font-size: 0.13rem;
  line-height: 1.8;
  color: #466273;
}
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
button {
  border: none;
  background: 0 0;
  padding: 0;
}
body.s-scroll-disabled {
  position: fixed;
  overflow: hidden;
  left: 0;
  right: 0;
}
.h-dspBlock {
  display: block;
}
@media screen and (max-width: 767px) {
  html {
    font-size: 26.6666666667vw;
  }
  .h-dspBlock_sp {
    display: block;
  }
}
/* hover */
@media screen and (hover: hover) {
  a:hover, button:hover {
    opacity: 0.7;
  }
}

@keyframes mquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(  calc(-50% - 0.05rem)  ); }
}
@keyframes mquee-reversed {
  0% { transform: translateX(calc(-50% - 0.05rem)); }
  100% { transform: translateX( 0 ); }
}

@media screen and (min-width: 768px) {
  .h-dspBlock_pc {
    display: block;
  }
  .h-dspInlineBlock_pc {
    display: inline-block;
  }
}
.h-dspInlineBlock {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .h-dspInlineBlock_sp {
    display: inline-block;
  }
}
.h-dspFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 767px) {
  .h-dspFlex_sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (min-width: 768px) {
  .h-dspFlex_pc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .h-dspGrid_pc {
    display: grid;
  }
}
.h-dspGrid {
  display: grid;
}
.h-justifyCenter {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .h-dspGrid_sp {
    display: grid;
  }
  .h-justifyCenter_sp {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyCenter_pc {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.h-justifyBetween {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .h-justifyBetween_sp {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyBetween_pc {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.h-justifyAround {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
@media screen and (max-width: 767px) {
  .h-justifyAround_sp {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyAround_pc {
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
.h-justifyEvenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media screen and (max-width: 767px) {
  .h-justifyEvenly_sp {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyEvenly_pc {
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}

.h-justifyFlexEnd {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media screen and (max-width: 767px) {
  .h-justifyFlexEnd_sp {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .h-justifyFlexEnd_pc {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

.h-alignCenter {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .h-alignCenter_sp {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .h-alignCenter_pc {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.h-alignStart {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .h-alignStart_sp {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) {
  .h-alignStart_pc {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.h-alignEnd {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .h-alignEnd_sp {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media screen and (min-width: 768px) {
  .h-alignEnd_pc {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
.h-alignStretch {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .h-alignStretch_sp {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
@media screen and (min-width: 768px) {
  .h-alignStretch_pc {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }
}
.h-alignBaseline {
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media screen and (max-width: 767px) {
  .h-alignBaseline_sp {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media screen and (min-width: 768px) {
  .h-alignBaseline_pc {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.h-flxRow {
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .h-flxRow_sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .h-flxRow_pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.h-flxRowReverse {
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .h-flxRowReverse_sp {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .h-flxRowReverse_pc {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
}
.h-flxColumn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .h-flxColumn_sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .h-flxColumn_pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.h-flxColumnReverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
@media screen and (max-width: 767px) {
  .h-flxColumnReverse_sp {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 768px) {
  .h-flxColumnReverse_pc {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
.h-flxWrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .h-flxWrap_sp {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (min-width: 768px) {
  .h-flxWrap_pc {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.h-flxWrapReverse {
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
}
@media screen and (max-width: 767px) {
  .h-flxWrapReverse_sp {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}
@media screen and (min-width: 768px) {
  .h-flxWrapReverse_pc {
    -ms-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
  }
}
.h-flxNoWrap {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.h-ovfAuto {
  overflow: auto;
}
@media screen and (max-width: 767px) {
  .h-flxNoWrap_sp {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .h-ovfAuto_sp {
    overflow: auto;
  }
}
@media screen and (min-width: 768px) {
  .h-flxNoWrap_pc {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .h-ovfAuto_pc {
    overflow: auto;
  }
  .h-ovfHidden_pc {
    overflow: hidden;
  }
}
.h-ovfHidden {
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .h-ovfHidden_sp {
    overflow: hidden;
  }
  .h-ovfVisible_sp {
    overflow: visible;
  }
}
.h-ovfVisible {
  overflow: visible;
}
@media screen and (min-width: 768px) {
  .h-ovfVisible_pc {
    overflow: visible;
  }
  .h-ovfScroll_pc {
    overflow: scroll;
  }
}
.h-ovfScroll {
  overflow: scroll;
}
.h-posRelative {
  position: relative;
}
@media screen and (max-width: 767px) {
  .h-ovfScroll_sp {
    overflow: scroll;
  }
  .h-posRelative_sp {
    position: relative;
  }
}
@media screen and (min-width: 768px) {
  .h-posRelative_pc {
    position: relative;
  }
  .h-posAbsolute_pc {
    position: absolute;
  }
}
.h-posAbsolute {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .h-posAbsolute_sp {
    position: absolute;
  }
  .h-posFixed_sp {
    position: fixed;
  }
}
.h-posFixed {
  position: fixed;
}
@media screen and (min-width: 768px) {
  .h-posFixed_pc {
    position: fixed;
  }
  .h-posSticky_pc {
    position: sticky;
  }
}
.h-posSticky {
  position: sticky;
}
.h-txtCenter {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .h-posSticky_sp {
    position: sticky;
  }
  .h-txtCenter_sp {
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .h-txtCenter_pc {
    text-align: center;
  }
  .h-txtLeft_pc {
    text-align: left;
  }
}
.h-txtLeft {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .h-txtLeft_sp {
    text-align: left;
  }
  .h-txtRight_sp {
    text-align: right;
  }
}
.h-txtRight {
  text-align: right;
}
@media screen and (min-width: 768px) {
  .h-txtRight_pc {
    text-align: right;
  }
  .h-txtJustify_pc {
    text-align: justify;
  }
}
.h-txtJustify {
  text-align: justify;
}
.h-fltLeft {
  float: left;
}
@media screen and (max-width: 767px) {
  .h-txtJustify_sp {
    text-align: justify;
  }
  .h-fltLeft_sp {
    float: left;
  }
}
@media screen and (min-width: 768px) {
  .h-fltLeft_pc {
    float: left;
  }
  .h-fltRight_pc {
    float: right;
  }
}
.h-fltRight {
  float: right;
}
@media screen and (min-width: 1000px) {
  .h-non-xl-only {
    display: none !important;
  }
}
@media screen and (max-width: 999px) {
  .h-xl-only {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .h-sp-or-xl-only {
    display: none !important;
  }
}
.h-fntShippori {
  font-family: "Shippori Mincho", serif;
}
.h-fw100 {
  font-weight: 100;
}
.h-fw300 {
  font-weight: 300;
}
.h-fw400 {
  font-weight: 400;
}
.h-fw500 {
  font-weight: 500;
}
.h-fw700 {
  font-weight: 700;
}
.h-fw900 {
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .h-fltRight_sp {
    float: right;
  }
  .h-pc-only {
    display: none !important;
  }
  .h-fw100_sp {
    font-weight: 100;
  }
  .h-fw300_sp {
    font-weight: 300;
  }
  .h-fw400_sp {
    font-weight: 400;
  }
  .h-fw500_sp {
    font-weight: 500;
  }
  .h-fw700_sp {
    font-weight: 700;
  }
  .h-fw900_sp {
    font-weight: 900;
  }
}
.h-clear:after {
  content: "";
  display: block;
  clear: both;
}
.h-hide {
  display: none !important;
}
@media (hover: hover) {
  /* .h-hover-op70 {
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  } */
  .c-ctaBtn:hover,
  .h-hover-op70:hover {
    opacity: 0.7;
  }
}
.c-sitelogo {
  width: 100%;
  height: 100%;
  -webkit-mask: url(images/sitelogo.svg) no-repeat center;
  mask: url(images/sitelogo.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-header {
  height: 0.38rem;
  top: 0;
  z-index: 999;
  transition: opacity 0.3s ease 0.3s, visibility 0.3s ease ;
  background-color: transparent;
}
.c-header.s-faded {
  opacity: 0;  
  visibility: hidden;
  transition: opacity 0.3s ease , visibility 0.3s ease 0.3s;
}
.c-burgerBtn__line,
.c-headerLogo__logo,
.c-headerMenu {
  background-color: #466273;
}
.post-type-archive-schedule .c-header {
  background-color: #ffffff;
}
@media screen and (min-width: 768px) {
  .h-sp-only {
    display: none !important;
  }
  .h-fw100_pc {
    font-weight: 100;
  }
  .h-fw300_pc {
    font-weight: 300;
  }
  .h-fw400_pc {
    font-weight: 400;
  }
  .h-fw500_pc {
    font-weight: 500;
  }
  .h-fw700_pc {
    font-weight: 700;
  }
  .h-fw900_pc {
    font-weight: 900;
  }
  .c-header {
    height: 0.53rem;
  }
}
.c-header__inner {
  width: 100%;
  height: 100%;
}
.c-burgerBtn {
  top: 0;
  left: 0;
  height: 0.4rem;
  width: 0.56rem;
  z-index: 999;
}
@media screen and (min-width: 768px) {
  .c-burgerBtn {
    top: 0.05rem;
    left: 0.07rem;
  }
}
.c-burgerBtn__inner {
  width: 100%;
  height: 100%;
}
.c-burgerBtn__line {
  width: 0.32rem;
  height: 0.01rem;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.c-burgerBtn__line:nth-child(1) {
  -webkit-transform: translateY(-0.07rem);
  transform: translateY(-0.07rem);
}
.c-burgerBtn__line:nth-child(3) {
  -webkit-transform: translateY(0.07rem);
  transform: translateY(0.07rem);
}
.c-headerLogo {
  top: 0.08rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 1.1rem;
  height: 0.19rem;
}
@media screen and (max-width: 767px) {
  .c-headerLogo {
    -webkit-transform: translateX(-0.73rem);
    transform: translateX(-0.73rem);
  }
}
.c-headerSocials {
  font-size: 0.18rem;
  right: 0;
  top: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
.c-headerSocials__link {
  color: #466273;
  padding: 0.1rem 0.11rem;
}
@media screen and (min-width: 768px) {
  .c-headerLogo {
    width: 1.5rem;
    height: 0.26rem;
  }
  .c-headerSocials {
    right: 0.09rem;
  }
  .c-headerSocials__link {
    padding: 0.16rem 0.11rem;
  }
}
.c-headerMenu {
  inset: 0;
  z-index: 998;
  display: none;
}
.c-header.c-header--top {
  transition: background-color 0.5s, opacity 0.3s ease 0.3s, visibility 0.3s ease;
}
.c-header.c-header--top.s-faded {
  transition: background-color 0.5s, opacity 0.3s ease, visibility 0.3s ease 0.3s;
}
.c-header.c-header--top .c-headerLogo {
  transition: width 0.5s, height 0.5s;
}
.c-header.c-header--top.s-sticked {
  background-color: transparent;
  
}
.c-header.c-header--top.s-sticked:not(.s-active) {
  mix-blend-mode: multiply;
}
.c-header.c-header--top:not(.s-sticked) .c-burgerBtn__line,
.c-header.c-header--top:not(.s-sticked) .c-headerLogo__logo,
.c-headerMenu__logoIcon {
  background-color: #fff;
}
.c-headerMenu__inner {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.c-headerMenu__firstPart {
  padding-top: 0.07rem;
  padding-bottom: 0.3rem;
}
.c-headerMenu__logo {
  width: 1.33rem;
  height: 0.23rem;
  margin: 0 auto;
}
.c-headerMenu__item {
  border-top: 1px solid #748996;
}
.c-headerMenu__item:last-child {
  border-bottom: 1px solid #748996;
}
.c-headerMenu__item:before {
  width: 0.08rem;
  height: 0.16rem;
  right: 0.04rem;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  background-color: #fff;
  -webkit-mask: url(images/chevron-right.svg) no-repeat center;
  mask: url(images/chevron-right.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
@media screen and (min-width: 768px) {
  .c-headerMenu__inner {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .c-headerMenu__logo {
    width: 2rem;
    height: 0.34rem;
    margin: 0 0 1.55rem;
  }
  .c-headerMenu__item:before {
    right: 0.09rem;
  }
}
.c-headerMenu__link {
  color: #fff;
  font-size: 0.16rem;
  line-height: 0.54rem;
  height: 0.54rem;
  padding: 0 0.1rem;
}
@media screen and (min-width: 768px) {
  .c-headerMenu__link {
    font-size: 0.18rem;
    line-height: 0.59rem;
    height: 0.59rem;
    padding: 0;
  }
}
.c-headerMenu__socials {
  margin-top: 0.17rem;
  font-size: 0.26rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .c-headerMenu__socials {
    margin-top: 0;
  }
}
.c-headerMenu__socialsLink {
  color: #fff;
  margin: 0 0.22rem;
}
.c-headerMenu__innnerWrap {
  height: 100%;
  overflow: auto;
}
@media screen and (min-width: 768px) {
  .c-headerMenu__socialsLink {
    margin: 0;
  }
  .c-headerMenu__innnerWrap {
    width: 100%;
    height: 100%;
  }
  .c-headerMenu__inner {
    grid-template-columns: repeat(2, 1fr);
    max-width: 100%;
    width: 11rem;
    margin: 0 auto;
  }
  .c-headerMenu__socials {
    bottom: 0.18rem;
    left: 0;
    right: 0;
    line-height: 0;
  }
  .c-headerMenu__socialsItem + .c-headerMenu__socialsItem {
    margin-left: 0.51rem;
  }
}
@media screen and (min-width: 1280px) {
  .c-headerMenu__inner {
    width: 84vw;
  }
}
.c-header.s-active .c-burgerBtn__line {
  background-color: #fff !important;
  -webkit-transform-origin: center;
  transform-origin: center;
}
.c-header.s-active .c-burgerBtn__line:nth-child(1) {
  -webkit-transform: translateY(0) rotate(150deg);
  transform: translateY(0) rotate(150deg);
}
.c-header.s-active .c-burgerBtn__line:nth-child(2) {
  opacity: 0;
}
.c-header.s-active .c-burgerBtn__line:nth-child(3) {
  -webkit-transform: translateY(0) rotate(-150deg);
  transform: translateY(0) rotate(-150deg);
}
.c-header.c-header--top {
  left: 0;
  right: 0;
  top: 0;
  position: fixed;
}
.c-header.c-header--top:not(.s-sticked) {
  background-color: transparent;
}
.c-header.c-header--top:not(.s-sticked) .c-headerLogo {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  top: 0.06rem;
  width: 1.56rem;
  height: 0.27rem;
}
.c-header.c-header--top:not(.s-sticked) .c-headerSocials {
  top: 0;
}
.c-header.c-header--top:not(.s-sticked) .c-headerSocials__link {
  color: #fff;
  padding: 0.11rem;
}
@media screen and (min-width: 1000px) {
  .c-headerMenu__inner {
    grid-template-columns: 4.4rem 1fr;
  }
  .c-headerMenu__link {
    padding: 0 0.1rem;
  }
  .c-header.c-header--top:not(.s-sticked) {
    position: sticky;
    height: 0.61rem;
    background-color: transparent;
  }
  .c-header.c-header--top:not(.s-sticked) .c-burgerBtn__line,
  .c-header.c-header--top:not(.s-sticked) .c-headerLogo__logo {
    background-color: #466273;
  }
  .c-header.c-header--top:not(.s-sticked) .c-headerSocials__link {
    color: #466273;
  }
}
.c-footer {
  padding-top: 0.28rem;
  padding-bottom: 0.11rem;
  background-color: #466273;
}
@media screen and (min-width: 768px) {
  .c-header.c-header--top:not(.s-sticked) .c-headerLogo {
    width: 1.97rem;
    height: 0.34rem;
  }
  .c-header.c-header--top:not(.s-sticked) .c-headerSocials {
    top: 0.04rem;
  }
  .c-footer {
    padding-top: 0.35rem;
  }
}
.c-footer__links {
  font-size: 0.16rem;
  padding: 0.12rem 0 0.26rem 0.59rem;
  line-height: 2.1875;
}
.c-footer__link {
  color: #fff;
}
@media screen and (max-width: 767px) {
  .c-header.c-header--top:not(.s-sticked) .c-headerSocials {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .c-footer__item:nth-child(2n + 1) {
    width: 1.71rem;
  }
  .c-linkCollectionCard + .c-linkCollectionCard {
    border-top: 1px solid #d1d8dc;
  }
}
@media screen and (min-width: 768px) {
  .c-footer__links {
    padding: 0.13rem 0 0.23rem 0.8rem;
    width: 7.68rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .c-footer__item:nth-child(4n + 1) {
    width: 1.96rem;
  }
  .c-footer__item:nth-child(4n + 2) {
    width: 1.7rem;
  }
  .c-footer__item:nth-child(4n + 3) {
    width: 1.59rem;
  }
}
.c-footerLogo {
  width: 1.39rem;
  height: 0.24rem;
}
.c-footerLogo__logo {
  background-color: #fff;
}
.c-footerSocials {
  font-size: 0.26rem;
  line-height: 0;
}
.c-footerSocials__link {
  color: #fff;
  margin: 0 0.22rem;
}
.c-copyright {
  font-size: 0.1rem;
  margin-top: 0.28rem;
  color: #a2b0b9;
}
.s-linkCollection {
  background-color: #f0f2f4;
}
.s-linkCollection__inner {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 768px) {
  .c-copyright {
    margin-top: 0.23rem;
  }
  .s-linkCollection__inner {
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: repeat(2, 1fr);
  }
  .s-linkCollection__inner:before {
    content: "";
    display: block;
    width: 1px;
    height: 2.1rem;
    background-color: #d1d8dc;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
  }
}
@media screen and (min-width: 1000px) {
  .s-linkCollection__inner {
    width: 11.68rem;
    margin: 0 auto;
    max-width: 100%;
  }
}
.c-linkCollectionCard {
  padding: 0.3rem 0 0.38rem;
}
.c-linkCollectionCard__head {
  margin-bottom: 0.1rem;
}
.c-linkCollectionCard__head small {
  font-size: 0.13rem;
  margin-bottom: 0.03rem;
  line-height: 1.615384;
}
.c-linkCollectionCard__head span {
  font-size: 0.21rem;
  line-height: 1;
}
.c-linkCollectionCard p {
  margin-bottom: 0.13rem;
}
.c-sectionTitle {
  font-size: 0.28rem;
  line-height: 1.75;
}
.c-sectionTitle__filter {
  top: 0.52rem;
  right: 0.1rem;
}
.c-sectionTitle.c-sectionTitle--subpage {
  padding: 0.4rem 0 0.23rem;
}
@media screen and (min-width: 768px) {
  .c-linkCollectionCard {
    padding: 0.3rem 0 0.32rem;
  }
  .c-linkCollectionCard__head {
    height: 0.45rem;
  }
  .c-linkCollectionCard:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .c-sectionTitle__filter {
    top: 0.38rem;
  }
  .c-sectionTitle.c-sectionTitle--subpage {
    padding: 0.25rem 0.1rem 0.23rem;
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1000px) {
  .c-sectionTitle.c-sectionTitle--subpage {
    width: 10.2rem;
  }
  .c-sectionTitle.c-sectionTitle--schedule {
    font-size: 0.21rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-sectionTitle.c-sectionTitle--subpage {
    width: 84vw;
  }
}

.c-sectionSubtitle {
  font-size: 0.21rem;
  line-height: 1.75;
  margin-top: 0.06rem;
  margin-bottom: 0.16rem;
}
.c-catTag,
.c-typeTag {
  font-size: 0.1rem;
  line-height: 0.16rem;
}
.c-catTag {
  border: 1px solid #d1d8dc;
  border-radius: 0.9rem;
  height: 0.18rem;
  padding: 0 0.12rem;
}
.c-typeTag {
  background-color: #ffff3c;
  height: 0.16rem;
  padding: 0 0.08rem;
}
.c-typeTag.c-typeTag--purple {
  color: #fff;
  background-color: #b28ca0;
}
.c-ctaBtn:before,
.c-infoBlock__accordChev {
  background-color: #466273;
  margin: auto 0;
  top: 0;
  bottom: 0;
  display: block;
  position: absolute;
}

.c-typeTag.c-typeTag--big {
  font-size: 0.12rem;
  width: 0.64rem;
  height: 0.22rem;
  line-height: 0.22rem;
  padding: 0;
}
.c-ctaBtn {
  font-size: 0.16rem;
  border: 1px solid #d1d8dc;
  color: #466273;
  background-color: #fff;
  height: 0.4rem;
  line-height: 0.36rem;
  width: 1.45rem;
}
.c-ctaBtn.s-active {
    background-color: #466273;
    color: #fff;
}
.c-ctaBtn.c-ctaBtn--fntSmaller,
.c-selectBtn {
  font-size: 0.14rem;
}
.c-ctaBtn:before {
  content: "";
  right: 0.08rem;
  width: 0.16rem;
  height: 0.08rem;
  -webkit-mask: url(images/chevron-down.svg) no-repeat center;
  mask: url(images/chevron-down.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-fvBanners .slick-dots,
.c-infoBlock__desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.c-ctaBtn.c-ctaBtn--right:before {
  width: 0.08rem;
  height: 0.16rem;
  right: 0.08rem;
  -webkit-mask: url(images/chevron-right.svg) no-repeat center;
  mask: url(images/chevron-right.svg) no-repeat center;
}
.c-ctaBtn.c-ctaBtn--year {
  width: 0.82rem;
}
.c-ctaBtn.c-ctaBtn--year:before {
  content: none;
}
.c-selectBtn {
  width: 0.8rem;
  min-width: 0.8rem;
  height: 0.3rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0 0.08rem;
  margin: 0;
  color: #466273;
  border: 1px solid #a2b0b9;
  background-image: url(images/select-caret.png);
  background-size: 0.12rem 0.08rem;
  background-repeat: no-repeat;
  background-position: right 0.08rem center;
}
.c-infoBlock.c-infoBlock--news .c-infoBlock__body,
.c-infoBlock__body {
  padding-left: 0.1rem;
}
.c-infoBlock {
  grid-template-columns: 0.9rem 1fr;
}
.c-infoBlock__thumb {
  margin-top: 0.05rem;
}
.c-infoBlock__thumb img {
  width: 100%;
}
.c-infoBlock__thumb.c-infoBlock__thumb--round {
  aspect-ratio: 1;
  border-radius: 100%;
}
.c-infoBlock__thumb.c-infoBlock__thumb--round img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-infoBlock__upper {
  width: 100%;
}
.c-infoBlock__name {
  margin-bottom: 0.02rem;
}
.c-infoBlock__name a {
  color: #466273;
}
.c-infoBlock__nameMain {
  font-size: 0.16rem;
  vertical-align: middle;
}
.c-infoBlock__nameCatTag {
  
  vertical-align: middle;
}
.c-infoBlock__nameMain + .c-infoBlock__nameCatTag {
  margin-left: 0.03rem;
}
.c-infoBlock__desc {
  font-size: 0.14rem;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  /* -webkit-line-clamp: 3; */
  /* height: 100%; */
  /* cursor: pointer; */
}
.c-infoBlock__desc.js-accordion__head {
  cursor: pointer;

}
.c-infoBlock__desc a {
  color: inherit;
}
.c-infoBlock__lower {
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.c-infoBlock__time {
  font-size: 0.1rem;
  vertical-align: middle;
}
.c-infoBlock__typeTag {
  margin-left: 0.06rem;
  vertical-align: middle;
}
.c-infoBlock.c-infoBlock--smaller {
  grid-template-columns: 0.56rem 1fr;
}
.c-infoBlock.c-infoBlock--news,
.c-infoBlock.c-infoBlock--smaller.c-infoBlock.c-infoBlock--schedule {
  grid-template-columns: 0.5rem 1fr;
}
.c-infoBlock.c-infoBlock--smaller .c-infoBlock__nameMain {
  font-size: 0.14rem;
  line-height: 1;
  vertical-align: middle;
}
.c-infoBlock.c-infoBlock--smaller .c-infoBlock__desc {
  font-size: 0.12rem;
}
.c-infoBlock.c-infoBlock--accord {
  padding-right: 0.36rem;
}
.c-infoBlock.c-infoBlock--accord .c-infoBlock__desc {
  padding-right: 0.36rem;
  margin-right: -0.36rem;
}
@media screen and (min-width: 768px) {
  .c-infoBlock {
    grid-template-columns: 1.2rem 1fr;
  }
  .c-infoBlock__body {
    padding-left: 0.2rem;
  }
  .c-infoBlock.c-infoBlock--accord {
    padding-right: 0.48rem;
  }
  .c-infoBlock.c-infoBlock--accord .c-infoBlock__desc {
    padding-right: 0.48rem;
    margin-right: -0.48rem;
  }
  .c-infoBlock__thumb.c-infoBlock__thumb--crop-pc img {
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: top;
  }
}
.c-infoBlock__accordChev {
  width: 0.16rem;
  /* height: 0.08rem; */
  height: 100%;
  content: "";
  -webkit-mask: url(images/chevron-down.svg) no-repeat center;
  mask: url(images/chevron-down.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
  right: 0;
  cursor: pointer;
}
.c-infoBlock.c-infoBlock--nothumb .c-infoBlock__body {
  padding-left: 0;
}
.c-infoBlock__xlName {
  font-size: 0.16rem;
  padding-left: 0.14rem;
  color: #466273;
}
.c-infoAccordion {
  padding-top: 0.09rem;
  padding-bottom: 0.15rem;
}
.c-infoAccordion__head.js-accordion__head {
  cursor: pointer;
}
.c-infoAccordion__desc {
  padding-top: 0.26rem;
}
.c-infoAccordion__desc a {
  color: #b28ca0;
  text-decoration: underline;
}
.c-infoAccordion__descPart + .c-infoAccordion__descPart {
  margin-top: 0.13rem;
}
.c-infoAccordion__descPart img {
  max-width: 100%;
  height: auto;
}
.c-infoAccordion__panel {
  padding-bottom: 0.04rem;
}
@media screen and (min-width: 768px) {
  .c-infoBlock.c-infoBlock--smaller .c-infoBlock__body {
    padding-left: 0.09rem;
  }
  .c-infoAccordion__descPart + .c-infoAccordion__descPart {
    margin-top: 0.08rem;
  }
  .c-infoAccordion__panel {
    padding-bottom: 0.11rem;
  }
  .c-infoAccordion__desc {
    padding-left: 1.4rem;
    padding-right: 0.5rem;
  }
  .c-infoAccordion__desc.c-infoAccordion__desc--news {
    padding-left: 0.6rem;
  }
  .c-infoAccordion__desc.c-infoAccordion__desc--nothumb {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 1000px) {
  .c-infoBlock.c-infoBlock--news {
    grid-template-columns: 0.56rem 1.6rem 0.85rem 1fr 1.2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-infoBlock.c-infoBlock--accord.c-infoBlock.c-infoBlock--news {
    padding-right: 0.32rem;
  }
  .c-infoBlock.c-infoBlock--smaller .c-infoBlock__body {
    padding-left: 0.25rem;
  }
  .c-infoBlock.c-infoBlock--smaller.c-infoBlock.c-infoBlock--schedule {
    grid-template-columns: 0.56rem 1.6rem 1rem 1fr;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .c-infoAccordion__desc.c-infoAccordion__desc--news {
    padding-left: 3.1rem;
    padding-right: 1.2rem;
    padding-top: 0.03rem;
  }
}
.s-active .c-infoBlock__accordChev {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-youtubeFrame {
  aspect-ratio: 16/9;
  max-width: 5.6rem;
}
.c-youtubeFrame iframe {
  width: 100%;
  
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-infoImageFrame img {
  display: block;
  width: 100%;
}
.c-infoImageFrame.s-vertical {
  height: auto;
  display: grid;
  grid-template-rows: 3rem auto;
  /* justify-content: center; */
}
.c-infoImageFrame.s-vertical img {
  height: 100%;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0 auto;
}
.c-infoImageFrame__caption {
  margin: 0 auto;
}
.c-infoImageFrame__caption.s-otherpage {
  margin: 0 0 0 auto;
}
@media screen and (min-width: 768px) {
  .c-infoImageFrame.s-vertical {
    height: auto;
    grid-template-rows: 5.6rem auto;
  }
  .c-infoImageFrame {
    width: 100%;
    max-width: 5.6rem;
    height: auto;
  }
  .c-infoAccordion__desc.c-infoAccordion__desc--news .c-infoImageFrame img {
    
    margin: 0 0 0 auto;
  }
  .c-infoImageFrame__caption {
    margin-left: 0;
  }
}

@-webkit-keyframes imageScaleDown {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes imageScaleDown {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

.animated {
  animation-fill-mode: both;
}

.a-fadeIn {
  animation-name: fadeIn;
}
.c-fvBanner__imageWrap img {
  width: 100%;
}
.c-fvBanners .slick-dots {
  position: absolute;
  line-height: 0;
  font-size: 0;
  top: 0;
  bottom: 0;
  right: 0.1rem;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 2;
}
.c-fvBanners .slick-dots li {
  display: block;
  width: 0.07rem;
  height: 0.07rem;
  border: 1px solid #fff;
  border-radius: 50%;
  margin: 0.04rem 0;
}
.c-fvBanners .slick-dots li.slick-active {
  background-color: #fff;
}
.c-fvBanners .slick-arrow {
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 3;
  width: 0.35rem;
  height: 0.7rem;
  background-color: #fff;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  /* position 0.14rem counting from bottom */
  mask-position: 0 calc(100% - 0.14rem);
  bottom: 0;
}
.c-actressCard__name:before,
.c-scheduleFilters__arrow:before {
  content: "";
  display: block;
  position: absolute;
  width: 0.08rem;
  height: 0.16rem;
}

@media screen and (hover: hover) {
  a.c-fvBanner__imageWrap {
    opacity: 1;
  }
}

@media screen and (min-width: 768px) {
  .c-fvBanners .slick-dots {
    right: 0.15rem;
  }
  .c-fvBanners .slick-arrow {
    bottom: 0.19rem;
  }
}
.c-fvBanners .slick-next {
  -webkit-mask-image: url(images/half-arrow-right.svg);
  mask-image: url(images/half-arrow-right.svg);
  right: 0.11rem;
}
@media screen and (min-width: 768px) {
  .c-fvBanners .slick-next {
    right: 0.19rem;
  }
}
.c-fvBanners .slick-prev {
  -webkit-mask-image: url(images/half-arrow-left.svg);
  mask-image: url(images/half-arrow-left.svg);
  right: 0.77rem;
}
@media screen and (min-width: 768px) {
  .c-fvBanners .slick-prev {
    right: 0.86rem;
  }
  .c-fvBanner__imageWrap {
    height: 5.5rem;
    aspect-ratio: 1.28;
  }
}
@media screen and (max-width: 767px) {
  .c-infoAccordion__descPart.c-infoAccordion__descPart--newsMedia {
    max-width: 3rem;
    margin: 0 auto;
  }
  .c-fvBanner {
    height: 120vw;
  }
}
.c-fvBanner__imageWrap {
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
}
@media screen and (max-width: 999px) {
  .c-fvBanner__imageWrap {
    position: relative;
  }
  .c-fvBanner__imageWrap:before,
  .c-fvBanner__imageWrap:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 3;
    mix-blend-mode: multiply;
    background-size: auto 100%;
  }
  .c-fvBanner__imageWrap:before {
    /* gradient black to transparent from top to bottom */
    /* background: linear-gradient(180deg, rgba(0, 90, 150, 0.3) 0%, rgba(0, 90, 150, 0) 100%); */
    background-image: url('images/upper-gradient.png');
    
    height: 12.5%;
  }
  .c-fvBanner__imageWrap:after {
    /* gradient transparent to black from bottom to top */
    /* background: linear-gradient(180deg, rgba(0, 90, 150, 0) 0%, rgba(0, 90, 150, 0.3) 100%); */
    background-image: url('images/lower-gradient.png');
    height: 31.25%;
    bottom: 0;
  }
}
@media screen and (min-width: 1000px) {
  .c-fvBanners .slick-dots {
    right: 0.2rem;
  }
  .c-fvBanners .slick-dots li {
    border-color: #466273;
  }
  .c-fvBanners .slick-dots li.slick-active {
    background-color: #466273;
  }
  .c-fvBanners .slick-arrow {
    background-color: #466273;
    bottom: 0;
  }
  .c-fvBanners .slick-next {
    /* right: calc(50vw - 5.4rem); */
    right: 0;
  }
  .c-fvBanners .slick-prev {
    /* right: calc(50vw - 4.75rem); */
    
    right: 0.65rem;
  }
  .c-fvBanner__imageWrap {
    
    height: 5.5rem;
    aspect-ratio: 1.28;
    overflow: hidden;
    margin: 0 auto;
  }
  .c-fvBanner__imageWrap img {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
@media screen and (min-width: 1080px) {
  .c-fvBanners .slick-next {
    right: calc(50vw - 5.4rem);
  }
  .c-fvBanners .slick-prev {
    right: calc(50vw - 4.75rem);
  }
}
.c-fvBanner__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}
.c-fvBanner__caption {
  color: #fff;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 0.14rem 0.33rem;
  pointer-events: none;
  z-index: 4;
}
@media screen and (min-width: 768px) {
  .c-fvBanner__caption {
    padding: 0 0.3rem 0.58rem;
  }
}
.c-fvBanner__name {
  font-size: 0.4rem;
  line-height: 1.05;
  margin-bottom: 0.11rem;
  letter-spacing: -0.025em;
}
.c-fvBanner__desc {
  line-height: 1.538461;
}

@media screen and (min-width: 1000px) {
  .c-fvBanner__image {
    width: 7.04rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .c-fvBanner__caption {
    color: #466273;
    padding: 0 0.3rem;
    bottom: 1.24rem;
    width: 11.4rem;
    max-width: 100%;
    margin: 0 auto;
    mix-blend-mode: multiply;
  }
  .c-fvBanner__name {
    margin-bottom: 0.31rem;
    mix-blend-mode: multiply;
  }
}
.s-top-Info__inner,
.s-top-Schedule__inner {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.c-topNewsList > li {
  border-bottom: 1px solid #d1d8dc;
}
.s-top-Info {
  padding-top: 0.15rem;
  padding-bottom: 0.79rem;
}
@media screen and (min-width: 768px) {
  .s-top-Info {
    padding-top: 0.36rem;
    padding-bottom: 0.62rem;
  }
  .s-top-Info__inner,
  .s-top-Schedule__inner {
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.c-topNewsButtonWrap {
  padding-top: 29px;
}
.s-top-Schedule {
  padding-bottom: 0.78rem;
}
@media screen and (min-width: 768px) and (max-width: 999px) {
  .s-top-Schedule__inner {
    padding-left: 1rem;
  }
  .s-top-Schedule__title {
    position: absolute;
    top: 0.05rem;
    left: 0.49rem;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }
}
.c-dayBlock {
  gap: 0.05rem;
  margin-top: 0.28rem;
  margin-bottom: 0.13rem;
}
@media screen and (min-width: 768px) {
  .c-dayBlock {
    gap: 0.1rem;
  }
}
.c-dayBlock__name {
  font-size: 0.12rem;
  margin-bottom: 0.03rem;
  line-height: 1.75;
}
.c-dayBlock__date {
  font-size: 0.16rem;
  width: 0.4rem;
  height: 0.4rem;
  line-height: 0.36rem;
  border: 1px solid #d1d8dc;
  border-radius: 100%;
  color: #466273;
}
.c-dayBlock__date.s-new {
  font-size: 0.12rem;
  border-color: #466273;
  background-color: #466273;
  color: #fff;
}
.c-dayBlock__date.s-active {
  border-color: #b28ca0;
  background-color: #b28ca0;
  color: #fff;
}
.actressWorksTabs,
.c-actressPersonalNews > li,
.c-topScheduleList > li {
  border-bottom: 1px solid #d1d8dc;
}
.c-actressPersonalNews > li:first-child,
.c-newsNewsList > li:first-child {
  border-top: 1px solid #d1d8dc;
}
.c-topScheduleList > li {
  padding-top: 0.09rem;
  padding-bottom: 0.16rem;
}
.c-topScheduleButtonWrap {
  padding-top: 0.3rem;
}
@media screen and (min-width: 1000px) {
  .l-topPageFirstPart {
    display: grid;
    width: 10.8rem;
    margin: 0 auto;
    max-width: 100%;
    grid-template-columns: 1fr 3.56rem;
    -webkit-column-gap: 0.85rem;
    -moz-column-gap: 0.85rem;
    column-gap: 0.85rem;
    padding-top: 0.85rem;
    padding-bottom: 0.94rem;
  }
  .s-top-Info__inner,
  .s-top-Schedule__inner {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
  .s-top-Info {
    padding-top: 0;
    padding-bottom: 0;
  }
  .s-top-Schedule {
    padding-top: 0.04rem;
    padding-bottom: 0;
  }
  .s-top-Schedule__inner {
    position: sticky;
    top: 0.61rem;
  }
  .c-dayBlock {
    gap: 0.05rem;
  }
}
@media screen and (min-width: 1280px) {
    .l-topPageFirstPart {
      width: 84vw;
      max-width: none;
      /* grid-template-columns: 48vw 3.56rem; */
      grid-template-columns: minmax(0, 7.5rem) 3.56rem;
      -webkit-column-gap: 0;
      -moz-column-gap: 0;
      column-gap: 0;
      justify-content: space-between;
    }
}
.c-actressList,
.c-topActressesButtonWrap {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.s-top-Actress {
  padding-bottom: 0.96rem;
}
@media screen and (min-width: 768px) {
  .s-top-Actress {
    padding-bottom: 0.61rem;
  }
  .c-topActressMarquee {
    margin-top: 0.22rem;
  }
}
.c-topActressMarquee {
  margin-top: 0.22rem;
  margin-bottom: 0.3rem;
  
}
.c-topActressMarquee__body {
  height: 1.8rem;
}
.c-topActressMarquee__reversed {
    margin-top: 0.05rem;
}
.c-topActressMarquee__rail {
  gap: 0.05rem;
  height: 100%;
}
.c-topActressMarquee__rail a,
.c-topActressMarquee__rail img {
  height: 100%;
}

@media screen and (max-width: 767px) {
  .c-topActressMarquee__rail >li {
    width: 1.35rem;
  }
}

@media screen and (min-width: 768px) {
  .c-topActressMarquee {
    margin-bottom: 0.3rem;
  }
  .c-topActressMarquee__body {
    height: 2.4rem;
  }
  .c-topActressMarquee__rail {
    gap: 0.1rem;
  }
}

@media screen and (min-width: 768px) {
  .c-topActressMarquee__block {
    gap: 0.1rem;
  }
  .c-topActressMarquee__block img {
    height: 2.4rem;
  }
}
@media screen and (min-width: 1000px) {
  .s-top-Actress {
    padding-bottom: 1.21rem;
  }
  .c-topActressMarquee__body {
    height: 3.2rem;
  }
  .c-topActressesButtonWrap {
    width: 11rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.s-actress-main {
  padding-bottom: 0.74rem;
}
.c-actressList {
  row-gap: 0.33rem;
  grid-template-columns: repeat(2, 1.6rem);
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (min-width: 768px) {
  .s-actress-main {
    padding-bottom: 0.86rem;
  }
  .c-actressList {
    padding-left: 0.1rem;
    padding-right: 0.1rem;
    row-gap: 0.36rem;
    grid-template-columns: repeat(3, 1.76rem);
    width: 6.88rem;
    margin: auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .c-actressList {
    width: 10.2rem;
    grid-template-columns: repeat(4, 1.92rem);
  }
}
@media screen and (min-width: 1280px) {
  .c-actressList {
    width: 80vw;
    /* grid-template-columns: repeat(4 */
  }
}
.c-actressCard__thumb {
  width: 100%;
  aspect-ratio: 25/32;
  object-fit: cover;
}
.c-actressCard__name {
  color: #466273;
  margin-top: 0.07rem;
}
.c-actressCard__name:before {
  background-color: #466273;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  -webkit-mask-image: url(images/chevron-right.svg);
  mask-image: url(images/chevron-right.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-actressCard__nameJp {
  font-size: 0.16rem;
  line-height: 1.25;
}
.c-actressCard__nameEn {
  font-size: 0.12rem;
  line-height: 1.666666;
}
.s-actressDetailsMain {
  padding-bottom: 0.68rem;
}
.c-actressNameJp {
  font-size: 0.24rem;
  line-height: 1.75;
  margin-bottom: 0.18rem;
  padding-top: 0.22rem;
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
@media screen and (min-width: 768px) {
  .s-actressDetailsMain {
    padding-bottom: 0.94rem;
  }
  .c-actressNameJp {
    margin-bottom: 0.33rem;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
.c-actressNameEn {
  font-size: 0.12rem;
  line-height: 1;
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  top: 0;
  left: 0.38rem;
}
.c-actressThumb {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 768px) {
  .c-actressThumb {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-actressImages {
  grid-template-columns: 2.55rem 1fr;
  top: 0.55rem;
  padding-left: 0.5rem;
}
@media screen and (min-width: 768px) {
  .c-actressImages {
    padding-left: 0;
  }
}
.c-actressImages__mainItem {
  aspect-ratio: 51/70;
}
.c-actressImages__mainItem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-actressImages__thumbs {
  padding-left: 0.08rem;
  gap: 0.08rem;
}
.c-actressImages__thumbs button {
  aspect-ratio: 1/1;
  width: 0.33rem;
  height: 0.33rem;
}
.c-actressImages__thumbs button img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.c-actressInfo {
  font-size: 0.14rem;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  margin-top: 0.34rem;
}
@media screen and (min-width: 768px) {
  .c-actressInfo {
    padding-left: 0.38rem;
    padding-right: 0.3rem;
    margin-top: 0;
  }
}
.c-actressBasic {
  padding-left: 0.15rem;
  padding-right: 0.15rem;
}
@media screen and (min-width: 768px) {
  .c-actressBasic {
    padding-left: 0;
    padding-right: 0;
  }
}
.c-actressBasic__line {
  grid-template-columns: 0.95rem 1fr;
}
.c-actressSNS {
  border: 1px solid #d1d8dc;
  height: 0.6rem;
  padding: 0 0.13rem;
  margin-top: 0.15rem;
}
@media screen and (min-width: 768px) {
  .c-actressSNS {
    margin-top: 0.2rem;
  }
  .s-actressDetailsMain {
    padding-top: 0.26rem;
  }
  .s-actressDetailsMain__inner {
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    grid-template-columns: 3.05rem 1fr;
  }
  .c-actressThumb {
    padding-top: 0.1rem;
  }
  .c-actressNameEnWrapper {
    top: 0;
    right: 0;
    bottom: 0;
    width: 0.12rem;
    padding-top: 0.1rem;
  }
  .c-actressNameEn {
    -webkit-transform-origin: center;
    transform-origin: center;
    white-space: nowrap;
    top: 0.55rem;
  }
}
.c-actressSNS__links {
  font-size: 0.24rem;
  margin-left: 0.2rem;
}
.c-actressSNS__links > li {
  margin: 0 0.14rem;
}
.actressWorksGroup + .actressWorksGroup,
.c-articleBlock dl.c-fanclubList .c-fanclubList__group + .c-fanclubList__group,
.c-articleBlock > figure {
  margin-top: calc(0.1rem + 1.5em);
}
.c-actressSNS__links a {
  color: #466273;
}
.c-actressPersonalNews {
  margin-top: 0.6rem;
}
.c-actressMoreBtn {
  margin-top: 0.3rem;
}
@media screen and (min-width: 1000px) {
  .s-actressDetailsMain {
    padding-bottom: 0.8rem;
  }
  .s-actressDetailsMain__inner {
    width: 10.4rem;
    max-width: 100%;
    margin: 0 auto;
    grid-template-columns: 4.15rem 1fr;
  }
  .c-actressImages {
    grid-template-columns: 3.57rem 1fr;
  }
  .c-actressImages__thumbs {
    gap: 0.05rem;
  }
  .c-actressImages__thumbs button {
    width: 0.5rem;
    height: 0.5rem;
  }
  .c-actressNameJp {
    padding-top: 0.2rem;
  }
  .c-actressInfo {
    padding-left: 0.85rem;
    padding-right: 0.5rem;
  }
}
.s-actressDetailsWorks {
  padding-bottom: 1.1rem;
}
.actressWorksBody {
  margin-top: 0.25rem;
}
.actressWorksTabsWrap {
  top: 0.37rem;
  position: sticky;
}
body.s-headerFaded .actressWorksTabsWrap {
  top: 0;
}
@media screen and (min-width: 768px) {
  .s-actressDetailsWorks {
    padding-bottom: 1.2rem;
  }
  .actressWorksTabsWrap {
    top: 0.53rem;
  }
}

@media screen and (max-width: 999px) {
  .actressWorksTabsWrap {
    width: 100%;
    overflow: auto;
  }
} 

@media screen and (min-width: 1000px) {
  .actressWorksTabsWrap {
    position: relative;
    top: 0;
  }
  .actressWorksTabs {
    position: sticky;
  }
}
.actressWorksTabs {
  font-size: 0.14rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
  top: 0.52rem;
  margin-bottom: 0.1rem;
  position: sticky;
}
.actressWorksTabs__tab {
  padding: 0 0.2rem 0.03rem;
  color: #466273;
  border-bottom: 0.05rem solid transparent;
}
.actressWorksTabs__tab.s-active {
  color: #b28ca0;
  border-bottom-color: #b28ca0;
}
.actressWorksMain {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.actressWorksGroup {
  font-size: 0.14rem;
}
.actressWorksGroup__name {
  font-size: 0.16rem;
  padding-bottom: 0.1rem;
  border-bottom: 1px solid #466273;
}
.actressWorksGroup__line,
.c-newsNewsList > li,
.c-scheduleDayBlock__infos > li {
  border-bottom: 1px solid #d1d8dc;
}
.actressWorksGroup__line {
  padding: 0.1rem 0 0.14rem;
  line-height: 1.5;
}
.actressWorksGroup__line a {
  color: inherit;
}
@media screen and (min-width: 768px) {
  .actressWorksTabs {
    margin-bottom: 0.09rem;
  }
  .actressWorksGroup__line {
    padding: 0.11rem 0 0.16rem;
  }
}
.actressWorksGroup__lineName {
  margin-bottom: 0.07rem;
}
.actressWorksBtn {
  margin-top: 0.4rem;
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
@media screen and (min-width: 768px) {
  .actressWorksGroup__lineName {
    margin-bottom: 0;
  }
  .actressWorksMain {
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
  .actressWorksGroup__line {
    grid-template-columns: 1.08rem 1fr;
  }
  .actressWorksBtn {
    width: 6.88rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 1000px) {
  .actressWorksBody {
    width: 10.2rem;
    max-width: 100%;
    margin: 0.33rem auto 0;
    grid-template-columns: 2.05rem 1fr;
  }
  .actressWorksTabsWrap {
    border-right: 1px solid #d1d8dc;
  }
  .actressWorksTabs {
    display: block;
    border-bottom: none;
    padding-left: 0.1rem;
  }
  .actressWorksTabs > li + li {
    margin-top: 0.1rem;
  }
  .actressWorksTabs__tab {
    padding: 0.02rem 0.15rem 0.03rem;
    border-bottom: none;
    border-left: 0.05rem solid transparent;
  }
  .actressWorksTabs__tab.s-active {
    border-left-color: #b28ca0;
  }
  .actressWorksMain {
    width: 100%;
    padding-right: 0.6rem;
    padding-left: 0.88rem;
  }
  .actressWorksBtn {
    width: 10.2rem;
    padding-right: 0.6rem;
  }
}
.s-otherActresses {
  padding-bottom: 0.7rem;
}
.c-otherActressMarquee {
  height: 1rem;
}
.c-otherActressMarquee__block,
.c-otherActressMarquee__rail {
  gap: 0.1rem;
}
.c-otherActressMarquee__rail {
  height: 1rem;
}
.c-otherActressMarquee__rail >li a {
  aspect-ratio: 1/1;
  background-size: cover;
  background-position: 0 0;
  width: 1rem;
}
@media screen and (min-width: 768px) {
  .s-otherActresses {
    padding-bottom: 1rem;
  }
  .c-otherActressMarquee {
    height: 1.8rem;
  }
  .c-otherActressMarquee__rail {
    height: 1.8rem;
  }
  .c-otherActressMarquee__rail >li a {
    width: 1.8rem;
  }
}
.s-news-main__archive {
  padding: 0.53rem 0.1rem 0.9rem;
}
.s-news-main__archiveTitle {
  font-size: 0.18rem;
  margin-bottom: 0.05rem;
}
@media screen and (min-width: 768px) {
  .s-news-main__archive {
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 1000px) {
  .s-news-main__archive {
    width: 10.2rem;
  }
}
.c-newsNewsList {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  min-height: 100vh;
}
@media screen and (min-width: 768px) {
  .c-newsNewsList {
    width: 6.88rem;
    max-width: 100%;
    margin: 0 auto;
  }
}
.c-newsNewsListButton {
  margin-top: 0.28rem;
}
.c-newsArchiveYears {
  gap: 0.09rem;
}
.s-schedule-main {
  padding-bottom: 0.95rem;
}
@media screen and (min-width: 768px) {
  .s-schedule-main {
    padding-bottom: 1.01rem;
  }
}
@media screen and (min-width: 1000px) {
  .c-newsNewsList {
    width: 10.2rem;
  }
  .s-schedule-main {
    padding-bottom: 0.95rem;
  }
}
@media screen and (min-width: 1024px) {
    .c-newsNewsList {
        width: 84vw;
        max-width: none;
    }
}

.c-scheduleFilters {
  background-color: #466273;
  left: 0;
  right: 0;
  top: 0.38rem;
  margin-bottom: 0.27rem;
  z-index: 2;
  transition: top 0.3s ease-in-out;
}
body.s-headerFaded .c-scheduleFilters {
  top: 0;
  z-index: 1000;
}
.c-scheduleFilters__inner {
  padding: 0.14rem 0.1rem 0.16rem;
}
.c-articleBlock.c-articleBlock--company,
.c-schedule-scheduleList,
.s-txtPageSection__inner {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
}
.c-scheduleFilters__time {
  height: 0.3rem;
  line-height: 0.3rem;
  margin: 0 0.21rem;
}
.c-scheduleFilters__date {
  color: #fff;
}
.c-scheduleFilters__arrow {
  width: 0.3rem;
  height: 0.3rem;
  border: 1px solid #748996;
}
.c-scheduleFilters__arrow:before {
  background-color: #fff;
  inset: 0;
  margin: auto;
  -webkit-mask: url(images/chevron-right.svg) no-repeat center;
  mask: url(images/chevron-right.svg) no-repeat center;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.c-scheduleFilters__arrow.c-scheduleFilters__arrow--prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.c-scheduleFilters__year {
  font-size: 0.16rem;
}
.c-scheduleFilters__month {
  font-size: 0.28rem;
}
@media screen and (min-width: 768px) {
  .c-scheduleFilters {
    top: 0.53rem;
  }
  body.s-headerFaded .c-scheduleFilters {
    top: 0;
  }
  .c-scheduleFilters__inner {
    width: 6.88rem;
    margin: 0 auto;
    max-width: 100%;
  }
  .c-scheduleFilters__filter {
    right: 0.1rem;
  }
}
@media screen and (min-width: 1000px) {
  .c-scheduleFilters__inner {
    width: 10.2rem;
  }
}
@media screen and (min-width: 1024px) {
  .c-scheduleFilters__inner {
    width: 84vw;
    max-width: none;
  }
  
}
@media screen and (min-width: 768px) {
  .c-schedule-scheduleList {
    width: 6.88rem;
    margin: 0 auto;
    max-width: 100%;
  }
}
@media screen and (min-width: 1000px) {
  .c-schedule-scheduleList {
    width: 10.2rem;
  }
}
@media screen and (min-width: 1024px) {
    .c-schedule-scheduleList {
        width: 84vw;
        max-width: none;
    }
}

.c-scheduleDayBlock {
  grid-template-columns: 0.4rem 1fr;
}
@media screen and (min-width: 768px) {
  .c-scheduleDayBlock {
    grid-template-columns: 0.7rem 1fr;
  }
  .s-txtPageSection__inner {
    width: 6.88rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
  }
}
.c-scheduleDayBlock__date {
  padding-top: 0.14rem;
}

.c-scheduleDayBlock__day {
  font-size: 0.18rem;
  margin-bottom: 0.05rem;
  line-height: 1;
}
.c-scheduleDayBlock__week {
  font-size: 0.12rem;
  line-height: 1;
}
.c-scheduleDayBlock__infos {
  margin-left: 0.1rem;
}
.c-scheduleDayBlock__infos > li {
  padding: 0.1rem 0 0.15rem;
}
.c-scheduleDayBlock__infos.c-scheduleDayBlock__infos--blank {
  height: 0.65rem;
  background-color: #eceff1;
  border-bottom: 1px solid #d1d8dc;
}
.s-txtPageSection {
  font-size: 0.14rem;
  padding-bottom: 0.71rem;
  line-height: 1.785714;
}
.s-txtPageSection__inner {
  margin-top: -0.05rem;
}
@media screen and (min-width: 1000px) {
  .c-scheduleDayBlock {
    grid-template-columns: 0.9rem 1fr;
  }
  .c-scheduleDayBlock__date {
    padding-top: 0.11rem;
  }
  .c-scheduleDayBlock__infos > li {
    padding: 0.07rem 0 0.12rem;
  }
  .s-txtPageSection {
    padding-bottom: 1.04rem;
  }
  .s-txtPageSection__inner {
    width: 10.2rem;
  }
}
.c-articleBlock.c-articleBlock--company p + p {
  margin-top: 0.16rem;
}
.c-articleBlock + .c-articleBlock {
  margin-top: 0.25rem;
}
.c-articleBlock > h4 {
  background-color: #466273;
  color: #fff;
  padding: 0.02rem 0.1rem 0.03rem;
  margin-bottom: 0.05rem;
}
.c-articleBlock > figure img {
  vertical-align: top;
  height: 1.3rem;
}
.c-articleBlock > dl {
  padding-top: 0.05rem;
}
.c-articleBlock > dl dt {
  margin-bottom: 0.03rem;
  font-weight: 600;
  border-bottom: 1px solid #466273;
}
.c-articleBlock > dl dd + dt {
  margin-top: 0.21rem;
}
.c-articleBlock dl.c-fanclubList {
  padding-top: 0;
}
.c-articleBlock dl.c-fanclubList dt {
  border-bottom: none;
  margin-bottom: 0;
}
.c-articleBlock dl.c-fanclubList dd {
  padding-left: 1em;
}
.c-articleBlock dl.c-fanclubList dd + dt {
  margin-top: 0;
}
.c-articleBlock em {
  font-style: normal;
  color: #c55073;
}
.c-articleBlock__box {
  background-color: #f0e8ec;
  padding: 0.15rem;
}
.c-articleBlock__box h5 {
  font-size: 0.14rem;
  padding-bottom: 0.04rem;
  margin-bottom: 0.05rem;
  border-bottom: 1px solid #466273;
}
.c-articleBlock__box ul {
  margin-top: 0.25rem;
  list-style-type: "●";
  padding-left: 1em;
}
.c-articleBlock__jumbotron {
  border: 1px solid #d1d8dc;
  padding: 0.12rem 0.15rem;
}
.c-articleBlock__jumbotron > dl {
  line-height: 2;
}
.c-articleBlock__jumbotron > dl dt {
  width: 0.74rem;
}
.c-articleActress {
  border-top: 1px solid #d1d8dc;
  padding-top: 0.3rem;
}
.c-articleActress__thumb {
  width: 1.4rem;
}
.c-articleActress__thumb img {
  width: 100%;
}
.c-articleActress__info {
  padding-left: 0.15rem;
}
.c-articleActress__intro {
  margin-bottom: 0.27rem;
}
.c-articleActress h4 {
  font-size: 0.18rem;
  margin-bottom: 0.09rem;
  line-height: 1;
}
.c-articleActress h5 {
  font-size: 0.12rem;
  line-height: 1;
}
.c-articleActress__introJp {
  line-height: 1.5;
}
.c-articleActress p {
  margin-top: 0.22rem;
}
@media screen and (min-width: 768px) {
  .c-articleBlock.c-articleBlock--company {
    padding-left: 0;
    padding-right: 0;
  }
  .c-articleBlock.c-articleBlock--company p + p {
    margin-top: 0.26rem;
  }
  .c-articleActress__thumb {
    width: 1.6rem;
  }
  .c-articleActress__info {
    padding-left: 0.27rem;
  }
  .c-articleActress p {
    margin-top: 0.42rem;
    overflow: hidden;
    padding-left: 0.27rem;
  }
}


.c-backTopBtn {
  width: 0.39rem;
  height: 0.39rem;
  background-image: url(images/btn-backtotop.svg);
  background-size: 100% 100%;
  right: 0.1rem;
  bottom: 0.1rem;
  z-index: 12;
  position: fixed;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out ;
}

.c-backTopBtn.s-sticked {
  position: absolute;
  bottom: calc(100% + 0.1rem);
}
.c-backTopBtn.s-hidden {
  opacity: 0;
  visibility: hidden;

  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s;
}

@media screen and (min-width: 768px) {
  .c-backTopBtn {
    right: 0.15rem;
  }
}

.c-linkToAudition {
  width: 0.76rem;
  height: 0.76rem;
  right: 0.05rem;
  bottom: 0.05rem;

  background-color: #80b496;
  border-radius: 100%;
  z-index: 12;
  transition: opacity 0.3s ease-in-out 0.3s, visibility 0.3s ease-in-out;
}

.c-linkToAudition__text {
  width: 100%;
  height: 100%;
  background-image: url(images/btn-audition.svg);
  background-size: 100% 100%;
}

.c-linkToAudition.s-hidden {
  display: none;
  visibility: hidden !important;
  opacity: 0;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out 0.3s, display 0.3s ease-in-out 0.3s;
}

@media screen and (min-width: 768px) {
  .c-linkToAudition {
    right: 0.15rem;
    bottom: 0.1rem;
  }
}

/* hover only */
@media screen and (hover: hover) {
  a.c-linkToAudition:not(.s-hidden):hover {
    opacity: 1;
  }

  a.c-linkToAudition:not(.s-hidden):hover .c-linkToAudition__text {
    transition: opacity 0.3s ease-in-out;
    opacity: 0.7;
  }
}

.c-emergencyAlert {
  color: #ffffff;
  background-color: #80b496;
  top: 0;
  left: 0;
  right: 0;
  z-index: 997;
}

.c-emergencyAlert__title {
  font-size: 0.14rem;
  line-height: 1.428571;
  color: #ffffff;
}
.c-emergencyAlert__inner {
  width: 100%;
  padding: 0.14rem 0.33rem 0.14rem 0.14rem;
}
.c-emergencyAlert__x {
  width: 0.15rem;
  height: 0.15rem;
  background-image: url(images/btn-x.png);
  background-size: 100% 100%;
  top: 0;
  bottom: 0;
  right: 0.13rem;
  margin: auto;
}

@media screen and (min-width: 768px) {
  .c-emergencyAlert__x {
    right: 0.18rem;
  }
}

.c-singlePostWrapper {
  padding-left: 0.1rem;
  padding-right: 0.1rem;
  padding-top: 0.45rem;
  padding-bottom: 0.81rem;
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.c-singlePost__title {
  font-size: 0.16rem;
  margin-bottom: 0.35rem;
  line-height: 1.5625;
}
.c-singlePost__content {
  font-size: 0.14rem;
  line-height: 1.7857142;
}
.c-singlePost__content p + p {
  margin-top: 0.29rem;
}
.c-singlePost__content img {
  width: 100%;
  display: block;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .c-singlePostWrapper {
      width: 6.88rem;
  }
  .c-singlePost__content img {
      width: 3.55rem;
  }
}

@media screen and (min-width: 1000px) {
  .c-singlePostWrapper {
      width: 10.2rem;
  }
}

/* c-selectBtn--pcChoice */
.c-selectBtn.c-selectBtn--pcChoice {
  background-color: #ffffff;
  line-height: 0.28rem;
  text-align: left;
}

.c-selectBtn__choicesBox {
  font-size: 0.14rem;
  width: 1.5rem;
  line-height: 0.28rem;
  z-index: 14;
  background-color: #ffffff;
  padding: 0.1rem;
  top: 0.38rem;
  right: 0.1rem;
  outline: 1px solid #a2b0b9;
}
.c-selectBtn__choicesBox.c-selectBtn__choicesBox--schedule {
  top: 0.15rem;
}

.c-selectBtn__choice {
  width: 100%;
  height: 0.28rem;
  background-color: #ffffff;
  padding: 0 0.1rem;
  text-align: left;
  appearance: none;
}
.c-selectBtn__choicesBox:not(.s-active) {
  display: none;
}
.c-selectBtn__choice.s-active,
.c-selectBtn__choice:hover {
  background-color: #b28ca0;
  color: #ffffff;
}

.c-selectBtn__choicesCloak {
  inset: 0;
  z-index: 13;
  display: none;
}

/* audition - revise */
.c-auditionBrochure {
  background-color: #ecf6f5;
  margin-bottom: 0.3rem;
}
.c-auditionBrochure__img img {
  width: 100%;
}
.c-auditionBrochure__entry {
  padding: 2em;
}
.c-auditionBrochure__entry em {
  font-style: normal;
  color: #c55073;
}
.c-auditionBrochure__sns {
  border-top: 1px solid #1d2089;
  padding: 2em;
  width: 88.7%;
  margin: 0 auto;
}
.c-auditionBrochure__sns >li {
  padding: 1em;
}

.c-auditionBrochure__sns >li img {
  width: 60%;
}
.c-entryQR, 
.c-auditionSns {
  color: #1d2089;
  text-decoration: underline;
}

@media screen and (min-width: 768px) {
  .c-auditionBrochure__sns {
    grid-template-columns: repeat(2, 1fr);
  }
}
/* end audition - revise */


/* splash screen */
.c-splashScreen {
  background-color: #ffffff;
  inset: 0;
  z-index: 9999;
}
.c-splashScreen__inner {
  aspect-ratio: 16/9;
  margin: auto;
  /* background-color: beige; */
}
.c-splashActress {
  /* display: block; */
  display: none;
  aspect-ratio: 4/5;
  object-fit: cover;
  
}
.c-splashActress#splashActress01 { width: 12.3%; top: 35.3%; left: 23.2%; }
.c-splashActress#splashActress02 { width: 12.3%; top: 67.2%; left: 18.8%; }
.c-splashActress#splashActress03 { width: 10.3%; top: 29%; left: 74.7%; }
.c-splashActress#splashActress04 { width: 12.2%; top: 57.6%; left: 84.7%; }
.c-splashActress#splashActress05 { width: 8.5%; top: 72.5%; left: 46.9%; }
.c-splashActress#splashActress06 { width: 10.3%; top: 10.4%; left: 50.8%; }
.c-splashActress#splashActress07 { width: 12.2%; top: 3%; left: 17.2%; }
.c-splashActress#splashActress08 { width: 10.3%; top: 62.5%; left: 4.7%; }
.c-splashActress#splashActress09 { width: 10.3%; top: 25.3%; left: 39.2%; }

.c-splashActress#splashActress10 { width: 8.4%; top: 35.4%; left: 87%; }
.c-splashActress#splashActress11 { width: 8.4%; top: 75.1%; left: 62.8%; }
.c-splashActress#splashActress12 { width: 8.4%; top: 57.6%; left: 37.6%; }
.c-splashActress#splashActress13 { width: 10.3%; top: 4%; left: 3.2%;}
.c-splashActress#splashActress14 { width: 8.4%; top: -3%; left: 36%; }
.c-splashActress#splashActress15 { width: 8.4%; top: 54.8%; left: 68%; }
.c-splashActress#splashActress16 { width: 12.2%; top: 0%; left: 67.4%; }
.c-splashActress#splashActress17 { width: 8.5%; top: 32%; left: 6.8%; }
.c-splashActress#splashActress18 { width: 12.3%; top: 37.7%; left: 53.9%; }
.c-splashActress#splashActress19 { width: 8.5%; top: 12.3%; left: 88.4%; }

.c-splashLogo {
  display: none;
  aspect-ratio: 139/24;
  width: 16%;
  inset: 0;
  margin: auto;
  mask: url('images/sitelogo.svg') no-repeat center;
  mask-size: contain;
  background-color: #466273;
}
.c-splashSkipBtn {
  width: 0.6rem;
  height: 0.16rem;
  bottom: 0.56rem;
  right: 1.4rem;
  mask: url('images/splash-skip.svg') no-repeat center;
  mask-size: contain;
  background-color: #506272;
  cursor: pointer;
}
.c-splashSkipCloak {
  display: none;
  inset: 0;
  z-index: 9998;
}

@media screen and (min-width: 1000px) and (min-aspect-ratio: 16/9),
screen and (hover: hover) and (min-width: 1026px) and (min-aspect-ratio: 16/9) {
  .c-splashScreen__inner {
    height: 100vh;
    
  }
}

@media screen and (min-width: 1000px) and (max-aspect-ratio: 16/9),
screen and (hover: hover) and (min-width: 1026px) and (max-aspect-ratio: 16/9) {
  .c-splashScreen__inner {
    width: 100vw;
    
  }
}

@media screen and (max-width: 999px),
screen and (hover: none) and (max-width: 1025px) {
  .c-splashScreen__inner {
    /* aspect-ratio: 15/22; */
    aspect-ratio: unset;
    width: 100%;
    height: 100%;
  }
  /* .c-splashActress#splashActress01 {width: 34.7%;top: 7.5%;left: 34.7%;}
  .c-splashActress#splashActress02 {width: 24.1%;top: 60.3%;left: 73.4%;}
  .c-splashActress#splashActress03 {width: 29.2%;top: 69%;left: 2.8%;}
  .c-splashActress#splashActress04 {width: 34.4%;top: 38.1%;left: 25.4%;}
  .c-splashActress#splashActress05 {width: 29.5%;top: 0;left: 1.4%;}
  .c-splashActress#splashActress06 {width: 29%;top: 29.4%;left: 70.8%;}
  .c-splashActress#splashActress07 {width: 34.4%;top: 70.9%;left: 37.5%;}
  .c-splashActress#splashActress08 {width: 23.9%;top: 2%;left: 72.2%;}
  .c-splashActress#splashActress09 {width: 23.8%;top: 30.2%;left: 0%;}

  .c-splashActress#splashActress16 {width: 23.9%;top: 79.4%;left: 26.8%;}
  .c-splashActress#splashActress11 {width: 23.9%;top: 72%;left: 0%;}
  .c-splashActress#splashActress12 {width: 23.7%;top: 40.3%;left: 76.1%;}
  .c-splashActress#splashActress13 {width: 34.5%;top: 62.3%;left: 63%;}
  .c-splashActress#splashActress14 {width: 28.7%;top: 31.7%;left: 45.8%;}
  .c-splashActress#splashActress15 {width: 29.2%;top: 11.1%;left: 0%;}
  .c-splashActress#splashActress10 {width: 34.6%;top: 0;left: 32.1%;}
  .c-splashActress#splashActress17 {width: 23.8%;top: 57.8%;left: 37.4%;}
  .c-splashActress#splashActress18 {width: 23.9%;top: 11.9%;left: 75.9%;}
  .c-splashActress#splashActress19 {width: 34.6%;top: 39.3%;left: 0%;} */

  .c-splashActress#splashActress01 {width: 34.7%; top: 11vh;  left: 34.7%;}
  .c-splashActress#splashActress02 {width: 24.1%; top: 62vh; left: 73.4%;}
  .c-splashActress#splashActress03 {width: 29.2%; top: 70vh;   left: 2.8%;}
  .c-splashActress#splashActress04 {width: 34.4%; top: 41vh; left: 25.4%;}
  .c-splashActress#splashActress05 {width: 29.5%; top: 4vh;     left: 1.4%;}
  .c-splashActress#splashActress06 {width: 29%;   top: 32vh; left: 70.8%;}
  .c-splashActress#splashActress07 {width: 34.4%; top: 72vh; left: 37.5%;}
  .c-splashActress#splashActress08 {width: 23.9%; top: 6vh;    left: 72.2%;}
  .c-splashActress#splashActress09 {width: 23.8%; top: 33vh; left: 0%;}

  .c-splashActress#splashActress16 {width: 23.9%; top: 80vh; left: 26.8%;}
  .c-splashActress#splashActress11 {width: 23.9%; top: 73vh;   left: 0%;}
  .c-splashActress#splashActress12 {width: 23.7%; top: 43vh; left: 76.1%;}
  .c-splashActress#splashActress13 {width: 34.5%; top: 63vh; left: 63%;}
  .c-splashActress#splashActress14 {width: 28.7%; top: 34vh; left: 45.8%;}
  .c-splashActress#splashActress15 {width: 29.2%; top: 15vh; left: 0%;}
  .c-splashActress#splashActress10 {width: 34.6%; top: 4vh;     left: 32.1%;}
  .c-splashActress#splashActress17 {width: 23.8%; top: 59vh; left: 37.4%;}
  .c-splashActress#splashActress18 {width: 23.9%; top: 16vh; left: 75.9%;}
  .c-splashActress#splashActress19 {width: 34.6%; top: 42vh; left: 0%;}

  .c-splashLogo {
    width: 40%;
  }
  .c-splashSkipBtn {
    display: none;
  }
  .c-splashSkipCloak {
    display: block;
  }
}

/* @media screen and (max-width: 999px) and (max-aspect-ratio: 15/22),
screen and (hover: none) and (max-width: 1025px) and (max-aspect-ratio: 15/22) {
  .c-splashScreen__inner {
    width: 100vw;
    max-width: 100%;
  }
}

@media screen and (max-width: 999px) and (min-aspect-ratio: 15/22),
screen and (hover: none) and (max-width: 1025px) and (min-aspect-ratio: 15/22) {
  .c-splashScreen__inner {
    height: 100svh;
    max-height: 100svh;
  }
} */

/* end splash screen */