.campaign_banner img{width:100%}.follow-banner_campaign{position:fixed;bottom:20vw;left:0;width:36%;z-index:14}.follow-banner_campaign img{width:100%}.follow-banner_campaign.cashback-5000{bottom:24vw}.follow-banner_campaign.cashback-5000-plus{bottom:44vw}.follow-banner_campaign.cashback-5000-high{bottom:64vw}.follow-banner_campaign.cashback-3000{bottom:160px}.follow-banner_campaign.cb_business{bottom:56vw}.follow-banner_campaign .follow-banner_campaign-close{display:block;position:absolute;top:2vw;right:-2vw;width:15%}.follow-banner_campaign .follow-banner_campaign-close.cashback-3000{top:0;right:-1vw}.popup-campaign{display:none}.popup-campaign .popup_overlay{position:fixed;display:flex;justify-content:center;overflow:auto;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:99999}.popup-campaign .popup_overlay .popup{position:relative;display:flex;justify-content:center}.popup-campaign .popup_overlay .popup_campaign-close{position:absolute;top:13vw;right:5vw;font-size:12vw;color:#fff}.popup-campaign .popup_overlay .popup_content{position:relative;align-self:center;width:90%;height:70%;max-width:710px;min-width:300px;overflow-y:scroll;box-sizing:border-box;background:#fff}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner{padding:6vw 3vw}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner .popup_title{font-size:3.8vw;font-weight:700;color:#183760}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner .campaign_details{margin-top:5vw}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner .campaign_details .detail{margin:0;padding:0;color:#183760}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner .campaign_details .detail .title{padding:2vw 0;text-align:center;background-color:#f8f8f8;font-size:3.3vw;font-weight:700;border-bottom:2px solid #9EA9BB}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner .campaign_details .detail .text{margin:0;padding:4vw 0;font-size:3vw}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner .campaign_details .detail .text ul li{padding-left:4vw;text-indent:-1em}.cb_banner img{width:100%}.img_adjustment{width:100%;height:auto}.cb-3000-banner-content{position:relative;background:url(/img/customer-static/sp/general/top/banner_campaign_bg.png) no-repeat center top;height:80vw;font-family:Noto Sans JP}.cb-3000-banner-content a{color:#f20044;position:absolute;bottom:5%;left:50%;transform:translate(-50%);font-size:20px;border-bottom:1px solid currentColor;font-weight:700;text-decoration:none;width:max-content}.cb-3000-banner-content a span{position:relative}.cb-3000-banner-content a span:before{content:"";position:absolute;top:-4px;bottom:0;right:8px;width:6px;height:6px;margin:auto;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.cb-3000-banner-content a span:after{content:"";background-color:#f20044;border-radius:100vmax;width:20px;height:20px;display:inline-block;margin-left:6px;vertical-align:top}.cb-3000-banner-content .campaign_contents .ribbon{top:6%;right:0;left:0;margin:0 auto;position:absolute;background:url(/img/customer-static/sp/general/top/banner_campaign_ribbon.png) no-repeat center top;background-size:contain;height:11.4vw}.cb-3000-banner-content .campaign_contents .ribbon .campaign-title{color:#fff;text-align:center;font-size:4.4vw;font-weight:700;text-shadow:1px 2px 3px #808080}.cb-3000-banner-content .campaign_contents .ribbon .campaign-title .yellow{font-family:Roboto,sans-serif;color:#fbfe04;font-size:6vw;letter-spacing:.1rem}.cb-3000-banner-content .campaign_contents .ribbon .campaign-title .yen{font-size:5vw}.cb-3000-banner-content .campaign_contents .cashback{top:24%;right:0;left:0;margin:0 auto;position:absolute;background:url(/img/customer-static/sp/general/top/banner_campaign_frame.png) no-repeat center top;height:46vw;background-size:contain}.cb-3000-banner-content .campaign_contents .cashback .campaign-subtitle{color:#fff;padding-top:3vw;text-align:center;font-size:4vw;line-height:1.3}.cb-3000-banner-content .campaign_contents .cashback .price{top:38%;right:0;left:0;position:absolute;display:flex;justify-content:center;align-items:baseline;width:100%;margin:0 auto;font-weight:700;gap:6px}.cb-3000-banner-content .campaign_contents .cashback .price .cashback_1{font-size:7vw}.cb-3000-banner-content .campaign_contents .cashback .price .cashback_2{font-family:Roboto,sans-serif;font-weight:900;color:#f20044;font-size:13vw}.cb-3000-banner-content .campaign_contents .cashback .price .cashback_2 .comma{vertical-align:text-top}.cb-3000-banner-content .campaign_contents .cashback .price .cashback_2 .yen{font-size:8vw}.cb-3000-banner-content .campaign_contents .cashback .price .cashback_3{color:#f20044;font-size:4vw;margin-top:auto;margin-bottom:2vw}.cb-3000-banner-content .campaign_contents .cashback .memo{top:80%;right:0;left:0;margin:0 auto;position:absolute;text-align:left;width:78%;font-size:3vw}
