/* background image */
.sec01 {background: url("../images/202504/01_bg.jpg") no-repeat top center/cover; }
.sec02 {background: url("../images/202504/02_bg.jpg") no-repeat top center/cover;}
.sec02 .quiz-bg{background:url(../images/202504/02_evt_box.png) no-repeat top/cover; max-width: 142rem; aspect-ratio: 1421/1784; padding-top: 27.4rem;}
.sec03 {background: url("../images/202504/03_bg.jpg") no-repeat top center/cover; }
.sec04 {background: url("../images/202504/04_bg.jpg") no-repeat top center/cover; }
.sec05 {background: #101010; }
.modal .btn{background: #3b37b5}

/* section style */

.sec05 .inquiry p{font-size: 1.8rem; }
.sec05 .inquiry p.fc-primary{color: #ffffcf!important;}
.sec01 .main-title img{max-width: 707px;}
.sec01 .event-list li:nth-child(1) {background: url("../images/202504/01_bg_desc_01.png") no-repeat top center/100% 100%;}
.sec01 .event-list li:nth-child(2) {background: url("../images/202504/01_bg_desc_02.png") no-repeat top center/100% 100%;}
.sec01 .event-list li:nth-child(3) {background: url("../images/202504/01_bg_desc_03.png") no-repeat top center/100% 100%;}
.sec02 .inner{max-width: 142rem; position: relative;}
.sec02 .inner::before{content: '';display: block;background: url(../images/202504/object_01.png) no-repeat top center / contain;width: 19.8rem;height: 13.3rem;position: absolute;left: -26.44vw;top: 1vw;}
.sec02 .inner::after{content: '';display: block;background: url(../images/202504/object_02.png) no-repeat top center / contain;width: 42.2rem;height: 40.9rem;position: absolute;right: -28.28vw;top: -8.21vw;}
.sec02 .quiz-bg a{display: inline-block; margin: 3rem auto 0;}
.sec02 .answer-list {margin-bottom: 3.8rem;}
.evt-info .round-badge {margin: 0 auto 2rem}

.sec04{padding: 6rem 0 10.1rem;}
.sec04 .campaign-box a{margin: 2.5rem auto 15.8rem; display: inline-block;}
.sec04 .campaign-box a{margin:8.5rem auto 15.8rem; }
.caution-wrap{background: #ffffff;}


@media screen and (max-width: 750px) {

    .sec01 {padding-bottom: 9.8vw;}
    .sec02 {background: url(../images/202504/02_evt_box_m.png) no-repeat top center / cover}
    .sec02 .inner::before {display: none;}
    .sec02 .inner::after {display: none;}
    .sec02 .quiz{padding-top: 5rem; }
    .sec02 .quiz-bg{padding: 36.1vw 13vw 0; width: 100%; background: none; aspect-ratio: unset;}
    .sec02 .evt-info{background-color: transparent; padding: 4vw 0;}
    .sec02 .quiz-bg a{margin: 2.3vw auto 0; width: 62vw;}
    .sec02 .answer-list {margin: 6.6vw 0 7.1vw;}

    .sec04{ padding: 0; background: #fdfdf5 url(../images/202504/04_bg_m.png) no-repeat top center / contain;}
    .sec04 .sub-title{padding-top: 30.2vw; position: relative;}
    .sec04 .campaign-box a {margin: 11.9vw 0 0; width: 63.1vw;}

    .caution-wrap{padding-top: 11.9vw; padding-bottom: 28vw}
}

@media screen and (max-width: 560px) {
    img:not(.modal img) {
        width: unset !important;
    }
}