@charset "UTF-8";
.mdBonusStore{width:950px;margin:0 auto;padding:24px 40px 0;border-top:1px solid #fff;background-color:#fff;padding:40px;border-radius:12px}
.mdBonusStore.isBackgroundNone{padding:16px 0;background-color:rgba(0,0,0,0);border-top:none}
.mdBonusStore .elDescription{text-align:center;font-size:12px;color:#434343}
.mdBonusStore .elNotice{text-align:center;font-size:12px;color:#868686}
.mdBonusStore [class*=__item]{width:670px;min-height:86px;margin:0 auto;padding:16px 24px;border:1px solid #ebebeb;border-radius:8px;background-color:#f4f4f4;box-shadow:0 0 16px 0 rgba(0,0,0,.1)}
.mdBonusStore [class*=__image]{position:relative;padding-top:40px;text-align:center}
.mdBonusStore [class*=__image] .elImage{width:427px;height:auto;background-color:#f4f4f4;box-shadow:0 0 16px 0 rgba(0,0,0,.1)}
.mdBonusStore [class*=__image]::before{display:inline-block;position:absolute;top:8px;left:0;right:0;width:24px;height:24px;margin:auto;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2025/07/common/images/top_bonusStore_ico_AddCircle_01.png) no-repeat;background-size:cover;content:""}
.mdBonusStore [class*=__balloon]{position:relative;width:660px;margin:0 auto;padding-top:10px}
.mdBonusStore [class*=__balloon] .elClose01{position:relative;display:block;line-height:18px;padding-right:10.8px;padding-right:0;position:absolute;right:12px;top:8px;width:12px;height:18px;display:block;z-index:2;color:#868686}
.mdBonusStore [class*=__balloon] .elClose01::after{position:absolute;content:"";font-family:"icon2.0";speak:none;font-size:18px;line-height:1;width:10.8px;text-indent:-3.456px;top:50%;margin-top:-9px;right:0}
.mdBonusStore [class*=__balloon] .elClose01:hover{opacity:.7}
.mdBonusStore [class*=__balloon] .elBalloonText{text-align:right}
.mdBonusStore [class*=__balloon] .elBalloonText .elLink{position:relative;padding-left:14px;font-size:12px;color:#868686}
.mdBonusStore [class*=__balloon] .elBalloonText .elLink:hover{opacity:.7}
.mdBonusStore [class*=__balloon] .elBalloonText .elLink::before{position:absolute;content:"";top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:12px;height:12px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2025/07/common/images/top_bonusStore_ico_infoCircle_01.png) no-repeat top left/contain}
.mdBonusStore [class*=__balloon] .elBalloonBox{width:420px;position:absolute;top:0;right:0;-webkit-transform:translate(0,-100%);-ms-transform:translate(0,-100%);transform:translate(0,-100%);padding:16px 32px 16px 16px;border-radius:8px;background:#fff;display:none;box-shadow:0 4px 22px 0 rgba(0,0,0,.22);z-index:1}
.mdBonusStore [class*=__balloon] .elBalloonBox.elOpen{display:block}
.mdBonusStore [class*=__balloon] .elBalloonBox.elOpen+.elBalloonText .elLink{pointer-events:none}
.mdBonusStore [class*=__balloon] .elBalloonBox::before{z-index:2;position:absolute;content:"";bottom:-8px;right:37px;width:22px;height:9px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2025/07/common/images/top_bonusStore_bg_triangle_01.png) no-repeat top left/contain}
.mdBonusStore [class*=__balloon] .elBalloonBoxHead{font-size:14px;font-weight:700;color:#434343;line-height:19.6px}
.mdBonusStore [class*=__balloon] .elBalloonBoxText{margin-top:2px;font-size:12px;line-height:16.8px;color:#868686}
.mdBonusStore .elCampaignLists{display:-ms-flexbox;display:flex}
.mdBonusStore .elCampaignList{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:50%}
.mdBonusStore .elCampaignList+.elCampaignList{border-left:1px solid #d9d9d9}
.mdBonusStore .elCampaignList:nth-of-type(1){padding-right:16px}
.mdBonusStore .elCampaignList:nth-of-type(2){padding-left:16px}
.mdBonusStore .elCampaignList .elRightWrap{margin-left:8px}
.mdBonusStore .elCampaignList.elDisAble{position:relative}
.mdBonusStore .elCampaignList.elDisAble .elLypOnlyWrap{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:calc(100% + 13px);height:calc(100% + 20px);position:absolute;top:-10px;left:5px;border-radius:4px;background:rgba(204,204,204,.8)}
.mdBonusStore .elCampaignList.elDisAble .elLypOnly{color:#fff;font-size:14px;font-weight:700;text-shadow:1px 1px 0 #767676,-1px -1px 0 #767676,-1px 1px 0 #767676,1px -1px 0 #767676,0 1px 0 #767676,0 -1px 0 #767676,-1px 0 0 #767676,1px 0 0 #767676}
.mdBonusStore .elCampaignWrap{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}
.mdBonusStore .elCampaignWrap+.elCampaignWrap{margin-top:4px}
.mdBonusStore .elCampaignTitle{font-size:14px;font-weight:700}
.mdBonusStore .elCampaignPoint{display:inline-block;position:relative;line-height:16px;min-height:12px;padding-left:16px;font-size:12px}
.mdBonusStore .elCampaignPoint::before{content:"";position:absolute;width:12px;height:12px;top:50%;left:0;background:url(https://s.yimg.jp/c/icon/s/bsc/2.0/paypay80.png) 50% 50% no-repeat;background-size:133% auto;margin-top:-6px}
.mdBonusStore .elCampaignLabels{margin-top:4px;font-size:10px;line-height:14px}
.mdBonusStore .elCampaignLabel{display:inline-block;margin-right:4px;padding:0 4px;font-size:10px;background-color:#fff;height:16px;line-height:16px;font-weight:400}
.mdBonusStore .elDetailText{margin-top:4px;font-size:10px;color:#6a6a6a;line-height:14px}
.mdBonusStore [class*=__text]{padding-top:8px}
.mdBonusStore [class*=__textLink].elExpandAnchor{width:670px;margin:0 auto}
.mdBonusStore [class*=__textLink].elExpandAnchor .elAnchorText{font-size:12px}