@charset "UTF-8";


/* top
------------------------------------------------ */
body.loading #container { opacity: 0; }

body #container { opacity: 1; }

#contents { background: #16549f; }

.wrap-btn-campaign .btn-campaign { background-color: #F0F6FB; padding: 12px 40px; margin: 0; cursor: pointer; display: block; position: relative; border: none; width: 100%; text-align: left; font-size: clamp(14px, 3.58vw, 24px); color: #000; line-height: 1.5; font-family: "Noto Sans JP"; }

.wrap-btn-campaign .btn-campaign::before, .wrap-btn-campaign .btn-campaign::after { content: ""; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; position: absolute; display: block; background-repeat: no-repeat; }

.wrap-btn-campaign .btn-campaign:before { width: 16px; height: 16px; background: url(/common_v2/images/share/infoicon.webp) no-repeat; background-size: contain; left: 15px; }

.wrap-btn-campaign .btn-campaign::after { width: 8px; height: 14px; right: 18px; background: url(/common_v2/images/share/arrow-icon.svg) no-repeat; background-size: contain; -webkit-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(138deg) brightness(97%) contrast(102%); filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(138deg) brightness(97%) contrast(102%); }

.content-item-inner { background: #FFF; padding: 0 15px; }

.hdg-top { display: flex; align-items: center; font-size: clamp(18px, 4.61vw, 30px); margin-top: 70px; font-weight: 700; line-height: 1.5; position: relative; padding-left: 16px; }

.hdg-top::before { content: ""; display: block; border-radius: 20px; background: #41A5E4; width: 6px; position: absolute; top: 3px; bottom: 3px; left: 0; }

.hdg-link { font-size: clamp(14px, 3.58vw, 24px); font-weight: 500; line-height: 1.5; }

.hdg-link a { color: #16549F; font-weight: 500; display: flex; align-items: center; padding-bottom: 5px; }

.hdg-link a::after { content: ""; width: 6px; height: 12px; background: url(/common_v2/images/share/arrow-icon.svg) no-repeat; background-size: contain; margin-left: 10px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.hdg-inner { display: flex; justify-content: space-between; align-items: flex-end; }

.wrap-list-card { overflow-x: auto; overflow-y: hidden; margin: 20px -15px 0; padding-inline: 15px; }

.no-present { display: flex; flex-direction: column; justify-content: center; align-items: center; margin-top: 12px; }

.no-present dt { font-size: clamp(14px, 3.58vw, 24px); font-weight: 700; line-height: 2; }

.no-present dd { margin-top: 5px; font-size: clamp(12px, 3.07vw, 20px); font-weight: 400; line-height: 2; }

.list-card { white-space: nowrap; }

.list-card:after { content: ""; width: 10px; height: 1px; display: inline-block; }

.list-card .card-item { display: inline-block; border-radius: 10px; border: 1px solid #D4D4D4; background: #FFF; padding: 10px; width: 42.5vw; height: 65.8vw; min-height: 280px; }

.list-card .card-item + .card-item { margin-left: 10px; }

.list-card .card-item > .inner { display: flex; flex-direction: column; height: 100%; }

.list-card .card-item .card-inner > * + * { margin-top: 5px; }

.list-card .card-tag span { font-size: clamp(12px, 3.07vw, 18px); line-height: 1.5; display: inline-block; border-radius: 5px; background: #DCF1FF; padding: 2px 5px; min-width: 4.5em; text-align: center; }

.list-card .card-date { color: #16549F; font-size: clamp(12px, 3.07vw, 20px); }

.list-card .card-date span { font-size: clamp(14px, 3.58vw, 24px); }

.list-card .card-img img { max-width: 100%; width: 100%; height: auto; }

.list-card .card-name { font-size: clamp(12px, 3.07vw, 20px); white-space: normal; }

.list-card .card-name .card-point-dtl { display: flex; align-items: center; position: relative; }

.list-card .card-name .card-point-dtl.bronze:before, .list-card .card-name .card-point-dtl.silver:before, .list-card .card-name .card-point-dtl.gold:before, .list-card .card-name .card-point-dtl.platinum:before, .list-card .card-name .card-point-dtl.diamond:before { content: ""; width: clamp(12px, 3.07vw, 16px); height: clamp(16px, 4.1vw, 22px); background: transparent no-repeat center center; background-size: contain; margin-right: 3px; }

.list-card .card-name .card-point-dtl.bronze:before { background-image: url(/common_v2/images/share/rankicon-bronze.webp); }

.list-card .card-name .card-point-dtl.silver:before { background-image: url(/common_v2/images/share/rankicon-silver.webp); }

.list-card .card-name .card-point-dtl.gold:before { background-image: url(/common_v2/images/share/rankicon-gold.webp); }

.list-card .card-name .card-point-dtl.platinum:before { background-image: url(/common_v2/images/share/rankicon-platinum.webp); }

.list-card .card-name .card-point-dtl.diamond:before { background-image: url(/common_v2/images/share/rankicon-diamond.webp); }

.list-card .card-btn { margin-top: auto; }

.list-card .card-btn > * { position: relative; display: block; border-radius: 30px; border: 1px solid #16549F; background: #FFF; color: #16549F; min-height: 33px; font-size: clamp(11px, 2.82vw, 18px); padding: 6.5px 20px 6.5px 8px; text-align: center; }

.list-card .card-btn > *::after { content: ""; display: block; width: 8px; height: 12px; position: absolute; top: 0; right: 6px; bottom: 0; margin: auto; background: url(/common_v2/images/share/arrow-icon.svg) no-repeat; background-size: contain; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.list-card .card-btn:has(.btn2) > *, .list-card .card-btn:has(.btn3) > * { border-color: #FF7700; background: #FF7700; color: #fff; min-height: 33px; font-size: clamp(11px, 2.82vw, 18px); padding: 6.5px 20px 6.5px 8px; }

.list-card .card-btn:has(.btn2) > *::after, .list-card .card-btn:has(.btn3) > *::after { right: 6px; -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(327deg) brightness(103%) contrast(104%); filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(327deg) brightness(103%) contrast(104%); }

.list-card .card-btn:has(.btn2) > * { border-color: #16549F; background: #16549F; }

.list-point-menu { margin: 4px 0 0 -15px; display: flex; flex-wrap: wrap; }

.list-point-menu .list-item { position: relative; width: calc(33.33333% - 15px); margin: 20px 0 0 15px; font-size: clamp(12px, 3.07vw, 20px); }

.list-point-menu .list-item .list-item-btn { border: 1px solid #D4D4D4; display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 5px; position: relative; width: 100%; height: 100%; text-align: center; padding: 20px 0; }

.list-point-menu .list-item .list-item-btn span { display: flex; align-items: center; min-height: 3.2em; }

.list-point-menu .list-item .list-item-btn:before { content: ""; display: block; width: clamp(80px, 20.5vw, 160px); height: clamp(50px, 12.8vw, 100px); max-width: 100%; background-color: transparent; padding: 0 1px; box-sizing: border-box; max-width: 100%; }

.list-point-menu .list-item .list-item-btn.pt1:before { background: url(/common_v2/images/top/iconpoint1.webp) no-repeat; background-size: contain; }

.list-point-menu .list-item .list-item-btn.pt2:before { background: url(/common_v2/images/top/iconpoint2.webp) no-repeat; background-size: contain; }

.list-point-menu .list-item .list-item-btn.pt3:before { background: url(/common_v2/images/top/iconpoint3-4.webp) no-repeat; background-size: contain; }

.list-point-menu .list-item .list-item-btn.pt4:before { background: url(/common_v2/images/top/iconpoint4.webp) no-repeat; background-size: contain; }

.wrap-btn-uq-img { margin-top: 30px; padding: 0 30px; text-align: center; }

.wrap-btn-uq-img .btn-uq-img { font-size: 0; margin: auto; }

.wrap-btn-uq-img .btn-uq-img img { width: calc(100% + 10px); max-width: 700px; margin-left: -10px; }

.wrap-mv { position: relative; overflow: hidden; }

.wrap-mv .hdg-lv1 { position: relative; text-align: center; padding: 10px 0; }

.wrap-mv .hdg-lv1 img { width: auto; height: clamp(51px, 13vw, 102px); }

.wrap-mv .wrap-inner { padding: 0 25px 40px; position: relative; }

.wrap-mv .wrap-inner:before { content: ""; display: block; position: absolute; bottom: -50px; left: 0; background: linear-gradient(158deg, #DCEEF7 0%, #CAEFEC 50.48%, #76C2E3 100%); width: 100vw; height: 100%; border-top-left-radius: 50% 40px; border-top-right-radius: 50% 40px; }

.wrap-mv .wrap-inner .inner { background: #FFF; padding: 15px 20px 20px; border-radius: 30px; position: relative; }

.wrap-mv .wrap-banner { position: relative; padding: 20px 10px 0; }

.wrap-mv .txt-total-point { text-align: center; color: #16549F; font-size: clamp(14px, 3.58vw, 33px); font-weight: 600; }

.wrap-mv .txt-total-point span { font-family: "Montserrat", sans-serif; font-size: clamp(50px, 12.82vw, 126px); line-height: 100%; }

.wrap-mv .txt-total-point-add1 { text-align: center; margin-top: 5px; font-size: clamp(11px, 2.82vw, 20px); line-height: 1.5; font-weight: 400; }

.wrap-mv .wrap-present-info { margin-top: 10px; text-align: center; }

.wrap-mv .wrap-present-info .txt { font-size: clamp(12px, 3.07vw, 24px); font-weight: 400; }

.wrap-mv .wrap-present-info .txt em { font-weight: 700; color: #41A5E4; font-style: normal; padding-left: 0.1em; padding-left: 3px; font-size: clamp(12px, 3.07vw, 30px); }

.wrap-mv .wrap-present-info .txt em span { font-size: clamp(22px, 5.64vw, 55px); font-family: "Montserrat", sans-serif; line-height: 1; }

.wrap-mv .list-btn { display: flex; justify-content: center; margin-top: 8px; }

.wrap-mv .list-btn > li { width: 50%; padding: 0 4px; margin-top: 8px; }

.wrap-mv .list-btn > li.wide { width: 100%; padding: 0 10px; }

.wrap-mv .list-btn > li.wide a, .wrap-mv .list-btn > li.wide button { font-size: clamp(16px, 4.1vw, 30px); text-align: center; }

.wrap-mv .list-btn a, .wrap-mv .list-btn button { display: block; width: 100%; border: 1px solid; border-radius: 30px; text-align: center; padding: 10px 25px 10px 15px; font-size: clamp(12px, 3.07vw, 20px); font-weight: 700; position: relative; outline: none; cursor: pointer; line-height: 1.5; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: "Noto Sans JP"; }

.wrap-mv .list-btn a:after, .wrap-mv .list-btn button:after { content: ""; display: block; width: 8px; height: 14px; right: 18px; top: 50%; position: absolute; background: url(/common_v2/images/share/arrow-icon.svg) no-repeat; background-size: contain; -webkit-transform: rotate(180deg) translateY(50%); transform: rotate(180deg) translateY(50%); }

.wrap-mv .list-btn a.btn1, .wrap-mv .list-btn button.btn1 { border-color: #16549F; color: #16549F; }

.wrap-mv .list-btn a.btn2, .wrap-mv .list-btn button.btn2 { border-color: #16549F; background-color: #16549F; color: #fff; }

.wrap-mv .list-btn a.btn2:after, .wrap-mv .list-btn button.btn2:after { -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5877%) hue-rotate(340deg) brightness(109%) contrast(100%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5877%) hue-rotate(340deg) brightness(109%) contrast(100%); }

.wrap-mv .list-btn a.btn3, .wrap-mv .list-btn button.btn3 { border-color: #39B83B; background-color: #39B83B; color: #fff; }

.wrap-mv .list-btn a.btn3:after, .wrap-mv .list-btn button.btn3:after { -webkit-filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5877%) hue-rotate(340deg) brightness(109%) contrast(100%); filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(5877%) hue-rotate(340deg) brightness(109%) contrast(100%); }

.wrap-mv .wrap-has-present { margin-top: 10px; }

.wrap-mv .wrap-has-present .list-btn { margin-top: 0; }

.wrap-mv .txt-attend { text-align: center; font-size: clamp(12px, 3.07vw, 24px); line-height: 1.5; font-weight: 700; display: flex; justify-content: center; align-items: center; }

.wrap-mv .txt-attend::before { content: ""; display: block; width: 16px; height: 16px; margin-right: 5px; background: transparent url(/common_v2/images/share/infoicon.webp) no-repeat center center; background-size: contain; -webkit-filter: brightness(0) saturate(100%) invert(16%) sepia(69%) saturate(4999%) hue-rotate(205deg) brightness(82%) contrast(83%); filter: brightness(0) saturate(100%) invert(16%) sepia(69%) saturate(4999%) hue-rotate(205deg) brightness(82%) contrast(83%); }

.wrap-mv .wrap-rank-label .rank-label { display: none; }

.wrap-mv .wrap-rank-label.rank1 .rank-label1 { display: inline; align-items: center; color: #A15E31; }

.wrap-mv .wrap-rank-label.rank1 .rank-label1::before { background-image: url(/common_v2/images/share/rankicon-bronze.webp); }

.wrap-mv .wrap-rank-label.rank2 .rank-label2 { display: inline; align-items: center; color: #6a6a6c; }

.wrap-mv .wrap-rank-label.rank2 .rank-label2::before { background-image: url(/common_v2/images/share/rankicon-silver.webp); }

.wrap-mv .wrap-rank-label.rank3 .rank-label3 { display: inline; align-items: center; color: #c36900; }

.wrap-mv .wrap-rank-label.rank3 .rank-label3::before { background-image: url(/common_v2/images/share/rankicon-gold.webp); }

.wrap-mv .wrap-rank-label.rank4 .rank-label4 { display: inline; align-items: center; color: #804e6f; }

.wrap-mv .wrap-rank-label.rank4 .rank-label4::before { background-image: url(/common_v2/images/share/rankicon-platinum.webp); }

.wrap-mv .wrap-rank-label.rank5 .rank-label5 { display: inline; align-items: center; color: #4181cc; }

.wrap-mv .wrap-rank-label.rank5 .rank-label5::before { background-image: url(/common_v2/images/share/rankicon-diamond.webp); }

.wrap-mv .wrap-rank-label .stage-label { display: none; }

.wrap-mv .wrap-rank-label.stage1 .stage-label1 { display: inline; }

.wrap-mv .wrap-rank-label.stage2 .stage-label2 { display: inline; }

.wrap-mv .wrap-rank-label.stage3 .stage-label3 { display: inline; }

.wrap-mv .wrap-rank-label.stage4 .stage-label4 { display: inline; }

.wrap-mv .wrap-rank-label.stage5 .stage-label5 { display: inline; }

.wrap-mv .wrap-rank-label.stage6 .stage-label6 { display: inline; }

.wrap-mv .wrap-rank-label.stage7 .stage-label7 { display: inline; }

.wrap-mv .wrap-rank-label.stage1.step1 .stage-label1 .step1, .wrap-mv .wrap-rank-label.stage2.step1 .stage-label2 .step1, .wrap-mv .wrap-rank-label.stage3.step1 .stage-label3 .step1, .wrap-mv .wrap-rank-label.stage4.step1 .stage-label4 .step1, .wrap-mv .wrap-rank-label.stage5.step1 .stage-label5 .step1, .wrap-mv .wrap-rank-label.stage6.step1 .stage-label6 .step1, .wrap-mv .wrap-rank-label.stage7.step1 .stage-label7 .step1, .wrap-mv .wrap-rank-label.stage1.step2 .stage-label1 .step2, .wrap-mv .wrap-rank-label.stage2.step2 .stage-label2 .step2, .wrap-mv .wrap-rank-label.stage3.step2 .stage-label3 .step2, .wrap-mv .wrap-rank-label.stage4.step2 .stage-label4 .step2, .wrap-mv .wrap-rank-label.stage5.step2 .stage-label5 .step2, .wrap-mv .wrap-rank-label.stage6.step2 .stage-label6 .step2, .wrap-mv .wrap-rank-label.stage7.step2 .stage-label7 .step2, .wrap-mv .wrap-rank-label.stage1.step3 .stage-label1 .step3, .wrap-mv .wrap-rank-label.stage2.step3 .stage-label2 .step3, .wrap-mv .wrap-rank-label.stage3.step3 .stage-label3 .step3, .wrap-mv .wrap-rank-label.stage4.step3 .stage-label4 .step3, .wrap-mv .wrap-rank-label.stage5.step3 .stage-label5 .step3, .wrap-mv .wrap-rank-label.stage6.step3 .stage-label6 .step3, .wrap-mv .wrap-rank-label.stage7.step3 .stage-label7 .step3, .wrap-mv .wrap-rank-label.stage1.step4 .stage-label1 .step4, .wrap-mv .wrap-rank-label.stage2.step4 .stage-label2 .step4, .wrap-mv .wrap-rank-label.stage3.step4 .stage-label3 .step4, .wrap-mv .wrap-rank-label.stage4.step4 .stage-label4 .step4, .wrap-mv .wrap-rank-label.stage5.step4 .stage-label5 .step4, .wrap-mv .wrap-rank-label.stage6.step4 .stage-label6 .step4, .wrap-mv .wrap-rank-label.stage7.step4 .stage-label7 .step4, .wrap-mv .wrap-rank-label.stage1.step5 .stage-label1 .step5, .wrap-mv .wrap-rank-label.stage2.step5 .stage-label2 .step5, .wrap-mv .wrap-rank-label.stage3.step5 .stage-label3 .step5, .wrap-mv .wrap-rank-label.stage4.step5 .stage-label4 .step5, .wrap-mv .wrap-rank-label.stage5.step5 .stage-label5 .step5, .wrap-mv .wrap-rank-label.stage6.step5 .stage-label6 .step5, .wrap-mv .wrap-rank-label.stage7.step5 .stage-label7 .step5, .wrap-mv .wrap-rank-label.stage1.step6 .stage-label1 .step6, .wrap-mv .wrap-rank-label.stage2.step6 .stage-label2 .step6, .wrap-mv .wrap-rank-label.stage3.step6 .stage-label3 .step6, .wrap-mv .wrap-rank-label.stage4.step6 .stage-label4 .step6, .wrap-mv .wrap-rank-label.stage5.step6 .stage-label5 .step6, .wrap-mv .wrap-rank-label.stage6.step6 .stage-label6 .step6, .wrap-mv .wrap-rank-label.stage7.step6 .stage-label7 .step6 { display: inline; }

.wrap-mv .wrap-rank-label { margin-bottom: 5px; padding: 0 2em; }

.wrap-mv .wrap-rank-label .wrap-icon-q { position: absolute; right: 15px; top: 10px; width: 16px; height: 16px; }

.wrap-mv .wrap-rank-label .wrap-icon-q a { display: block; }

.wrap-mv .wrap-rank-label .wrap-icon-q img { width: 100%; height: auto; }

.wrap-mv .wrap-rank-label .inner-wrap-rank-label { text-align: center; font-size: clamp(13px, 3.33vw, 23px); line-height: 1.5; color: #16549F; font-weight: 700; }

.wrap-mv .wrap-rank-label .inner-wrap-rank-label .rank-label { position: relative; white-space: nowrap; }

.wrap-mv .wrap-rank-label .inner-wrap-rank-label .rank-label::before { content: ""; display: inline-block; vertical-align: middle; width: 18px; height: 24px; background-repeat: no-repeat; background-position: center center; background-color: transparent; background-size: contain; margin-right: 3px; }

.wrap-mv .wrap-rank-label .inner-wrap-rank-label .stage-label .txt-stage { padding-left: 8px; white-space: nowrap; }

.wrap-mv .wrap-rank-label .inner-wrap-rank-label .stage-label .stage-label { padding-top: 2px; padding-left: 3px; font-size: clamp(12px, 3.07vw, 22px); font-family: "Montserrat", sans-serif; font-weight: 600; white-space: nowrap; }

.bg { width: 100%; height: 200px; overflow: hidden; position: absolute; top: 0; left: 0; z-index: 0; }

.bg-step-wrap { width: 600%; height: 100%; display: flex; flex-wrap: nowrap; }

.bg.step1 .bg-step-wrap { -webkit-transform: translateX(0); transform: translateX(0); }

.bg.step2 .bg-step-wrap { -webkit-transform: translateX(calc(-100% / 6)); transform: translateX(calc(-100% / 6)); }

.bg.step3 .bg-step-wrap { -webkit-transform: translateX(calc(-200% / 6)); transform: translateX(calc(-200% / 6)); }

.bg.step4 .bg-step-wrap { -webkit-transform: translateX(calc(-300% / 6)); transform: translateX(calc(-300% / 6)); }

.bg.step5 .bg-step-wrap { -webkit-transform: translateX(calc(-400% / 6)); transform: translateX(calc(-400% / 6)); }

.bg.step6 .bg-step-wrap { -webkit-transform: translateX(calc(-500% / 6)); transform: translateX(calc(-500% / 6)); }

.bg.animation .bg-step-wrap { transition: -webkit-transform 3s; transition: transform 3s; transition: transform 3s, -webkit-transform 3s; }

.bg-step { width: 100%; background-position: center center; background-size: cover; }

.bg.day.stage1 .bg-step1 { background-image: url(/common_v2/images/top/visual-light.webp); }

.bg.day.stage1 .bg-step2 { background-image: url(/common_v2/images/top/visual-light-2.webp); }

.bg.day.stage1 .bg-step3 { background-image: url(/common_v2/images/top/visual-light-3.webp); }

.bg.day.stage1 .bg-step4 { background-image: url(/common_v2/images/top/visual-light-4.webp); }

.bg.day.stage1 .bg-step5 { background-image: url(/common_v2/images/top/visual-light-5.webp); }

.bg.day.stage1 .bg-step6 { background-image: url(/common_v2/images/top/visual-light-6.webp); }

.bg.night.stage1 .bg-step1 { background-image: url(/common_v2/images/top/visual-dark.webp); }

.bg.night.stage1 .bg-step2 { background-image: url(/common_v2/images/top/visual-dark-2.webp); }

.bg.night.stage1 .bg-step3 { background-image: url(/common_v2/images/top/visual-dark-3.webp); }

.bg.night.stage1 .bg-step4 { background-image: url(/common_v2/images/top/visual-dark-4.webp); }

.bg.night.stage1 .bg-step5 { background-image: url(/common_v2/images/top/visual-dark-5.webp); }

.bg.night.stage1 .bg-step6 { background-image: url(/common_v2/images/top/visual-dark-6.webp); }

.bg.day.stage2 .bg-step1 { background-image: url(/common_v2/images/top/stage2_day_01-min.webp); }

.bg.day.stage2 .bg-step2 { background-image: url(/common_v2/images/top/stage2_day_02-min.webp); }

.bg.day.stage2 .bg-step3 { background-image: url(/common_v2/images/top/stage2_day_03-min.webp); }

.bg.day.stage2 .bg-step4 { background-image: url(/common_v2/images/top/stage2_day_04-min.webp); }

.bg.day.stage2 .bg-step5 { background-image: url(/common_v2/images/top/stage2_day_05-min.webp); }

.bg.day.stage2 .bg-step6 { background-image: url(/common_v2/images/top/stage2_day_06-min.webp); }

.bg.night.stage2 .bg-step1 { background-image: url(/common_v2/images/top/stage2_night_01-min.webp); }

.bg.night.stage2 .bg-step2 { background-image: url(/common_v2/images/top/stage2_night_02-min.webp); }

.bg.night.stage2 .bg-step3 { background-image: url(/common_v2/images/top/stage2_night_03-min.webp); }

.bg.night.stage2 .bg-step4 { background-image: url(/common_v2/images/top/stage2_night_04-min.webp); }

.bg.night.stage2 .bg-step5 { background-image: url(/common_v2/images/top/stage2_night_05-min.webp); }

.bg.night.stage2 .bg-step6 { background-image: url(/common_v2/images/top/stage2_night_06-min.webp); }

.bg.day.stage3 .bg-step1 { background-image: url(/common_v2/images/top/stage3_day_01.webp); }

.bg.day.stage3 .bg-step2 { background-image: url(/common_v2/images/top/stage3_day_02.webp); }

.bg.day.stage3 .bg-step3 { background-image: url(/common_v2/images/top/stage3_day_03.webp); }

.bg.day.stage3 .bg-step4 { background-image: url(/common_v2/images/top/stage3_day_04.webp); }

.bg.day.stage3 .bg-step5 { background-image: url(/common_v2/images/top/stage3_day_05.webp); }

.bg.day.stage3 .bg-step6 { background-image: url(/common_v2/images/top/stage3_day_06.webp); }

.bg.night.stage3 .bg-step1 { background-image: url(/common_v2/images/top/stage3_night_01.webp); }

.bg.night.stage3 .bg-step2 { background-image: url(/common_v2/images/top/stage3_night_02.webp); }

.bg.night.stage3 .bg-step3 { background-image: url(/common_v2/images/top/stage3_night_03.webp); }

.bg.night.stage3 .bg-step4 { background-image: url(/common_v2/images/top/stage3_night_04.webp); }

.bg.night.stage3 .bg-step5 { background-image: url(/common_v2/images/top/stage3_night_05.webp); }

.bg.night.stage3 .bg-step6 { background-image: url(/common_v2/images/top/stage3_night_06.webp); }

.bg.day.stage4 .bg-step1 { background-image: url(/common_v2/images/top/stage4_day_01.webp); }

.bg.day.stage4 .bg-step2 { background-image: url(/common_v2/images/top/stage4_day_02.webp); }

.bg.day.stage4 .bg-step3 { background-image: url(/common_v2/images/top/stage4_day_03.webp); }

.bg.day.stage4 .bg-step4 { background-image: url(/common_v2/images/top/stage4_day_04.webp); }

.bg.day.stage4 .bg-step5 { background-image: url(/common_v2/images/top/stage4_day_05.webp); }

.bg.day.stage4 .bg-step6 { background-image: url(/common_v2/images/top/stage4_day_06.webp); }

.bg.night.stage4 .bg-step1 { background-image: url(/common_v2/images/top/stage4_night_01.webp); }

.bg.night.stage4 .bg-step2 { background-image: url(/common_v2/images/top/stage4_night_02.webp); }

.bg.night.stage4 .bg-step3 { background-image: url(/common_v2/images/top/stage4_night_03.webp); }

.bg.night.stage4 .bg-step4 { background-image: url(/common_v2/images/top/stage4_night_04.webp); }

.bg.night.stage4 .bg-step5 { background-image: url(/common_v2/images/top/stage4_night_05.webp); }

.bg.night.stage4 .bg-step6 { background-image: url(/common_v2/images/top/stage4_night_06.webp); }

.bg.day.stage5 .bg-step1 { background-image: url(/common_v2/images/top/stage5_day_01.webp); }

.bg.day.stage5 .bg-step2 { background-image: url(/common_v2/images/top/stage5_day_02.webp); }

.bg.day.stage5 .bg-step3 { background-image: url(/common_v2/images/top/stage5_day_03.webp); }

.bg.day.stage5 .bg-step4 { background-image: url(/common_v2/images/top/stage5_day_04.webp); }

.bg.day.stage5 .bg-step5 { background-image: url(/common_v2/images/top/stage5_day_05.webp); }

.bg.day.stage5 .bg-step6 { background-image: url(/common_v2/images/top/stage5_day_06.webp); }

.bg.night.stage5 .bg-step1 { background-image: url(/common_v2/images/top/stage5_night_01.webp); }

.bg.night.stage5 .bg-step2 { background-image: url(/common_v2/images/top/stage5_night_02.webp); }

.bg.night.stage5 .bg-step3 { background-image: url(/common_v2/images/top/stage5_night_03.webp); }

.bg.night.stage5 .bg-step4 { background-image: url(/common_v2/images/top/stage5_night_04.webp); }

.bg.night.stage5 .bg-step5 { background-image: url(/common_v2/images/top/stage5_night_05.webp); }

.bg.night.stage5 .bg-step6 { background-image: url(/common_v2/images/top/stage5_night_06.webp); }

.bg.day.stage6 .bg-step1 { background-image: url(/common_v2/images/top/stage6_day_01.webp); }

.bg.day.stage6 .bg-step2 { background-image: url(/common_v2/images/top/stage6_day_02.webp); }

.bg.day.stage6 .bg-step3 { background-image: url(/common_v2/images/top/stage6_day_03.webp); }

.bg.day.stage6 .bg-step4 { background-image: url(/common_v2/images/top/stage6_day_04.webp); }

.bg.day.stage6 .bg-step5 { background-image: url(/common_v2/images/top/stage6_day_05.webp); }

.bg.day.stage6 .bg-step6 { background-image: url(/common_v2/images/top/stage6_day_06.webp); }

.bg.night.stage6 .bg-step1 { background-image: url(/common_v2/images/top/stage6_night_01.webp); }

.bg.night.stage6 .bg-step2 { background-image: url(/common_v2/images/top/stage6_night_02.webp); }

.bg.night.stage6 .bg-step3 { background-image: url(/common_v2/images/top/stage6_night_03.webp); }

.bg.night.stage6 .bg-step4 { background-image: url(/common_v2/images/top/stage6_night_04.webp); }

.bg.night.stage6 .bg-step5 { background-image: url(/common_v2/images/top/stage6_night_05.webp); }

.bg.night.stage6 .bg-step6 { background-image: url(/common_v2/images/top/stage6_night_06.webp); }

.bg.day.stage7 .bg-step1 { background-image: url(/common_v2/images/top/stage7_day_01.webp); }

.bg.day.stage7 .bg-step2 { background-image: url(/common_v2/images/top/stage7_day_02.webp); }

.bg.day.stage7 .bg-step3 { background-image: url(/common_v2/images/top/stage7_day_03.webp); }

.bg.day.stage7 .bg-step4 { background-image: url(/common_v2/images/top/stage7_day_04.webp); }

.bg.day.stage7 .bg-step5 { background-image: url(/common_v2/images/top/stage7_day_05.webp); }

.bg.day.stage7 .bg-step6 { background-image: url(/common_v2/images/top/stage7_day_06.webp); }

.bg.night.stage7 .bg-step1 { background-image: url(/common_v2/images/top/stage7_night_01.webp); }

.bg.night.stage7 .bg-step2 { background-image: url(/common_v2/images/top/stage7_night_02.webp); }

.bg.night.stage7 .bg-step3 { background-image: url(/common_v2/images/top/stage7_night_03.webp); }

.bg.night.stage7 .bg-step4 { background-image: url(/common_v2/images/top/stage7_night_04.webp); }

.bg.night.stage7 .bg-step5 { background-image: url(/common_v2/images/top/stage7_night_05.webp); }

.bg.night.stage7 .bg-step6 { background-image: url(/common_v2/images/top/stage7_night_06.webp); }

.icon-list { display: flex; justify-content: space-between; align-items: flex-end; text-align: center; margin-top: 10px; }

.icon-list > li { width: calc(100% / 7); }

.step-point::before { display: block; font-size: 3.07vw; color: #41A5E4; box-sizing: border-box; font-family: "Montserrat", sans-serif; font-weight: 600; }

.icon-list.stage1 .step-point1::before { content: '0'; }

.icon-list.stage1 .step-point2::before { content: '500'; }

.icon-list.stage1 .step-point3::before { content: '1000'; }

.icon-list.stage1 .step-point4::before { content: '1500'; }

.icon-list.stage1 .step-point5::before { content: '2000'; }

.icon-list.stage1 .step-point6::before { content: '2500'; }

.icon-list.stage1 .step-point7::before { content: '3000'; }

.icon-list.stage2 .step-point1::before { content: '3000'; }

.icon-list.stage2 .step-point2::before { content: '3500'; }

.icon-list.stage2 .step-point3::before { content: '4000'; }

.icon-list.stage2 .step-point4::before { content: '4500'; }

.icon-list.stage2 .step-point5::before { content: '5000'; }

.icon-list.stage2 .step-point6::before { content: '5500'; }

.icon-list.stage2 .step-point7::before { content: '6000'; }

.icon-list.stage3 .step-point1::before { content: '6000'; }

.icon-list.stage3 .step-point2::before { content: '6500'; }

.icon-list.stage3 .step-point3::before { content: '7000'; }

.icon-list.stage3 .step-point4::before { content: '7500'; }

.icon-list.stage3 .step-point5::before { content: '8000'; }

.icon-list.stage3 .step-point6::before { content: '8500'; }

.icon-list.stage3 .step-point7::before { content: '9000'; }

.icon-list.stage4 .step-point1::before { content: '9000'; }

.icon-list.stage4 .step-point2::before { content: '9500'; }

.icon-list.stage4 .step-point3::before { content: '10000'; }

.icon-list.stage4 .step-point4::before { content: '10500'; }

.icon-list.stage4 .step-point5::before { content: '11000'; }

.icon-list.stage4 .step-point6::before { content: '11500'; }

.icon-list.stage4 .step-point7::before { content: '12000'; }

.icon-list.stage5 .step-point1::before { content: '12000'; }

.icon-list.stage5 .step-point2::before { content: '12500'; }

.icon-list.stage5 .step-point3::before { content: '13000'; }

.icon-list.stage5 .step-point4::before { content: '13500'; }

.icon-list.stage5 .step-point5::before { content: '14000'; }

.icon-list.stage5 .step-point6::before { content: '14500'; }

.icon-list.stage5 .step-point7::before { content: '15000'; }

.icon-list.stage6 .step-point1::before { content: '15000'; }

.icon-list.stage6 .step-point2::before { content: '15500'; }

.icon-list.stage6 .step-point3::before { content: '16000'; }

.icon-list.stage6 .step-point4::before { content: '16500'; }

.icon-list.stage6 .step-point5::before { content: '17000'; }

.icon-list.stage6 .step-point6::before { content: '17500'; }

.icon-list.stage6 .step-point7::before { content: '18000'; }

.icon-list.stage7 .step-point1::before { content: '18000'; }

.icon-list.stage7 .step-point2::before { content: '18500'; }

.icon-list.stage7 .step-point3::before { content: '19000'; }

.icon-list.stage7 .step-point4::before { content: '19500'; }

.icon-list.stage7 .step-point5::before { content: '20000'; }

.icon-list.stage7 .step-point6::before { content: '20500'; }

.icon-list.stage7 .step-point7::before { content: '21000'; }

.step-icon { display: block; width: 100%; height: auto; min-width: 40px; padding-top: 100%; background-image: url(/common_v2/images/top/stage_que.webp); background-size: contain; }

.icon-list.stage1 .step-icon1 { background-image: url(/common_v2/images/top/stage_01.webp); }

.icon-list.stage1.step2 .step-icon2, .icon-list.stage1.step3 .step-icon2, .icon-list.stage1.step4 .step-icon2, .icon-list.stage1.step5 .step-icon2, .icon-list.stage1.step6 .step-icon2 { background-image: url(/common_v2/images/top/stage_02.webp); }

.icon-list.stage1.step3 .step-icon3, .icon-list.stage1.step4 .step-icon3 { background-image: url(/common_v2/images/top/stage_03.webp); }

.icon-list.stage1.step5 .step-icon3 { background-image: url(/common_v2/images/top/stage_03.webp); }

.icon-list.stage1.step6 .step-icon3 { background-image: url(/common_v2/images/top/stage_03.webp); }

.icon-list.stage1.step4 .step-icon4, .icon-list.stage1.step5 .step-icon4, .icon-list.stage1.step6 .step-icon4 { background-image: url(/common_v2/images/top/stage_04.webp); }

.icon-list.stage1.step5 .step-icon5 { background-image: url(/common_v2/images/top/stage_05.webp); }

.icon-list.stage1.step6 .step-icon5 { background-image: url(/common_v2/images/top/stage_05.webp); }

.icon-list.stage1.step6 .step-icon6 { background-image: url(/common_v2/images/top/stage_06.webp); }

.icon-list.stage2 .step-icon1 { background-image: url(/common_v2/images/top/stage2_icon1.webp); }

.icon-list.stage2.step2 .step-icon2, .icon-list.stage2.step3 .step-icon2, .icon-list.stage2.step4 .step-icon2, .icon-list.stage2.step5 .step-icon2, .icon-list.stage2.step6 .step-icon2 { background-image: url(/common_v2/images/top/stage2_icon2.webp); }

.icon-list.stage2.step3 .step-icon3, .icon-list.stage2.step4 .step-icon3, .icon-list.stage2.step5 .step-icon3, .icon-list.stage2.step6 .step-icon3 { background-image: url(/common_v2/images/top/stage2_icon3.webp); }

.icon-list.stage2.step4 .step-icon4, .icon-list.stage2.step5 .step-icon4, .icon-list.stage2.step6 .step-icon4 { background-image: url(/common_v2/images/top/stage2_icon4.webp); }

.icon-list.stage2.step5 .step-icon5 { background-image: url(/common_v2/images/top/stage2_icon5.webp); }

.icon-list.stage2.step6 .step-icon5 { background-image: url(/common_v2/images/top/stage2_icon5.webp); }

.icon-list.stage2.step6 .step-icon6 { background-image: url(/common_v2/images/top/stage2_icon6.webp); }

.icon-list.stage3 .step-icon1 { background-image: url(/common_v2/images/top/stage3_icon1.webp); }

.icon-list.stage3.step2 .step-icon2, .icon-list.stage3.step3 .step-icon2, .icon-list.stage3.step4 .step-icon2, .icon-list.stage3.step5 .step-icon2, .icon-list.stage3.step6 .step-icon2 { background-image: url(/common_v2/images/top/stage3_icon2.webp); }

.icon-list.stage3.step3 .step-icon3, .icon-list.stage3.step4 .step-icon3, .icon-list.stage3.step5 .step-icon3, .icon-list.stage3.step6 .step-icon3 { background-image: url(/common_v2/images/top/stage3_icon3.webp); }

.icon-list.stage3.step4 .step-icon4, .icon-list.stage3.step5 .step-icon4, .icon-list.stage3.step6 .step-icon4 { background-image: url(/common_v2/images/top/stage3_icon4.webp); }

.icon-list.stage3.step5 .step-icon5 { background-image: url(/common_v2/images/top/stage3_icon5.webp); }

.icon-list.stage3.step6 .step-icon5 { background-image: url(/common_v2/images/top/stage3_icon5.webp); }

.icon-list.stage3.step6 .step-icon6 { background-image: url(/common_v2/images/top/stage3_icon6.webp); }

.icon-list.stage4 .step-icon1 { background-image: url(/common_v2/images/top/stage4_icon1.webp); }

.icon-list.stage4.step2 .step-icon2, .icon-list.stage4.step3 .step-icon2, .icon-list.stage4.step4 .step-icon2, .icon-list.stage4.step5 .step-icon2, .icon-list.stage4.step6 .step-icon2 { background-image: url(/common_v2/images/top/stage4_icon2.webp); }

.icon-list.stage4.step3 .step-icon3, .icon-list.stage4.step4 .step-icon3, .icon-list.stage4.step5 .step-icon3, .icon-list.stage4.step6 .step-icon3 { background-image: url(/common_v2/images/top/stage4_icon3.webp); }

.icon-list.stage4.step4 .step-icon4, .icon-list.stage4.step5 .step-icon4, .icon-list.stage4.step6 .step-icon4 { background-image: url(/common_v2/images/top/stage4_icon4.webp); }

.icon-list.stage4.step5 .step-icon5 { background-image: url(/common_v2/images/top/stage4_icon5.webp); }

.icon-list.stage4.step6 .step-icon5 { background-image: url(/common_v2/images/top/stage4_icon5.webp); }

.icon-list.stage4.step6 .step-icon6 { background-image: url(/common_v2/images/top/stage4_icon6.webp); }

.icon-list.stage5 .step-icon1 { background-image: url(/common_v2/images/top/stage5_icon1.webp); }

.icon-list.stage5.step2 .step-icon2, .icon-list.stage5.step3 .step-icon2, .icon-list.stage5.step4 .step-icon2, .icon-list.stage5.step5 .step-icon2, .icon-list.stage5.step6 .step-icon2 { background-image: url(/common_v2/images/top/stage5_icon2.webp); }

.icon-list.stage5.step3 .step-icon3, .icon-list.stage5.step4 .step-icon3, .icon-list.stage5.step5 .step-icon3, .icon-list.stage5.step6 .step-icon3 { background-image: url(/common_v2/images/top/stage5_icon3.webp); }

.icon-list.stage5.step4 .step-icon4, .icon-list.stage5.step5 .step-icon4, .icon-list.stage5.step6 .step-icon4 { background-image: url(/common_v2/images/top/stage5_icon4.webp); }

.icon-list.stage5.step5 .step-icon5 { background-image: url(/common_v2/images/top/stage5_icon5.webp); }

.icon-list.stage5.step6 .step-icon5 { background-image: url(/common_v2/images/top/stage5_icon5.webp); }

.icon-list.stage5.step6 .step-icon6 { background-image: url(/common_v2/images/top/stage5_icon6.webp); }

.icon-list.stage6 .step-icon1 { background-image: url(/common_v2/images/top/stage6_icon1.webp); }

.icon-list.stage6.step2 .step-icon2, .icon-list.stage6.step3 .step-icon2, .icon-list.stage6.step4 .step-icon2, .icon-list.stage6.step5 .step-icon2, .icon-list.stage6.step6 .step-icon2 { background-image: url(/common_v2/images/top/stage6_icon2.webp); }

.icon-list.stage6.step3 .step-icon3, .icon-list.stage6.step4 .step-icon3, .icon-list.stage6.step5 .step-icon3, .icon-list.stage6.step6 .step-icon3 { background-image: url(/common_v2/images/top/stage6_icon3.webp); }

.icon-list.stage6.step4 .step-icon4, .icon-list.stage6.step5 .step-icon4, .icon-list.stage6.step6 .step-icon4 { background-image: url(/common_v2/images/top/stage6_icon4.webp); }

.icon-list.stage6.step5 .step-icon5 { background-image: url(/common_v2/images/top/stage6_icon5.webp); }

.icon-list.stage6.step6 .step-icon5 { background-image: url(/common_v2/images/top/stage6_icon5.webp); }

.icon-list.stage6.step6 .step-icon6 { background-image: url(/common_v2/images/top/stage6_icon6.webp); }

.icon-list.stage7 .step-icon1 { background-image: url(/common_v2/images/top/stage7_icon1.webp); }

.icon-list.stage7.step2 .step-icon2, .icon-list.stage7.step3 .step-icon2, .icon-list.stage7.step4 .step-icon2, .icon-list.stage7.step5 .step-icon2, .icon-list.stage7.step6 .step-icon2 { background-image: url(/common_v2/images/top/stage7_icon2.webp); }

.icon-list.stage7.step3 .step-icon3, .icon-list.stage7.step4 .step-icon3, .icon-list.stage7.step5 .step-icon3, .icon-list.stage7.step6 .step-icon3 { background-image: url(/common_v2/images/top/stage7_icon3.webp); }

.icon-list.stage7.step4 .step-icon4, .icon-list.stage7.step5 .step-icon4, .icon-list.stage7.step6 .step-icon4 { background-image: url(/common_v2/images/top/stage7_icon4.webp); }

.icon-list.stage7.step5 .step-icon5 { background-image: url(/common_v2/images/top/stage7_icon5.webp); }

.icon-list.stage7.step6 .step-icon5 { background-image: url(/common_v2/images/top/stage7_icon5.webp); }

.icon-list.stage7.step6 .step-icon6 { background-image: url(/common_v2/images/top/stage7_icon6.webp); }

.wrap-indicator-point { width: calc(100% - 20px); position: relative; margin: auto; }

.wrap-indicator-point.animation .wrap-car { transition: left 4s; }

.wrap-indicator-point.animation .indicator-point-inner { transition: width 4s; }

.wrap-car { display: block; width: 58px; height: 24px; position: absolute; top: -5px; -webkit-transform: translate(-27px, -100%); transform: translate(-27px, -100%); background: transparent url(/common_v2/images/top/iconcar.webp) no-repeat center center; background-size: contain; left: 0; }

.wrap-car.animation { transition: left 4s; }

.indicator-point { height: 10px; background: #EFEFEF; border-radius: 10px; margin: 40px auto 0; overflow: hidden; }

.indicator-point-inner { width: 0; height: 100%; position: relative; background: #41A5E4; border-radius: 10px 0 0 10px; }

.indicator-point-inner.animation { transition: width 4s; }

/* top.cssからキャンペーンモーダル、エントリーモーダルに関するところを抜き出した */
.campaign-modal .modal__popup--panel { padding-top: 0; overflow: auto; }

.campaign-modal__ttl { text-align: center; color: #fff; background-color: #41A5E4; border-top-left-radius: 8px; border-top-right-radius: 8px; font-size: 4.2667vw; font-weight: 900; line-height: 1.5; padding: 8px; }

.campaign-modal__content { padding: 30px; color: #16549F; font-size: 3.2vw; }

.campaign-modal__content p { font-weight: 500; }

.campaign-modal__content p.note { color: #222222; font-size: 2.6667vw; margin: 15px 0 10px 0; }

.campaign-modal__img { margin-bottom: 20px; }

.campaign-modal__content h4 { text-align: center; color: #16549F; margin: 0 0 10px 0; font-size: 3.2vw; }

.campaign-modal__content h4 span { font-size: 3.7333vw; display: block; }

.campaign-modal__content a { color: #fff; font-size: 2.6667vw; width: 49.3333vw; display: flex; align-items: center; justify-content: center; margin: 32px auto -10px auto; height: 30px; background-color: #FACF53; position: relative; }

.campaign-modal__content a:after { position: absolute; right: 20px; content: ''; display: block; width: 5px; height: 7px; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4.28' height='7' viewBox='0 0 4.28 7'%3E%3Cpath id='Path_453' data-name='Path 453' d='M.651,0,0,.674,2.931,3.5,0,6.325.651,7,4.28,3.5Z' transform='translate(0 0)' fill='%23fff'/%3E%3C/svg%3E%0A"); }

.campaign-modal2 .modal__popup--panel { padding-top: 0; overflow: auto; width: calc(100% - 32px); }

.campaign-modal2__ttl { text-align: center; color: #fff; background-color: #41A5E4; border-top-left-radius: 8px; border-top-right-radius: 8px; font-size: 4.2667vw; font-weight: 900; line-height: 1.5; padding: 8px 2px; }

.campaign-modal2__content { padding: 15px 20px 20px; color: #16549F; font-size: 3.2vw; }

.campaign-modal2__img { margin-bottom: 16px; }

.campaign-modal2__sticky { position: -webkit-sticky; position: sticky; bottom: -25px; background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.7) 20%, white 70%); padding: 1.3em; }

.entryform_complete .entryform_complete-hide { display: none !important; }

.entryform-area { color: #454545; font-size: 2.66667vw; margin-top: 10px; }

.entryform-centerparagraph { color: #454545; font-size: 3.2vw; text-align: center; margin-top: 10px; }

.entryform-centerparagraph a { color: #16549F; text-decoration: underline; }

.entryform-cautionlist { color: #333; font-size: 2.66667vw; }

.entryform-cautionlist sup { font-size: 0.6em; }

.entryform-cautionlist > li { padding-left: 2em; position: relative; display: block; }

.entryform-cautionlist > li::before { content: '※'; display: inline; position: absolute; top: 0; left: 0; }

.entryform-choiceslist { margin-top: 10px; }

.entryform-choiceslist > li + li { margin-top: 2px; }

.entryform-choices { display: inline-flex; align-items: center; color: #000; padding: 5px; }

.entryform-choices input { margin-right: 1em; width: 12px; height: 12px; flex-shrink: 0; }

.entryform-free { display: block; color: #000; margin-top: 5px; }

.entryform-free__label { display: block; }

.entryform-free input { width: 76%; height: 31px; margin-top: 4px; }

.entryform-icon-req { background: #FF0000; font-size: 0.8em; color: #FFF; padding: 0.2em 0.3em; border-radius: 3px; margin-left: 0.5em; display: inline-block; line-height: 1; }

.entryform-hide_disabled:has(:disabled) { display: none; }

.entryform-checkbox { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; border: 1px solid #C0C5C2; position: relative; box-sizing: border-box; }

.entryform-checkbox:checked { border: none; background: #16549F; }

.entryform-checkbox:checked:before { content: ''; display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -60%) rotate(-45deg); transform: translate(-50%, -60%) rotate(-45deg); width: 45%; height: 30%; border-left: 1px solid #FFF; border-bottom: 1px solid #FFF; }

.entryform-textbox { box-sizing: border-box; border: 1px solid #C0C5C2; padding: 6px 8px 9px; border-radius: 0; font-size: 16px; font-family: 'Noto Sans JP', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', 'ＭＳ Ｐゴシック', 'MS P Gothic', Osaka, Arial, Helvetica, Verdana, sans-serif; }

.entryform-button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: #ED7E31; color: #FFF; display: flex; align-items: center; justify-content: center; padding: 0.5em; box-sizing: border-box; cursor: pointer; border-radius: 100vh; min-width: 62vw; min-height: 2.5em; font-size: 3.2vw; margin: auto; }

.entryform-button[disabled], .entryform-button.connecting, .entryform-button.complete { cursor: default; background: #A6A6A6; }

.entryform-button[disabled]:not(.complete) > *, .entryform-button.connecting > * { opacity: 0.7; }

.entryform-button__icon { display: block; width: 1em; position: relative; margin-right: 0.5em; }

.entryform-button__icon::before { content: ''; padding-top: 150%; display: block; }

.entryform-button__icon svg { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

.entryform-button__label-connecting, .entryform-button__label-complete { display: none; }

.entryform-button.connecting .entryform-button__icon, .entryform-button.connecting .entryform-button__label { display: none; }

.entryform-button.complete .entryform-button__icon, .entryform-button.complete .entryform-button__label { display: none; }

.entryform-button.connecting .entryform-button__label-connecting, .entryform-button.complete .entryform-button__label-complete { display: block; }

/*ステージアップ演出*/
@-webkit-keyframes countrytext_first { 0% { opacity: 0; }
  20% { opacity: 0; }
  32% { opacity: 1; }
  44% { opacity: 0; }
  100% { opacity: 0; } }

@keyframes countrytext_first { 0% { opacity: 0; }
  20% { opacity: 0; }
  32% { opacity: 1; }
  44% { opacity: 0; }
  100% { opacity: 0; } }

@-webkit-keyframes countrytext_last { 0% { opacity: 0; }
  68% { opacity: 0; }
  78% { opacity: 1; }
  88% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes countrytext_last { 0% { opacity: 0; }
  68% { opacity: 0; }
  78% { opacity: 1; }
  88% { opacity: 1; }
  100% { opacity: 0; } }

.achiveeffect { width: 100vw; height: 100vh; overflow: hidden; position: fixed; top: 0; left: 0; z-index: 5555; background-color: #9fbadd; display: none; transition: opacity 0.4s,visibility 0.4s; }

.achiveeffect.show { display: block; opacity: 1; }

@starting-style { .achiveeffect.show { opacity: 0; } }

.achiveeffect.fadein { opacity: 1; }

.achiveeffect.fadeout { visibility: hidden; opacity: 0; }

.achiveeffect:has(.achiveeffect-video) { background: #fff; }

.achiveeffect-video { object-fit: cover; height: 100%; width: 100%; }

.covered { position: relative; width: 100vw; height: 100vh; overflow: hidden; }

/* PCレイアウト */

/* スマホレイアウト */

/*top.cssから抽出 スキップボタン*/
.btn-skip { width: 148px; height: 40px; align-items: center; justify-content: center; color: #fff; display: flex; background-color: #16549f; justify-content: start; padding-left: 20px; box-sizing: border-box; position: absolute; right: 18%; bottom: 73px; z-index: 999; cursor: pointer; border: none; }

.btn-skip span { line-height: 1; font-size: 20px; align-self: center; }

.btn-skip:after { content: ''; position: absolute; -webkit-transform: translateY(-50%); transform: translateY(-50%); top: 50%; right: 20px; width: 11px; height: 10px; background-position: center right; background-size: contain; background-repeat: no-repeat; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='13px' height='13px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M4.999,2.0 L8.999,6.0 L4.999,9.999 '/%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M0.0,4.999 L8.999,4.999 L8.999,7.0 L0.0,7.0 L0.0,4.999 Z'/%3E%3C/svg%3E"); }

#reload { display: none; }

#reload.show { display: block; }

#reload.fadeout { visibility: hidden; opacity: 0; transition: opacity 0.2s,visibility 0.2s; }

#loading-progressbar.progress { -webkit-animation: progressbaranimation 1.9s ease; animation: progressbaranimation 1.9s ease; -webkit-animation-fill-mode: forwards; animation-fill-mode: forwards; }

@-webkit-keyframes progressbaranimation { 0% { width: 0; }
  100% { width: calc(100% - 3px); } }

@keyframes progressbaranimation { 0% { width: 0; }
  100% { width: calc(100% - 3px); } }

@media screen and (min-width: 768px) { .wrap-btn-campaign .btn-campaign { padding: 12px 68px; }
  .wrap-btn-campaign .btn-campaign:before { width: 28px; height: 28px; left: 30px; }
  .wrap-btn-campaign .btn-campaign::after { width: 12px; height: 24px; right: 30px; } .content-item-inner { padding: 0 40px; } .hdg-top { margin-top: 120px; padding-left: 32px; }
  .hdg-top::before { border-radius: 50px; width: 12px; } .hdg-link a { padding-bottom: 5px; }
  .hdg-link a::after { width: 10px; height: 20px; margin-left: 20px; } .wrap-list-card { margin: 50px -40px 0; padding-inline: 40px; } .no-present { margin-top: 0; } .list-card { white-space: nowrap; }
  .list-card .card-item { padding: 20px; width: 290px; height: 490px; min-height: 490px; }
  .list-card .card-item + .card-item { margin-left: 15px; }
  .list-card .card-item .card-inner > * + * { margin-top: 15px; }
  .list-card .card-tag span { min-width: 100px; }
  .list-card .card-btn > * { border-radius: 75px; padding: 15px 35px 15px 22px; }
  .list-card .card-btn > *::after { width: 12px; height: 18px; right: 20px; }
  .list-card .card-btn:has(.btn2) > *, .list-card .card-btn:has(.btn3) > * { min-height: 62px; padding: 15px 35px 15px 22px; }
  .list-card .card-btn:has(.btn2) > *::after, .list-card .card-btn:has(.btn3) > *::after { right: 20px; } .list-point-menu { margin: 30px 0 0 -20px; }
  .list-point-menu .list-item { position: relative; width: calc(25% - 20px); margin: 20px 0 0 20px; }
  .list-point-menu .list-item .list-item-btn { border-radius: 10px; } .wrap-btn-uq-img { margin-top: 80px; padding: 0 100px; text-align: center; }
  .wrap-btn-uq-img .btn-uq-img img { width: calc(100% + 20px); margin-left: -20px; } .wrap-mv .hdg-lv1 { padding: 30px 0; } .wrap-mv .wrap-inner { padding: 0 60px 145px; }
  .wrap-mv .wrap-inner:before { bottom: -150px; width: 1758px; left: -40%; border-top-left-radius: 50% 462px; border-top-right-radius: 50% 462px; }
  .wrap-mv .wrap-inner .inner { padding: 38px 50px 70px; border-radius: 50px; }
  .wrap-mv .wrap-inner:after { content: ""; display: block; width: 1758px; height: 462px; background-color: #fff; border-radius: 50%; position: absolute; left: -40%; bottom: -420px; } .wrap-mv .wrap-banner { padding: 50px 30px 0; } .wrap-mv .txt-total-point-add1 { margin-top: 15px; } .wrap-mv .wrap-present-info { margin-top: 25px; }
  .wrap-mv .wrap-present-info .txt em { padding-left: 12px; } .wrap-mv .list-btn { margin-top: 20px; }
  .wrap-mv .list-btn > li { width: 50%; max-width: 320px; padding: 0 10px; margin-top: 20px; }
  .wrap-mv .list-btn > li.wide { width: 100%; max-width: 540px; }
  .wrap-mv .list-btn > li.wide a, .wrap-mv .list-btn > li.wide button { text-align: center; }
  .wrap-mv .list-btn a, .wrap-mv .list-btn button { border-radius: 76px; padding: 15px 50px 15px 50px; }
  .wrap-mv .list-btn a:after, .wrap-mv .list-btn button:after { width: 12px; height: 18px; right: 22px; } .wrap-mv .wrap-has-present { margin-top: 30px; } .wrap-mv .txt-attend::before { width: 36px; height: 36px; margin-right: 10px; } .wrap-mv .wrap-rank-label .wrap-icon-q { right: 30px; top: 30px; width: 36px; height: 36px; }
  .wrap-mv .wrap-rank-label .inner-wrap-rank-label .rank-label::before { width: 36px; height: 49px; margin-right: 6px; }
  .wrap-mv .wrap-rank-label .inner-wrap-rank-label .stage-label .txt-stage { padding-left: 5px; }
  .wrap-mv .wrap-rank-label .inner-wrap-rank-label .stage-label .stage-label { padding-left: 5px; } .bg { height: 400px; } .icon-list { margin-top: 30px; } .step-point::before { font-size: 20px; } .step-icon { min-width: 80px; } .wrap-indicator-point { width: calc(100% - 60px); } .wrap-car { width: 130px; height: 54px; top: -10px; -webkit-transform: translate(-62px, -100%); transform: translate(-62px, -100%); } .indicator-point { height: 20px; border-radius: 25px; margin: 84px auto 0; } .indicator-point-inner { border-radius: 25px 0 0 25px; } .header-top span, .campaign-modal__ttl { font-size: 2.8rem; cursor: pointer; }
  .campaign-modal__content { font-size: 1.8rem; }
  .campaign-modal__content h4 { font-size: 1.8rem; }
  .campaign-modal__content p.note { font-size: 1.4rem; }
  .campaign-modal2 .modal__popup--panel { max-width: 612px; }
  .campaign-modal2__ttl { font-size: 2.8rem; }
  .campaign-modal2__content { font-size: 1.8rem; }
  .campaign-modal2__sticky { bottom: -40px; }
  .entryform-area { font-size: 1.5rem; padding: 0 30px 30px 30px; }
  .entryform-centerparagraph { font-size: 1.8rem; }
  .entryform-cautionlist { font-size: 1.5rem; margin: 0 30px; }
  .entryform-button { border-radius: 100vh; min-width: 400px; min-height: 45px; font-size: 1.8rem; } /* 1stステージ -> 2ndステージアニメーション */
  @-webkit-keyframes mapmove { 0% { background-position: 42% 42%;
      opacity: .05; }
    30% { background-position: 42% 42%;
      opacity: 1; }
    64% { background-position: -4% 20%;
      opacity: 1; }
    92% { background-position: -4% 20%;
      opacity: 1; }
    100% { background-position: -4% 20%;
      opacity: 0; } }
  @keyframes mapmove { 0% { background-position: 42% 42%;
      opacity: .05; }
    30% { background-position: 42% 42%;
      opacity: 1; }
    64% { background-position: -4% 20%;
      opacity: 1; }
    92% { background-position: -4% 20%;
      opacity: 1; }
    100% { background-position: -4% 20%;
      opacity: 0; } }
  /* 2ndステージ -> 3rdステージアニメーション */
  @-webkit-keyframes mapmove2 { 0% { background-position: -3% 22%;
      opacity: .05; }
    30% { background-position: -3% 22%;
      opacity: 1; }
    64% { background-position: -6% 70%;
      opacity: 1; }
    92% { background-position: -6% 70%;
      opacity: 1; }
    100% { background-position: -6% 70%;
      opacity: 0; } }
  @keyframes mapmove2 { 0% { background-position: -3% 22%;
      opacity: .05; }
    30% { background-position: -3% 22%;
      opacity: 1; }
    64% { background-position: -6% 70%;
      opacity: 1; }
    92% { background-position: -6% 70%;
      opacity: 1; }
    100% { background-position: -6% 70%;
      opacity: 0; } }
  /* 3rdステージ -> 4thステージアニメーション */
  @-webkit-keyframes mapMoveAfricaToSouthAmerica { 0% { background-position: -6% 70%;
      opacity: .05; }
    30% { background-position: -6% 70%;
      opacity: 1; }
    64% { background-position: -52% 100%;
      opacity: 1; }
    92% { background-position: -52% 100%;
      opacity: 1; }
    100% { background-position: -52% 100%;
      opacity: 0; } }
  @keyframes mapMoveAfricaToSouthAmerica { 0% { background-position: -6% 70%;
      opacity: .05; }
    30% { background-position: -6% 70%;
      opacity: 1; }
    64% { background-position: -52% 100%;
      opacity: 1; }
    92% { background-position: -52% 100%;
      opacity: 1; }
    100% { background-position: -52% 100%;
      opacity: 0; } }
  /* 4thステージ -> 5thステージアニメーション */
  @-webkit-keyframes mapMoveSouthAmericaToNorthAmerica { 0% { background-position: -52% 100%;
      opacity: .05; }
    30% { background-position: -52% 100%;
      opacity: 1; }
    64% { background-position: -70% 40%;
      opacity: 1; }
    92% { background-position: -70% 40%;
      opacity: 1; }
    100% { background-position: -70% 40%;
      opacity: 0; } }
  @keyframes mapMoveSouthAmericaToNorthAmerica { 0% { background-position: -52% 100%;
      opacity: .05; }
    30% { background-position: -52% 100%;
      opacity: 1; }
    64% { background-position: -70% 40%;
      opacity: 1; }
    92% { background-position: -70% 40%;
      opacity: 1; }
    100% { background-position: -70% 40%;
      opacity: 0; } }
  /* 5thステージ -> 6thステージアニメーション */
  @-webkit-keyframes mapMoveNorthAmericaToOceania { 0% { background-position: -70% 40%;
      opacity: .05; }
    30% { background-position: -70% 40%;
      opacity: 1; }
    64% { background-position: -120% 80%;
      opacity: 1; }
    92% { background-position: -120% 80%;
      opacity: 1; }
    100% { background-position: -120% 80%;
      opacity: 0; } }
  @keyframes mapMoveNorthAmericaToOceania { 0% { background-position: -70% 40%;
      opacity: .05; }
    30% { background-position: -70% 40%;
      opacity: 1; }
    64% { background-position: -120% 80%;
      opacity: 1; }
    92% { background-position: -120% 80%;
      opacity: 1; }
    100% { background-position: -120% 80%;
      opacity: 0; } }
  /* 6thステージ -> 7thステージアニメーション */
  @-webkit-keyframes mapMoveOceaniaToJapan { 0% { background-position: -120% 80%;
      opacity: .05; }
    30% { background-position: -120% 80%;
      opacity: 1; }
    64% { background-position: -128% 42%;
      opacity: 1; }
    92% { background-position: -128% 42%;
      opacity: 1; }
    100% { background-position: -128% 42%;
      opacity: 0; } }
  @keyframes mapMoveOceaniaToJapan { 0% { background-position: -120% 80%;
      opacity: .05; }
    30% { background-position: -120% 80%;
      opacity: 1; }
    64% { background-position: -128% 42%;
      opacity: 1; }
    92% { background-position: -128% 42%;
      opacity: 1; }
    100% { background-position: -128% 42%;
      opacity: 0; } }
  @-webkit-keyframes countrytext_first { 0% { opacity: 0; }
    20% { opacity: 0; }
    32% { opacity: 1; }
    44% { opacity: 0; }
    100% { opacity: 0; } }
  @keyframes countrytext_first { 0% { opacity: 0; }
    20% { opacity: 0; }
    32% { opacity: 1; }
    44% { opacity: 0; }
    100% { opacity: 0; } }
  @-webkit-keyframes countrytext_last { 0% { opacity: 0; }
    68% { opacity: 0; }
    78% { opacity: 1; }
    88% { opacity: 1; }
    100% { opacity: 0; } }
  @keyframes countrytext_last { 0% { opacity: 0; }
    68% { opacity: 0; }
    78% { opacity: 1; }
    88% { opacity: 1; }
    100% { opacity: 0; } }
  #to_europe { position: absolute; background-image: url(/common_v2/images/top/world_maps_2.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 240%; width: 100%; height: 100%; border: 0; opacity: 0; -webkit-animation-name: mapmove; animation-name: mapmove; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  #to_africa { position: absolute; background-image: url(/common_v2/images/top/world_maps.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 240%; border: 0; width: 100%; height: 100vh; opacity: 0; -webkit-animation-name: mapmove2; animation-name: mapmove2; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  /* 3thステージ -> 4thステージアニメーション */
  #to_south_america { position: absolute; background-image: url(/common_v2/images/top/world_maps.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 240%; border: 0; width: 100%; height: 100vh; opacity: 0; -webkit-animation-name: mapMoveAfricaToSouthAmerica; animation-name: mapMoveAfricaToSouthAmerica; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  /* 4thステージ -> 5thステージアニメーション */
  #to_north_america { position: absolute; background-image: url(/common_v2/images/top/world_maps.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 240%; border: 0; width: 100%; height: 100vh; opacity: 0; -webkit-animation-name: mapMoveSouthAmericaToNorthAmerica; animation-name: mapMoveSouthAmericaToNorthAmerica; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  /* 5thステージ -> 6thステージアニメーション */
  #to_oceania { position: absolute; background-image: url(/common_v2/images/top/world_maps.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 240%; border: 0; width: 100%; height: 100vh; opacity: 0; -webkit-animation-name: mapMoveNorthAmericaToOceania; animation-name: mapMoveNorthAmericaToOceania; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  /* 6thステージ -> 7thステージアニメーション */
  #to_japan { position: absolute; background-image: url(/common_v2/images/top/world_maps.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 240%; border: 0; width: 100%; height: 100vh; opacity: 0; -webkit-animation-name: mapMoveOceaniaToJapan; animation-name: mapMoveOceaniaToJapan; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  .pin { font-weight: bold; font-size: 5em; color: #16549f; text-align: center; position: fixed; width: 100%; top: 45%; opacity: 0; left: 0; line-height: .8em; }
  .pin span { font-size: .4em; }
  .ja { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .eu { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .eu2 { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .1s; animation-delay: .1s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .af { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  /* 3rdステージ -> 4thステージアニメーション */
  .departure_africa { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .1s; animation-delay: .1s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .arrival_south_america { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  /* 4thステージ -> 5thステージアニメーション */
  .departure_south_america { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .1s; animation-delay: .1s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .arrival_north_america { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  /* 5thステージ -> 6thステージアニメーション */
  .departure_north_america { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .1s; animation-delay: .1s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .arrival_oceania { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  /* 6thステージ -> 7thステージアニメーション */
  .departure_oceania { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .1s; animation-delay: .1s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .arrival_japan { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; } }

@media screen and (max-width: 767px) { /* 1stステージ -> 2ndステージアニメーション */
  @-webkit-keyframes mapmove { 0% { background-position: 40% 38%;
      opacity: .05; }
    30% { background-position: 40% 38%;
      opacity: 1; }
    64% { background-position: 5% 26%;
      opacity: 1; }
    92% { background-position: 5% 26%;
      opacity: 1; }
    100% { background-position: 5% 26%;
      opacity: 0; } }
  @keyframes mapmove { 0% { background-position: 40% 38%;
      opacity: .05; }
    30% { background-position: 40% 38%;
      opacity: 1; }
    64% { background-position: 5% 26%;
      opacity: 1; }
    92% { background-position: 5% 26%;
      opacity: 1; }
    100% { background-position: 5% 26%;
      opacity: 0; } }
  /* 2ndステージ -> 3rdステージアニメーション */
  @-webkit-keyframes mapmove2 { 0% { background-position: 6% 0%;
      opacity: .05; }
    30% { background-position: 6% 0%;
      opacity: 1; }
    64% { background-position: 5% 76%;
      opacity: 1; }
    92% { background-position: 5% 76%;
      opacity: 1; }
    100% { background-position: 5% 76%;
      opacity: 0; } }
  @keyframes mapmove2 { 0% { background-position: 6% 0%;
      opacity: .05; }
    30% { background-position: 6% 0%;
      opacity: 1; }
    64% { background-position: 5% 76%;
      opacity: 1; }
    92% { background-position: 5% 76%;
      opacity: 1; }
    100% { background-position: 5% 76%;
      opacity: 0; } }
  /* 3rdステージ -> 4thステージアニメーション */
  @-webkit-keyframes mapMoveAfricaToSouthAmerica { 0% { background-position: 5% 76%;
      opacity: .05; }
    30% { background-position: 5% 76%;
      opacity: 1; }
    64% { background-position: -24% 125%;
      opacity: 1; }
    92% { background-position: -24% 125%;
      opacity: 1; }
    100% { background-position: -24% 125%;
      opacity: 0; } }
  @keyframes mapMoveAfricaToSouthAmerica { 0% { background-position: 5% 76%;
      opacity: .05; }
    30% { background-position: 5% 76%;
      opacity: 1; }
    64% { background-position: -24% 125%;
      opacity: 1; }
    92% { background-position: -24% 125%;
      opacity: 1; }
    100% { background-position: -24% 125%;
      opacity: 0; } }
  /* 4thステージ -> 5thステージアニメーション */
  @-webkit-keyframes mapMoveSouthAmericaToNorthAmerica { 0% { background-position: -24% 125%;
      opacity: .05; }
    30% { background-position: -24% 125%;
      opacity: 1; }
    64% { background-position: -38% 5%;
      opacity: 1; }
    92% { background-position: -38% 5%;
      opacity: 1; }
    100% { background-position: -38% 5%;
      opacity: 0; } }
  @keyframes mapMoveSouthAmericaToNorthAmerica { 0% { background-position: -24% 125%;
      opacity: .05; }
    30% { background-position: -24% 125%;
      opacity: 1; }
    64% { background-position: -38% 5%;
      opacity: 1; }
    92% { background-position: -38% 5%;
      opacity: 1; }
    100% { background-position: -38% 5%;
      opacity: 0; } }
  /* 5thステージ -> 6thステージアニメーション */
  @-webkit-keyframes mapMoveNorthAmericaToOceania { 0% { background-position: -38% 5%;
      opacity: .05; }
    30% { background-position: -38% 5%;
      opacity: 1; }
    64% { background-position: -77% 125%;
      opacity: 1; }
    92% { background-position: -77% 125%;
      opacity: 1; }
    100% { background-position: -77% 125%;
      opacity: 0; } }
  @keyframes mapMoveNorthAmericaToOceania { 0% { background-position: -38% 5%;
      opacity: .05; }
    30% { background-position: -38% 5%;
      opacity: 1; }
    64% { background-position: -77% 125%;
      opacity: 1; }
    92% { background-position: -77% 125%;
      opacity: 1; }
    100% { background-position: -77% 125%;
      opacity: 0; } }
  /* 6thステージ -> 7thステージアニメーション */
  @-webkit-keyframes mapMoveOceaniaToJapan { 0% { background-position: -77% 125%;
      opacity: .05; }
    30% { background-position: -77% 125%;
      opacity: 1; }
    64% { background-position: -79% 10%;
      opacity: 1; }
    92% { background-position: -79% 10%;
      opacity: 1; }
    100% { background-position: -79% 10%;
      opacity: 0; } }
  @keyframes mapMoveOceaniaToJapan { 0% { background-position: -77% 125%;
      opacity: .05; }
    30% { background-position: -77% 125%;
      opacity: 1; }
    64% { background-position: -79% 10%;
      opacity: 1; }
    92% { background-position: -79% 10%;
      opacity: 1; }
    100% { background-position: -79% 10%;
      opacity: 0; } }
  @-webkit-keyframes countrytext_first { 0% { opacity: 0; }
    20% { opacity: 0; }
    32% { opacity: 1; }
    44% { opacity: 0; }
    100% { opacity: 0; } }
  @keyframes countrytext_first { 0% { opacity: 0; }
    20% { opacity: 0; }
    32% { opacity: 1; }
    44% { opacity: 0; }
    100% { opacity: 0; } }
  @-webkit-keyframes countrytext_last { 0% { opacity: 0; }
    68% { opacity: 0; }
    78% { opacity: 1; }
    88% { opacity: 1; }
    100% { opacity: 0; } }
  @keyframes countrytext_last { 0% { opacity: 0; }
    68% { opacity: 0; }
    78% { opacity: 1; }
    88% { opacity: 1; }
    100% { opacity: 0; } }
  #to_europe { position: absolute; background-image: url(/common_v2/images/top/world_maps_2.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 500%; width: 110%; height: 110%; opacity: 0; -webkit-animation-name: mapmove; animation-name: mapmove; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; }
  /* スマートフォン */
  #to_africa { position: absolute; background-image: url(/common_v2/images/top/world_maps_2.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 500%; width: 160%; height: 160%; opacity: 0; -webkit-animation-name: mapmove2; animation-name: mapmove2; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  #to_south_america { position: absolute; background-image: url(/common_v2/images/top/world_maps_2.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 500%; width: 160%; height: 160%; opacity: 0; -webkit-animation-name: mapMoveAfricaToSouthAmerica; animation-name: mapMoveAfricaToSouthAmerica; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  /* 4thステージ -> 5thステージアニメーション */
  #to_north_america { position: absolute; background-image: url(/common_v2/images/top/world_maps_2.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 500%; width: 160%; height: 160%; opacity: 0; -webkit-animation-name: mapMoveSouthAmericaToNorthAmerica; animation-name: mapMoveSouthAmericaToNorthAmerica; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  /* 5thステージ -> 6thステージアニメーション */
  #to_oceania { position: absolute; background-image: url(/common_v2/images/top/world_maps_2.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 500%; width: 160%; height: 160%; opacity: 0; -webkit-animation-name: mapMoveNorthAmericaToOceania; animation-name: mapMoveNorthAmericaToOceania; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  /* 6thステージ -> 7thステージアニメーション */
  #to_japan { position: absolute; background-image: url(/common_v2/images/top/world_maps_2.webp); -webkit-backface-visibility: hidden; backface-visibility: hidden; background-size: 500%; width: 160%; height: 160%; opacity: 0; -webkit-animation-name: mapMoveOceaniaToJapan; animation-name: mapMoveOceaniaToJapan; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; -webkit-animation-delay: 1s; animation-delay: 1s; background-attachment: fixed; background-position: center; }
  .pin { font-weight: bold; font-size: 5em; color: #16549f; text-align: center; position: fixed; width: 100%; top: 45%; opacity: 0; left: 0; line-height: .8em; }
  .pin span { font-size: .4em; }
  .ja { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: 1s; animation-delay: 1s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .eu { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .eu2 { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .af { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  /* 3rdステージ -> 4thステージアニメーション */
  .departure_africa { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .arrival_south_america { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  /* 4thステージ -> 5thステージアニメーション */
  .departure_south_america { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .arrival_north_america { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  /* 5thステージ -> 6thステージアニメーション */
  .departure_north_america { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .arrival_oceania { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  /* 6thステージ -> 7thステージアニメーション */
  .departure_oceania { -webkit-animation-name: countrytext_first; animation-name: countrytext_first; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; }
  .arrival_japan { -webkit-animation-name: countrytext_last; animation-name: countrytext_last; -webkit-animation-delay: .6s; animation-delay: .6s; -webkit-animation-duration: 10s; animation-duration: 10s; -webkit-animation-timing-function: ease; animation-timing-function: ease; } .btn-skip { /* height: 20px; width: 64px; */ width: 16vw; height: 5vw; padding-left: 7px; bottom: 120px; }
  .btn-skip span { font-size: 2.65vw; }
  .btn-skip:after { width: 6px; right: 5px; } }
