@charset "UTF-8";
.mdSubHeading{width:950px;margin:0 auto;padding:24px 40px 0;border-top:1px solid #fff;background-color:#fff}
.mdSubHeading.isBackgroundNone{padding:16px 0;background-color:rgba(0,0,0,0);border-top:none}
.mdSubHeading [class*=__heading]{font-size:18px;line-height:28.8px;color:#434343}
.mdSubHeading [class*=__heading] .elHeadingImage{width:100%;max-width:403px;height:auto;background:0 0}
.mdSubHeading [class*=__heading] .elHeadingImage.elTitle02{max-width:231px}
.mdSubHeading [class*=__heading] .elHeadingImage.elTitle03{max-width:300px}
.mdSubHeading [class*=__heading] .elHeadingImage.elSmallSize{max-width:182px}
.mdSubHeading [class*=__headingB],.mdSubHeading [class*=__headingC]{line-height:21.6px;font-size:16px}
.mdSubHeading [class*=__trigger]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}
.mdSubHeading [class*=__trigger] .elTriggerText{position:relative;margin-right:5px;font-size:14px;font-weight:700;white-space:nowrap;z-index:1}
.mdSubHeading [class*=__trigger] .elTriggerText a{display:block;position:relative;padding-right:18px;z-index:1}
.mdSubHeading [class*=__trigger] .elTriggerText::after{content:"";display:block;position:absolute;top:50%;right:0;width:16px;height:16px;margin-top:-8px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2025/07/common/images/top_coupon_questionCircle.png) no-repeat;background-size:cover}
.mdSubHeading.elBeginnerIcon{position:relative}
.mdSubHeading.elBeginnerIcon::after{content:"";display:block;position:absolute;top:0;right:46px;width:64px;height:73px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2025/07/common/images/top_firstBenefit_icon_beginner_01.png);background-size:cover}
.mdSubHeading.elPaypayCubeIcon{position:relative;padding-bottom:24px}
.mdSubHeading.elPaypayCubeIcon [class*=__heading]{padding-right:80px}
.mdSubHeading.elPaypayCubeIcon [class*=__heading]::after{content:"";display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:40px;width:70px;height:54px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2025/07/common/images/top_firstBenefit_icon_paypaycube_01.png);background-size:cover}
.mdSubHeading.elStoreIcon{position:relative}
.mdSubHeading.elStoreIcon [class*=__heading]{padding-right:80px}
.mdSubHeading.elStoreIcon [class*=__heading]::after{content:"";display:block;position:absolute;bottom:-12px;right:40px;width:74px;height:74px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2025/07/common/images/top_favorite_icon_store_01.png);background-size:cover}
.mdSubHeading .elImageText{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center}
.mdSubHeading [class*=elBonusImage]{width:auto;height:15px;margin:0 4px;vertical-align:text-bottom}
.mdSubHeading .elBonusImageSmall{height:11px}
.mdSubHeading .elSmallText{line-height:1;font-size:14px;font-weight:700}
.mdSubHeading .elReferenceMark{display:inline-block;font-size:10px;line-height:1;vertical-align:text-top}
.mdSubHeading.elBorderLine{position:relative;padding-top:90px}
.mdSubHeading.elBorderLine::before{position:absolute;top:42px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:calc(100% - 80px);height:1px;background-color:#ebebeb;content:""}
.mdSubHeading .elSuperscript{vertical-align:super;font-size:14px;font-weight:700}
.mdSubHeading.elBackgroundNone{background:0 0!important}
.mdPaypayPointsDisplayV1+.mdSubHeading.elBeginnerIcon{padding-top:31px}
.mdPaypayPointsDisplayV1+.mdSubHeading.elBeginnerIcon::after{top:7px}
#shpMain .wpPointUpItemList .wpPointUpItem:not(.elNonTitleImg) .mdSubHeading{padding:0}
.wpPointUpItemList .wpPointUpItem:not(.elNonTitleImg) .mdSubHeading .elImage{width:100%;height:auto;border-top-left-radius:8px;border-top-right-radius:8px}