@charset "utf-8";


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



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

/* -- Layout-- */
#specialAishaJi-6474 {
  background-color: #fff;
  color: #1a1a1a;
}

/* -- Link -- */
#specialAishaJi-6474 a {
  color: #f07859;
  text-decoration: underline;
}

/* -- Loader -- */
#specialAishaJi-6474 #loader {
  background-color: #fff;
  background-image: url('/files/cdb/ZZ/special/aisha/ji-6474/2504/zz_special_aisha_ji-6474_loader.png');
}



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

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

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

#specialAishaJi-6474 .cmnTtl > span {
  display: block;
}

#specialAishaJi-6474 .cmnTtlMain  {
  color: #f07859;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.15em;
}

#specialAishaJi-6474 .cmnTtlSub {
  position: relative;
  color: #6a7b88;
  margin-top: 15px;
  padding-top: 15px;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.4;
}

#specialAishaJi-6474 .cmnTtlSub::before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 336px;
  height: 2px;
  background: linear-gradient(90deg,rgba(126, 203, 241, 1) 0%, rgba(143, 130, 186, 1) 25%, rgba(232, 130, 143, 1) 50%, rgba(237, 140, 97, 1) 75%, rgba(254, 245, 154, 1) 100%);
  content: '';
}

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

  #specialAishaJi-6474 .cmnTtlMain {
    font-size: 1.8rem;
  }

  #specialAishaJi-6474 .cmnTtlSub {
    margin-top: 8px;
    padding-top: 8px;
    font-size: 1.3rem;
  }
  
  #specialAishaJi-6474 .cmnTtlSub::before {
    width: 150px;
  }
}


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

#specialAishaJi-6474 .ucl {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 73px;
  background-color: #fff;
  text-align: center;
}

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

#specialAishaJi-6474 .ucl > dl > dt {
  display: block;
}

#specialAishaJi-6474 .ucl > dl > dt img {
  width: 264px;
}

#specialAishaJi-6474 .ucl > dl > dd {
  position: relative;
  padding-left: 25px;
  margin-left: 25px;
  color: #1b1464;
  font-size: 1.7rem;
  font-weight: 700;
}

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

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

  #specialAishaJi-6474 .ucl > dl {
    display: block;
  }

  #specialAishaJi-6474 .ucl > dl > dt img {
    width: 60%;
  }

  #specialAishaJi-6474 .ucl > dl > dd {
    padding-left: 0;
    margin-left: 0;
    padding-top: 10px;
    font-size: 1.2rem;
  }

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


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

#specialAishaJi-6474 .mv {
  position: relative;
  line-height: 1;
}

#specialAishaJi-6474 .mvTtl {
  position: relative;
  z-index: 1;
}

#specialAishaJi-6474 .mvTtl img {
  width: 100%;
}

#specialAishaJi-6474 .mvData {
  position: absolute;
  left: 50%;
  bottom: calc(100vw * (45 / 1600));
  z-index: 2;
  transform: translateX(-50%);
  width: calc(100vw * (1080 / 1600));
  text-align: center;
}

#specialAishaJi-6474 .mvData > dt {
  display: block;
  margin-bottom: calc(100vw * (20 / 1600));
  color: #fff;
  font-size: calc(100vw * (25 / 1600));
  font-weight: 900;
  line-height: 1.4;
}

#specialAishaJi-6474 .mvDataBtns {
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(100vw * (-40 / 1600));
  margin-left: calc(100vw * (-40 / 1600));
}

#specialAishaJi-6474 .mvDataBtns > li {
  width: 50%;
  padding-top: calc(100vw * (40 / 1600));
  padding-left: calc(100vw * (40 / 1600));
}

#specialAishaJi-6474 .mvDataBtns > li > a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 100%;
  padding: calc(100vw * (15 / 1600)) calc(100vw * (50 / 1600));
  border: 1px solid #fff;
  background-color: rgba(27, 20, 100, 0.25);
  color: #fff;
  font-size: calc(100vw * (25 / 1600));
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  letter-spacing: -0.05em;
}

#specialAishaJi-6474 .mvDataBtns > li > a::after {
  position: absolute;
  top: 50%;
  right: calc(100vw * (20 / 1600));
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-top: calc(100vw * (13 / 1600)) solid transparent;
  border-bottom: calc(100vw * (13 / 1600)) solid transparent;
  border-left: calc(100vw * (18 / 1600)) solid #fff;
  border-right: 0;
  content: '';
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  #specialAishaJi-6474 .mvData {
    bottom: calc(1280px * (45 / 1600));
    width: calc(1280px * (1080 / 1600));
  }

  #specialAishaJi-6474 .mvData > dt {
    margin-bottom: calc(1280px * (20 / 1600));
    font-size: calc(1280px * (25 / 1600));
  }

  #specialAishaJi-6474 .mvDataBtns {
    margin-top: calc(1280px * (-40 / 1600));
    margin-left: calc(1280px * (-40 / 1600));
  }

  #specialAishaJi-6474 .mvDataBtns > li {
    padding-top: calc(1280px * (40 / 1600));
    padding-left: calc(1280px * (40 / 1600));
  }

  #specialAishaJi-6474 .mvDataBtns > li > a {
    padding: calc(1280px * (15 / 1600)) calc(1280px * (50 / 1600));
    font-size: calc(1280px * (25 / 1600));
  }

  #specialAishaJi-6474 .mvDataBtns > li > a::after {
    right: calc(1280px * (20 / 1600));
    border-top-width: calc(1280px * (13 / 1600));
    border-bottom-width: calc(1280px * (13 / 1600));
    border-left-width: calc(1280px * (18 / 1600));
  }
}
@media only screen and (max-width: 767px) {
  #specialAishaJi-6474 .mvData {
    bottom: calc(100vw * (40 / 750));
    width: calc(100vw * (700 / 750));
  }

  #specialAishaJi-6474 .mvData > dt {
    margin-bottom: calc(100vw * (20 / 750));
    font-size: calc(100vw * (24 / 750));
  }

  #specialAishaJi-6474 .mvDataBtns {
    margin-top: calc(100vw * (-20 / 750));
    margin-left: calc(100vw * (-20 / 750));
  }

  #specialAishaJi-6474 .mvDataBtns > li {
    padding-top: calc(100vw * (20 / 750));
    padding-left: calc(100vw * (20 / 750));
  }
  
  #specialAishaJi-6474 .mvDataBtns > li > a {
    padding: calc(100vw * (10 / 750)) calc(100vw * (20 / 750));
    font-size: calc(100vw * (24 / 750));
    letter-spacing: -0.08em;
  }

  #specialAishaJi-6474 .mvDataBtns > li > a::after {
    right: calc(100vw * (10 / 750));
    border-top-width: calc(100vw * (10 / 750));
    border-bottom-width: calc(100vw * (10 / 750));
    border-left-width: calc(100vw * (14 / 750));
  }
}


/**
 * Lead
 * -------------------------------
 */

#specialAishaJi-6474 .lead {
  position: relative;
  padding-top: 135px;
  padding-bottom: 135px;
}

#specialAishaJi-6474 .leadInner {
  position: relative;
  text-align: center;
}

#specialAishaJi-6474 .leadTtl {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  line-height: 1;
}

#specialAishaJi-6474 .leadTtl img {
  width: 985px;
}

#specialAishaJi-6474 .leadTxt {
  color: #000;
  font-size: 3.8rem;
  font-weight: 700;
  letter-spacing: -0.05em;
}

#specialAishaJi-6474 .leadNotice {
  margin-top: 50px;
  text-align: center;
}

#specialAishaJi-6474 .leadNotice > p {
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #f08c00;
  color: #f08c00;
  font-size: 2.4rem;
}

@media only screen and (max-width: 767px) {
  #specialAishaJi-6474 .lead {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  
  #specialAishaJi-6474 .leadTtl {
    top: -15px;
    transform: translateY(0);
  }

  #specialAishaJi-6474 .leadTtl img {
    width: 290px;
  }

  #specialAishaJi-6474 .leadTxt {
    font-size: 1.5rem;
  }
  
  #specialAishaJi-6474 .leadNotice {
    margin-top: 20px;
  }

  #specialAishaJi-6474 .leadNotice > p {
    padding: 5px 10px;
    font-size: 1.2rem;
  }
}


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

#specialAishaJi-6474 .lineup {
  padding-top: 135px;
  padding-bottom: 145px;
  background-image: url('/files/cdb/ZZ/special/aisha/ji-6474/2504/zz_special_aisha_ji-6474_lineup-bg.jpg');
  background-repeat: repeat;
}

#specialAishaJi-6474 .lineupInner {
  padding: 60px 60px 105px 60px;
  background-image: url('/files/cdb/ZZ/special/aisha/ji-6474/2504/zz_special_aisha_ji-6474_bg01.jpg');
  background-repeat: repeat;
  border-radius: 28px;
}

#specialAishaJi-6474 .lineupTtl {
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
}

#specialAishaJi-6474 .lineupTtl > span {
  display: block;
}

#specialAishaJi-6474 .lineupTtlObi {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1a1a1a;
}

#specialAishaJi-6474 .lineupTtlMain {
  padding: 10px;
  color: #fff;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.07em;
}

#specialAishaJi-6474 .lineupLists > li {
  margin-bottom: 115px;
}

#specialAishaJi-6474 .lineupLists > li:nth-last-of-type(1) {
  margin-bottom: 0;
}

#specialAishaJi-6474 .lineupListsTtl {
  position: relative;
  z-index: 1;
  padding-bottom: 10px;
  margin-bottom: 25px;
}

#specialAishaJi-6474 .lineupListsTtl::before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(90deg,rgba(126, 203, 241, 1) 0%, rgba(143, 130, 186, 1) 25%, rgba(232, 130, 143, 1) 50%, rgba(237, 140, 97, 1) 75%, rgba(254, 245, 154, 1) 100%);
  content: '';
}

#specialAishaJi-6474 .lineupLists01 .lineupListsTtl,
#specialAishaJi-6474 .lineupLists02 .lineupListsTtl {
  margin-bottom: 70px;
}

#specialAishaJi-6474 .lineupListsTtl > span {
  display: block;
}

#specialAishaJi-6474 .lineupListsTtlMain {
  color: #1a1a1a;
  font-size: 4.0rem;
  font-weight: 700;
  line-height: 1.2;
}

#specialAishaJi-6474 .lineupListsTtlLogo {
  position: absolute;
  right: 0;
  bottom: 15px;
  opacity: 0.5;
}

#specialAishaJi-6474 .lineupListsTtlLogoNv img {
  width: 158px;
}

#specialAishaJi-6474 .lineupListsTtlLogoDa img {
  width: 175px;
}

#specialAishaJi-6474 .lineupListsTtlLogoDm img {
  width: 378px;
}

#specialAishaJi-6474 .lineupListsTtlLogoCa img {
  width: 351px;
}

#specialAishaJi-6474 .lineupListsTtlLogoMs img {
  width: 375px;
}

#specialAishaJi-6474 .lineupListsProducts > li {
  margin-bottom: 80px;
}

#specialAishaJi-6474 .lineupListsProducts > li:nth-last-of-type(1) {
  margin-bottom: 0;
}

#specialAishaJi-6474 .lineupListsProductsInner {
  text-align: center;
}

#specialAishaJi-6474 .lineupListsProductsInner > dt {
  position: relative;
  display: block;
  margin-bottom: 20px;
}

#specialAishaJi-6474 .lineupListsProductsInner > dd {
  margin-top: 25px;
}

#specialAishaJi-6474 .lineupListsProductsInner > dd:nth-of-type(1) {
  margin-top: 0;
}

#specialAishaJi-6474 .lineupListsProductsImg {
  display: block;
  /* border: 1px solid #f08c00; */
}

#specialAishaJi-6474 .lineupListsProductsImg img {
  width: 100%;
}

#specialAishaJi-6474 .lineupListsProductsLabel {
  position: absolute;
  top: -43px;
  right: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 290px;
  height: 43px;
  padding-left: 5px;
  padding-right: 15px;
  background-color: #000;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
}

#specialAishaJi-6474 .lineupListsProductsLabel::before {
  position: absolute;
  top: 0;
  left: -38px;
  width: 38px;
  height: 100%;
  background: linear-gradient(to bottom right, rgba(255,255,255,0) 50%, #000 50.5%) no-repeat top left/100% 100%;
  content: '';
}

#specialAishaJi-6474 .lineupListsProductsTtl {
  padding-bottom: 25px;
  font-size: 2.7rem;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}

#specialAishaJi-6474 .lineupListsProductsTtl small {
  font-size: 75%;
  font-weight: 500;
}

#specialAishaJi-6474 .lineupListsProductsTtlLabel {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 85px;
  height: 38px;
  margin-right: 20px;
  background-color: #f07859;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1;
}

#specialAishaJi-6474 .lineupListsProductsLinks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -30px;
  margin-left: -15px;
  text-align: center;
}

#specialAishaJi-6474 .lineupListsProductsLinks > li {
  width: 33.3333%;
  padding-top: 30px;
  padding-left: 15px;
}

#specialAishaJi-6474 .lineupListsProductsLinksMain {
  margin-bottom: 15px;
}

#specialAishaJi-6474 .lineupListsProductsLinksMain > a {
  display: inline-block;
  min-width: 100%;
  padding: 5px;
  border-radius: 1000px;
  background-color: #000;
  color: #f07859;
  font-weight: 500;
  text-decoration: none;
}

#specialAishaJi-6474 .lineupListsProductsLinksMain > a small {
  font-size: 70%;
}

#specialAishaJi-6474 .lineupListsProductsLinksSub {
  font-size: 2.0rem;
  font-weight: 500;
}

@media only screen and (max-width: 767px) {
  #specialAishaJi-6474 .lineup {
    padding-top: 35px;
    padding-bottom: 45px;
    background-size: 188px auto;
  }
  
  #specialAishaJi-6474 .lineup::before {
    top: calc(-232px * 0.4);
    width: calc(715px * 0.4);
    height: calc(445px * 0.4);
    margin-left: calc(-1080px * 0.3);
  }

  #specialAishaJi-6474 .lineup::after {
    bottom: calc(-130px * 0.4);
    width: calc(627px * 0.4);
    height: calc(612px * 0.4);
    margin-left: calc(-865px * 0.3);
  }

  #specialAishaJi-6474 .lineupInner {
    padding: 15px 15px 30px 15px;
    background-size: 40px;
    border-radius: 10px;
  }

  #specialAishaJi-6474 .lineupTtl {
    margin-bottom: 25px;
  }

  #specialAishaJi-6474 .lineupTtlMain {
    padding: 5px;
    font-size: 1.4rem;
    letter-spacing: 0.07em;
  }
  
  #specialAishaJi-6474 .lineupLists > li {
    margin-bottom: 40px;
  }
  
  #specialAishaJi-6474 .lineupLists01::before {
    top: calc(15px * 0.4);
    right: calc(-423px * 0.4 - 15px);
    width: calc(423px * 0.4);
    height: calc(412px * 0.4);
  }

  #specialAishaJi-6474 .lineupLists01::after {
    bottom: calc(70px * 0.4);
    left: calc(-338px * 0.4 - 15px);
    width: calc(338px * 0.4);
    height: calc(449px * 0.4);
  }

  #specialAishaJi-6474 .lineupLists02::before {
    top: calc(490px * 0.4);
    right: calc(-238px * 0.4 - 15px);
    width: calc(238px * 0.4);
    height: calc(386px * 0.4);
  }

  #specialAishaJi-6474 .lineupListsTtl {
    padding-bottom: 5px;
    margin-bottom: 10px;
    border-bottom-width: 1px;
  }

  #specialAishaJi-6474 .lineupLists01 .lineupListsTtl,
  #specialAishaJi-6474 .lineupLists02 .lineupListsTtl {
    margin-bottom: 30px;
  }

  #specialAishaJi-6474 .lineupListsTtlMain {
    font-size: 1.6rem;
  }

  #specialAishaJi-6474 .lineupListsTtlLogo {
    bottom: 5px;
  }

  #specialAishaJi-6474 .lineupListsTtlLogoNv img {
    width: calc(158px * 0.4);
  }

  #specialAishaJi-6474 .lineupListsTtlLogoDa img {
    width: calc(175px * 0.4);
  }
  
  #specialAishaJi-6474 .lineupListsTtlLogoDm img {
    width: calc(378px * 0.4);
  }
  
  #specialAishaJi-6474 .lineupListsTtlLogoCa img {
    width: calc(351px * 0.4);
  }

  #specialAishaJi-6474 .lineupListsTtlLogoMs img {
    width: calc(375px * 0.4);
  }

  #specialAishaJi-6474 .lineupListsProducts > li {
    margin-bottom: 35px;
  }

  #specialAishaJi-6474 .lineupListsProductsInner > dt {
    margin-bottom: 10px;
  }
  
  #specialAishaJi-6474 .lineupListsProductsInner > dd {
    margin-top: 10px;
  }

  #specialAishaJi-6474 .lineupListsProductsLabel {
    top: -22px;
    min-width: 145px;
    height: 22px;
    padding-left: 3px;
    padding-right: 5px;
    font-size: 1.2rem;
  }

  #specialAishaJi-6474 .lineupListsProductsLabel::before {
    left: -16px;
    width: 16px;
  }

  #specialAishaJi-6474 .lineupListsProductsTtl {
    padding-bottom: 10px;
    font-size: 1.3rem;
  }

  #specialAishaJi-6474 .lineupListsProductsTtlLabel {
    width: calc(85px * 0.5);
    height: calc(38px * 0.5);
    margin-right: 7px;
    font-size: 1.2rem;
  }

  #specialAishaJi-6474 .lineupListsProductsLinks {
    margin-top: -15px;
    margin-left: -10px;
  }

  #specialAishaJi-6474 .lineupListsProductsLinks > li {
    width: 100%;
    padding-top: 15px;
    padding-left: 10px;
  }

  #specialAishaJi-6474 .lineupListsProductsLinksMain {
    margin-bottom: 10px;
  }

  #specialAishaJi-6474 .lineupListsProductsLinksMain > a {
    min-width: 70%;
    padding: 3px;
  }

  #specialAishaJi-6474 .lineupListsProductsLinksSub {
    font-size: 1.2rem;
  }
}


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

#specialAishaJi-6474 .option {
  position: relative;
  z-index: 3;
  padding-top: 95px;
  padding-bottom: 130px;
}

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

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

#specialAishaJi-6474 .optionList > li > a {
  display: block;
  color: #000;
  text-decoration: none;
}

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

#specialAishaJi-6474 .optionListInner > dd {
  padding: 0 5px;
}

#specialAishaJi-6474 .optionListTtl {
  font-size: 2.0rem;
  font-weight: 500;
  line-height: 1.4;
}

#specialAishaJi-6474 .optionListLink {
  margin-top: 6px;
  color: #f07859;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.4;
}

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

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

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

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

  #specialAishaJi-6474 .optionListInner > dd {
    padding: 0 3px;
  }

  #specialAishaJi-6474 .optionListTtl {
    font-size: 1.3rem;
  }

  #specialAishaJi-6474 .optionListLink {
    margin-top: 3px;
    font-size: 1.2rem;
  }
}


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

#specialAishaJi-6474 .fitting {
  padding-top: 120px;
  padding-bottom: 150px;
  background-image: url('/files/cdb/ZZ/special/aisha/ji-6474/2504/zz_special_aisha_ji-6474_bg02.jpg');
  background-repeat: repeat;
  color: #000;
}

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

#specialAishaJi-6474 .fitting .cmnTtlMain {
 color: #fff;
}

#specialAishaJi-6474 .fitting .cmnTtlSub {
  color: #fff;
}

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

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

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

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

#specialAishaJi-6474 .fittingInner > dt > span {
  display: inline-block;
  padding: 0 40px;
  background-image: url('/files/cdb/ZZ/special/aisha/ji-6474/2504/zz_special_aisha_ji-6474_bg02.jpg');
  background-repeat: repeat;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.4;
}

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

#specialAishaJi-6474 .fittingList {
  display: inline-flex;
  flex-wrap: wrap;
}

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

#specialAishaJi-6474 .fittingList a {
 color: #f07859;
}

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

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

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

  #specialAishaJi-6474 .fittingInner > dt {
    margin-bottom: 15px;
  }
  
  #specialAishaJi-6474 .fittingInner > dt > span {
    padding: 0 15px;
    background-size: 40px;
    font-size: 1.3rem;
  }

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

  #specialAishaJi-6474 .fittingList > li {
    padding: 5px;
    font-size: 1.2rem;
    text-align: left;
  }
}


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

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