@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap&subset=japanese);
.bb-program-area .bb-program-banner,.bb-about-area .bb-about__banner{display:block}.bb-program-area .bb-program-banner img,.bb-about-area .bb-about__banner img{width:100%;vertical-align:top}.bb-program-area .bb-program-banner--pre,.bb-about-area .bb-about__banner--pre{position:relative;pointer-events:none}.bb-program-area .bb-program-banner--pre:after,.bb-about-area .bb-about__banner--pre:after{position:absolute;top:0;left:0;width:100%;height:100%;content:"";background-color:rgba(128,128,128,.8)}.bb-mainvisual-area{position:relative;height:437px;background-color:#fff}.bb-mainvisual-area:after{top:100%;left:0;display:block;width:100%;height:80px;margin-top:20px;content:"";background:linear-gradient(to top right, transparent 50%, #fff 50%) no-repeat top left/51% 100%,linear-gradient(to top left, transparent 50%, #fff 50%) no-repeat bottom right/50% 100%}@media(max-width: 992.98px){.bb-mainvisual-area{height:89.3333333333vw}.bb-mainvisual-area:after{height:8vw;margin-top:2.6666666667vw}}.bb-mainvisual{position:relative;width:100%;max-width:none;height:417px;padding-top:35px;margin:0 auto;background-color:#ff93bb}.bb-mainvisual:after{position:absolute;top:100%;left:0;display:block;width:100%;height:80px;content:"";background:linear-gradient(to top right, transparent 50%, #ff93bb 50%) no-repeat top left/51% 100%,linear-gradient(to top left, transparent 50%, #ff93bb 50%) no-repeat bottom right/50% 100%}@media(max-width: 992.98px){.bb-mainvisual{height:86.6666666667vw;padding-top:6.6666666667vw}.bb-mainvisual:after{height:8vw}}.bb-mainvisual__logo{width:575px;padding-bottom:290px;margin:0 auto;font-size:0;background-image:url(/bangbang/images/top/mainv-logo-pc.png);background-repeat:no-repeat;background-size:contain}@media(max-width: 992.98px){.bb-mainvisual__logo{width:90%;padding-bottom:55.3333333333vw;background-image:url(/bangbang/images/top/mainv-logo-sp.png)}}.bb-mainvisual__date{position:relative;z-index:1;width:570px;padding-bottom:103px;margin:20px auto 0;font-size:0;background-image:url(/bangbang/images/top/mainv-date-pc.png);background-repeat:no-repeat;background-size:contain}@media(max-width: 992.98px){.bb-mainvisual__date{width:90%;padding-bottom:17.0666666667vw;margin-top:2.6666666667vw;background-image:url(/bangbang/images/top/mainv-date-sp.png)}}.bb-movie-area{padding:120px 0 40px;background-color:#fff362}@media(max-width: 992.98px){.bb-movie-area{padding:16vw 0 5.3333333333vw}}.bb-about-area{padding:60px 0;font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#333;border:20px solid #fff9b0}@media(max-width: 992.98px){.bb-about-area{padding:10.6666666667vw 0;border-width:2.6666666667vw}}.bb-about-area h2{width:346px;padding-bottom:6.9%;margin:0 auto;font-size:0;background-image:url(/bangbang/images/top/about-title.png);background-repeat:no-repeat;background-position:center top;background-size:contain}@media(max-width: 992.98px){.bb-about-area h2{width:55.8666666667vw;padding-bottom:14.5%}}.bb-about-area .bb-about__main{position:relative;width:80%;max-width:906px;margin:80px auto 0;font-family:"Noto Sans JP",sans-serif;font-feature-settings:"palt";color:#333}@media(max-width: 992.98px){.bb-about-area .bb-about__main{margin-top:12vw}}.bb-about-area .bb-about__main:after{position:absolute;top:440px;right:23px;width:200px;height:200px;content:"";background-image:url(/bangbang/images/top/about-img-target.png);background-repeat:no-repeat;background-size:contain}@media(max-width: 992.98px){.bb-about-area .bb-about__main:after{top:53.3333333333vw;right:-2.5vw;width:21.3333333333vw;height:21.3333333333vw}}.bb-about-area .bb-about__paragraph--01{display:inline;font-size:29.7px;font-weight:bold;letter-spacing:.1em;background:linear-gradient(#fff 53%, #fff362 83%)}.bb-about-area .bb-about__paragraph--01 span{color:#af1f24}@media(max-width: 992.98px){.bb-about-area .bb-about__paragraph--01{font-size:5.3vw;line-height:1.8}}.bb-about-area .bb-about__paragraph--02{margin-top:1.5em;font-size:27px;font-weight:bold;letter-spacing:.1em}.bb-about-area .bb-about__paragraph--02 span{font-size:1.2em;color:#af1f24}@media(max-width: 992.98px){.bb-about-area .bb-about__paragraph--02{font-size:3.7333333333vw}}.bb-about-area .bb-about__paragraph--03{margin-top:1.5em;font-size:21px;font-weight:bold;line-height:1.8;letter-spacing:.1em}.bb-about-area .bb-about__paragraph--03 span{display:inline-block;color:#ff93bb}@media(max-width: 992.98px){.bb-about-area .bb-about__paragraph--03{font-size:3.7vw;line-height:2}}.bb-about-area .bb-about__paragraph--04{margin-top:1.5em;font-size:20px;font-weight:bold}@media(max-width: 992.98px){.bb-about-area .bb-about__paragraph--04{font-size:3.2vw;line-height:2}}.bb-about-area .bb-about__paragraph--05{font-size:24.5px;font-weight:bold;line-height:1.8;letter-spacing:.1em}.bb-about-area .bb-about__paragraph--05 .color-pink{color:#ff93bb}.bb-about-area .bb-about__paragraph--05 .color-red{font-size:1.5em;color:#af1f24;letter-spacing:.02em}@media(max-width: 992.98px){.bb-about-area .bb-about__paragraph--05{font-size:4.4vw;line-height:2}}.bb-about-area .bb-about__paragraph--06{margin-top:1.5em;font-size:25px;font-weight:bold;line-height:2.4;letter-spacing:.1em}.bb-about-area .bb-about__paragraph--06 span{display:inline-block}.bb-about-area .bb-about__paragraph--06 .marker{display:inline;font-size:1.25em;color:#af1f24;background:linear-gradient(#fff 53%, #fff362 83%)}@media(max-width: 992.98px){.bb-about-area .bb-about__paragraph--06{margin-top:1.3em;font-size:4.8vw;line-height:1.8}}.bb-about-area .bb-about__banner-info{margin-top:60px;font-family:"Noto Sans JP",sans-serif;font-size:24px;font-weight:bold;color:#49b1f2;text-align:center;letter-spacing:.1em}@media(max-width: 992.98px){.bb-about-area .bb-about__banner-info{margin-top:10vw;font-size:4.2666666667vw}}.bb-about-area .bb-about__banner{width:480px;margin:20px auto 0}@media(max-width: 992.98px){.bb-about-area .bb-about__banner{width:89.3333333333vw;margin-top:2.6666666667vw}}.bb-about-area .bb-about__link{margin:40px auto 0;font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:bold;line-height:1;text-align:center;letter-spacing:.16em}.bb-about-area .bb-about__link a{display:inline-block;padding-bottom:.4em;border-bottom:1px solid}.bb-about-area .bb-about__link a:after{display:inline-block;width:.35em;height:.8em;padding-right:1em;margin-left:.6em;content:"";background-image:url(/bangbang/images/top/about-icon-arrow.png);background-repeat:no-repeat;background-position:center;background-size:contain}@media(max-width: 992.98px){.bb-about-area .bb-about__link{margin-top:8vw;font-size:4.2666666667vw}}.bb-about-area .bb-about__close-campaign{display:block;margin-bottom:1.5em;font-size:29.7px;font-weight:bold;color:#fff;text-align:center;letter-spacing:.1em;background-color:#af1f24}@media(max-width: 992.98px){.bb-about-area .bb-about__close-campaign{font-size:5.3vw;line-height:1.8}}.bb-program-area{padding:5.5555555556vw 0 3.7037037037vw;background-color:#ff93bb}@media(min-width: 1080px){.bb-program-area{padding:60px 0 40px}}@media(max-width: 992.98px){.bb-program-area{padding:10.6666666667vw 0 5.3333333333vw}}.bb-program-area h2{width:450px;padding-bottom:6%;margin:0 auto;font-size:0;background-image:url(/bangbang/images/top/program-title.png);background-repeat:no-repeat;background-position:center top;background-size:contain}@media(max-width: 992.98px){.bb-program-area h2{width:75.3333333333vw;padding-bottom:14%}}.bb-program-area .bb-program{margin-top:5.5555555556vw}@media(min-width: 1080px){.bb-program-area .bb-program{margin-top:60px}}@media(max-width: 992.98px){.bb-program-area .bb-program{margin-top:10.6666666667vw}}.bb-program-area .bb-program-banner{width:480px;margin:30px auto 0}@media(max-width: 992.98px){.bb-program-area .bb-program-banner{width:89.3333333333vw;margin-top:5.3333333333vw}}.bb-details-area{padding:60px 0;font-family:"Noto Sans JP",sans-serif;font-weight:400;color:#333;border:20px solid #fff9b0}@media(max-width: 992.98px){.bb-details-area{padding:13.3333333333vw 2.6666666667vw 10.6666666667vw;border-width:2.6666666667vw}}.bb-details-area>*{max-width:920px;margin-right:auto;margin-left:auto}@media(max-width: 992.98px){.bb-details-area>*{padding-left:1.3333333333vw}}.bb-details-area a{color:#6aadff;text-decoration:underline}.bb-details-area h2{width:343px;padding-bottom:92px;margin:0 auto;font-size:0;background-image:url(/bangbang/images/top/details-title.png);background-repeat:no-repeat;background-position:center top;background-size:contain}@media(max-width: 992.98px){.bb-details-area h2{width:55.7333333333vw;padding-bottom:13.7333333333vw}}.bb-details-area h2+h3{margin-top:80px}@media(max-width: 992.98px){.bb-details-area h2+h3{margin-top:13.3333333333vw}}.bb-details-area h3{padding-bottom:.75em;margin-top:60px;font-family:"Noto Sans JP",sans-serif;font-size:20px;font-weight:bold;line-height:1.4;color:#ff93bb;letter-spacing:.15em;border-bottom:1px solid}.bb-details-area h3+*{margin-top:25px}@media(max-width: 992.98px){.bb-details-area h3{padding-bottom:.5em;margin-top:10.6666666667vw;font-size:4.8vw}.bb-details-area h3+*{margin-top:5.3333333333vw}}.bb-details-area .period{font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:bold;letter-spacing:.15em}@media(max-width: 992.98px){.bb-details-area .period{font-size:4.2666666667vw;letter-spacing:.05em}}.bb-details-area .prize-item-info{font-size:16px}@media(max-width: 992.98px){.bb-details-area .prize-item-info{font-size:3.7333333333vw}}.bb-details-area .prizes-item{font-size:16px;line-height:2;letter-spacing:.05em}.bb-details-area .prizes-item dt{display:inline-block}.bb-details-area .prizes-item dd{display:inline-block;color:#af1f24}.bb-details-area .prizes-item dd:before{margin-left:1em;color:#333;content:"..."}@media(max-width: 992.98px){.bb-details-area .prizes-item{font-size:3.7333333333vw}}.bb-details-area .prizes-sum{font-size:16px;font-weight:bold;line-height:2;color:#af1f24;letter-spacing:.05em}@media(max-width: 992.98px){.bb-details-area .prizes-sum{font-size:3.7333333333vw}}.bb-details-area .step li{position:relative;padding-left:2.6em;font-size:16px;line-height:1.8;letter-spacing:.05em}.bb-details-area .step li:before{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:2.3em;height:2.3em;font-size:75%;color:#fff;content:"1";background-color:#333;border-radius:100%}.bb-details-area .step li:nth-child(2){margin-top:1.2em}.bb-details-area .step li:nth-child(2):before{content:"2"}@media(max-width: 992.98px){.bb-details-area .step li{font-size:3.7333333333vw}}.bb-details-area .point{margin-top:30px;font-size:16px;line-height:1.8;letter-spacing:.05em}.bb-details-area .point__index{font-weight:bold;color:#af1f24}.bb-details-area .point__highlight{font-weight:bold}@media(max-width: 992.98px){.bb-details-area .point{margin-top:6.6666666667vw;font-size:3.7333333333vw}}.bb-details-area .announce{font-size:16px;line-height:1.8;letter-spacing:.05em}@media(max-width: 992.98px){.bb-details-area .announce{font-size:3.7333333333vw}}.bb-details-area .announce-note{margin-top:1em;font-size:14px;line-height:1.5;letter-spacing:.05em}@media(max-width: 992.98px){.bb-details-area .announce-note{font-size:3.2vw}}.bb-details-area .caution{padding:30px;margin-top:30px;background-color:#f6f6f6;border-radius:8px}@media(max-width: 992.98px){.bb-details-area .caution{padding:8vw 4vw 6.6666666667vw;margin-top:6.6666666667vw}}.bb-details-area .caution__head{font-size:14px;font-weight:bold;line-height:1.54;text-align:center;letter-spacing:.05em}@media(max-width: 992.98px){.bb-details-area .caution__head{font-size:3.7333333333vw}}.bb-details-area .caution__outline{margin-top:2.14em;font-size:14px;line-height:1.54;letter-spacing:.05em}@media(max-width: 992.98px){.bb-details-area .caution__outline{margin-top:8vw;font-size:3.7333333333vw}}.bb-details-area .caution__list{padding-top:2.14em;margin-top:30px;font-size:14px;line-height:1.54;letter-spacing:.05em;border-top:dashed 1px #000}@media(max-width: 992.98px){.bb-details-area .caution__list{padding-top:1.6em;margin-top:5.3333333333vw;font-size:3.7333333333vw}}.bb-details-area .caution__list li{position:relative;padding-left:1.2em;line-height:1.54}.bb-details-area .caution__list li:before{position:absolute;left:0;content:"・"}.bb-details-area .caution__list li:not(:first-child){margin-top:.5em}@media(max-width: 992.98px){.bb-details-area .caution__list li{font-size:3.2vw}}
