@charset "utf-8";


/**
 * ================================================================================
 * Table of Contents:
 *
 * Basic Structure
 * Content Settings
 * Other Settings
 * ================================================================================
 */



/**
 * ================================================================================
 * Basic Structure
 * ================================================================================
 */

/* -- Layout-- */
#specialAishaCv26 {
  background-color: #000;
  color: #fff;
}

/* -- Link -- */
#specialAishaCv26 a {
  color: #8F00FF;
  text-decoration: underline;
}

/* -- Loader -- */
#specialAishaCv26 #loader {
  background-color: #000;
  background-image: url('/files/cdb/ZZ/special/aisha/CV-26/2410/zz_special_aisha_CV-26_loader.png');
}



/**
 * ================================================================================
 * Content Settings
 * ================================================================================
 */

/**
 * Common
 * -------------------------------
 */

#specialAishaCv26 .cmnTtl {
  padding-bottom: 80px;
  text-align: center;
}

#specialAishaCv26 .cmnTtl > span {
  display: block;
}

#specialAishaCv26 .cmnTtlMain img {
  width: auto;
  height: 25px;
}

#specialAishaCv26 .cmnTtlSub {
  margin-top: 20px;
  font-size: 2.2rem;
  font-weight: 900;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  #specialAishaCv26 .cmnTtl {
    padding-bottom: 30px;
  }

  #specialAishaCv26 .cmnTtlMain img {
    width: auto;
    height: calc(25px * 0.65);
  }

  #specialAishaCv26 .cmnTtlSub {
    margin-top: 10px;
    font-size: 1.5rem;
  }
}


/**
 * UCL
 * -------------------------------
 */

#specialAishaCv26 #ucl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 73px;
  background: linear-gradient(90deg, rgba(105,38,193,1) 0%, rgba(126,74,250,1) 50%, rgba(156,29,193,1) 100%);
  text-align: center;
}

#specialAishaCv26 #ucl > dl {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}

#specialAishaCv26 #ucl > dl > dt {
  display: block;
}

#specialAishaCv26 #ucl > dl > dt img {
  width: 264px;
}

#specialAishaCv26 #ucl > dl > dd {
  position: relative;
  padding-left: 25px;
  margin-left: 25px;
  color: #fff;
  font-size: 17px;
  font-weight: 700;
}

#specialAishaCv26 #ucl > dl > dd::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2px;
  height: 20px;
  background-color: #fff;
  content: '';
}

@media only screen and (max-width: 767px) {
  #specialAishaCv26 #ucl {
    display: block;
    height: auto;
    padding: 5px 10px 10px 10px;
  }

  #specialAishaCv26 #ucl > dl {
    display: block;
  }

  #specialAishaCv26 #ucl > dl > dt img {
    width: 60%;
  }

  #specialAishaCv26 #ucl > dl > dd {
    padding-left: 0;
    margin-left: 0;
    padding-top: 10px;
    font-size: 12px;
  }

  #specialAishaCv26 #ucl > dl > dd::before {
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    width: 20px;
    height: 1px;
  }
}


/**
 * Main Visual
 * -------------------------------
 */

#specialAishaCv26 .mv {
  margin-bottom: 150px;
}

#specialAishaCv26 .mvImg {
  margin-bottom: 40px;
  line-height: 1;
}

#specialAishaCv26 .mvImg img {
  width: 100%;
}

#specialAishaCv26 .mvTtl {
  position: relative;
  text-align: center;
}

#specialAishaCv26 .mvTtl > span {
  display: block;
}

#specialAishaCv26 .mvTtlBg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 839px;
}

#specialAishaCv26 .mvTtlInner {
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  #specialAishaCv26 .mv {
    margin-bottom: 35px;
  }

  #specialAishaCv26 .mvImg {
    margin-bottom: 50px;
  }

  #specialAishaCv26 .mvTtlBg {
    width: calc(839px * 0.4);
    margin-top: -30px;
  }

  #specialAishaCv26 .mvTtlInner {
    font-size: 1.8rem;
  }
}


/**
 * Lineup
 * -------------------------------
 */

#specialAishaCv26 .lineup {
  padding-bottom: 185px;
}

#specialAishaCv26 .lineupBlock {
  margin-bottom: 115px;
}

#specialAishaCv26 .lineupBlock:nth-last-of-type(1) {
  margin-bottom: 0;
}

#specialAishaCv26 .lineupList {
  display: flex;
  flex-wrap: wrap;
  width: 966px;
  margin: 0 auto;
}

#specialAishaCv26 .lineupList > li {
  width: 100%;
  margin-top: 65px;
}

#specialAishaCv26 .lineupList > li:nth-of-type(1) {
  margin-top: 0;
}

#specialAishaCv26 .lineupListTtl {
  position: relative;
  margin-bottom: 55px;
  padding: 15px 20px;
  background: linear-gradient(90deg, rgba(143,0,255,0) 0%, rgba(143,0,255,1) 40%, rgba(143,0,255,1) 50%, rgba(143,0,255,1) 60%, rgba(143,0,255,0) 100%);
  text-align: center;
}

#specialAishaCv26 .lineupListTtl::before,
#specialAishaCv26 .lineupListTtl::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, rgba(143,0,255,0) 0%, rgba(143,0,255,1) 20%, rgba(143,0,255,1) 50%, rgba(143,0,255,1) 80%, rgba(143,0,255,0) 100%);
  content: '';
}

#specialAishaCv26 .lineupListTtl::before {
  top: 0;
}

#specialAishaCv26 .lineupListTtl::after {
  bottom: 0;
}

#specialAishaCv26 .lineupListTtl > span {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1;
}

#specialAishaCv26 .lineupListInner {
  position: relative;
  z-index: 1;
  border: 2px solid #8F00FF;
  text-align: center;
}

#specialAishaCv26 .lineupListInner > dt {
  display: block;
  position: relative;
}

#specialAishaCv26 .lineupListInner > dt > span {
  display: block;
  position: absolute;
  z-index: 2;
  top: 415px;
  left: 0;
  width: calc(100% - 160px);
  margin-left: 80px;
  margin-right: 80px;
  padding-top: 10px;
  padding-bottom: 10px;
  color: #DEC8F1;
  font-size: 3.0rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

#specialAishaCv26 .lineupListSoundsystem02 .lineupListInner > dt > span {
  top: 320px;
}

#specialAishaCv26 .lineupListInner > dt > span::before,
#specialAishaCv26 .lineupListInner > dt > span::after {
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg, rgba(143,0,255,0) 0%, rgba(143,0,255,1) 20%, rgba(143,0,255,1) 50%, rgba(143,0,255,1) 80%, rgba(143,0,255,0) 100%);
  content: '';
}

#specialAishaCv26 .lineupListInner > dt > span::before {
  top: 0;
}

#specialAishaCv26 .lineupListInner > dt > span::after {
  bottom: 0;
}

#specialAishaCv26 .lineupListInner > dd {
  padding-bottom: 85px;
}

#specialAishaCv26 .lineupListInner > dd:nth-of-type(1) {
  margin-top: -50px;
}

#specialAishaCv26 .lineupListName {
  padding-bottom: 40px;
  color: #DEC8F1;
  text-align: center;
}

#specialAishaCv26 .lineupListName > span {
  display: block;
  line-height: 1.4;
}

#specialAishaCv26 .lineupListNameMain {
  font-size: 3.3rem;
  font-weight: 900;
}

#specialAishaCv26 .lineupListNameMainLabel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 25px;
  width: 85px;
  height: 38px;
  background-color: #8700FF;
  transform: skewX(10deg);
}

#specialAishaCv26 .lineupListNameMainLabel > span {
  display: block;
  font-size: 2.5rem;
  font-weight: 700;
  font-style: italic;
  transform: skewX(-5deg);
}

#specialAishaCv26 .lineupListNameSub01 {
  display: block;
  margin-top: 5px;
  font-weight: 500;
  font-size: 2.2rem;
}

#specialAishaCv26 .lineupListNameSub02 {
  display: block;
  margin-top: 20px;
  font-size: 2.2rem;
  font-weight: 500;
}

#specialAishaCv26 .lineupListLink {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: -30px;
  margin-left: -30px;
  padding-left: 50px;
  padding-right: 50px;
}

#specialAishaCv26 .lineupListLinkCol01 {
  padding-left: 175px;
  padding-right: 175px;
}

#specialAishaCv26 .lineupListLink > li {
  margin-top: 30px;
  padding-left: 30px;
}

#specialAishaCv26 .lineupListLinkCol01 > li {
  width: 100%;
}

#specialAishaCv26 .lineupListLinkCol02 > li {
  width: 50%;
}

#specialAishaCv26 .lineupListLinkCol03 > li {
  width: 33.3333%;
}

#specialAishaCv26 .lineupListLinkBtn {
  display: block;
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}

#specialAishaCv26 .lineupListLinkBtn::before,
#specialAishaCv26 .lineupListLinkBtn::after {
  position: absolute;
  top: 0;
  width: 20px;
  height: 100%;
  content: '';
}

#specialAishaCv26 .lineupListLinkBtn::before {
  left: 0;
  background: linear-gradient(to top right, rgba(255,255,255,0) 50.5%, #8F00FF 50.5%) no-repeat bottom left/100% 50.5%, linear-gradient(to bottom right, rgba(255,255,255,0) 50.5%, #8F00FF 50.5%) no-repeat top right/100% 50.5%;
}

#specialAishaCv26 .lineupListLinkBtn::after {
  right: 0;
  background: linear-gradient(to bottom left, rgba(255,255,255,0) 50.5%, #8F00FF 50.5%) no-repeat top left/100% 50.5%, linear-gradient(to top left, rgba(255,255,255,0) 50.5%, #8F00FF 50.5%) no-repeat bottom right/100% 50.5%;
}

#specialAishaCv26 .lineupListLinkBtn > span {
  display: block;
  padding: 10px;
  background-color: #8F00FF;
  color: #FFF;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: underline;
}

#specialAishaCv26 .lineupListLinkCol03 .lineupListLinkBtn > span {
  font-size: 2.0rem;
}

#specialAishaCv26 .lineupListLinkBtn > span > small {
  font-size: 85%;
  font-weight: 600;
}

#specialAishaCv26 .lineupListLinkTxt {
  display: inline-block;
  margin-top: 20px;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1.4;
}

#specialAishaCv26 .lineupListLinkComments {
  margin-top: 15px;
  color: #DEC8F3;
  font-size: 1.6rem;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  #specialAishaCv26 .lineup {
    padding-bottom: 60px;
  }

  #specialAishaCv26 .lineupBlock {
    margin-bottom: 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
  
  #specialAishaCv26 .lineupBlock:nth-last-of-type(1) {
    margin-bottom: 0;
  }

  #specialAishaCv26 .lineupList {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  #specialAishaCv26 .lineupList > li {
    width: 100%;
    margin-top: 20px;
  }

  #specialAishaCv26 .lineupListTtl {
    margin-bottom: 20px;
    padding: 10px;
  }

  #specialAishaCv26 .lineupListTtl > span {
    font-size: 1.8rem;
  }
  
  #specialAishaCv26 .lineupListInner > dt > span {
    top: calc(100vw * (250 / 750));
    width: calc(100% - 40px);
    margin-left: 20px;
    margin-right: 20px;
    padding-top: 4px;
    padding-bottom: 4px;
    font-size: 1.1rem;
  }
  
  #specialAishaCv26 .lineupListSoundsystem02 .lineupListInner > dt > span {
    top: calc(100vw * (200 / 750));
  }
  
  #specialAishaCv26 .lineupListInner > dt > span::before,
  #specialAishaCv26 .lineupListInner > dt > span::after {
    height: 1px;
  }
  
  #specialAishaCv26 .lineupListInner > dd {
    padding-bottom: 30px;
  }
  
  #specialAishaCv26 .lineupListInner > dd:nth-of-type(1) {
    margin-top: calc(100vw * (-50 / 750) * 0.4);
  }

  #specialAishaCv26 .lineupListName {
    padding-bottom: 15px;
  }
  
  #specialAishaCv26 .lineupListNameMain {
    font-size: 1.6rem;
  }
  
  #specialAishaCv26 .lineupListNameMainLabel {
    width: calc(85px * 0.5);
    height: calc(38px * 0.5);
    margin-right: 10px;
  }
  
  #specialAishaCv26 .lineupListNameMainLabel > span {
    font-size: 1.3rem;
  }
  
  #specialAishaCv26 .lineupListNameSub01 {
    margin-top: 3px;
    font-size: 1.1rem;
  }
  
  #specialAishaCv26 .lineupListNameSub02 {
    margin-top: 8px;
    font-size: 1.1rem;
  }

  #specialAishaCv26 .lineupListLink {
    margin-top: -15px;
    margin-left: -15px;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  #specialAishaCv26 .lineupListLink > li {
    width: 100% !important;
    margin-top: 15px;
    padding-left: 15px;
  }

  #specialAishaCv26 .lineupListLinkBtn {
    padding-left: 10px;
    padding-right: 10px;
  }

  #specialAishaCv26 .lineupListLinkBtn::before,
  #specialAishaCv26 .lineupListLinkBtn::after {
    width: 10px;
  }

  #specialAishaCv26 .lineupListLinkBtn > span {
    padding: 5px;
    font-size: 1.3rem !important;
  }

  #specialAishaCv26 .lineupListLinkTxt {
    margin-top: 8px;
    font-size: 1.2rem;
  }
  
  #specialAishaCv26 .lineupListLinkComments {
    margin-top: 10px;
    font-size: 1.0rem;
  }
}


/**
 * Option
 * -------------------------------
 */

#specialAishaCv26 .option {
  position: relative;
  z-index: 1;
  padding-top: 95px;
  padding-bottom: 130px;
  background-color: #3B0157;
  overflow: hidden;
}

#specialAishaCv26 .option::before {
  position: absolute;
  top: -1000px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 1600px;
  height: 1600px;
  background: radial-gradient(circle, rgba(82,1,147,1) 0%, rgba(82,1,147,0) 50%);
  content: '';
}

#specialAishaCv26 .optionList {
  display: flex;
  flex-wrap: wrap;
  margin-top: -50px;
  margin-left: -6px;
}

#specialAishaCv26 .optionList > li {
  width: 33.3333%;
  margin-top: 50px;
  padding-left: 6px;
}

#specialAishaCv26 .optionList > li > a {
  display: block;
  color: #fff;
  text-decoration: none;
}

#specialAishaCv26 .optionListInner > dt {
  display: block;
  margin-bottom: 15px;
}

#specialAishaCv26 .optionListInner > dd {
  padding: 0 5px;
}

#specialAishaCv26 .optionListTtl {
  font-size: 2.0rem;
  font-weight: 700;
  line-height: 1.4;
}

#specialAishaCv26 .optionListLink {
  margin-top: 6px;
  color: #8700FF;
  font-size: 1.8rem;
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  #specialAishaCv26 .option {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  #specialAishaCv26 .option::before {
    top: -300px;
    width: 500px;
    height: 500px;
  }

  #specialAishaCv26 .optionList {
    margin-top: -20px;
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
  }

  #specialAishaCv26 .optionList > li {
    width: 100%;
    margin-top: 20px;
    padding-left: 0;
  }

  #specialAishaCv26 .optionListInner > dt {
    margin-bottom: 10px;
  }

  #specialAishaCv26 .optionListInner > dd {
    padding: 0 3px;
  }

  #specialAishaCv26 .optionListTtl {
    font-size: 1.5rem;
  }

  #specialAishaCv26 .optionListLink {
    margin-top: 3px;
    font-size: 1.3rem;
  }
}


/**
 * Fitting
 * -------------------------------
 */

#specialAishaCv26 .fitting {
  padding-top: 120px;
  padding-bottom: 160px;
  background-image: url('/files/cdb/ZZ/special/aisha/CV-26/2410/zz_special_aisha_CV-26_fitting-bg.jpg');
  background-repeat: repeat;
  background-size: 100px auto;
  color: #000;
}

#specialAishaCv26 .fitting .cmnTtl {
  padding-bottom: 90px;
}

#specialAishaCv26 .fittingInner {
  margin-top: 80px;
}

#specialAishaCv26 .fittingInner:nth-of-type(1) {
  margin-top: 0;
}

#specialAishaCv26 .fittingInner > dt {
  display: block;
  margin-bottom: 35px;
  position: relative;
  z-index: 1;
  text-align: center;
}

#specialAishaCv26 .fittingInner > dt::before {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 1px;
  background-color: #000;
  content: '';
}

#specialAishaCv26 .fittingInner > dt > span {
  display: inline-block;
  padding: 0 40px;
  background-image: url('/files/cdb/ZZ/special/aisha/CV-26/2410/zz_special_aisha_CV-26_fitting-bg.jpg');
  background-repeat: repeat;
  background-size: 100px auto;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4;
}

#specialAishaCv26 .fittingInner > dd {
  padding-left: 40px;
  padding-right: 40px;
  text-align: center;
}

#specialAishaCv26 .fittingList {
  display: inline-flex;
  flex-wrap: wrap;
  text-align: left;
}

#specialAishaCv26 .fittingList > li {
  padding: 15px 30px;
  font-size: 2.0rem;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  #specialAishaCv26 .fitting {
    padding-top: 50px;
    padding-bottom: 60px;
    background-size: 50px auto;
  }

  #specialAishaCv26 .fitting .cmnTtl {
    padding-bottom: 30px;
  }

  #specialAishaCv26 .fittingInner {
    margin-top: 30px;
    padding-left: 15px;
    padding-right: 15px;
  }

  #specialAishaCv26 .fittingInner > dt {
    margin-bottom: 15px;
  }
  
  #specialAishaCv26 .fittingInner > dt > span {
    padding: 0 15px;
    background-size: 50px auto;
    font-size: 1.4rem;
  }

  #specialAishaCv26 .fittingInner > dd {
    padding-left: 15px;
    padding-right: 15px;
  }

  #specialAishaCv26 .fittingList > li {
    padding: 5px;
    font-size: 1.3rem;
  }
}


/**
 * Floating
 * -------------------------------
 */

@media only screen and (max-width: 767px) {
  #specialAishaCv26 #m-floating > ul > li {
    width: 100%;
  }
}