[data-aspect-ratio="330:96"]:before {
  padding-top: 29.09091%
}
[data-aspect-ratio="690:248"]:before {
  padding-top: 34.78261%
}

.main_inner.-shopping {
  padding-top: 75px;
}

.anchorAdjust {
  padding-top: 56px;
  margin-top: -56px;
}

.fr-heading.-lead {
  font-size: 14px;
}

.serviceNum {
  text-align: center;
  font-family: UniqloPro Light,sans-serif;
  font-size: 30px;
  font-weight: 300;
  line-height: 1.2;
}
.serviceTextEmp {
  color: #c6431d;
}
.textAnnot {
  font-size: 11px;
}
.textLink {
  text-decoration: underline;
}
.textLink:hover {
  text-decoration: none;
}

.tinyContents {
  margin-left: auto;
  margin-right: auto;
}
.smallContents {
  margin-left: auto;
  margin-right: auto;
}
.downloadAppHeading{
  margin-top: 30px;
  margin-bottom: 15px;
}
.fr-heading.-downloadApp{
  font-size: 16px;
}
.downloadApp {
  display: flex;
  flex-wrap: wrap;
  justify-content: center
}
.downloadApp_item {
  flex-basis: calc((100% - 4vw)/2)
}
.downloadApp_item a[href]:hover,.downloadApp_item a[href]:hover img {
  cursor: pointer;
  opacity: .8;
  text-decoration: none
}
.downloadApp_item:not(:first-of-type) {
  margin-left: 4vw
}
.downloadApp_item.-qr {
  display: none
}

.annotBox {
  text-align: center;
}
.annotBox_inner {
  display: inline-block;
  text-align: left;
}

.-snsSpaceAdjust {
  margin-bottom: 0px;
}

@media screen and (max-width: 812px) {
  .caseImg {
    width: calc( (225 / 345) * 100% );
    margin-left: auto;
    margin-right: auto;
  }
  .caseList {
    text-align: center;
  }
  .caseList_inner {
    display: inline-block;
    text-align: left;
  }
}

@media screen and (min-width: 813px) {

  .anchorAdjust {
    padding-top: 70px;
    margin-top: -70px;
  }
  
  .fr-anchorButton_item.-pc-oneThird {
    width: calc(100% / 3); 
  }
  .fr-anchorButton.-btNone .fr-anchorButton_item {
    border-top: none;
  }

  .fr-heading.-lead {
    font-size: 23px;
  }

  .caseBox {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .caseBox_item.-img {
    width: 276px;
    margin-right: 26px;
  }

  .serviceListBox {
    display: flex;
    max-width: 1026px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .serviceListBox_item {
    width: calc( (450 / 1026) * 100% );
  }
  .serviceNum {
    font-size: 40px;
  }
  .matchHeightServiceTitle{
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .qaContainer {
    max-width: 876px;
    margin-right: auto;
    margin-left: auto;
  }
  .fr-accordion.-qa {
    margin-right: auto;
    margin-left: auto;
  }
  .fr-accordion.-qa .fr-accordion_content {
    padding-left: 75px;
    padding-right: 75px;
  }
  .faqAnnotList{
    line-height: 1.4;
  }

  .tinyContents {
    max-width: 576px;
  }
  .smallContents {
    max-width: 510px;
  }
  .downloadAppHeading{
    margin-bottom: 16px;
  }
  .fr-heading.-downloadApp{
    font-size: 23px;
  }
  .downloadApp_item {
    flex-basis: 39.41176%
  }
  .downloadApp_item:not(:first-of-type) {
      margin-left: 24px
  }
  .downloadApp_item.-qr {
      display: block;
      flex-basis: 11.76471%
  }

}