img {
  max-width: 100%;
}

@media (max-width: 1200px) {
  .fs-l-main {
    padding: 0 !important;
  }
}
.js-fade {
  opacity: 0;
  transition-duration: 1.1s;
}
.js-fade.js-fade-top {
  transform: translate(0px, -40px);
}
.js-fade.js-fade-bottom {
  transform: translateY(50px);
}
.js-fade.js-fade-left {
  transform: translate(-20px, 0px);
}
.js-fade.js-fade-right {
  transform: translate(20px, 0px);
}
.js-fade.is-active {
  transform: translate(0, 0);
  opacity: 1;
}

@media (max-width: 1200px) {
  .fs-l-main {
    padding: 0 !important;
  }
}
.Swimwear {
  max-width: 750px;
  margin: auto;
  overflow: hidden;
}
.Swimwear p {
  margin: 0;
}
.Swimwear__Top {
  margin: 0 auto 50px;
}
.Swimwear__Wrap {
  margin: auto;
}
.Swimwear__Wrap-Inner {
  width: 100%;
  height: calc(4493 * (100vw / 750));
  position: relative;
  background: #cbcac9;
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Inner {
    height: 4493px;
  }
}
.Swimwear__Wrap-Model {
  position: absolute;
}
.Swimwear__Wrap-Model.-model01 {
  width: calc(457 * (100vw / 750));
  top: calc(52 * (100vw / 750));
  left: calc(243 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model01 {
    width: 457px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model01 {
    top: 52px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model01 {
    left: 243px;
  }
}
.Swimwear__Wrap-Model.-model02 {
  width: calc(317 * (100vw / 750));
  top: calc(745 * (100vw / 750));
  left: calc(50 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model02 {
    width: 317px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model02 {
    top: 745px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model02 {
    left: 50px;
  }
}
.Swimwear__Wrap-Model.-model03 {
  width: calc(317 * (100vw / 750));
  top: calc(745 * (100vw / 750));
  left: calc(382 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model03 {
    width: 317px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model03 {
    top: 745px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model03 {
    left: 382px;
  }
}
.Swimwear__Wrap-Model.-model04 {
  width: calc(478 * (100vw / 750));
  top: calc(1298 * (100vw / 750));
  left: calc(137 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model04 {
    width: 478px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model04 {
    top: 1298px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model04 {
    left: 137px;
  }
}
.Swimwear__Wrap-Model.-model05 {
  width: calc(317 * (100vw / 750));
  top: calc(3065 * (100vw / 750));
  left: calc(52 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model05 {
    width: 317px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model05 {
    top: 3065px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model05 {
    left: 52px;
  }
}
.Swimwear__Wrap-Model.-model06 {
  width: calc(317 * (100vw / 750));
  top: calc(3065 * (100vw / 750));
  left: calc(382 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model06 {
    width: 317px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model06 {
    top: 3065px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model06 {
    left: 382px;
  }
}
.Swimwear__Wrap-Model.-model07 {
  width: calc(462 * (100vw / 750));
  top: calc(3604 * (100vw / 750));
  left: calc(52 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model07 {
    width: 462px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model07 {
    top: 3604px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Model.-model07 {
    left: 52px;
  }
}
.Swimwear__Wrap-Wear {
  position: absolute;
}
.Swimwear__Wrap-Wear.-wear01 {
  width: calc(199 * (100vw / 750));
  top: calc(2051 * (100vw / 750));
  left: calc(143 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Wear.-wear01 {
    width: 199px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Wear.-wear01 {
    top: 2051px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Wear.-wear01 {
    left: 143px;
  }
}
.Swimwear__Wrap-Wear.-wear02 {
  width: calc(201 * (100vw / 750));
  top: calc(2051 * (100vw / 750));
  left: calc(406 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Wear.-wear02 {
    width: 201px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Wear.-wear02 {
    top: 2051px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Wear.-wear02 {
    left: 406px;
  }
}
.Swimwear__Wrap-Icon {
  position: absolute;
  width: calc(58 * (100vw / 750));
  top: calc(2846 * (100vw / 750));
  left: calc(509 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Icon {
    width: 58px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Icon {
    top: 2846px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Icon {
    left: 509px;
  }
}
.Swimwear__Wrap-Txt {
  position: absolute;
  z-index: 10;
}
.Swimwear__Wrap-Txt.-txt01 {
  width: calc(349 * (100vw / 750));
  top: calc(293 * (100vw / 750));
  left: calc(51 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt01 {
    width: 349px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt01 {
    top: 293px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt01 {
    left: 51px;
  }
}
.Swimwear__Wrap-Txt.-txt02 {
  width: calc(349 * (100vw / 750));
  top: calc(1207 * (100vw / 750));
  left: calc(202 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt02 {
    width: 349px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt02 {
    top: 1207px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt02 {
    left: 202px;
  }
}
.Swimwear__Wrap-Txt.-txt03 {
  width: calc(295 * (100vw / 750));
  top: calc(2852 * (100vw / 750));
  left: calc(185 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt03 {
    width: 295px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt03 {
    top: 2852px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt03 {
    left: 185px;
  }
}
.Swimwear__Wrap-Txt.-txt04 {
  width: calc(533 * (100vw / 750));
  top: calc(2930 * (100vw / 750));
  left: calc(109 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt04 {
    width: 533px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt04 {
    top: 2930px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt04 {
    left: 109px;
  }
}
.Swimwear__Wrap-Txt.-txt05 {
  width: calc(349 * (100vw / 750));
  top: calc(4266 * (100vw / 750));
  left: calc(345 * (100vw / 750));
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt05 {
    width: 349px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt05 {
    top: 4266px;
  }
}
@media screen and (min-width: 751px) {
  .Swimwear__Wrap-Txt.-txt05 {
    left: 345px;
  }
}