.campaign_banner{background-color:#fff23e;cursor:pointer}.campaign_banner.no-pointer{cursor:auto}.campaign_banner_inner{width:1390px;margin:0 auto;padding:8px 0}.campaign_banner_inner img{width:100%}.follow-banner_campaign{position:fixed;bottom:100px;left:90px;z-index:9999}.follow-banner_campaign .follow-banner_campaign-close{display:block;position:absolute;top:15px;right:-15px;cursor:pointer}.follow-banner_campaign .follow-banner_campaign-close.cb_3000{top:-8px;right:-8px}.follow-banner_campaign .popup-campaign_banner{cursor:pointer}.follow-banner_campaign.cb_3000{bottom:160px;left:100px}.follow-banner_campaign.cb_business{top:28vw;left:20px}.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_content{position:relative;align-self:center;width:90%;max-width:710px;min-width:300px;box-sizing:border-box;background:#fff}.popup-campaign .popup_overlay .popup_content .popup_campaign-close{position:absolute;top:-50px;right:0;font-size:40px;color:#fff;cursor:pointer}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner .popup_title{position:absolute;top:-30px;left:0;font-size:16px;color:#fff}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner table tr{color:#183760;font-size:14px}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner table tr th{padding-left:20px;width:200px;height:70px;background-color:#f8f8f8;font-weight:700;border-top:1px solid #18335D;vertical-align:middle;font-size:16px}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner table tr td{padding:15px;border-top:1px solid #18335D;line-height:1.5;vertical-align:middle}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner table tr:first-child th,.popup-campaign .popup_overlay .popup_content .popup_campaign-inner table tr:first-child td{border-top:none}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner table tr:not(:first-child,:nth-child(2)) td{padding-left:30px;text-indent:-1em}.popup-campaign .popup_overlay .popup_content .popup_campaign-inner table tr:last-child th{line-height:1.5}.popup-campaign.active{display:block}.cb_banner img{width:100%}.pointer{cursor:pointer}.img_adjustment{width:100%;height:auto}.img_cb_padding{padding-bottom:22px}.img_cb_margin{margin-bottom:22px}@media only screen and (max-width: 750px){.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:3vw;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}}
