@charset "UTF-8";

body {
  margin: 0;
}

main {
  font-family: "Zen Kaku Gothic New", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  position: relative;
  color: #B58858;
}
main a {
  color: #B58858;
}
main img {
  width: 100%;
  vertical-align: bottom;
}
main ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
main p, main h1, main h2, main h3 {
  margin: 0;
}
main a {
  text-decoration: none;
}
main .u-txC {
  text-align: center;
}
main .u-fwB {
  font-weight: bold !important;
}

.js-scroll-fade {
  opacity: 0;
  transition: none 1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition-property: opacity;
}
.js-scroll-fade.js-scroll-fade--in {
  opacity: 1;
}

.js-scroll-fade-delay2 {
  transition-delay: 0.3s;
}

.js-scroll-fade-delay3 {
  transition-delay: 0.6s;
}

.js-scroll-fade-delay4 {
  transition-delay: 0.9s;
}

.js-scroll-fade-delay5 {
  transition-delay: 1.2s;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    visibility: hidden;
  }
}
.sm2-mv {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: hidden;
  isolation: isolate;
}
.sm2-mv img {
  width: 100%;
}
.sm2-mv_logo {
  position: absolute;
}

.sm2-mv_season {
  position: absolute;
}

.sm2-mv_title {
  position: absolute;
}

.sm2-mv_chara {
  position: absolute;
  opacity: 0;
  transition: 0.5s opacity;
}
.sm2-mv_chara .sm2-mv_chara_before,
.sm2-mv_chara .sm2-mv_chara_after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.sm2-mv_chara-move01.is-loaded {
  transition-delay: 0.5s;
  opacity: 1;
}

.sm2-mv_chara-move02.is-loaded {
  transition-delay: 0;
  opacity: 1;
}

.sm2-mv_chara-move03.is-loaded {
  transition-delay: 1s;
  opacity: 1;
}

.sm2-mv_chara.is-before .sm2-mv_chara_before {
  opacity: 1;
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
}
.sm2-mv_chara.is-before .sm2-mv_chara_after {
  opacity: 0;
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}

.sm2-mv_chara.is-after .sm2-mv_chara_before {
  opacity: 0;
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
}
.sm2-mv_chara.is-after .sm2-mv_chara_after {
  opacity: 1;
  -webkit-transform: rotateY(360deg);
          transform: rotateY(360deg);
}

.sm2-mv_chara_before,
.sm2-mv_chara_after {
  -webkit-transform: rotateY(0);
          transform: rotateY(0);
  transition: all 1.5s;
}

.sm2-mv_chara_after {
  opacity: 1;
}

.sm2-mv_chara_after {
  opacity: 0;
}

@-webkit-keyframes FadeOut {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}

@keyframes FadeOut {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}
@-webkit-keyframes FadeIn {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}
@keyframes FadeIn {
  0% {
    -webkit-transform: rotateY(0);
            transform: rotateY(0);
    opacity: 0;
  }
  100% {
    opacity: 1;
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
}
.sm2-mv_pieces_wrap {
  opacity: 0;
}
.sm2-mv_pieces_wrap.is-loaded {
  opacity: 1;
  transition: 0.5s opacity;
  transition-delay: 1.5s;
}

.sm2-mv_pieces {
  position: absolute;
}
.sm2-mv_pieces_wrap-pc .sm2-mv_pieces {
  top: 20.8638360176vw;
  width: 5.710102489vw;
}
.sm2-mv_pieces_wrap-pc .sm2-mv_pieces01 {
  left: -2.2693997072vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
.sm2-mv_pieces_wrap-pc .sm2-mv_pieces02 {
  left: 10.4685212299vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.sm2-mv_pieces_wrap-pc .sm2-mv_pieces03 {
  left: 34.8462664714vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
.sm2-mv_pieces_wrap-pc .sm2-mv_pieces04 {
  left: 59.8828696925vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.sm2-mv_pieces_wrap-pc .sm2-mv_pieces05 {
  left: 85.1390922401vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
.sm2-mv_pieces_wrap-pc .sm2-mv_pieces06 {
  right: -2.8550512445vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.sm2-mv_pieces_wrap-sp .sm2-mv_pieces {
  top: 120vw;
  width: 13.8666666667vw;
}
.sm2-mv_pieces_wrap-sp .sm2-mv_pieces01 {
  left: 25.6vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}
.sm2-mv_pieces_wrap-sp .sm2-mv_pieces02 {
  left: 44.8vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
  -webkit-animation-delay: 1.2s;
          animation-delay: 1.2s;
}
.sm2-mv_pieces_wrap-sp .sm2-mv_pieces03 {
  left: 63.7333333333vw;
  -webkit-animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
          animation: bounce01 2.4s cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite;
}

@-webkit-keyframes bounce01 {
  0%, 100% {
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
  50% {
    -webkit-transform: translate3d(0, -3%, 0);
            transform: translate3d(0, -3%, 0);
  }
}

@keyframes bounce01 {
  0%, 100% {
    -webkit-transform: translate3d(0, 0%, 0);
            transform: translate3d(0, 0%, 0);
  }
  50% {
    -webkit-transform: translate3d(0, -3%, 0);
            transform: translate3d(0, -3%, 0);
  }
}
.sm2-mv_text {
  position: absolute;
}

.sm2-section {
  position: relative;
  z-index: 3;
  overflow: hidden;
  border-radius: 30px 30px 0 0;
}

.sm2-section_inner {
  background: url("/static/full/images/cts/sm2/2025_alice/bg_tile.jpg");
}

.sm2-section_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sm2-section_text {
  text-align: center;
}

.swiper-slide-shadow-flip {
  opacity: 0 !important;
}

.swiper-pagination {
  bottom: 0 !important;
}

.swiper-pagination-bullet {
  border-radius: 0 !important;
  border: 1px solid #B58858 !important;
  background: #fff !important;
  opacity: 1 !important;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.swiper-pagination-bullet-active {
  background: #B58858 !important;
}

.sm2-section_style_main_unit_title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.sm2-section_style_main_desc {
  position: relative;
}
.sm2-section_style_main_desc::before, .sm2-section_style_main_desc::after {
  content: "";
  position: absolute;
  left: 0;
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_text_deco.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.sm2-section_style_main_desc::before {
  top: 0;
}
.sm2-section_style_main_desc::after {
  bottom: 0;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.sm2-section_style_main_desc_title {
  text-align: center;
}

.sm2-section_style_item_images_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex-shrink: 0;
}

.sm2-section_style_item_images_list-item {
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
}
.sm2-section_style_item_images_list-item::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: 3;
  background-size: contain;
  background-repeat: no-repeat;
}
.sm2-section_style_item_images_list-item:nth-child(1)::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-a.svg");
}
.sm2-section_style_item_images_list-item:nth-child(2)::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-b.svg");
}
.sm2-section_style_item_images_list-item:nth-child(3)::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-c.svg");
}
.sm2-section_style_item_images_list-item:nth-child(4)::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-d.svg");
}
.sm2-section_style_item_images_list-item:nth-child(5)::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-e.svg");
}

.sm2-section_style_item_images_list-item_link {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.sm2-section_style_item_images_list-item_link:hover .sm2-section_style_item_images_list-item_images {
  -webkit-transform: scale(1.05);
          transform: scale(1.05);
}

.sm2-section_style_item_images_list-item_images {
  pointer-events: none;
}

.sm2-section_style_item_text_list-item {
  font-family: "Inter", sans-serif;
  position: relative;
}
.sm2-section_style_item_text_list-item::before {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}

.sm2-section_style_item_text_list-item-a::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-a.svg");
}

.sm2-section_style_item_text_list-item-b::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-b.svg");
}

.sm2-section_style_item_text_list-item-c::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-c.svg");
}

.sm2-section_style_item_text_list-item-d::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-d.svg");
}

.sm2-section_style_item_text_list-item-e::before {
  background-image: url("/static/full/images/cts/sm2/2025_alice/item_icon-e.svg");
}

.sm2-section_style_item_text_link {
  display: inline-flex;
  font-family: "Inter", sans-serif;
  justify-content: center;
  align-items: center;
  border: 1px solid #B58858;
  background: #B58858;
  border-radius: 50%;
  color: #fff;
}
.sm2-section_style_item_text_link.is-hover, .sm2-section_style_item_text_link:hover {
  background: #fff;
  color: #B58858;
}

.sm2-section_all-line-up {
  margin: 0 auto;
  background-size: contain;
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.sm2-section_all-line-up_title {
  margin: 0 auto;
}

.sm2-section_all-line-up_list-item {
  flex-shrink: 0;
  position: relative;
}
.sm2-section_all-line-up_list-item:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background: #B58858;
}

.sm2-section_all-line-up_inner {
  display: flex;
  align-items: center;
  position: relative;
  color: #B58858;
}
.sm2-section_all-line-up_inner:hover .sm2-section_all-line-up_list-item_link {
  background: #fff;
  color: #B58858;
}

.sm2-section_all-line-up_list-item_title {
  font-family: "Inter", sans-serif;
}

.sm2-section_all-line-up_list-item_color {
  font-family: "Inter", sans-serif;
}

.sm2-section_all-line-up_list-item_price {
  font-family: "Inter", sans-serif;
  border-top: 1px solid #B58858;
}

.sm2-section_all-line-up_list-item_link {
  display: inline-flex;
  font-family: "Inter", sans-serif;
  justify-content: center;
  align-items: center;
  border: 1px solid #B58858;
  background: #B58858;
  border-radius: 50%;
  color: #fff;
}
.sm2-section_all-line-up_list-item_link:hover {
  background: #fff;
  color: #B58858;
}

.sm2-section_brand {
  display: -ms-grid;
  display: grid;
}

.sm2-section_brand_text {
  color: #1A1311;
}

.sm2-section_credit {
  text-align: center;
}

.sm2-section_credit_title {
  margin: 0 auto;
}

.sm2-section_credit_staff {
  font-family: "Inter", sans-serif;
}

.sm2-section_credit_text {
  font-family: "Inter", sans-serif;
}

.sm2-section_credit_banner {
  margin: 0 auto;
  display: block;
}

.sm2-section_footer {
  text-align: center;
}

.sm2-section_footer_link {
  font-family: "Inter", sans-serif;
}

.sm2-section_footer_copyright {
  font-family: "Inter", sans-serif;
}

@media screen and (max-width: 767.98px) {
  .pc-only {
    display: none !important;
  }
  .sm2-mv {
    height: 197.8666666667vw;
    top: 0;
    background: url("/static/full/images/cts/sm2/2025_alice/mv-bg_sp.jpg") no-repeat center center/cover;
  }
  .sm2-mv_logo {
    top: 4vw;
    left: 4vw;
    width: 34.6666666667vw;
  }
  .sm2-mv_season {
    top: 4vw;
    right: 4vw;
    width: 27.536vw;
  }
  .sm2-mv_title {
    top: 15.6vw;
    left: 16vw;
    width: 63.5386666667vw;
  }
  .sm2-mv_chara {
    top: 34.6666666667vw;
  }
  .sm2-mv_chara-01 {
    width: 33.0666666667vw;
    left: 2.1333333333vw;
  }
  .sm2-mv_chara-02 {
    width: 37.3333333333vw;
    left: 31.4666666667vw;
  }
  .sm2-mv_chara-03 {
    width: 28vw;
    left: 65.3333333333vw;
  }
  .sm2-mv_pieces_wrap-pc {
    display: none;
  }
  .sm2-mv_text {
    top: 162.1333333333vw;
    left: 20.4533333333vw;
    width: 59.08vw;
  }
  .sm2-section {
    margin-top: -5.8666666667vw;
  }
  .sm2-section_inner {
    background-size: 32vw 32vw;
    padding: 16vw 0 10.6666666667vw;
    background-position: 10.6666666667vw;
  }
  .sm2-section_title img:nth-child(1) {
    width: 27.7333333333vw;
  }
  .sm2-section_title img:nth-child(2) {
    width: 47.9093333333vw;
    margin-top: 2.16vw;
  }
  .sm2-section_title img:nth-child(3) {
    width: 43.016vw;
    margin-top: 1.2533333333vw;
  }
  .sm2-section_title img:nth-child(4) {
    width: 77.3333333333vw;
    margin-top: 2.2933333333vw;
  }
  .sm2-section_text {
    font-size: 3.2vw;
    line-height: 1.8333333333;
    margin-top: 8vw;
  }
  .sm2-section_style01 {
    margin-top: 27.7333333333vw;
  }
  .sm2-section_style02 {
    margin-top: 40vw;
  }
  .sm2-section_style03 {
    margin-top: 40vw;
  }
  .sm2-section_style_main {
    position: relative;
    padding-top: 22.9333333333vw;
    margin-bottom: 14.1333333333vw;
  }
  .sm2-section_style_main_slider {
    width: 93.3333333333vw;
    height: 125.3333333333vw;
    margin: 0 auto;
  }
  .swiper {
    padding-bottom: 3.2vw;
  }
  .swiper-pagination-bullet {
    margin: 0 1.6vw !important;
    width: 1.6vw !important;
    height: 1.6vw !important;
  }
  .sm2-section_style_main_unit {
    padding-top: 16vw;
  }
  .sm2-section_style_main_unit_title img:nth-child(1) {
    width: 16.7333333333vw;
  }
  .sm2-section_style_main_unit_title img:nth-child(2) {
    width: 15.2vw;
    margin-top: 3.8933333333vw;
  }
  .sm2-section_style_main_unit_title {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .sm2-section_style_main_unit_title02 img:nth-child(2) {
    width: 16.4346666667vw;
  }
  .sm2-section_style_main_unit_title03 img:nth-child(2) {
    width: 16.1066666667vw;
  }
  .sm2-section_style_main_desc {
    margin-top: 13.3333333333vw;
    padding: 16.4053333333vw 0;
    width: 71.84vw;
    margin: 0 auto;
  }
  .sm2-section_style_main_desc::before, .sm2-section_style_main_desc::after {
    width: 71.84vw;
    height: 6.3328vw;
  }
  .sm2-section_style_main_desc_title {
    font-size: 3.7333333333vw;
    line-height: 1.2857142857;
  }
  .sm2-section_style_main_desc_text {
    width: 54.6666666667vw;
    margin: 3.7333333333vw auto 0;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
  .sm2-section_style_item_images_list {
    width: 83.7333333333vw;
    gap: 3.4666666667vw 2.9333333333vw;
    margin: 0 auto;
  }
  .sm2-section_style_item_images_list-item {
    background-image: url("/static/full/images/cts/sm2/2025_alice/item_bg_sp.svg");
    width: 40.2666666667vw;
    height: 47.2vw;
  }
  .sm2-section_style_item_images_list-item::before {
    width: 5.6vw;
    height: 5.6vw;
    top: 2.6666666667vw;
    left: 2.6666666667vw;
  }
  .sm2-section_style_item_images_list-item_images {
    width: 32.5333333333vw;
  }
  .sm2-section_style_item_text {
    margin-top: 9.6vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
  }
  .sm2-section_style_item_text_list-item::before {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: 0.8vw;
    left: 0vw;
  }
  .sm2-section_style_item_text_list-item {
    font-size: 2.9333333333vw;
    line-height: 1.9090909091;
    padding-left: 5.3333333333vw;
  }
  .sm2-section_style_item_text_link {
    display: flex;
    width: 25.6vw;
    height: 9.6vw;
    margin: 4.2666666667vw auto 0;
    font-size: 2.6666666667vw;
  }
  .sm2-section_all-line-up {
    background-image: url("/static/full/images/cts/sm2/2025_alice/all-line-up_bg_sp.svg");
    width: 86.4vw;
    margin-top: 26.6666666667vw;
    height: 431.2vw;
    padding: 9.0666666667vw 0 0;
  }
  .sm2-section_all-line-up_title {
    width: 78.6666666667vw;
  }
  .sm2-section_all-line-up_list {
    margin-top: 5.3333333333vw;
  }
  .sm2-section_all-line-up_list-item:after {
    width: 78.6666666667vw;
    height: 0.2666666667vw;
    right: 0;
    margin: auto;
  }
  .sm2-section_all-line-up_list-item:last-child:after {
    display: none;
  }
  .sm2-section_all-line-up_list-item_img {
    width: 50.6666666667vw;
    flex-shrink: 0;
  }
  .sm2-section_all-line-up_list-item_unit {
    margin-left: -2.6666666667vw;
  }
  .sm2-section_all-line-up_list-item_title {
    margin-bottom: 1.8666666667vw;
    font-size: 3.7333333333vw;
    line-height: 1.5714285714;
  }
  .sm2-section_all-line-up_list-item_color {
    width: 31.2vw;
    margin-bottom: 3.4666666667vw;
    font-size: 2.6666666667vw;
    line-height: 1.4;
  }
  .sm2-section_all-line-up_list-item_price {
    padding-top: 3.4666666667vw;
    font-size: 3.2vw;
    line-height: 1.8333333333;
  }
  .sm2-section_all-line-up_list-item_link {
    width: 13.3333333333vw;
    height: 6.1333333333vw;
    margin-top: 4.8vw;
    font-size: 2.6666666667vw;
  }
  .sm2-section_brand {
    -ms-grid-rows: 1fr -webkit-min-content;
    -ms-grid-rows: 1fr min-content;
    grid-template-rows: 1fr -webkit-min-content;
    grid-template-rows: 1fr min-content;
    grid-column-gap: 2.6666666667vw;
    grid-row-gap: 1.6vw;
    -ms-grid-columns: 34.4vw 1fr;
    grid-template-columns: 34.4vw 1fr;
    padding-left: 6.6666666667vw;
    margin-top: 10.6666666667vw;
    width: 86.6666666667vw;
  }
  .sm2-section_brand_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/2/2;
  }
  .sm2-section_brand_text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/3/3;
    font-size: 2.9333333333vw;
    line-height: 1.5454545455;
  }
  .sm2-section_brand_copyright {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 2/1/3/2;
    width: 34.1333333333vw;
  }
  .sm2-section_credit {
    margin-top: 26.6666666667vw;
  }
  .sm2-section_credit_title {
    width: 51.9253333333vw;
  }
  .sm2-section_credit_staff {
    margin-top: 7.4666666667vw;
    font-size: 3.2vw;
    line-height: 1.6666666667;
  }
  .sm2-section_credit_text {
    margin-top: 3.2vw;
    font-size: 3.7333333333vw;
    line-height: 1.4285714286;
  }
  .sm2-section_credit_banner {
    margin-top: 14.1333333333vw;
    width: 84vw;
  }
  .sm2-section_footer {
    margin-top: 11.7333333333vw;
  }
  .sm2-section_footer_link {
    font-size: 4.2666666667vw;
    line-height: 1.375;
  }
  .sm2-section_footer_copyright {
    margin-top: 5.8666666667vw;
    font-size: 2.6666666667vw;
    line-height: 2.2;
  }
}

@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
  .sm2-mv {
    height: 59.8096632504vw;
    background: url("/static/full/images/cts/sm2/2025_alice/mv-bg_pc.jpg") no-repeat center center/cover;
  }
  .sm2-mv_logo {
    top: 2.5622254758vw;
    left: 2.5622254758vw;
    width: 11.6398243045vw;
  }
  .sm2-mv_season {
    top: 2.5622254758vw;
    right: 2.196193265vw;
    width: 10.4685212299vw;
  }
  .sm2-mv_title {
    top: 2.5622254758vw;
    left: 32.0644216691vw;
    width: 35.8711566618vw;
  }
  .sm2-mv_chara {
    top: 10.3953147877vw;
  }
  .sm2-mv_chara-01 {
    width: 14.6412884334vw;
    left: 16.1054172767vw;
  }
  .sm2-mv_chara-02 {
    width: 16.1786237189vw;
    left: 41.7276720351vw;
  }
  .sm2-mv_chara-03 {
    width: 12.2254758419vw;
    left: 67.3499267936vw;
  }
  .sm2-mv_pieces_wrap-sp {
    display: none;
  }
  .sm2-mv_text {
    top: 51.2445095168vw;
    left: 27.3792093704vw;
    width: 45.2415812592vw;
  }
  .sm2-section {
    margin-top: -2.196193265vw;
  }
  .sm2-section_inner {
    background-size: 11.7130307467vw 11.7496339678vw;
    padding: 5.8565153734vw 0 7.3206442167vw;
  }
  .sm2-section_title img:nth-child(1) {
    width: 14.4897510981vw;
  }
  .sm2-section_title img:nth-child(2) {
    width: 24.6896046852vw;
    margin-top: 0.7320644217vw;
  }
  .sm2-section_title img:nth-child(3) {
    width: 23.7247437775vw;
    margin-top: 0.4026354319vw;
  }
  .sm2-section_title img:nth-child(4) {
    width: 39.7108345534vw;
    margin-top: 0.8931185944vw;
  }
  .sm2-section_text {
    font-size: 1.0248901903vw;
    line-height: 1.7857142857;
    margin-top: 2.2693997072vw;
  }
  .sm2-section_style {
    margin: 0 auto;
    width: 64.2752562225vw;
  }
  .sm2-section_style01 {
    margin-top: 11.7130307467vw;
  }
  .sm2-section_style02 {
    margin-top: 15.3733528551vw;
  }
  .sm2-section_style03 {
    margin-top: 16.3982430454vw;
  }
  .sm2-section_style_main {
    display: flex;
    padding-bottom: 1.317715959vw;
    margin-bottom: 6.8814055637vw;
  }
  .sm2-section_style_main_slider {
    width: 34.4070278184vw;
    flex-shrink: 0;
  }
  .swiper {
    padding-bottom: 0.878477306vw;
  }
  .swiper-pagination-bullet {
    margin: 0 0.5856515373vw !important;
    width: 0.5856515373vw !important;
    height: 0.5856515373vw !important;
  }
  .sm2-section_style_main_unit {
    margin-left: 9.224011713vw;
    padding-top: 9.224011713vw;
    width: 19.6925329429vw;
  }
  .sm2-section_style_main_unit_title img:nth-child(1) {
    width: 6.2693997072vw;
  }
  .sm2-section_style_main_unit_title img:nth-child(2) {
    width: 5.6866764275vw;
    margin-top: 1.4641288433vw;
  }
  .sm2-section_style_main_unit_title01 img:nth-child(2) {
    width: 5.6866764275vw;
  }
  .sm2-section_style_main_unit_title02 img:nth-child(2) {
    width: 6.1573938507vw;
  }
  .sm2-section_style_main_unit_title03 img:nth-child(2) {
    width: 6.0351390922vw;
  }
  .sm2-section_style_main_desc {
    margin-top: 1.7057101025vw;
    padding: 4.5036603221vw 0;
  }
  .sm2-section_style_main_desc::before, .sm2-section_style_main_desc::after {
    width: 19.7218155198vw;
    height: 1.7385065886vw;
  }
  .sm2-section_style_main_desc_title {
    font-size: 1.0248901903vw;
    line-height: 1.2857142857;
  }
  .sm2-section_style_main_desc_text {
    width: 15.0073206442vw;
    margin: 1.0248901903vw auto 0;
    font-size: 0.878477306vw;
    line-height: 1.6666666667;
  }
  .sm2-section_style_item {
    display: flex;
    margin-left: 2.0497803807vw;
  }
  .sm2-section_style_item_images_list {
    width: 41.654465593vw;
    gap: 2.2693997072vw 2.1595900439vw;
  }
  .sm2-section_style_item_images_list.sm2-section_style_item_images_list02 {
    width: 27.0863836018vw;
  }
  .sm2-section_style_item_images_list-item {
    background-image: url("/static/full/images/cts/sm2/2025_alice/item_bg.svg");
    width: 12.4450951684vw;
    height: 14.6412884334vw;
  }
  .sm2-section_style_item_images_list-item::before {
    width: 1.5373352855vw;
    height: 1.5373352855vw;
    top: 0.7320644217vw;
    left: 0.7320644217vw;
  }
  .sm2-section_style_item_images_list-item_images {
    transition: all 0.3s ease;
    width: 10.1756954612vw;
  }
  .sm2-section_style_item_text {
    margin-left: 3.6603221083vw;
  }
  .sm2-section_style_item_text_list {
    margin-top: -0.2196193265vw;
  }
  .sm2-section_style_item_text_list-item::before {
    width: 1.0248901903vw;
    height: 1.0248901903vw;
    top: 0.2196193265vw;
    left: 0vw;
  }
  .sm2-section_style_item_text_list-item {
    font-size: 0.8052708638vw;
    line-height: 1.9090909091;
    padding-left: 1.4641288433vw;
  }
  .sm2-section_style_item_text_link {
    width: 7.027818448vw;
    height: 2.635431918vw;
    margin-top: 1.1713030747vw;
    margin-left: 1.4641288433vw;
    font-size: 0.7320644217vw;
  }
  .sm2-section_all-line-up {
    background-image: url("/static/full/images/cts/sm2/2025_alice/all-line-up_bg_pc.svg");
    width: 66.2518301611vw;
    margin-top: 16.6910688141vw;
    height: 85.4319180088vw;
    padding: 3.1478770132vw;
  }
  .sm2-section_all-line-up_title {
    width: 36.383601757vw;
  }
  .sm2-section_all-line-up_list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 3.3674963397vw;
  }
  .sm2-section_all-line-up_list-item {
    width: 28.2576866764vw;
  }
  .sm2-section_all-line-up_list-item:nth-child(even) {
    border-left: 0.0732064422vw solid #B58858;
    margin-left: 1.6105417277vw;
    padding-left: 1.6105417277vw;
  }
  .sm2-section_all-line-up_list-item:nth-child(even):after {
    left: auto;
    right: 0;
  }
  .sm2-section_all-line-up_list-item:nth-last-child(-n+2):after {
    display: none;
  }
  .sm2-section_all-line-up_list-item:after {
    width: 28.3308931186vw;
    height: 0.0732064422vw;
  }
  .sm2-section_all-line-up_list-item_img {
    width: 18.3748169839vw;
  }
  .sm2-section_all-line-up_list-item_unit {
    margin-left: 1.2445095168vw;
    width: 8.5651537335vw;
  }
  .sm2-section_all-line-up_list-item_title {
    margin-bottom: 0.5124450952vw;
    font-size: 1.0248901903vw;
    line-height: 1.5714285714;
  }
  .sm2-section_all-line-up_list-item_color {
    margin-bottom: 0.9516837482vw;
    font-size: 0.7320644217vw;
    line-height: 1.4;
  }
  .sm2-section_all-line-up_list-item_price {
    padding-top: 0.9516837482vw;
    font-size: 0.878477306vw;
    line-height: 1.8333333333;
  }
  .sm2-section_all-line-up_list-item_link {
    width: 3.6603221083vw;
    height: 1.6837481698vw;
    margin-top: 1.317715959vw;
    font-size: 0.7320644217vw;
  }
  .sm2-section_brand {
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    margin: 0 auto;
    grid-column-gap: 1.1346998536vw;
    grid-row-gap: 0.878477306vw;
    -ms-grid-columns: 7.1010248902vw 1fr;
    grid-template-columns: 7.1010248902vw 1fr;
    padding-left: 3.6603221083vw;
    margin-top: 3.6603221083vw;
    width: 42.8257686676vw;
  }
  .sm2-section_brand_img {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-area: 1/1/3/2;
  }
  .sm2-section_brand_text {
    -ms-grid-row: 1;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 1/2/2/3;
    font-size: 0.8052708638vw;
    line-height: 1.6363636364;
  }
  .sm2-section_brand_copyright {
    -ms-grid-row: 2;
    -ms-grid-row-span: 1;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-area: 2/2/3/3;
    width: 9.3704245974vw;
  }
  .sm2-section_credit {
    margin-top: 7.3206442167vw;
  }
  .sm2-section_credit_title {
    width: 13.275988287vw;
  }
  .sm2-section_credit_staff {
    margin-top: 2.0497803807vw;
    font-size: 0.878477306vw;
    line-height: 1.6666666667;
  }
  .sm2-section_credit_text {
    margin-top: 0.7320644217vw;
    font-size: 0.878477306vw;
    line-height: 1.6666666667;
  }
  .sm2-section_credit_banner {
    margin-top: 3.513909224vw;
    width: 41.8740849195vw;
  }
  .sm2-section_footer {
    margin-top: 3.6603221083vw;
  }
  .sm2-section_footer_link {
    font-size: 1.1713030747vw;
    line-height: 1.375;
  }
  .sm2-section_footer_copyright {
    margin-top: 1.9033674963vw;
    font-size: 0.7320644217vw;
    line-height: 2.2;
  }
}

@media screen and (min-width: 1366px) {
  .sm2-mv {
    top: calc(100vh - 59.8096632504vw);
  }
}