@charset "UTF-8";
.mdSubHeading{width:990px;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:326px;height:auto;background:0 0}
.mdSubHeading [class*=__heading] .elHeadingImage.elTitle02{max-width:170px}
.mdSubHeading [class*=__heading] .elHeadingImage.elTitle03{max-width:130px}
.mdSubHeading [class*=__heading] .elHeadingImage.elSmallSize{max-width:182px}
.mdSubHeading [class*=__heading] .elLeadImage{width:366px;height:auto;background:0 0}
.mdSubHeading [class*=__heading] .elGradation{background-image:linear-gradient(360deg,#ff96b9 .22%,#f03 48.3%,#d6002b 100%),linear-gradient(0deg,#fff 30%,#f03 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.mdSubHeading [class*=__headingB],.mdSubHeading [class*=__headingC]{line-height:21.6px;font-size:16px}
.mdSubHeading [class*=__subLink]{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}
.mdSubHeading [class*=__subLink] .elSubLink .elLink{color:#434343;font-size:14px;font-weight:700;text-decoration:underline}
.mdSubHeading [class*=__subLink] .elSubLink .elLink:hover{opacity:.7}
.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/12/common/images/top_firstBenefit_icon_questionCircle_01.png) no-repeat;background-size:cover}
.mdSubHeading.elChristmasIcon [class*=__heading]{position:relative;padding-left:26px}
.mdSubHeading.elChristmasIcon [class*=__heading]::before{content:"";display:block;position:absolute;top:0;left:0;width:22px;height:22px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2025/12/common/images/top_SeasonalContents_ico_01.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/12/common/images/top_firstBenefit_icon_beginner_01.png);background-size:cover}
.mdSubHeading.elPaypayCubeIcon{position:relative;padding:16px 40px 12px}
.mdSubHeading.elPaypayCubeIcon [class*=__heading]{padding-right:80px}
.mdSubHeading.elPaypayCubeIcon [class*=__heading]::after{content:"";display:block;position:absolute;top:36%;-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/12/common/images/top_firstBenefit_icon_paypaycube_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}
.mdPaypayPointsDisplayV1+.mdSubHeading.elBeginnerIcon{padding-top:31px}
.mdPaypayPointsDisplayV1+.mdSubHeading.elBeginnerIcon::after{top:7px}
.wpFeaturedProductsArea .mdSubHeading{padding:16px 24px 0}
.wpFeaturedProductsArea .mdSubHeading [class*=__headingA]{font-size:30px;font-weight:800;line-height:1.7}
.wpCertifiedGourmet .mdSubHeading{padding:22px 20px 0}
#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}