.offscreen {  overflow: hidden;white-space: nowrap; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 0;}

ul, ol{list-style:none}
.tc{text-align: center;}
.mar_b0{margin-bottom: 0 !important;}
.mar_b05{margin-bottom: 0.5rem !important;}
.mar_t0{margin-top: 0 !important;}
.mar_t{margin-top: 2.5rem !important;}
.mar_t1{margin-top: 1rem !important;}
.mar_t2{margin-top: 2rem !important;}
.mar_t3{margin-top: 3rem !important;}
.mar_t4{margin-top: 4rem !important;}
.mar_t7{margin-top: 7rem !important;}
.pb0{padding-bottom: 0 !important;}
.txt-l {text-align: left !important;}
.norm-txt {color: #000; font-weight: normal;}
.nowhite {white-space: nowrap;}
.block {display: block !important;}
.pc-block {display: block !important;}
.m-block {display: none !important;}
.m408-block {display: none;}
.fagc h3, .fagc h4, .fagc h5 {margin: 0; font-size: inherit;}
.fagc a {font-weight: inherit; color: inherit;}

.fontbig {font-size: 3.6rem;}
.point_txt {color: #051766;}


.fagc .evt-visual {position: relative; color: #FFF; text-align: center;}
.fagc .evt-visual .logo-left {position: absolute; left: 4rem; top: 4rem; z-index: 9;}
.fagc .evt-visual .logo-left img {height: clamp(20px, 2.3vw, 28px); width: auto;}
.fagc .evt-visual .logo-right {position: absolute; right: 4rem; top: 4rem; z-index: 9;}
.fagc .evt-visual .logo-right img {height: clamp(20px, 2.3vw, 28px); width: auto;}
.fagc .evt-visual .kv-txt {position: absolute; top: 15%; left: 50%; transform: translateX(-50%); width: 100%; text-align: center;}
.fagc .evt-visual .kv-img {max-width: 52.8rem; margin: 3.2rem auto;}
.fagc .evt-visual h3 {font-size: 7.2rem; line-height: 1.15; color: #FFF !important;} 
.fagc .evt-visual p {display: block; font-size: 2rem; width: fit-content; margin: 0 0 0 auto; padding: 0.3rem 1.4rem 0.4rem 0.8rem; background: #FFFFFFCC}
.fagc .evt-visual .kv-txt ul {display: flex; justify-content: center; align-items: center; width: fit-content; margin: 0 auto;}
.fagc .evt-visual .kv-txt ul li {min-width: 20rem; width: fit-content; font-weight: 700; font-size: 1.8rem; text-align: center;  color: #FFF !important;}
.fagc .evt-visual .kv-txt ul li:not(:last-of-type) {border-right: 0.1rem solid #FFFFFF4D;}
.fagc .evt-visual .kv-txt ul li span {font-size: 3.6rem; font-weight: 400;}
.fagc .evt-visual ul.-terms {display: block; position: absolute; width: 100%; max-width: 87.3rem; padding: 0 2rem; bottom: 4.6rem; left: 50%; transform: translateX(-50%);}
.fagc .evt-visual ul.-terms li {padding-left: 2rem; position: relative; font-weight: 400; color: #FFFFFFE5 !important; border: 0; text-align: left;}
.fagc .evt-visual ul.-terms li::before {content: "※"; position: absolute; left: 0;}

.fagc .inner .etc:before {content: "※";}
.fagc .inner .etc p{ position: relative;}

.d_wrap {padding: 0; margin: 0 auto; max-width: 120rem; color: #252525;}
.d_wrap .d_main .inner .card-section {text-align: center;padding: 8rem 4rem; background:#fff; box-shadow: 0 0.4rem 2.4rem #00000010; border-radius: 1.6rem; overflow: hidden;}
.d_wrap .d_main .inner .card-section .card-detail {display: flex; justify-content: space-evenly; column-gap: 0.8rem; background: transparent; padding: 0; overflow: hidden;}
.d_wrap .d_main .inner .card-section .card-detail .cardbtn {display: block; position: relative; width: 25%; padding: 1.2rem 0; font-size: 1.8rem; border-radius: 0.8rem; color: #051766; background: #EDEDED; }
.d_wrap .d_main .inner .card-section .card-detail .cardbtn.active, .d_wrap .d_main .inner .card-section .card-detail .cardbtn:hover {background: #BCE4F7; font-weight: 700;}

.card-description {display: flex;justify-content: center; gap: 2rem; margin: 0 auto !important; width: 100%;}
.d_wrap .d_main .inner .card-section .card-info {display: none; padding: 3.2rem 0 0;}
.d_wrap .d_main .inner .card-section .card-info.active {display: block;}

.d_wrap .d_main .inner .card-section .card-info .card-img {width: 45%;}
.d_wrap .d_main .inner .card-section .card-info .card-img .slides {display: none;}
.d_wrap .d_main .inner .card-section .card-info .card-img div {font-size: 1.8rem;font-weight: normal;}
.d_wrap .d_main .inner .card-section .card-info .card-img div.swiper-wrapper {justify-content: center;}
.d_wrap .d_main .inner .card-section .card-info .card-img div:nth-of-type(2) {margin-bottom: 1rem;}

.d_wrap .d_main .inner .card-section .card-info .card-img img {width: 100%;}
.d_wrap .d_main .inner .card-section .card-info .card-img .player-btn .slideStop {background: url(./img/stop-icon.png) center center no-repeat; cursor:pointer; width: 4.5rem; height: 3rem; margin: 0 auto 1rem;text-indent: -9999px;}
.d_wrap .d_main .inner .card-section .card-info .card-img .player-btn .slidePlay {background: url(./img/play-icon.png) center center no-repeat; cursor:pointer; width: 4.5rem; height: 3rem; margin: 0 auto 1rem;text-indent: -9999px;}
.d_wrap .d_main .inner .card-section .card-info .about-card {width: 55%;}
.d_wrap .d_main .inner .card-section .card-info .about-card .small-tit {font-weight: 700; text-align: left; color: #252525; margin: 0 0 1.6rem; padding: 0;}
.d_wrap .d_main .inner .card-section .card-info .about-card ul.-block {padding: 0;}
.d_wrap .d_main .inner .card-section .card-info .about-card ul.-block li {display: block;}
.d_wrap .d_main .inner .card-section .card-info .card-btn {padding: 0;}
.d_wrap .d_main .inner .card-section .card-info .card-name {font-size: 3.6rem; margin-bottom: 0.8rem;color: #051766;}
.d_wrap .d_main .inner .card-section .card-info .card-subtit {color: #051766; margin-bottom: 4rem; font-weight: 700;}
.d_wrap .d_main .inner .card-section .card-info#card120 div ul:last-of-type li:last-of-type {display: block;}
.d_wrap .d_main .inner .card-section .card-info .autoslide-wrap {margin-bottom: 0 !important}
.d_wrap .d_main .inner .card-section .card-info .card-slides {margin-bottom: 2rem !important;}
.d_wrap .d_main .inner .card-section .card-info div:nth-of-type(2) p {margin-top: 0.5rem; display: block;}
.d_wrap .d_main .inner .card-section .card-info div ul { width: fit-content;}
.d_wrap .d_main .inner .card-section .card-info div ul li {font-size: 1.8rem; margin-bottom: 0.5rem; padding: 0 0 0 1rem; text-align: left; display: flex; justify-content: space-between;}
.d_wrap .d_main .inner .card-section .card-info div ul li:before {position: absolute;margin-top: 1.1rem;margin-left: -0.8rem;width: 0.3rem; height: 0.3rem; content: '';border-radius: 100%; background-color: #000;}
.d_wrap .d_main .inner .card-section .card-info div ul li:first-of-type span {padding-left: 9rem;}
.d_wrap .d_main .inner .card-section .card-info div ul:first-of-type {margin-bottom: 3rem;}
.d_wrap .d_main .inner .card-section .card-info div ul li span {text-align: right; font-weight: 700; color: #051766; padding-left: 6rem;}
.d_wrap .d_main .inner .card-section .card-info div ul li .etc {padding-left: 1rem; color: #5E5E5E; margin: 0.5rem 0 0; position: relative;}
.d_wrap .d_main .inner .card-section .card-info div ul li .etc:before {content: '-'; position: absolute; left: 0;}
.d_wrap .d_main .inner .card-section .card-btn {padding: 6rem 6rem 0; margin-top: 4rem;}
.d_wrap .d_main .inner .card-section .etc{color:#252525; display: block; font-weight: 400;width: fit-content;margin: 2rem auto 0;}


.d_wrap .d_main .inner .card-section .card-info#thefirst .slides.-millioncard {margin-bottom: 12rem;}
.million-txt {position: absolute; left: 50%; transform: translate(-50%, 0); width: 100%; padding: 1.6rem 1.5rem; background: #F7F7F7; color: #5E5E5E; border-radius: 1.2rem; max-width: 31.6rem; margin: 0 auto;}
.million-txt .point-txt {color: #051766; margin-bottom: 0.8rem; display: block;}

.swiper-container  {position: relative;}
.arrowBox .arrow {display: block; width: 2.4rem; height: 2.4rem; position: absolute; top: 50%; transform: translate(0, -50%); z-index: 9; text-indent: -9999px; padding: 0 !important;}
.arrowBox .arrow.prev {background: url(./img/prev.svg) top center /100% 100% no-repeat; left: 3rem;}
.arrowBox .arrow.next {background: url(./img/next.svg) top center /100% 100% no-repeat; right: 3rem;}



.evt-section.-v2 a {font-weight: 700; text-decoration: underline; text-underline-offset: 0.5rem; display: block; margin-top: 1.5rem;}
.evt-section.-v2 h3 {margin-bottom: 4rem !important;}

.d_wrap img{vertical-align: top;border: 0; width: 100%;}
.d_wrap .d_footer { background: #252525; margin-top: -0.1rem;}
.d_wrap .d_footer .inner { padding: 6rem 10.3rem; }
.d_wrap .d_footer .inner .title { font-weight: bold; font-size: 1.6rem;  color: #fff;}
.d_wrap .d_footer .inner ._sub { margin:3rem 0 0.5rem 0rem; font-size: 1.4rem; font-weight: bold;  color: #fff;}
.d_wrap .d_footer .inner .sub-title, .d_wrap .d_footer .inner ul {color: #fff; line-height: 3rem;}
.d_wrap .d_footer .inner .sub-title, .d_wrap .d_footer .inner .bold { font-weight: bold;}
.d_wrap .d_footer .inner ul { margin: 0 0 2rem 0; padding: 0;}
.d_wrap .d_footer .inner ul li ul {margin: 0;}

.d_wrap .d_main .inner > .top { vertical-align: top; padding: 6rem 8rem 8rem; background: #F7F7F7;} 
.d_wrap .d_main .inner { display: flex; flex-direction: column; font-size: 1.8rem;  } 
.d_wrap .d_main .inner .event_button_box{display: flex; align-items: center;justify-content: center;margin-bottom: 2rem;font-size: 1.8rem;}
.d_wrap .d_main .inner .event_button_box .icon03{background: url(./img/icon03.png) no-repeat center center / 100%; width:5.3rem;height: 5.3rem; display: inline-flex; }

.d_wrap .d_main .inner h3 {font-size: 3.6rem; font-weight: 400; margin: 8rem auto 4rem; text-align: center;}
.d_wrap .d_main .inner .event-wrap { background-color: #fff; box-shadow: 0 10px 10px #00000010; border-radius: 1.6rem; padding: 0 12rem;}
.d_wrap .d_main .inner .service-wrap {padding: 2.4rem 2.5rem; display: flex; font-size: 1.8rem; flex-direction: row; justify-content: start; align-items: center; gap: 1.6rem; border-radius: 2rem; color: #252525;}
.d_wrap .d_main .inner .service-wrap .icon {display: inline-block; position: relative; top: 0.4rem; width: 2rem; height: 2rem; background: url(./img/next.svg) top center /100% 100% no-repeat;}
.d_wrap .d_main .inner .service-wrap .icon01 {background: url(./img/icon01.svg) no-repeat center center / 100%; width: 6.4rem; height: 6.4rem;}
.d_wrap .d_main .inner .service-wrap .icon02 {background: url(./img/icon02.svg) no-repeat center center / 100%; width: 6.4rem; height: 6.4rem;}
.d_wrap .d_main .inner .service-wrap div {display: flex;flex-direction: column;}
.d_wrap .d_main .inner .service-wrap:not(.travel_jp) div p:nth-child(2){font-weight: bold; color: #30408e;margin-top: .5rem;}
.d_wrap .d_main .inner .service-wrap b {color: #252525; display: inline-flex; margin: 0.4rem 0 0.8rem;}
.d_wrap .d_main .inner .service-wrap.-dbm b {margin: 0.8rem 0 0;}

.d_wrap .d_main .inner .event1-wrap { background: #fff; margin: 0 auto 3rem; padding-bottom: 8rem; border-radius: 1rem;position: relative;}
.d_wrap .d_main .inner .event1-wrap.-v03{ margin: 1rem 0 0; padding: 0; background: transparent; display: flex; gap: 1rem;}
.d_wrap .d_main .inner .event1-wrap.-v03 .event-wrap  {padding: 0; width: 50%; border-radius: 1.6rem;}
.d_wrap .d_main .inner .event1-wrap h5 {margin-top: 1.5rem !important;}



.notice-icon {margin: 1rem auto 4rem; display: flex; gap: 4rem; justify-content: center; color: #b4b4b4;}
.notice-icon li {padding-left: 3rem; background: url(./img/icon.png) left center/auto 1.8rem no-repeat;}

.check {width: fit-content; padding: 2rem 0 2rem 6rem; margin: 0 auto 2rem; background: url(./img/click01.png) left center /5.6rem 5.6rem no-repeat;}
.bottom-wrap .check {width: fit-content; padding: 0 0 1rem 6rem; margin: 0 auto; background: url(./img/click02.png) left center /auto 5.6rem no-repeat; font-size: 3.6rem; color: #051766;}


.event-title {text-align: center; position: relative; font-size: 3.6rem; display: block; width: 100%; padding: 2rem 0 2.5rem; color: #fff; background: #051766; border-top-right-radius: 2rem; border-top-left-radius: 2rem;}
.event-title:after {content: ''; background: url(./img/tit-arrow.png) top center /100% 100% no-repeat; position: absolute; width: 9.1rem; height: 4.6rem; bottom: -2rem; left: 46%;}

.event-title2, .card-section h3 {display: block; text-align: center;font-size: 3.6rem; text-decoration: underline; text-underline-offset: 10px; }
.evt-section {padding:0 0 5rem;  }
.evt-section.-v2 {padding: 5rem 12rem 0;}
.evt-section__item { display: flex;}

.evt-section .evt-section__title {display: inline-block; color: #000000; vertical-align: middle;transition: font-size 500ms;}
.evt-section .evt-section__title .-break { display: inline-block;}
.evt-section__title .-point{position: relative; z-index: 0; font-weight: bold; color: #051766;}


.evt-section__desc {font-size: 3.6rem;color: #1f3384;margin: 0 0 7rem; transition: font-size 500ms;}
.evt-section__area { text-align: center;}
.evt-section__area .evt-section__title  {font-weight:700; font-size: 3.6rem; color:#1f3384;  margin: 5rem 0 1rem 0; transition: font-size 500ms;}
.evt-section__area .evt-section__title .bold{font-weight: bold;}
.evt-section__area .subtxt {margin-bottom: 5rem;}

.mileage{display: flex;justify-content:center; flex-wrap: wrap; max-width: 60%; gap: 2rem; margin: 0 auto;}
.mileage li {width: 48%;}
.mileage.pb5 { padding-bottom: 5rem;}

.evt-section__area .target_title { font-size: 3.6rem; color:#1f3384; margin-top: 2rem; font-weight: bold;}
.evt-section__area .mileage{display: flex;justify-content:center;margin-top: 5rem;padding-top: 0;background: none;}
.evt-section__area .mileage .mileage__box:first-child{margin-right: 1rem;}


.bottom-wrap {padding: 0 8rem 8rem; background: #DDF1FB ;}

.d_wrap .d_main .inner .benefit-section {text-align: center;padding: 8rem 4rem; background: #FFFFFF; box-shadow: 0 0.4rem 2.4rem #00000014; border-radius: 1.6rem; overflow: hidden;}
.d_wrap .d_main .inner .benefit-section .benefit-detail {display: flex; justify-content: space-between; column-gap: 0.8rem; padding: 0; overflow: hidden;}
.d_wrap .d_main .inner .benefit-section .benefit-detail .benefitbtn {display: block; position: relative; width: 25%; padding: 1.2rem 0; border-radius: 0.8rem; font-size: 1.8rem; color: #051766; background: #EDEDED; }
.d_wrap .d_main .inner .benefit-section .benefit-detail .benefitbtn.active, .d_wrap .d_main .inner .benefit-section .benefit-detail .benefitbtn:hover {background: #BCE4F7; font-weight: 700;}


.d_wrap .d_main .inner .benefit-section .benefit-info {display: none; }
.d_wrap .d_main .inner .benefit-section .benefit-info.active {display: block; padding: 3.2rem 4rem 0;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box {padding: 0;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap, 
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap, 
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap, 
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap {margin-top: 4rem; padding: 0;}


.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap,
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap {display: flex; gap: 2.4rem; justify-content: center; flex-wrap: wrap;}

.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap .wrap-box, 
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap .wrap-box, 
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap .wrap-box, 
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap .wrap-box {border-radius: 1.6rem; padding: 4rem; margin-bottom: 2.4rem; text-align: left;}

.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap .wrap-box {background: url(./img/tab-icon01.svg) right 4rem bottom 4rem/9.6rem 9.6rem no-repeat, #E6E7EF;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap .wrap-box {background: url(./img/tab-icon02.svg) right 3.2rem bottom 3.2rem/8rem 8rem no-repeat, #E6E7EF; width: 48%; margin-bottom: 0; padding-bottom: 9.5rem;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap .wrap-box {background: url(./img/tab-icon03.svg) right 3.2rem bottom 3.2rem/8rem 8rem no-repeat, #E6E7EF; width: 48%; margin-bottom: 0; padding-bottom: 6rem;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap .wrap-box {background: url(./img/tab-icon04.svg) right 4rem bottom 4rem/9.6rem 9.6rem no-repeat, #E6E7EF; } 
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap .wrap-box:last-of-type {margin-bottom: 0;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .benefit-tit {font-size: 3.6rem; color: #051766;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap .benefit-tit,
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap .benefit-tit {font-size: 1.8rem; font-weight: 700; color: #051766;}

.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .wrap-box ul {width: 56%; margin-top: 2rem;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .wrap-box ul li {display: flex; justify-content: space-between; width: 100%; margin-bottom: 0.4rem; padding-left: 2rem;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .wrap-box ul li::before {content: ''; background: #000; border-radius: 100%; width: 0.2rem; height: 0.2rem; margin-left: -1rem; margin-top: 1.2rem; position: absolute;}
.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .wrap-box ul li div {width: fit-content;}
.d_wrap .d_main .inner .benefit-section .benefit-info#lounge .benefit-box .wrap-box ul {width: 85%;}

.d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap .wrap-box div:last-of-type {margin-top: 0.8rem;}

.d_wrap .d_main .inner .bottom_list {display: none; text-align: left; color: #252525; margin: 2.4rem 0 0; padding: 0 0 0 1rem;}
.d_wrap .d_main .inner .bottom_list.active {display: block;}
.d_wrap .d_main .inner .bottom_list li {padding: 0 0 0 1rem; position: relative;}
.d_wrap .d_main .inner .bottom_list li::before {content: ''; background: #252525; border-radius: 100%; width: 0.2rem; height: 0.2rem; left: 0; top: 1.1rem; position: absolute;}
.d_wrap .d_main .inner .bottom_list li .etc {margin: 0;}
.d_wrap .d_main .inner .bottom_list li .etc::before {content: '*'; color: #333 !important;}
.d_wrap .d_main .inner .bottom_list .check_list {padding: 0; margin-bottom: 1rem; margin-left: -1.3rem;}
.d_wrap .d_main .inner .bottom_list .check_list li {padding-left: 2.5rem;}
.d_wrap .d_main .inner .bottom_list .check_list li::before {content: ''; background: url(./img/check.svg) top center /100% 100% no-repeat; width: 2.4rem; height: 2.4rem; top: 0.2rem; position: absolute;}
.d_wrap .d_main .inner .bottom_list .check_list li.dots {position: relative; padding-left: 1rem;}
.d_wrap .d_main .inner .bottom_list .check_list li.dots::before {width: 0.2rem; left: 0; top: 1.1rem; height: 0.2rem; margin: 0; background: #252525;}

.evt-section__list{ margin:5rem 12rem 0 12rem ;padding: 0;} 



.btn-wrap {display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; margin: 4rem auto 2.3rem; width: 100%;}
.btn-wrap .evtbtn {display: block; text-align: center; text-decoration: none; background: #fff; border-radius: 5rem; border: 2px solid #051766; font-size: 1.8rem; color: #051766; font-weight: 400;  padding: 1.2rem 0; min-width: 36rem; line-height: 2.3rem;}
.btn-wrap .evtbtn.-subbtn {background: #57BBEB; border: 0; line-height: 1.5;}



.card-section__title { font-size: 3.6rem; font-weight: bold;margin-top: 1.5rem; display: inline-block;}
.evt-kecard__cautions.-circle .evt-kecard__caution:before {   position: absolute; left: 0; top: 1rem; display: block; width: 0.2rem; height: 0.2rem; content: '';  border-radius: 100%;background-color: #fff; }
.evt-kecard__caution { position: relative; padding-left: 0.8rem; line-height: 1.6; font-size: 1.4rem;}
.evt-kecard__caution .subbox{ position: relative;padding-left: 0.8rem; line-height: 1.6; margin: 0;}
.evt-kecard__caution .subbox:before {  position: absolute;left: 0; top: 0rem;  display: block; width: 0rem; height: 0rem; content: '-';border-radius: 100%; background-color: #fff; }
.evt-kecard__caution.bold, .evt-kecard__caution.bold .subbox {color: #ffffff;}

@media screen and (max-width: 1440px) {
    .d_wrap .d_main .inner > .top {padding: 0 8rem 4rem;}
    .d_wrap .d_main .inner .event1-wrap.-v03 {padding: 0;}
    .d_wrap .d_main .inner .event-wrap {padding: 0 6rem;}
    .d_wrap .d_main .inner .prize-wrap {padding: 0 8rem;}
    .d_wrap .d_main .inner .service-wrap {padding-left: 7%;}
}

@media screen and (max-width: 1250px) {
    .d_wrap .d_main .inner .prize-wrap {padding: 0 6rem;}
    .d_wrap .d_main .inner .prize-wrap .prize-right {background: url(./img/prize03.svg) right 2rem top 2rem/ auto 23% no-repeat,url(./img/prize03-2.png) right 2.5rem bottom 1.5rem/ auto 53% no-repeat, #5037cd;}
}

@media screen and (max-width: 1230px) {
    .fagc .evt-visual .kv-img {max-width: 46.8rem;}
}
@media screen and (max-width: 1180px) {
    .d_wrap .d_main .inner .prize-wrap .prize-right {background: url(./img/prize03.svg) right 2rem top 40%/ auto 20% no-repeat,url(./img/prize03-2.png) right 2.5rem bottom 1.5rem/ auto 50% no-repeat, #5037cd;}
}

@media screen and (max-width: 1145px) {
    .fagc .evt-visual .kv-img {max-width: 40.8rem;}
    .evt-section.-v2 {padding: 5rem 7rem 0;}
}
@media screen and (max-width: 1059px) {
    em {display: block;}
   .mat1{ margin-top: 1rem !important}
   .mar_b05{margin-bottom: 0rem !important;}
   .mar_t2{margin-top: 1.6rem !important;}
   .mar_t4{margin-top: 2rem !important;}
   .mar_t7{margin-top: 3rem !important;}
   .m-none{display: none !important;}   
   .only-pc {display:none;}
   .pc-block {display: none !important;}
   .m-block {display: block !important;}
   .point_txt {font-weight: 700;}
   
   .fagc .evt-visual .logo-left {left: 2rem; top: 2rem;}
   .fagc .evt-visual .logo-right {right: 2rem; top: 2rem;}
   .fagc .evt-visual .kv-img {max-width: 52.8rem;}

   .fagc .evt-visual .kv-txt ul li span {font-size: 2.8rem; line-height: 1;}

   .d_wrap .d_main .inner {font-size: 1.6rem; padding: 0; margin-top: -0.1rem;}
   .d_wrap .d_main .inner .event1-wrap{ margin: 0 0 1.5rem; padding: 0 0 2rem; border-radius: 1.5rem;}
   .d_wrap .d_main .inner .event1-wrap.-v02 {margin: 0 0 1.5rem; padding: 0;}
   .d_wrap .d_main .inner .event1-wrap.-v03{ margin: 1rem 0 0; padding: 0 2rem; display: block;}
   .d_wrap .d_main .inner .event1-wrap.-v03 .event-wrap {width: 100%; margin-bottom: 2rem; box-shadow: 0 0 10px #00000014;}
   .d_wrap .d_main .inner .event1-wrap.-v03 .event-wrap:last-of-type {margin-bottom: 0;}

   .d_wrap .d_main .inner > .top { vertical-align: top; padding: 0 0 4rem; background: #F7F7F7;} 
   .d_wrap .d_main .inner h3 {font-size: 2.8rem; max-width: none; width: fit-content; margin: 4rem auto 2rem;}

    .check {width: fit-content; max-width: 34.2rem; padding: 0 0 0 7.5rem; margin: 2.4rem auto;background: url(./img/click01.png) left 1.2rem center / 5.6rem auto no-repeat;}
    .bottom-wrap .check {height: 5.6rem; display: flex; flex-direction: column; justify-content: center; align-items: center; padding-left: 6rem; background: url(./img/click02.png) left center /5.6rem auto no-repeat;}
   .evt-section{ padding: 0 0 2rem 0;}
   

   .event-title{text-align: center; font-size: 1.8rem; padding: 1rem 0 1.5rem;border-top-right-radius: 1rem;border-top-left-radius: 1rem;}
   .event-title:after {width: 4.5rem;height: 2.3rem;bottom: -1rem;left: 43%;}

   .evt-section__title {display: block !important;}


    .about-card h4 {text-align: center;}
    .d_wrap .d_main .inner .card-tit  {color: #fff; font-size: 1.8rem; text-align: center; margin-bottom: 2rem;}
    .d_wrap .d_main .inner .card-section {padding: 4rem 2rem; background: #fff; border-radius: 0; box-shadow: none;}
        
    .d_wrap .d_main .inner .card-section .btns {margin-top: 0;}
    .d_wrap .d_main .inner .card-section .card-detail {column-gap: 0.6rem; row-gap: 0.6rem; flex-wrap: wrap;}
    .d_wrap .d_main .inner .card-section .card-detail .cardbtn {display: block; width: 49%; padding: 0.8rem 0.5rem; font-size: 1.6rem; border-radius: 0.8rem;}

    .d_wrap .d_main .inner .card-section .card-info {padding: 1.6rem 0 2rem;}
    .d_wrap .d_main .inner .card-section .card-info .card-subtit {margin-bottom: 2rem;}
    .d_wrap .d_main .inner .card-section .card-info .card-img {width: 100%; margin-bottom: 2rem !important;}
    .d_wrap .d_main .inner .card-section .card-info .card-img img {width: 60%;}
    .d_wrap .d_main .inner .card-section .card-info .card-img div {font-size: 1.6rem;}
    .d_wrap .d_main .inner .card-section .card-info .about-card {padding-left: 1rem; padding-top: 0; width: 100%; margin: 0 auto;}
    .d_wrap .d_main .inner .card-section .card-info .about-card .small-tit {margin-bottom: 0.8rem;}

    .d_wrap .d_main .inner .card-section .card-btn {padding: 0 1rem; margin-top: 2rem;}
    .d_wrap .d_main .inner .card-section .card-info .card-btn div {margin-bottom: 0 !important; width: 100%;}
    .d_wrap .d_main .inner .card-section .card-info div:first-of-type {font-size: 2.8rem; margin-bottom: 0.8rem;}
    .d_wrap .d_main .inner .card-section .card-info div ul {width: 100%;}
    .d_wrap .d_main .inner .card-section .card-info div ul:first-of-type {margin-bottom: 1.5rem;}
    .d_wrap .d_main .inner .card-section .card-info div ul li {font-size: 1.6rem; gap: 0.5rem; align-items: baseline; margin-bottom: 0.5rem;}
    .d_wrap .d_main .inner .card-section .card-info div ul li:before {margin-top: 1rem;margin-left: -0.8rem;width: 0.3rem;height: 0.3rem;background-color: #000000;}

    .d_wrap .d_main .inner .card-section .card-info div ul:first-of-type li:before {margin-top: 1rem;}
    .d_wrap .d_main .inner .card-section .card-info div ul li span {color: #051766;}
    .d_wrap .d_main .inner .card-section .card-info div ul li span b {font-size: 1.8rem;}
    .d_wrap .d_main .inner .card-section .card-info div ul li:first-of-type span,.d_wrap .d_main .inner .card-section .card-info div ul li span {padding: 0; min-width: 13.4rem;}
    .d_wrap .d_main .inner .card-section .card-info div ul li .etc {text-align: left; margin: 0;}
    .d_wrap .d_main .inner .card-section .etc {margin-top: 0; padding: 0;}

    .d_wrap .d_main .inner .card-section .card-info#thefirst .slides.-millioncard {margin-bottom: 18rem;}
    .million-txt {bottom: -16rem; max-width: 60rem; width: 97%;}

    .arrowBox .arrow {}
    .arrowBox .arrow.prev {left: 9.5%;}
    .arrowBox .arrow.next {right: 9.5%;}




   .event-title span {font-size: 1.8rem;}
   

   .card-description {display: block; padding: 0; margin-bottom: 3rem;}
   .card-img { margin: 0 auto 2rem;}
   .card-img img {width: 100%;}

   
    .d_wrap .d_main .inner .event-wrap {  border-radius: 1.6rem; padding: 0;}
    .d_wrap .d_main .inner .service-wrap div {width: 80%;}
    .d_wrap .d_main .inner .service-wrap b {margin-top: 0.4rem;}
    .d_wrap .d_main .inner .event1-wrap.-v03 .event-wrap:first-of-type {margin-bottom: 1rem;}
    .d_wrap .d_main .inner .service-wrap{display: flex; align-items: flex-start;gap: 1.5rem; font-size: 1.6rem; padding:2rem 1rem 2rem 2rem; border: 0rem solid #8e8e8e; margin: 0; border-radius: 0rem;}
    .d_wrap .d_main .inner .service-wrap div p:nth-child(2){margin-top:0rem;}   
    .d_wrap .d_main .inner .service-wrap .icon {top: 0.23rem; width: 1.8rem; height: 1.8rem; }
    .d_wrap .d_main .inner .service-wrap .icon01,
    .d_wrap .d_main .inner .service-wrap .icon02 {width: 4.8rem; height: 4.8rem;}
   
    .bottom-wrap {padding: 0;}
    .d_wrap .d_main .inner .benefit-section  {padding: 4rem 0 0; box-shadow: none; border-radius: 0;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box {padding: 3.6rem 0 4rem; border-radius: 0; box-shadow: none;}
    .d_wrap .d_main .inner .benefit-section .benefit-info#annual .benefit-box,
    .d_wrap .d_main .inner .benefit-section .benefit-info#discount .benefit-box {padding-bottom: 2rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box div:first-child {padding: 0 2rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box li div:first-child {padding: 0;}
    .d_wrap .d_main .inner .benefit-section .benefit-info#mile .benefit-box,
    .d_wrap .d_main .inner .benefit-section .benefit-info#lounge .benefit-box {padding: 3.6rem 0 0;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap .wrap-box,
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap .wrap-box {padding: 0; border: 0; background: transparent; margin-bottom: 0;}
    
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap .benefit-tit,
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap .benefit-tit {background: #e6e7ef ; font-size: 1.6rem; font-weight: 700; padding: 1rem 0; text-align: center; border-top: 1px solid #cdd1e0; border-bottom: 1px solid #cdd1e0;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .wrap-box ul {width: 100%; margin: 0; padding: 2rem 2rem 8.4rem; background: url(./img/tab-icon01.svg) right 2rem bottom 2rem / 4.8rem 4.8rem no-repeat;}
    
    .d_wrap .d_main .inner .benefit-section .benefit-info#lounge .benefit-box .wrap-box ul {width: 100%;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap .wrap-box ul {background: url(./img/tab-icon04.svg) right 2rem bottom 2rem / 6.4rem 6.4rem no-repeat;}

    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .wrap-box ul li {padding-left: 1rem; margin-bottom: 0.4rem; column-gap: 1rem; position: relative;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .wrap-box ul li::before {margin: 0; left: 0; top: 1.1rem;}

    .d_wrap .d_main .inner .benefit-section .benefit-detail {column-gap: 0.6rem; row-gap: 0.6rem; padding: 0 2rem; flex-wrap: wrap;}
    .d_wrap .d_main .inner .benefit-section .benefit-detail .benefitbtn,
    .d_wrap .d_main .inner .benefit-section .benefit-detail .benefitbtn.active, .d_wrap .d_main .inner .benefit-section .benefit-detail .benefitbtn:hover {font-size: 1.6rem; padding: 0.8rem 0.2rem; width: 49%; border-radius: 0.8rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap, .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap, .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap, .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap {margin-top: 2rem; padding: 0;}
    .d_wrap .d_main .inner .benefit-section .benefit-detail .benefitbtn:not(:last-of-type)::after {display: none;}
    .d_wrap .d_main .inner .benefit-section .benefit-info.active {padding: 0;}
    .fontbig, 
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap .benefit-tit, .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap .benefit-tit {font-size: 1.6rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap {gap: 1rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap .wrap-box { background: #e6e7ef; width: 45%; padding: 2.7rem 1rem; text-align: center;text-align: center;display: flex;flex-direction: column;align-items: center;justify-content: center; border-radius: 0.8rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap .wrap-box:last-of-type {padding: 1rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .annual-wrap,
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap {padding: 0 2rem; gap: 1rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap .wrap-box {width: 100%; background: url(./img/tab-icon03.svg) left 1rem top 1.6rem/4.8rem 4.8rem no-repeat, #e6e7ef; padding: 1.5rem 1rem 1.5rem 7rem; border-radius: 0.8rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .lounge-wrap .wrap-box ul li:last-of-type {display: block;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .discount-wrap .wrap-box div:last-of-type {margin-top: 0;}
    

    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap .wrap-box .point_txt {font-weight: 400; color: #252525;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap .wrap-box .point_txt span {color: #051766; font-weight: 700;}

    .d_wrap .d_main .inner .benefit-section .bottom_list {margin: 0; background: transparent; border-top: 0.1rem solid #CDD1E0; width: 100%; padding: 2rem 2rem 4rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info#annual .bottom_list,
    .d_wrap .d_main .inner .benefit-section .benefit-info#discount .bottom_list {padding-top: 0; border-top: 0;}

    .d_wrap .d_main .inner .benefit-section .benefit-info#annual .bottom_list li, 
    .d_wrap .d_main .inner .benefit-section .benefit-info#discount .bottom_list li {margin-bottom: 1.1rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info#annual .bottom_list li ul li, 
    .d_wrap .d_main .inner .benefit-section .benefit-info#discount .bottom_list li ul li {margin-bottom: 0;}
    .d_wrap .d_main .inner .benefit-section .bottom_list li::before {margin-top: 0}

    .d_wrap .d_main .inner .bottom_list {padding: 0 2rem 4rem; margin: 2rem 0 0;}
    
    .btn-wrap {margin: 2rem auto 0; row-gap: 1.6rem;}
    .btn-wrap .evtbtn {min-width: auto; width: 100%; font-size: 1.6rem; line-height: 2rem;}

    .d_wrap .d_footer {}
    .d_wrap .d_footer .inner { padding: 3rem 2rem;}
    .d_wrap .d_footer .inner ._sub { margin:2rem 0 0.5rem 0rem ; font-weight: bold; font-size: 1.4rem; color: #ffffff;}
    .d_wrap .d_footer .inner .event-title_ver02, .fagc .inner .etc {font-size: 1.6rem;} 
   .d_wrap .d_footer .inner ul {color: #fff;}
   .d_wrap .d_footer .inner .title {font-size: 1.6rem;margin-bottom: 1.6rem;}
   .d_wrap .d_footer .inner .event-title_ver02{margin: 4rem 0 0;}
   .d_wrap .d_footer .inner ul {font-size: 1.4rem; line-height: 2.8rem; margin: 0; padding: 0;}
   .d_wrap .d_footer .inner .sub-title, .d_wrap .d_footer .inner .bold {font-weight: bold;}
   .evt-section .etc{color:#000000; margin: 0rem 0 0rem 0rem; font-size: 1.4rem;font-weight: normal; text-align: left;padding-left: 3rem;}
   .evt-section .etc:before {margin-left: -1.8rem;}
   .evt-section .etc p{position: relative; }
   .evt-kecard__caution {font-size: 1.4rem;}
}

@media screen and (max-width: 840px) {

    .fagc .evt-visual .kv-txt {top: 10%;}
}

@media screen and (max-width: 780px) {
    .fagc .evt-visual h3 {font-size: 5.6rem;}
    .fagc .evt-visual .kv-img {max-width: 46.8rem; margin: 1.6rem auto;}
}
@media screen and (max-width: 715px) {
    .fagc .evt-visual h3 {font-size: 4.6rem;}
    .fagc .evt-visual .kv-img {max-width: 36.8rem;}
    .fagc .evt-visual .kv-txt ul li {min-width: auto; width: fit-content; padding: 0 3rem;}
    .fagc .evt-visual ul.-terms {bottom: 3rem;}
}
@media screen and (max-width: 599px) {
    .fagc .evt-visual h3 {font-size: 4rem;}
    .fagc .evt-visual .kv-txt {top: 10%;}
    .fagc .evt-visual .kv-txt ul li {min-width: auto; padding: 0 1rem; width: fit-content; font-size: 1.6rem;}
    .fagc .evt-visual .kv-img {padding: 0 5rem; max-width: 100%; margin: 2.6rem auto 1.6rem;}
    .fagc .evt-visual ul.-terms {bottom: 2.9rem; padding: 0 2rem;}
    .fagc .evt-visual ul.-terms li {padding-right: 0; font-size: 1.4rem;}
    

    .d_wrap .d_main .inner > .top { padding: 0 0 4rem;} 
    .d_wrap .d_main .inner h3,
    .fagc .evt-visual .kv-txt ul li span,
    .d_wrap .d_main .inner .card-section .card-info div:first-of-type {font-size: 2.4rem;}
}

@media screen and (max-width: 408px) {
    .m408-block {display: block;}
}
@media screen and (max-width: 392px) {
    .d_wrap .d_main .inner .card-section .card-info#thefirst .slides.-millioncard {margin-bottom: 19rem;}
    .million-txt {bottom: -17rem;}
}
@media screen and (max-width: 390px) {
    .fagc .evt-visual h3 {font-size: 3rem;}
    .fagc .evt-visual .kv-img {margin: 1.6rem auto 1rem;}
    .check {padding: 0 0 0 5.5rem;background: url(./img/click01.png) left 1.2rem center / 3.6rem auto no-repeat;}
    .bottom-wrap .check {padding-left: 4rem; background: url(./img/click02.png) left center /3.6rem auto no-repeat;}
}
@media screen and (max-width: 374px) {
    .fagc .evt-visual .kv-img {padding: 0 7rem;}
    .d_wrap .d_main .inner .benefit-section .benefit-info .benefit-box .mile-wrap .wrap-box .point_txt {display: block; max-width: 7.5rem;}
}

@media screen and (max-width: 378px) {
    .d_wrap .d_main .inner .card-section .card-detail .cardbtn,
    .d_wrap .d_main .inner .benefit-section .benefit-detail .benefitbtn {width: 48%; display: flex; flex-direction: column; max-height: 6.4rem; justify-content: center; align-items: center;}
}

@media screen and (max-width: 361px) {
    .d_wrap .d_main .inner .card-section .card-info#thefirst .slides.-millioncard {margin-bottom: 21rem;}
    .million-txt {bottom: -19rem;}
}
.m360-block {display: none;}
@media screen and (max-width: 360px) {
    .m360-block {display: block;}
    .d_wrap .d_main .inner .bottom-wrap h3 {padding-right: 2rem;}
}
@media screen and (max-width: 357px) {
    .d_wrap .d_main .inner .card-section .card-info#thefirst .slides.-millioncard {margin-bottom: 23rem;}
    .million-txt {bottom: -21rem;}
}
@media screen and (max-width: 355px) {
    .fagc .evt-visual .kv-img {padding: 0 6rem;}
}
@media screen and (max-width: 348px) {
    .fagc .evt-visual .kv-img {padding: 0 4rem;}
}
@media screen and (max-width: 326px) {
    .fagc .evt-visual .kv-img {padding: 0 6rem;}
}