@charset "UTF-8";
.mdLotteryContents{width:990px;margin:0 auto;position:relative;z-index:1;background-color:#fff;overflow:hidden}
.mdLotteryContents .elImage{width:100%;height:auto;background:rgba(0,0,0,0)}
.mdLotteryContents [class*=__heading]{max-width:366px;margin:0 auto;padding:0 12px;position:relative;z-index:1}
.mdLotteryContents [class*=__heading] .elTitleImage{text-align:center}
.mdLotteryContents [class*=__heading] .elTitleImage01{max-width:306px}
.mdLotteryContents [class*=__heading] .elTitleImage02{max-width:210px}
.mdLotteryContents [class*=__image].elKeyVisual{margin-top:-14px;height:214px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2026/07/pc/images/top_lottery_bg_img_teaser_01.png);background-size:100% auto;background-repeat:no-repeat;background-position:center}
.mdLotteryContents [class*=__image].elKeyVisual .elImageWrap{display:-ms-flexbox;display:flex;height:214px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}
.mdLotteryContents [class*=__image].elKeyVisual .elImageWrap .elImage{max-width:306px}
.mdLotteryContents [class*=__image].elKeyVisual+[class*=__heading]{margin-top:30px}
.mdLotteryContents [class*=__image].elHowto{max-width:366px;margin:0 auto}
.mdLotteryContents [class*=__image].elHowto .elImageWrap{padding:4px 12px 0}
.mdLotteryContents [class*=__text]{max-width:340px;width:100%;margin:0 auto;padding-top:10px}
.mdLotteryContents [class*=__text] .elText{font-size:12px}
.mdLotteryContents [class*=__item]{position:relative;width:100%;margin:0 auto}
.mdLotteryContents [class*=__item] .elErrorMessage{display:none;position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:243px;height:92px;background-color:#a0a0a0;border-radius:12px;text-align:center;z-index:100}
.mdLotteryContents [class*=__item] .elErrorMessage .elErrorText{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:100%;font-size:12px;color:#fff}
.mdLotteryContents [class*=__item] .elButtonLink{width:100%;height:68px;margin:0 auto 24px;padding:0;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#d6002b;border-radius:8px;border:none}
.mdLotteryContents [class*=__item] .elButtonLink:hover{opacity:.7}
.mdLotteryContents [class*=__item] .elButtonLink[disabled]:hover{opacity:1}
.mdLotteryContents [class*=__item] .elButtonLink.elDisabled{position:relative;pointer-events:none;overflow:hidden}
.mdLotteryContents [class*=__item] .elButtonLink.elDisabled::after{position:absolute;content:"";width:100%;height:100%;top:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.4),rgba(0,0,0,.4))}
.mdLotteryContents [class*=__item] .elButtonText{position:relative}
.mdLotteryContents [class*=__item] .elButtonImage{max-width:136px;width:100%;height:auto;padding-left:38px;background:rgba(0,0,0,0);box-sizing:content-box}
.mdLotteryContents [class*=__item] .elPeriodImage{position:absolute;bottom:12px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);width:180px}
.mdLotteryContents [class*=__item] .elLoginButton{max-width:290px;width:100%;height:42px;margin:0 auto 10px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#ff8400;border-radius:6px}
.mdLotteryContents [class*=__item] .elLoginButton:hover{opacity:.7}
.mdLotteryContents [class*=__item] .elLoginButton .elLoginText{font-size:14px;font-weight:700;color:#fff}
.mdLotteryContents [class*=__item] .elNoteMessage{margin-top:10px}
.mdLotteryContents [class*=__item] .elNoteMessage .elNoteText{font-size:12px}
.mdLotteryContents [class*=__itemA]{max-width:340px}
.mdLotteryContents [class*=__itemA] .elBgWrap{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:156px;margin-top:6px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2026/07/common/images/top_lottery_bg_button_teaser_01.png) no-repeat;background-size:100% auto;background-position:center}
.mdLotteryContents [class*=__itemA] .elButtonLink{max-width:220px}
.mdLotteryContents [class*=__itemA] .elButtonText::before{display:inline-block;position:absolute;top:50%;left:0;width:28px;height:28px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2026/07/common/images/top_lottery_ico_button_01.png);background-repeat:no-repeat;background-size:cover;content:""}
.mdLotteryContents [class*=__itemB]{margin-top:12px}
.mdLotteryContents [class*=__itemB] .elBgWrap{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;height:148px;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2026/07/pc/images/top_lottery_bg_button_gf_01.png) no-repeat;background-size:100% auto;background-position:center}
.mdLotteryContents [class*=__itemB] .elButtonLink{max-width:258px;margin-bottom:32px}
.mdLotteryContents [class*=__itemB] .elButtonImage{max-width:164px}
.mdLotteryContents [class*=__itemB] .elButtonText{position:relative;display:inline-block;line-height:1.2;padding-right:20.58px}
.mdLotteryContents [class*=__itemB] .elButtonText::before{margin-top:-4px;display:inline-block;position:absolute;top:50%;left:0;width:28px;height:28px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2026/07/common/images/top_lottery_ico_button_gf_01.png);background-repeat:no-repeat;background-size:cover;content:""}
.mdLotteryContents [class*=__itemB] .elButtonText::after{position:absolute;content:"";font-family:"icon2.0";speak:none;font-size:22px;line-height:1;width:8.58px;text-indent:-7.5504px;top:50%;margin-top:-11px;right:0;color:#fff}
.mdLotteryContents [class*=__itemB]+[class*=__text]{max-width:990px;padding:24px 40px 0}