/** Shopify CDN: Minification failed

Line 921:3 Unexpected "{"

**/
  /***** GENERAL *****/
  html {
      visibility: visible !important;
  }

  body,
  body * {
      /*background: #fff;*/
      color: #000 !important;
      font-family: "Saira Semi Condensed", "Noto Sans JP", sans-serif !important;
      font-weight: 400;
      word-break: break-all;
  }

  h2,
  h2 strong {
      font-family: "Saira Semi Condensed", "Noto Sans JP", sans-serif !important;
      font-optical-sizing: auto !important;
      font-weight: 900 !important;
  }

  a:hover,
  input.btn:hover {
      opacity: 0.7;
  }

  input::placeholder,
  select::placeholder,
  textarea::placeholder {
      color: #ccc !important;
  }

  .field__input::placeholder,
  .customer .field input::placeholder {
      opacity: 1 !important;
  }

  .content-width,
  .wrapper-padded {
      max-width: unset !important;
      padding: 0 !important;
  }

  /* display */
  .dn_pc {
      display: none;
  }

  .dn_sp {
      display: block;
  }

  .dn_fx {
      display: flex;
  }

  /* /display */

  /* caution */
  p.r {
      color: #f00 !important;
      margin: 0;
  }

  /* /caution */

  #NavDrawer,
  #NavDrawer * {
      background: #fff !important;
  }

  #NavDrawer a#customer_login_link {
      color: #fff !important;
  }

  #NavDrawer input#Search-In-Template {
      border: solid 1px #bbb;
      margin: 20px 0 10px 40px;
  }

  #NavDrawer div.field {
      display: block;
      margin: 0;
      position: relative;
      width: 80%;
  }

  #NavDrawer button.field__button {
      background-color: transparent !important;
      background-image: url(/cdn/shop/files/search.svg) !important;
      background-repeat: no-repeat !important;
      background-size: 100% !important;
      left: 8%;
      margin: 0;
      position: absolute;
      top: 46%;
  }

  #NavDrawer ul.artist_nav {
      flex-direction: column;
      margin: 30px 0 0 40px;
      width: 50%;
  }

  #NavDrawer ul.artist_nav > li {
      margin: 0 0 1.5em;
      transform: scale(1) !important;
      width: unset;
  }

  #NavDrawer ul.artist_nav > li:last-child {
      margin: 0;
  }

  #NavDrawer ul.artist_nav > li > a > img {
      width: 57%;
  }

  #NavDrawer ul.artist_nav > li:nth-of-type(1) > a > img {
      width: 50%;
  }

  #NavDrawer ul.artist_nav > li:nth-of-type(2) > a > img {
      width: 50%;
  }

  #NavDrawer ul.artist_nav > li:nth-of-type(3) > a > img {
      width: 50%;
  }

  #NavDrawer ul.artist_nav > li:nth-of-type(4) > a > img {
      width: 72%;
  }

  #NavDrawer ul.artist_nav > li:nth-of-type(5) > a > img {
      width: 25%;
  }


  #NavDrawer .menu-notice {
      display: block;
      margin: 0 40px 80px;
      padding: 0;
      text-align: left;
      width: 90%;
  }

  #NavDrawer .menu-notice > div.wrapper-padded {
      border-bottom: solid 5px #000;
      width: 100% !important;
  }

  #NavDrawer .menu-notice div.notice-title {
      border-bottom: solid 5px #000;
  }

  #NavDrawer .menu-notice div.notice-title > a {
      align-items: baseline;
      display: flex;
      font-size: 2.2vw;
      font-weight: 700;
      justify-content: space-between;
      text-align: left;
      width: 100%;
  }

  #NavDrawer .menu-notice div.notice-title > a > span.show_all {
      font-size: 1.3vw;
      padding: 0 !important;
      right: unset !important;
  }

  #NavDrawer .menu-notice div.notice-title > a > span.show_all::after {
      height: 8px;
      width: 8px;
  }

  /* /menu */

  /* global header */
  .sticky-header {
      margin-bottom: 0 !important;
      top: 0 !important;
  }

  .site-header {
      background: #fff;
  }

  .site-header .site-header__wrapper {
      background: #fff;
      margin: 0 auto;
      padding: 0;
      width: min(1300px, 92.85vw);
  }

  .site-header .site-header__wrapper .site-header__wrapper__left {
      display: block !important;
      flex: unset !important;
      flex-basis: unset !important;
      margin: 0 !important;
      width: min(400px, 28.57vw);
  }

  .site-header .site-header__wrapper .site-header__wrapper__left .site-header__logo,
  .site-header .site-header__wrapper .site-header__wrapper__left .site-header__logo .site-title {
      padding: 0 !important;
  }

  .site-header .site-header__wrapper .site-header__wrapper__right {
      flex: 1 1 80% !important;
  }

  .site-header .site-header__wrapper ul.site-header__links a.site-header__cart-toggle > span.header--supporting-text {
      padding: 0;
      position: absolute;
      right: 0px;
      top: 0;
  }

  .site-header .site-header__wrapper ul.site-header__links a.site-header__cart-toggle > span.header--supporting-text > span.cart-item-count-header {
      align-items: center;
      background: #000;
      border-radius: 8vw;
      color: #fff !important;
      display: flex;
      font-size: 10px !important;
      font-weight: 700 !important;
      height: 1.5em;
      justify-content: center;
      width: 1.5em;
  }

  dl.switcher_box {
      align-items: center;
      display: flex;
      justify-content: flex-end;
  }

  dl.switcher_box dt {
      width: 25vw;
  }

  /* dl.switcher_box dt::before {
        color: #000;
        content: "LANGUAGE";
      } */

  dl.switcher_box dt > span:nth-of-type(2) > span:nth-of-type(1) {
      /* display: none !important; */
  }

  dl.switcher_box dd {
      left: unset;
      margin: 0;
      right: 5%;
  }

  dl.switcher_box dd > localization-form:nth-of-type(2) {
      display: none;
  }

  dl.switcher_box button.disclosure__button {
      align-items: center;
      display: flex;
      width: 360px;
  }

  dl.switcher_box button.disclosure__button > span.language-right {
      display: block;
      position: relative;
      right: unset;
  }

  /* /global header */

  /* artist nav */
  .artist_nav {
      align-items: center;
      display: flex;
      justify-content: space-between;
  }

  /* /artist nav */

  /* video hero */
  .video-hero-wrapper .hero-video--text {
      display: none;
  }

  /* /video hero */

  /* artist lnk */
  .artist_lnk {
      align-items: center;
      display: flex;
      justify-content: center;
  }

  .artist_lnk li,
  .artist_lnk li a,
  .artist_lnk li a img {
      background: #000;
      background: transparent;
  }

  /* /artist lnk */

  /* show all */
  .show_all {
      align-items: center;
      display: flex;
      font-size: min(24px, 1.71vw);
      justify-content: space-between;
      padding: 0.5em 0 0;
  }

  .show_all::after {
      border-bottom: 1px solid #000;
      border-left: 1px solid #000;
      content: '';
      display: block;
      height: min(10px, 0.71vw);
      margin: 0.2em 0.2em 0 0.6em;
      transform: rotate(-135deg);
      width: min(10px, 0.71vw);
  }

  .art_ticket form {
      background: transparent;
  }

  .art_ticket form > .show_all {
      background: transparent;
      border-bottom: solid 1px #000;
      justify-content: flex-start;
      width: min(160px, 11.42vw);
  }

  .art_ticket form > .show_all:hover {
      opacity: 0.7;
  }

  .art_ticket form > .show_all::after {
      height: min(8px, 0.57vw);
      width: min(8px, 0.57vw);
  }

  .art_ticket form > .show_all > input[type="submit"] {
      background: transparent;
      border: none;
      font-size: 70%;
      padding: 2px 0 0;
  }

  /* /show all */

  /* slider */
  .homepage-featured-content-box.slideshow-mobile-overlay-text {
      display: none !important;
  }

  .swiper-pagination .swiper-pagination-bullet {
      background: #ddd !important;
      height: 4px !important;
      margin: 0 8px;
      width: 56px !important;
  }

  .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
  .swiper-pagination .swiper-pagination-bullet:hover {
      background: #000 !important;
      height: 4px !important;
      width: 56px !important;
  }

.swiper {
      height: 100%;
      left:0%;
      position: relative;
      width: 100%;
    }
@media screen and (max-width:768px) {
.swiper {
      /*left:-30%;*/
    }
}

    .collection_wrapper .homepage-product-grid-wrapper .swiper-slide {
      align-items: center;
      display: flex;
      justify-content: center;
      /*margin-right: 0 !important;*/
    }
@media screen and (max-width:768px) {
    .collection_wrapper .homepage-product-grid-wrapper .swiper-slide {
      margin-right: 0 !important;
    }
}


    .collection_wrapper .homepage-product-grid-wrapper .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    /*.swiper-button-next,.swiper-container-rtl .swiper-button-prev{
        background-image:url("/cdn/shop/files/collection-arrow.svg?v=1769584444");right:2px;left:auto;
    }*/
    
    .swiper-button-next:after{
        font-size: 21px;
        right: -1%;
        position: relative;
        /* top: -6.5vw; */
    }
@media screen and (max-width:768px) {
    .swiper-button-next:after{
        /*font-size: 21px;
        right: 3vw;
        position: relative;
        top:-20vw;*/
        display: none;
    }
}

    svg.swiper-navigation-icon{
        display: none;
    }

  /* /slider */

  /* ticket */
  #ticket {
      margin: 60px auto;
      width: min(900px, 64.28vw);
  }

  #ticket h2 {
      align-items: flex-end;
      display: flex !important;
      font-size: min(54px, 3.85vw);
      justify-content: space-between;
      line-height: 1;
      margin: 0 !important;
      width: 100%;
  }

  #ticket h2 > span {
      font-size: min(18px, 1.28vw);
      font-style: normal;
      line-height: 1.5;
  }

  #ticket .art_ticket {
      align-items: flex-start;
      background: #eee;
      display: flex;
      justify-content: space-between;
      padding: 40px;
  }

  #ticket h2 > span.show_all::after {
      height: min(9px, 0.64vw);
      width: min(9px, 0.64vw);
  }

  #ticket h2 > span > input[type="submit"] {
      background: #fff !important;
      border: 0;
      font-size: min(21px, 1.5vw) !important;
      line-height: 1.3;
      padding: 0;
  }

  #ticket .art_ticket > dd {
      line-height: 0;
  }

  #ticket .art_ticket > div {
      background: transparent !important;
  }

  #ticket .art_ticket.landscape > dd {
      width: 33%;
  }

  #ticket .art_ticket.landscape > div {
      width: 65%;
  }

  #ticket .art_ticket.portrait > dd {
      width: 28%;
  }

  #ticket .art_ticket.portrait > div {
      width: 68%;
  }

  #ticket .art_ticket > div > dt {
      background: transparent !important;
      color: #bf8e30 !important;
      font-size: min(24px, 1.71vw);
      font-weight: 900;
      line-height: 1.3;
      margin: -0.2em 0 0.5em;
  }

  #ticket .art_ticket.irregular > div > dt {
      color: #983e2e !important;
  }

  #ticket .art_ticket > div > dd {
      background: transparent !important;
      font-size: min(18px, 1.28vw);
      font-weight: 400;
  }

  #ticket .art_ticket > div > dd > small {
      background: transparent;
      font-size: 80%;
      margin: 0.5em 0 0;
  }

  .ticket-art{
    margin: 0 auto;
    width: 90%;
  }  

  .ticket-art a {
    color: #9d9d9d !important;    
    font-size: 19px;
    font-weight: 600;
}

  .label-ticket{
    background: #9d9d9d !important;
    margin: 0 5%;
    height: 16px;
    width: 62px;
  }

  .label-ticket a {
    color: #ffffff !important;
    display: block;    
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 1%;
    text-align: center;
}
  /* /ticket */

  /* LIVE TICKET scroll */
  .artist-live--ticket,
  .toppage-live--ticket {
      display: flex;
      align-items: center;
      gap: 16px;
      overflow: hidden;
      margin: 12px 0;
      background: #F3F3F3 !important;
  }

  /* 固定ラベル */
  .artist-live--ticket p,
  .toppage-live--ticket p {
  flex-shrink: 0;
  margin: 0;
  padding: 8px 16px 8px 36px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.05em;
  background: #A30889 !important;
  color: #fff !important;
  position: relative;
}

.artist-live--ticket p::before,
.toppage-live--ticket p::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;   
  height: 16px;  
  background: url(/cdn/shop/files/ticket.svg) no-repeat center / contain;
}

  /* テロップ表示領域 */
  .ticket-marquee {
      overflow: hidden;
      width: 100%;
      background: #F3F3F3;
      padding: 8px 16px;
  }

  /* 実際に流れる列 */
  .ticket-track {
      display: inline-flex;
      white-space: nowrap;
      width: max-content;
      animation: ticket-marquee 20s linear infinite;
      background: transparent;
  }

  /* 各アイテム */
  .ticket-track span {
      margin-right: 32px;
      font-size: 14px;
      background: transparent;
  }

  .ticket-track a:hover {
      text-decoration: underline;
  }

  /* アニメーション */
  @keyframes ticket-marquee {
      0% {
          transform: translateX(0);
      }

      100% {
          transform: translateX(-100%);
      }
  }

  /* /LIVE TICKET scroll */

  /* collection wrapper */
  .collection_wrapper {
      background: #eee !important;
      margin: 0 auto min(140px, 10vw) auto !important;
      padding: 0;
  }

  .collection_wrapper * {
      background: transparent !important;
  }

  .collection_wrapper > div {
      margin: 0 auto;
  }

  .collection_wrapper .sitewide--title-wrapper {
      background: #fff !important;
      /*border-bottom: solid 6px #000;*/
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 64px;
  }

  .collection_wrapper h2 {
      font-size: 56px;
      margin: 0;
      padding-left: 2%;
      font-weight: 600 !important;
  }

  .collection_wrapper .show-view-all--button {
      margin: 0;
  }


  .collection_wrapper .homepage-product-grid-wrapper,
  .collection_wrapper .homepage-featured-content-wrapper {
      display: flex;
      flex-wrap: nowrap;
      gap: min(24px, 1.7vw);
      overflow-x: auto !important;
      padding:0 0 10px;
      scroll-behavior: smooth;
      width: 100%;
  }

/*.collection_wrapper .homepage-product-grid-wrapper,
.collection_wrapper .homepage-featured-content-wrapper {
    display: flex;
    flex-wrap: nowrap;
    gap: min(24px, 1.7vw);
    overflow-x: auto !important;
    overflow-y: hidden;
    padding: 0 0 10px;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}

.collection_wrapper .homepage-product-grid-wrapper > *,
.collection_wrapper .homepage-featured-content-wrapper > * {
    flex-shrink: 0;
}*/

  .collection_wrapper .grid--full::after,
  .collection_wrapper .grid--rev::after,
  .collection_wrapper .grid-uniform::after,
  .collection_wrapper .grid::after {
      content: unset !important;
  }


  .collection_wrapper .homepage-product-grid-wrapper::before,
  .collection_wrapper .homepage-product-grid-wrapper::after,
  .collection_wrapper .homepage-featured-content-wrapper::before,
  .collection_wrapper .homepage-featured-content-wrapper::after {
      content: none !important;
      display: none !important;
  }

  .collection_wrapper .homepage-product-grid-wrapper::before,
  .collection_wrapper .homepage-featured-content-wrapper::before {
      order: 1;
  }

  .collection_wrapper .grid__item {
      background: #fff !important;
      border-radius: unset !important;
      /*flex: 0 0 290px !important;*/
      width: 290px !important;
      margin: 0 !important;
      padding: min(20px, 1.42vw) !important;
      border-radius: 8px !important;
      box-shadow: 0 2px 3px rgba(000, 000, 000, 0.25);
      height: 100%;
  }

  .collection_wrapper .reco-swiper{
    flex: 0 0 25% !important;
  }


  .collection_wrapper .grid__item .grid-view-item-image {
      border: solid 1px #ddd;
      margin: 0;
  }

  .collection_wrapper .grid__item .product-grid--title {
      height: auto !important;
      line-height: 1.3;
      margin: 0 0 0.5em;
  }

  .collection_wrapper .grid__item .product-grid--title a {
      font-size: min(16px, 1.14vw);
      font-weight: 500;
  }

  .collection_wrapper .grid__item .product-grid--vendor-text a {
      font-size: min(16px, 1.14vw);
      font-weight: 500;
      color: #a9a9a9 !important;
  }

  .collection_wrapper .grid__item .product-grid--price a span.money {
      font-size: min(16px, 1.14vw) !important;
      color: #a9a9a9 !important;
  }

  .collection_wrapper .grid__item .art-logo {
      display: none;
  }

  .collection_wrapper {
      position: relative;
  }

  /* 右矢印 */
  .collection-scroll-arrow {
      position: absolute;
      top: 25%;
      right: 40px;
      transform: translateY(-50%);
      width: 10px;
      height: 10px;
      border: none;
      background: #000;
      color: #fff;
      font-size: 24px;
      cursor: pointer;
      z-index: 5;
      /*box-shadow: 0 4px 12px rgba(0, 0, 0, .25);*/
  }

  /* スクロールバー非表示 */
  /* wrapper 側 */
  .collection_wrapper .homepage-product-grid-wrapper {
      scrollbar-width: none;
      /* Firefox */
  }

  .collection_wrapper .homepage-product-grid-wrapper::-webkit-scrollbar {
      display: none;
      /* Chrome / Safari */
  }

  /* grid 側 */
  .collection_wrapper .homepage-product-grid-wrapper .grid {
      scrollbar-width: none;
      /* Firefox */
  }

  .collection_wrapper .homepage-product-grid-wrapper .grid::-webkit-scrollbar {
      width: 0;
      height: 0;
      display: none;
  }

   body.template-collection .collection-tabs { 
    /*border-bottom: 1px solid #9D9D9D;*/
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    width: 85%;
   }

   body.template-collection .tab_item{
    border:none;
   }
   .collection-tabs .is-active {
    border-bottom: 3px solid #000 !important;
    color: #fff;
}

  /* /collection wrapper */

  /* template-product */
  .side-cart-btn{ display: none; }
  /* /template-product */
  
  /* other wrapper */
  body.template-index .other_wrapper {
      margin: 0 auto;
      width: min(1200px, 85.71vw);
  }

  /* /other wrapper */

  /* footer */
  /* news letter */
  .news-letter * {
      background: #eee;
  }

  .news-letter {
      background: #eee;
      margin: min(100px, 7.14vw) auto min(20px, 1.42vw);
      padding: min(30px, 2.14vw) !important;
      width: min(100%, 100vw);
  }

  .news-letter h2 {
      font-size: min(48px, 3.42vw);
      font-weight: 600 !important;
  }

  .h3.footer-header p {
      font-weight: 600 !important;
      font-size: 20px;
  }

  .news-letter p {
      font-size: min(16px, 1.14vw);
  }

  .news-letter a {
      text-decoration: underline;
  }

  .news-letter .input-group {
      width: min(540px, 38.57vw);
  }

  .news-letter img {
      width: 30%;
      padding: 24px 0;
  }

  .news-letter .input-group .footer-email-input,
  .news-letter .input-group .newsletter-footer input.footer-email-input {
      background: #fff !important;
      color: #777 !important;
      font-size: min(16px, 1.14vw);
      text-align: left !important;
  }

  .news-letter .input-group .footer-email-input:focus,
  .news-letter .input-group .newsletter-footer input.footer-email-input:focus {
      border: none !important;
  }

  .news-letter .input-group #subscribe {
      background: #000;
      color: #fff !important;
      font-size: min(16px, 1.14vw);
      width: min(160px, 11.42vw) !important;
  }

  form#newsletter-footer_form p.note {
      border: 0;
      font-size: min(18px, 1.28vw);
      font-weight: 600;
      margin: 0.8em 0 1em;
      text-align: center;
  }

  .shopify-challenge__container .shopify-challenge__button {
      color: #fff !important;
  }

  /* /news letter */

  /* notice */
   {
      background: #fff;
  }

  .footer-notice > .wrapper-padded {
      margin: 40px auto;
      width: min(85%, 100vw);
  }

  .footer-notice .notice-title {
      border-bottom: solid #ddd 4px;
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      margin: 0;
  }

  .footer-notice .notice-title > h2 {
      font-size: min(48px, 3.42vw);
      margin: 0;
      width: auto;
      font-weight: 600 !important;
  }

  .footer-notice dl.top-news > dd {
      align-items: first baseline;
      border-bottom: solid 1px #eee;
      display: block;
      font-size: min(16px, 1.14vw);
      margin: 0 auto;
      padding: 1.2em 0.5em;
      text-align: left;
  }

  .footer-notice dl.top-news > dd > time {
      color: #a9a9a9 !important;
  }

  /* .footer-notice dl.top-news > dd:last-child {
          border: none;
        } */

  /* .footer-notice dl.top-news > dd::before {
          content: '●';
          font-size: min(14px, 1vw);
        } */

  .footer-notice dl.top-news > dd > a {
      align-items: first baseline;
      display: flex;
      justify-content: space-between;
      width: 100%;
  }

  .footer-notice dl.top-news > dd > a::after {
      border-bottom: 1px solid #000;
      border-left: 1px solid #000;
      content: '';
      display: block;
      height: min(8px, 0.57vw);
      margin: 0 0.2em;
      padding: 0 0.4em 0 0;
      transform: rotate(-135deg);
      width: min(8px, 0.57vw);
  }

  .footer-notice a.show_all::after {
      height: min(9px, 0.64vw) !important;
      margin: .1em .2em 0 .6em !important;
      width: min(9px, 0.64vw) !important;
  }

  .footer-notice a.show_all > span {
      font-size: min(21px, 1.5vw) !important;
      line-height: 1.3;
      padding: 0;
  }

  /* /notice */

  /* global footer */
  .footer-wrapper,
  .fmain,
  .bottom--footer---copyright,
  .bottom--footer---links a {
      color: #fff !important;
  }

  .footer-wrapper .shopify-section-group-footer-group {
      margin: 0;
  }

  .footer-wrapper .footer-bottom {
      background-color: #000;
  }

  .footer-bottom * {
      background-color: #000;
  }

  .footer-main {
      padding: 0 !important;
  }

  .footer-show-link,
  .footer-show-link + .wrapper-padded .footer-content {
      background: #000 !important;
      justify-content: center;
      margin: 0 auto;
      width: 100%;
  }

  .footer-show-link {
      padding: 40px 0 0;
  }

  .footer-show-link > li,
  .footer-show-link + .wrapper-padded li {
      background: transparent;
      margin: 0;
  }

  .footer-show-link > li > a,
  .footer-show-link + .wrapper-padded li > a {
      color: #fff !important;
  }

  .bottom--footer---links > li {
      background: #000;
  }

  .bottom--footer---links > li > a {
      color: #fff !important;
  }

  .footer_bnr {
      background: #000;
      padding: min(60px, 4.28vw) 0;
  }

  .footer_bnr ul {
      align-items: center;
      background: #000;
      display: flex;
      justify-content: center;
      margin: 0 auto;
      width: min(540px, 38.57vw);
  }

  .footer_bnr ul > li {
      /* height: min(100px, 7.14vw); */
      line-height: 0;
      margin: 0 1em;
  }

  .footer_bnr ul > li:nth-of-type(1) {
      width: 23%;
  }

  .footer_bnr ul > li:nth-of-type(2) {
      width: 30%;
  }

  .footer_bnr ul > li:nth-of-type(3) {
      width: 34%;
  }

  /* /global footer */


  /* /footer */

  .quick-add-wrapper {
      background: #000 !important;
      padding: 0 !important;
  }

  .quick-add-wrapper a {
      color: #fff !important;
  }

  .badge {
      background: #000 !important;
      color: #fff !important;
  }

  .sale-badge {
      background: #c60000 !important;
      color: #fff !important;
      padding: 5px 10px !important;
  }

  .facets__display {
      background: #fff !important;
  }

  .lsn-switcher.lsn-down {
      display: none !important;
  }


  /***** accordion *****/
  .acdn_btn:hover {
      cursor: pointer;
      opacity: 0.7;
  }

  .acdn_btn {
      border: solid 1px #000;
      display: inline-flex;
      margin: 0 0 0.5em;
      padding: 0.5em 2.5em 0.2em 0.5em;
      position: relative;
  }

  .acdn_btn::after,
  .acdn_btn::before {
      background: #000;
      content: '';
      display: block;
      height: 1px;
      position: absolute;
      right: 0.5em;
      top: 50%;
      transform: translateY(-50%);
      transition: all 400ms;
      width: 10px;
  }

  .acdn_btn::after {
      transform: translateY(-50%) rotate(-90deg);
  }

  .acdn_btn.acdn_show::after {
      transform: translateY(-50%) rotate(0deg);
  }

  .acdn_panel {
      display: none;
  }

  .acdn_show ~ .acdn_panel {
      display: block;
  }

  /*** /accordion ***/

  .product-recently-viewed.collection-slider.recentlyitems {
    background: #eeeeee;
    padding: 1px 0 20px;
  }

  /***** /GENERAL *****/



  /***** PC *****/
  /* general */
  .mobile-menu--close-btn::after,
  .mobile-menu--close-btn::before {
      background: #000 !important;
      height: 30px !important;
      width: 1px !important;
  }

  .mobile-menu--close-btn:hover {
      cursor: pointer;
  }

  /* /general */

  /* top */
  body.template-index .top_nav {
      border-bottom: solid 2px #000;
      padding: 10px 0;
  }

  body.template-index .artist_nav {
      margin: 0 auto;
      width: min(960px, 68.57vw);
  }

  body.template-index .artist_nav > li {
      line-height: 0;
      margin: 0;
      width: 20%;
  }

  body.template-index .artist_nav > li:nth-of-type(1) {
      width: 20%;
  }

  body.template-index .artist_nav > li:nth-of-type(2) {
      width: 7%;
  }

  body.template-index .artist_nav > li:nth-of-type(3) {
      width: 13%;
  }

  body.template-index .artist_nav > li:nth-of-type(4) {
      width: 15%;
  }

  body.template-index .artist_nav > li:nth-of-type(5) {
      width: 16%;
  }

  .top-collection-title-logo {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 92.85vw;
      margin: 0 auto;
  }

  .top-collection-title-logo img {
      height: 50px;
      width: auto;
  }

  .top-collection-title-logo img.top-collection-title-logo_bigbang {
      height: 30px;
  }

  /* artist lnk */
  .top_art h2 {
      font-size: min(54px, 3.85vw);
      margin: 60px 0 0;
      text-align: center;
  }

  .artist_lnk {
      margin: 2em auto 0;
      width: 85%;
  }

  .artist_lnk li {
      align-items: center;
      height: min(40px, 2.80vw);
      width: 20%;
      border: solid 1px #D9D9D9;
      border-radius: 4px;
      margin: 1%;
  }

  .artist_lnk li a {
      align-items: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;
      padding: 0 20px;
      font-size: 16px;
      font-weight: 600;
  }

  /* /artist lnk */

  body.template-index .other_wrapper h2 {
      align-items: center;
      border-bottom: solid 4px #000;
      display: flex;
      font-size: min(48px, 3.42vw);
      font-weight: 700 !important;
      justify-content: flex-start;
      line-height: 1;
      margin: 0 0 0.8em;
  }

  body.template-index .other_wrapper h2:after {
      background-size: contain;
      content: '';
      display: block;
      height: min(36px, 2.57vw);
      margin: 0 0 0 0.4em;
      width: min(36px, 2.57vw);
  }

  body.template-index .other_wrapper #music {
      margin: min(-40px, -2.85vw) 0 min(80px, 5.71vw);
  }

  body.template-index .other_wrapper .artist_nav {
      justify-content: flex-start !important;
      margin: 0;
      width: 100%;
  }

  body.template-index .other_wrapper .artist_nav > li {
      margin: 0 1em 0 0;
      transform: unset !important;
      width: 22% !important;
  }

  body.template-index .other_wrapper .artist_nav > li:nth-of-type(2) {
      width: 11% !important;
  }

  body.template-index .other_wrapper .artist_nav > li:nth-of-type(3) {
      width: 16% !important;
  }

  body.template-index .other_wrapper .artist_nav > li:nth-of-type(4) {
      width: 17% !important;
  }

  body.template-index .other_wrapper .artist_nav > li:nth-of-type(5) {
      width: 18% !important;
  }

  body.template-index .other_wrapper .artist_nav > li > a {
      align-items: center;
      display: flex;
      height: 2vw;
      justify-content: center;
      line-height: 1;
      margin-right: 1em;
      padding: 0 2.5vw 0 0;
      position: relative;
      width: auto !important;
  }

  /* music */
  /* body.template-index .other_wrapper #music > h2:after {
          background-image: url(/cdn/shop/files/music.svg);
          margin: 0;
          height: min(48px, 3.42vw);
          width: min(48px, 3.42vw);
        }

        body.template-index .other_wrapper #music > .artist_nav {
          width: 100%;
        }
        
        body.template-index .other_wrapper #music > .artist_nav > li {
          margin: 0 1em 0 0;
          transform: unset !important;
          width: 22% !important;
        }
        
        body.template-index .other_wrapper #music > .artist_nav > li:nth-of-type(2) {
          width: 11% !important;
        }
              
        body.template-index .other_wrapper #music > .artist_nav > li:nth-of-type(3) {
          width: 16% !important;
        }
        
        body.template-index .other_wrapper #music > .artist_nav > li:nth-of-type(4) {
          width: 17% !important;
        }
        
        body.template-index .other_wrapper #music > .artist_nav > li:nth-of-type(5) {
          width: 18% !important;
        }

        body.template-index .other_wrapper #music > .artist_nav > li > a {
          align-items: center;
          background-image: url(/cdn/shop/files/music.svg);
          background-position: right;
          background-repeat: no-repeat;
          background-size: 3vw;
          display: flex;
          height: 2vw;
          justify-content: center;
          line-height: 1;
          margin-right: 1em;
          padding: 0 2.5vw 0 0;
          position: relative;
          width: auto !important;
        } */
  /* /music */

  /* official */
  /* body.template-index .other_wrapper #official > h2:after {
          background-image: url(/cdn/shop/files/site.svg);
        }

        body.template-index .other_wrapper #official > .artist_nav > li {
          filter: invert(1);
          margin: 0 20px 0 0;
          transform: scale(1);
          width: 15vw;
        }

        body.template-index .other_wrapper #official > .artist_nav > li > a {
          align-items: center;
          background: #fff;
          display: flex;
          flex-wrap: wrap;
          height: 4.5vw;
          justify-content: center;
          padding: 0.8em 1em;
          text-align: center;
        }

        body.template-index .other_wrapper #official > .artist_nav > li > a::after {
          content: 'OFFICIAL SITE';
          display: block;
          font-size: min(18px, 1.28vw);
          line-height: 1;
        }

        body.template-index .other_wrapper #official > .artist_nav > li:nth-of-type(2) > a > img {
          width: 50%;
        }
        
        body.template-index .other_wrapper #official > .artist_nav > li:nth-of-type(3) > a > img {
          width: 90%;
        } */
  /* /official */
  /* /top */

  /* maintenance */
  section.maint {
      background: #fff;
  }

  section.maint * {
      font-family: "Saira Semi Condensed", "Noto Sans JP", sans-serif !important;
  }

  section.maint h1 {
      display: block;
      margin: 3em auto 0;
      width: min(600px, 42.85vw);
  }

  section.maint h2 {
      align-items: center;
      color: #444;
      display: flex;
      font-size: min(30px, 2.14vw);
      font-weight: 500;
      justify-content: center;
      line-height: 1;
      margin: 0 auto;
      text-align: center;
  }

  section.maint h2::after,
  section.maint h2::before {
      background: #eb5133;
      content: "";
      height: 2px;
      margin: 0 0.4em;
      width: min(300px, 21.42vw);
  }

  section.maint p {
      font-size: min(24px, 1.71vw);
      font-weight: 300;
      margin: 2em auto;
      text-align: center;
  }

  section.maint h2 + p {
      color: #444;
      font-size: min(27px, 1.92vw);
      font-weight: 700;
      margin: 1em auto 0.5em;
      padding: 0 0 0.5em;
  }

  section.maint ul.langlink {
      align-items: center;
      display: flex;
      font-size: min(21px, 1.5vw);
      justify-content: center;
      list-style: none;
  }

  section.maint ul.langlink > li:not(:last-child)::after {
      color: #444;
      content: "/";
      margin: 0 1em;
  }

  section.maint ul.langlink > li > a {
      color: #444;
  }

  .password--mailing-list input.password--input {
      border: solid 2px #ccc;
  }

  /* /maintenance */
  /* /251118追記 */
  .product-image-wrap {
      margin-bottom: 10px;
      position: relative;
  }

  .image-sale-badge {
      position: absolute;
      top: 25px;
      left: 45px;
      z-index: 10;
      width: 24% !important;
      background: #c60000 !important;
  }

  /* ygex_musicdigital_officialsite_links.liquid */
  .mu-mo--linkarea {
    margin-top: 56px;
}

  .mu-mo--linkarea,
  .official--linkarea {
      width: max(1000px);
      border: solid 1px #9D9D9D;
      padding: 16px 0;
      margin-bottom: 20px;
  }

  .mu-mo--linkarea a,
  .official--linkarea a {
      font-size: 24px;
      font-weight: 600;
  }

  .mu-mo--linkarea:hover,
  .official--linkarea:hover {
      background: #9D9D9D;
  }

  /* /ygex_musicdigital_officialsite_links */

  /* airtist-product-page */
  .grid-area--collection , .collection-main-body-inner {
    background: #F3F3F3 !important;
  }
  .grid-uniform {
    background: #F3F3F3;
  }
  .pagination__load-more {
    background: #F3F3F3;
  }

  .btn--load-more{
    border: 1px solid #9d9d9d !important;
    border-radius: 5px !important;
    margin: 0 auto 20px !important;
  }

  .pagination__progress-text {
    background: transparent;
  }
  .product-grid--vendor-text a {
    color: #9D9D9D !important;
    font-size:12px;
    font-weight: 600;
  }
  .product-grid--title a {
    font-weight: 600;
  }
  .product-grid--price .money {
    color:#6B6B6B !important;
    font-weight: 600;
  }
  /* /airtist-product-page */

  /* airtist-product-page--ticketlive */
  #live_ticket_list {
    background: #F3F3F3;
    display: flex;
    flex-direction: column;
    align-items: center; /* ← カードを中央寄せ */
    width: 100%;
    padding: 2%;
  }

  .live-ticket--card {
    display: flex;
    align-items: center;
    gap: 20px;
    background: #fff;
    padding: 16px;
    border-radius: 8px;
    margin-bottom: 16px;
    box-shadow: 0 2px 3px rgba(000, 000, 000, 0.25);
    max-width: 1000px;
    width: 100%;
    cursor: pointer;
  }
  .live-ticket--card:hover {
    opacity: 0.7;
  }

.live-ticket--card--img {
  width: 120px;
  flex-shrink: 0;
}

.live-ticket--card--img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 4px;
}

/* 右側テキスト */
.live-ticket--card--text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.live-ticket--card--artistname {
  font-size: 14px;
  font-weight: 600;
  color: #9D9D9D !important;
  letter-spacing: .08em;
}

.live-ticket--card--livettl {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}

/* 並べ替え */
body.template-collection .collection-filters {
  border-top: 1px solid #9d9d9d;
  display: block;
  margin: 0px auto 0;
  width: 100%;
    }
body.template-collection .btn-sort {
  float: right;
}
body.template-collection .btn-filters:before{
        content: url(/cdn/shop/files/filters.svg?v=1769400449);
        width: 30px;
}
body.template-collection .btn-sort:before{
        content: url(/cdn/shop/files/sort.svg?v=1769401100);
        width: 30px;
}
/* /並べ替え */

/*くるくる*/
body, body.template-collection .progress-bar{
    background:none !important;
}

  /***** /PC *****/




















  /***** SP *****/
  @media screen and (max-width:768px) {

      /* general */
      h2,
      .homepage-sections--title {
          font-size: 7vw !important;
      }

      /* switcher */
      dl.switcher_box {
          margin: 0;
          padding: 5px 5px 5px;
      }

      dl.switcher_box dt {
          align-items: flex-start;
          width: 100%;
      }

      dl.switcher_box dt:before,
      dl.switcher_box dt > span {
          font-size: 12px;
      }

      dl.switcher_box dd {
          right: 0;
          width: 100%;
      }

      dl.switcher_box button.disclosure__button {
          width: 100%;
      }

      /* /switcher */

      /* display */
      .dn_pc {
          display: block;
      }

      .dn_sp {
          display: none;
      }

      /* /display */

      /* menu */
      #NavDrawer {
          max-width: 100% !important;
          width: 100% !important;
      }

      #NavDrawer li.mobile-nav__item.nav_switcher {
          margin: 2em 0 0 !important;
      }

      #NavDrawer input#Search-In-Template {
          margin: 0 0 0 25px;
      }

      #NavDrawer form.search{
        margin:20px auto;
      }

      #NavDrawer div.field {
          width: 96%;
      }

      #NavDrawer button.field__button {
          left: 9%;
          top: 30%;
          width: 5vw;
      }

      #NavDrawer ul.artist_nav {
          align-items: flex-start;
          margin: 30px 0 0 20px;
          width: 90%;
      }

      #NavDrawer ul.artist_nav > li {
          padding: 0 !important;
          width: 70%;
      }

      #NavDrawer ul.artist_nav > li:last-child {
          margin: 0;
      }

      #NavDrawer ul.artist_nav > li > a > img {
          width: 56%;
      }

      #NavDrawer ul.artist_nav > li:nth-of-type(1) > a > img {
          width: 56%;
      }

      #NavDrawer ul.artist_nav > li:nth-of-type(2) > a > img {
          width: 56%;
      }

      #NavDrawer ul.artist_nav > li:nth-of-type(3) > a > img {
          width: 50%;
      }

      #NavDrawer ul.artist_nav > li:nth-of-type(4) > a > img {
          width: 80%;
      }

      #NavDrawer ul.artist_nav > li:nth-of-type(5) > a > img {
          width: 25%;
      }


      #NavDrawer .menu-notice {
          margin: 0 auto;
      }

      #NavDrawer .menu-notice > div.wrapper-padded {
          border-bottom: solid 5px #000;
          margin: 3vw 0 15vw;
          width: 100% !important;
      }

      #NavDrawer .menu-notice div.notice-title {
          border-bottom: solid 5px #000;
      }

      #NavDrawer .menu-notice div.notice-title > a {
          font-size: 5vw;
      }

      #NavDrawer .menu-notice div.notice-title > a > span.show_all {
          font-size: 3vw;
      }

      #NavDrawer .menu-notice div.notice-title > a > span.show_all::after {
          height: 6px;
          width: 6px;
      }

      /* /menu */

      /* global header */


      .site-header .site-header__wrapper {
          padding: 10px 0 0;
          width: 100%;
      }

      .site-header .site-header__wrapper .site-header__wrapper__left .site-header__logo,
      .site-header .site-header__wrapper .site-header__wrapper__left .site-header__logo .site-title {
          margin: 0 !important;
      }

      .site-header .site-header__wrapper .site-header__wrapper__left {
          width: 50%;
      }

      .site-header__logo img {
          margin: 0 0 0 0.5em !important;
          max-width: unset !important;
          width: 45vw;
      }

      .site-header .site-header__wrapper > * {
          margin: 0 !important;
      }

      .top-links--icon-links li a {
          padding: 5px 0px 10px !important;
      }

      /* /global header */

      /* top-collection-title-logo */
      .top-collection-title-logo img {
          height: 18px;
      }

      .top-collection-title-logo img.top-collection-title-logo_bigbang {
          height: 12px;
      }

      /* /top-collection-title-logo */

      /* show all */
      .show_all {
          align-items: center;
          display: flex;
          font-size: 3.5vw;
          justify-content: space-evenly;
          width: max-content;
      }

      .show_all:after {
          height: 1.5vw;
          margin: 0 .2em 0 .2em;
          width: 1.5vw;
      }

      .art_ticket form > .show_all {
          width: 28vw;
      }

      .art_ticket form > .show_all::after {
          height: 1.5vw;
          width: 1.5vw;
      }

      .art_ticket form > .show_all > input[type="submit"],
      .art_ticket form > .show_all > a {
          font-size: 90%;
      }

      /* /show all */

      /* slider */
      .homepage-featured-content-box.slideshow-mobile-overlay-text {
      display: none !important;
      }

      .swiper-pagination .swiper-pagination-bullet {
      background: #ddd !important;
      height: 3px !important;
      margin: 0 8px;
      width: 21px !important;
      }

      .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
      .swiper-pagination .swiper-pagination-bullet:hover {
      background: #000 !important;
      height: 3px !important;
      width: 21px !important;
      }

      /* /slider */
      
      /* ticket */
      #ticket {
          margin: 7vw auto;
          width: 85%;
      }

      #ticket h2 {
          font-size: 6.5vw !important;
      }

      #ticket h2 > span {
          font-size: 4vw;
          width: 28%;
      }

      #ticket h2 > span.show_all::after {
          height: 1.5vw;
          margin: 0 .2em 0 .2em;
          width: 1.5vw;
      }

      #ticket h2 > span > input[type="submit"] {
          font-size: 3.5vw !important;
      }

      #ticket .art_ticket {
          /* align-items: center;
            flex-direction: column; */
          padding: 3vw;
      }

      #ticket .art_ticket > dd {
          /* width: 100%; */
          width: 40%;
      }

      #ticket .art_ticket > div {
          /* width: 100%; */
          width: 56%;
      }

      #ticket .art_ticket > div > dt {
          font-size: 4vw;
          margin: 0 0 1vw;
      }

      #ticket .art_ticket > div > dd {
          background: transparent !important;
          font-size: 3vw;
      }

      #ticket .art_ticket.irregular > div > dt {
          font-size: 3.5vw;
      }

      #ticket .art_ticket.irregular > div > dd {
          font-size: 2.8vw;
      }

      #ticket .art_ticket.irregular.portrait > dd {
          width: 45%;
      }

      #ticket .art_ticket.irregular.portrait > div {
          width: 51%;
      }

      /* /ticket */

      /* collection wrapper */
      .collection_wrapper {
          margin: 0 auto 15vw auto !important;
      }

      .collection_wrapper h2 {
        padding-left: 3%;
      }

      .collection_wrapper .sitewide--title-wrapper {
          margin-bottom: -40px;
          position: relative;
          top: -64px;
      }

      .collection_wrapper .show-view-all--button {
          margin: -2vw 0 0;
          padding-right: 3%;
      }

      .collection_wrapper .homepage-product-grid-wrapper {
          margin: 0 !important;
          padding-top: 6vw;
          padding-left: 2vw;
      }

      .collection_wrapper .grid__item {
        flex: 0 0 94% !important;
        width: 94% !important;
        margin: 0 0 4vw !important;
        padding: 4vw 4vw 0 !important;
      }

      .collection_wrapper .reco-swiper{
       flex: 0 0 160px !important;
      }

      .collection_wrapper .grid__item .product-grid--title a,
      .collection_wrapper .grid__item .product-grid--vendor-text {
          font-size: 1.05em;
      }

      .collection_wrapper .grid__item .product-grid--vendor-text a {
          font-size: 1.05em;
      }

      .collection_wrapper .grid__item .product-grid--price a span.money {
          font-size: 1.13em !important;
      }

      body.template-collection .collection-tabs { 
         width: 100%;
      }
      /* /collection wrapper */

  /* 右矢印 */
  .collection-scroll-arrow {
      position: absolute;
      top: 28%;
      right: 15px;
      transform: translateY(-50%);
      width: 10px;
      height: 10px;
      border: none;
      background: #000;
      color: #fff;
      font-size: 24px;
      cursor: pointer;
      z-index: 5;
      /*box-shadow: 0 4px 12px rgba(0, 0, 0, .25);*/
  }

      /* template-product */
  .site-header .site-header__wrapper ul.site-header__links a.site-header__cart-toggle > span.header--supporting-text {
      padding: 0;
      position: absolute;
      right: -10px;
      top: 0;
  }
      body.template-product .side-cart-btn{
        background: #000000;
        border-radius: 10px 0 0 10px;
        display: block;
        height: 53.41px;
        line-height:130%;
        padding: 12px 15px;
        position: fixed;
        right: 0;
        top: 60%;
        width:115.5px;
        z-index: 999;
        color: #ffffff !important;
      }
      body.template-product .side-cart-btn:after{
        content: url(/cdn/shop/files/side-cart-btn.svg?v=1769073895);
        display: block;
        position: absolute;
        right: 10%;
        top: 20%;
        width: 30px;
      }
      body.template-product .side-cart-btn a{
        background: none;
        color: #ffffff !important;
        font-size: 12px;
        font-weight: 700;
      }
      /* /template-product */

      /* other wrapper */
      body.template-index .other_wrapper {
          margin: -8vw 0 4vw;
          margin: 0 auto 4vw;
          padding: 2vw 0 0;
          width: 90%;
      }

      /* /other wrapper */

      /* footer */
      /* news letter */
      .news-letter {
          margin-left: unset;
          margin: 6vw auto 0 !important;
          padding: 4vw 4vw 1vw !important;
          width: 90%;
      }

      .news-letter > .grid__item {
          margin: 0 !important;
          padding: 1vw 2vw;
          width: 100% !important;
      }

      .news-letter > .grid__item > div.h3.footer-header {
          padding: 0 !important;
      }

      .news-letter h2 {
          font-size: 8vw !important;
      }

      .h3.footer-header p {
        font-size: 18px !important;
      }

      .news-letter p {
          font-size: 12px !important;
      }

      .news-letter img {
        width: 90%;
      }

      .news-letter .input-group {
          width: 100%;
      }

      .news-letter form {
          margin: 0 auto;
          width: 80%;
      }

      .news-letter .input-group .footer-email-input,
      .news-letter .input-group .newsletter-footer input.footer-email-input {
          font-size: 3vw;
      }

      .news-letter .input-group #subscribe {
          font-size: 3vw;
          width: 30vw !important;
      }

      .news-letter .input-group input#Email {
          margin: 0 auto !important;
      }

      form#newsletter-footer_form p.note {
          font-size: 3vw;
          margin: 0em 0 1em;
      }

      /* /news letter */

      /* notice */
      .footer-notice {
          margin: 0 0 6vw;
          padding: 0;
      }

      .footer-notice > .wrapper-padded {
          margin: 0 auto;
          width: 90%;
      }

      .footer-notice .notice-title {
          padding: 4vw 0 0;
      }

      .footer-notice .notice-title > h2 {
          font-size: 6vw !important;
      }

      .footer-notice a.show_all::after {
          height: 1.5vw !important;
          margin: 0 .2em !important;
          width: 1.5vw !important;
      }

      .footer-notice a.show_all > span {
          font-size: 3.5vw !important;
          margin: 0 !important;
      }

      .footer-notice dl.top-news > dd {
          font-size: 3vw;
      }

      .footer-notice dl.top-news > dd::before {
          font-size: 2.5vw;
      }

      .footer-notice dl.top-news > dd > a::after {
          height: 1.5vw;
          margin: 0.2em 0.2em 0 0.4em;
          width: 1.5vw;
      }
      /* /notice */

      /* global footer */
      div.footer-wrapper .grid__item.links-footer {
          padding: 4vw 0 2vw;
          margin: 0;
          background: #000;
      }

      div.footer-wrapper .grid__item.links-footer ul.footer-content {
          padding: 5vw 0 0;
      }

      div.footer-wrapper .grid__item.links-footer ul.footer-content > li {
          padding: 0 5vw 1em;
      }

      .footer-show-link {
          padding: 2vw 0 0;
      }

      .footer_bnr ul {
          margin: 30px auto;
          width: 98%;
      }

      /* /global footer */
      /* /footer */

      .quick-add-wrapper a {
          font-size: 2.5vw;
          padding: 0.2em;
      }

      /* /general */

      /* top */
      /* artist nav */
      body.template-index .top_nav {
          padding: 10px 0;
      }

      body.template-index .artist_nav {
          flex-wrap: wrap;
          margin: 0 auto;
          width: 96%;
      }

      body.template-index .artist_nav > li {
          margin: 0;
          transform: scale(0.85);
      }

      /* /artist nav */

      /* artist lnk */
      .top_art h2 {
          font-size: 6.5vw !important;
          margin: 6vw 0 0;
      }

      .artist_lnk {
          display: flex;
          overflow-x: auto;
          white-space: nowrap;
          -webkit-overflow-scrolling: touch;
          gap: 8px;
          margin-left: -16px;
          margin-top:10px;
          padding-left: 32px;
          justify-content: flex-start;
          width: auto;
      }

      .artist_lnk::after {
          content: "";
          flex: 0 0 40px;
      }

      .artist_lnk li {
          flex: 0 0 auto;
          height: 32px;
          margin: 0;
          white-space: nowrap;
      }

      .artist_lnk li a {
        height: 100%;
        padding: 0 8px;
        font-size: 12px;
    }

      .artist_lnk::-webkit-scrollbar {
          display: none;
      }

      .artist_lnk li a::after {
          font-size: 3.2vw;
      }


      /* /artist lnk */

      /* slider */
      .swiper-slide {
          /* width: 60vw !important; */
      }

      /* /slider */

      body.template-index .other_wrapper h2 {
          border-bottom: solid 3px #000;
          font-size: 6vw !important;
          margin: 0 0 0.6em;
      }

      body.template-index .other_wrapper .artist_nav > li {
          margin: 0 0 3vw;
          width: 45% !important;
      }

      body.template-index .other_wrapper .artist_nav > li:nth-of-type(2) {
          width: 23% !important;
      }

      body.template-index .other_wrapper .artist_nav > li:nth-of-type(3) {
          width: 32% !important;
      }

      body.template-index .other_wrapper .artist_nav > li:nth-of-type(4) {
          width: 35% !important;
      }

      body.template-index .other_wrapper .artist_nav > li:nth-of-type(5) {
          width: 39% !important;
      }

      body.template-index .other_wrapper .artist_nav > li > a {
          background-size: 5vw;
          height: 5vw;
          margin-right: 0.5em;
          padding: 0 5vw 0 0;
      }

      body.template-index .other_wrapper #music {
          margin: -8vw 0 0;
      }

      /* body.template-index .other_wrapper #music {
          margin: -8vw 0 4vw;
        }

        body.template-index .other_wrapper #music > .artist_nav > li {
          margin: 0 0 3vw;
          width: 45% !important;
        }
      
        body.template-index .other_wrapper #music > .artist_nav > li:nth-of-type(2) {
          width: 23% !important;
        }
              
        body.template-index .other_wrapper #music > .artist_nav > li:nth-of-type(3) {
          width: 32% !important;
        }
        
        body.template-index .other_wrapper #music > .artist_nav > li:nth-of-type(4) {
          width: 35% !important;
        }
        
        body.template-index .other_wrapper #music > .artist_nav > li:nth-of-type(5) {
          width: 39% !important;
        }

        body.template-index .other_wrapper #music > .artist_nav > li > a {
          background-size: 5vw;
          height: 5vw;
          margin-right: 0.5em;
          padding: 0 5vw 0 0;
        }

        body.template-index .other_wrapper #official > .artist_nav > li {
          margin: 0 1em 1em 0;
          width: 45%;
        }

        body.template-index .other_wrapper #official > .artist_nav > li > a {
          align-items: flex-start;
          height: 12vw;
        }

        body.template-index .other_wrapper #official > .artist_nav > li > a::after {
          bottom: 1px;
          font-size: 3vw;
          padding: .4em 0;
          position: absolute;
        }

        body.template-index .other_wrapper #official > .artist_nav > li:nth-of-type(1) > a > img {
          padding: 1vw 0 0;
        }

        body.template-index .other_wrapper #official > .artist_nav > li:nth-of-type(2) > a > img {
          width: 50%;
        }
        
        body.template-index .other_wrapper #official > .artist_nav > li:nth-of-type(3) > a > img {
          width: 90%;
        } */
      /* /top */

      /* maintenance */
      section.maint h1 {
          margin: 1em auto 0;
          width: 60%;
      }

      section.maint h2 {
          font-size: 4.5vw;
      }

      section.maint h2::after,
      section.maint h2::before {
          width: 24vw;
      }

      section.maint p {
          font-size: 2.8vw;
          margin: 1em auto 2em;
      }

      section.maint h2 + p {
          font-size: 3.5vw;
          width: 100%;
      }

      section.maint ul.langlink {
          font-size: 3vw;
      }

      section.maint ul.langlink > li:not(:last-child)::after {
          margin: 0 0.5em;
      }

      /* /maintenance */
      /* 251119追記 */
      .image-sale-badge {
          top: -5px;
          left: 40px;
      }

      /* ygex_musicdigital_officialsite_links.liquid */
      .mu-mo--linkarea,.official--linkarea {
        width: 90%;
      }
      .mu-mo--linkarea a,.official--linkarea a {
        font-size: 18px;
      }
    /* 並べ替え
      .btn--large{
        width: 50% !important;
      }
    /並べ替え */

    /* /ygex_musicdigital_officialsite_links */
  }

  /***** /SP *****/
