@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/03/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:0 12px 0 2px}
.mdLotteryContents [class*=__text]{max-width:340px;width:100%;margin:0 auto;padding-top:10px}
.mdLotteryContents [class*=__text] .elText{font-size:12px}
.mdLotteryContents [class*=__item]{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] .elTicketCheck{margin-top:10px;padding:30px 22px;border:2px dashed #f03;background-color:#ffe1ef;border-radius:8px}
.mdLotteryContents [class*=__item] .elTicketCheck .elTicketNumber{display:none;max-width:290px;height:64px;margin:10px auto 0;background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/sale/ppf/2026/03/common/images/top_lottery_bg_ticket_01.png);background-size:27px 27px;border-radius:8px}
.mdLotteryContents [class*=__item] .elTicketCheck .elTextWrap{display:-ms-flexbox;display:flex;height:100%;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}
.mdLotteryContents [class*=__item] .elTicketCheck .elTextWrap .elText{padding:0 18px}
.mdLotteryContents [class*=__item] .elTicketCheck .elTextWrap .elText .elImage{max-width:153px}
.mdLotteryContents [class*=__item] .elTicketCheck .elNumberWrap{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:right;justify-content:right;position:relative;background-color:#fff;padding:10px 12px;min-width:80px;height:100%;border-radius:0 8px 8px 0}
.mdLotteryContents [class*=__item] .elTicketCheck .elNumberWrap::before{position:absolute;content:"";top:0;left:-15px;border-left:15px solid transparent;border-right:15px solid transparent;border-top:32px solid #fff}
.mdLotteryContents [class*=__item] .elTicketCheck .elNumberWrap::after{position:absolute;content:"";bottom:0;left:-15px;border-left:15px solid transparent;border-right:15px solid transparent;border-bottom:32px solid #fff}
.mdLotteryContents [class*=__item] .elTicketCheck .elNumberWrap .elNumber{font-size:28px;font-weight:700;white-space:nowrap}
.mdLotteryContents [class*=__item] .elTicketCheck .elNumberWrap .elUnit{padding:4px 0 0 6px}
.mdLotteryContents [class*=__item] .elTicketCheck .elNumberWrap .elUnit .elImage{width:17px}
.mdLotteryContents [class*=__item] .elButtonLink{width:100%;height:68px;margin:0 auto;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] .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;position:relative}
.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/03/common/images/top_lottery_ico_button_01.png) 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/03/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}
.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/03/common/images/top_lottery_ico_button_gf_01.png) 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}