/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

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

@charset "UTF-8";
@keyframes modalOpen {
  from {
    width: 100%;
    opacity: 0; }
  to {
    width: 100%;
    opacity: 1; } }

@keyframes modalClose {
  from {
    width: 100%;
    opacity: 1; }
  to {
    width: 100%;
    opacity: 0; } }

body {
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  background-color: #000000;
  color: #ffffff; }

.wrapper {
  font-family: sans-serif;
  font-size: 16px;
  line-height: 1.5; }

.top {
  background-image: url(/music/_assets/images/4f63b1bce49f3db023851c3ecdacb989.png);
  background-size: 684px 1091.5px;
  overflow: hidden; }
  .top[data-overlay="true"] {
    position: fixed;
    width: 100%; }

.top__kv {
  position: relative;
  margin: auto;
  background-repeat: no-repeat; }
  .top__kv h1 {
    display: none; }

.top__tweet {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain; }
  .top__tweet span {
    display: none; }

.top__concept-txt {
  background-repeat: no-repeat;
  background-size: contain; }
  .top__concept-txt span {
    display: none; }

.top__ar-button {
  background-repeat: no-repeat;
  background-size: contain;
  display: block; }
  .top__ar-button span {
    display: none; }

.top__heading, .top__heading--concept, .top__heading--artist {
  margin: auto;
  background-repeat: no-repeat;
  background-size: contain; }
  .top__heading span, .top__heading--concept span, .top__heading--artist span {
    display: none; }

.top__footer:before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto; }

.top__span:before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto; }

.top__banner {
  background-repeat: no-repeat;
  background-size: contain;
  display: block; }
  .top__banner span {
    display: none; }

.top__copyright {
  background-repeat: no-repeat;
  background-size: contain;
  margin: 40px auto; }
  .top__copyright span {
    display: none; }

.top-artist {
  margin: auto; }

.top-artist__image--playable[data-played="true"]:before {
  pointer-events: none;
  opacity: 0; }

.top-artist__image--playable[data-played="true"]:after {
  display: none; }

.top-artist__image {
  position: relative;
  margin: auto; }
  .top-artist__image span {
    display: none; }
  .top-artist__image:before {
    content: '';
    display: block;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    padding-bottom: 56.25%; }
  .top-artist__image:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center; }
  .top-artist__image[data-artist="kizunaai"]:before {
    background-image: url(/music/_assets/images/0e230cf67d3b905c70135d431250f0e2.jpg); }
  .top-artist__image[data-artist="yoasobi"]:before {
    background-image: url(/music/_assets/images/a88d2908d1895ed56fad19aa6282781c.jpg); }
  .top-artist__image[data-artist="kaf"]:before {
    background-image: url(/music/_assets/images/c86d8c567c13495c7c8b365e1e54301d.jpg); }
  .top-artist__image[data-artist="gorillaattack"]:before {
    background-image: url(/music/_assets/images/b8044c0c30a496930c551ad3e72c6e19.jpg); }
  .top-artist__image[data-artist="yama"]:before {
    background-image: url(/music/_assets/images/309a54f846656b4732bf3fd347d9c5f8.jpg); }
  .top-artist__image[data-artist="kizunaxkafu"]:before {
    background-image: url(/music/_assets/images/b8b5b552ff50e747de9ab8d736657769.jpg); }

.top-artist__video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .top-artist__image[data-played="false"] .top-artist__video-cover {
    visibility: hidden;
    pointer-events: none; }

.top-artist__name {
  background-repeat: no-repeat;
  background-size: contain; }
  .top-artist__name span {
    display: none; }

.top-artist__image-square::before {
  padding-bottom: 100%; }

.top-artist__song-name {
  background-repeat: no-repeat; }
  .top-artist__song-name span {
    display: none; }

.top-artist__comingsoon {
  background-repeat: no-repeat;
  background-size: contain; }
  .top-artist__comingsoon span {
    display: none; }

.top-artist__mvcomingsoon {
  background-repeat: no-repeat;
  background-size: contain; }
  .top-artist__mvcomingsoon span {
    display: none; }

.top-artist__detail {
  background-repeat: no-repeat;
  background-position: center;
  display: block;
  position: relative; }
  .top-artist__detail span {
    display: none; }
  .top-artist__detail:before, .top-artist__detail:after {
    content: '';
    display: block;
    position: absolute;
    pointer-events: none; }

.top-artist__lyric p {
  white-space: pre-wrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }

.overlay[data-active="false"] .overlay__back, .overlay[data-active="false"] .overlay__front {
  animation: modalClose 0.2s; }

.overlay[data-active="true"] .overlay__back, .overlay[data-active="true"] .overlay__front {
  width: 100%;
  animation: modalOpen 0.2s; }

.overlay__back {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  min-height: 100%;
  background-color: rgba(0, 0, 0, 0.8); }

.overlay__front {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  min-height: 100%;
  overflow: hidden; }

.overlay__content {
  position: relative; }

.overlay__close {
  position: absolute;
  cursor: pointer; }
  .overlay__close:before, .overlay__close:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    background-color: #ffffff; }
  .overlay__close:before {
    transform: translate(-50%, -50%) rotate(-34deg); }
  .overlay__close:after {
    transform: translate(-50%, -50%) rotate(34deg); }

.artist-modal {
  background-image: url(/music/_assets/images/4f63b1bce49f3db023851c3ecdacb989.png);
  background-size: 684px 1091.5px;
  overflow: hidden; }

.artist-modal__content {
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }

.artist-modal__image {
  background-repeat: no-repeat;
  background-position: center; }
  .artist-modal__image span {
    display: none; }

.artist-modal__name {
  background-repeat: no-repeat; }
  .artist-modal__name span {
    display: none; }

.artist-modal__control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }

.artist-modal__btn, .artist-modal__btn--tweet, .artist-modal__btn--official {
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 10px; }
  .artist-modal__btn span, .artist-modal__btn--tweet span, .artist-modal__btn--official span {
    display: none; }
  .artist-modal__btn:last-child, .artist-modal__btn--tweet:last-child, .artist-modal__btn--official:last-child {
    margin-right: 0; }

.artist-modal__ttl, .artist-modal__ttl--topics {
  background-repeat: no-repeat; }
  .artist-modal__ttl span, .artist-modal__ttl--topics span {
    display: none; }

.artist-modal__banner {
  display: block;
  background-repeat: no-repeat; }
  .artist-modal__banner span {
    display: none; }

.artist-modal__song-link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .artist-modal__song-link a {
    display: block;
    background-color: #000000;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    text-align: center; }
    .artist-modal__song-link a span {
      display: none; }
    .artist-modal__song-link a[data-type="spotify"] {
      background-image: url(/music/_assets/images/c2ea41119ad0b55d4d7321787c96c2e1.png); }
    .artist-modal__song-link a[data-type="itunes"] {
      background-image: url(/music/_assets/images/fc2d7729457571bb6c10706e822ec406.png); }
    .artist-modal__song-link a[data-type="apple"] {
      background-image: url(/music/_assets/images/6e538b91cc72d32c39270f8eb6eb558f.png); }
    .artist-modal__song-link a[data-type="amazon"] {
      background-image: url(/music/_assets/images/a529cd94556180738a58cc684595c2c3.png); }
    .artist-modal__song-link a[data-type="line"] {
      background-image: url(/music/_assets/images/694539dfbda6adfb034c70fe7b0a04a8.png); }

.artist-modal__song-name {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%; }

.artist-modal__wrapper {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  .artist-modal__wrapper::-webkit-scrollbar {
    display: none; }

.ar-info {
  background-image: url(/music/_assets/images/4f63b1bce49f3db023851c3ecdacb989.png);
  background-size: 684px 1091.5px;
  overflow: hidden; }

.ar-info__logo {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain; }
  .ar-info__logo span {
    display: none; }

.ar-info__tweet {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain; }
  .ar-info__tweet span {
    display: none; }

.ar-info__kv {
  position: relative;
  margin: auto;
  margin-top: 120px;
  margin-bottom: 20px; }

.ar-info__kv-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.5s; }
  .ar-info__kv-image[data-active="true"] {
    opacity: 1; }

.ar-info__title {
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto; }
  .ar-info__title span {
    display: none; }

.ar-info__desc {
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }

.ar-info__start-btn {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  width: 909px;
  height: 273px; }
  .ar-info__start-btn span {
    display: none; }
  .ar-info__start-btn[data-artist="kizunaai"] {
    background-image: url(/music/_assets/images/1d6f7187f04ce5d747658e304e6e26e7.png); }
  .ar-info__start-btn[data-artist="yoasobi"] {
    background-image: url(/music/_assets/images/c8e31253165c4c074fd11e5497c27916.png); }
  .ar-info__start-btn[data-artist="kaf"] {
    background-image: url(/music/_assets/images/2606029b9054502044f01d5228373517.png); }

.ar-info__amazon {
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto; }
  .ar-info__amazon span {
    display: none; }

.ar-info__terms {
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }

.ar-info__terms-title {
  margin-top: 20px;
  margin-bottom: 20px; }

.ar-info__terms-text p {
  margin-bottom: 1em; }
  .ar-info__terms-text p:last-child {
    margin-bottom: 0; }

.ar-info__terms-text ol li {
  position: relative;
  padding-left: 1.2em;
  margin-bottom: 1em; }
  .ar-info__terms-text ol li:last-child {
    margin-bottom: 0; }
  .ar-info__terms-text ol li span {
    position: absolute;
    top: 0;
    left: 0; }

.ar-info__package-design {
  background-repeat: no-repeat;
  background-size: contain; }

.ar-info__to-top {
  display: block;
  position: relative;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto; }
  .ar-info__to-top span {
    display: none; }

.ar-info__footer:before {
  content: '';
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto; }

.ar-info__copyright {
  background-repeat: no-repeat;
  background-size: contain;
  margin: 40px auto; }
  .ar-info__copyright span {
    display: none; }

.ar-camera__lp[data-active="false"] {
  display: none; }

.ar-camera__overlay, .ar-camera__overlay--loading, .ar-camera__overlay--error, .ar-camera__overlay--sound, .ar-camera__overlay--mode, .ar-camera__overlay--ar, .ar-camera__overlay--gallery, .ar-camera__overlay--ios12, .ar-camera__overlay--canvas, .ar-camera__overlay--media {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  overflow: hidden;
  font-size: 50px;
  background-image: url(/music/_assets/images/4f63b1bce49f3db023851c3ecdacb989.png);
  background-size: 684px 1091.5px;
  z-index: 1000000; }
  .ar-camera__overlay[data-active="true"], .ar-camera__overlay--loading[data-active="true"], .ar-camera__overlay--error[data-active="true"], .ar-camera__overlay--sound[data-active="true"], .ar-camera__overlay--mode[data-active="true"], .ar-camera__overlay--ar[data-active="true"], .ar-camera__overlay--gallery[data-active="true"], .ar-camera__overlay--ios12[data-active="true"], .ar-camera__overlay--canvas[data-active="true"], .ar-camera__overlay--media[data-active="true"] {
    width: 100%; }

.ar-camera__overlay--loading {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 40px;
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }

.ar-camera__overlay--error {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.ar-camera__overlay--sound {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  font-size: 42px;
  line-height: 1.2381;
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }
  .ar-camera__overlay--sound:before {
    content: '';
    display: block;
    background-image: url(/music/_assets/images/5f893f7f1577ca5254326b8687c8b273.png);
    background-repeat: no-repeat;
    width: 246px;
    height: 189px;
    margin-bottom: 150px; }

.ar-camera__overlay--mode {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.ar-camera__overlay--ar {
  pointer-events: none;
  background: none; }
  .ar-camera__overlay--ar:before, .ar-camera__overlay--ar:after {
    content: '';
    display: block;
    position: absolute;
    width: 1013px;
    height: 400px;
    left: 50%;
    margin-left: -505px;
    background-image: url(/music/_assets/images/83f9f21c08c361feedc7787c8d430bd7.png);
    background-repeat: no-repeat; }
  .ar-camera__overlay--ar:before {
    background-position: center top;
    top: 250px; }
  .ar-camera__overlay--ar:after {
    background-position: center bottom;
    bottom: 150px; }

.ar-camera__overlay--gallery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 42px;
  line-height: 1.2381; }

.ar-camera__overlay--ios12 {
  overflow-y: scroll;
  font-size: 42px;
  line-height: 1.2381; }

.ar-camera__overlay--canvas {
  z-index: 999999; }

.ar-camera__tutorial {
  position: fixed;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  overflow: hidden;
  z-index: 1000000;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  font-size: 40px;
  background-color: rgba(0, 0, 0, 0.7);
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }
  .ar-camera__tutorial[data-active="true"] {
    width: 100%;
    animation: modalOpen 0.5s; }
  .ar-camera__tutorial[data-active="false"] {
    animation: modalClose 0.5s; }
  .ar-camera__tutorial p {
    width: 620px;
    line-height: 1.2; }
  .ar-camera__tutorial:before {
    content: '';
    display: block;
    background-repeat: no-repeat;
    margin-bottom: -20px; }
  #page-ar-camera[data-artist="kizunaai"] .ar-camera__tutorial:before {
    background-image: url(/music/_assets/images/f5449381f4983d86be95e715481b1f26.png);
    width: 791px;
    height: 684px; }
  #page-ar-camera[data-artist="kaf"] .ar-camera__tutorial:before {
    background-image: url(/music/_assets/images/49d998f77434dd411ac43074e4d397dd.png);
    width: 784px;
    height: 682px; }
  #page-ar-camera[data-artist="yoasobi"] .ar-camera__tutorial:before {
    background-image: url(/music/_assets/images/8a0b64e88321af95d2a986bd2d401327.png);
    width: 767px;
    height: 682px; }

.ar-camera__tutorial-ok {
  display: block;
  border: none;
  outline: none;
  background: none;
  background-image: url(/music/_assets/images/def2e29259353af07b7db596a75c1789.png);
  background-repeat: no-repeat;
  width: 593px;
  height: 130px;
  margin-top: 70px; }

.ar-camera__progress {
  position: relative;
  width: 100%;
  height: 4px;
  margin-top: 40px;
  background-color: rgba(255, 255, 255, 0.3); }
  .ar-camera__progress div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    transform: translateX(-100%);
    transition: transform 0.1s; }

.ar-camera__8thwall {
  margin-top: 60px;
  font-size: 30px;
  text-shadow: none; }
  .ar-camera__8thwall span {
    display: none; }
  .ar-camera__8thwall:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 176px;
    height: 74px;
    margin-left: 30px;
    background-image: url(/music/_assets/images/1d390d50f9ee01f5cefcbebd6897030d.png);
    background-repeat: no-repeat;
    background-size: contain; }

.ar-camera__loading-notice {
  margin-top: 60px;
  font-size: 33px; }

.ar-camera__sound {
  margin-top: 80px; }

.ar-camera__sound-btn {
  background-repeat: no-repeat;
  margin: auto;
  margin-bottom: 50px; }
  .ar-camera__sound-btn:last-child {
    margin-bottom: 0; }
  .ar-camera__sound-btn span {
    display: none; }
  .ar-camera__sound-btn[data-sound="on"] {
    width: 593px;
    height: 130px;
    background-image: url(/music/_assets/images/b1b1fd4b70fbecc998c2139ceeb0c6cd.png); }
  .ar-camera__sound-btn[data-sound="off"] {
    width: 273px;
    height: 130px;
    background-image: url(/music/_assets/images/2acb91c9f4d125fa0b776b2f83e6b201.png); }

.ar-camera__error {
  font-size: 42px;
  margin: 0px 240px;
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }

.ar-camera__back-key {
  position: fixed;
  display: none;
  top: 80px;
  left: 60px;
  width: 225px;
  height: 97px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  background-image: url(/music/_assets/images/3862671446748de19480e05aa0b2dc9c.png);
  background-repeat: no-repeat;
  border: none;
  z-index: 1000000; }
  .ar-camera__back-key[data-active="true"] {
    display: block; }
  .ar-camera__back-key span {
    display: none; }

.ar-camera__photo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1000000; }
  .ar-camera__photo[data-active="true"] {
    display: block; }

.ar-camera__mode-btn {
  position: relative;
  top: -30px;
  width: 894px;
  height: 373px;
  margin: 30px 0px;
  background-repeat: no-repeat;
  color: transparent; }
  .ar-camera__mode-btn[data-mode="music-mode"] {
    background-image: url(/music/_assets/images/4208f6744bbfc467205cb8b29f15159d.png); }
  .ar-camera__mode-btn[data-mode="photo-mode"] {
    background-image: url(/music/_assets/images/aa976eb409a01101a8babacae60b9349.png); }
  .ar-camera__mode-btn[data-mode="cheering-mode"] {
    background-image: url(/music/_assets/images/695b4228e82c7c4eb128cee0d36f5bdc.png); }
  .ar-camera__mode-btn[data-mode="message"] {
    background-image: url(/music/_assets/images/0902bd195e12501b2a392be0136ead5a.png); }
  .ar-camera__mode-btn[data-mode="novel-message"] {
    background-image: url(/music/_assets/images/90bc0fc8f2aaa2457fcd90e20e8b7337.png); }
  .ar-camera__mode-btn[data-mode="impression-message"] {
    background-image: url(/music/_assets/images/5e4033a52f50eb520f548502b41b9a44.png); }
  .ar-camera__mode-btn[data-mode="cheering-message"] {
    background-image: url(/music/_assets/images/a0bcb2a6877ce88e0980ae389b52c71e.png); }
  #page-ar-camera[data-artist="kizunaai"] .ar-camera__mode-btn[data-mode="message"] {
    display: none; }
  #page-ar-camera[data-artist="kaf"] .ar-camera__mode-btn[data-mode="message"] {
    display: none; }
  #page-ar-camera[data-artist="yoasobi"] .ar-camera__mode-btn[data-mode="photo-mode"], #page-ar-camera[data-artist="yoasobi"] .ar-camera__mode-btn[data-mode="cheering-mode"] {
    display: none; }

.ar-camera__photo-preview {
  margin-top: -200px; }
  .ar-camera__photo-preview img {
    display: block;
    height: 900px;
    width: auto;
    margin-bottom: 40px; }

.ar-camera__close-gallery {
  display: block;
  width: 583px;
  height: 130px;
  margin-top: 60px;
  border: solid 4px #fff;
  text-align: center;
  font-size: 46px;
  line-height: 130px;
  font-weight: bold; }

.ar-camera__copyright, .ar-camera__copyright--logo {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 40px auto;
  width: 100%;
  height: 31px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(/music/_assets/images/05a6fba7104ea821658c54ad4c59e284.png); }
  .ar-camera__copyright span, .ar-camera__copyright--logo span {
    display: none; }

.ar-camera__copyright--logo:after {
  content: '';
  position: absolute;
  display: block;
  background-image: url(/music/_assets/images/aede11a21ff7ca7b520cd94ada0ba962.png);
  background-repeat: no-repeat;
  width: 362px;
  height: 143px;
  bottom: 100%;
  left: 50%;
  margin-left: -200px;
  margin-bottom: 50px; }

.ar-camera__logo {
  position: absolute;
  display: block;
  background-image: url(/music/_assets/images/aede11a21ff7ca7b520cd94ada0ba962.png);
  background-repeat: no-repeat;
  width: 362px;
  height: 143px;
  top: 45px;
  right: 55px;
  pointer-events: none; }

.ar-camera__error-action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 593px;
  height: 130px;
  margin-top: 100px;
  color: #fff;
  font-size: 46px;
  background-image: url(/music/_assets/images/3bae9a0e6adb0dae7ce8b44812ffeb63.png);
  background-repeat: no-repeat;
  text-decoration: none;
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }

.ar-camera__overlay--media {
  width: 100%;
  height: 100%;
  background-image: none;
  display: none;
  z-index: 1000000; }
  .ar-camera__overlay--media:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 289px;
    background-color: rgba(0, 0, 0, 0.7); }
  .ar-camera__overlay--media[data-audio="novel"]:before {
    height: 100%; }
  .ar-camera__overlay--media[data-audio="novel"] .ar-camera__media_image {
    background-image: url(/music/_assets/images/07b19a656ae667eead51875968a10bfb.jpg);
    background-repeat: no-repeat;
    background-size: cover; }
  .ar-camera__overlay--media[data-audio="cheering"]:before {
    height: 100%; }
  .ar-camera__overlay--media[data-audio="cheering"] .ar-camera__media_image {
    background-image: url(/music/_assets/images/5cc220b54ce29acdee69552563c1ff72.jpg);
    background-repeat: no-repeat;
    background-size: cover; }
  .ar-camera__overlay--media[data-audio="impression"]:before {
    height: 100%; }
  .ar-camera__overlay--media[data-audio="impression"] .ar-camera__media_image {
    background-image: url(/music/_assets/images/4bca8651d2cc8884879a9ffba318c676.jpg);
    background-repeat: no-repeat;
    background-size: cover; }

.ar-camera__media_image {
  position: absolute;
  width: 100%;
  height: 560px;
  top: 0;
  bottom: 0;
  margin: auto; }

.ar-camera__media_btn {
  width: 63px;
  height: 61px;
  position: absolute;
  right: 64px;
  bottom: 163px; }
  .ar-camera__media_btn[data-status="play"] {
    background-image: url(/music/_assets/images/136be5f74822c7d1bbff0fb930e0198b.png); }
  .ar-camera__media_btn[data-status="replay"] {
    background-image: url(/music/_assets/images/65f13cf6257e6349a42dcc19b30003f1.png); }
  .ar-camera__media_btn[data-status="pause"] {
    background-image: url(/music/_assets/images/4c74f336968c7a6db9b7359e86833d79.png); }

.ar-camera__media_progress {
  width: 864px;
  height: 10px;
  position: absolute;
  bottom: 210px;
  left: 70px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.3);
  overflow: hidden; }

.ar-camera__media_progressbar {
  width: 0%;
  height: 100%;
  border-radius: 10px;
  background-color: #fff; }

.ar-camera__media_text, .ar-camera__media_current, .ar-camera__media_remaining {
  color: rgba(255, 255, 255, 0.4);
  font-size: 34px;
  letter-spacing: 1px;
  font-family: 'Hiragino Kaku Gothic Pro', '\30D2\30E9\30AE\30CE\89D2\30B4   Pro W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  font-weight: bold;
  position: absolute;
  bottom: 150px; }

.ar-camera__media_current {
  left: 75px; }

.ar-camera__media_remaining {
  right: 187px; }

.ar-camera-lp {
  position: absolute;
  width: 100%;
  min-height: 100%;
  font-size: 50px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  background-image: url(/music/_assets/images/4f63b1bce49f3db023851c3ecdacb989.png);
  background-size: 684px 1091.5px; }

.ar-camera-lp__tweet {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain; }
  .ar-camera-lp__tweet span {
    display: none; }

.ar-camera-lp__title {
  display: block;
  width: 619px;
  height: 720px;
  margin-top: -20px;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(/music/_assets/images/49af761eff34ea4501427eb478fd48f4.png); }
  .ar-camera-lp__title span {
    display: none; }

.ar-camera-lp__start {
  display: block;
  width: 920px;
  height: 677px;
  margin: 80px 0px;
  margin-bottom: 0;
  background-repeat: no-repeat;
  background-position: center; }
  .ar-camera-lp__start span {
    display: none; }
  #page-ar-camera[data-artist="kizunaai"] .ar-camera-lp__start {
    background-image: url(/music/_assets/images/e64c0f1bff7db85b38f0f3f041020740.png); }
  #page-ar-camera[data-artist="kaf"] .ar-camera-lp__start {
    background-image: url(/music/_assets/images/919b24c093200db50ef94ffd8fc1d731.png); }
  #page-ar-camera[data-artist="yoasobi"] .ar-camera-lp__start {
    background-image: url(/music/_assets/images/8640043a946d0122046add40cc0e3a1e.png); }

.ar-camera-lp__links {
  margin: 40px 0px; }
  .ar-camera-lp__links a {
    font-size: 30px;
    color: inherit;
    line-height: 1;
    font-weight: bold;
    text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691; }

.ar-camera-lp__footer {
  display: -ms-flexbox;
  display: flex;
  margin-top: 70px; }

.ar-camera-lp__banner, .ar-camera-lp__banner--music, .ar-camera-lp__banner--official {
  display: block;
  width: 453px;
  height: 102px;
  background-repeat: no-repeat;
  margin-right: 20px; }
  .ar-camera-lp__banner:last-child, .ar-camera-lp__banner--music:last-child, .ar-camera-lp__banner--official:last-child {
    margin-right: 0; }
  .ar-camera-lp__banner span, .ar-camera-lp__banner--music span, .ar-camera-lp__banner--official span {
    display: none; }

.ar-camera-lp__banner--music {
  background-image: url(/music/_assets/images/02666dd2d66b19dc58c529f9ce884c39.png); }

.ar-camera-lp__banner--official {
  background-image: url(/music/_assets/images/53ac7b3971765c40578f70454f6a135a.png); }

.ar-camera-lp__copyright {
  background-repeat: no-repeat;
  background-size: contain;
  margin: 40px auto;
  margin-bottom: 80px; }
  .ar-camera-lp__copyright span {
    display: none; }

#requestingCameraPermissions,
#requestingCameraIcon,
#loadBackground,
#loadImage {
  display: none !important; }

.ios12guide {
  margin-top: 250px;
  font-weight: bold;
  text-shadow: 2px 0px 1px #07abe7, -2px 0px 1px #f20691;
  text-align: center; }

.ios12guide__title {
  font-size: 67px; }

.ios12guide__step, .ios12guide__step--n1, .ios12guide__step--n2, .ios12guide__step--n3, .ios12guide__step--n4 {
  margin: 110px 110px; }
  .ios12guide__step:after, .ios12guide__step--n1:after, .ios12guide__step--n2:after, .ios12guide__step--n3:after, .ios12guide__step--n4:after {
    display: block;
    margin: auto;
    margin-top: 30px; }

.ios12guide__step--n1:after {
  content: url(/music/_assets/images/19df8a88b526b5a2fed0bfee86c06e20.png); }

.ios12guide__step--n2:after {
  content: url(/music/_assets/images/5f75ea7446b48d79eecb33b137a5fb15.png); }

.ios12guide__step--n3:after {
  content: url(/music/_assets/images/d1a688434a0bd2b537b57d9dae6312f7.png); }

.camera-unit__button {
  position: absolute;
  left: 50%;
  bottom: 100px;
  width: 240px;
  height: 232px;
  margin-left: -120px;
  background-image: url(/music/_assets/images/c224f052b9c0d210d60f301d8a0fb74e.png);
  background-repeat: no-repeat;
  border-radius: 50%;
  text-align: center; }

.novel {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/music/_assets/images/4f63b1bce49f3db023851c3ecdacb989.png);
  background-size: 684px 1091.5px; }

.novel__main {
  position: absolute;
  left: 0;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center; }

.novel__mask {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%; }

.novel__root {
  position: absolute;
  top: 0;
  right: 0;
  -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transition: transform 0.2s;
  cursor: none; }

.novel__page {
  position: absolute;
  font-family: serif;
  transform-origin: 50% 50%; }
  .novel__page:nth-child(1) {
    background-image: url(/music/_assets/images/64ef088de13cbeecbd7f0529a3c1533d.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
  .novel__page:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    border: solid 1px rgba(255, 255, 255, 0.8);
    opacity: 0; }
  .novel__root[data-menu="true"] .novel__page {
    transform: scale(0.9); }
    .novel__root[data-menu="true"] .novel__page:before {
      opacity: 1; }
  body.font-g .novel__page {
    font-family: 'Noto Serif JP', serif; }
  .novel__page p {
    min-width: 1em;
    text-indent: 1em; }
    .novel__page p.kakko {
      text-indent: 0em; }

.novel__header {
  position: absolute;
  display: -ms-flexbox;
  display: flex; }

.novel__menu {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s; }
  .novel__header[data-active="true"] .novel__menu {
    pointer-events: auto;
    opacity: 1; }

.novel__button, .novel__button--close, .novel__button--about, .novel__button--tweet {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: none;
  border: none;
  background-repeat: no-repeat;
  background-size: contain; }
  .novel__button span, .novel__button--close span, .novel__button--about span, .novel__button--tweet span {
    display: none; }

.novel__button--about {
  cursor: pointer; }

.novel__toggle {
  position: absolute;
  top: 0;
  right: 0;
  background-color: transparent;
  border: none;
  outline: none; }
  .novel__toggle span {
    display: none; }

.novel__toggle-mark {
  position: absolute;
  top: 50%;
  left: 0%;
  width: 100%;
  height: 2px;
  margin-top: -1px;
  background-color: #ffffff; }
  .novel__toggle-mark:before, .novel__toggle-mark:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    transition: transform 0.2s; }

.novel__progress {
  position: absolute;
  font-weight: bold;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  transform-origin: 0% 100%;
  transform: scaleX(0.7); }

.novel__slider {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s; }
  .novel__slider:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    top: 50%;
    left: 0%;
    border: 1px solid #fff; }
  .novel__slider[data-active="true"] {
    pointer-events: auto;
    opacity: 1; }

.novel__slider-value {
  position: absolute;
  top: 50%;
  right: 0%;
  background-color: #fff;
  transform: rotate(45deg);
  pointer-events: none; }

.novel__message {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: rgba(0, 0, 0, 0.8);
  overflow: hidden; }
  .novel__message h1, .novel__message h2, .novel__message p {
    display: none; }
  .novel__message[data-active="true"] {
    width: 100%;
    animation: modalOpen 0.5s; }
  .novel__message[data-active="false"] {
    animation: modalClose 0.5s; }

.novel__cursor {
  position: absolute;
  top: 0%;
  left: 0%;
  width: 30px;
  height: 30px;
  margin-left: -15px;
  margin-top: -15px;
  pointer-events: none; }
  .novel__cursor:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url(/music/_assets/images/7572f948fe67ce56cfbada73cb1ae638.png);
    background-size: contain;
    background-repeat: no-repeat;
    visibility: hidden; }
  .novel__cursor[data-mode="left"]:before {
    visibility: visible; }
  .novel__cursor[data-mode="right"]:before {
    visibility: visible;
    transform: scaleX(-1); }

.novel__original {
  display: none; }

canvas#mock-three {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#mock-audio-api {
  margin: 1em;
  font-size: 48px;
  text-align: center; }
  #mock-audio-api .progress {
    background-color: #888888; }
  #mock-audio-api .progress__value {
    height: 30px;
    width: 0%;
    background-color: #ff0000; }
  #mock-audio-api button {
    min-width: 3em;
    font-size: inherit;
    color: #000;
    margin: 0.5em; }
  @media (max-width: 1125px) {
    .top__kv {
      width: 1125px;
      height: 1124px;
      background-image: url(/music/_assets/images/18195a3e4be7c02308704710c247b829.png); }
      .top__kv--old {
        background-image: url(/music/_assets/images/1106f7c5a1b020b4ebea77e619512740.png); }
    .top__tweet {
      top: 38px;
      right: 38px;
      width: 101px;
      height: 97px;
      background-image: url(/music/_assets/images/c68bd341ad13b77921d1e8517981fda7.png); }
  .top__section {
    margin-top: 80px;
    margin-bottom: 160px; }
    .top__concept-txt {
      margin: 50px auto;
      width: 915px;
      height: 432px;
      background-image: url(/music/_assets/images/1f82b78c7bef9266f159ee1ebb890f02.png); }
    .top__ar-button {
      margin: 60px auto;
      background-image: url(/music/_assets/images/fe059d4a55f97bbff5a672b353643089.png);
      width: 1071px;
      height: 210px; }
  .top__heading--concept {
    background-image: url(/music/_assets/images/34a99ce1c7cd2e2c9d1384140daba54a.png);
    width: 313px;
    height: 81px; }
  .top__heading--artist {
    background-image: url(/music/_assets/images/66efb12ecd0ac415b8509e8bdac86267.png);
    width: 291px;
    height: 81px; }
  .top__footer:before {
    margin-bottom: 60px;
    background-image: url(/music/_assets/images/0d0e260715837fc8141291679b32f81a.png);
    width: 332px;
    height: 336px; }
  .top__span:before {
    margin-bottom: 200px;
    background-image: url(/music/_assets/images/0d0e260715837fc8141291679b32f81a.png);
    width: 332px;
    height: 336px; }
    .top__banner {
      margin: 40px auto;
      background-image: url(/music/_assets/images/8bc4a344eb33c4215f32f7484cfdbd85.png);
      width: 583px;
      height: 130px; }
    .top__copyright {
      background-image: url(/music/_assets/images/05a6fba7104ea821658c54ad4c59e284.png);
      width: 328px;
      height: 31px; }
    .top-artist {
      margin-top: 80px;
      margin-bottom: 180px; }
  .top-artist__image--playable {
    margin-bottom: 80px; }
    .top-artist__image--playable:after {
      background-image: url(/music/_assets/images/16cd141a58ea6b2eb7a5fd1082ad4e9a.png); }
    .top-artist__name {
      margin: 60px auto; }
    .top-artist__name[data-artist="kizunaai"] {
      background-image: url(/music/_assets/images/dad9cf3cec125518078282d27071b354.png);
      width: 554px;
      height: 70px; }
    .top-artist__name[data-artist="yoasobi"] {
      background-image: url(/music/_assets/images/9e36bb2a4ac447c0318891bc77447620.png);
      width: 478px;
      height: 86px; }
    .top-artist__name[data-artist="kaf"] {
      background-image: url(/music/_assets/images/8f401889e2fd564964b245e367c5b95e.png);
      width: 254px;
      height: 116px; }
    .top-artist__name[data-artist="gorillaattack"] {
      background-image: url(/music/_assets/images/ab6bebf6da38bcdbfa2213294a5e9623.png);
      width: 731px;
      height: 85px; }
    .top-artist__name[data-artist="yama"] {
      background-image: url(/music/_assets/images/a568f9f871b01537277f49168ce5f683.png);
      width: 366px;
      height: 113px; }
    .top-artist__name[data-artist="kizunaxkafu"] {
      background-image: url(/music/_assets/images/6d6662302aea7597bf03e4856a1aaac5.png);
      width: 800px;
      height: 102px; }
  .top-artist__image-square {
    width: 730px; }
    .top-artist__song-name {
      margin: 30px auto 45px auto;
      background-size: contain; }
    .top-artist__song-name[data-artist="gorillaattack"] {
      width: 1041px;
      height: 145px;
      background-image: url(/music/_assets/images/f9836fea8491f34f765ba0b5305827a0.png); }
    .top-artist__song-name[data-artist="yama"] {
      width: 1018px;
      height: 118px;
      background-image: url(/music/_assets/images/c46b3b7d49e730d67ed491859e1199e4.png); }
    .top-artist__song-name[data-artist="kizunaxkafu"] {
      width: 880px;
      height: 118px;
      background-image: url(/music/_assets/images/d7996c87430a38e2ce7dc5d285fc8e8c.png); }
    .top-artist__song-name[data-artist="kizunaai"] {
      width: 874px;
      height: 139px;
      background-image: url(/music/_assets/images/98b6d3f1275eae340c593a17b0225008.png); }
    .top-artist__song-name[data-artist="kaf"] {
      width: 635px;
      height: 121px;
      background-image: url(/music/_assets/images/70e0e746e009bc42aa5c9d946bba1f7a.png); }
    .top-artist__song-name[data-artist="yoasobi"] {
      width: 818px;
      height: 116px;
      background-image: url(/music/_assets/images/c568483298b99a622940a694d8ce5f6b.png); }
    .top-artist__comingsoon {
      margin: 60px auto;
      background-image: url(/music/_assets/images/066e8da9d2b8121ea0ce2beca424a6ea.png);
      width: 371px;
      height: 55px; }
    .top-artist__mvcomingsoon {
      margin: 60px auto;
      background-image: url(/music/_assets/images/f1e2c73dd03b4de8ba823f6b718dd5c1.png);
      width: 740px;
      height: 56px; }
    .top-artist__detail {
      border: solid 2px #07abe7; }
      .top-artist__detail:before, .top-artist__detail:after {
        top: -2px;
        bottom: -2px; }
      .top-artist__detail:before {
        border: solid 2px #f20691;
        left: -6px;
        right: 2px; }
      .top-artist__detail:after {
        border: solid 2px #ffffff;
        left: -4px;
        right: 0px; }
    .top-artist__detail {
      background-image: url(/music/_assets/images/5612f547b18fa53edcc83dce2a595092.png);
      margin: 0px 120px;
      height: 132px; }
  .top-artist__lyric {
    margin: 80px 120px;
    margin-top: 50px;
    font-size: 42px;
    line-height: 72px; }
    .top-artist__lyric p {
      margin-bottom: 1em; }
      .top-artist__lyric p:last-child {
        margin-bottom: 0; }
    .overlay__content {
      margin: 55px;
      margin-top: 200px; }
    .overlay__close {
      top: 100px;
      right: 55px;
      width: 80px;
      height: 56px; }
      .overlay__close:before, .overlay__close:after {
        width: 100px;
        height: 2px; }
    .artist-modal {
      border: 2px solid rgba(255, 255, 255, 0.3); }
    .artist-modal__content {
      margin: 65px;
      line-height: 53 / 36;
      font-size: 36px; }
    .artist-modal__image {
      height: 566px;
      background-size: cover; }
      .artist-modal__image[data-artist="kizunaai"] {
        background-image: url(/music/_assets/images/55b4e4272eb1b58491990959b39a4fc3.png); }
      .artist-modal__image[data-artist="kaf"] {
        background-image: url(/music/_assets/images/ba9367996a43643df616ad5fd8c7182f.png); }
      .artist-modal__image[data-artist="yoasobi"] {
        background-image: url(/music/_assets/images/1181cd78701bdf31e0ec6c2a9d60f58b.png); }
      .artist-modal__image[data-artist="gorillaattack"] {
        background-image: url(/music/_assets/images/506de6e255e813eba82755f1b084c3bb.png); }
      .artist-modal__image[data-artist="yama"] {
        background-image: url(/music/_assets/images/49ee514ed469cea07a2508101737b228.png); }
      .artist-modal__image[data-artist="kizunaxkafu"] {
        background-image: url(/music/_assets/images/2af1f2b28ed9075e74704be0d4e6eaa0.png); }
  .artist-modal__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 35px; }
    .artist-modal__name {
      margin-left: -10px; }
      .artist-modal__name[data-artist="kizunaai"] {
        width: 437px;
        height: 55px;
        background-image: url(/music/_assets/images/4141ed6037dc40589042b01fb7c6721d.png); }
      .artist-modal__name[data-artist="kaf"] {
        width: 225px;
        height: 101px;
        background-image: url(/music/_assets/images/e1c5789d86b6181b02b752ddab16f040.png); }
      .artist-modal__name[data-artist="yoasobi"] {
        width: 431px;
        height: 77px;
        background-image: url(/music/_assets/images/895d05bc28f7c471dfb1e61f14fb8f2f.png); }
      .artist-modal__name[data-artist="gorillaattack"] {
        width: 431px;
        height: 77px;
        background-image: url(/music/_assets/images/1132ea5a9ef4b8c7e583fb4e66a26584.png); }
      .artist-modal__name[data-artist="yama"] {
        width: 287px;
        height: 89px;
        background-image: url(/music/_assets/images/9777f0dd5d07536edde0159591860e1a.png); }
      .artist-modal__name[data-artist="kizunaxkafu"] {
        width: 463px;
        height: 50px;
        background-image: url(/music/_assets/images/8acd19ea4950ff6aa5fe5f0526945fed.png); }
    .artist-modal__control {
      -ms-flex-pack: end;
          justify-content: flex-end;
      width: 100%; }
  .artist-modal__btn--tweet {
    width: 195px;
    height: 66px;
    background-image: url(/music/_assets/images/2eddcda7f5d1cae0a4fa9b3572ce051d.png); }
  .artist-modal__btn--official {
    width: 195px;
    height: 66px;
    background-image: url(/music/_assets/images/1b5488fb6230f385e74af4aa2bb49dea.png); }
  .artist-modal__footer {
    margin: 65px;
    margin-top: 80px; }
  .artist-modal__ttl--topics {
    width: 128px;
    height: 42px;
    background-image: url(/music/_assets/images/50bf84506bcc5a94e0914753316d1eca.png); }
  .artist-modal__topic {
    margin-top: 30px;
    padding-top: 20px;
    border-top: 4px solid rgba(255, 255, 255, 0.3); }
    .artist-modal__banner {
      width: 862px;
      margin-top: 20px;
      background-position: 100% 50%; }
    .artist-modal__banner[data-banner="camera"][data-artist="kaf"] {
      height: 136px;
      background-image: url(/music/_assets/images/eab9d3055fb84cf18cb4c486d59f8947.png); }
    .artist-modal__banner[data-banner="camera"][data-artist="kizunaai"] {
      width: 861px;
      height: 136px;
      background-image: url(/music/_assets/images/604a3a8158b91514bbf7d78838fd7501.png); }
    .artist-modal__banner[data-banner="camera"][data-artist="yoasobi"] {
      width: 859px;
      height: 136px;
      background-image: url(/music/_assets/images/a748658080586fa5c0d144bccb4417cb.png); }
    .artist-modal__banner[data-banner="novel"] {
      height: 145px;
      background-image: url(/music/_assets/images/b56ff66bf3cc567d17acc292f803b1fb.png); }
    .artist-modal__banner[data-banner="song-list"] {
      height: 113px;
      background-image: url(/music/_assets/images/2b91680ced57450a0c11776a3df0e14a.png); }
    .artist-modal__banner[data-banner="ebook"] {
      height: 138px;
      background-image: url(/music/_assets/images/cad741219ff98326dd978e9229acbb45.png); }
    .artist-modal__banner[data-banner="interview"][data-artist="gorillaattack"] {
      background-image: url(/music/_assets/images/1ee9b30800f5a0f6a81610acf9a18179.png);
      height: 95px; }
    .artist-modal__banner[data-banner="interview"][data-artist="yama"] {
      background-image: url(/music/_assets/images/6901b88920429abb6351c9e732907ea9.png);
      height: 143px; }
    .artist-modal__banner[data-banner="interview"][data-artist="kizunaxkafu"] {
      background-image: url(/music/_assets/images/bf60035969512c6cba59de1d3b36afb9.png);
      height: 143px; }
    .artist-modal__song-link a {
      width: 408px;
      height: 104px;
      line-height: 104px;
      font-size: 50px;
      margin-bottom: 30px;
      border: solid 2px #888;
      border-radius: 20px; }
      .artist-modal__song-link a:nth-child(odd) {
        margin-right: 30px; }
    .artist-modal__song-name {
      margin-top: 25px;
      margin-bottom: 30px;
      width: 850px;
      height: 59px; }
      .artist-modal__song-name[data-artist="kizunaai"] {
        background-image: url(/music/_assets/images/7830f2936a8a4056e96d12ca8543a0a4.png); }
      .artist-modal__song-name[data-artist="gorillaattack"] {
        background-image: url(/music/_assets/images/e086558f6639fc47812a7756f79442a6.png); }
      .artist-modal__song-name[data-artist="yama"] {
        background-image: url(/music/_assets/images/1ebe738a83840ce8636d3cec40939404.png); }
      .artist-modal__song-name[data-artist="kizunaxkafu"] {
        background-image: url(/music/_assets/images/6fec93852216568f234600f2f107d170.png);
        height: 54px; }
  .artist-modal__subtitle {
    font-size: 48px;
    margin: 32px 0; }
    .artist-modal__wrapper {
      max-height: 800px; }
    .ar-info__logo {
      left: 30px;
      top: 20px;
      width: 278px;
      height: 111px;
      background-image: url(/music/_assets/images/d9a1bbdbe481dfb117dc51fdb30f0ddb.png); }
    .ar-info__tweet {
      top: 38px;
      right: 38px;
      width: 101px;
      height: 97px;
      background-image: url(/music/_assets/images/c68bd341ad13b77921d1e8517981fda7.png); }
    .ar-info__kv {
      width: 868px;
      height: 601px; }
    .ar-info__kv-image[data-image="kaf1"] {
      background-image: url(/music/_assets/images/2d8f298e8121277337c09c346008b139.png); }
    .ar-info__kv-image[data-image="kaf2"] {
      background-image: url(/music/_assets/images/88bf0e1150aa6a5ab8aca2fa2a790dec.png); }
    .ar-info__kv-image[data-image="ai1"] {
      background-image: url(/music/_assets/images/9148c4d4eb150bcec103ac72515d3eab.png); }
    .ar-info__kv-image[data-image="ai2"] {
      background-image: url(/music/_assets/images/6c1fe2a3a2ed2b23c3457264bb58d167.png); }
    .ar-info__kv-image[data-image="yoasobi1"] {
      background-image: url(/music/_assets/images/c269b863ca2998b77f5788660cbf6a6b.png); }
    .ar-info__kv-image[data-image="yoasobi2"] {
      background-image: url(/music/_assets/images/a127e40252cefebbd550edcbdefe6e84.png); }
    .ar-info__title {
      background-image: url(/music/_assets/images/a5a35f0e56042730c2852126559468ae.png);
      width: 891px;
      height: 214px; }
    .ar-info__desc {
      width: 870px;
      margin: 20px auto;
      font-size: 32px;
      line-height: 1.3125; }
  .ar-info__package:before {
    content: '';
    display: block;
    width: 639px;
    height: 85px;
    margin: auto;
    margin-top: 60px;
    margin-bottom: 20px;
    background-image: url(/music/_assets/images/0c07c0a4a24523f28fb914e0e4425abe.png);
    background-repeat: no-repeat; }
    .ar-info__amazon {
      width: 909px;
      height: 273px; }
      .ar-info__amazon[data-artist="kizunaai"] {
        background-image: url(/music/_assets/images/19158f43a57195b929dd0ff4d4ecbf63.png); }
      .ar-info__amazon[data-artist="yoasobi"] {
        background-image: url(/music/_assets/images/4c86e0ccb35e1b34cf0975c1e836cc84.png); }
      .ar-info__amazon[data-artist="kaf"] {
        background-image: url(/music/_assets/images/e64f06f84b5623f6be3400063dda83f6.png); }
    .ar-info__terms {
      width: 870px;
      margin: 80px auto;
      font-size: 28px;
      line-height: 1.28571; }
    .ar-info__terms-title {
      font-size: 42px;
      line-height: 1.2619; }
    .ar-info__package-design {
      margin: auto;
      margin-top: 50px;
      margin-bottom: -20px;
      width: 874px;
      height: 479px;
      background-image: url(/music/_assets/images/d4e27f3bc8e1b660b447c0c8df3bb680.png); }
    .ar-info__to-top {
      margin-top: 110px;
      left: -20px;
      width: 283px;
      height: 97px;
      background-image: url(/music/_assets/images/6e08fac55386e9154ab611b367d5d249.png); }
  .ar-info__footer {
    margin-top: 100px; }
    .ar-info__footer:before {
      margin-bottom: 60px;
      background-image: url(/music/_assets/images/0d0e260715837fc8141291679b32f81a.png);
      width: 332px;
      height: 336px; }
    .ar-info__copyright {
      background-image: url(/music/_assets/images/05a6fba7104ea821658c54ad4c59e284.png);
      width: 328px;
      height: 31px; }
    .ar-camera-lp__tweet {
      top: 38px;
      right: 38px;
      width: 101px;
      height: 97px;
      background-image: url(/music/_assets/images/c68bd341ad13b77921d1e8517981fda7.png); }
    .ar-camera-lp__copyright {
      background-image: url(/music/_assets/images/05a6fba7104ea821658c54ad4c59e284.png);
      width: 328px;
      height: 31px; }
    .novel__main {
      top: 180px;
      bottom: 140px; }
    .novel__root {
      transform-origin: 0% 23%; }
    .novel__page {
      font-size: 54px;
      line-height: 92px; }
      .novel__page:before {
        top: -90px;
        bottom: -90px; }
    .novel__header {
      top: 60px;
      left: 60px;
      right: 60px; }
    .novel__button, .novel__button--close, .novel__button--about, .novel__button--tweet {
      margin-right: 30px; }
      .novel__button:last-child, .novel__button--close:last-child, .novel__button--about:last-child, .novel__button--tweet:last-child {
        margin-right: 0; }
  .novel__button--close {
    width: 330px;
    height: 94px;
    background-image: url(/music/_assets/images/45992386609404f72b394285380140fa.png); }
    .novel__button--about {
      width: 360px;
      height: 94px;
      background-image: url(/music/_assets/images/d55e3f68d4aae6befb64730a3779e1d0.png); }
  .novel__button--tweet {
    width: 101px;
    height: 97px;
    background-image: url(/music/_assets/images/903fa26db62cae1860266cdde711bdb3.png); }
    .novel__toggle {
      width: 80px;
      height: 80px; }
    .novel__toggle-mark:before {
      transform: translateY(-20px) rotate(0deg) scaleX(1); }
    .novel__toggle-mark:after {
      transform: translateY(20px) rotate(0deg) scaleX(1); }
    *[data-active="true"] .novel__toggle-mark {
      background-color: transparent; }
      *[data-active="true"] .novel__toggle-mark:before {
        transform: translateY(0px) rotate(28deg) scaleX(1.2); }
      *[data-active="true"] .novel__toggle-mark:after {
        transform: translateY(0px) rotate(-28deg) scaleX(1.2); }
    .novel__progress {
      bottom: 45px;
      left: 45px;
      font-size: 36px; }
    .novel__slider {
      bottom: 130px;
      left: 100px;
      right: 100px;
      height: 100px; }
    .novel__slider-value {
      width: 40px;
      height: 40px;
      margin-top: -20px;
      margin-right: -20px; }
    .novel__message {
      background-image: url(/music/_assets/images/e7ea79f7f76f998916e46835d4345aae.png); } }
  @media (min-width: 1126px) {
    .top__kv {
      max-width: 1366px;
      background-image: url(/music/_assets/images/68a1eded59a78ff9dcd871cfa9e5a251.png);
      background-size: contain; }
      .top__kv--old {
        background-image: url(/music/_assets/images/c37e516a7ea762d38f987606dfe0ac4e.png); }
      .top__kv:before {
        content: '';
        display: block;
        padding-bottom: 42.24012%; }
    .top__tweet {
      right: 26px;
      top: 26px;
      width: 46px;
      height: 44px;
      background-image: url(/music/_assets/images/7974979d654ffb07ef1410dd8bcfa48e.png);
      transition: opacity 0.3s; }
      .top__tweet:hover {
        opacity: 0.7; }
  .top__section {
    margin-top: 50px;
    margin-bottom: 80px; }
    .top__concept-txt {
      margin: 30px auto;
      width: 723.5px;
      height: 219px;
      background-image: url(/music/_assets/images/6391fbb851fb2b12338bb256cbd3f08a.png); }
    .top__ar-button {
      margin: 50px auto;
      background-image: url(/music/_assets/images/1200cabd2d316ebbaca46df49650a5c5.png);
      width: 775px;
      height: 116px;
      transition: opacity 0.3s; }
      .top__ar-button:hover {
        opacity: 0.7; }
  .top__heading--concept {
    background-image: url(/music/_assets/images/2e21c03a06687db09fd05494ce455c27.png);
    width: 157px;
    height: 41px; }
  .top__heading--artist {
    background-image: url(/music/_assets/images/4719b72b2b300a83d30f96ae5c6b3da0.png);
    width: 146px;
    height: 41px; }
  .top__footer:before {
    margin-bottom: 30px;
    background-image: url(/music/_assets/images/0d0e260715837fc8141291679b32f81a.png);
    width: 166px;
    height: 168px; }
  .top__span:before {
    margin-bottom: 100px;
    background-image: url(/music/_assets/images/0d0e260715837fc8141291679b32f81a.png);
    width: 166px;
    height: 168px; }
    .top__banner {
      margin: 0px auto;
      background-image: url(/music/_assets/images/acedcbeaea172df1724f1c1885d5e59e.png);
      width: 349px;
      height: 78px;
      transition: opacity 0.3s; }
      .top__banner:hover {
        opacity: 0.7; }
    .top__copyright {
      background-image: url(/music/_assets/images/939606ea71867053034fa3866c4a6a74.png);
      width: 164px;
      height: 16px; }
    .top-artist {
      margin-top: 40px;
      margin-bottom: 110px;
      max-width: 775px; }
  .top-artist__image--playable {
    margin-bottom: 0px; }
    .top-artist__image--playable[data-played="false"] {
      transition: opacity 0.3s;
      cursor: pointer; }
      .top-artist__image--playable[data-played="false"]:hover {
        opacity: 0.7; }
    .top-artist__image--playable:after {
      background-image: url(/music/_assets/images/e15c5d4d1449f083fffa9f05ffbf93b3.png);
      background-size: 136px 142px; }
    .top-artist__name {
      margin: 40px auto; }
    .top-artist__name[data-artist="kizunaai"] {
      background-image: url(/music/_assets/images/56616e18adcd404ccdb0e887d288f092.png);
      width: 332px;
      height: 41px; }
    .top-artist__name[data-artist="yoasobi"] {
      background-image: url(/music/_assets/images/9e36bb2a4ac447c0318891bc77447620.png);
      width: 239px;
      height: 43px; }
    .top-artist__name[data-artist="kaf"] {
      background-image: url(/music/_assets/images/8f401889e2fd564964b245e367c5b95e.png);
      width: 127px;
      height: 58px; }
    .top-artist__name[data-artist="gorillaattack"] {
      background-image: url(/music/_assets/images/24fe96f3e8a78daed7f1dc1f8538badb.png);
      width: 365.5px;
      height: 42.5px; }
    .top-artist__name[data-artist="yama"] {
      background-image: url(/music/_assets/images/5f88593af07ac5154a22461558775c30.png);
      width: 183px;
      height: 56.5px; }
    .top-artist__name[data-artist="kizunaxkafu"] {
      background-image: url(/music/_assets/images/538ab80e196a64220e6c026dcead886a.png);
      width: 503.5px;
      height: 51px; }
  .top-artist__image-square {
    width: 435.5px; }
    .top-artist__song-name {
      margin: 30px auto 45px auto;
      background-size: contain; }
    .top-artist__song-name[data-artist="gorillaattack"] {
      width: 520.5px;
      height: 72.5px;
      background-image: url(/music/_assets/images/06266d34d3c71b8dfa26ec6f5dddd6ab.png); }
    .top-artist__song-name[data-artist="yama"] {
      width: 559px;
      height: 59px;
      background-image: url(/music/_assets/images/0d2912fd62a58d317fb84b04940fb17a.png); }
    .top-artist__song-name[data-artist="kizunaxkafu"] {
      width: 440px;
      height: 59px;
      background-image: url(/music/_assets/images/d7996c87430a38e2ce7dc5d285fc8e8c.png); }
    .top-artist__song-name[data-artist="kizunaai"] {
      width: 483px;
      height: 73px;
      background-image: url(/music/_assets/images/02fd4db020b3cb7ddf77f8fe218a257b.png); }
    .top-artist__song-name[data-artist="kaf"] {
      width: 331px;
      height: 61px;
      background-image: url(/music/_assets/images/d6eedcab7baec2306fabb88ea19d1a32.png); }
    .top-artist__song-name[data-artist="yoasobi"] {
      width: 414px;
      height: 58px;
      background-image: url(/music/_assets/images/e24f09ce4ab85a2332d8bee130b688aa.png); }
    .top-artist__comingsoon {
      margin: 40px auto;
      background-image: url(/music/_assets/images/576330154d0f4cbd3067692d326ffcca.png);
      width: 185.5px;
      height: 27.5px; }
    .top-artist__mvcomingsoon {
      margin: 40px auto;
      background-image: url(/music/_assets/images/e6ad505dd1cd8de44e05443173be51fb.png);
      width: 370px;
      height: 28px; }
    .top-artist__detail {
      border: solid 1px #07abe7; }
      .top-artist__detail:before, .top-artist__detail:after {
        top: -1px;
        bottom: -1px; }
      .top-artist__detail:before {
        border: solid 1px #f20691;
        left: -3px;
        right: 1px; }
      .top-artist__detail:after {
        border: solid 1px #ffffff;
        left: -2px;
        right: 0px; }
    .top-artist__detail {
      background-image: url(/music/_assets/images/6cbb70ffa3c8a0712d0f8352ed0ca87b.png);
      background-size: 170px 23px;
      width: 365px;
      height: 54px;
      margin: auto;
      transition: opacity 0.3s; }
      .top-artist__detail:hover {
        opacity: 0.7; }
      .top-artist__detail[data-large="true"] {
        width: auto; }
  .top-artist__lyric {
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    line-height: 25px;
    margin-bottom: 40px; }
    .top-artist__lyric p {
      width: 50%; }
    .overlay__content {
      width: 1100px;
      margin: 80px auto; }
    .overlay__close {
      transition: opacity 0.3s;
      top: 55px;
      left: 50%;
      margin-left: 560px;
      width: 62px;
      height: 40px; }
      .overlay__close:hover {
        opacity: 0.7; }
      .overlay__close:before, .overlay__close:after {
        width: 70px;
        height: 1px; }
    .artist-modal {
      border: 1px solid rgba(255, 255, 255, 0.3); }
  .artist-modal__main {
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
    .artist-modal__content {
      margin: 42px 40px;
      font-size: 14px; }
    .artist-modal__image {
      min-width: 762px;
      min-height: 512px;
      background-size: contain; }
      .artist-modal__image[data-artist="kizunaai"] {
        background-image: url(/music/_assets/images/38af0bb7917e835b90ca1a2963c4b259.png); }
      .artist-modal__image[data-artist="kaf"] {
        background-image: url(/music/_assets/images/f690911aa1e65070de1faa5f6c0e0309.png); }
      .artist-modal__image[data-artist="yoasobi"] {
        background-image: url(/music/_assets/images/12cb3297af7a62728905419b4504912d.png); }
      .artist-modal__image[data-artist="gorillaattack"] {
        background-image: url(/music/_assets/images/5ef1a171414c599aeacba0dcbdeaebb9.png); }
      .artist-modal__image[data-artist="yama"] {
        background-image: url(/music/_assets/images/49ee514ed469cea07a2508101737b228.png); }
      .artist-modal__image[data-artist="kizunaxkafu"] {
        background-image: url(/music/_assets/images/b76708aefabc2c67b23935e0ce54d0b3.png); }
    .artist-modal__name {
      margin-left: -5px;
      background-size: contain; }
      .artist-modal__name[data-artist="kizunaai"] {
        width: 230px;
        height: 29px;
        background-image: url(/music/_assets/images/d6b42b7e2d4962372bd2ec7a0d97eb61.png); }
      .artist-modal__name[data-artist="kaf"] {
        width: 113px;
        height: 51px;
        background-image: url(/music/_assets/images/1b09dd4540f218fffc79835fac87648a.png); }
      .artist-modal__name[data-artist="yoasobi"] {
        width: 208px;
        height: 37px;
        background-image: url(/music/_assets/images/d337101cf118cf0afba4bfcb5a7ce631.png); }
      .artist-modal__name[data-artist="gorillaattack"] {
        width: 234px;
        height: 48px;
        background-image: url(/music/_assets/images/f5c497c5806c1551c1fdf2ceb4fb2bdb.png); }
      .artist-modal__name[data-artist="yama"] {
        width: 124px;
        height: 38px;
        background-image: url(/music/_assets/images/eee6702de6d9ee731b03e4bceb79e58d.png); }
      .artist-modal__name[data-artist="kizunaxkafu"] {
        width: 258.5px;
        height: 26.5px;
        background-image: url(/music/_assets/images/d26e47f66e58b1c599b9ea2d3707cfbe.png); }
    .artist-modal__control {
      margin: 20px 0px 25px 0px; }
    .artist-modal__btn, .artist-modal__btn--tweet, .artist-modal__btn--official {
      margin-left: -3px;
      transition: opacity 0.3s; }
      .artist-modal__btn:hover, .artist-modal__btn--tweet:hover, .artist-modal__btn--official:hover {
        opacity: 0.7; }
  .artist-modal__btn--tweet {
    width: 79px;
    height: 27px;
    background-image: url(/music/_assets/images/5be055d02f98280d8daae1bb828898ae.png); }
  .artist-modal__btn--official {
    width: 79px;
    height: 27px;
    background-image: url(/music/_assets/images/3e0a9faf5f3c4dccbfa2f664da4eac97.png); }
  .artist-modal__footer {
    margin: 15px 25px;
    display: -ms-flexbox;
    display: flex; }
  .artist-modal__ttl--topics {
    min-width: 56px;
    height: 18px;
    background-image: url(/music/_assets/images/cc5d7522b25460fb638e6289d34276e5.png);
    background-size: contain; }
  .artist-modal__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: 20px; }
  .artist-modal__topic {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: end;
        justify-content: flex-end;
    width: 450px;
    padding: 20px 0px;
    border-top: 1px solid rgba(255, 255, 255, 0.3); }
    .artist-modal__topic:nth-child(odd) {
      padding-right: 35px; }
      .artist-modal__topic:nth-child(odd):after {
        content: '';
        display: block;
        position: absolute;
        top: 20px;
        bottom: 20px;
        right: 0;
        width: 1px;
        background-color: rgba(255, 255, 255, 0.3); }
    .artist-modal__topic:nth-child(even) {
      padding-left: 25px; }
    .artist-modal__topic:nth-child(1), .artist-modal__topic:nth-child(2) {
      border-top: none;
      padding-top: 0; }
      .artist-modal__topic:nth-child(1):after, .artist-modal__topic:nth-child(2):after {
        top: 0; }
    .artist-modal__topic:nth-last-child(1), .artist-modal__topic:nth-last-child(2) {
      padding-bottom: 0px; }
      .artist-modal__topic:nth-last-child(1):after, .artist-modal__topic:nth-last-child(2):after {
        bottom: 0; }
    .artist-modal__banner {
      width: 427px;
      height: 73px;
      background-size: contain;
      background-position: 100% 50%;
      transition: opacity 0.3s; }
      .artist-modal__banner:hover {
        opacity: 0.7; }
    .artist-modal__banner[data-banner="camera"][data-artist="kaf"] {
      background-image: url(/music/_assets/images/0d0e2cd598a2e296a285a1a442ae1b17.png); }
    .artist-modal__banner[data-banner="camera"][data-artist="kizunaai"] {
      background-image: url(/music/_assets/images/2f4941268d57f9695f367c906133e16e.png); }
    .artist-modal__banner[data-banner="camera"][data-artist="yoasobi"] {
      background-image: url(/music/_assets/images/a6d90ee1e4ed9f14c379d61ed655d55a.png); }
    .artist-modal__banner[data-banner="novel"] {
      background-image: url(/music/_assets/images/9ad7a9765fd2b7f6dca7cd645686f49a.png); }
    .artist-modal__banner[data-banner="song-list"] {
      background-image: url(/music/_assets/images/88ea069616dd1c18c526d55d54115a3c.png); }
    .artist-modal__banner[data-banner="ebook"] {
      background-image: url(/music/_assets/images/14401261dc70f919dad5e3bdcc72d3f5.png); }
    .artist-modal__banner[data-banner="interview"][data-artist="gorillaattack"] {
      background-image: url(/music/_assets/images/ac1190f4858dc0ab6ebd2796a72faa09.png); }
    .artist-modal__banner[data-banner="interview"][data-artist="yama"] {
      background-image: url(/music/_assets/images/7ef8d391d19e2809359d1990ce802463.png); }
    .artist-modal__banner[data-banner="interview"][data-artist="kizunaxkafu"] {
      background-image: url(/music/_assets/images/06b800ee8fe0ccc8311523ce99be3528.png); }
    .artist-modal__song-link {
      width: 440px; }
      .artist-modal__song-link a {
        width: 100px;
        height: 28px;
        margin-right: 5px;
        margin-bottom: 5px;
        border: solid 1px #888;
        border-radius: 4px;
        transition: opacity 0.3s; }
        .artist-modal__song-link a:hover {
          opacity: 0.7; }
    .artist-modal__song-name {
      height: 16px;
      margin-bottom: 10px;
      min-width: 304px; }
      .artist-modal__song-name[data-artist="kizunaai"] {
        background-image: url(/music/_assets/images/02ec0ade82efe8ba88d50c7fe64ae85f.png); }
      .artist-modal__song-name[data-artist="gorillaattack"] {
        background-image: url(/music/_assets/images/d16a73477fcfd7bd0b0e4d75ebd4d273.png); }
      .artist-modal__song-name[data-artist="yama"] {
        background-image: url(/music/_assets/images/c2702593ed4d56812468f1706b365436.png); }
      .artist-modal__song-name[data-artist="kizunaxkafu"] {
        background-image: url(/music/_assets/images/08d736568ce72f3b4982bf8c3223d899.png); }
  .artist-modal__subtitle {
    font-size: 24px;
    margin: 16px 0; }
    .artist-modal__wrapper {
      max-height: 426px; }
  .artist-modal__multi {
    margin-bottom: 60px; }
    .ar-info__logo {
      left: 20px;
      top: 20px;
      background-image: url(/music/_assets/images/93b152f1c9bf9780af8336554b257833.png);
      width: 205px;
      height: 82px;
      transition: opacity 0.3s; }
      .ar-info__logo:hover {
        opacity: 0.7; }
    .ar-info__tweet {
      right: 60px;
      top: 40px;
      width: 46px;
      height: 44px;
      background-image: url(/music/_assets/images/7974979d654ffb07ef1410dd8bcfa48e.png);
      transition: opacity 0.3s; }
      .ar-info__tweet:hover {
        opacity: 0.7; }
    .ar-info__kv {
      width: 770px;
      height: 523px; }
    .ar-info__kv-image {
      background-size: contain; }
      .ar-info__kv-image[data-image="kaf1"] {
        background-image: url(/music/_assets/images/3dac0c8bf514166ebd07ac2fcf64ba70.png); }
      .ar-info__kv-image[data-image="kaf2"] {
        background-image: url(/music/_assets/images/71bd9535fd0ca9a16981b823c395e04b.png); }
      .ar-info__kv-image[data-image="ai1"] {
        background-image: url(/music/_assets/images/5d39ba16e59bf7c7369b03fc7ada2295.png); }
      .ar-info__kv-image[data-image="ai2"] {
        background-image: url(/music/_assets/images/cc8ef682fb2a17032e8d04a76667e805.png); }
      .ar-info__kv-image[data-image="yoasobi1"] {
        background-image: url(/music/_assets/images/e49bf3bd4e65c57ee10bb414c9c8caf7.png); }
      .ar-info__kv-image[data-image="yoasobi2"] {
        background-image: url(/music/_assets/images/d58e1d96d8bf48fb062d8e75c7b503ca.png); }
    .ar-info__title {
      background-image: url(/music/_assets/images/f7fc98a7fa979de36fb26ad06944dceb.png);
      width: 788px;
      height: 96px; }
    .ar-info__desc {
      width: 775px;
      margin: 10px auto;
      margin-bottom: 50px;
      font-size: 20px;
      line-height: 1.4; }
  .ar-info__package {
    margin-bottom: 100px; }
  .ar-info__start {
    display: none; }
    .ar-info__amazon {
      width: 585px;
      height: 172px;
      transition: opacity 0.3s; }
      .ar-info__amazon:hover {
        opacity: 0.7; }
      .ar-info__amazon[data-artist="kizunaai"] {
        background-image: url(/music/_assets/images/c6539f9296bf10a8b0a2413d34a2af78.png); }
      .ar-info__amazon[data-artist="yoasobi"] {
        background-image: url(/music/_assets/images/108e9bdde24ce417d627b941bc97c202.png); }
      .ar-info__amazon[data-artist="kaf"] {
        background-image: url(/music/_assets/images/57730742e6fd721340a24191f5a3a698.png); }
    .ar-info__terms {
      width: 775px;
      margin: 55px auto;
      font-size: 12px;
      line-height: 1.41667; }
    .ar-info__terms-title {
      font-size: 21px;
      line-height: 1.28571; }
    .ar-info__package-design {
      margin: auto;
      margin-top: 50px;
      width: 680px;
      height: 320px;
      background-image: url(/music/_assets/images/723880f6d1473d859cb9d5a2b7db7245.png); }
    .ar-info__to-top {
      left: -10px;
      width: 125px;
      height: 43px;
      background-image: url(/music/_assets/images/fa01a173bfb9995c81c7fbc54fed44f1.png);
      transition: opacity 0.3s; }
      .ar-info__to-top:hover {
        opacity: 0.7; }
  .ar-info__footer {
    margin-top: 30px; }
    .ar-info__footer:before {
      margin-bottom: 30px;
      background-image: url(/music/_assets/images/0d0e260715837fc8141291679b32f81a.png);
      width: 166px;
      height: 168px; }
    .ar-info__copyright {
      background-image: url(/music/_assets/images/939606ea71867053034fa3866c4a6a74.png);
      width: 164px;
      height: 16px; }
    .ar-camera-lp {
      display: none; }
    .ar-camera-lp__tweet {
      right: 60px;
      top: 40px;
      width: 46px;
      height: 44px;
      background-image: url(/music/_assets/images/7974979d654ffb07ef1410dd8bcfa48e.png);
      transition: opacity 0.3s; }
      .ar-camera-lp__tweet:hover {
        opacity: 0.7; }
    .ar-camera-lp__copyright {
      background-image: url(/music/_assets/images/939606ea71867053034fa3866c4a6a74.png);
      width: 164px;
      height: 16px; }
    .novel__main {
      top: 60px;
      bottom: 75px; }
    .novel__root {
      transform-origin: 0% 55%; }
    .novel__page {
      font-size: 19px;
      line-height: 36.5px; }
      .novel__page:before {
        top: -30px;
        bottom: -30px; }
    .novel__header {
      top: 42px;
      left: 42px;
      right: 42px; }
    .novel__button, .novel__button--close, .novel__button--about, .novel__button--tweet {
      transition: opacity 0.3s;
      margin-right: 25px; }
      .novel__button:hover, .novel__button--close:hover, .novel__button--about:hover, .novel__button--tweet:hover {
        opacity: 0.7; }
      .novel__button:last-child, .novel__button--close:last-child, .novel__button--about:last-child, .novel__button--tweet:last-child {
        margin-right: 0; }
  .novel__button--close {
    width: 133px;
    height: 38px;
    background-image: url(/music/_assets/images/2ee98349af46e448b9911a450417d062.png); }
    .novel__button--about {
      width: 145px;
      height: 38px;
      background-image: url(/music/_assets/images/1936c79e2a326f0cfb3d44ad13670c4e.png); }
  .novel__button--tweet {
    width: 41px;
    height: 39px;
    background-image: url(/music/_assets/images/dac3080fba87bef0d5a8304e2fe667bf.png); }
    .novel__toggle {
      width: 40px;
      height: 40px;
      cursor: pointer;
      transition: opacity 0.3s; }
      .novel__toggle:hover {
        opacity: 0.7; }
    .novel__toggle-mark:before {
      transform: translateY(-10px) rotate(0deg) scaleX(1); }
    .novel__toggle-mark:after {
      transform: translateY(10px) rotate(0deg) scaleX(1); }
    *[data-active="true"] .novel__toggle-mark {
      background-color: transparent; }
      *[data-active="true"] .novel__toggle-mark:before {
        transform: translateY(0px) rotate(28deg) scaleX(1.2); }
      *[data-active="true"] .novel__toggle-mark:after {
        transform: translateY(0px) rotate(-28deg) scaleX(1.2); }
    .novel__progress {
      bottom: 30px;
      left: 42px;
      font-size: 15px; }
    .novel__slider {
      bottom: 40px;
      left: 160px;
      right: 160px;
      height: 60px; }
    .novel__slider-value {
      width: 16px;
      height: 16px;
      margin-top: -8px;
      margin-right: -8px; }
    .novel__message {
      background-image: url(/music/_assets/images/a20a611681c295a563511350ecb37c37.png);
      background-size: 449px 442px; } }

