@charset "UTF-8";
#MO240319swimsuit {
  font-family: "mr-eaves-modern", sans-serif;
  font-weight: 400;
  padding-bottom: 14.8rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit {
    padding-bottom: 26vw;
  }
}
#MO240319swimsuit * {
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
#MO240319swimsuit .font-sub {
  font-family: "acumin-pro", sans-serif;
  font-weight: 300;
  font-style: normal;
}
#MO240319swimsuit .js-fadeIn {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s, visibility 1s;
  transition: opacity 1s, visibility 1s;
}
#MO240319swimsuit .js-fadeIn.visible {
  opacity: 1;
  visibility: visible;
}
#MO240319swimsuit .js-fadeInLeft {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(80px);
          transform: translateX(80px);
  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
}
#MO240319swimsuit .js-fadeInRight {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-80px);
          transform: translateX(-80px);
  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s;
  transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
}
#MO240319swimsuit .js-fadeInLeft.visible,
#MO240319swimsuit .js-fadeInRight.visible {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
#MO240319swimsuit .js-fadeInMv {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1.5s, visibility 1.5s;
  transition: opacity 1.5s, visibility 1.5s;
}
#MO240319swimsuit .js-fadeInMv.visible {
  opacity: 1;
  visibility: visible;
}
#MO240319swimsuit .only-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .only-mobile {
    display: block;
  }
}
#MO240319swimsuit .only-desktop {
  display: block;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .only-desktop {
    display: none;
  }
}
#MO240319swimsuit .inner {
  width: 100%;
  max-width: 1400px;
  padding-right: 2.5rem;
  padding-left: 2.5rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .inner {
    padding-right: 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
}
#MO240319swimsuit .text-transform-uppercase {
  text-transform: uppercase;
}
#MO240319swimsuit .image-block {
  display: block;
}
#MO240319swimsuit img {
  width: 100%;
  display: block;
}
#MO240319swimsuit .credit_text {
  font-family: "acumin-pro", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1.3rem;
  letter-spacing: 0.02em;
  line-height: 2.3076923077;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .credit_text {
    letter-spacing: 0;
    font-size: 3.3333333333vw;
    line-height: 2.1;
  }
}
#MO240319swimsuit .underLine {
  position: relative;
}
#MO240319swimsuit .underLine::after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0.35rem;
  background: #000;
  left: 0;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .underLine::after {
    bottom: -0.4vw;
  }
}
#MO240319swimsuit .ml-1 {
  margin-left: 1.1rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .ml-1 {
    margin-left: 2.9333333333vw;
  }
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .ml-1_sp {
    margin-left: 2.9333333333vw;
  }
}
#MO240319swimsuit .ml-1_pc {
  margin-left: 1.1rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .ml-1_pc {
    margin-left: 0;
  }
}
#MO240319swimsuit .mv__inner {
  width: 100%;
  max-width: calc(1200px + 20rem);
  padding-right: 10rem;
  padding-left: 10rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .mv__inner {
    padding-right: 0;
    padding-left: 0;
  }
}
#MO240319swimsuit .mv__contents {
  position: relative;
}
#MO240319swimsuit .mv__text {
  position: absolute;
  top: 48.6%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 11.8rem;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .mv__text {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: auto;
    bottom: 27.3333333333vw;
    width: 100%;
  }
}
#MO240319swimsuit .mv__text--top {
  font-size: 4.6rem;
  line-height: 1;
  letter-spacing: 0.101em;
  padding-right: 0.1rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .mv__text--top {
    font-size: 7.6vw;
    letter-spacing: 0.045em;
    padding-right: 0;
    padding-left: 0.6666666667vw;
  }
}
#MO240319swimsuit .mv__text--bottom {
  font-size: 7rem;
  line-height: 1;
  letter-spacing: 0.09em;
  margin-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .mv__text--bottom {
    font-size: 12.6666666667vw;
    letter-spacing: 0.091em;
    padding-left: 0.9333333333vw;
    margin-top: -0.5333333333vw;
  }
}
#MO240319swimsuit .main {
  margin-top: 14.85rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main {
    margin-top: 24.1333333333vw;
  }
}
#MO240319swimsuit .main__imagesBox-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7.95rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-1 {
    display: block;
  }
}
#MO240319swimsuit .image_01_Box {
  max-width: 48rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .image_01_Box {
    max-width: 86.6666666667vw;
    margin: 0 auto;
  }
}
#MO240319swimsuit .image_01_text {
  margin-top: 1.75rem;
}
#MO240319swimsuit .image_02_Box {
  max-width: 33rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 0.3rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .image_02_Box {
    margin: 0 auto;
    max-width: 100%;
  }
}
#MO240319swimsuit .main__imagesBox-1_text {
  font-size: 4rem;
  color: #6F4C4C;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-1_text {
    font-size: 10.6666666667vw;
    margin-top: -6.9333333333vw;
    position: relative;
    z-index: 1;
  }
}
#MO240319swimsuit .main__imagesBox-1_text--top {
  text-align: right;
  padding-right: 2.5rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-1_text--top {
    text-align: center;
    padding-right: 0;
  }
}
#MO240319swimsuit .main__imagesBox-1_text--cross {
  max-width: 1.8rem;
  margin-left: auto;
  margin-right: 6.6rem;
  margin-top: 1.4rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-1_text--cross {
    max-width: 5.0666666667vw;
    margin-right: auto;
    margin-top: 2.2666666667vw;
  }
}
#MO240319swimsuit .main__imagesBox-1_text--bottom {
  text-align: right;
  margin-top: 0.8rem;
  margin-right: -0.1rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-1_text--bottom {
    margin-top: 0.1333333333vw;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-1_Bottomtext {
    margin-top: 4.1333333333vw;
    text-align: center;
  }
}
#MO240319swimsuit .image_02 {
  margin-top: 3.1rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .image_02 {
    margin-top: -4.6666666667vw;
    margin-left: auto;
    margin-right: auto;
    max-width: 68vw;
  }
}
#MO240319swimsuit .main__imagesBox-2 {
  margin-top: 6.7rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    margin-top: 15.0666666667vw;
  }
}
#MO240319swimsuit .image_03 {
  max-width: 31rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .image_03 {
    max-width: 60vw;
    margin-left: 0;
    margin-right: 3.3333333333vw;
    padding-bottom: 0.6666666667vw;
  }
}
#MO240319swimsuit .main__imagesBox-2_text {
  position: absolute;
  bottom: -0.2rem;
  left: calc(50% + 22.9rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-2_text {
    position: static;
    -webkit-transform: translate(0);
            transform: translate(0);
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-right: 5.7333333333vw;
  }
}
#MO240319swimsuit .main__imagesBox-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12.8rem;
  gap: 14rem;
  margin-left: 5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 17.2vw;
    margin-left: 0;
    gap: 0;
  }
}
#MO240319swimsuit .main__imagesBox-3_leftImages {
  max-width: 28rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-3_leftImages {
    margin-top: 9.7333333333vw;
    max-width: 52.1333333333vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 3.2vw;
  }
}
#MO240319swimsuit .main__imagesBox-3_head {
  color: #6F4C4C;
  font-size: 4rem;
  line-height: 1.2;
  letter-spacing: 0.012em;
  margin-left: -0.2rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-3_head {
    text-align: center;
    font-size: 10.6666666667vw;
    margin-left: 0;
    line-height: 0.98;
    letter-spacing: 0.005em;
  }
}
#MO240319swimsuit .image_04 {
  margin-top: 2.8rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .image_04 {
    margin-top: 0;
  }
}
#MO240319swimsuit .main__imagesBox-3_rightImages {
  max-width: 42rem;
  padding-bottom: 3.35rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-3_rightImages {
    margin-top: 5.7333333333vw;
    max-width: 77.3333333333vw;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 0;
  }
}
#MO240319swimsuit .main__imagesBox-3_description {
  margin-top: 1.9rem;
  letter-spacing: 0.02em;
  text-align: right;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-3_description {
    margin-top: 4vw;
    text-align: center;
    letter-spacing: 0.001em;
  }
}
#MO240319swimsuit .main__imagesBox-4 {
  margin-top: 6.82rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-4 {
    margin-top: 16vw;
  }
}
#MO240319swimsuit .image_06 {
  max-width: 31rem;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .image_06 {
    max-width: 60vw;
    margin-left: 3.3333333333vw;
  }
}
#MO240319swimsuit .main__imagesBox-4_text {
  position: absolute;
  bottom: -0.2rem;
  left: calc(50% + 24.8rem);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  letter-spacing: 0.025em;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-4_text {
    bottom: 6.2666666667vw;
    letter-spacing: 0;
    left: calc(50% + 29.3333333333vw);
    line-height: 1.5;
    white-space: nowrap;
  }
}
#MO240319swimsuit .main__imagesBox-5 {
  margin-top: 12.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4.9rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-5 {
    display: block;
    margin-top: 22.6666666667vw;
  }
}
#MO240319swimsuit .main__imagesBox-5_leftImages {
  max-width: 41rem;
  padding-bottom: 10.8rem;
  margin-right: 0.2rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-5_leftImages {
    padding-bottom: 0;
    margin: 0 auto;
    max-width: 69.3333333333vw;
  }
}
#MO240319swimsuit .main__imagesBox-5_description {
  margin-top: 1.9rem;
  letter-spacing: 0.021em;
  margin-left: -0.1rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-5_description {
    margin-left: 0;
    margin-top: 3.8666666667vw;
    letter-spacing: 0.001em;
    text-align: center;
  }
}
#MO240319swimsuit .main__imagesBox-5_rightImages {
  max-width: 37rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-5_rightImages {
    margin-top: 4.9333333333vw;
    margin-right: auto;
    margin-left: auto;
    max-width: 69.3333333333vw;
  }
}
#MO240319swimsuit .main__imagesBox-5_head {
  color: #6F4C4C;
  font-size: 4rem;
  letter-spacing: 0.005em;
  margin-left: -0.3rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-5_head {
    letter-spacing: 0.002em;
    line-height: 0.97;
    font-size: 10.6666666667vw;
    text-align: center;
  }
}
#MO240319swimsuit .main__imagesBox-5_head--mr {
  margin-left: 0.9rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .main__imagesBox-5_head--mr {
    margin-left: 0;
  }
}
#MO240319swimsuit .image_08 {
  margin-top: 4.3rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .image_08 {
    margin-top: 5.8666666667vw;
  }
}
#MO240319swimsuit .bottom {
  margin-top: 11.9rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .bottom {
    margin-top: 20.5333333333vw;
  }
}
#MO240319swimsuit .bottom__headBox {
  text-align: center;
}
#MO240319swimsuit .bottom__head {
  font-size: 1.8rem;
  color: #000;
  font-family: "Pagmatica", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0.07em;
  display: inline-block;
  line-height: 1;
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
  padding-right: 7.4rem;
  padding-left: 7.4rem;
  border: 1px solid #000;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .bottom__head {
    font-size: 3.7333333333vw;
    letter-spacing: 0.07em;
    padding-top: 6.0666666667vw;
    padding-bottom: 6.0666666667vw;
    padding-right: 21.3333333333vw;
    padding-left: 21.3333333333vw;
  }
}
#MO240319swimsuit .bottom__staff {
  margin-top: 9.8rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .bottom__staff {
    margin-top: 18.1333333333vw;
  }
}
#MO240319swimsuit .bottom__subHead {
  font-size: 1.8rem;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .bottom__subHead {
    font-size: 4vw;
  }
}
#MO240319swimsuit .bottom__staffMember,
#MO240319swimsuit .bottom__staffBottom {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.006em;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .bottom__staffMember,
  #MO240319swimsuit .bottom__staffBottom {
    letter-spacing: 0.003em;
    line-height: 1.47;
    font-size: 3.7333333333vw;
  }
}
#MO240319swimsuit .bottom__staffMember {
  margin-top: 0.75rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .bottom__staffMember {
    margin-top: 1.52vw;
  }
}
#MO240319swimsuit .bottom__staffBottom {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  #MO240319swimsuit .bottom__staffBottom {
    margin-top: 4.9333333333vw;
  }
}