html{overflow-x: hidden;}
/* background image */
.sec01 {background: url("../images/202505/01_bg.jpg") no-repeat top center/cover; }
.sec02 {background: url("../images/202505/02_bg.jpg") no-repeat top center/cover;}
.sec02 .quiz-bg{background:url("../images/202505/02_evt_box.png") no-repeat top/contain; max-width: 95.9rem; aspect-ratio: 959 / 1731; }
.sec03 {background: url("../images/202505/03_bg.jpg") no-repeat top center/cover; }
.sec04 {background: url("../images/202505/04_bg.png") 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/202505/01_bg_desc_01.png") no-repeat top center/100% 100%;}
.sec01 .event-list li:nth-child(2) {background: url("../images/202505/01_bg_desc_02.png") no-repeat top center/100% 100%;}
.sec01 .event-list li:nth-child(3) {background: url("../images/202505/01_bg_desc_03.png") no-repeat top center/100% 100%;}
.sec01 .main-title02{padding-bottom: 5.3rem;}
.sec02{margin-top: 4rem;}
.sec02 .inner{max-width: 142rem; position: relative;}
.sec02 .inner::before{content: '';display: block;background: url(../images/202505/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/202505/object_02.png) no-repeat top center / contain;width: 42.2rem;height: 40.9rem;position: absolute;right: -12.28vw;top: -14.21vw;}
.sec02 .quiz{padding-top: 4.2rem;}
.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: 12rem 0 7rem 0;background-position-y: -10rem;-ms-background-position-y: -10rem;}

.sec04 .campaign-box{margin: 0 auto;}
.sec04 .campaign-box a{margin:12.1rem auto 0rem;display: inline-block; }
.sec04 .caution-list{padding-top: 5rem;}
.caution-wrap{background: #ffffff;}
.modal .term-wrap{padding: 0 2rem;}

@media screen and (max-width: 750px) {

    .sec01 {padding-bottom: 4.8vw; background-position-y: -20rem;}
    .sec01 .main-title img{width: 80%;}
    .sec01 .bg-img{width: 120%; margin-left: -10%;}
    .sec01 .main-title02{padding-bottom: 4.3rem;}

    .sec02 {background: url(../images/202505/02_evt_box_m.png) no-repeat top center / cover; padding-bottom: 16vw;}
    .sec02 .inner::before {display: none;}
    .sec02 .inner::after {display: none;}
    .sec02 .quiz{padding-top: 0; }
    .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;}
    .sec02 .evt-info .fc-primary{text-align: left; padding-left: 12vw;}
    /*.sec02 .evt-info .round-badge{ font-size: 2rem; height: 3.5rem; min-width: 5vw; }*/

    .sec04{ padding: 0; background: url(../images/202505/04_bg_m.png) no-repeat top center / contain; margin-top: -13vw;}
    .sec04 .sub-title{padding-top: 18vw; position: relative;}
    .sec04 .campaign-box{margin-top: 4vw;}
    .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) {
    .sec04{background-size: 110%;margin-top:-16vw;}
    .sec01 .monthly-list{margin-top: 11vw;}
    .sec01 .monthly-list img{max-width: 55vw;}
    /*img:not(.modal img) {*/
    /*    width: unset !important;*/
    /*}*/
}