.banner-navi__slider .slick-arrow {
  position: absolute;
  width: 74px;
  height: 74px;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 50;
}
.banner-navi__slider .slick-arrow:before {
  content: "";
  display: block;
  display: block;
  width: 20px;
  height: 20px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
.banner-navi__slider .slick-arrow:hover {
  cursor: pointer;
}
.banner-navi__slider .slick-prev {
  left: 25vw;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.banner-navi__slider .slick-prev:before {
  -webkit-transform: translateX(25%) rotate(-135deg);
          transform: translateX(25%) rotate(-135deg);
}
.banner-navi__slider .slick-next {
  right: 25vw;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.banner-navi__slider .slick-next:before {
  -webkit-transform: translateX(-25%) rotate(45deg);
          transform: translateX(-25%) rotate(45deg);
}
@media only screen and (min-width: 48.0625em) {
  .banner-navi__slides {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.banner-navi__slide {
  position: relative;
  outline: none;
}
@media only screen and (min-width: 48.0625em) {
  .banner-navi__slide {
    width: 50vw;
  }
  .banner-navi__slide:hover .banner-navi__img:before {
    opacity: 0.5;
  }
  .banner-navi__slide:hover .banner-navi__title:after {
    width: 100%;
  }
}
.banner-navi__img {
  position: relative;
}
.banner-navi__img a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.banner-navi__img img {
  width: 100%;
}
.banner-navi__img:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.2;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.banner-navi__info {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 90%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
  font-weight: normal;
  
  text-align: center;
}
.banner-navi__title {
  position: relative;
  display: inline-block;
  letter-spacing: 0.1rem;
  font-size: calc(18 / 16 * 1rem);
}
@media only screen and (min-width: 48.0625em) {
  .banner-navi__title {
    font-size: calc(24 / 16 * 1rem);
  }
}
.banner-navi__title:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -5px;
  margin: auto;
  width: 0;
  height: 1px;
  background-color: #fff;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.brand-navi {
  padding: 80px 0;
}
.brand-navi__heading {
  font-size: calc(22 / 16 * 1rem);
  font-weight: normal;
  
  text-align: center;
}
@media only screen and (min-width: 48.0625em) {
  .brand-navi__heading {
    font-size: calc(24 / 16 * 1rem);
    text-align: left;
  }
}
.brand-navi__content {
  margin-top: 30px;
  border-top: 1px solid #d9d9d9;
}
@media only screen and (min-width: 48.0625em) {
  .brand-navi__content {
    margin-top: 20px;
    padding-top: 30px;
    padding-bottom: 0;
  }
}
.ci-bgc--dark-gray .brand-navi__content {
  border-top: 1px solid #333;
}
.brand-navi__boxes {
  border-bottom: 1px solid #d9d9d9;
}
@media only screen and (min-width: 48.0625em) {
  .brand-navi__boxes {
    border-bottom: none;
  }
}
.ci-bgc--dark-gray .brand-navi__boxes {
  border-bottom: 1px solid #333;
}
.brand-navi__box {
  padding: 25px 0;
}
.brand-navi__box + .brand-navi__box {
  border-top: 1px solid #d9d9d9;
}
.ci-bgc--dark-gray .brand-navi__box + .brand-navi__box {
  border-top: 1px solid #333;
}
.brand-navi__box__heading {
  font-size: calc(15 / 16 * 1rem);
  letter-spacing: 0.05em;
  font-weight: normal;
  
  position: relative;
}
.brand-navi__box__heading a {
  text-decoration: none;
  display: block;
  pointer-events: none;
}
.brand-navi__box__heading:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  -webkit-transform: translateY(-25%) rotate(135deg);
          transform: translateY(-25%) rotate(135deg);
}
.ci-bgc--dark-gray .brand-navi__box__heading:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.brand-navi__box__heading.is-active:after {
  -webkit-transform: translateY(25%) rotate(-45deg);
          transform: translateY(25%) rotate(-45deg);
}
.brand-navi__box__content {
  display: none;
}
.brand-navi__box__heading + .brand-navi__box__content {
  margin-top: 10px;
}
@media only screen and (min-width: 48.0625em) {
  .brand-navi__box {
    padding: 0;
  }
  .brand-navi__box + .brand-navi__box {
    margin-top: 50px;
    border-top: none;
  }
  .brand-navi__box__heading {
    font-size: calc(16 / 16 * 1rem);
  }
  .brand-navi__box__heading a {
    display: inline;
    pointer-events: auto;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .brand-navi__box__heading a:hover {
    opacity: 0.5;
  }
  .brand-navi__box__heading:after {
    display: none;
  }
  .brand-navi__box__content {
    display: block;
  }
  .brand-navi__box__heading + .brand-navi__box__content {
    margin-top: 20px;
  }
}
.brand-navi__items {
  font-weight: normal;
  
  margin-left: 15px;
}
@media only screen and (min-width: 48.0625em) {
  .brand-navi__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.brand-navi__item {
  font-size: calc(13 / 16 * 1rem);
}
.brand-navi__item a {
  display: block;
  text-decoration: none;
  padding: 12px 30px 12px 0;
  position: relative;
}
.brand-navi__item a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 1px solid #b3b3b3;
  border-right: 1px solid #b3b3b3;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  margin: auto;
  -webkit-transform: translateX(-25%) rotate(45deg);
          transform: translateX(-25%) rotate(45deg);
}
.ci-bgc--dark-gray .brand-navi__item a:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
@media only screen and (min-width: 48.0625em) {
  .brand-navi__item {
    width: 25%;
    padding-right: 20px;
    font-size: calc(12 / 16 * 1rem);
    margin-bottom: 5px;
  }
  .brand-navi__item a {
    display: inline;
    padding: 0;
  }
  .brand-navi__item a:after {
    display: none;
  }
  .brand-navi__item a:hover {
    text-decoration: underline;
  }
}
.brand-navi__text {
  font-size: calc(13 / 16 * 1rem);
}
@media only screen and (min-width: 48.0625em) {
  .brand-navi__text {
    font-size: calc(12 / 16 * 1rem);
  }
}

.p-c3fit-introduction {
  padding: 60px 0;
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-introduction {
    padding: 100px 0;
  }
}
.p-c3fit-introduction__lead-text {
  text-align: center;
  line-height: 2;
}
.p-c3fit-introduction__lead-text + .p-c3fit-introduction__lead-text {
  margin-top: 10px;
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-introduction__lead-text {
    font-size: calc(16 / 16 * 1rem);
  }
  .p-c3fit-introduction__lead-text + .p-c3fit-introduction__lead-text {
    margin-top: 20px;
  }
}

.p-c3fit-mv {
  position: relative;
}
.p-c3fit-mv:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  border: 2px solid #000;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-animation: circle-loader 1s linear 0s infinite;
          animation: circle-loader 1s linear 0s infinite;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.p-c3fit-mv.ci-bgc--white:before {
  border-top-color: #0d0d0d;
  border-bottom-color: #0d0d0d;
}
.p-c3fit-mv.ci-bgc--black:before {
  border-top-color: #f2f2f2;
  border-bottom-color: #f2f2f2;
}
.p-c3fit-mv__img {
  position: relative;
  opacity: 0;
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
          transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.p-c3fit-mv__info, .p-c3fit-mv__info--right {
  width: 90%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-mv__info, .p-c3fit-mv__info--right {
    width: auto;
    left: 10.7%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-align: left;
  }
}
.p-c3fit-mv__info--ct {
  top: 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-mv__info--ct {
    width: 90%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    text-align: center;
  }
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-mv__info--right {
    right: 10.7%;
    left: inherit;
  }
}
.p-c3fit-mv__heading1, .p-c3fit-mv__sub-title, .p-c3fit-mv__description-square {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.p-c3fit-mv__heading1 {
  font-size: calc(36 / 16 * 1rem);
  font-weight: normal;
  
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-mv__heading1 {
    font-size: calc(90 / 16 * 1rem);
    line-height: 1;
  }
}
.p-c3fit-mv__sub-title {
  font-size: calc(11 / 16 * 1rem);
  font-weight: bold;
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-mv__sub-title {
    font-size: calc(22 / 16 * 1rem);
    margin-top: 30px;
  }
}
.p-c3fit-mv.is-animated:before {
  opacity: 0;
}
.p-c3fit-mv.is-animated .p-c3fit-mv__img {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.p-c3fit-mv.is-animated .p-c3fit-mv__heading1,
.p-c3fit-mv.is-animated .p-c3fit-mv__sub-title,
.p-c3fit-mv.is-animated .p-c3fit-mv__description-square {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.p-c3fit-mv__c--black {
  color: #000;
}
.p-c3fit-mv__tb-c--black {
  color: #fff;
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-mv__tb-c--black {
    color: #000;
  }
}
.p-c3fit-mv__description-square {
  display: inline-block;
  margin-top: 20px;
  font-size: calc(10 / 16 * 1rem);
  padding: 2px 10px;
  border: 1px solid;
  -webkit-transition-delay: 0.65s;
          transition-delay: 0.65s;
}
@media only screen and (min-width: 48.0625em) {
  .p-c3fit-mv__description-square {
    font-size: calc(15 / 16 * 1rem);
  }
}

.p-left-col-fixed__cols {
  position: relative;
}
.p-left-col-fixed__col:nth-child(1) {
  display: none;
}
.p-left-col-fixed.is-active .p-left-col-fixed__col:nth-child(1) {
  z-index: 2;
}
@media only screen and (min-width: 48.0625em) {
  .p-left-col-fixed__col {
    width: 50%;
  }
  .p-left-col-fixed__col:nth-child(1) {
    display: block;
    position: absolute;
    min-height: 100vh;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 0.4s;
            transition-duration: 0.4s;
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .p-left-col-fixed__col:nth-child(2) {
    margin-left: 50%;
  }
  .p-left-col-fixed__col.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .p-left-col-fixed__col.is-absolute {
    position: absolute;
    bottom: 0;
  }
}

.p-product-cards .p-product-card + .p-product-card {
  margin-top: 20px;
}
@media only screen and (min-width: 48.0625em) {
  .p-product-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .p-product-cards .p-product-card + .p-product-card {
    margin-top: 0;
  }
}
.p-product-cards--2col .p-product-card {
  padding: 40px 5%;
}
@media only screen and (min-width: 48.0625em) {
  .p-product-cards--2col .p-product-card {
    margin-right: 20px;
    width: calc((100% - (20px)) / 2);
    padding: 40px;
  }
  .p-product-cards--2col .p-product-card:nth-child(2n+2) {
    margin-right: 0;
  }
  .p-product-cards--2col .p-product-card:nth-child(n+3) {
    margin-top: 20px;
  }
}
.p-product-cards--3col .p-product-card {
  padding: 40px 5%;
}
@media only screen and (min-width: 48.0625em) {
  .p-product-cards--3col .p-product-card {
    margin-right: 20px;
    width: calc((100% - (40px)) / 3);
    padding: 40px 30px;
  }
  .p-product-cards--3col .p-product-card:nth-child(3n+3) {
    margin-right: 0;
  }
  .p-product-cards--3col .p-product-card:nth-child(n+4) {
    margin-top: 20px;
  }
}

.p-product-card {
  background-color: #fff;
  color: #000;
}
.p-product-card--black {
  background-color: #000;
  color: #fff;
}
.p-product-card__img img {
  width: 100%;
}
.p-product-card--vertical {
  padding: 30px 5%;
}
.p-product-card--vertical .p-product-card__col + .p-product-card__col {
  margin-top: 15px;
}
@media only screen and (min-width: 48.0625em) {
  .p-product-card--vertical {
    padding: 40px;
  }
}
.p-product-card--horizontal {
  padding: 30px 5%;
}
@media only screen and (min-width: 48.0625em) {
  .p-product-card--horizontal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 60px;
  }
}
.p-product-card--horizontal .p-product-card__col:nth-child(2) {
  margin-top: 20px;
}
@media only screen and (min-width: 48.0625em) {
  .p-product-card--horizontal .p-product-card__col {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-product-card--horizontal .p-product-card__col:nth-child(2) {
    margin-top: 0;
    margin-left: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.p-product-card--horizontal .p-product-card__col--horizontal:nth-child(2) {
  margin-top: 20px;
}
@media only screen and (min-width: 48.0625em) {
  .p-product-card--horizontal .p-product-card__col--horizontal {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-product-card--horizontal .p-product-card__col--horizontal:nth-child(2) {
    margin-top: 0;
    margin-left: 60px;
  }
}
.p-product-card--horizontal__info {
  width: 100%;
}

.c-mv-importer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.c-mv-importer__img {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  height: 100vh;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}
.c-mv-importer__img .js-trim-img__target {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-mv-importer__img.is-active {
  opacity: 1;
}
.c-mv-importer__img.is-active .js-trim-img__target {
  -webkit-transform: scale(1);
          transform: scale(1);
}
.c-mv-importer__img img {
  left: auto;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-mv-importer__img video {
  display: block;
  width: 100%;
}
.c-mv-importer__img.type-video .js-trim-img__target {
  display: none;
}
.c-mv-importer__img.type-video video {
  display: block;
}

@media only screen and (min-width: 48.0625em) {
  .c-product-description__item {
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.c-product-description__mv, .c-product-description__heading1, .c-product-description__heading2, .c-product-description__lead-text, .c-product-description__note, .c-product-description__img, .c-product-description__mov, .c-product-description__caption {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-product-description__item.is-animated .c-product-description__mv, .c-product-description__item.is-animated .c-product-description__heading1, .c-product-description__item.is-animated .c-product-description__heading2, .c-product-description__item.is-animated .c-product-description__lead-text, .c-product-description__item.is-animated .c-product-description__note, .c-product-description__item.is-animated .c-product-description__img, .c-product-description__item.is-animated .c-product-description__mov, .c-product-description__item.is-animated .c-product-description__caption {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c-product-description__mv video {
  width: 100%;
}
.c-product-description__mv img {
  width: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-description__mv {
    display: none;
  }
}
.c-product-description__info {
  width: 90%;
  margin: auto;
  padding-top: 40px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-description__info {
    max-width: 540px;
    padding: 40px 30px;
  }
}
.c-product-description__heading1 {
  font-size: calc(24 / 16 * 1rem);
  font-weight: bold;
  line-height: 1.3;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-description__heading1 {
    font-size: calc(40 / 16 * 1rem);
  }
}
.c-product-description__content {
  margin-top: 30px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-description__content {
    margin-top: 50px;
  }
}
.c-product-description__heading2 {
  font-size: calc(17 / 16 * 1rem);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.c-product-description__lead-text + .c-product-description__heading2, .c-product-description__caption + .c-product-description__heading2 {
  margin-top: 20px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-description__heading2 {
    font-size: calc(20 / 16 * 1rem);
  }
  .c-product-description__lead-text + .c-product-description__heading2, .c-product-description__caption + .c-product-description__heading2 {
    margin-top: 40px;
  }
}
.c-product-description__lead-text {
  line-height: 1.6;
  font-size: calc(13 / 16 * 1rem);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.c-product-description__heading1 + .c-product-description__lead-text {
  margin-top: 15px;
}
.c-product-description__heading2 + .c-product-description__lead-text {
  margin-top: 10px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-description__lead-text {
    font-size: calc(14 / 16 * 1rem);
  }
  .c-product-description__heading1 + .c-product-description__lead-text, .c-product-description__heading2 + .c-product-description__lead-text {
    margin-top: 30px;
  }
}
.c-product-description__note {
  font-size: calc(12 / 16 * 1rem);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.c-product-description__lead-text + .c-product-description__note {
  margin-top: 15px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-description__note {
    font-size: calc(13 / 16 * 1rem);
  }
  .c-product-description__lead-text + .c-product-description__note {
    margin-top: 30px;
  }
}
.c-product-description__img {
  text-align: center;
  margin-top: 20px;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-description__img {
    margin-top: 40px;
    max-width: 70%;
    margin-left: 0;
  }
}
.c-product-description__mov {
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
.c-product-description__mov video {
  max-width: 100%;
}
.c-product-description__caption {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
  font-size: calc(13 / 16 * 1rem);
  line-height: 2;
}
.c-product-description__img + .c-product-description__caption, .c-product-description__mov + .c-product-description__caption {
  margin-top: 20px;
}

.c-buy-btn, .c-buy-btn--200, .c-buy-btn--180, .c-buy-btn--160, .c-buy-btn--140, .c-buy-btn--100 {
  padding: 13px 10px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  background-color: #000;
  color: #fff;
  -webkit-transition-property: opacity, background-color, border-color;
  transition-property: opacity, background-color, border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn:hover, .c-buy-btn--200:hover, .c-buy-btn--180:hover, .c-buy-btn--160:hover, .c-buy-btn--140:hover, .c-buy-btn--100:hover {
    opacity: 0.65;
  }
}
.c-buy-btn--ja .c-buy-btn__text {
  font-size: calc(13 / 16 * 1rem);
  
}
.c-buy-btn--white {
  background-color: #fff;
  color: #000;
}
.c-buy-btn--white .c-buy-btn__icon svg {
  fill: #000;
}
.c-buy-btn--stroke {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}
.c-buy-btn--stroke .c-buy-btn__icon svg {
  fill: #000;
}
.c-buy-btn--not-available {
  background-color: #fff;
  color: #333;
}
.c-buy-btn--not-available a {
  pointer-events: none;
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn--not-available:hover {
    cursor: unset;
    opacity: 1;
  }
}
.c-buy-btn--coming-soon {
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
}
.c-buy-btn--coming-soon .c-buy-btn__icon svg {
  fill: #333;
}
.c-buy-btn--coming-soon a {
  pointer-events: none;
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn--coming-soon:hover {
    cursor: unset;
    opacity: 1;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn--pc-white {
    background-color: #fff;
    color: #000;
  }
  .c-buy-btn--pc-white .c-buy-btn__icon svg {
    fill: #000;
  }
}
.c-buy-btn__icon svg {
  width: 15px;
  height: 15px;
  fill: #fff;
}
.c-buy-btn__icon + .c-buy-btn__text {
  margin-left: 10px;
}
.c-buy-btn__text {
  font-weight: normal;
  
  font-size: calc(11 / 16 * 1rem);
}
.c-buy-btn__text strong {
  font-weight: normal;
  
}
.c-buy-btn__text a {
  text-decoration: none;
}
.c-buy-btn__text a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.c-buy-btn__arrow {
  display: block;
  width: 7px;
  height: 7px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transition-property: border-color;
  transition-property: border-color;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  position: absolute;
  top: 0;
  right: 16px;
  bottom: 0;
  margin: auto;
  -webkit-transform: translateX(-25%) rotate(45deg);
          transform: translateX(-25%) rotate(45deg);
}
.c-buy-btn__arrow .c-buy-btn--white, .c-buy-btn--stroke .c-buy-btn__arrow {
  border-color: #000;
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn.type-thin, .type-thin.c-buy-btn--200, .type-thin.c-buy-btn--180, .type-thin.c-buy-btn--160, .type-thin.c-buy-btn--140, .type-thin.c-buy-btn--100 {
    padding: 8px 10px;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn--100 {
    width: 90%;
    max-width: 100px;
    padding: 8px 10px;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn--140 {
    width: 90%;
    max-width: 140px;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn--160 {
    width: 90%;
    max-width: 160px;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn--180 {
    width: 90%;
    max-width: 180px;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-buy-btn--200 {
    width: 90%;
    max-width: 200px;
    padding: 16px 10px;
  }
}

.c-product-info .c-product-info__title3, .c-product-info .c-product-info__title2, .c-product-info .c-product-info__title {
  font-weight: normal;
  
}
.c-product-info.u-ta--c [class*=c-buy-btn--] {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info.u-ta--c-pc [class*=c-buy-btn--] {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-product-info__category {
  font-size: calc(13 / 16 * 1rem);
}
.c-product-info__title {
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.3;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__title {
    font-size: calc(24 / 16 * 1rem);
  }
}
.c-product-info__title2 {
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.3;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__title2 {
    font-size: calc(22 / 16 * 1rem);
  }
}
.c-product-info__title3 {
  font-size: calc(20 / 16 * 1rem);
  line-height: 1.3;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__title3 {
    font-size: calc(18 / 16 * 1rem);
  }
}
.c-product-info__sub-title {
  font-size: calc(12 / 16 * 1rem);
}
.c-product-info__lead-text {
  font-size: calc(13 / 16 * 1rem);
  line-height: 1.8;
}
.c-product-info__sub-title + .c-product-info__lead-text {
  margin-top: 20px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__lead-text {
    font-size: calc(14 / 16 * 1rem);
  }
}
.c-product-info__text {
  font-size: calc(13 / 16 * 1rem);
}
.c-product-info__text2 {
  font-size: calc(12 / 16 * 1rem);
}
.c-product-info__lead-text + .c-product-info__text {
  margin-top: 15px;
}
.c-product-info__sub-title + .c-product-info__text, .c-product-info__sub-title + .c-product-info__text2 {
  margin-top: 10px;
}
.c-product-info__title2 + .c-product-info__datas, .c-product-info__sub-title + .c-product-info__datas, .c-product-info__lead-text + .c-product-info__datas, .c-product-info__text + .c-product-info__datas {
  margin-top: 20px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__sub-title + .c-product-info__datas, .c-product-info__lead-text + .c-product-info__datas, .c-product-info__text + .c-product-info__datas {
    margin-top: 40px;
  }
}
.c-product-info__data {
  font-size: calc(13 / 16 * 1rem);
  font-weight: normal;
  
}
.c-product-info__data + .c-product-info__data {
  margin-top: 30px;
}
.c-product-info__sub-title + .c-product-info__data {
  margin-top: 10px;
}
.c-product-info__datas .c-product-info__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.c-product-info__note + .c-product-info__data {
  margin-top: 20px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__data {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .c-product-info__data + .c-product-info__data {
    margin-top: 10px;
  }
  .c-product-info__sub-title + .c-product-info__data {
    margin-top: 20px;
  }
  .c-product-info__datas .c-product-info__data {
    max-width: 360px;
  }
}
.c-product-info__data__category {
  font-weight: normal;
  
  font-size: calc(13 / 16 * 1rem);
  display: inline-block;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__data__category {
    font-size: calc(14 / 16 * 1rem);
  }
}
.c-product-info__data__text {
  font-size: calc(12 / 16 * 1rem);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: inline-block;
}
.c-product-info__data__text + .c-buy-btn, .c-product-info__data__text + .c-buy-btn--100, .c-product-info__data__text + .c-buy-btn--140, .c-product-info__data__text + .c-buy-btn--160, .c-product-info__data__text + .c-buy-btn--180, .c-product-info__data__text + .c-buy-btn--200 {
  margin-top: 20px;
}
.c-product-info__data__category + .c-product-info__data__text {
  margin-left: 10px;
}
.c-product-info__data__text small {
  font-size: calc(10 / 16 * 1rem);
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__data__text {
    font-size: calc(13 / 16 * 1rem);
  }
  .c-product-info__data__text + .c-buy-btn, .c-product-info__data__text + .c-buy-btn--100, .c-product-info__data__text + .c-buy-btn--140, .c-product-info__data__text + .c-buy-btn--160, .c-product-info__data__text + .c-buy-btn--180, .c-product-info__data__text + .c-buy-btn--200 {
    margin-top: 0;
    margin-left: 20px;
  }
}
.c-product-info__data + [class*=c-buy-btn--] {
  margin-top: 20px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__datas .c-product-info__data--pc-center {
    max-width: inherit;
    display: block;
  }
  .c-product-info__data--pc-center .c-product-info__data__text {
    text-align: left;
  }
}
.c-product-info__datas .c-product-info__data--center {
  max-width: inherit;
  display: block;
}
.c-product-info__data--center .c-product-info__data__text {
  text-align: left;
}
.c-product-info__note {
  font-size: calc(11 / 16 * 1rem);
  line-height: 2;
}
.c-product-info__datas + .c-product-info__note {
  margin-top: 20px;
}
.c-product-info__list-title {
  font-size: calc(15 / 16 * 1rem);
  font-weight: bold;
}
.c-product-info__list-text {
  margin: 20px 0 0 0;
  counter-reset: item;
}
.c-product-info__list-text li {
  padding-left: 1.8rem;
  text-indent: -1.8rem;
}
.c-product-info__list-text li::before {
  counter-increment: item;
  content: counter(item);
  padding-right: 10px;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__tb-d-none {
    display: none;
  }
}
.c-product-info__tb-d-block {
  display: none;
}
@media only screen and (min-width: 48.0625em) {
  .c-product-info__tb-d-block {
    display: block;
  }
}

.c-link-btn, .c-link-btn__list-btn, .c-link-btn--50 {
  background-color: #000;
  color: #fff;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.c-link-btn__text, .c-link-btn__list-btn {
  font-size: calc(14 / 16 * 1rem);
  text-align: center;
}
.c-link-btn__text a, .c-link-btn__list-btn a {
  text-decoration: none;
}
.c-link-btn--50 {
  width: 100%;
}
.c-link-btn--50 a {
  padding: 13px 10px;
  display: block;
}
@media only screen and (min-width: 48.0625em) {
  .c-link-btn--50 {
    width: 50%;
    margin: 0 auto;
  }
  .c-link-btn--50 a {
    padding: 15px 10px;
  }
}
@media only screen and (min-width: 48.0625em) {
  .c-link-btn__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 60%;
    margin: 0 auto;
  }
}
.c-link-btn__list-btn {
  width: 100%;
}
.c-link-btn__list-btn a {
  padding: 13px 10px;
  display: block;
}
@media only screen and (min-width: 48.0625em) {
  .c-link-btn__list-btn {
    width: 50%;
    margin: 0 10px;
  }
  .c-link-btn__list-btn a {
    padding: 15px 10px;
  }
}
.c-link-btn__list-btn:nth-of-type(n + 2) {
  margin-top: 15px;
}
@media only screen and (min-width: 48.0625em) {
  .c-link-btn__list-btn:nth-of-type(n + 2) {
    margin-top: inherit;
  }
}
.c-link-btn:hover, .c-link-btn--50:hover, .c-link-btn__list-btn:hover {
  opacity: 0.5;
}

.u-ta--center {
  text-align: center;
}
@media only screen and (min-width: 48.0625em) {
  .u-ta--center-pc {
    text-align: center;
  }
}

.u-margin-top20 {
  margin-top: 20px;
}
.u-margin-top45 {
  margin-top: 45px;
}
.u-margin-bottom15 {
  margin-bottom: 15px;
}
.u-margin-bottom30 {
  margin-bottom: 30px;
}
.u-margin-bottom40 {
  margin-bottom: 40px;
}
.u-margin-bottom50 {
  margin-bottom: 50px;
}
.u-margin-bottom80 {
  margin-bottom: 80px;
}
.u-margin-left15 {
  margin-left: 15px;
}

.u-text__bold {
  font-weight: bold;
}

p {
  line-height: 1.8;
}

.lineup__header {
  position: relative;
  color: #fff;
}
.lineup__title {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.lineup__heading {
  font-size: calc(24 / 16 * 1rem);
  font-weight: normal;
  
}
@media only screen and (min-width: 48.0625em) {
  .lineup__heading {
    font-size: calc(44 / 16 * 1rem);
  }
}
.lineup__text-square {
  display: inline-block;
  margin-top: 20px;
  padding: 2px 10px;
  border: 1px solid #fff;
  font-size: calc(10 / 16 * 1rem);
}
@media only screen and (min-width: 48.0625em) {
  .lineup__text-square {
    font-size: calc(15 / 16 * 1rem);
  }
}
@media only screen and (min-width: 48.0625em) {
  .lineup__inner, .lineup__inner--reverse {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (min-width: 48.0625em) {
  .lineup__inner--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.lineup__img video {
  max-width: 100%;
}
@media only screen and (min-width: 48.0625em) {
  .lineup__img {
    width: 50%;
    background: #D9D9D9;
  }
}
.lineup__info {
  width: 90%;
  margin: auto;
  padding-top: 40px;
  padding-bottom: 60px;
}
@media only screen and (min-width: 48.0625em) {
  .lineup__info {
    width: 50%;
    padding: 100px 5%;
  }
}
.lineup__info-heading {
  font-size: calc(24 / 16 * 1rem);
  font-weight: bold;
}
.lineup__info-lead-text {
  margin: 15px 0 40px 0;
}
@media only screen and (min-width: 48.0625em) {
  .lineup__info-lead-text {
    margin-top: 30px;
  }
}
.lineup__info-img {
  margin-bottom: 40px;
}
@media only screen and (min-width: 48.0625em) {
  .lineup__info-img {
    max-width: 300px;
  }
}
.lineup__info-img-text {
  font-size: calc(11 / 16 * 1rem);
  margin-top: 5px;
}
.lineup__info-note {
  margin-top: 20px;
}
.lineup__link {
  margin-top: 40px;
}
.lineup__link a {
  position: relative;
  font-size: calc(15 / 16 * 1rem);
  font-weight: bold;
  padding-right: 20px;
  padding-bottom: 5px;
  text-decoration: none;
  border-bottom: 1px solid #000;
}
.lineup__link a::after {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  content: "";
}
.lineup__banner {
  margin-top: 40px;
}
.lineup__banner a {
  position: relative;
  display: block;
}
.lineup__banner-title {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 10.7%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.lineup__banner-heading {
  font-size: calc(24 / 16 * 1rem);
  font-weight: normal;
  
}
.lineup__banner-text {
  position: relative;
  display: inline-block;
  padding-right: 15px;
}
.lineup__banner-text::after {
  position: absolute;
  top: 9px;
  right: 0;
  width: 6px;
  height: 6px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  content: "";
}

.tights-mv-pc {
  position: relative;
}
.tights-mv-pc__images {
  position: relative;
  width: 100%;
  padding-top: 64.2857142857%;
}
.tights-mv-pc__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.tights-mv-pc__img:first-child {
  z-index: 2;
  opacity: 0;
}
.tights-mv-pc__img:last-child {
  z-index: 1;
}
.tights-mv-pc__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}
.tights-mv-pc__item {
  display: block;
  width: 25%;
  text-align: center;
  width: 100%;
  height: 100%;
}
.tights-mv-pc__item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.tights-mv-pc__item a {
  display: block;
  height: 100%;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.15);
}
.tights-mv-pc__item a:hover {
  color: #fff;
}
.tights-mv-pc__item.is-active .tights-mv-pc__lead-text {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tights-mv-pc__item.is-active .tights-mv-pc__arrow {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tights-mv-pc__item.is-active a {
  color: #fff;
}
.tights-mv-pc__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}
.tights-mv-pc__heading {
  font-size: calc(40 / 16 * 1rem);
  font-weight: normal;
  
}
.tights-mv-pc__lead-text {
  font-size: calc(15 / 16 * 1rem);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.tights-mv-pc__arrow {
  position: relative;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0.15s;
          transition-delay: 0.15s;
}
.tights-mv-pc__arrow::after {
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  border-right: 1px solid;
  border-bottom: 1px solid;
  -webkit-transform: rotate(45deg) !important;
          transform: rotate(45deg) !important;
  content: "";
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.tights-mv-pc__lead-text {
  opacity: 0;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 0.8s;
          transition-duration: 0.8s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.tights-mv-pc__lead-text.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tights-mv-pc__arrow.is-animated.is-animated {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.tights-mv-pc.is-animated:before {
  opacity: 0;
}
.tights-mv-sp__item a {
  display: block;
  position: relative;
  text-decoration: none;
}
.tights-mv-sp__title {
  font-weight: normal;
  
  position: absolute;
  top: calc(50% - 10px);
  left: 50%;
  width: 90%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
}
.tights-mv-sp__title::after {
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: auto;
  width: 10px;
  height: 10px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  content: "";
}
.tights-mv-sp__heading {
  font-size: calc(30 / 16 * 1rem);
}
.tights-mv-sp__lead-text {
  font-size: calc(11 / 16 * 1rem);
}
.tights-link {
  padding: 40px 0;
}
@media only screen and (min-width: 48.0625em) {
  .tights-link {
    padding: 80px 0;
  }
}/*# sourceMappingURL=page.css.map */