@charset "UTF-8";
.rn-ar__container {
  max-width: 1366px;
  margin-inline: auto;
}
.rn-ar__container .optima {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 110%;
}
.rn-ar__container .bodoni {
  font-family: "Bodoni Moda&quot", "Bauer Bodoni W01 Roman", "BauerBodoniStd-Roman", serif;
}
.rn-ar__container sup, .rn-ar__container sup.optima {
  font-size: 0.65em;
}
.rn-ar__container img {
  display: block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .rn-ar__block1 {
    margin-top: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block1 {
    margin-top: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
  }
}
.rn-ar__block1__title {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .rn-ar__block1__title {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block1__title {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
    line-height: 1.5;
  }
}
.rn-ar__block1__text {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rn-ar__block1__text {
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.9033674963vw, 26px) * 1);
    line-height: 1.5;
    letter-spacing: -0.025em;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block1__text {
    margin-top: calc(clamp(0px, 2vw, 2vw) * 1);
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    line-height: 1.5;
    letter-spacing: -0.05em;
  }
}
.rn-ar__block1__note {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rn-ar__block1__note {
    margin-top: calc(clamp(0px, 0.9150805271vw, 12.5px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block1__note {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .rn-ar__block1__video {
    margin-top: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block1__video {
    margin-top: calc(clamp(0px, 6vw, 6vw) * 1);
  }
}
.rn-ar__block1__video video {
  display: block;
  width: 100%;
  background: #000;
}
.rn-ar__block2 {
  color: #ffffff;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .rn-ar__block2 {
    padding-top: calc(clamp(0px, 6.588579795vw, 90px) * 1);
    padding-bottom: calc(clamp(0px, 8.4187408492vw, 115px) * 1);
    background-image: url(rn-ar__block2__bg.jpg);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block2 {
    padding-top: calc(clamp(0px, 8.6666666667vw, 8.6666666667vw) * 1);
    padding-bottom: calc(clamp(0px, 12.6666666667vw, 12.6666666667vw) * 1);
    background-image: url(rn-ar__block2__bg--sp.jpg);
  }
}
.rn-ar__block2__title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rn-ar__block2__title {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
    line-height: 1.5238095238;
    letter-spacing: -0.025em;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block2__title {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
    line-height: 1.2916666667;
    letter-spacing: -0.05em;
  }
}
.rn-ar__block2__content {
  display: flex;
}
@media screen and (min-width: 768px) {
  .rn-ar__block2__content {
    margin-top: calc(clamp(0px, 3.2942898975vw, 45px) * 1);
    justify-content: space-between;
    width: calc(clamp(0px, 68.6310395315vw, 937.5px) * 1);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block2__content {
    align-items: center;
    margin-top: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .rn-ar__block2__image {
    width: calc(clamp(0px, 22.1083455344vw, 302px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block2__image {
    width: calc(clamp(0px, 55.3333333333vw, 55.3333333333vw) * 1);
  }
}
.rn-ar__block2__text {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .rn-ar__block2__text {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    width: calc(clamp(0px, 43.9238653001vw, 600px) * 1);
    font-size: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block2__text {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    line-height: 1.7;
    text-align: center;
  }
}
@media screen and (min-width: 768px) {
  .rn-ar__block2__text div {
    margin-top: 0.5em;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block2__text div {
    margin-top: 0.5em;
  }
}
.rn-ar__block3__title {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .rn-ar__block3__title {
    margin-top: calc(clamp(0px, 6.2225475842vw, 85px) * 1);
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
    line-height: 1.5238095238;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block3__title {
    margin-top: calc(clamp(0px, 12vw, 12vw) * 1);
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
    line-height: 1.2916666667;
  }
}
.rn-ar__block3__description {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .rn-ar__block3__description {
    margin-top: calc(clamp(0px, 1.2811127379vw, 17.5px) * 1);
    margin-bottom: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
    font-size: calc(clamp(0px, 1.9033674963vw, 26px) * 1);
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block3__description {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    margin-bottom: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    line-height: 1.5;
  }
}
.rn-ar__block3__text {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rn-ar__block3__text {
    margin-top: calc(clamp(0px, 2.3792093704vw, 32.5px) * 1);
    font-size: calc(clamp(0px, 1.9033674963vw, 26px) * 1);
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block3__text {
    margin-top: calc(clamp(0px, 6vw, 6vw) * 1);
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .rn-ar__block3__note {
    margin-top: calc(clamp(0px, 1.2811127379vw, 17.5px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    line-height: 1.6;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block3__note {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    margin-left: auto;
    margin-right: auto;
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
    line-height: 1.6;
  }
}
.rn-ar__block4 {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
.rn-ar__block4__shoulder {
  text-align: center;
  line-height: 1;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .rn-ar__block4__shoulder {
    margin-top: calc(clamp(0px, 6.588579795vw, 90px) * 1);
    font-size: calc(clamp(0px, 1.6105417277vw, 22px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block4__shoulder {
    margin-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
  }
}
.rn-ar__block4__title {
  text-align: center;
  font-family: "Bodoni Moda&quot", "Bauer Bodoni W01 Roman", "BauerBodoniStd-Roman", serif;
}
@media screen and (min-width: 768px) {
  .rn-ar__block4__title {
    margin-top: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    font-size: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
    line-height: 1;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block4__title {
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    font-size: calc(clamp(0px, 9.6vw, 9.6vw) * 1);
    line-height: 1.2;
  }
}
.rn-ar__block4__text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rn-ar__block4__text {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    font-size: calc(clamp(0px, 1.317715959vw, 18px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block4__text {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    line-height: 1.6;
  }
}
.rn-ar__block4__note {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .rn-ar__block4__note {
    margin-top: calc(clamp(0px, 1.2811127379vw, 17.5px) * 1);
    margin-bottom: calc(clamp(0px, 2.7452415813vw, 37.5px) * 1);
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block4__note {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    margin-bottom: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
    line-height: 1.6;
  }
}
@media screen and (min-width: 768px) {
  .rn-ar__block5 {
    margin-top: calc(clamp(0px, 6.2225475842vw, 85px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block5 {
    margin-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
  }
}
.rn-ar__block5__title {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .rn-ar__block5__title {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
    letter-spacing: 0em;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block5__title {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
    line-height: 1.5;
    letter-spacing: -0.05em;
  }
}
@media screen and (min-width: 768px) {
  .rn-ar__block5__video {
    margin-top: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block5__video {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.rn-ar__block5__video video {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .rn-ar__block5__video video {
    width: calc(clamp(0px, 74.6705710102vw, 1020px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block5__video video {
    width: 100%;
  }
}
.rn-ar__block5__text {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  text-align: center;
  letter-spacing: -0.025em;
}
@media screen and (min-width: 768px) {
  .rn-ar__block5__text {
    margin-top: calc(clamp(0px, 2.5622254758vw, 35px) * 1);
    font-size: calc(clamp(0px, 1.6105417277vw, 22px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block5__text {
    margin-top: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    font-size: calc(clamp(0px, 4.2666666667vw, 4.2666666667vw) * 1);
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) {
  .rn-ar__block5__text:last-child {
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block5__text:last-child {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.rn-ar__block5__text--strong {
  color: #b18528;
}
@media screen and (min-width: 768px) {
  .rn-ar__block5__text--strong {
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    font-size: calc(clamp(0px, 1.9033674963vw, 26px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .rn-ar__block5__text--strong {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    font-size: calc(clamp(0px, 4.8vw, 4.8vw) * 1);
    line-height: 1.5;
  }
}

*:has(.rn-ar__container) .mpp_module_wrapper {
  margin-top: 0;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  *:has(.rn-ar__container) .content-formatter {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  *:has(.rn-ar__container) .content-formatter {
    padding-top: 0;
    padding-bottom: 0;
  }
}
*:has(.rn-ar__container) .headline_content_group {
  margin-top: 0;
}
*:has(.rn-ar__container) .overlay.video_active {
  opacity: 1;
}
*:has(.rn-ar__container) .video_content_cta_outer.vcv1_size_desktop {
  top: auto !important;
  left: auto !important;
  bottom: calc(clamp(0px, 2.196193265vw, 30px) * 1);
  right: calc(clamp(0px, 2.196193265vw, 30px) * 1);
}
*:has(.rn-ar__container) .video_content_cta_outer.vcv1_size_mob {
  top: auto !important;
  left: auto !important;
  bottom: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
}
*:has(.rn-ar__container) .video_content_cta.show {
  display: block !important;
}
@media screen and (min-width: 768px) {
  *:has(.rn-ar__container) .video_content_cta.show {
    width: calc(clamp(0px, 5.1244509517vw, 70px) * 1);
    height: calc(clamp(0px, 5.1244509517vw, 70px) * 1);
  }
}
@media screen and (max-width: 767px) {
  *:has(.rn-ar__container) .video_content_cta.show {
    width: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    height: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  *:has(.rn-ar__container) .module_block__hero {
    width: calc(clamp(0px, 74.6705710102vw, 1020px) * 1);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  *:has(.rn-ar__container) .multi_use_mpp_v1 .module_block {
    margin-bottom: 0;
  }
  *:has(.rn-ar__container) .content-formatter .slick-initialized {
    padding-bottom: 0;
  }
}