.CampaignContents-SampleLP .wrap_middle {
    max-width: initial;
    padding: 0;
    overflow: hidden;
}

/* 共通パーツ */
/* インナー */
.CampaignContents-SampleLP .inner {
    margin-inline: auto;
    padding-inline: 25px;
    position: relative;
    z-index: 1;
    max-width: 1190px;
}

/* 背景 */
.CampaignContents-SampleLP .content-bg {
    position: relative;
    background:
        radial-gradient(circle at 0 0, transparent 50px, #fff 50px),
        radial-gradient(circle at 100% 0, transparent 50px, #fff 50px),
        radial-gradient(circle at 0 100%, transparent 50px, #fff 50px),
        radial-gradient(circle at 100% 100%, transparent 50px, #fff 50px);
    background-size: 51% 51%;
    background-position: top left, top right, bottom left, bottom right;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .content-bg::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 10px;
    left: 10px;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 0 0, transparent 50px, #e60012 50px),
        radial-gradient(circle at 100% 0, transparent 50px, #e60012 50px),
        radial-gradient(circle at 0 100%, transparent 50px, #e60012 50px),
        radial-gradient(circle at 100% 100%, transparent 50px, #e60012 50px);
    background-size: 51% 51%;
    background-position: top left, top right, bottom left, bottom right;
    background-repeat: no-repeat;
}

/* タイトル */
.CampaignContents-SampleLP .common-title {
    margin-inline: auto;
    width: 100%;
    position: relative;
}

.CampaignContents-SampleLP .common-title::before,
.CampaignContents-SampleLP .common-title::after {
    content: "";
    position: absolute;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .common-title picture {
    display: block;
}

.CampaignContents-SampleLP .common-title img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* テキスト */
.CampaignContents-SampleLP .common-text {
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-align: center;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

.CampaignContents-SampleLP .common-text.common-text--strong {
    font-weight: 700;
    color: #e60012;
}

/* コンテンツ */
.CampaignContents-SampleLP .common-content {
    margin-inline: auto;
    padding: 72px 0 66px;
    max-width: 1140px;
}

.CampaignContents-SampleLP .common-content__img {
    margin-inline: auto;
    max-width: 748px;
    width: 100%;
    display: block;
}

.CampaignContents-SampleLP .common-content__img-wrap {
    margin: 38px 0 0;
    display: block;
}

.CampaignContents-SampleLP .common-content__img img {
    width: 100%;
    object-fit: cover;
}

.CampaignContents-SampleLP .common-content__caption,
.CampaignContents-SampleLP .common-content__text {
    font-size: 23px;
    font-weight: 700;
    line-height: calc(37 / 23);
    letter-spacing: 0.1em;
    text-align: center;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

.CampaignContents-SampleLP .common-content__caption {
    margin-top: 24px;
}

.CampaignContents-SampleLP .common-content__text {
    margin-top: 44px;
}

.CampaignContents-SampleLP .common-content__text + .common-content__text {
    margin-top: 40px;
}

.CampaignContents-SampleLP .common-content__list {
    margin-top: 45px;
    text-align: center;
}

.CampaignContents-SampleLP .common-content__item + .common-content__item {
    margin-top: 44px;
}

.CampaignContents-SampleLP .common-content__item-title {
    padding: 5px 15px;
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    border-radius: 15px;
    background-color: #e60012;
}

.CampaignContents-SampleLP .common-content__item-text {
    margin-top: 10px;
    font-size: 23px;
    font-weight: 700;
    line-height: calc(37 / 23);
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
}

.CampaignContents-SampleLP .common-content__item-text p {
    margin-top: 34px;
}

.CampaignContents-SampleLP .common-content__title-wrap {
    margin-top: 120px;
}

.CampaignContents-SampleLP .common-content__title {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #e60012;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: center;
}

.CampaignContents-SampleLP .common-content__title::before,
.CampaignContents-SampleLP .common-content__title::after {
    content: "";
    display: inline-block;
    width: 110px;
    height: 2px;
    background-color: #e60012;
}

.CampaignContents-SampleLP .common-content__title::before {
    margin-right: 25px;
}

.CampaignContents-SampleLP .common-content__title::after {
    margin-left: 25px;
}

/* ボタン */
.CampaignContents-SampleLP .common-btn {
    display: inline-block;
    padding: 25px 47px;
    font-size: 20px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    color: #fff;
    background-color: #e60012;
}

/* Swiper 矢印 */
.swiper-button-prev,
.swiper-button-next {
    width: 60px;
    height: 60px;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    content: "";
    margin: auto;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
}

.swiper-button-prev::after,
.swiper-button-next::after {
    background-image: url(../images/arrow.png);
}

.swiper-button-prev::after {
    transform: rotate(180deg);
}

/* スマホ時に表示 */
.CampaignContents-SampleLP .u-sp {
    display: none;
}

/* モーダル */
.CampaignContents-SampleLP .modal {
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    height: 100vh;
    background-color: rgba(230, 0, 18, 0.9);
}

.CampaignContents-SampleLP .modal__inner {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.CampaignContents-SampleLP .modal__youtube {
    padding-top: 39.4%;
    position: relative;
    margin-inline: auto;
    width: 70%;
    height: 0;
    overflow: hidden;
}

.CampaignContents-SampleLP .modal__youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.CampaignContents-SampleLP .modal__tiktok {
    margin-inline: auto;
    position: absolute;
    top: 58%;
    transform: translateY(-50%);
    max-width: 605px;
    width: 100%;
    aspect-ratio: 9/16;
}

.CampaignContents-SampleLP .modal__tiktok::before {
    content:"";
    padding-top: 177.78%;
    float:left;
}

.CampaignContents-SampleLP .modal__tiktok::after {
    content: "";
    display: block;
    clear: both;
}

.CampaignContents-SampleLP .modal__tiktok .tiktok-embed,
.CampaignContents-SampleLP .modal__tiktok iframe {
    position: absolute;
    inset: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.CampaignContents-SampleLP .modal__tiktok > .tiktok-embed > div{
    background:transparent !important;
    padding:0 !important;
    box-shadow:none !important;
    width:100% !important;
    height:100% !important;
}

.CampaignContents-SampleLP .modal__tiktok iframe{
    width:100% !important;
    height:100% !important;
    position:absolute;
    inset:0;
}

.CampaignContents-SampleLP .modal__tiktok blockquote {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.CampaignContents-SampleLP .modal__close {
    position: absolute;
    z-index: 999;
    top: 100px;
    right: 100px;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background-color: #FFD900;
}

.CampaignContents-SampleLP .modal__close span {
    position: relative;
    left: 50%;
    display: block;
    width: 35px;
    height: 5px;
    border-radius: 999px;
    background-color: #e50013;
}

.CampaignContents-SampleLP .modal__close span:nth-of-type(1) {
    top: 3px;
    transform: translateX(-50%) rotate(45deg);
}

.CampaignContents-SampleLP .modal__close span:nth-of-type(2) {
    top: -2px;
    transform: translateX(-50%) rotate(-45deg);
}

/* SNSアイコン */
.CampaignContents-SampleLP .sns-list {
    display: flex;
    justify-content: center;
    gap: 45px;
}

.CampaignContents-SampleLP .sns-list__item {
    max-width: 44px;
    width: 100%;
}

.CampaignContents-SampleLP .sns-list__item.sns-list__item--youtube {
    max-width: 62px;
}

.CampaignContents-SampleLP .sns-list__link {
    display: block;
    
}

/* ハンバーガーメニュー&ドロワーメニュー */
.CampaignContents-SampleLP .hamburger {
    position: fixed;
    z-index: 1010;
    top: 257px;
    right: 60px;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: #FFD900;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.CampaignContents-SampleLP .hamburger span {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    width: 35px;
    height: 5px;
    border-radius: 999px;
    background-color: #e50013;
    transition: top .5s, transform .5s, opacity .5s;
}

.CampaignContents-SampleLP .hamburger span:nth-of-type(1) {
    top: -7px;
}

.CampaignContents-SampleLP .hamburger span:nth-of-type(2) {
    top: 0;
}

.CampaignContents-SampleLP .hamburger span:nth-of-type(3) {
    top: 7px;
}

.CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(1) {
    top: 5px;
    transform: translateX(-50%) rotate(45deg);
}

.CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(2) {
    opacity: 0;
}

.CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(3) {
    top: -5px;
    transform: translateX(-50%) rotate(-45deg);
}

.CampaignContents-SampleLP .drawer {
    padding: 300px 0;
    display: none;
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100dvh;
    height: 100vh;
    background-color: rgba(230, 0, 18, 0.9);
    overflow-y: scroll;
    scrollbar-width: none;
}

.CampaignContents-SampleLP .drawer::-webkit-scrollbar {
    display: none;
}

.CampaignContents-SampleLP .drawer__nav {
    margin-inline: auto;
    max-width: 600px;
    width: 100%;
    border: none;
    background: initial;
}

.CampaignContents-SampleLP .drawer__item a {
    padding: 15px 0;
    display: block;
    font-size: 23px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #fff;
    -webkit-font-feature-settings: "palt";
    font-feature-settings: "palt";
    text-align: center;
}

/* メインビジュアル */
.CampaignContents-SampleLP .fv {
    position: relative;
    z-index: 1;
}

.CampaignContents-SampleLP .fv__img {
    margin-inline: calc(50% - 50vw);
    width: 100vw;
    display: block;
}

.CampaignContents-SampleLP .fv__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* 動画を見て みんなも一緒に踊ろう！ */
.CampaignContents-SampleLP .dance-together {
    padding: 90px 0 95px;
    background-color: #fff9dc;
    background-image: url(../images/dance-together-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .dance-together__inner::before,
.CampaignContents-SampleLP .dance-together__inner::after {
    content: "";
    position: absolute;
    z-index: 1;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .dance-together__inner::before {
    top: 476px;
    left: 17px;
    width: 183px;
    height: 244px;
    background-image: url(../images/dance-together-decoration1.png);
}

.CampaignContents-SampleLP .dance-together__inner::after {
    right: 50px;
    bottom: 0;
    width: 177px;
    height: 235px;
    background-image: url(../images/dance-together-decoration2.png);
}

.CampaignContents-SampleLP .dance-together__title {
    max-width: 590px;
}

.CampaignContents-SampleLP .dance-together__title::before {
    top: 58%;
    left: -119px;
    width: 112px;
    height: 190px;
    background-image: url(../images/title-icon1.png);
}

.CampaignContents-SampleLP .dance-together__title::after {
    top: 46%;
    right: -114px;
    width: 113px;
    height: 161px;
    background-image: url(../images/title-icon2.png);
}

.CampaignContents-SampleLP .dance-together__content {
    margin: 50px auto 0;
    padding: 75px 0 53px;
    max-width: 1140px;
    
}

.CampaignContents-SampleLP .dance-together__lead {
    margin: 0;
    position: relative;
}

.CampaignContents-SampleLP .dance-together__lead-trigger {
    margin-inline: auto;
    position: relative;
    max-width: 748px;
    width: 100%;
    cursor: pointer;
}

.CampaignContents-SampleLP .dance-together__lead-trigger::before,
.CampaignContents-SampleLP .dance-together__item-trigger::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 148px;
    height: 148px;
    background-image: url(../images/video-btn.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .dance-together__lead-trigger img {
    aspect-ratio: 748 / 420;
    width: 100%;
    object-fit: cover;
}

.CampaignContents-SampleLP .dance-together__lead-caption {
    margin-top: 18px;
}

.CampaignContents-SampleLP .dance-together__list {
    margin: 43px auto 0;
    position: relative;
    max-width: 748px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.CampaignContents-SampleLP .dance-together__item-trigger-wrap {
    margin: 0;
    display: block;
}

.CampaignContents-SampleLP .dance-together__item-trigger {
    position: relative;
    display: block;
    cursor: pointer;
}

.CampaignContents-SampleLP .dance-together__item-trigger img {
    aspect-ratio: 364 / 650;
    width: 100%;
    object-fit: cover;
}

.CampaignContents-SampleLP .dance-together__item-caption {
    margin-top: 20px;
}

.CampaignContents-SampleLP .dance-together__note {
    margin-top: 74px;
    position: relative;
    line-height: calc(36 / 18);
}

/* みんなのダンス動画 */
.CampaignContents-SampleLP .dance-videos {
    padding: 90px 0 102px;
    position: relative;
    background-image: url(../images/common-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .dance-videos::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #ffd900 -5%, #fff9b2 43%, #51c0f0 100%);
}

.CampaignContents-SampleLP .dance-videos__title {
    max-width: 325px;
}

.CampaignContents-SampleLP .dance-videos__title::before {
    top: 57%;
    left: -123px;
    width: 119px;
    height: 190px;
    background-image: url(../images/title-icon3.png);
}

.CampaignContents-SampleLP .dance-videos__title::after {
    top: 50%;
    right: -127px;
    width: 110px;
    height: 161px;
    background-image: url(../images/title-icon4.png);
}

.CampaignContents-SampleLP .dance-videos__text {
    line-height: calc(36 / 18);
}

.CampaignContents-SampleLP .dance-videos__content {
    margin: 53px auto 0;
    padding: 53px 20px;
    max-width: 1140px;
    
}

.CampaignContents-SampleLP .dance-videos__swiper {
    margin: 50px auto 0;
    max-width: 980px;
    width: 100%;
}

.CampaignContents-SampleLP .dance-videos__swiper .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}

.CampaignContents-SampleLP .dance-videos__swiper .swiper-slide img {
    aspect-ratio: 308 / 547;
    width: 100%;
    object-fit: cover;
}

.CampaignContents-SampleLP .dance-videos__swiper .swiper-slide {
    cursor: pointer;
}

.CampaignContents-SampleLP .dance-videos__swiper .swiper-slide::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 105px;
    height: 105px;
    background-image: url(../images/video-btn.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .dance-videos__swiper-button-wrap {
    display: none;
}

.CampaignContents-SampleLP .dance-videos__btn-wrap {
    margin-top: 52px;
    text-align: center;
}

/* MOVIE */
.CampaignContents-SampleLP .movie {
    padding: 93px 0 87px;
    background-color: #dcfaff;
    background-image: url(../images/movie-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .movie__inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: -47px;
    left: 98px;
    width: 185px;
    height: 244px;
    background-image: url(../images/movie-decoration.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .movie__title {
    max-width: 145px;
}

.CampaignContents-SampleLP .movie__title::before {
    top: 50%;
    left: -132px;
    width: 105px;
    height: 190px;
    background-image: url(../images/title-icon5.svg);
}

.CampaignContents-SampleLP .movie__title::after {
    top: 50%;
    right: -125px;
    width: 105px;
    height: 161px;
    background-image: url(../images/title-icon5.svg);
}

.CampaignContents-SampleLP .movie__content {
    margin: 55px auto 0;
    padding: 84px 0 80px;
    max-width: 1140px;
    width: 100%;
}

.CampaignContents-SampleLP .movie__swiper-img {
    margin-inline: auto;
    position: relative;
    max-width: 748px;
    width: 100%;
    cursor: pointer;
    
}

.CampaignContents-SampleLP .movie__swiper-img::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: 150px;
    background-image: url(../images/video-btn.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .movie__swiper-img img {
    aspect-ratio: 748 / 420;
    width: 100%;
    object-fit: cover;
}

.CampaignContents-SampleLP .movie__swiper-text {
    margin-top: 20px;
    text-align: center;
}

.CampaignContents-SampleLP .movie__swiper-button-wrap .swiper-button-next,
.CampaignContents-SampleLP .movie__swiper-button-wrap .swiper-button-prev {
    top: 46%;
}

/* アバンギャルディリアル盆踊りイベント */
.CampaignContents-SampleLP .bon-dance-event {
    padding: 93px 0 95px;
    background-color: #e60012;
    background-image: url(../images/bon-dance-event-bg.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .bon-dance-event__inner::before,
.CampaignContents-SampleLP .bon-dance-event__inner::after {
    content: "";
    position: absolute;
    z-index: 1;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .bon-dance-event__inner::before {
    top: 605px;
    left: 63px;
    width: 183px;
    height: 244px;
    background-image: url(../images/bon-dance-event-decoration1.png);
}

.CampaignContents-SampleLP .bon-dance-event__inner::after {
    right: 70px;
    bottom: 1300px;
    width: 177px;
    height: 235px;
    background-image: url(../images/bon-dance-event-decoration2.png);
}

.CampaignContents-SampleLP .bon-dance-event__title {
    max-width: 630px;
}

.CampaignContents-SampleLP .bon-dance-event__title::before {
    top: 48%;
    left: -90px;
    width: 75px;
    height: 94px;
    background-image: url(../images/title-icon6.png);
}

.CampaignContents-SampleLP .bon-dance-event__title::after {
    top: 50%;
    right: -97px;
    width: 80px;
    height: 97px;
    background-image: url(../images/title-icon7.png);
}

.CampaignContents-SampleLP .bon-dance-event__content {
    margin-top: 52px;
}

/* 巨大フォトスポット */
.CampaignContents-SampleLP .kv-photo-spot {
    padding: 90px 0 102px;
    background-color: #fff9dc;
    background-image: url(../images/kv-photo-spot-bg_pc.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .kv-photo-spot__inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 20px;
    right: 83px;
    width: 183px;
    height: 244px;
    background-image: url(../images/kv-photo-spot-decoration.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .kv-photo-spot__title {
    max-width: 305px;
}

.CampaignContents-SampleLP .kv-photo-spot__title::before {
    top: 55%;
    left: -95px;
    width: 70px;
    height: 72px;
    background-image: url(../images/title-icon8.svg);
}

.CampaignContents-SampleLP .kv-photo-spot__title::after {
    top: 50%;
    right: -93px;
    width: 70px;
    height: 72px;
    background-image: url(../images/title-icon8.svg);
}

.CampaignContents-SampleLP .kv-photo-spot__content {
    margin-top: 53px;
}

/* アバンギャルディメンバーQRパネル */
.CampaignContents-SampleLP .panel {
    padding: 90px 0 107px;
    position: relative;
    background-image: url(../images/common-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .panel::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, #51c0f0 -5%, #fff9b2 58.9%, #ffd900 130%);
}

.CampaignContents-SampleLP .panel__inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: calc(50% - 540px);
    width: 183px;
    height: 244px;
    background-image: url(../images/panel-decoration.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .panel__title {
    max-width: 586px;
}

.CampaignContents-SampleLP .panel__title::before {
    top: 53%;
    left: -100px;
    width: 72px;
    height: 190px;
    background-image: url(../images/title-icon8.svg);
}

.CampaignContents-SampleLP .panel__title::after {
    top: 53%;
    right: -88px;
    width: 72px;
    height: 161px;
    background-image: url(../images/title-icon8.svg);
}

.CampaignContents-SampleLP .panel__content {
    margin-top: 52px;
}

/* 新名所!!ネオン風フォトスポット  */
.CampaignContents-SampleLP .neon-photo-spot {
    padding: 92px 0 98px;
    background-color: #dcfaff;
    background-image: url(../images/neon-photo-spot-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .neon-photo-spot__inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    right: 85px;
    bottom: 8px;
    width: 183px;
    height: 244px;
    background-image: url(../images/neon-photo-spot-decoration.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .neon-photo-spot__title {
    max-width: 525px;
}

.CampaignContents-SampleLP .neon-photo-spot__title::before {
    top: 55%;
    left: -103px;
    width: 70px;
    height: 72px;
    background-image: url(../images/title-icon8.svg);
}

.CampaignContents-SampleLP .neon-photo-spot__title::after {
    top: 50%;
    right: -93px;
    width: 70px;
    height: 72px;
    background-image: url(../images/title-icon8.svg);
}

.CampaignContents-SampleLP .neon-photo-spot__content {
    margin-top: 53px;
    padding: 90px 0 97px;
}

.CampaignContents-SampleLP .neon-photo-spot .common-content__text {
    margin-top: 0;
}

/* イベント “おかっぱDAY”  */
.CampaignContents-SampleLP .event-info {
    padding: 90px 0 95px;
    background-color: #e60012;
    background-image: url(../images/event-info-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .event-info__inner::before,
.CampaignContents-SampleLP .event-info__inner::after {
    content: "";
    position: absolute;
    z-index: 1;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .event-info__inner::before {
    bottom: 297px;
    left: 60px;
    width: 183px;
    height: 244px;
    background-image: url(../images/event-info-decoration1.png);
}

.CampaignContents-SampleLP .event-info__inner::after {
    top: 500px;
    right: calc(50% - 557px);
    width: 183px;
    height: 244px;
    background-image: url(../images/event-info-decoration2.png);
}

.CampaignContents-SampleLP .event-info__title {
    max-width: 405px;
}

.CampaignContents-SampleLP .event-info__title::before {
    top: 56%;
    left: -108px;
    width: 115px;
    height: 190px;
    background-image: url(../images/title-icon2.png);
}

.CampaignContents-SampleLP .event-info__title::after {
    top: 44%;
    right: -109px;
    width: 111px;
    height: 161px;
    background-image: url(../images/title-icon4.png);
}

.CampaignContents-SampleLP .event-info__content {
    margin-top: 55px;
}

/* コラボグッズが当たる”巨大ガチャ” */
.CampaignContents-SampleLP .big-gacha {
    padding: 91px 0 94px;
    background-color: #fff9dc;
    background-image: url(../images/big-gacha-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .big-gacha__inner::before,
.CampaignContents-SampleLP .big-gacha__inner::after {
    content: "";
    position: absolute;
    z-index: 1;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .big-gacha__inner::before {
    bottom: 100px;
    left: calc(50% - 560px);
    width: 204px;
    height: 245px;
    background-image: url(../images/big-gacha-decoration1.png);
}

.CampaignContents-SampleLP .big-gacha__inner::after {
    top: 574px;
    right: calc(50% - 555px);;
    width: 204px;
    height: 245px;
    background-image: url(../images/big-gacha-decoration2.png);
}

.CampaignContents-SampleLP .big-gacha__title {
    max-width: 575px;
}

.CampaignContents-SampleLP .big-gacha__title::before {
    top: 55%;
    left: -103px;
    width: 70px;
    height: 72px;
    background-image: url(../images/title-icon8.svg);
}

.CampaignContents-SampleLP .big-gacha__title::after {
    top: 50%;
    right: -88px;
    width: 70px;
    height: 72px;
    background-image: url(../images/title-icon8.svg);
}

.CampaignContents-SampleLP .big-gacha__content {
    margin-top: 50px;
}

/* SNS */
.CampaignContents-SampleLP .sns {
    padding: 32px 0 95px;
    position: relative;
    background-image: url(../images/common-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .sns::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(90deg, #51c0f0 0%, #fff9b2 70%, #ffd900 130%);
}

.CampaignContents-SampleLP .sns__inner::before,
.CampaignContents-SampleLP .sns__inner::after  {
    content: "";
    position: absolute;
    z-index: 1;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .sns__inner::before {
    bottom: -47px;
    left: calc(50% - 530px);
    width: 204px;
    height: 245px;
    background-image: url(../images/sns-decoration1.png);
}

.CampaignContents-SampleLP .sns__inner::after {
    bottom: -25px;
    right: calc(50% - 515px);
    width: 204px;
    height: 245px;
    background-image: url(../images/sns-decoration2.png);
}

.CampaignContents-SampleLP .sns__content {
    margin: 55px auto 0;
    padding: 86px 20px 80px;
    max-width: 1100px;
    
}

.CampaignContents-SampleLP .sns .common-content__text {
    margin-top: 0;
}

.CampaignContents-SampleLP .sns__sns-list {
    margin-top: 57px;
    position: relative;
    z-index: 1;
}

/* アバンギャルディとは */
.CampaignContents-SampleLP .about {
    padding-top: 93px;
    position: relative;
    background-image: url(../images/about-bg_pc.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #dcfaff;
    overflow: hidden;
}

.CampaignContents-SampleLP .about__inner::before {
    content: "";
    position: absolute;
    z-index: 1;
    right: calc(50% - 555px);
    bottom: 390px;
    width: 222px;
    height: 262px;
    background-image: url(../images/about-decoration2.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.CampaignContents-SampleLP .about__title {
    max-width: 335px;
}

.CampaignContents-SampleLP .about__title::before {
    top: 42%;
    left: -98px;
    width: 70px;
    height: 168px;
    background-image: url(../images/title-icon11.png);
}

.CampaignContents-SampleLP .about__title::after {
    top: 29%;
    right: -100px;
    width: 70px;
    height: 90px;
    background-image: url(../images/title-icon12.png);
}

.CampaignContents-SampleLP .about__content {
    margin: 53px auto 0;
    padding: 70px 20px 78px;
    max-width: 1100px;
    
}

.CampaignContents-SampleLP .about__img {
    margin-inline: auto;
    max-width: 593px;
    width: 100%;
}

.CampaignContents-SampleLP .about__img img {
    aspect-ratio: 593 / 445;
    width: 100%;
    object-fit: cover;
}

.CampaignContents-SampleLP .about__text {
    margin-top: 40px;
    line-height: 2;
}

.CampaignContents-SampleLP .about__btn-wrap {
    margin-top: 58px;
    text-align: center;
}

.CampaignContents-SampleLP .about__sns-list {
    margin-top: 57px;
    position: relative;
    z-index: 1;
}

.CampaignContents-SampleLP .about__decoration-wrap {
    margin: 60px calc(50% - 50vw) 0;
    width: 100vw;
}

.CampaignContents-SampleLP .about__decoration {
    margin-inline: auto;
    max-width: 1440px;
    width: 100%;
    position: relative;
    bottom: -1vw;
}

.CampaignContents-SampleLP .about__decoration img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (any-hover: hover) {

    .CampaignContents-SampleLP .common-btn:hover,
    .CampaignContents-SampleLP .drawer__item a:hover {
        text-decoration: none;
    }
}

@media screen and (max-width: 1024px) {
    /* 共通パーツ */
    /* インナー */
    .CampaignContents-SampleLP .inner {
        padding-inline: 2.44140625vw; 
        max-width: 116.2109375vw; 
    }

    /* 背景 */
    .CampaignContents-SampleLP .content-bg {
        background:
            radial-gradient(circle at 0 0, transparent 4.8828125vw, #fff 4.8828125vw), 
            radial-gradient(circle at 100% 0, transparent 4.8828125vw, #fff 4.8828125vw), 
            radial-gradient(circle at 0 100%, transparent 4.8828125vw, #fff 4.8828125vw), 
            radial-gradient(circle at 100% 100%, transparent 4.8828125vw, #fff 4.8828125vw);
        background-size: 51% 51%;
        background-position: top left, top right, bottom left, bottom right;
        background-repeat: no-repeat;
    }

    .CampaignContents-SampleLP .content-bg::before {
        top: 0.9765625vw; 
        left: 0.9765625vw; 
        background:
            radial-gradient(circle at 0 0, transparent 4.8828125vw, #e60012 4.8828125vw), 
            radial-gradient(circle at 100% 0, transparent 4.8828125vw, #e60012 4.8828125vw), 
            radial-gradient(circle at 0 100%, transparent 4.8828125vw, #e60012 4.8828125vw), 
            radial-gradient(circle at 100% 100%, transparent 4.8828125vw, #e60012 4.8828125vw);
        background-size: 51% 51%;
        background-position: top left, top right, bottom left, bottom right;
        background-repeat: no-repeat;
    }

    /* テキスト */
    .CampaignContents-SampleLP .common-text {
        font-size: 1.7578125vw; 
    }

    /* コンテンツ */
    .CampaignContents-SampleLP .common-content {
        padding: 7.03125vw 0 6.4453125vw; 
        max-width: 111.328125vw; 
    }

    .CampaignContents-SampleLP .common-content__img {
        max-width: 73.046875vw; 
    }

    .CampaignContents-SampleLP .common-content__img-wrap {
        margin: 3.7109375vw 0 0;
    }

    .CampaignContents-SampleLP .common-content__caption,
    .CampaignContents-SampleLP .common-content__text {
        font-size: 2.2460938vw; 
    }

    .CampaignContents-SampleLP .common-content__caption {
        margin-top: 2.34375vw; 
    }

    .CampaignContents-SampleLP .common-content__text {
        margin-top: 4.296875vw; 
    }

    .CampaignContents-SampleLP .common-content__text+.common-content__text {
        margin-top: 3.90625vw; 
    }

    .CampaignContents-SampleLP .common-content__list {
        margin-top: 4.39453125vw; 
    }

    .CampaignContents-SampleLP .common-content__item+.common-content__item {
        margin-top: 4.296875vw; 
    }

    .CampaignContents-SampleLP .common-content__item-title {
        padding: 0.48828125vw 1.46484375vw;
        font-size: 1.7578125vw; 
        border-radius: 1.46484375vw; 
    }

    .CampaignContents-SampleLP .common-content__item-text {
        margin-top: 0.9765625vw; 
        font-size: 2.2460938vw; 
    }

    .CampaignContents-SampleLP .common-content__item-text p {
        margin-top: 3.3203125vw; 
    }

    .CampaignContents-SampleLP .common-content__title-wrap {
        margin-top: 11.71875vw; 
    }

    .CampaignContents-SampleLP .common-content__title {
        font-size: 3.7109375vw; 
    }

    .CampaignContents-SampleLP .common-content__title::before,
    .CampaignContents-SampleLP .common-content__title::after {
        width: 10.7421875vw; 
        height: 0.1953125vw; 
    }

    .CampaignContents-SampleLP .common-content__title::before {
        margin-right: 2.44140625vw; 
    }

    .CampaignContents-SampleLP .common-content__title::after {
        margin-left: 2.44140625vw; 
    }

    /* ボタン */
    .CampaignContents-SampleLP .common-btn {
        padding: 2.44140625vw 4.58984375vw;
        font-size: 1.953125vw; 
    }

    /* Swiper 矢印 */
    .swiper-button-prev,
    .swiper-button-next {
        width: 5.859375vw; 
        height: 5.859375vw; 
    }

    /* モーダル */
    .CampaignContents-SampleLP .modal__close {
        top: 9.765625vw; 
        right: 9.765625vw; 
        width: 7.03125vw; 
        height: 7.03125vw; 
    }

    .CampaignContents-SampleLP .modal__close span {
        width: 3.41796875vw; 
        height: 0.48828125vw; 
        border-radius: 97.55859375vw; 
    }

    .CampaignContents-SampleLP .modal__close span:nth-of-type(1) {
        top: 0.29296875vw; 
    }

    .CampaignContents-SampleLP .modal__close span:nth-of-type(2) {
        top: -0.1953125vw; 
    }

    .CampaignContents-SampleLP .modal__tiktok {
        top: 52%;
        max-width: 34vw; 
    }

    /* SNSアイコン */
    .CampaignContents-SampleLP .sns-list {
        gap: 4.39453125vw; 
    }

    .CampaignContents-SampleLP .sns-list__item {
        max-width: 4.296875vw; 
    }

    .CampaignContents-SampleLP .sns-list__item.sns-list__item--youtube {
        max-width: 6.0546875vw; 
    }

    /* ハンバーガーメニュー&ドロワーメニュー */
    .CampaignContents-SampleLP .hamburger {
        top: 25.09765625vw; 
        right: 5.859375vw; 
        width: 6.8359375vw; 
        height: 6.8359375vw; 
    }

    .CampaignContents-SampleLP .hamburger span {
        width: 3.41796875vw; 
        height: 0.48828125vw; 
        border-radius: 97.55859375vw; 
    }

    .CampaignContents-SampleLP .hamburger span:nth-of-type(1) {
        top: -0.68359375vw; 
    }

    .CampaignContents-SampleLP .hamburger span:nth-of-type(3) {
        top: 0.68359375vw; 
    }

    .CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(1) {
        top: 0.48828125vw; 
    }

    .CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(3) {
        top: -0.48828125vw; 
    }

    .CampaignContents-SampleLP .drawer {
        padding: 29.296875vw 0;
    }

    .CampaignContents-SampleLP .drawer__item a {
        padding: 1.46484375vw 0;
        font-size: 2.2460938vw; 
    }

    /* 動画を見て みんなも一緒に踊ろう！ */
    .CampaignContents-SampleLP .dance-together {
        padding: 8.7890625vw 0 9.27734375vw; 
    }

    .CampaignContents-SampleLP .dance-together__inner::before {
        top: 46.1914063vw; 
        left: 1.171875vw; 
        width: 17.87109375vw; 
        height: 23.828125vw; 
    }

    .CampaignContents-SampleLP .dance-together__inner::after {
        right: 5.37109375vw; 
        bottom: 1.66015625vw; 
        width: 17.28515625vw; 
        height: 22.94921875vw; 
    }

    .CampaignContents-SampleLP .dance-together__title {
        max-width: 57.6171875vw; 
    }

    .CampaignContents-SampleLP .dance-together__title::before {
        left: -11.62109375vw;
        width: 10.9375vw;
        height: 18.5546875vw;
    }

    .CampaignContents-SampleLP .dance-together__title::after {
        right: -11.1328125vw;
        width: 11.03515625vw;
        height: 15.72265625vw;
    }

    .CampaignContents-SampleLP .dance-together__content {
        margin: 4.8828125vw auto 0;
        padding: 7.32421875vw 0 5.17578125vw; 
        max-width: 111.328125vw; 
    }

    .CampaignContents-SampleLP .dance-together__lead-trigger {
        max-width: 73.046875vw; 
    }

    .CampaignContents-SampleLP .dance-together__lead-trigger::before,
    .CampaignContents-SampleLP .dance-together__item-trigger::before {
        width: 14.453125vw; 
        height: 14.453125vw; 
    }

    .CampaignContents-SampleLP .dance-together__lead-caption {
        margin-top: 1.7578125vw; 
    }

    .CampaignContents-SampleLP .dance-together__list {
        margin: 4.19921875vw auto 0;
        max-width: 73.046875vw; 
        gap: 1.953125vw; 
    }

    .CampaignContents-SampleLP .dance-together__item-caption {
        margin-top: 1.953125vw; 
    }

    .CampaignContents-SampleLP .dance-together__note {
        margin-top: 7.2265625vw; 
    }

    /* みんなのダンス動画 */
    .CampaignContents-SampleLP .dance-videos {
        padding: 8.7890625vw 0 9.9609375vw; 
    }

    .CampaignContents-SampleLP .dance-videos__title {
        max-width: 31.73828125vw; 
    }

    .CampaignContents-SampleLP .dance-videos__title::before {
        left: -12.0117188vw;
        width: 11.6210938vw;
        height: 18.5546875vw;
    }

    .CampaignContents-SampleLP .dance-videos__title::after {
        right: -12.4023438vw; 
        width: 10.7421875vw; 
        height: 15.72265625vw; 
    }

    .CampaignContents-SampleLP .dance-videos__content {
        margin: 5.17578125vw auto 0;
        padding: 5.17578125vw 1.953125vw;
        max-width: 111.328125vw; 
    }

    .CampaignContents-SampleLP .dance-videos__swiper {
        margin: 4.8828125vw auto 0;
        max-width: 95.703125vw; 
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-wrapper {
        gap: 2.734375vw; 
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-slide::before {
        width: 10.25390625vw; 
        height: 10.25390625vw; 
    }

    .CampaignContents-SampleLP .dance-videos__btn-wrap {
        margin-top: 5.078125vw; 
    }

    /* MOVIE */
    .CampaignContents-SampleLP .movie {
        padding: 9.08203125vw 0 8.49609375vw; 
    }

    .CampaignContents-SampleLP .movie__inner::before {
        top: -4.58984375vw; 
        left: 9.5703125vw; 
        width: 18.06640625vw; 
        height: 23.828125vw; 
    }

    .CampaignContents-SampleLP .movie__title {
        max-width: 14.16015625vw; 
    }

    .CampaignContents-SampleLP .movie__title::before {
        left: -12.890625vw; 
        width: 10.25390625vw; 
        height: 18.5546875vw; 
    }

    .CampaignContents-SampleLP .movie__title::after {
        right: -12.20703125vw; 
        width: 10.25390625vw; 
        height: 15.72265625vw; 
    }

    .CampaignContents-SampleLP .movie__content {
        margin: 5.37109375vw auto 0;
        padding: 8.203125vw 0 7.8125vw; 
        max-width: 111.328125vw; 
    }

    .CampaignContents-SampleLP .movie__swiper-img {
        max-width: 73.046875vw; 
    }

    .CampaignContents-SampleLP .movie__swiper-img::before {
        width: 14.6484375vw; 
        height: 14.6484375vw; 
    }

    .CampaignContents-SampleLP .movie__swiper-text {
        margin-top: 1.953125vw; 
    }

    /* アバンギャルディリアル盆踊りイベント */
    .CampaignContents-SampleLP .bon-dance-event {
        padding: 9.08203125vw 0 9.27734375vw; 
    }

    .CampaignContents-SampleLP .bon-dance-event__inner::before {
        top: 59.08203125vw; 
        left: 6.15234375vw; 
        width: 17.87109375vw; 
        height: 23.828125vw; 
    }

    .CampaignContents-SampleLP .bon-dance-event__inner::after {
        right: 6.8359375vw; 
        bottom: 127vw; 
        width: 17.28515625vw; 
        height: 22.94921875vw; 
    }

    .CampaignContents-SampleLP .bon-dance-event__title {
        max-width: 61.5234375vw; 
    }

    .CampaignContents-SampleLP .bon-dance-event__title::before {
        left: -8.7890625vw;
        width: 7.32421875vw;
        height: 9.1796875vw;
    }

    .CampaignContents-SampleLP .bon-dance-event__title::after {
        right: -9.47265625vw;
        width: 7.8125vw;
        height: 9.47265625vw;
    }

    .CampaignContents-SampleLP .bon-dance-event__content {
        margin-top: 5.078125vw; 
    }

    /* 巨大フォトスポット */
    .CampaignContents-SampleLP .kv-photo-spot {
        padding: 8.7890625vw 0 9.9609375vw; 
    }

    .CampaignContents-SampleLP .kv-photo-spot__inner::before {
        bottom: 1.953125vw; 
        right: 8.10546875vw; 
        width: 17.87109375vw; 
        height: 23.828125vw; 
    }

    .CampaignContents-SampleLP .kv-photo-spot__title {
        max-width: 29.785vw; 
    }

    .CampaignContents-SampleLP .kv-photo-spot__title::before {
        left: -9.27734375vw;
        width: 6.8359375vw;
        height: 7.03125vw;
    }

    .CampaignContents-SampleLP .kv-photo-spot__title::after {
        right: -9.08203125vw;
        width: 6.8359375vw;
        height: 7.03125vw;
    }

    .CampaignContents-SampleLP .kv-photo-spot__content {
        margin-top: 5.17578125vw; 
    }

    /* アバンギャルディメンバーQRパネル */
    .CampaignContents-SampleLP .panel {
        padding: 8.7890625vw 0 10.44921875vw; 
    }

    .CampaignContents-SampleLP .panel__inner::before {
        bottom: 0;
        left: calc(50% - 52.734375vw);
        width: 17.8710938vw;
        height: 23.828125vw;
    }

    .CampaignContents-SampleLP .panel__title {
        max-width: 57.2265625vw; 
    }

    .CampaignContents-SampleLP .panel__title::before {
        left: -9.765625vw; 
        width: 7.03125vw; 
        height: 18.5546875vw; 
    }

    .CampaignContents-SampleLP .panel__title::after {
        right: -8.59375vw; 
        width: 7.03125vw; 
        height: 15.72265625vw; 
    }

    .CampaignContents-SampleLP .panel__content {
        margin-top: 5.078125vw; 
    }

    /* 新名所!!ネオン風フォトスポット  */
    .CampaignContents-SampleLP .neon-photo-spot {
        padding: 8.984375vw 0 9.5703125vw; 
    }

    .CampaignContents-SampleLP .neon-photo-spot__inner::before {
        right: 8.30078125vw; 
        bottom: 0.78125vw; 
        width: 17.87109375vw; 
        height: 23.828125vw; 
    }

    .CampaignContents-SampleLP .neon-photo-spot__title {
        max-width: 51.26953125vw; 
    }

    .CampaignContents-SampleLP .neon-photo-spot__title::before {
        left: -10.05859375vw; 
        width: 6.8359375vw; 
        height: 7.03125vw; 
    }

    .CampaignContents-SampleLP .neon-photo-spot__title::after {
        right: -9.08203125vw; 
        width: 6.8359375vw; 
        height: 7.03125vw; 
    }

    .CampaignContents-SampleLP .neon-photo-spot__content {
        margin-top: 5.17578125vw; 
    }

    /* イベント "おかっぱDAY"  */
    .CampaignContents-SampleLP .event-info {
        padding: 8.7890625vw 0 9.27734375vw; 
    }

    .CampaignContents-SampleLP .event-info__inner::before {
        bottom: 29.00390625vw; 
        left: 5.859375vw; 
        width: 17.87109375vw; 
        height: 23.828125vw; 
    }

    .CampaignContents-SampleLP .event-info__inner::after {
        top: 48.828125vw;
        right: calc(50% - 54.3945312vw);
        width: 17.8710938vw;
        height: 23.828125vw;
    }

    .CampaignContents-SampleLP .event-info__title {
        max-width: 39.55078125vw; 
    }

    .CampaignContents-SampleLP .event-info__title::before {
        left: -10.546875vw; 
        width: 11.2304688vw; 
        height: 18.5546875vw; 
    }

    .CampaignContents-SampleLP .event-info__title::after {
        right: -10.6445312vw; 
        width: 10.8398438vw; 
        height: 15.72265625vw; 
    }

    .CampaignContents-SampleLP .event-info__content {
        margin-top: 5.37109375vw; 
    }

    /* コラボグッズが当たる"巨大ガチャ" */
    .CampaignContents-SampleLP .big-gacha {
        padding: 8.88671875vw 0 9.1796875vw; 
    }

    .CampaignContents-SampleLP .big-gacha__inner::before {
        bottom: 9.765625vw; 
        left: calc(50% - 54.6875vw);
        width: 19.921875vw; 
        height: 23.92578125vw; 
    }

    .CampaignContents-SampleLP .big-gacha__inner::after {
        top: 56.0546875vw;
        right: calc(50% - 54.1992188vw);
        width: 19.921875vw;
        height: 23.92578125vw;
    }

    .CampaignContents-SampleLP .big-gacha__title {
        max-width: 56.15234375vw; 
    }

    .CampaignContents-SampleLP .big-gacha__title::before {
        left: -10.05859375vw; 
        width: 6.8359375vw; 
        height: 7.03125vw; 
    }

    .CampaignContents-SampleLP .big-gacha__title::after {
        right: -8.59375vw; 
        width: 6.8359375vw; 
        height: 7.03125vw; 
    }

    .CampaignContents-SampleLP .big-gacha__content {
        margin-top: 4.8828125vw; 
    }

    /* SNS */
    .CampaignContents-SampleLP .sns {
        padding: 3.90625vw 0 9.27734375vw; 
    }

    .CampaignContents-SampleLP .sns__inner::before {
        bottom: -4.58984375vw;
        left: calc(50% - 51.7578125vw);
        width: 20.41015625vw;
        height: 24.51171875vw;
    }

    .CampaignContents-SampleLP .sns__inner::after {
        bottom: -2.5390625vw;
        right: calc(50% - 50.2929688vw);
        width: 20.41015625vw;
        height: 24.51171875vw;
    }

    .CampaignContents-SampleLP .sns__content {
        margin: 5.37109375vw auto 0;
        padding: 8.3984375vw 1.953125vw 7.8125vw; 
        max-width: 107.421875vw; 
    }

    .CampaignContents-SampleLP .sns__sns-list {
        margin-top: 5.56640625vw; 
    }

    /* アバンギャルディとは */
    .CampaignContents-SampleLP .about {
        padding-top: 9.08203125vw; 
    }

    .CampaignContents-SampleLP .about__inner::before {
        right: calc(50% - 54.1992188vw);
        bottom: 38.0859375vw; 
        width: 21.6796875vw; 
        height: 25.5859375vw; 
    }

    .CampaignContents-SampleLP .about__title {
        max-width: 32.71484375vw; 
    }

    .CampaignContents-SampleLP .about__title::before {
        left: -9.5703125vw;
        width: 6.8359375vw;
        height: 16.40625vw;
    }

    .CampaignContents-SampleLP .about__title::after {
        right: -9.765625vw;
        width: 6.8359375vw;
        height: 8.7890625vw;
    }

    .CampaignContents-SampleLP .about__content {
        margin: 5.17578125vw auto 0;
        padding: 6.8359375vw 1.953125vw 7.6171875vw; 
        max-width: 107.421875vw; 
    }

    .CampaignContents-SampleLP .about__img {
        max-width: 57.91015625vw; 
    }

    .CampaignContents-SampleLP .about__text {
        margin-top: 3.90625vw; 
    }

    .CampaignContents-SampleLP .about__btn-wrap {
        margin-top: 5.66406250vw; 
    }

    .CampaignContents-SampleLP .about__sns-list {
        margin-top: 5.56640625vw; 
    }

    .CampaignContents-SampleLP .about__decoration-wrap {
        margin: 5.859375vw calc(50% - 50vw) 0;
    }

    .CampaignContents-SampleLP .about__decoration {
        max-width: 140.625vw; 
    }
}

@media screen and (max-width: 768px) {
    /* モーダル */
    .CampaignContents-SampleLP .modal__tiktok {
        top: 50%;
        max-width: 50vw;
    }
}

@media screen and (max-width: 479px) {
    /* 共通パーツ */
    /* インナー */
    .CampaignContents-SampleLP .inner {
        padding-inline: 15px;
    }

    /* 背景 */
    .CampaignContents-SampleLP .content-bg {
        background:
            radial-gradient(circle at 0 0, transparent 25px, #fff 25px),
            radial-gradient(circle at 100% 0, transparent 25px, #fff 25px),
            radial-gradient(circle at 0 100%, transparent 25px, #fff 25px),
            radial-gradient(circle at 100% 100%, transparent 25px, #fff 25px);
        background-size: 51% 51%;
        background-position: top left, top right, bottom left, bottom right;
        background-repeat: no-repeat;
    }

    .CampaignContents-SampleLP .content-bg::before {
        top: 7px;
        left: 7px;
        background:
            radial-gradient(circle at 0 0, transparent 25px, #e60012 25px),
            radial-gradient(circle at 100% 0, transparent 25px, #e60012 25px),
            radial-gradient(circle at 0 100%, transparent 25px, #e60012 25px),
            radial-gradient(circle at 100% 100%, transparent 25px, #e60012 25px);
        background-size: 51% 51%;
        background-position: top left, top right, bottom left, bottom right;
        background-repeat: no-repeat;
    }

    /* テキスト */
    .CampaignContents-SampleLP .common-text {
        font-size: 16px;
        line-height: calc(23 / 16);
    }

    /* コンテンツ */
    .CampaignContents-SampleLP .common-content {
        padding: 37px 22px 50px;
    }

    .CampaignContents-SampleLP .common-content__img {
        max-width: initial;
    }

    .CampaignContents-SampleLP .common-content__img-wrap {
        margin: 23px 0 0;
    }

    .CampaignContents-SampleLP .common-content__img.common-content__img--vertical img {
        aspect-ratio: 310 / 371;
    }

    .CampaignContents-SampleLP .common-content__caption,
    .CampaignContents-SampleLP .common-content__text {
        font-size: 16px;
    }

    .CampaignContents-SampleLP .common-content__caption {
        margin-top: 12px;
    }

    .CampaignContents-SampleLP .common-content__text {
        margin-top: 32px;
    }

    .CampaignContents-SampleLP .common-content__text+.common-content__text {
        margin-top: 40px;
    }

    .CampaignContents-SampleLP .common-content__list {
        margin-top: 30px;
    }

    .CampaignContents-SampleLP .common-content__item+.common-content__item {
        margin-top: 39px;
    }

    .CampaignContents-SampleLP .common-content__item-title {
        padding: 4px 10px;
        font-size: 16px;
        border-radius: 15px;
    }

    .CampaignContents-SampleLP .common-content__item-text {
        margin-top: 4px;
        font-size: 16px;
    }

    .CampaignContents-SampleLP .common-content__item-text p {
        margin-top: 26.5px;
    }

    .CampaignContents-SampleLP .common-content__title-wrap {
        margin-top: 130px;
        position: relative;
    }

    .CampaignContents-SampleLP .common-content__title-wrap::before {
        content: "";
        position: absolute;
        z-index: 1;
        top: -180px;
        left: -15px;
        width: 133px;
        height: 237px;
        background-image: url(../images/bon-dance-event-decoration1.png);
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }

    .CampaignContents-SampleLP .common-content__title {
        position: relative;
        font-size: 26px;
    }

    .CampaignContents-SampleLP .common-content__title::before,
    .CampaignContents-SampleLP .common-content__title::after {
        width: 77px;
    }

    .CampaignContents-SampleLP .common-content__title::before {
        margin-right: 15px;
    }

    .CampaignContents-SampleLP .common-content__title::after {
        margin-left: 15px;
    }

    /* ボタン */
    .CampaignContents-SampleLP .common-btn {
        padding: 17px 40px;
        font-size: 16px;
    }

    /* Swiper 矢印 */
    .swiper-button-prev,
    .swiper-button-next {
        width: 42px;
        height: 42px;
    }

    /* スマホ時に非表示 */
    .CampaignContents-SampleLP .u-pc {
        display: none;
    }

    /* スマホ時に表示 */
    .CampaignContents-SampleLP .u-sp {
        display: block;
    }

    /* モーダル */
    .CampaignContents-SampleLP .modal__youtube {
        padding-top: 50.5%;
        width: 90%;
    }

    .CampaignContents-SampleLP .modal__tiktok {
        top: 42%;
        max-width: 80vw;
    }

    /* SNSアイコン */
    .CampaignContents-SampleLP .sns-list {
        gap: 30px;
    }

    .CampaignContents-SampleLP .sns-list__item {
        max-width: 31px;
    }

    .CampaignContents-SampleLP .sns-list__item.sns-list__item--youtube {
        max-width: 45px;
    }

    /* メインビジュアル */
    .CampaignContents-SampleLP .hamburger {
        top: 188px;
        right: 25px;
        width: 48px;
        height: 48px;
    }

    .CampaignContents-SampleLP .hamburger span {
        width: 21px;
        height: 3px;
    }

    .CampaignContents-SampleLP .hamburger span:nth-of-type(1) {
        top: -5px;
    }

    .CampaignContents-SampleLP .hamburger span:nth-of-type(3) {
        top: 5px;
    }

    .CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(1) {
        top: 3px;
    }

    .CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(3) {
        top: -3px;
    }

    .CampaignContents-SampleLP .drawer {
        padding: 250px 0;
    }

    .CampaignContents-SampleLP .drawer__nav {
        position: relative;
    }

    .CampaignContents-SampleLP .drawer__item a {
        padding: 10px;
        font-size: 18px;
    }

    /* 動画を見て みんなも一緒に踊ろう！ */
    .CampaignContents-SampleLP .dance-together {
        padding: 40px 0 45px;
        background-image: url(../images/dance-together-bg_sp.png);
    }

    .CampaignContents-SampleLP .dance-together__inner::before {
        top: initial;
        bottom: -82px;
        left: 50%;
        transform: translateX(-73%);
        width: 183px;
        height: 176px;
    }

    .CampaignContents-SampleLP .dance-together__inner::after {
        right: initial;
        left: 50%;
        transform: translateX(-25%);
        bottom: -90px;
        width: 177px;
        height: 177px;
    }

    .CampaignContents-SampleLP .dance-together__title {
        max-width: 178px;
    }

    .CampaignContents-SampleLP .dance-together__title::before {
        top: 52%;
        left: -74px;
        width: 75px;
        height: 190px;
    }

    .CampaignContents-SampleLP .dance-together__title::after {
        top: 50%;
        right: -83px;
        width: 78px;
        height: 161px;
    }

    .CampaignContents-SampleLP .dance-together__content {
        margin-top: 20px;
        padding: 37px 20px 75px;
    }
    
    .CampaignContents-SampleLP .dance-together__lead-trigger {
        max-width: initial;
    }

    .CampaignContents-SampleLP .dance-together__lead-trigger::before,
    .CampaignContents-SampleLP .dance-together__item-trigger::before {
        width: 60px;
        height: 60px;
    }

    .CampaignContents-SampleLP .dance-together__lead-caption {
        margin-top: 3px;
    }

    .CampaignContents-SampleLP .dance-together__list {
        margin-top: 18px;
        max-width: initial;
        gap: 10px;
    }

    .CampaignContents-SampleLP .dance-together__item-caption {
        margin-top: 7px;
        margin-left: -3px;
    }

    .CampaignContents-SampleLP .dance-together__note {
        margin-top: 22px;
        line-height: 1.74;
    }

    /* みんなのダンス動画 */
    .CampaignContents-SampleLP .dance-videos {
        padding: 42px 0 45px;
        background-image: url(../images/common-bg_sp.png);
    }

    .CampaignContents-SampleLP .dance-videos__title {
        max-width: 220px;
    }

    .CampaignContents-SampleLP .dance-videos__title::before {
        top: 53%;
        left: -72px;
        width: 77px;
        height: 190px;
    }

    .CampaignContents-SampleLP .dance-videos__title::after {
        right: -75px;
        width: 74px;
        height: 160px;
    }

    .CampaignContents-SampleLP .common-text.common-text--strong + .common-text.common-text--strong {
        margin-top: 10px;
    }

    .CampaignContents-SampleLP .dance-videos__content {
        margin-top: 25px;
        padding: 40px 0 73px;
    }

    .CampaignContents-SampleLP .dance-videos__swiper {
        margin-top: 33px;
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-wrapper {
        display: flex;
        grid-template-columns: initial;
        gap: initial;
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-slide img {
        aspect-ratio: 164 / 291;
        width: 100%;
        object-fit: cover;
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-slide::before {
        width: 55px;
        height: 55px;
    }

    .CampaignContents-SampleLP .dance-videos__swiper-button-wrap {
        display: block;
    }

    .CampaignContents-SampleLP .dance-videos__btn-wrap {
        margin-top: 33px;
    }

    /* MOVIE */
    .CampaignContents-SampleLP .movie {
        padding: 44px 0 45px;
        background-image: url(../images/movie-bg_sp.png);
    }

    .CampaignContents-SampleLP .movie__inner::before {
        top: initial;
        bottom: -143px;
        left: 48%;
        transform: translateX(-50%);
        width: 130px;
        height: 244px;
    }

    .CampaignContents-SampleLP .movie__title {
        max-width: 100px;
    }

    .CampaignContents-SampleLP .movie__title::before {
        left: -92px;
        width: 74px;
        height: 190px;
    }

    .CampaignContents-SampleLP .movie__title::after {
        right: -91px;
        width: 74px;
        height: 161px;
    }

    .CampaignContents-SampleLP .movie__content {
        margin-top: 25px;
        padding: 44px 0 60px;
    }

    .CampaignContents-SampleLP .movie__swiper-img {
        max-width: initial;
    }

    .CampaignContents-SampleLP .movie__swiper-img::before {
        width: 60px;
        height: 60px;
    }

    .CampaignContents-SampleLP .movie__swiper-img img {
        aspect-ratio: 300 / 168;
    }

    .CampaignContents-SampleLP .movie__swiper-text {
        margin-top: 12px;
    }

    .CampaignContents-SampleLP .movie__swiper-button-wrap .swiper-button-next,
    .CampaignContents-SampleLP .movie__swiper-button-wrap .swiper-button-prev {
        top: 40%;
    }

    /* アバンギャルディリアル盆踊りイベント */
    .CampaignContents-SampleLP .bon-dance-event {
        padding: 43px 0 46px;
    }

    .CampaignContents-SampleLP .bon-dance-event__inner::before {
        display: none;
    }

    .CampaignContents-SampleLP .bon-dance-event__inner::after {
        right: 17px;
        bottom: -120px;
        width: 128px;
        height: 235px;
    }

    .CampaignContents-SampleLP .bon-dance-event__title {
        max-width: 242px;
    }

    .CampaignContents-SampleLP .bon-dance-event__title::before {
        top: 50%;
        left: -57px;
        width: 47px;
        height: 107px;
    }

    .CampaignContents-SampleLP .bon-dance-event__title::after {
        top: 52%;
        right: -57px;
        width: 52px;
        height: 107px;
    }

    .CampaignContents-SampleLP .bon-dance-event__content {
        margin-top: 25px;
    }

    /* 巨大フォトスポット */
    .CampaignContents-SampleLP .kv-photo-spot {
        padding: 42px 0 46px;
        background-image: url(../images/kv-photo-spot-bg_sp.jpg);
    }

    .CampaignContents-SampleLP .kv-photo-spot__inner::before {
        right: initial;
        bottom: -110px;
        left: 4px;
        width: 130px;
        height: 244px;
    }

    .CampaignContents-SampleLP .kv-photo-spot__title {
        max-width: 219px;
    }

    .CampaignContents-SampleLP .kv-photo-spot__title::before {
        top: 49%;
        left: -60px;
        width: 49px;
        height: 72px;
    }

    .CampaignContents-SampleLP .kv-photo-spot__title::after {
        right: -60px;
        width: 49px;
        height: 72px;
    }

    .CampaignContents-SampleLP .kv-photo-spot__content {
        margin-top: 26px;
        padding-bottom: 41px;
    }

    /* アバンギャルディメンバーQRパネル */
    .CampaignContents-SampleLP .panel {
        padding: 42px 0 46px;
        background-image: url(../images/common-bg_sp.png);
    }

    .CampaignContents-SampleLP .panel__inner::before {
        bottom: -86px;
        left: 47%;
        transform: translateX(-50%);
        width: 140px;
        height: 172px;
    }

    .CampaignContents-SampleLP .panel__title {
        max-width: 210px;
    }

    .CampaignContents-SampleLP .panel__title::before {
        top: 51%;
        left: -62px;
        width: 50px;
    }

    .CampaignContents-SampleLP .panel__title::after {
        top: 51%;
        right: -62px;
        width: 50px;
    }

    .CampaignContents-SampleLP .panel__content {
        margin-top: 25px;
        padding-bottom: 74px;
    }

    /* 新名所!!ネオン風フォトスポット  */
    .CampaignContents-SampleLP .neon-photo-spot {
        padding: 41px 0 46px;
        background-image: url(../images/neon-photo-spot-bg_sp.png);
    }

    .CampaignContents-SampleLP .neon-photo-spot__inner::before {
        right: initial;
        bottom: -100px;
        left: 18px;
        width: 126px;
        height: 238px;
    }

    .CampaignContents-SampleLP .neon-photo-spot__title {
        max-width: 202px;
    }

    .CampaignContents-SampleLP .neon-photo-spot__title::before {
        top: 50%;
        left: -62px;
        width: 50px;
        height: 72px;
    }

    .CampaignContents-SampleLP .neon-photo-spot__title::after {
        top: 50%;
        right: -62px;
        width: 50px;
        height: 72px;
    }

    .CampaignContents-SampleLP .neon-photo-spot__content {
        margin-top: 26px;
        padding-bottom: 66px;
    }

    /* イベント “おかっぱDAY” */
    .CampaignContents-SampleLP .event-info {
        padding: 42px 0 46px;
        background-image: url(../images/event-info-bg_sp.png);
    }

    .CampaignContents-SampleLP .event-info__inner::before {
        bottom: -138px;
        left: 48%;
        transform: translateX(-50%);
        width: 130px;
        height: 244px;
    }

    .CampaignContents-SampleLP .event-info__inner::after {
        top: 564px;
        right: -16px;
        width: 130px;
        height: 244px;
    }

    .CampaignContents-SampleLP .event-info__title {
        max-width: 185px;
    }

    .CampaignContents-SampleLP .big-gacha__title::before {
        left: -55px;
        width: 50px;
        height: 72px;
    }

    .CampaignContents-SampleLP .big-gacha__title::after {
        right: -56px;
        width: 50px;
        height: 72px;
    }

    .CampaignContents-SampleLP .event-info__title::before {
        top: 56%;
        left: -67px;
        width: 77px;
        height: 190px;
    }

    .CampaignContents-SampleLP .event-info__title::after {
        top: 50%;
        right: -75px;
        width: 81px;
        height: 161px;
    }

    .CampaignContents-SampleLP .event-info__content {
        margin-top: 26px;
        padding-bottom: 66px;
    }

    .CampaignContents-SampleLP .event-info__content.common-content .common-content__text+.common-content__text {
        margin-top: 26px;
    }

    /* コラボグッズが当たる”巨大ガチャ” */
    .CampaignContents-SampleLP .big-gacha {
        padding: 40px 0 46px;
        background-image: url(../images/big-gacha-bg_sp.png);
    }

    .CampaignContents-SampleLP .big-gacha__inner::before {
        bottom: 62px;
        left: 2px;
        width: 130px;
        height: 245px;
    }

    .CampaignContents-SampleLP .big-gacha__inner::after {
        top: 363px;
        right: -8px;
        width: 134px;
        height: 245px;
    }

    .CampaignContents-SampleLP .big-gacha__title {
        max-width: 245px;
    }

    .CampaignContents-SampleLP .big-gacha__content {
        margin-top: 26px;
        padding-bottom: 41px;
    }

    /* SNS */
    .CampaignContents-SampleLP .sns {
        padding: 20px 0 46px;
        background-image: url(../images/common-bg_sp.png);
        background-size: contain;
        background-repeat: repeat;
    }

    .CampaignContents-SampleLP .sns__inner::before {
        bottom: -120px;
        left: 20px;
        width: 137px;
        height: 245px;
    }

    .CampaignContents-SampleLP .sns__inner::after {
        right: 23px;
        bottom: -93px;
        width: 130px;
        height: 245px;
    }

    .CampaignContents-SampleLP .sns__content {
        margin-top: 26px;
        padding: 54px 22px 42px;
    }

    .CampaignContents-SampleLP .sns__sns-list {
        margin-top: 34px;
    }

    /* アバンギャルディとは */
    .CampaignContents-SampleLP .about {
        padding-top: 43px;
        background-image: url(../images/about-bg_sp.png);
    }

    .CampaignContents-SampleLP .about__inner::before {
        right: 50%;
        transform: translateX(50%);
        bottom: 69px;
        width: 141px;
        height: 262px;
    }

    .CampaignContents-SampleLP .about__title {
        max-width: 230px;
    }

    .CampaignContents-SampleLP .about__title::before {
        left: -58px;
        width: 49px;
        height: 111px;
    }

    .CampaignContents-SampleLP .about__title::after {
        right: -57px;
        width: 49px;
        height: 62px;
    }

    .CampaignContents-SampleLP .about__content {
        margin-top: 26px;
        padding: 36px 22px 82px;
    }

    .CampaignContents-SampleLP .about__img {
        max-width: initial;
    }

    .CampaignContents-SampleLP .about__text {
        margin-top: 33px;
        line-height: 1.6;
    }

    .CampaignContents-SampleLP .about__btn-wrap {
        margin-top: 37px;
    }

    .CampaignContents-SampleLP .about__btn.common-btn {
        padding: 17px 24px;
    }

    .CampaignContents-SampleLP .about__sns-list {
        margin-top: 30px;
    }

    .CampaignContents-SampleLP .about__decoration-wrap {
        margin: 90px calc(50% - 88vw) 0;
    }

    .CampaignContents-SampleLP .about__decoration {
        max-width: initial;
        width: 170%;
    }
}

@media screen and (max-width: 374px) {
    /* 共通パーツ */
    /* インナー */
    .CampaignContents-SampleLP .inner {
        padding-inline: 4.01069518716578vw; 
    }

    /* 背景 */
    .CampaignContents-SampleLP .content-bg {
        background:
            radial-gradient(circle at 0 0, transparent 6.66666666666667vw, #fff 6.66666666666667vw), 
            radial-gradient(circle at 100% 0, transparent 6.66666666666667vw, #fff 6.66666666666667vw), 
            radial-gradient(circle at 0 100%, transparent 6.66666666666667vw, #fff 6.66666666666667vw), 
            radial-gradient(circle at 100% 100%, transparent 6.66666666666667vw, #fff 6.66666666666667vw);
        background-size: 51% 51%;
        background-position: top left, top right, bottom left, bottom right;
        background-repeat: no-repeat;
    }
    .CampaignContents-SampleLP .content-bg::before {
        top: 1.87165775401070vw; 
        left: 1.87165775401070vw; 
        background:
            radial-gradient(circle at 0 0, transparent 6.66666666666667vw, #e60012 6.66666666666667vw), 
            radial-gradient(circle at 100% 0, transparent 6.66666666666667vw, #e60012 6.66666666666667vw), 
            radial-gradient(circle at 0 100%, transparent 6.66666666666667vw, #e60012 6.66666666666667vw), 
            radial-gradient(circle at 100% 100%, transparent 6.66666666666667vw, #e60012 6.66666666666667vw);
        background-size: 51% 51%;
        background-position: top left, top right, bottom left, bottom right;
        background-repeat: no-repeat;
    }

    /* テキスト */
    .CampaignContents-SampleLP .common-text {
        font-size: 4.27807486631016vw; 
        line-height: calc(23 / 16);
    }

    /* コンテンツ */
    .CampaignContents-SampleLP .common-content {
        padding: 9.89304812834225vw 5.88235294117647vw 13.3689839572193vw; 
    }

    .CampaignContents-SampleLP .common-content__img {
        max-width: initial;
    }

    .CampaignContents-SampleLP .common-content__img-wrap {
        margin: 6.14973262032086vw 0 0; 
    }

    .CampaignContents-SampleLP .common-content__img.common-content__img--vertical img {
        aspect-ratio: 310 / 371;
    }

    .CampaignContents-SampleLP .common-content__caption,
    .CampaignContents-SampleLP .common-content__text {
        font-size: 4.27807486631016vw; 
    }

    .CampaignContents-SampleLP .common-content__caption {
        margin-top: 3.20855614973262vw; 
    }

    .CampaignContents-SampleLP .common-content__text {
        margin-top: 8.55614973262032vw; 
    }

    .CampaignContents-SampleLP .common-content__text+.common-content__text {
        margin-top: 10.6951871657754vw; 
    }

    .CampaignContents-SampleLP .common-content__list {
        margin-top: 8.02139037433155vw; 
    }

    .CampaignContents-SampleLP .common-content__item+.common-content__item {
        margin-top: 10.4278074866310vw; 
    }

    .CampaignContents-SampleLP .common-content__item-title {
        padding: 1.06951871657754vw 2.67379679144385vw;
        font-size: 4.27807486631016vw; 
    }

    .CampaignContents-SampleLP .common-content__item-text {
        margin-top: 1.06951871657754vw; 
        font-size: 4.27807486631016vw; 
    }

    .CampaignContents-SampleLP .common-content__item-text p {
        margin-top: 7.08554572271062vw; 
    }

    .CampaignContents-SampleLP .common-content__title-wrap {
        margin-top: 28.0748663101604vw; 
    }

    .CampaignContents-SampleLP .common-content__title-wrap {
        margin-top: 35vw;
    }

    .CampaignContents-SampleLP .common-content__title-wrap::before {
        top: -48.5vw;
        left: -3.8vw;
        width: 35.47vw;
        height: 63.2vw;
    }

    .CampaignContents-SampleLP .common-content__title {
        font-size: 6.95187165775401vw; 
    }

    .CampaignContents-SampleLP .common-content__title::before,
    .CampaignContents-SampleLP .common-content__title::after {
        width: 20.5882352941176vw; 
    }

    .CampaignContents-SampleLP .common-content__title::before {
        margin-right: 4.01069518716578vw; 
    }

    .CampaignContents-SampleLP .common-content__title::after {
        margin-left: 4.01069518716578vw; 
    }

    /* ボタン */
    .CampaignContents-SampleLP .common-btn {
        padding: 4.54545454545455vw 10.6951871657754vw;
        font-size: 4.27807486631016vw; 
    }

    /* Swiper 矢印 */
    .swiper-button-prev,
    .swiper-button-next {
        width: 11.2299465240642vw; 
        height: 11.2299465240642vw; 
    }

    /* スマホ時に表示 */
    .CampaignContents-SampleLP .u-sp {
        display: block;
    }

    /* SNSアイコン */
    .CampaignContents-SampleLP .sns-list {
        gap: 8vw;
    }

    .CampaignContents-SampleLP .sns-list__item {
        max-width: 8.27vw;
    }

    .CampaignContents-SampleLP .sns-list__item.sns-list__item--youtube {
        max-width: 12vw;
    }

    /* ハンバーガーメニュー&ドロワーメニュー */
    .CampaignContents-SampleLP .hamburger {
        top: calc(7.09765625vw + 160px); 
        right: 6.67379679144385vw; 
        width: 12.8342245989305vw; 
        height: 12.8342245989305vw; 
    }

    .CampaignContents-SampleLP .hamburger span {
        width: 5.61497326203209vw; 
        height: 0.80213903743316vw; 
    }

    .CampaignContents-SampleLP .hamburger span:nth-of-type(1) {
        top: -1.33689839572193vw; 
    }

    .CampaignContents-SampleLP .hamburger span:nth-of-type(3) {
        top: 1.33689839572193vw; 
    }

    .CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(1) {
        top: 0.80213903743316vw; 
    }

    .CampaignContents-SampleLP .hamburger.is-open span:nth-of-type(3) {
        top: -0.80213903743316vw; 
    }

    .CampaignContents-SampleLP .drawer__item a {
        font-size: 4.81283422459893vw; 
    }

    /* 動画を見て みんなも一緒に踊ろう！ */
    .CampaignContents-SampleLP .dance-together {
        padding: 10.6951871657754vw 0 12.0320855614973vw; 
        background-image: url(../images/dance-together-bg_sp.png);
    }

    .CampaignContents-SampleLP .dance-together__title {
        max-width: 47.5935828877005vw; 
    }

    .CampaignContents-SampleLP .dance-together__title::before {
        top: 53%;
        left: -21.3903743315508vw; 
        width: 25.4010695187166vw; 
        height: 50.8021390374332vw; 
    }

    .CampaignContents-SampleLP .dance-together__title::after {
        top: 60%;
        right: -25.4010695187166vw; 
        width: 24.5989304812834vw; 
        height: 43.0481283422460vw; 
    }

    .CampaignContents-SampleLP .dance-together__content {
        margin-top: 5.34759358288770vw; 
        padding: 9.89304812834225vw 5.3476vw 20.0534759358289vw; 
    }
    
    .CampaignContents-SampleLP .dance-together__lead-trigger {
        max-width: initial;
    }

    .CampaignContents-SampleLP .dance-together__lead-trigger::before,
    .CampaignContents-SampleLP .dance-together__item-trigger::before {
        width: 16.0427807486631vw; 
        height: 16.0427807486631vw; 
    }

    .CampaignContents-SampleLP .dance-together__lead-caption {
        margin-top: 0.80213903743316vw; 
    }

    .CampaignContents-SampleLP .dance-together__list {
        margin-top: 4.81283422459893vw; 
        max-width: initial;
        gap: 2.67379679144385vw; 
    }

    .CampaignContents-SampleLP .dance-together__item-caption {
        margin-top: 1.87165775401070vw; 
        margin-left: -1vw; 
    }

    .CampaignContents-SampleLP .dance-together__note {
        margin-top: 5.88235294117647vw; 
        line-height: 1.74;
    }

    /* みんなのダンス動画 */
    .CampaignContents-SampleLP .dance-videos {
        padding: 11.2299465240642vw 0 12.0320855614973vw; 
        background-image: url(../images/common-bg_sp.png);
    }

    .CampaignContents-SampleLP .dance-videos__title {
        max-width: 58.666vw; 
    }

    .CampaignContents-SampleLP .dance-videos__content {
        margin-top: 6.68449197860963vw; 
        padding: 10.6951871657754vw 0 19.5187165775401vw; 
    }

    .CampaignContents-SampleLP .dance-videos__swiper {
        margin-top: 8.82352941176471vw; 
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-wrapper {
        display: flex;
        grid-template-columns: initial;
        gap: initial;
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-slide img {
        aspect-ratio: 164 / 291;
        width: 100%;
        object-fit: cover;
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-slide::before {
        width: 14.7058823529412vw; 
        height: 14.7058823529412vw; 
    }

    .CampaignContents-SampleLP .dance-videos__swiper-button-wrap {
        display: block;
    }

    .CampaignContents-SampleLP .dance-videos__btn-wrap {
        margin-top: 8.82352941176471vw; 
    }

    /* MOVIE */
    .CampaignContents-SampleLP .movie {
        padding: 11.7647058823529vw 0 12.0320855614973vw; 
        background-image: url(../images/movie-bg_sp.png);
    }

    .CampaignContents-SampleLP .movie__title {
        max-width: 26.7379679144385vw; 
    }

    .CampaignContents-SampleLP .movie__title::before {
        left: -35.2941176470588vw; 
        width: 28.0748663101604vw; 
        height: 50.8021390374332vw; 
    }

    .CampaignContents-SampleLP .movie__title::after {
        top: 50%;
        right: -33.4224598930481vw; 
        width: 28.0748663101604vw; 
        height: 43.0481283422460vw; 
    }

    .CampaignContents-SampleLP .movie__content {
        margin-top: 6.68449197860963vw; 
        padding: 11.7647058823529vw 0 16.0427807486631vw; 
    }

    .CampaignContents-SampleLP .movie__swiper-img {
        max-width: initial;
    }

    .CampaignContents-SampleLP .movie__swiper-img::before {
        width: 16.0427807486631vw; 
        height: 16.0427807486631vw; 
    }

    .CampaignContents-SampleLP .movie__swiper-img img {
        aspect-ratio: 300 / 168;
    }

    .CampaignContents-SampleLP .movie__swiper-text {
        margin-top: 3.20855614973262vw; 
    }

    /* アバンギャルディリアル盆踊りイベント */
    .CampaignContents-SampleLP .bon-dance-event {
        padding: 11.4973262032086vw 0 12.2994652406417vw; 
    }

    .CampaignContents-SampleLP .bon-dance-event__title {
        max-width: 64.7058823529412vw; 
    }

    .CampaignContents-SampleLP .bon-dance-event__title::before {
        left: -15.2406417112299vw; 
        width: 13.9037433155080vw; 
        height: 28.6096256684492vw; 
    }

    .CampaignContents-SampleLP .bon-dance-event__title::after {
        top: 52%;
        right: -16.0427807486631vw; 
        width: 13.9037433155080vw; 
        height: 28.6096256684492vw; 
    }

    .CampaignContents-SampleLP .bon-dance-event__content {
        margin-top: 6.68449197860963vw; 
    }

    /* 巨大フォトスポット */
    .CampaignContents-SampleLP .kv-photo-spot {
        padding: 11.2299465240642vw 0 12.2994652406417vw; 
        background-image: url(../images/kv-photo-spot-bg_sp.jpg);
    }

    .CampaignContents-SampleLP .kv-photo-spot__title {
        max-width: 58.5561497vw; 
    }

    .CampaignContents-SampleLP .kv-photo-spot__title::before {
        top: 49%;
        left: -15.5080213903743vw; 
        width: 13.1016042780749vw; 
    }

    .CampaignContents-SampleLP .kv-photo-spot__title::after {
        right: -15.7754010695187vw; 
        width: 13.1016042780749vw; 
    }

    .CampaignContents-SampleLP .kv-photo-spot__content {
        margin-top: 6.95187165775401vw; 
        padding-bottom: 10.9625668449198vw; 
    }

    /* アバンギャルディメンバーQRパネル */
    .CampaignContents-SampleLP .panel {
        padding: 11.2299465240642vw 0 12.2994652406417vw; 
        background-image: url(../images/common-bg_sp.png);
    }

    .CampaignContents-SampleLP .panel__title {
        max-width: 56.1497326203209vw; 
    }

    .CampaignContents-SampleLP .panel__content {
        margin-top: 6.68449197860963vw; 
        padding-bottom: 19.79vw;
    }

    /* 新名所!!ネオン風フォトスポット  */
    .CampaignContents-SampleLP .neon-photo-spot {
        padding: 10.9625668449198vw 0 12.2994652406417vw; 
        background-image: url(../images/neon-photo-spot-bg_sp.png);
    }

    .CampaignContents-SampleLP .neon-photo-spot__title {
        max-width: 54.0106951871658vw; 
    }

    .CampaignContents-SampleLP .neon-photo-spot__content {
        margin-top: 6.95187165775401vw; 
        padding-bottom: 17.6470588235294vw; 
    }

    /* イベント "おかっぱDAY" */
    .CampaignContents-SampleLP .event-info {
        padding: 11.2299465240642vw 0 12.2994652406417vw; 
        background-image: url(../images/event-info-bg_sp.png);
    }

    .CampaignContents-SampleLP .event-info__title {
        max-width: 49.4652406417112vw; 
    }

    .CampaignContents-SampleLP .event-info__content {
        margin-top: 6.95187165775401vw; 
        padding-bottom: 17.6470588235294vw; 
    }

    .CampaignContents-SampleLP .event-info__content.common-content .common-content__text+.common-content__text {
        margin-top: 6.95187165775401vw; 
    }

    /* コラボグッズが当たる"巨大ガチャ" */
    .CampaignContents-SampleLP .big-gacha {
        padding: 10.6951871657754vw 0 12.2994652406417vw; 
        background-image: url(../images/big-gacha-bg_sp.png);
    }

    .CampaignContents-SampleLP .big-gacha__title {
        max-width: 65.5080213903743vw; 
    }

    .CampaignContents-SampleLP .big-gacha__content {
        margin-top: 6.95187165775401vw; 
        padding-bottom: 10.9625668449198vw; 
    }

    /* SNS */
    .CampaignContents-SampleLP .sns {
        padding: 5.35vw 0 12.30vw;
        background-image: url(../images/common-bg_sp.png);
        background-size: contain;
        background-repeat: repeat;
    }

    .CampaignContents-SampleLP .sns__inner::before {
        bottom: -32.09vw;
        left: 5.35vw;
        width: 36.63vw;
        height: 65.51vw;
    }

    .CampaignContents-SampleLP .sns__inner::after {
        right: 6.15vw;
        bottom: -24.87vw;
        width: 34.76vw;
        height: 65.51vw;
    }

    .CampaignContents-SampleLP .sns__content {
        margin-top: 6.95187165775401vw; 
        padding: 14.44vw 5.88vw 11.23vw;; 
    }

    .CampaignContents-SampleLP .sns__sns-list {
        margin-top: 8.02139037433155vw; 
    }

    /* アバンギャルディとは */
    .CampaignContents-SampleLP .about {
        padding-top: 11.4973262032086vw; 
        background-image: url(../images/about-bg_sp.png);
    }

    .CampaignContents-SampleLP .about__title {
        max-width: 61.4973262032086vw; 
    }

    .CampaignContents-SampleLP .about__content {
        margin-top: 6.95187165775401vw; 
        padding: 9.62566844919786vw 5.88235294117647vw 21.9251336898396vw; 
    }

    .CampaignContents-SampleLP .about__img {
        max-width: initial;
    }

    .CampaignContents-SampleLP .about__text {
        margin-top: 8.82352941176471vw; 
        line-height: 1.6;
    }

    .CampaignContents-SampleLP .about__btn-wrap {
        margin-top: 9.89304812834225vw; 
    }

    .CampaignContents-SampleLP .about__btn.common-btn {
        padding: 4.54545454545455vw 6.41711229946524vw;
    }

    .CampaignContents-SampleLP .about__sns-list {
        margin-top: 8.02139037433155vw; 
    }

    .CampaignContents-SampleLP .about__decoration-wrap {
        margin: 24.0641711229946vw calc(50% - 88vw) 0; 
    }

    .CampaignContents-SampleLP .about__decoration {
        max-width: initial;
        width: 170%;
    }

    /* 動画を見て みんなも一緒に踊ろう！ */
    .CampaignContents-SampleLP .dance-together__inner::before {
        bottom: -21.92513vw;
        transform: translateX(-73%);
        width: 48.93048vw;
        height: 47.05882vw;
    }

    .CampaignContents-SampleLP .dance-together__inner::after {
        bottom: -24.06417vw;
        width: 47.32620vw;
        height: 47.32620vw;
    }

    .CampaignContents-SampleLP .dance-together__title::before {
        top: 48%;
        left: -22.13vw;
        width: 23.47vw;
        height: 50.67vw;
    }

    .CampaignContents-SampleLP .dance-together__title::after {
        top: 58%;
        right: -21.87vw;
        width: 23.73vw;
        height: 42.93vw;
    }

    /* みんなのダンス動画 */
    .CampaignContents-SampleLP .dance-videos__title::before {
        left: -19.2vw;
        width: 20.5333vw;
        height: 50.6666vw;
    }

    .CampaignContents-SampleLP .dance-videos__title::after {
        right: -20vw;
        width: 19.7333vw;
        height: 42.6666vw;
    }

    .CampaignContents-SampleLP .common-text.common-text--strong + .common-text.common-text--strong {
        margin-top: 2.67vw;
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-wrapper {
        display: flex;
        grid-template-columns: initial;
        gap: initial;
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-slide img {
        aspect-ratio: 164 / 291;
        width: 100%;
        object-fit: cover;
    }

    .CampaignContents-SampleLP .dance-videos__swiper .swiper-slide::before {
        width: 14.67vw;
        height: 14.67vw;
    }

    .CampaignContents-SampleLP .dance-videos__swiper-button-wrap {
        display: block;
    }

    /* MOVIE */
    .CampaignContents-SampleLP .movie__inner::before {
        top: initial;
        bottom: -38.13vw;
        left: 48%;
        transform: translateX(-50%);
        width: 34.67vw;
    }

    .CampaignContents-SampleLP .movie__title::before {
        left: -24.53vw;
        width: 19.73vw;
        height: 50.67vw;
    }

    .CampaignContents-SampleLP .movie__title::after {
        right: -24.27vw;
        width: 19.73vw;
        height: 42.93vw;
    }

    .CampaignContents-SampleLP .movie__swiper-button-wrap .swiper-button-next,
    .CampaignContents-SampleLP .movie__swiper-button-wrap .swiper-button-prev {
        top: 40%;
    }

    /* アバンギャルディリアル盆踊りイベント */
    .CampaignContents-SampleLP .bon-dance-event__inner::after {
        right: 4.53vw;
        bottom: -32vw;
        width: 34.13vw;
        height: 62.67vw;
    }

    .CampaignContents-SampleLP .bon-dance-event__title::before {
        left: -15.24064vw;
        width: 12.56684vw;
        height: 28.60963vw;
    }

    .CampaignContents-SampleLP .bon-dance-event__title::after {
        right: -15.24064vw;
        width: 13.90374vw;
        height: 28.60963vw;
    }

    /* 巨大フォトスポット */
    .CampaignContents-SampleLP .kv-photo-spot__inner::before {
        right: initial;
        bottom: -29.33vw;
        left: 1.07vw;
        width: 34.67vw;
    }

    .CampaignContents-SampleLP .kv-photo-spot__title::before {
        top: 49%;
        left: -16.0427807vw;
        width: 13.07vw;
        height: 19.2vw;
    }

    .CampaignContents-SampleLP .kv-photo-spot__title::after {
        right: -16.0427807vw;
        width: 13.07vw;
        height: 19.2vw;
    }

    /* アバンギャルディメンバーQRパネル */
    .CampaignContents-SampleLP .panel__inner::before {
        bottom: -22.99vw;
        width: 37.43vw;
        height: 45.99vw;
    }

    .CampaignContents-SampleLP .panel__title::before {
        top: 51%;
        left: -16.5775401vw;
        width: 13.368984vw;
    }

    .CampaignContents-SampleLP .panel__title::after {
        top: 51%;
        right: -16.5775401vw;
        width: 13.368984vw;
    }

    /* 新名所!!ネオン風フォトスポット */
    .CampaignContents-SampleLP .neon-photo-spot__inner::before {
        right: initial;
        bottom: -26.67vw;
        left: 4.8vw;
        width: 33.6vw;
        height: 63.47vw;
    }

    .CampaignContents-SampleLP .neon-photo-spot__title::before {
        top: 50%;
        left: -16.53vw;
        width: 13.33vw;
        height: 19.2vw;
    }

    .CampaignContents-SampleLP .neon-photo-spot__title::after {
        top: 50%;
        right: -16.53vw;
        width: 13.33vw;
        height: 19.2vw;
    }

    /* イベント "おかっぱDAY" */
    .CampaignContents-SampleLP .event-info__inner::before {
        bottom: -36.8vw;
        left: 50%;
        transform: translateX(-50%);
        width: 34.67vw;
    }

    .CampaignContents-SampleLP .event-info__inner::after {
        top: 157.8vw;
        right: -4.28vw;
        width: 34.76vw;
        height: 65.24vw;
    }

    .CampaignContents-SampleLP .event-info__title::before {
        left: -17.9144385vw;
        width: 20.5882353vw;
        height: 50.802139vw;
    }

    .CampaignContents-SampleLP .event-info__title::after {
        right: -20.0534759vw;
        width: 21.657754vw;
        height: 43.0481283vw;
    }

    .CampaignContents-SampleLP .event-info__content.common-content .common-content__text+.common-content__text {
        margin-top: 6.93vw;
    }

    /* コラボグッズが当たる"巨大ガチャ" */
    .CampaignContents-SampleLP .big-gacha__inner::before {
        bottom: 16.58vw;
        left: 0.53vw;
        width: 34.76vw;
        height: 65.51vw;
    }

    .CampaignContents-SampleLP .big-gacha__inner::after {
        top: 97.06vw;
        right: -2.14vw;
        width: 35.83vw;
        height: 65.51vw;
    }

    .CampaignContents-SampleLP .big-gacha__title::before {
        left: -14.67vw;
        width: 13.33vw;
        height: 19.2vw;
    }

    .CampaignContents-SampleLP .big-gacha__title::after {
        right: -14.93vw;
        width: 13.33vw;
        height: 19.2vw;
    }

    /* SNS */
    .CampaignContents-SampleLP .sns__inner::before {
        bottom: -33vw;
        width: 36.13vw;
    }

    .CampaignContents-SampleLP .sns__sns-list {
        margin-top: 8vw;
    }

    /* アバンギャルディとは */
    .CampaignContents-SampleLP .about__inner::before {
        right: 50%;
        transform: translateX(50%);
        bottom: 18.4vw;
        width: 37.6vw;
    }

    .CampaignContents-SampleLP .about__title::before {
        left: -15.50802vw;
        width: 13.10160vw;
        height: 29.67914vw;
    }

    .CampaignContents-SampleLP .about__title::after {
        right: -15.24064vw;
        width: 13.10160vw;
        height: 16.57754vw;
    }

    .CampaignContents-SampleLP .about__text {
        margin-top: 8.8vw;
        line-height: 1.6;
    }

    .CampaignContents-SampleLP .about__btn-wrap {
        margin-top: 9.87vw;
    }

    .CampaignContents-SampleLP .about__btn.common-btn {
        padding: 4.53vw 6.4vw;
    }

    .CampaignContents-SampleLP .about__sns-list {
        margin-top: 8vw;
    }

    .CampaignContents-SampleLP .about__decoration-wrap {
        margin: 24vw calc(50% - 88vw) 0;
    }

    .CampaignContents-SampleLP .about__decoration {
        max-width: initial;
        width: 170%;
    }

    /* ドロワーメニュー */
    .CampaignContents-SampleLP .drawer {
        padding: 66.67vw 0;
    }

    .CampaignContents-SampleLP .drawer__nav {
        position: relative;
    }

    .CampaignContents-SampleLP .drawer__item a {
        padding: 2.67vw;
        font-size: 4.8vw;
    }
}