@charset "UTF-8";
/* ==============================
 * /artists/common/css/widget.css
 * ------------------------------
 * - Util
 * - Artist Widget
 * - media query for SP(max-width:767px)
 * - clearfix
 * - animation
 * - colorbox
================================= */
/* - Util
--------------------------------- */
.ellipsis {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.bold {
  font-weight: bold !important; }

.paragraph--01 {
  margin-top: 1em; }

.md-wAuto {
  width: auto !important; }

.md-w001per {
  width: 1% !important; }

.md-w002per {
  width: 2% !important; }

.md-w003per {
  width: 3% !important; }

.md-w004per {
  width: 4% !important; }

.md-w005per {
  width: 5% !important; }

.md-w006per {
  width: 6% !important; }

.md-w007per {
  width: 7% !important; }

.md-w008per {
  width: 8% !important; }

.md-w009per {
  width: 9% !important; }

.md-w010per {
  width: 10% !important; }

.md-w011per {
  width: 11% !important; }

.md-w012per {
  width: 12% !important; }

.md-w013per {
  width: 13% !important; }

.md-w014per {
  width: 14% !important; }

.md-w015per {
  width: 15% !important; }

.md-w016per {
  width: 16% !important; }

.md-w017per {
  width: 17% !important; }

.md-w018per {
  width: 18% !important; }

.md-w019per {
  width: 19% !important; }

.md-w020per {
  width: 20% !important; }

.md-w021per {
  width: 21% !important; }

.md-w022per {
  width: 22% !important; }

.md-w023per {
  width: 23% !important; }

.md-w024per {
  width: 24% !important; }

.md-w025per {
  width: 25% !important; }

.md-w026per {
  width: 26% !important; }

.md-w027per {
  width: 27% !important; }

.md-w028per {
  width: 28% !important; }

.md-w029per {
  width: 29% !important; }

.md-w030per {
  width: 30% !important; }

.md-w031per {
  width: 31% !important; }

.md-w032per {
  width: 32% !important; }

.md-w033per {
  width: 33% !important; }

.md-w034per {
  width: 34% !important; }

.md-w035per {
  width: 35% !important; }

.md-w036per {
  width: 36% !important; }

.md-w037per {
  width: 37% !important; }

.md-w038per {
  width: 38% !important; }

.md-w039per {
  width: 39% !important; }

.md-w040per {
  width: 40% !important; }

.md-w041per {
  width: 41% !important; }

.md-w042per {
  width: 42% !important; }

.md-w043per {
  width: 43% !important; }

.md-w044per {
  width: 44% !important; }

.md-w045per {
  width: 45% !important; }

.md-w046per {
  width: 46% !important; }

.md-w047per {
  width: 47% !important; }

.md-w048per {
  width: 48% !important; }

.md-w049per {
  width: 49% !important; }

.md-w050per {
  width: 50% !important; }

.md-w051per {
  width: 51% !important; }

.md-w052per {
  width: 52% !important; }

.md-w053per {
  width: 53% !important; }

.md-w054per {
  width: 54% !important; }

.md-w055per {
  width: 55% !important; }

.md-w056per {
  width: 56% !important; }

.md-w057per {
  width: 57% !important; }

.md-w058per {
  width: 58% !important; }

.md-w059per {
  width: 59% !important; }

.md-w060per {
  width: 60% !important; }

.md-w061per {
  width: 61% !important; }

.md-w062per {
  width: 62% !important; }

.md-w063per {
  width: 63% !important; }

.md-w064per {
  width: 64% !important; }

.md-w065per {
  width: 65% !important; }

.md-w066per {
  width: 66% !important; }

.md-w067per {
  width: 67% !important; }

.md-w068per {
  width: 68% !important; }

.md-w069per {
  width: 69% !important; }

.md-w070per {
  width: 70% !important; }

.md-w071per {
  width: 71% !important; }

.md-w072per {
  width: 72% !important; }

.md-w073per {
  width: 73% !important; }

.md-w074per {
  width: 74% !important; }

.md-w075per {
  width: 75% !important; }

.md-w076per {
  width: 76% !important; }

.md-w077per {
  width: 77% !important; }

.md-w078per {
  width: 78% !important; }

.md-w079per {
  width: 79% !important; }

.md-w080per {
  width: 80% !important; }

.md-w081per {
  width: 81% !important; }

.md-w082per {
  width: 82% !important; }

.md-w083per {
  width: 83% !important; }

.md-w084per {
  width: 84% !important; }

.md-w085per {
  width: 85% !important; }

.md-w086per {
  width: 86% !important; }

.md-w087per {
  width: 87% !important; }

.md-w088per {
  width: 88% !important; }

.md-w089per {
  width: 89% !important; }

.md-w090per {
  width: 90% !important; }

.md-w091per {
  width: 91% !important; }

.md-w092per {
  width: 92% !important; }

.md-w093per {
  width: 93% !important; }

.md-w094per {
  width: 94% !important; }

.md-w095per {
  width: 95% !important; }

.md-w096per {
  width: 96% !important; }

.md-w097per {
  width: 97% !important; }

.md-w098per {
  width: 98% !important; }

.md-w099per {
  width: 99% !important; }

.md-w100per {
  width: 100% !important; }

/* - Artist Widget
--------------------------------- */
/* widget-hero */
.widget-hero {
  text-align: center; }

.widget-hero .hero--no-image {
  width: 100%;
  font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
  font-size: 3.2rem;
  font-weight: bold; }

.hero--no-image h1 {
  display: table;
  width: 100%;
  max-width: 940px;
  height: 300px;
  margin: 0 auto; }

.hero--no-image span {
  display: table-cell;
  width: 100%;
  height: 100%;
  vertical-align: middle; }

/* widget-lnav */
.lnav__list {
  width: 100%;
  max-width: 898px;
  margin: 0 auto;
  padding: 0 0.5%; }

.lnav__list > li {
  position: relative;
  width: 16.5%;
  float: left;
  text-align: center; }

.lnav__list > li + li:after {
  position: absolute;
  display: block;
  width: 1px;
  height: 12px;
  left: 0;
  top: 50%;
  margin-top: -6px;
  content: ""; }

.lnav__list > li > a {
  display: block;
  padding: 0 10px;
  font-size: 1.5rem;
  line-height: 1.0; }

.lnav__list > li > a:hover {
  text-decoration: none; }

.lnav__list > li > a > span {
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 0; }

.lnav__list > li.current-menu-item > a > span {
  font-weight: bold; }

.lnav__list > li > a > span:after {
  position: absolute;
  display: block;
  width: 0;
  height: 3px;
  left: 50%;
  bottom: 0;
  content: "";
  transition: all 0.1s; }

.lnav__list > li > a:hover > span:after,
.lnav__list > li.current-menu-item > a > span:after {
  left: 0;
  width: 100%; }

/* widget common set */
.main__inner [class*="widget-"] {
  border-top-width: 4px;
  border-top-style: solid;
  font-size: 1.3rem; }

.main__inner [class*="widget-"] + [class*="widget-"] {
  margin-top: 30px; }

.wdg__inner {
  padding: 15px 20px 25px; }

/* heading */
.heading--lv2 {
  margin-bottom: 25px;
  padding-bottom: 13px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.2;
  word-break: break-word; }

.heading--lv3 {
  margin-bottom: 20px;
  padding-left: 17px;
  border-left-width: 4px;
  border-left-style: solid;
  font-weight: bold;
  font-size: 1.3rem; }

.heading--large {
  margin-bottom: 10px;
  font-size: 2.0rem;
  line-height: 1.2; }

/* product */
.article--product {
  margin-top: 15px; }

.article--product + .article--product {
  margin-top: 24px;
  padding-top: 25px;
  border-top-width: 1px;
  border-top-style: solid; }

/* program */
.article--program + .article--program {
  margin-top: 28px; }

.program__title--01 {
  margin-top: 25px;
  font-size: 1.6rem;
  font-weight: bold; }

.heading--lv3 + .program__title--01 {
  margin-top: 0; }

.program__title--02 {
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: bold; }

.program__track-list + .program__track-list {
  margin-top: 25px; }

.program__item:nth-of-type(1) {
  border-top-width: 1px;
  border-top-style: solid; }

.program__item:nth-last-of-type(1) {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.program__item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 20px; }

.program__number {
  padding-right: 15px;
  font-size: 1.5rem;
  font-weight: bold; }

.program__number + .program__track {
  flex: 1 1 0%;
  padding-left: 20px;
  border-left-width: 1px;
  border-left-style: solid; }

.track__title {
  font-size: 1.4rem;
  font-weight: bold; }

.track__title--en {
  font-weight: bold; }

.track__info {
  margin-top: 1.0em;
  font-size: 1.2rem; }

.tags.track__tags {
  margin-top: 8px;
  margin-bottom: 0; }

.program__btn {
  -webkit-display: flex;
  display: flex;
  justify-content: flex-end;
  margin-left: auto; }

@media all and (max-width: 1219px) {
  .program__btn {
    flex-direction: column; } }

.program__btn > li {
  margin: 6px 0 6px 6px; }

.program__btn > li > a {
  display: block;
  width: 90px;
  height: 35px;
  background-image: url(../img/sprite_btn.png);
  background-repeat: no-repeat;
  transition: opacity 0.3s;
  outline: none;
  text-indent: -9999px; }

@media only screen and (min-width: 768px) {
  .program__btn > li > a:hover {
    opacity: .7; } }

/* text */
.txt-lead {
  margin-bottom: 1.0em;
  font-size: 1.5rem;
  font-weight: bold; }

/* list */
.list > li + li {
  margin-top: 10px; }

.list--banner > li {
  text-align: center; }

.list--banner > li a {
  display: block;
  background: #fff; }

.list--banner > li a img {
  transition: opacity 0.3s; }

@media only screen and (min-width: 768px) {
  .list--banner > li a:hover img {
    opacity: .7; } }

.list-grid--4 > li {
  width: 24.4%;
  float: left;
  margin-left: 0.8%; }

.list-grid--4 > li:nth-child(4n+1) {
  margin-left: 0;
  clear: left; }

.list-grid--4 > li:nth-child(n+5) {
  margin-top: 0.8%; }

/* link */
.link {
  margin-top: 1.0em; }

p.link--arw01,
.link--arw01 > li {
  position: relative;
  padding-left: 15px; }

p.link--arw01:before,
.link--arw01 > li:before {
  display: block;
  position: absolute;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  top: 0.3em;
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: ""; }

.link--arw01 a {
  white-space: pre-line;
  word-wrap: break-word;
  display: block;
  position: relative; }

/* btn */
.btn {
  margin-top: 20px; }

.btn a {
  display: block; }

.btn--buy a {
  width: 100%;
  max-width: 280px;
  margin: 0 auto;
  padding: 14px 5px 12px;
  border-radius: 3px;
  font-size: 1.4rem;
  text-align: center;
  white-space: nowrap; }

.btn--buy a span {
  display: inline-block;
  position: relative;
  padding-right: 30px; }

.btn--buy a span:after {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 19px;
  height: 17px;
  margin-top: -9px;
  background-image: url(../img/sprite.png);
  background-size: 145px 145px;
  background-repeat: no-repeat;
  content: ""; }

.btn--more-link {
  margin-top: 0; }

.btn--more-link a {
  padding: 14px 5px 12px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center; }

.btn--more-link a span {
  position: relative;
  display: inline-block;
  padding-left: 18px; }

.btn--more-link a span:before {
  display: block;
  position: absolute;
  width: 9px;
  height: 9px;
  box-sizing: border-box;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  top: 6px;
  left: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: ""; }

.btn--more-step {
  margin-top: 0; }

.btn--more-step a {
  padding: 14px 5px 12px;
  font-size: 1.5rem;
  font-weight: bold;
  text-align: center; }

.btn--more-step a span {
  position: relative;
  display: inline-block;
  padding-left: 18px; }

.btn--more-step a span:before,
.btn--more-step a span:after {
  display: block;
  position: absolute;
  top: 50%;
  content: ""; }

.btn--more-step a span:before {
  width: 12px;
  height: 2px;
  left: 0;
  margin-top: -3px; }

.btn--more-step a span:after {
  width: 2px;
  height: 12px;
  left: 5px;
  margin-top: -8px; }

.js-more-step--elm .step-hide {
  display: none; }

.js-more-step--elm.pc-escape .step-hide {
  display: block; }

.btn--news {
  margin-top: 20px; }

.btn--news .prev {
  float: left;
  width: 19.7%; }

.btn--news .next {
  float: right;
  width: 19.7%; }

.btn--news .all {
  display: block;
  text-align: center; }

.btn--news a {
  display: inline-block;
  background-color: #000;
  color: #fff;
  transition: opacity 0.3s ease 0s;
  font-size: 1.4rem;
  margin: 0 auto;
  padding: 14px 14px 13px;
  text-align: center;
  white-space: nowrap;
  width: 100%;
  max-width: 180px; }

.btn--news .all a {
  display: inline-block;
  background-color: #fff;
  color: #000;
  max-width: 280px;
  border: 1px solid #000; }

.btn--news .prev a span {
  display: block;
  position: relative; }

.btn--news .next a span {
  display: block;
  position: relative; }

.btn--news .all a span {
  display: inline-block;
  padding-left: 20px;
  position: relative; }

.btn--news a span:after {
  content: "";
  border-right-style: solid;
  border-right-width: 2px;
  border-top-style: solid;
  border-top-width: 2px;
  display: block;
  height: 6px;
  left: 0;
  margin-right: 0;
  margin-top: -5px;
  position: absolute;
  top: 50%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 6px; }

.btn--news .prev a span:after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg); }

.btn--news .next a span:after {
  right: 0;
  left: auto; }

@media only screen and (min-width: 768px) {
  .btn--news a:hover {
    opacity: .7;
    text-decoration: none; }
  .btn--news .prev a:hover,
  .btn--news .next a:hover {
    color: #fff; } }

/* column */
.column > a {
  display: block; }

.column--video {
  margin-top: 20px;
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px; }

.column + .column {
  margin-top: 24px;
  padding-top: 25px;
  border-top-width: 1px;
  border-top-style: solid; }

.column--video + .column--video {
  border-top-width: 2px; }

.column__fig--r {
  float: right;
  margin-left: 4.5%;
  margin-bottom: 10px; }

.column__fig--l {
  float: left;
  margin-right: 4.5%;
  margin-bottom: 10px; }

.column__fig--c {
  margin-bottom: 15px;
  text-align: center; }

[class*="column__fig"].size-s {
  width: 23.75%;
  max-width: 95px; }

[class*="column__fig"].size-m {
  width: 30%;
  max-width: 120px; }

[class*="column__fig"].size-l {
  width: 36.25%;
  max-width: 145px; }

[class*="column__fig"].size-ll {
  width: 43%;
  max-width: 175px; }

[class*="column__fig"].size-xl {
  width: 48.8%;
  max-width: 425px; }

[class*="column__fig"].size-f {
  width: 100%;
  text-align: center; }

a [class*="column__fig"],
[class*="column__fig"] a {
  display: block;
  background-color: #fff; }

a [class*="column__fig"] img,
[class*="column__fig"] a img {
  transition: 0.3s all; }

@media only screen and (min-width: 768px) {
  a:hover [class*="column__fig"] img,
  [class*="column__fig"] a:hover img {
    opacity: .7; } }

.column__detail > *:first-child {
  margin-top: 0; }

@media all and (min-width: 768px) {
  .column--sp [class*="column__fig"] {
    width: 100%;
    max-width: inherit;
    margin: 0;
    float: none; }
  .column--sp [class*="column__fig"] + .column__detail {
    margin-top: 10px; } }

@media all and (min-width: 1024px) {
  .column__detail {
    overflow: hidden; } }

.column__detail--nobreak {
  overflow: visible; }

.column__thum {
  text-align: center; }

.column__thum a {
  display: inline-block;
  position: relative;
  background: #fff; }

.column__thum a img {
  width: 100%;
  transition: opacity 0.3s; }

@media only screen and (min-width: 768px) {
  .column__thum a:hover img {
    opacity: .7; } }

.column__thum a:after {
  display: block;
  position: absolute;
  width: 62px;
  height: 62px;
  top: 50%;
  left: 50%;
  margin-top: -31px;
  margin-left: -31px;
  background: url(../img/sprite.png) -100px -150px no-repeat;
  content: "";
  transition: opacity 0.3s; }

@media only screen and (min-width: 768px) {
  .column__thum a:hover:after {
    opacity: .7; } }

.column__caption {
  margin-top: 0.5em;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left; }

.column__elm {
  float: left; }

.column__elm > a:hover {
  text-decoration: none; }

.column--2 .column__elm {
  width: 47.5%;
  margin-left: 5%; }

.column--2 .column__elm:nth-child(2n+1) {
  clear: left;
  margin-left: 0; }

.column--2 .column__elm:nth-child(n+3) {
  margin-top: 5%; }

.column--3 .column__elm {
  width: 30%;
  margin-left: 5%; }

.column--3 .column__elm:nth-child(3n+1) {
  clear: left;
  margin-left: 0; }

.column--3 .column__elm:nth-child(n+4) {
  margin-top: 5%; }

.column--3L .column__elm {
  width: 31.65%;
  margin-left: 2.525%; }

.column--3L .column__elm:nth-child(3n+1) {
  clear: left;
  margin-left: 0; }

.column--3L .column__elm:nth-child(n+4) {
  margin-top: 2.6%; }

.column--4 .column__elm {
  width: 23.5%;
  margin-left: 2%; }

.column--4 .column__elm:nth-child(4n+1) {
  clear: left;
  margin-left: 0; }

.column--4 .column__elm:nth-child(n+5) {
  margin-top: 2%; }

@media only screen and (min-width: 768px) {
  .column.pc-break .column__elm {
    width: 100%;
    float: none;
    margin-left: 0; }
  .column.pc-break .column__elm + .column__elm {
    margin-top: 5%; } }

/* list-row */
.list-row,
.list-row > a {
  display: table;
  width: 100%; }

.list-row + .list-row {
  border-top-style: solid;
  border-top-width: 1px; }

.list-row > a {
  padding: 10px;
  transition: background 0.3s; }

.list-row > a:hover {
  text-decoration: none; }

.list-row__detail {
  display: table-cell;
  padding: 10px 0;
  vertical-align: middle; }

.list-row__fig {
  width: 105px;
  display: table-cell;
  padding-left: 10px;
  vertical-align: middle; }

.list-row__fig img {
  width: 100%; }

/* tags */
.tags {
  margin-bottom: 10px;
  letter-spacing: -0.4em; }

.tags__date {
  display: inline-block;
  margin-right: 1.0em;
  letter-spacing: normal; }

.tags__icon {
  display: inline-block;
  min-width: 50px;
  padding: 3px 8px 2px;
  border-radius: 2px;
  letter-spacing: normal;
  font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
  font-size: 1.2rem;
  line-height: 1.0;
  text-align: center; }

.tags__icon--news {
  min-width: 115px;
  padding-left: 2px;
  padding-right: 2px; }

.tags__icon--detail {
  min-width: 90px; }

.tags__icon--track {
  min-width: 128px;
  padding: 5px 8px 4px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-size: 1.1rem; }

.tags__icon--track + .tags__icon--track {
  margin-left: 10px; }

.tags__icon--product {
  min-width: 60px;
  padding: 6px 8px 5px;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;
  font-size: 1.3rem; }

.tags__icon--disco {
  min-width: 60px;
  font-size: 1.5rem; }

/* product */
@media only screen and (min-width: 768px) {
  a:hover .prod-name {
    text-decoration: underline; } }

.prod-name {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: bold; }

.prod-data {
  margin-top: 30px;
  font-size: 1.1rem;
  clear: left; }

@media all and (min-width: 1024px) {
  .prod-data {
    clear: none; } }

.prod-data--privilege {
  margin-top: 5px; }

.prod-data--disco {
  margin-top: 5px;
  font-weight: normal; }

.prod-data > li + li {
  margin-top: 4px; }

.prod-data__label {
  width: 5em;
  float: left;
  margin-right: 0.5em;
  padding-top: 2px;
  vertical-align: middle;
  text-align: center;
  font-size: 1.2rem;
  font-weight: normal;
  line-height: 1.3; }

.prod-data__label + .prod-data__text {
  padding-top: 0.15em;
  /*overflow: hidden;*/ }

@media all and (max-width: 1219px) {
  .prod-name,
  .prod-data,
  .prod-artist {
    -ms-word-break: break-all;
    word-break: break-all; } }

.prod-desc .tags {
  margin-bottom: 5px; }

.prod-desc + .prod-desc {
  margin-top: 16px;
  padding-top: 13px;
  border-top-width: 1px;
  border-top-style: solid; }

.prod-desc__release {
  font-size: 2.2rem; }

.prod-desc__price {
  font-size: 2.2rem; }

.prod-desc__price .tax {
  font-size: 1.5rem; }

.prod-desc__number {
  font-size: 1.5rem; }

.prod-note {
  font-size: 1.2rem; }

.prod-note--stock {
  margin-top: 1.0em;
  text-align: center; }

.prod-btn {
  margin-top: 15px;
  text-align: center; }

.prod-btn > li + li {
  margin-top: 5px; }

.prod-btn > li > a {
  transition: opacity 0.3s; }

@media only screen and (min-width: 768px) {
  .prod-btn > li > a:hover {
    opacity: .7; } }

/* playlist */
.playlist {
  margin-top: 25px;
  border-top-width: 1px;
  border-top-style: solid; }

.playlist > li > a {
  display: table;
  width: 100%;
  padding: 15px 0;
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.playlist__thum {
  display: table-cell;
  width: 21.25%;
  vertical-align: middle; }

.playlist__thum img {
  max-width: 85px; }

.playlist__title {
  display: table-cell;
  width: 78.75%;
  padding-left: 5%;
  vertical-align: middle; }

/* content-tab */
.swipe-mark {
  display: none; }

.content-tab__elm {
  display: -moz-flex;
  display: flex;
  align-items: stretch;
  border-bottom-style: solid;
  border-bottom-width: 2px; }

.content-tab__elm > li {
  display: flex;
  flex-grow: 1;
  /*-webkit-flex-basis: 100px;*/
  /*flex-basis: 100px;*/ }

.content-tab__elm > li + li {
  border-left-style: solid;
  border-left-width: 1px; }

.content-tab__elm > li a {
  display: flex;
  width: 100%;
  padding: 12px 10px;
  align-items: center;
  justify-content: center;
  line-height: 1.1;
  transition: all 0.3s; }

.content-tab__elm > li a:hover {
  text-decoration: none; }

/* content-pager */
.content-pager {
  margin-top: 30px;
  text-align: center; }

.content-pager__elm {
  display: flex;
  justify-content: center;
  height: 30px; }

.content-pager__elm > li {
  width: 30px;
  height: 30px;
  font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック"; }

.content-pager__elm > li + li {
  margin-left: 10px; }

.content-pager__elm span,
.content-pager__elm a,
.content-pager__hellip {
  display: block;
  width: 100%;
  height: 30px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold; }

.content-pager__hellip {
  margin-top: -0.2em; }

.content-pager__elm a:hover {
  text-decoration: none; }

.content-pager__item {
  background: #fff; }

.content-pager__item a {
  border-width: 2px;
  border-style: solid;
  transition: opacity 0.3s; }

@media only screen and (min-width: 768px) {
  .content-pager__item a:hover {
    opacity: .7; } }

.content-pager__prev a,
.content-pager__next a {
  display: -moz-flex;
  display: flex;
  position: relative; }

.content-pager__prev i,
.content-pager__next i {
  position: absolute;
  display: block;
  width: 10px;
  height: 10px;
  top: 50%;
  margin-top: -5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.content-pager__prev i {
  left: 50%;
  margin-left: -5px;
  border-bottom-style: solid;
  border-bottom-width: 3px;
  border-left-style: solid;
  border-left-width: 3px; }

.content-pager__next i {
  right: 50%;
  margin-right: -5px;
  border-top-style: solid;
  border-top-width: 3px;
  border-right-style: solid;
  border-right-width: 3px; }

/* disco-main */
.disco-main__visual {
  width: 42.5%;
  max-width: 370px;
  margin-right: 2.2%;
  float: left; }

.disco-main__hero {
  background: #fff; }

.disco-main__item {
  float: left; }

.disco-main__hero a {
  display: block;
  cursor: zoom-in;
  transition: opacity 0.3s; }

@media only screen and (min-width: 768px) {
  .disco-main__hero a:hover {
    opacity: .7; } }

.disco-main__navi {
  margin: 10px -5px 0; }

.disco-main__navi-item {
  margin: 0 5px;
  float: left; }

.disco-main__detail {
  overflow: hidden; }

.disco-main__title {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.2; }

.disco-main__artist {
  margin-top: 25px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.2; }

.disco-main__title .sub,
.disco-main__artist .sub {
  display: block;
  margin-top: 3px;
  font-size: 1.3rem;
  opacity: .3; }

.disco-main__tags {
  margin-top: 25px; }

.disco-main__tags > .tags__icon {
  width: 24.7%;
  margin-left: 0.4%;
  display: block;
  float: left;
  padding: 6px 0 5px;
  border-radius: 0;
  font-size: 1.2rem;
  font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif; }

.disco-main__tags > .tags__icon:nth-child(4n+1) {
  margin-left: 0;
  clear: left; }

.disco-main__tags > .tags__icon:nth-child(n+5) {
  margin-top: 0.4%; }

@media all and (max-width: 1219px) {
  .disco-main__tags > .tags__icon,
  .disco-main__tags > .tags__icon:nth-child(4n+1) {
    width: 33.06%;
    margin-left: 0.4%;
    font-size: 1.0rem;
    clear: none; }
  .disco-main__tags > .tags__icon:nth-child(3n+1) {
    margin-left: 0;
    clear: left; }
  .disco-main__tags > .tags__icon:nth-child(n+4) {
    margin-top: 0.4%; } }

.disco-main__table {
  width: 100%;
  margin-top: 20px;
  border-top-width: 1px;
  border-top-style: solid; }

.disco-main__table tr {
  border-bottom-width: 1px;
  border-bottom-style: solid; }

.disco-main__table th,
.disco-main__table td {
  padding: 3px 5px;
  text-align: left;
  vertical-align: middle;
  font-size: 1.2rem; }

.disco-main__table th {
  font-weight: bold; }

.disco-main__table td {
  border-left-width: 1px;
  border-left-style: solid; }

.youtube-frame {
  clear: left;
  display: inline-block;
  height: 0 !important;
  list-style: outside none none;
  margin-bottom: 1em;
  max-width: 100% !important;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 0;
  position: relative;
  width: 100% !important; }

.youtube-frame iframe,
.youtube-frame object,
.youtube-frame embed {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100% !important; }

/* widget unique set */
/* widget__post */
.main__inner .widget-post,
.main__inner [class*="widget-"] + .widget-post {
  margin-top: 25px;
  text-align: right;
  border-top-style: none; }

.main__column--aside .widget-post,
.main__column--aside [class*="widget-"] + .widget-post {
  text-align: left; }

.widget-post .pw-widget {
  border-top-style: none; }

@media all and (max-width: 1219px) {
  .main__column--aside .widget-post .pw-button {
    display: block !important; }
  .main__column--aside .widget-post .pw-button-line {
    display: none !important; }
  .main__column--aside .widget-post .pw-button + .pw-button {
    margin-top: 5px !important; } }

@media all and (max-width: 767px) {
  .widget-post .pw-button,
  .main__column--aside .widget-post .pw-button {
    display: inline-block !important; }
  .widget-post .pw-button + .pw-button,
  .main__column--aside .widget-post .pw-button + .pw-button {
    margin-top: 0 !important; } }

/* widget-twitter */
.widget-twitter {
  text-align: center; }

.widget-twitter .wdg__inner {
  padding-bottom: 20px; }

.widget-twitter .heading--lv2 {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  text-align: left; }

.widget-twitter .twitter-timeline {
  width: 100%; }

.widget-twitter > .twitter-timeline {
  min-width: inherit !important; }

/* widget-facebook */
.widget-facebook {
  text-align: center; }

.widget-facebook .wdg__inner {
  padding-bottom: 20px; }

.widget-facebook .heading--lv2 {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
  text-align: left; }

.widget-facebook .fb-like-box {
  overflow: auto; }

.widget-facebook .fb_iframe_widget,
.widget-facebook .fb_iframe_widget span,
.widget-facebook .fb_iframe_widget span iframe[style] {
  width: auto;
  overflow: auto; }

/* widget-video */
.main__inner .widget-video.no-title {
  margin-top: -20px;
  border-top: 0; }

.main__inner .widget-video.no-title .wdg__inner {
  padding-top: 0;
  margin-top: -10px; }

/* widget-banners */
.main__inner .widget-banners {
  border-top: none; }

/* wigdet-social */
.social__list > li {
  float: left; }

.social__list > li + li {
  margin-left: 25px; }

.social__list > li > a {
  display: block;
  background-image: url(../img/sprite.png);
  background-repeat: no-repeat;
  background-size: 145px auto;
  text-indent: -9999px;
  outline: none; }

.social__list > li.twitter > a {
  width: 24px;
  height: 19px;
  margin: 3px 0;
  background-position: 0 -25px; }

.social__list > li.twitter > a:hover,
.social__list > li.twitter > a.on {
  background-position: -25px -25px; }

.social__list > li.facebook > a {
  width: 24px;
  height: 24px;
  background-position: 0 -50px; }

.social__list > li.facebook > a:hover,
.social__list > li.facebook > a.on {
  background-position: -25px -50px; }

.social__list > li.instagram > a {
  width: 24px;
  height: 24px;
  background-position: 0 -75px; }

.social__list > li.instagram > a:hover {
  background-position: -25px -75px; }

.social__list > li.line > a {
  width: 24px;
  height: 24px;
  background-position: 0 -100px; }

.social__list > li.line > a:hover {
  background-position: -25px -100px; }

.social__list > li.ameba > a {
  width: 23px;
  height: 24px;
  margin: 1px 0;
  background-position: -50px 0px; }

.social__list > li.ameba > a:hover {
  background-position: -75px 0px; }

.social__list > li.youtube > a {
  width: 24px;
  height: 17px;
  margin: 4px 0 5px;
  background-position: -50px -25px; }

.social__list > li.youtube > a:hover {
  background-position: -75px -25px; }

.social__list > li.itunes > a {
  width: 47px;
  height: 12px;
  margin: 7px 0;
  background-position: -50px -50px; }

.social__list > li.itunes > a:hover {
  background-position: -50px -63px; }

.social__list > li.js-social-balloon {
  position: relative; }

.social__balloon {
  display: none;
  position: absolute;
  width: auto;
  bottom: 100%;
  right: 0;
  margin-bottom: 18px; }

.js-social-balloon a.on + .social__balloon {
  display: block; }

.social__balloon > ul {
  position: relative;
  right: -50%;
  margin-left: -25px;
  padding: 16px 20px;
  border-width: 1px;
  border-style: solid;
  border-radius: 2px;
  font-size: 1.4rem;
  white-space: nowrap;
  z-index: 5; }

.social__balloon > ul:before,
.social__balloon > ul:after {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  left: 50%;
  content: ""; }

.social__balloon > ul:before {
  bottom: -8px;
  margin-left: -7px;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top-width: 8px;
  border-top-style: solid; }

.social__balloon > ul:after {
  bottom: -6px;
  margin-left: -5px;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top-width: 6px;
  border-top-style: solid; }

.social__balloon > ul > li + li {
  margin-top: 10px; }

.social__balloon > ul > li a {
  display: inline-block;
  position: relative;
  padding-left: 25px; }

.social__balloon > ul > li a:before {
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  background-image: url(../img/sprite.png);
  background-repeat: no-repeat;
  background-size: 145px auto;
  content: ""; }

.twitter .social__balloon > ul > li a:before {
  width: 17px;
  height: 14px;
  margin-top: -7px;
  background-position: -100px 0; }

.facebook .social__balloon > ul > li a:before {
  width: 17px;
  height: 17px;
  margin-top: -9px;
  background-position: -125px 0; }

.instagram .social__balloon > ul > li a:before {
  background-position: -16px -50px;
  background-size: 98px auto;
  height: 17px;
  margin-top: -9px;
  width: 17px; }

.line .social__balloon > ul > li a:before {
  background-position: -16px -68px;
  background-size: 98px auto;
  height: 16px;
  margin-top: -9px;
  width: 17px; }

.ameba .social__balloon > ul > li a:before {
  background-position: -50px 0;
  background-size: 98px auto;
  height: 16px;
  margin-top: -9px;
  width: 17px; }

.youtube .social__balloon > ul > li a:before {
  background-position: -50px -16px;
  background-size: 98px auto;
  height: 17px;
  margin-top: -9px;
  width: 17px; }

.itunes .social__balloon > ul > li a:before {
  background-image: url("../img/sprite.png");
  background-position: -135px -77px;
  background-size: 180px auto;
  height: 17px;
  margin-top: -9px;
  width: 17px; }

/* wigdet-label */
.wigdet-label {
  display: inline-block;
  margin-right: 2.0em;
  line-height: 26px; }

.wigdet-label dl dt {
  display: inline;
  font-weight: bold; }

.wigdet-label dl dt:after {
  content: " / ";
  font-weight: normal; }

.wigdet-label dl dd {
  display: inline; }

/* wigdet-genre */
.wigdet-genre {
  display: inline-block;
  margin-right: 2.0em;
  line-height: 26px; }

.wigdet-genre dl dt {
  display: inline;
  font-weight: bold; }

.wigdet-genre dl dt:after {
  content: " / ";
  font-weight: normal; }

.wigdet-genre dl dd {
  display: inline; }

/* widget-disco-version */
.widget-disco-version .article--product {
  margin-top: 0; }

.widget-disco-version .prod-name {
  font-size: 1.2rem; }

.widget-disco-version .prod-data__label {
  width: 4.2em; }

.widget-disco-version .prod-data {
  margin-top: 5px; }

.widget-disco-version .prod-data--privilege + .prod-data {
  margin-top: 15px; }

.widget-disco-version .column--3 .column__elm {
  width: 34.25%;
  margin-left: 0;
  padding-left: 2.75%; }

.widget-disco-version .column--3 .column__elm:nth-child(3n+1) {
  width: 31.5%;
  padding-left: 0; }

.widget-disco-version .column--3 .column__elm:nth-child(n+4) {
  margin-top: 20px;
  padding-top: 20px;
  border-top-width: 1px;
  border-top-style: solid; }

/* widget-disco-conversion */
.widget-disco-conversion .buy-modal__section {
  margin-top: 15px; }

/* =================================
 * - media query for SP
 * - (max-width:767px)
================================= */
/* - Artist Widget
--------------------------------- */
@media only screen and (max-width: 767px) {
  /* widget-hero */
  .widget-hero .hero--no-image {
    font-size: 1.2rem;
    line-height: 1.3; }
  .hero--no-image h1 {
    height: 135px; }
  .hero--no-image span {
    padding: 0 10px; }
  /* widget-lnav */
  .widget-lnav {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    background: transparent !important; }
  .lnav__bottom {
    height: 0;
    max-height: 0;
    overflow: hidden;
    transition: all 0.3s; }
  .lnav__top.open + .lnav__bottom {
    height: auto;
    max-height: 500px; }
  .lnav__back-to-top,
  .lnav__buynow {
    float: right;
    width: 45px;
    height: 45px;
    position: static; }
  .lnav__buynow {
    margin-right: 1px;
    font: 0/0 a; }
  .lnav__back-to-top i {
    height: 13px;
    padding-top: 2px;
    border-top: 2px solid #fff; }
  .lnav__buynow i {
    position: relative;
    display: block;
    width: 23px;
    height: 20px;
    top: 50%;
    left: 50%;
    margin-top: -10px;
    margin-left: -10px;
    background: url(../img/sprite-2x.png) -200px 0 no-repeat;
    background-size: 240px 240px; }
  #back-to-top.origin {
    display: none; }
  .lnav__menu {
    float: left;
    display: table;
    width: 100%;
    height: 45px;
    font-size: 1.4rem;
    font-weight: bold; }
  .lnav__back-to-top + .lnav__menu {
    width: calc(100% - 46px); }
  .lnav__buynow + .lnav__menu {
    width: calc(100% - 92px); }
  .lnav__menu a {
    display: table-cell;
    padding-left: 25px;
    vertical-align: middle;
    outline: none; }
  .lnav__menu a:hover {
    text-decoration: none; }
  .lnav__menu a span {
    display: block;
    position: relative;
    padding-left: 24px; }
  .lnav__menu a span i {
    position: absolute;
    display: block;
    width: 10px;
    height: 10px;
    top: 50%;
    left: 0;
    margin-top: -4px;
    border-right: 3px solid #fff;
    border-bottom: 3px solid #fff;
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
    transition: all 0.3s; }
  .open .lnav__menu a span i {
    margin-top: -8px;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .lnav__list {
    width: 100%;
    max-width: 100%;
    padding: 0;
    border-top-width: 1px;
    border-top-style: solid; }
  .lnav__list > li {
    display: table;
    width: 20%;
    height: 45px;
    border-right-width: 1px;
    border-right-style: solid;
    border-bottom-width: 1px;
    border-bottom-style: solid; }
  .lnav__list > li:nth-child(5n) {
    border-right: none; }
  .lnav__list > li:nth-child(n+6) {
    border-bottom: none; }
  .lnav__list > li:nth-child(5n+1) {
    clear: left; }
  .lnav__list > li:nth-child(2):nth-last-child(5),
  .lnav__list > li:nth-child(3):nth-last-child(4),
  .lnav__list > li:nth-child(4):nth-last-child(3) {
    position: relative; }
  .lnav__list > li:nth-child(2):nth-last-child(5):before,
  .lnav__list > li:nth-child(3):nth-last-child(4):before,
  .lnav__list > li:nth-child(4):nth-last-child(3):before {
    position: absolute;
    display: block;
    height: 45px;
    width: 1px;
    left: 100%;
    bottom: -45px;
    content: ""; }
  .lnav__list > li + li:after {
    display: none; }
  .lnav__list > li > a {
    display: table-cell;
    padding: 10px;
    font-size: 1.0rem;
    font-weight: bold;
    text-decoration: none;
    vertical-align: middle; }
  .lnav__list > li > a > span {
    padding: 0; }
  .lnav__list > li > a:hover > span:after,
  .lnav__list > li.current-menu-item > a > span:after {
    display: none; }
  .lnav__logo {
    display: table;
    width: 100%;
    border-top-width: 1px;
    border-top-style: solid; }
  .lnav__logo a {
    display: table-cell;
    height: 45px;
    padding: 0 20px;
    vertical-align: middle; }
  /* widget common set */
  .main__inner [class*="widget-"] {
    border-top-width: 3px;
    font-size: 1.2rem; }
  .wdg__inner {
    padding: 10px 15px 20px; }
  /* heading */
  .heading--lv2 {
    margin-bottom: 14px;
    padding-bottom: 10px;
    border-bottom-width: 1px;
    font-size: 1.7rem; }
  .heading--lv3 {
    margin-bottom: 14px;
    padding-left: 13px;
    border-left-width: 3px;
    font-size: 1.2rem; }
  .heading--large {
    font-size: 1.7rem; }
  /* product */
  .article--product {
    margin-top: 14px; }
  .article--product + .article--product,
  .column__elm + .column__elm .article--product {
    margin-top: 14px;
    padding-top: 14px; }
  .column__elm + .column__elm .article--product {
    border-top-width: 1px;
    border-top-style: solid; }
  .prod-desc__release {
    font-size: 1.8rem; }
  .prod-desc__calender {
    display: inline-block;
    margin-top: -0.3em;
    margin-left: 20px;
    vertical-align: middle; }
  .prod-desc__price {
    font-size: 1.8rem; }
  .prod-desc__price .tax {
    font-size: 1.2rem; }
  .prod-desc__number {
    font-size: 1.2rem; }
  .prod-note--stock {
    font-size: 1.1rem; }
  /* program */
  .article--program + .article--program {
    margin-top: 20px; }
  .program__title--01 {
    margin-top: 18px;
    font-size: 1.5rem; }
  .heading--lv3 + .program__title--01 {
    margin-top: 0; }
  .program__title--02 {
    font-size: 1.4rem; }
  .program__item {
    padding: 10px;
    flex-wrap: wrap; }
  .program__number {
    padding-right: 10px;
    font-size: 1.3rem; }
  .program__btn {
    -webkit-display: flex;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 10px;
    padding-left: 0;
    width: 100%; }
  .program__btn > li {
    margin: 0; }
  .program__btn > li + li {
    margin-left: 4px; }
  .program__btn > li > a {
    display: inline-block;
    width: 80px;
    height: 35px;
    background-image: url(../img/sprite_btn-2x.png);
    background-size: 240px 240px; }
  /* text */
  .txt-lead {
    margin-bottom: 1.0em;
    font-size: 1.2rem; }
  /* list */
  .list-grid--4 > li,
  .list-grid--4 > li:nth-child(4n+1) {
    width: 49.6%;
    float: left;
    margin-left: 0.8%;
    clear: none; }
  .list-grid--4 > li:nth-child(2n+1) {
    margin-left: 0;
    clear: left; }
  .list-grid--4 > li:nth-child(n+3) {
    margin-top: 5px; }
  [class*="list-grid"].sp-break > li {
    float: none !important;
    margin-left: 0 !important; }
  [class*="list-grid"].sp-break > li + li {
    margin-top: 5px; }
  /* btn */
  .btn {
    margin-top: 10px; }
  .btn--buy {
    text-align: center; }
  .btn--buy a {
    display: inline-block;
    width: auto;
    max-width: inherit;
    min-width: 190px;
    margin: 0 auto;
    padding: 12px 5px 10px;
    font-size: 1.1rem; }
  .btn--buy a span {
    padding-right: 20px; }
  .btn--buy a span:after {
    width: 15px;
    height: 13px;
    margin-top: -8px;
    background-image: url(../img/sprite-2x.png);
    background-repeat: no-repeat;
    background-size: 240px 240px; }
  .btn--more-link {
    margin-top: 0; }
  .btn--more-link a {
    padding: 12px 5px 10px;
    font-size: 1.2rem; }
  .btn--more-link a span {
    padding-left: 14px; }
  .btn--more-link a span:before {
    top: 0.2em; }
  .btn--more-step {
    margin-top: 0; }
  .btn--more-step a {
    padding: 12px 5px 10px;
    font-size: 1.2rem; }
  .btn--more-step a span {
    padding-left: 14px; }
  .btn--more-step a span:before,
  .btn--more-step a span:after {
    display: block;
    position: absolute;
    top: 50%;
    content: ""; }
  .btn--more-step a span:before {
    width: 10px; }
  .btn--more-step a span:after {
    height: 10px;
    left: 4px;
    margin-top: -7px; }
  .js-more-step--elm.pc-escape .step-hide {
    display: none; }
  .btn--news {
    padding: 15px  10px;
    margin: 20px -10px;
    background: #e2e2e2;
    overflow: hidden; }
  .btn--news .prev,
  .btn--news .next {
    width: 46.6%; }
  .btn--news .all {
    padding-top: 10px;
    float: none;
    clear: both;
    display: block;
    text-align: center; }
  .btn--news a {
    display: inline-block;
    font-size: 1.2rem;
    width: 100%;
    max-width: none; }
  .btn--news .prev a:hover,
  .btn--news .next a:hover {
    color: #fff; }
  .btn--news .all a {
    max-width: none; }
  .btn--news .all a span {
    position: relative; }
  .btn--news a span:after {
    content: "";
    border-right-style: solid;
    border-right-width: 2px;
    border-top-style: solid;
    border-top-width: 2px;
    display: block;
    height: 8px;
    left: 0;
    margin-right: 0;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    width: 8px; }
  /* column */
  .column--video {
    margin-top: 14px;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px; }
  .column + .column {
    margin-top: 14px;
    padding-top: 14px; }
  [class*="column__fig"].size-s {
    max-width: 65px; }
  [class*="column__fig"].size-m {
    max-width: 86px; }
  [class*="column__fig"].size-l {
    max-width: 105px; }
  [class*="column__fig"].size-ll {
    max-width: 105px; }
  [class*="column__fig"].size-xl {
    width: 100%;
    max-width: inherit;
    margin: 0 0 15px;
    float: none;
    text-align: center; }
  [class*="column__fig"] .btn--buy a {
    min-width: inherit;
    width: 100%; }
  .column__detail {
    overflow: hidden; }
  .column__detail--nobreak {
    overflow: visible; }
  .column__thum a:after {
    width: 42px;
    height: 42px;
    margin-top: -21px;
    margin-left: -21px;
    background: url(../img/sprite-2x.png) -100px -150px no-repeat;
    background-size: 240px 240px; }
  .column__caption {
    margin-top: 0.4em;
    font-size: 1.2rem; }
  .column.sp-break .column__elm {
    width: 100%;
    float: none;
    margin-left: 0; }
  .column.sp-break .column__elm + .column__elm {
    margin-top: 3%; }
  .column--3L.sp-break .column__elm + .column__elm {
    margin-top: 20px; }
  .column--4 .column__elm,
  .column--4 .column__elm:nth-child(4n+1) {
    width: 47.8%;
    margin-left: 4.4%; }
  .column--4 .column__elm:nth-child(2n+1) {
    clear: left;
    margin-left: 0; }
  .column--4 .column__elm:nth-child(n+3) {
    margin-top: 4.4%; }
  /* list-row */
  .list-row > a {
    padding: 10px 0; }
  .list-row__detail {
    display: table-cell;
    padding: 5px 0;
    vertical-align: top; }
  .list-row__fig {
    width: 80px;
    padding-left: 5px;
    vertical-align: top; }
  /* tags */
  .tags__icon {
    min-width: 30px;
    font-size: 1.1rem; }
  .tags__icon--news {
    min-width: 85px; }
  .tags__icon--detail {
    min-width: 65px; }
  .tags__icon--track {
    min-width: 95px;
    font-size: .9rem; }
  .tags__icon--product {
    min-width: 55px;
    padding: 4px 4px 3px;
    font-size: 1.2rem; }
  .tags__icon--disco {
    min-width: 40px;
    padding: 4px 4px 3px;
    font-size: 1.2rem; }
  /* product */
  .prod-name {
    font-size: 1.2rem; }
  .prod-data {
    margin-top: 25px;
    font-size: 1.0rem; }
  .prod-data--privilege {
    margin-top: 5px; }
  .prod-data--disco {
    margin-top: 15px; }
  .prod-data > li + li {
    margin-top: 4px; }
  .prod-data__label {
    padding: 2px 0;
    font-size: 1.1rem; }
  /* playlist */
  .playlist {
    margin-top: 24px; }
  .playlist > li > a {
    padding: 10px 0; }
  .playlist__thum {
    width: 24%; }
  .playlist__thum img {
    max-width: 75px; }
  .playlist__title {
    width: 76%;
    padding-left: 5.5%; }
  /* content-tab */
  .js-sp-sroll {
    position: relative;
    overflow: auto; }
  .swipe-mark {
    display: block;
    position: absolute;
    width: 108px;
    height: 32px;
    bottom: 0;
    left: 50%;
    margin-left: -54px;
    background: url(../img/sprite-2x.png) -100px -200px no-repeat;
    background-size: 240px 240px;
    -webkit-animation: swipeFade 2s infinite;
    animation: swipeFade 2s infinite; }
  .js-sp-sroll .content-tab__elm {
    width: 648px; }
  .content-tab__elm > li a {
    height: 36px;
    padding: 8px 4px;
    font-size: .9rem; }
  /* content-pager */
  .content-pager {
    margin: 10px 15px 0;
    padding: 15px 0 0; }
  .content-pager__elm {
    height: 28px; }
  .content-pager__elm > li {
    width: 28px;
    height: 28px; }
  .content-pager__elm > li + li {
    margin-left: 4px; }
  .content-pager__elm span,
  .content-pager__elm a,
  .content-pager__hellip {
    width: 28px;
    height: 28px;
    font-size: 1.6rem; }
  .content-pager__hellip {
    margin-top: -0.2em; }
  /* disco-main */
  .disco-main__visual {
    position: relative;
    width: 100%;
    max-width: inherit;
    margin-right: 0;
    padding: 0 15px;
    float: none; }
  .disco-main__item {
    text-align: center; }
  .disco-main__hero {
    background: transparent; }
  .disco-main__hero a {
    display: inline-block;
    cursor: default; }
  .disco-main__detail {
    margin-top: 14px;
    overflow: hidden; }
  .disco-main__title {
    font-size: 1.6rem; }
  .disco-main__artist {
    margin-top: 15px;
    font-size: 1.4rem; }
  .disco-main__title .sub,
  .disco-main__artist .sub {
    font-size: 1.1rem;
    opacity: .3; }
  .disco-main__tags {
    margin-top: 18px; }
  .disco-main__tags > .tags__icon,
  .disco-main__tags > .tags__icon:nth-child(4n+1) {
    width: 33%;
    margin-left: 0.5%;
    padding: 6px 0 5px;
    white-space: nowrap;
    font-size: 1.0rem;
    clear: none; }
  .disco-main__tags > .tags__icon:nth-child(3n+1) {
    margin-left: 0;
    clear: left; }
  .disco-main__tags > .tags__icon:nth-child(n+4) {
    margin-top: 0.5%; }
  .disco-main__table {
    width: 100%;
    margin-top: 20px; }
  .column__elm--disco + .column__elm--disco .disco-main__table {
    margin-top: 0;
    border-top: none; }
  .disco-main__table th,
  .disco-main__table td {
    padding: 3px 8px;
    font-size: 1.1rem; }
  .disco-main__control .slick-arrow {
    position: absolute;
    width: 14px;
    height: 14px;
    top: 50%;
    margin-top: -7px;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    text-indent: -9999px;
    outline: none;
    cursor: pointer; }
  .disco-main__control .slick-prev {
    left: 0;
    border-left-width: 3px;
    border-left-style: solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .disco-main__control .slick-next {
    right: 0;
    border-right-width: 3px;
    border-right-style: solid;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  /* widget unique set */
  /* widget-twitter */
  .widget-twitter {
    display: none; }
  /* widget-facebook */
  .widget-facebook {
    display: none; }
  /* wigdet-social */
  .social__list {
    width: 217px;
    margin: 0 auto; }
  .social__list > li {
    width: 25%; }
  .social__list > li:nth-child(n+5) {
    width: 33.3%;
    margin-top: 18px; }
  .social__list > li:nth-child(4n+1) {
    clear: left; }
  .social__list > li + li {
    margin-left: 0; }
  .social__list > li > a {
    background-image: url(../img/sprite-2x.png);
    background-size: 240px 240px; }
  .social__list > li.twitter > a,
  .social__list > li.twitter > a:hover {
    width: 28px;
    height: 22px;
    margin: 3px auto;
    background-position: 0 -50px; }
  .social__list > li.twitter > a.on {
    background-position: -50px -50px; }
  .social__list > li.facebook > a,
  .social__list > li.facebook > a:hover {
    width: 28px;
    height: 28px;
    margin: 0 auto;
    background-position: 0 -100px; }
  .social__list > li.facebook > a.on {
    background-position: -50px -100px; }
  .social__list > li.instagram > a,
  .social__list > li.instagram > a:hover {
    width: 28px;
    height: 28px;
    margin: 0 auto;
    background-position: 0 -150px; }
  .social__list > li.instagram > a.on {
    background-position: -50px -150px; }
  .social__list > li.line > a,
  .social__list > li.line > a:hover {
    width: 29px;
    height: 29px;
    margin: 0 auto;
    background-position: 0 -200px; }
  .social__list > li.line > a.on {
    background-position: -50px -200px; }
  .social__list > li.ameba > a,
  .social__list > li.ameba > a:hover {
    width: 25px;
    height: 27px;
    margin: 1px auto;
    background-position: -100px 0px; }
  .social__list > li.ameba > a.on {
    background-position: -150px 0px; }
  .social__list > li.youtube > a,
  .social__list > li.youtube > a:hover {
    width: 27px;
    height: 19px;
    margin: 5px auto;
    background-position: -100px -50px; }
  .social__list > li.youtube > a.on {
    background-position: -150px -50px; }
  .social__list > li.itunes > a,
  .social__list > li.itunes > a:hover {
    width: 53px;
    height: 13px;
    margin: 8px auto;
    background-position: -100px -100px; }
  .social__list > li.itunes > a.on {
    background-position: -100px -113px; }
  .social__balloon {
    width: 200px;
    left: 0;
    right: inherit; }
  .social__balloon > ul {
    left: 0;
    right: inherit;
    margin-left: -27px;
    padding: 10px 15px;
    font-size: 1.2rem;
    white-space: normal; }
  .social__balloon > ul:before,
  .social__balloon > ul:after {
    left: 54px; }
  .social__balloon > ul > li a {
    padding-left: 24px; }
  .social__balloon > ul > li a:before {
    background-image: url(../img/sprite-2x.png);
    background-size: 240px 240px; }
  .twitter .social__balloon > ul > li a:before {
    width: 18px;
    height: 15px;
    top: 0;
    margin-top: 0;
    background-position: -50px -75px; }
  .facebook .social__balloon > ul > li a:before {
    width: 18px;
    height: 18px;
    top: -0.1em;
    margin-top: 0;
    background-position: -72px -72px; }
  /* wigdet-label */
  .wigdet-label {
    margin-right: 2.0em;
    line-height: 1.0; }
  /* wigdet-genre */
  .wigdet-genre {
    margin-right: 0;
    line-height: 1.0; }
  /* widget-disco-version */
  .widget-disco-version .article--product {
    margin-top: 0; }
  .widget-disco-version .prod-name {
    font-size: 1.1rem; }
  .widget-disco-version .prod-data__label {
    width: 4.2em;
    font-size: .9rem; }
  .widget-disco-version .column--3 .column__elm,
  .widget-disco-version .column--3 .column__elm:nth-child(3n+1) {
    width: 100%;
    margin-left: 0;
    padding-left: 0; }
  .widget-disco-version .column--3 .column__elm:nth-child(3n+1) {
    width: 100%; }
  .widget-disco-version .column--3 .column__elm:nth-child(n+4) {
    margin-top: 3%;
    padding-top: 0;
    border-top-style: none; }
  .column__elm--disco {
    margin-top: 0 !important; } }

/* - clearfix
--------------------------------- */
.list-grid:after,
.column:after,
.column > a:after,
.column--sp:after,
.prod-data > li:after,
.disco-main__tags:after,
.disco-main__hero:after,
.social__list:after,
.disco-main:after,
.disco-main__navi:after,
.btn--news:after,
.lnav__top:after {
  display: block;
  clear: both;
  content: ""; }

/* - animation
--------------------------------- */
@-webkit-keyframes swipeFade {
  0% {
    opacity: 0; }
  50% {
    opacity: 1.0; }
  100% {
    opacity: 0; } }

@keyframes swipeFade {
  0% {
    opacity: 0; }
  50% {
    opacity: 1.0; }
  100% {
    opacity: 0; } }

/* - colorbox
--------------------------------- */
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0); }

#cboxWrapper {
  max-width: none; }

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left; }

#cboxContent {
  position: relative; }

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

#cboxTitle {
  margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  cursor: pointer; }

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic; }

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent {
  box-sizing: content-box;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; }

/*
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: 0.6;
  filter: alpha(opacity=60); }

#colorbox {
  outline: 0; }

#cboxTopLeft {
  width: 0;
  height: 0; }

#cboxTopRight {
  width: 0;
  height: 0; }

#cboxBottomLeft {
  width: 0;
  height: 0; }

#cboxBottomRight {
  width: 0;
  height: 0; }

#cboxMiddleLeft {
  width: 10px; }

#cboxMiddleRight {
  width: 10px; }

#cboxTopCenter {
  height: 0; }

#cboxBottomCenter {
  height: 0; }

#cboxContent {
  background: #fff;
  overflow: hidden; }

.cboxIframe {
  background: #fff; }

#cboxError {
  padding: 50px;
  border: 1px solid #ccc; }

#cboxLoadedContent {
  margin-bottom: 0; }

#cboxTitle {
  position: absolute;
  bottom: 4px;
  left: 0;
  text-align: center;
  width: 100%;
  color: #949494; }

#cboxCurrent {
  position: absolute;
  bottom: 4px;
  left: 58px;
  color: #949494; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  width: auto;
  background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {
  outline: 0; }

#cboxSlideshow {
  position: absolute;
  bottom: 4px;
  right: 30px;
  color: #0092ef; }

#cboxPrevious {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxPrevious:hover {
  background-position: -75px -25px; }

#cboxNext {
  position: absolute;
  bottom: 0;
  left: 27px;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxNext:hover {
  background-position: -50px -25px; }

#cboxClose {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 25px;
  height: 25px;
  text-indent: -9999px; }

#cboxClose:hover {
  background-position: -25px -25px; }

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9.
  See: http://jacklmoore.com/notes/ie-transparency-problems/
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/* custom */
#colorbox, #colorbox #cboxOverlay, #colorbox #cboxWrapper, #colorbox #cboxContent {
  overflow: visible !important; }

/* modal - youtube */
#colorbox.cb-ytWrap .ytFrame {
  position: relative;
  padding-bottom: 56.25%;
  width: 100%;
  height: 0; }

#colorbox.cb-ytWrap .cboxIframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

#colorbox.cb-ytWrap #cboxTitle {
  float: none !important;
  position: static;
  padding: 15px;
  background: #fff;
  box-sizing: border-box;
  color: #000;
  text-align: left;
  font-size: 1.4rem; }

#colorbox.cb-ytWrap #cboxTitle:empty {
  padding: 0; }

/* modal - buynow */
.buy-modal {
  display: none; }

.buy-modal__inner {
  width: 100%;
  max-width: 735px;
  padding: 20px 42px 42px;
  box-sizing: border-box; }

.buy-modal__inner > *:first-child {
  margin-top: 0; }

.buy-modal__head01 {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #d5d5d5;
  font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
  font-size: 3.0rem;
  font-weight: bold; }

.buy-modal__head02 {
  margin-bottom: 14px;
  padding-left: 18px;
  border-left: 4px solid #000;
  font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
  font-size: 2.2rem;
  font-weight: bold; }

.buy-modal__head03 {
  margin-bottom: 10px;
  padding-bottom: 8px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック";
  font-size: 1.8rem;
  font-weight: bold; }

.buy-modal__head01 + *,
.buy-modal__head02 + *,
.buy-modal__head03 + * {
  margin-top: 0; }

/*.buy-modal__section .column__elm.UniversalStoreJP img,
.buy-modal__section .column__elm.UniversalStoreJP{
    width: 100%;
}*/
.buy-modal__section .column__elm.umg_affiliate_store {
  float: none;
  width: 100%;
  margin: auto;
  margin-bottom: 10px; }

.buy-modal__section {
  margin-top: 30px; }

.buy-modal__section .column__elm.umg_affiliate_store img {
  width: 100%; }

@media only screen and (max-width: 767px) {
  .buy-modal--sp {
    display: none; }
  .buy-modal__inner,
  .buy-modal__inner--sp {
    padding: 20px 10px; }
  .buy-modal__inner--sp > *:first-child {
    margin-top: 0; }
  .buy-modal__head01 {
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid #d5d5d5;
    font-size: 2.0rem; }
  .buy-modal__head02 {
    margin-bottom: 10px;
    padding-left: 13px;
    border-left: 3px solid #000;
    font-size: 1.4rem; }
  .buy-modal__head03 {
    margin-bottom: 10px;
    padding-left: 13px;
    padding-bottom: 0;
    border-left: 3px solid #000;
    border-bottom: none;
    font-size: 1.4rem;
    font-family: Arial, Helvetica, sans-serif, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック";
    font-weight: bold; }
  .buy-modal__section {
    margin-top: 20px; }
  #colorbox.cb-ytWrap #cboxTitle {
    font-size: 1.0rem; }
  /*#colorbox .buy-modal__head01{*/
  /*display:none;*/
  /*}*/
  #colorbox .prod-btn {
    width: 100%;
    display: inline-block; }
  #colorbox h3 {
    margin-bottom: 10px !important;
    padding-left: 13px !important;
    border-left: 3px solid #000;
    font-size: 1.4rem !important;
    border-bottom: none !important;
    padding-bottom: 0 !important; }
  #colorbox .prod-btn li {
    width: 47%;
    margin: 0 0 6% 0;
    float: left; }
  #colorbox .prod-btn li:nth-child(even) {
    width: 47%;
    margin-left: 6%; }
  #colorbox .prod-btn.default li,
  #colorbox .prod-btn li.UniversalStoreJP {
    width: 100%;
    margin: 0 auto 6% auto;
    float: left; } }

/* modal - img */
#colorbox.cb-imgWrap #cboxLoadedContent {
  padding: 30px; }

.main__inner .widget-text .wdg__inner {
  line-height: 1.8;
  word-break: break-all; }

.main__inner .widget-text .wdg__inner img {
  margin-top: 10px 10px 10px 0;
  margin-bottom: 10px 10px 10px 0; }

/* - slick
--------------------------------- */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block; }

.slick-track:before, .slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.buy-modal__inner .column {
  margin-top: 0px;
  padding-top: 0px;
  border-top-style: none; }

.buy-modal__inner--sp .column {
  margin-top: 0px;
  padding-top: 0px;
  border-top-style: none; }

/**
* jQuery Modal Style Overrides
 */
.jquery-modal .modal {
  border-radius: 0; }

.jquery-modal .modal:not(.umj-image-modal) {
  max-width: 735px; }

.ytFrame.modal,
.umj-image-modal.modal {
  padding: 0;
  position: relative; }
  .ytFrame.modal #cb__close,
  .umj-image-modal.modal #cb__close {
    bottom: -90px; }

.ytFrame.modal {
  background-color: #000; }

@media only screen and (max-width: 767px) {
  :root {
    --vh: 1vh; }
  .modal > .popup-modal__inner,
  .modal > .buy-modal__section {
    overflow-y: scroll;
    max-height: calc(70vh - 70px);
    /* Fallback for browsers that do not support Custom Properties */
    max-height: calc((var(--vh, 1vh) * 70) - 70px);
    padding-bottom: 5px; }
  .-small-screen .modal > .popup-modal__inner,
  .-small-screen .modal > .buy-modal__section {
    overflow-y: scroll;
    max-height: calc(70vh - 70px);
    /* Fallback for browsers that do not support Custom Properties */
    max-height: calc((var(--vh, 1vh) * 70) - 70px); }
  .buy-modal__inner.modal,
  .buy-modal__inner--sp.modal {
    padding: 20px 10px; }
  .ytFrame.modal,
  .popup-modal.modal,
  .umj-image-modal.modal,
  .buy-modal__inner.modal,
  .buy-modal__inner--sp.modal {
    margin: 0 10px;
    top: 45%;
    -webkit-transform: translateY(-45%);
            transform: translateY(-45%);
    min-width: 90%; }
  .-small-screen .ytFrame.modal,
  .-small-screen .popup-modal.modal,
  .-small-screen .umj-image-modal.modal,
  .-small-screen .buy-modal__inner.modal,
  .-small-screen .buy-modal__inner--sp.modal {
    margin: 0 10px;
    top: 28%;
    -webkit-transform: translateY(-28%);
            transform: translateY(-28%);
    min-width: 90%; }
  .jquery-modal.blocker {
    padding: 0; }
  .jquery-modal.blocker:before {
    content: none; } }

#cb__close {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  margin-top: 35px;
  text-align: center;
  cursor: pointer;
  display: inline-block;
  width: 68px;
  height: 68px;
  background: url(../img/sprite.png) -163px -150px no-repeat;
  text-indent: -9999px;
  cursor: pointer; }

@media only screen and (max-width: 767px) {
  #cb__close {
    margin-top: 30px;
    width: 44px;
    height: 44px;
    background: url(../img/sprite-2x.png) -142px -150px no-repeat;
    background-size: 240px 240px; } }

/* Necessary hack fror IE 10 / 11 browsers, which do not behave well with BIT's use of flex-basis: 50% */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .widget-Secret-Page .bit-widget .bit-event .bit-rsvp-container, .widget-Secret-Page .bit-widget .bit-event .bit-offers-container {
    flex-basis: auto !important; } }

/*# sourceMappingURL=widget.css.map */
