html {
    font-size: 62.5%;
    font-family: "Noto Sans JP", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

body {
    line-height: 1.75;
    background-color: #d85486;
    color: #fff;
}

img {
    width: 100%;
    height: auto;
}

.section {
}
.section--wave {
    position: relative;
    margin-top: 11.4rem; margin-top: clamp(6.84rem, 8.90625vw, 11.4rem);
    margin-bottom: 11.4rem; margin-bottom: clamp(6.84rem, 8.90625vw, 11.4rem);
    background-color: #fff;
    color: #644a4b;
}

.section--wave::before,
.section--wave::after {
    content: "";
    display: block;
    background: url(../img/wave.svg) center center repeat-x;
    background-size: 144rem 11.4rem; background-size: clamp(86.4rem, 112.5vw, 144rem) clamp(6.84rem, 8.90625vw, 11.4rem);
    width: 100%;
    height: 11.4rem; height: clamp(6.84rem, 8.90625vw, 11.4rem);
    position: absolute;
    left: 0;
    right: 0;
    z-index: 1;
}
.section--wave::before {
    top: 1px;
    transform: translate(0, -100%);
}
.section--wave::after {
    bottom: 1px;
    transform: rotate(180deg) translate(0, -100%);
}

.cross-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    font-size: 7.0rem; font-size: clamp(4.2rem, 5.4875vw, 7.0rem);
}
.cross-title-en {
    font-family: "Outfit", sans-serif;
    font-weight: 700;
    line-height: 1.3;
}
.cross-title-ja {
    font-size: 0.4571em;
    font-weight: 700;
    line-height: 1.5;
}


@media (min-width: 768px)
{
    .sp-only {
        display: none;
    }
}

@media (max-width: 767px)
{
    .pc-only {
        display: none;
    }

    .section--wave {
        margin-top: 3rem; margin-top: min(8vw, 3.8rem);
        margin-bottom: 3rem; margin-bottom: min(8vw, 3.8rem);
    }

    .section--wave::before,
    .section--wave::after {
        background-size: 37.5rem; background-size: min(100vw, 48rem);
        height: 3rem; height: min(8vw, 3.8rem);
    }

    .cross-title {
        font-size: 4.6rem; font-size: min(12.2666vw, 5.888rem);
    }
    .cross-title-ja {
        font-size: 0.4347826em;
    }
}




#introduction {
}

.section--introduction {
    padding-bottom: 11rem;
}

.introduction__hero-container {
    position: relative;
    width: 100%;
    max-width: 144rem;
    margin: 0 auto;
    padding: 5.2rem; padding: clamp(3.12rem, 4.0625vw, 5.2rem);
}
.introduction__hero-swiper {
    aspect-ratio: 1336 / 752;
    width: 100%;
    border-radius: 5.5rem; border-radius: clamp(3.3rem, 4.296875vw, 5.5rem);
    overflow: hidden;
}

.swiper-pagination {
    position: absolute;
    display: flex;
    justify-content: center;
    gap: 2.0rem; gap: clamp(1.2rem, 1.5625vw, 2.0rem);
    bottom: 1.8rem!important; bottom: clamp(1.08rem, 1.40625vw, 1.8rem)!important;
}
.swiper-pagination-bullet {
    width: 1.4rem; width: clamp(0.84rem, 1.09375vw, 1.4rem);
    height: 1.4rem; height: clamp(0.84rem, 1.09375vw, 1.4rem);
    background-color: #fff;
    margin: 0!important;
    opacity: 0.4;
}
.swiper-pagination-bullet-active {
    opacity: 1;
}

@media (max-width: 767px)
{
    .section--introduction {
        padding-bottom: 5rem; padding-bottom: min(13.333vw, 6.4rem);
    }
    
    .introduction__hero-container {
        max-width: 66rem;
        padding: 1.0rem 1.0rem 2.2rem 1.0rem; padding: min(2.666vw, 1.28rem) min(2.666vw, 1.28rem) min(5.8666vw, 2.816rem) min(2.666vw, 1.28rem);
    }
    .introduction__hero-swiper {
        border-radius: 1.0rem; border-radius: min(2.666vw, 1.28rem);
    }
    
    .swiper-pagination {
        gap: 1.3rem; gap: min(3.4666vw, 1.664rem);
        bottom: 0!important;
    }
    .swiper-pagination-bullet {
        width: 0.8rem; width: min(2.1333vw, 1.024rem);
        height: 0.8rem; height: min(2.1333vw, 1.024rem);
    }
}



.introduction__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10rem 5.2rem; padding: clamp(6rem, 7.8125vw, 10rem) clamp(3.12rem, 4.0625vw, 5.2rem);
}

.introduction__main-title {
    font-size: 3.4rem; font-size: clamp(2.04rem, 2.65625vw, 3.4rem);
    font-weight: 700;
    line-height: 1.47;
    color: #eeef66;
    text-align: center;
}

.introduction__main-description {
    font-size: 2.0rem; font-size: clamp(1.2rem, 1.5625vw, 2.0rem);
    line-height: 2.15;
    font-weight: 700;
    text-align: center;
    margin-top: 2.6em;
}

@media (max-width: 767px)
{
    .introduction__main {
        max-width: 66rem;
        padding: 4.0rem 1.0rem; padding: min(10.666vw, 5.12rem) min(2.666vw, 1.28rem);
        margin-left: auto;
        margin-right: auto;
    }
    
    .introduction__main-title {
        font-size: 2.0rem; font-size: min(5.333vw, 2.56rem);
        line-height: 1.5;
    }
    
    .introduction__main-description {
        font-size: 1.4rem;/* font-size: min(3.7333vw, 1.8rem);*/
        line-height: 1.7142857;
        margin-top: 1.0714285em;
        text-align: left;
        padding: 0 1.0rem; padding: 0 min(2.666vw, 1.28rem);
    }
}



.introduction__scene-container {
    width: 100%;
    overflow: hidden;
}
.introduction__scene,
.introduction__scene-group {
    display: flex;
    justify-content: flex-start;
}
.introduction__scene {
    flex-shrink: 0;
}
.introduction__scene-group {
    flex-shrink: 0;
    padding-right: 1.5rem; padding-right: clamp(0.9rem, 1.171875vw, 1.5rem);
    gap: 1.5rem; gap: clamp(0.9rem, 1.171875vw, 1.5rem);
}
.introduction__scene-item {
    flex-shrink: 0;
    width: 41.8rem; width: clamp(25.08rem, 32.8125vw, 41.8rem);
}
.introduction__scene-item-image {
    display: block;
    aspect-ratio: 418 / 289;
    width: 100%;
    border-radius: 7.4rem; border-radius: clamp(4.44rem, 5.78125vw, 7.4rem);
    overflow: hidden;
}
.introduction__scene-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (max-width: 767px)
{
    .introduction__scene-group {
        padding-right: 1.0rem; padding-right: min(2.666vw, 1.28rem);
        gap: 1.0rem; gap: min(2.666vw, 1.28rem);
    }
    .introduction__scene-item {
        width: 24.8rem; width: min(66.1333vw, 31.8rem);
    }
    .introduction__scene-item-image {
        border-radius: 2.4rem; border-radius: min(6.4vw, 3.072rem);
    }
}





.section--lookback {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.lookback-title {
    font-size: 3.0rem; font-size: clamp(1.8rem, 2.34375vw, 3.0rem);
    font-weight: 700;
    line-height: 1.5;
    text-align: center;
}

.lookback__movie {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.8rem; gap: clamp(1.08rem, 1.40625vw, 1.8rem);
    max-width: 144rem;
    padding: 3.9rem 1.8rem 4.9rem 1.8rem; padding: clamp(2.34rem, 3.046875vw, 3.9rem) clamp(1.08rem, 1.40625vw, 1.8rem) clamp(2.94rem, 3.828125vw, 4.9rem) clamp(1.08rem, 1.40625vw, 1.8rem);
}

.lookback__movie-item {
    flex-basis: 45.6rem; flex-basis: clamp(27.36rem, 35.625vw, 45.6rem);
}

.lookback__movie-item-link {
    display: block;
    padding: 2.4rem; padding: clamp(1.44rem, 1.875vw, 2.4rem);
    background-color: #f5f5f0;
}

.lookback__movie-item-image {
    aspect-ratio: 408 / 228;
    width: 100%;
    overflow: hidden;
}
.lookback__movie-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.lookback__movie-item-caption {
    position: relative;
    font-family: "Zen Maru Gothic", sans-serif;
    font-size: 1.8rem; font-size: clamp(1.08rem, 1.40625vw, 1.8rem);
    line-height: 1.444;
    margin-top: 1.2222em;
    padding-left: 0.7777em;
}
.lookback__movie-item-caption::before {
    content: "";
    display: block;
    width: 0.2222em;
    height: calc(100% - 0.4em);
    background-color: #0ebdce;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
}

@media (any-hover: hover) {
    .lookback__movie-item-link .lookback__movie-item-image img {
        transition: transform 0.2s ease-in-out, filter 0.2s ease-in-out;
    }
    .lookback__movie-item-link:hover .lookback__movie-item-image img {
        transform: scale(1.05);
        filter: brightness(1.1);
    }
    .lookback__movie-item-link .lookback__movie-item-caption::before {
        transition: background-color 0.2s ease-in-out;
    }
    .lookback__movie-item-link:hover .lookback__movie-item-caption::before {
        background-color: #d85486;
    }
}

@media (max-width: 767px)
{
    .section--lookback {
        padding-top: 4.0rem; padding-top: min(10.666vw, 5.12rem);
    }

    .lookback-title {
        font-size: 1.8rem; font-size: min(4.8vw, 2.304rem);
    }
    
    .lookback__movie {
        gap: 2.0rem; gap: min(5.333vw, 2.56rem);
        padding: 4.0rem 1.0rem 5.6rem 1.0rem; padding: min(10.666vw, 5.12rem) min(2.666vw, 1.28rem) min(14.9333vw, 7.168rem) min(2.666vw, 1.28rem);
    }
    
    .lookback__movie-item {
        flex-basis: 100%;
        max-width: 46rem;
    }

    .lookback__movie-item-link {
        padding: 2.0rem; padding: min(5.333vw, 2.56rem);
    }

    .lookback__movie-item-caption {
        position: relative;
        font-family: "Zen Maru Gothic", sans-serif;
        font-size: 1.2rem; font-size: min(3.2vw, 1.5rem);
        line-height: 1.41666;
        margin-top: 1.41666em;
        padding-left: 0.8333em;
    }
    .lookback__movie-item-caption::before {
        width: 0.3333em;
        height: calc(100% - 0.352941em);
    }
}





.section--schedule {
    padding: 17rem 5.2rem 21rem 5.2rem; padding: clamp(10.2rem, 13.28125vw, 17rem) clamp(3.12rem, 4.0625vw, 5.2rem) clamp(12.6rem, 16.40625vw, 21rem) clamp(3.12rem, 4.0625vw, 5.2rem);
}

.schedule__main {
    max-width: 102.8em;
    margin: 7.5rem auto 0 auto; margin-top: clamp(4.5rem, 5.859375vw, 7.5rem);
    padding: 6.6rem; padding: clamp(3.96rem, 5.15625vw, 6.6rem);
    border-radius: 2.4rem; border-radius: clamp(1.44rem, 1.875vw, 2.4rem);
    background-color: #fff;
}

@media (max-width: 767px)
{
    .section--schedule {
        padding: 10rem 1.0rem; padding: min(26.666vw, 12.8rem) min(2.666vw, 1.28rem);
    }
    
    .schedule__main {
        max-width: 54.4rem;
        margin-top: 4.0rem; margin-top: min(10.666vw, 5.12rem);
        padding: 2.0rem; padding: min(5.333vw, 2.56rem);
        border-radius: 2.0rem; border-radius: min(5.333vw, 2.56rem);
    }
}





#contents {
}

.section--contents {
    padding: 10rem 5.2rem 12rem 5.2rem; padding: clamp(6rem, 7.8125vw, 10rem) clamp(3.12rem, 4.0625vw, 5.2rem) clamp(7.2rem, 9.375vw, 12rem) clamp(3.12rem, 4.0625vw, 5.2rem);
}

.contents-title {
    color: #d85486;
}

.contents__list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.5rem 3.0rem; gap: clamp(1.5rem, 1.953125vw, 2.5rem) clamp(1.8rem, 2.34375vw, 3.0rem);
    margin: 10rem auto 0 auto; margin-top: clamp(6rem, 7.8125vw, 10rem);
    max-width: 102rem; max-width: clamp(61.2rem, 79.6875vw, 102rem);
}

.contents__list-item {
    flex-basis: calc(50% - 1.5rem); flex-basis: calc(50% - clamp(0.9rem, 1.171875vw, 1.5rem));
    max-width: 49.4rem; max-width: clamp(29.64rem, 38.59375vw, 49.4rem);
}

.contents__list-item-link {
    display: block;
    aspect-ratio: 494 / 278;
    border-radius: 1.5rem; border-radius: clamp(0.9rem, 1.171875vw, 1.5rem);
    box-shadow: 0 0 0 0.2rem #644a4b; box-shadow: 0 0 0 clamp(0.12rem, 0.15625vw, 0.2rem) #644a4b;
    overflow: hidden;
}

.contents__list-item-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (any-hover: hover) {
    .contents__list-item-link .contents__list-item-image {
        transition: transform 0.2s ease-in-out, filter 0.2s ease-in-out;
    }
    .contents__list-item-link:hover .contents__list-item-image {
        transform: scale(1.05);
        filter: brightness(1.1);
    }
}

@media (max-width: 767px)
{
    .section--contents {
        padding: 6.8rem 1.8rem 6.4rem 1.8rem; padding: min(18.1333vw, 8.704rem) min(4.8vw, 2.304rem) min(17.0666vw, 8.192rem) min(4.8vw, 2.304rem);
    }

    .contents__list {
        justify-content: center;
        gap: 1.7rem; gap: min(4.5333vw, 2.176rem);
        margin-top: 4rem; margin-top: min(10.666vw, 5.1rem);
    }
    
    .contents__list-item {
        flex-basis: 100%;
        max-width: 49.4rem;
    }
    
    .contents__list-item-link {
        border-radius: 1.5rem; border-radius: min(4vw, 1.92rem);
        box-shadow: 0 0 0 0.2rem #644a4b; box-shadow: 0 0 0 min(0.533vw, 0.2rem) #644a4b;
    }
}





#event {
}

.section--event {
    padding: 8.0rem 5.2rem; padding: clamp(4.8rem, 6.25vw, 8rem) clamp(3.12rem, 4.0625vw, 5.2rem);
}

.event__detail {
    position: relative;
    max-width: 116rem;
    margin: 0 auto;
    padding: 6rem; padding: clamp(3.6rem, 4.6875vw, 6rem);
    border-radius: 3.5rem; border-radius: clamp(2.1rem, 2.734375vw, 3.5rem);
    background-color: #fff;
    color: #000;
}
.event__detail::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 3.5rem; border-radius: clamp(2.1rem, 2.734375vw, 3.5rem);
    background-color: #eeef66;
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -1.7rem; bottom: clamp(-1.02rem, -1.328125vw, -1.7rem);
}
.event__detail+.event__detail {
    margin-top: 10rem;
}

@media (max-width: 767px)
{
    .section--event {
        padding: 7.2rem 1.0rem; padding: min(19.2vw, 9.216rem) min(2.666vw, 1.28rem);
    }
    
    .event__detail {
        max-width: 54.4rem;
        padding: 2.4rem 2.0rem; padding: min(6.4vw, 3.072rem) min(5.333vw, 2.56rem);
        border-radius: 1.0rem; border-radius: min(2.666vw, 1.28rem);
    }
    .event__detail::before {
        border-radius: 1.0rem; border-radius: min(2.666vw, 1.28rem);
        bottom: -0.7rem; bottom: max(-1.8666vw, -0.896rem);
    }
    .event__detail+.event__detail {
        margin-top: 5.2rem; margin-top: min(13.8666vw, 6.656rem);
    }
    
}



.event__detail-header {
}
.event__detail-header-image {
    border-radius: 3.2rem; border-radius: clamp(1.92rem, 2.5vw, 3.2rem);
    overflow: hidden;
}
.event__detail-header-image--small {
    flex-shrink: 0;
    width: 51.2rem; width: clamp(30.72rem, 40vw, 51.2rem);
}
.event__detail-header-description {
    font-size: 2.0rem; font-size: clamp(1.2rem, 1.5625vw, 2.0rem);
    font-weight: 700;
    line-height: 1.85;
    margin-top: 2.5em;
}

.event__detail-header-2column {
    display: flex;
    align-items: center;
    gap: 6.0rem; gap: clamp(3.6rem, 4.6875vw, 6.0rem);
}
.event__detail-header-info-title {
    font-size: 5.0rem; font-size: clamp(3rem, 3.90625vw, 5rem);
    line-height: 1.1;
    font-weight: 700;
    color: #644a4b;
}
.event__detail-header-info-detail {
    font-size: 2.0rem; font-size: clamp(1.2rem, 1.5625vw, 2.0rem);
    line-height: 1.85;
    font-weight: 700;
    margin-top: 2.1em;
}

.event__detail-header-addition {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 3.5em;
    margin-top: 1.6em;
    font-size: 2.0rem; font-size: clamp(1.2rem, 1.5625vw, 2.0rem);
    line-height: 1.5;
    font-weight: 700;
    color: #644A4B;

}
.event__detail-header-addition-left {
    display: flex;
    align-items: center;
    gap: 1.35em;
    padding-bottom: 0.3em
}
.event__detail-header-addition-left-icon {
    width: 3.4em;
}
.event__detail-header-addition-right {
    width: 6.25em;
}

@media (max-width: 767px)
{
    .event__detail-header-image {
        border-radius: 1.0rem; border-radius: min(2.666vw, 1.28rem);
    }
    .event__detail-header-image--small {
        width: 100%;
    }
    .event__detail-header-description {
        font-size: 1.3rem; font-size: min(3.4666vw, 1.664rem);
        line-height: 1.923;
        margin-top: 2.6923em;
    }
    
    .event__detail-header-2column {
        flex-direction: column;
        align-items: stretch;
        gap: 2.9rem; gap: min(7.7333vw, 3.712rem);
    }
    .event__detail-header-info-title {
        text-align: center;
        font-size: 2.5rem; font-size: min(6.6666vw, 3.2rem);
        line-height: 1.24;
    }
    .event__detail-header-info-detail {
        font-size: 1.3rem;
        line-height: 1.923;
        margin-top: 1.15384em;
    }
    
    .event__detail-header-addition {
        flex-direction: column;
        align-items: center;
        gap: 2.3076923em;
        margin-top: 3.076923em;
        font-size: 1.3rem;
        line-height: 1.53846;
    
    }
    .event__detail-header-addition-left {
        display: flex;
        align-items: center;
        gap: 1.1em;
        padding-bottom: 0;
    }
    .event__detail-header-addition-left-icon {
        width: 3.6rem; width: min(9.6vw, 4.608rem);
    }
    .event__detail-header-addition-right {
        width: 8.9rem; width: min(23.7333vw, 11.392rem);
    }
}



.event__detail-main {
    position: relative;
    padding-top: 10.9rem; padding-top: clamp(6.54rem, 8.515625vw, 10.7rem);
    padding-bottom: 2.0rem; padding-bottom: clamp(1.2rem, 1.5625vw, 2.0rem);
    margin-top: 9.1rem; margin-top: clamp(5.46rem, 7.109375vw, 9.1rem);
}
.event__detail-main::before {
    content: "";
    display: block;
    aspect-ratio: 182 / 18;
    width: 18.2rem; width: clamp(10.92rem, 14.21875vw, 18.2rem);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: 0 auto;
    background: url(../img/ashirai.svg) center center no-repeat;
    background-size: contain;
}

.event__detail-main-item-group+.event__detail-main-item-group {
    margin-top: 9.0rem; margin-top: clamp(5.4rem, 7.03125vw, 9.0rem);
}
.event__detail-main-item-group-title {
    font-size: 2.6rem; font-size: clamp(1.56rem, 2.03125vw, 2.6rem);
    line-height: 1.3;
    font-weight: 700;
    display: flex;
    align-items: center;
    min-height: 2.5em;
    background-color: #f8f6e7;
    margin-bottom: 1.26923em;
    border-left: 0.30769em solid #d85486;
    padding-left: 1em;
}

.event__detail-main-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    font-size: 2.0rem; font-size: clamp(1.2rem, 1.5625vw, 2.0rem);
    font-weight: 700;
    gap: 1.75em; gap: 1.25em;
    padding-bottom: 1.75em;
    border-bottom: 1px dotted rgba(0, 0, 0, 0.5);
}
.event__detail-main-item+.event__detail-main-item {
    margin-top: 1.75em;
}

.event__detail-main-item-title {
    line-height: 1.3;
    text-align: center;
    background-color: #d85486;
    color: #fff;
    padding: 0.4em 1em;
    border-radius: 0.55em;
    min-width: 12.6rem; min-width: clamp(7.56rem, 9.84375vw, 12.6rem);
}

.event__detail-main-item-description {
    line-height: 2;
}

.event__detail-main-item-link {
    color: #804d4d;
    font-feature-settings: "palt";
}

@media (any-hover: hover) {
    .event__detail-main-item-link {
        position: relative;
        transition: color 0.2s ease-in-out;
        z-index: 1;
    }
    .event__detail-main-item-link::before {
        content: "";
        width: 0%;
        height: 0.2em;
        background-color: #eeef66;
        position: absolute;
        bottom: 0.1em;
        left: 0;
        z-index: -1;
        transition: width 0.2s ease-in-out;
    }
    .event__detail-main-item-link:hover::before {
        width: 100%;
    }
}

@media (max-width: 767px)
{
    .event__detail-main {
        padding-top: 5.1rem; padding-top: min(13.6vw, 6.528rem);
        padding-bottom: 2.6rem; padding-bottom: min(6.9333vw, 3.328rem);
        margin-top: 4.0rem; margin-top: min(10.666vw, 5.12rem);
    }
    .event__detail-main::before {
        width: 11.2rem; width: min(29.8666vw, 14.336rem);
    }
    
    .event__detail-main-item-group+.event__detail-main-item-group {
        margin-top: 4.0rem; margin-top: min(10.666vw, 5.12rem);
    }
    .event__detail-main-item-group-title {
        font-size: 1.4rem; font-size: min(3.7333vw, 1.792rem);
        line-height: 1.3;
        min-height: 2.785714em;
        margin-bottom: 2.142857em;
        border-left-width: 0.285714em;
        padding-left: 1em;
    }
    
    .event__detail-main-item {
        font-size: 1.3rem; font-size: min(3.4666vw, 1.664rem);
        gap: 1.25em;
        padding-bottom: 2.0em;
    }
    .event__detail-main-item+.event__detail-main-item {
        margin-top: 2.0em;
    }

    .event__detail-main-item-title {
        padding: 0.3076923em 1em;
        border-radius: 0.846153em;
        min-width: 9.0rem; min-width: min(24vw, 11.52rem);
    }
    
    .event__detail-main-item-description {
        line-height: 1.8461538;
    }
}


/* add-0820 */
#event-05 .ttl {
    margin: 97px 0 33px;
}
#event-05 .two_cal {
    display: flex;
    gap: 24px;
}
#event-05 .two_cal .blk {
    width: 50%;
}
#event-05 .point {
    background-color: #FAF9F0;
    border-radius: 15px;
    padding: 30px 115px;
    margin-bottom: 70px;
}
#event-05 .point .p_ttl {
    background: url(../img/event_detail-img-05-4.png) no-repeat center 0 / 92px;
    color: #009B1D;
    text-align: center;
    font-size: 26px;
    padding: 40px 0 24px;
}
#event-05 .point ul li {
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 16px;
    font-weight: bold;
    padding: 4px 0 4px 44px;
}
#event-05 .point ul li.n1 {
    background: url(../img/event_detail-img-05-5.png) no-repeat 0 0 / 35px;
}
#event-05 .point ul li.n2 {
    background: url(../img/event_detail-img-05-6.png) no-repeat 0 0 / 35px;
}
#event-05 .point ul li.n3 {
    background: url(../img/event_detail-img-05-7.png) no-repeat 0 0 / 35px;
}
#event-05 .point ul li.n4 {
    background: url(../img/event_detail-img-05-8.png) no-repeat 0 0 / 35px;
}
#event-05 .form_btn a {
    display: block;
    background: #EEEF66;
    border: 3px solid #644A4B;
    border-radius: 100px;
    padding: 13px 0;
    width: 314px;
    color: #D85486;
    font-weight: bold;
    font-size: 21px;
    text-align: center;
    margin: 55px auto;
}
#event-05 .interview {
    margin-top: 52px;
    font-size: 17px;
}
#event-05 .interview .interview_ttl {
    margin-bottom: 2px;
    font-weight: bold;
}
#event-05 .pc-only {
    display: block;
}
#event-05 .sp-only {
    display: none;
}
@media screen and (max-width: 768px) {
    #event-05 .ttl {
        margin: 40px 0 18px;
    }
    #event-05 .two_cal {
        display: block;
    }
    #event-05 .two_cal .blk {
        width: 100%;
        margin-bottom: 7px;
    }
    #event-05 .point {
        padding: 30px 20px;
        margin-bottom: 46px;
    }
    #event-05 .point .p_ttl {
        background: url(../img/event_detail-img-05-4.png) no-repeat center 0 / 92px;
        color: #009B1D;
        text-align: center;
        font-size: 17px;
        padding: 40px 0 24px;
    }
    #event-05 .point ul li {
        font-size: 13px;
        line-height: 1.5;
        margin-bottom: 14px;
        font-weight: bold;
        padding: 0px 0 4px 26px;
    }
    #event-05 .point ul li.n1 {
        background: url(../img/event_detail-img-05-5.png) no-repeat 0 0 / 21px;
    }
    #event-05 .point ul li.n2 {
        background: url(../img/event_detail-img-05-6.png) no-repeat 0 0 / 21px;
    }
    #event-05 .point ul li.n3 {
        background: url(../img/event_detail-img-05-7.png) no-repeat 0 0 / 21px;
    }
    #event-05 .point ul li.n4 {
        background: url(../img/event_detail-img-05-8.png) no-repeat 0 0 / 21px;
    }
    #event-05 .form_btn a {
        padding: 11px 0;
        width: 100%;
        color: #D85486;
        font-weight: bold;
        font-size: 19px;
        text-align: center;
        margin: 37px auto;
    }
    #event-05 .interview {
        margin-top: 38px;
        font-size: 11px;
    }
    #event-05 .interview .interview_ttl {
        margin-bottom: 2px;
        font-weight: bold;
}

    #event-05 .pc-only {
        display: none;
    }
    #event-05 .sp-only {
        display: block;
    }
}







#link {
}

.section--link {
    padding: 10rem 5.2rem; padding: clamp(6rem, 7.8125vw, 10rem) clamp(3.12rem, 4.0625vw, 5.2rem);
}

.link__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.6rem; gap: clamp(2.16rem, 2.8125vw, 3.6rem);
    max-width: 93.6rem;
    margin: 5.2rem auto 0 auto; margin-top: clamp(3.12rem, 4.0625vw, 5.2rem);
}

.link__list-item {
    flex-basis: calc(50% - 1.8rem); flex-basis: calc(50% - clamp(1.08rem, 1.40625vw, 1.8rem));
}

.link__list-item--small {
    flex-basis: 29rem; flex-basis: clamp(17.4rem, 22.65625vw, 29rem);
    margin-top: 3rem; margin-top: clamp(1.8rem, 2.34375vw, 3rem);
}

.link__list-item-link {
    display: block;
}

.link__list-item-image {
}

@media (any-hover: hover) {
    .link__list-item-link img {
        transition: transform 0.2s ease-in-out, filter 0.2s ease-in-out;
    }
    .link__list-item-link:hover img {
        transform: scale(1.05);
        filter: brightness(1.1);
    }
}

@media (max-width: 767px)
{
    .section--link {
        padding: 3rem 2.6rem; padding: min(8vw, 3.84rem) min(6.9333vw, 3.328rem);
    }
    .link__list {
        flex-direction: column;
        align-items: center;
        gap: 2.0rem; gap: min(5.3333vw, 2.56rem);
        margin-top: 4.8rem; margin-top: min(12.8vw, 6.144rem);
        max-width: 45.0rem;
    }
    .link__list-item {
        flex-basis: 100%;
    }
    .link__list-item--small {
        width: 67.49226%;
        margin-top: 1.2rem; margin-top: min(3.2vw, 1.536rem);
    }
}





#footer {
    padding-top: 14.5rem; padding-top: clamp(8.7rem, 11.328125vw, 14.5rem);
    padding-bottom: 23.2rem; padding-bottom: clamp(13.92rem, 18.125vw, 23.2rem);
}

.footer__main {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2.6rem; gap: clamp(1.56rem, 2.03125vw, 2.6rem);
}

.footer__main-logo {
    width: 17.2rem; width: clamp(10.32rem, 13.4375vw, 17.2rem);
}

.footer__main-description {
    font-size: 1.6rem; font-size: clamp(0.96rem, 1.25vw, 1.6rem);
    font-weight: 700;
    line-height: 1.5;
}

.footer__main-banner {
    width: 11.5rem; width: clamp(6.9rem, 8.984375vw, 11.5rem);
}

@media (max-width: 767px)
{
    #footer {
        padding-top: 20rem; padding-top: min(53.3333vw, 25.6rem);
        padding-bottom: 19.2rem; padding-bottom: min(51.2vw, 24.576rem);
    }
    .footer__main {
        gap: 1.5rem; gap: min(4vw, 1.92rem);
    }
    
    .footer__main-logo {
        width: 17.0rem; width: min(45.3333vw, 21.76rem);
    }
    
    .footer__main-description {
        font-size: 1.2rem; font-size: min(3.2vw, 1.536rem);
        line-height: 1.5;
        margin-top: 0.8333em;
    }
    
    .footer__main-banner {
        width: 11.5rem; width: min(30.6666vw, 14.72rem);
    }
}





.event__detail-header-schedule {
    font-size: 2.9rem; font-size: clamp(1.74rem, 2.265625vw, 2.9rem);
    line-height: 1.275862;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.24137em;
    background-color: #d85486;
    border-radius: 9999px;
    margin-top: 1.7241379em;
    margin-bottom: -0.6896551em;
    padding: 0.4827586em 1.206896em;

}
.event__detail-header-schedule-label {
    flex-shrink: 0;
    white-space: nowrap;
    color: #eeef66;
}
.event__detail-header-schedule-date {
    color: #fff;
}

@media (max-width: 767px)
{
    .event__detail-header-schedule {
        font-size: 1.5rem; font-size: min(4vw, 1.92rem);
        line-height: 1.5;
        gap: 0.6666em;
        margin-top: 0.7333em;
        margin-bottom: -0.3333em;
        padding: 0.2em 1.0em;
    }
}





.event__detail-main-aside {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem; gap: clamp(0.24rem, 0.3125vw, 0.4rem);
    width: 45rem; width: clamp(27rem, 35.15625vw, 45rem);
    margin: -3.5rem auto 0 auto; margin-top: clamp(-2.1rem, -2.734375vw, -3.5rem);
    padding-bottom: 11.7rem; padding-bottom: clamp(7.02rem, 9.140625vw, 11.7rem);
}
.event__detail-main-aside-title {
    font-size: 2.2rem; font-size: clamp(1.32rem, 1.71875vw, 2.2rem);
    line-height: 1.5;
    font-weight: 700;
}
.event__detail-main-aside-banner {
    width: 100%;
}
.event__detail-main-aside-banner-link {
    display: block;
    aspect-ratio: 450 / 130;
    width: 100%;
    overflow: hidden;
}
.event__detail-main-aside-banner-link img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (any-hover: hover) {
    .event__detail-main-aside-banner-link img {
        transition: transform 0.2s ease-in-out, filter 0.2s ease-in-out;
    }
    .event__detail-main-aside-banner-link:hover img {
        transform: scale(1.05);
        filter: brightness(1.1);
    }
}


@media (max-width: 767px)
{
    .event__detail-main-aside {
        gap: 1.1rem; gap: min(2.9333vw, 1.408rem);
        width: 100%;
        margin-top: 0;
        padding-bottom: 4.6rem; padding-bottom: min(12.2666vw, 5.888rem);
        max-width: 40.32rem;
    }
    .event__detail-main-aside-title {
        font-size: 1.5rem; font-size: min(4vw, 1.92rem);
        line-height: 1.5;
    }
}





.event__detail-main-item-nested-numberlist {
    line-height: 1.53846;
    display: flex;
    flex-direction: column;
    gap: 1em;
    padding: 0.25em 0;
    counter-reset: nlcount 0;
}
.event__detail-main-item-nested-numberlist-item {
    position: relative;
    padding-left: 2.15em;
}
.event__detail-main-item-nested-numberlist-item:first-letter {
    font-feature-settings: "palt";
}
.event__detail-main-item-nested-numberlist-item::before,
.event__detail-main-item-nested-numberlist-item::after {
    content: "";
    display: block;
    position: absolute;
}
.event__detail-main-item-nested-numberlist-item::before {
    width: 1.75em;
    height: 1.75em;
    background-color: #ffe05f;
    border-radius: 50%;
    border: 0.1em solid #000;
    top: -0.1em;
    left: 0;
}
.event__detail-main-item-nested-numberlist-item::after {
    content: counter(nlcount);
    counter-increment: nlcount;
    font-size: 0.75em;
    line-height: 2.05882;
    top: 0;
    left: 0.875em;
}
.event__detail-main-item-nested-numberlist-item-link {
    display: inline-block;
    color: #bc6322;
    position: relative;
    z-index: 1;
    margin-right: 0.5rem; margin-right: clamp(0.3rem, 0.390625vw, 0.5rem);
}
.event__detail-main-item-nested-numberlist-item-link::before {
    content: "";
    width: calc(100% + 1.0rem); width: calc(100% + clamp(0.6rem, 0.78125vw, 1.0rem));
    height: 100%;
    border-radius: 0.8rem; border-radius: clamp(0.48rem, 0.625vw, 0.8rem);
    background-color: #000;
    position: absolute;
    top: 0;
    left: -0.5rem; left: clamp(-0.5rem, -0.390625vw, -0.3rem);
    z-index: -1;
    opacity: 0;
}

@media (any-hover: hover) {
    .event__detail-main-item-nested-numberlist-item-link {
        transition: color 0.2s ease-in-out;
    }
    .event__detail-main-item-nested-numberlist-item-link:hover {
        color: #fff;
    }
    .event__detail-main-item-nested-numberlist-item-link::before {
        transition: opacity 0.2s ease-in-out;
    }
    .event__detail-main-item-nested-numberlist-item-link:hover::before {
        opacity: 1;
    }
}

@media (max-width: 767px)
{
    .event__detail-main-item-nested-numberlist-item {
        padding-left: 1.75em;
    }
    .event__detail-main-item-nested-numberlist-item::before {
        width: 1.4em;
        height: 1.4em;
        top: 0.135em;
        border-width: min(0.533vw, 0.2rem);
    }
    .event__detail-main-item-nested-numberlist-item::after {
        font-size: 0.8em;
        line-height: 2.05882;
        top: 0;
        left: 0.55em;
    }
    .event__detail-main-item-nested-numberlist-item-link {
        margin-right: 0.25em;
    }
    .event__detail-main-item-nested-numberlist-item-link::before {
        width: calc(100% + 0.5em);
        border-radius: 0.8rem; border-radius: clamp(0.48rem, 0.625vw, 0.8rem);
        left: -0.25em;
    }
}





.event__detail-main-item-nested-datalist {
    line-height: 1.53846;
    padding: 0.25em 0;
}
.event__detail-main-item-nested-datalist+.event__detail-main-item-nested-datalist {
    margin-top: 0.5em;
}
.event__detail-main-item-nested-datalist-title {
    position: relative;
    padding-left: 1.25em;
}
.event__detail-main-item-nested-datalist-title::before {
    content: "";
    display: block;
    width: 1em;
    height: 1em;
    border-radius: 50%;
    border: 1px solid #000;
    position: absolute;
    top: 0.325em;
    left: 0;
}
.event__detail-main-item-nested-datalist-description {
    padding-left: 1.25em;
}

@media (max-width: 767px)
{
    .event__detail-main-item-nested-datalist-description {
        padding-left: 0;
    }
}





.event__sns-list {
    display: flex;
    gap: 4.5rem; gap: clamp(2.7rem, 3.515625vw, 4.5rem);
    padding: 2.25rem 0 1.75rem 0; padding-top: clamp(1.35rem, 1.7578125vw, 2.25rem); padding-bottom: clamp(1.05rem, 1.3671875vw, 1.75rem);
}
.event__sns-list-item {
    flex-basis: 5.5rem; flex-basis: clamp(3.3rem, 4.296875vw, 5.5rem);
}
.event__sns-list-item-link {
    display: block;
}

@media (any-hover: hover) {
    .event__sns-list-item-link img {
        transition: transform 0.2s ease-in-out, filter 0.2s ease-in-out;
    }
    .event__sns-list-item-link:hover img {
        transform: scale(1.05);
        filter: brightness(1.1);
    }
}

@media (max-width: 767px)
{
    .event__sns-list {
        gap: 2.7rem; gap: min(7.2vw, 3.456rem);
    }
    .event__sns-list-item {
        flex-basis: 3.6rem; flex-basis: min(9.6vw, 4.608rem);
    }
}





.inview.fade-in-up {
    opacity: 0;
    transform: translateY(50px);
    transition: transform 0.8s ease-in-out, opacity 0.8s ease-in-out;
}
.inview.fade-in-up.inview--active {
    opacity: 1;
    transform: translateY(0);
}
