@charset "UTF-8";
#shpHeader{padding-bottom:0}
.mdContentCampaign{padding-bottom:50px;background-color:#f8f4ed;font-size:14px}
.mdContentCampaign img{background-color:rgba(0,0,0,0)}
.mdContentCampaign a:hover{opacity:.8}
.mdContentCampaign .elTitle{background-color:#fd9a2b}
.mdContentCampaign .elMainTitle{max-width:900px;margin:0 auto;padding:80px 0 30px;color:#fff;font-size:25px;font-weight:700;text-align:center;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_calender_01.png);background-size:45px;background-repeat:no-repeat;background-position:center 25px}
.mdContentCampaign .elContent{max-width:900px;margin:40px auto 0;padding:0 15px}
.mdContentCampaign .elSubTitle{max-width:900px;margin:0 auto;padding-bottom:10px;font-size:20px;font-weight:700;border-bottom:1px solid #ccc}
.mdContentCampaign .elLinkButton{background-color:#fff;margin-top:20px;padding:15px 30px 15px 15px;display:block;border-radius:8px;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);color:#333;font-size:16px;font-weight:700;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_arrow_01.png);background-size:14px;background-repeat:no-repeat;background-position:right 15px center}
.mdContentCampaign .elCalender{margin-top:30px}
.mdContentCampaign .elCalenderText{margin:0 auto;max-width:600px;font-size:16px}
.mdContentCampaign .elCalenderImage{display:block;margin:0 auto;width:100%;max-width:600px}
.mdContentCampaign .elCalenderImage+.elCalenderImage{margin-top:15px}
.mdContentCampaign .elCalenderText+.elCalenderImage{margin-top:10px}
.mdContentCampaign .elCalenderItems{margin:20px auto 0;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;max-width:582px}
.mdContentCampaign .elCalenderItem{margin-left:10px}
.mdContentCampaign .elCalenderItem:first-child{margin-left:0}
.mdContentCampaign .elCalenderLink{display:block;text-indent:-9999px}
.mdContentCampaign .elCalenderLink:hover{background-color:rgba(255,255,255,.2)}
.mdContentCampaign .elCalenderSbSunday{width:138px;height:126px;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_campaign_01.png);background-size:contain;background-repeat:no-repeat;background-position:center}
.mdContentCampaign .elCalenderCpSunday{width:138px;height:126px;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_campaign_02.png);background-size:contain;background-repeat:no-repeat;background-position:center}
.mdContentCampaign .elCalenderPointx5{width:138px;height:116px;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_campaign_03.png);background-size:contain;background-repeat:no-repeat;background-position:center}
.mdContentCampaign .elCalenderZorome{width:138px;height:116px;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_campaign_05.png);background-size:contain;background-repeat:no-repeat;background-position:center}
.mdContentCampaign .elCalenderDescriptions{margin:15px auto 0;max-width:600px}
.mdContentCampaign .elCalenderDescription{margin-top:5px;line-height:20px}
.mdContentCampaign .elCalenderDescription:first-child{margin-top:0}
.mdContentCampaign .elCalenderDescriptionNote{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}
.mdContentCampaign .elCalenderDescriptionText{padding-right:5px}
.mdContentCampaign .elCalenderDescriptionLink{display:inline-block}
.mdContentCampaign .elCalenderDescriptionSbSunday{display:inline-block;font-size:20px;line-height:1}
.mdContentCampaign .elCalenderDescriptionSbSunday::before{background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_sbSunday_01.png);background-size:20px;background-repeat:no-repeat;background-position:0 center;width:25px;height:20px;content:"";display:inline-block}
.mdContentCampaign .elCalenderDescriptionCpSunday{display:inline-block;font-size:20px;line-height:1}
.mdContentCampaign .elCalenderDescriptionCpSunday::before{background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_cpSunday_01.png);background-size:20px;background-repeat:no-repeat;background-position:0 center;width:25px;height:20px;content:"";display:inline-block}
.mdContentCampaign .elCalenderDescriptionPointx5{display:inline-block;font-size:20px;line-height:1}
.mdContentCampaign .elCalenderDescriptionPointx5::before{background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_pointx5_01.png);background-size:20px;background-repeat:no-repeat;background-position:0 center;width:25px;height:20px;content:"";display:inline-block}
.mdContentCampaign .elCalenderDescriptionZorome{display:inline-block;font-size:20px;line-height:1}
.mdContentCampaign .elCalenderDescriptionZorome::before{background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_zorome_01.png);background-size:20px;background-repeat:no-repeat;background-position:0 center;width:25px;height:20px;content:"";display:inline-block}
.mdContentCampaign .elCalenderDescriptionSundayx5{display:inline-block;font-size:20px;line-height:1}
.mdContentCampaign .elCalenderDescriptionSundayx5::before{background:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_sundayx5_01.png);background-size:40px;background-repeat:no-repeat;background-position:0 center;width:45px;height:30px;content:"";display:inline-block}
.mdContentCampaign .elCalenderBanner{display:block;margin:20px auto 0;width:100%;max-width:600px}
.mdContentCampaign .elCalenderBannerLink{display:block}
.mdContentCampaign .elCalenderBannerImage{width:100%}
.mdContentCampaign .elCalenderBannerText{margin-top:5px}
.mdContentCampaign .elUsageGuide{margin-top:10px;display:-ms-flexbox;display:flex}
.mdContentCampaign .elUsageGuide .elUsageGuideItem{font-weight:700}
.mdContentCampaign .elUsageGuide .elUsageGuideItem+.elUsageGuideItem{margin-left:10px}
.mdContentCampaign .elUsageGuide .elRectangle{display:inline-block;width:28px;height:28px;margin-right:5px;vertical-align:middle}
.mdContentCampaign .elCoupon{background-color:#99c1e9}
.mdContentCampaign .elPoint{background-color:#ffb2c1}
.mdContentCampaign .elComposite{background-color:#bee67f}
.mdContentCampaign .elOther{background-color:#e5c18a}
.mdContentCampaign .elBanners{margin-left:-20px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.mdContentCampaign .elBanner{display:block;width:calc(50% - 20px);margin:20px 0 0 20px;position:relative}
.mdContentCampaign .elContentsMask{position:absolute;top:0;left:0;display:block;width:100%;height:100%;content:"";pointer-events:none;background-color:rgba(51,51,51,.7);z-index:1;-webkit-user-select:none;-ms-user-select:none;user-select:none}
.mdContentCampaign .elContentsMask+a{pointer-events:none}
.mdContentCampaign .elContentsMask::before{position:absolute;color:#fff;font-size:28px;font-weight:700;text-align:center;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:100%;content:"中止になりました";white-space:pre;line-height:1.8}
.mdContentCampaign .elContentsMask .elComposite,.mdContentCampaign .elContentsMask .elCoupon,.mdContentCampaign .elContentsMask .elOther,.mdContentCampaign .elContentsMask .elPoint{background-color:rgba(51,51,51,.7)}
.mdContentCampaign .elTextContents{background:#fff}
.mdContentCampaign .elTitleBanner .elLink{color:#333;display:block}
.mdContentCampaign .elTitleBanner .elLink:hover{opacity:.7}
.mdContentCampaign .elTitleBanner .elInnerTitle{display:table;height:35px;width:100%;font-weight:700}
.mdContentCampaign .elTitleBanner .elInnerTitle span{display:table-cell;vertical-align:middle;text-align:center}
.mdContentCampaign .elTitleBanner img{width:100%}
.mdContentCampaign .elTextWrap{padding:10px 10px 20px}
.mdContentCampaign .elTextWrap .elText{font-size:14px}
.mdContentCampaign .elTextWrap .elText+.elText{margin-top:5px}
.mdContentCampaign .elTextWrap .elSmallText{font-size:11px}
.mdContentCampaign .elTextWrap .elBoldText{font-weight:700}
.mdContentCampaign .elTextWrap .elRedText{color:#d90000}
.mdContentCampaign .elTextWrap .elGrayText{color:gray}
.mdContentCampaign .elTextWrap .elList{margin-top:5px}
.mdContentCampaign .elTextWrap .elList dl{display:table;width:100%}
.mdContentCampaign .elTextWrap .elList .elListText,.mdContentCampaign .elTextWrap .elList .elListTitle{display:table-cell;padding:0 5px;border:1px solid #dfdfdf}
.mdContentCampaign .elTextWrap .elList .elListItem+.elListItem .elListText,.mdContentCampaign .elTextWrap .elList .elListItem+.elListItem .elListTitle{border-top:none}
.mdContentCampaign .elTextWrap .elList .elListText{border-left:none}
.mdContentCampaign .elTextWrap .elList+.elText{margin-top:5px}
.mdContentCampaign .elTextWrap .elListTitle{width:100px}
.mdContentCampaign .elTextWrap .elListText{border-left:none}
.mdContentCampaign .elBannerLink{display:block}
.mdContentCampaign .elBannerImage{width:100%}
.mdContentCampaign .elBannerText{margin-top:5px}
.mdContentCampaign .elIrregulars{margin-left:-20px;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}
.mdContentCampaign .elIrregular{width:calc(50% - 20px);margin:20px 0 0 20px;padding:10px;background-color:#fff}
.mdContentCampaign .elIrregularTitle{padding-bottom:5px;font-size:14px;font-weight:700;border-bottom:1px solid #ccc}
.mdContentCampaign .elIrregularDates{margin-top:10px;margin-left:-10px}
.mdContentCampaign .elIrregularDate{display:inline-block;margin-left:10px}
.mdContentCampaign .elIrregularEmphasis{font-weight:700}
.mdContentCampaign .elIrregularPast{display:inline-block;margin-top:3px}
.mdContentCampaign .elIrregularSummary{margin-top:10px}
.mdContentCampaign .elNotes{margin-top:20px}
.mdContentCampaign .elNote+.elNote{margin-top:3px}
.mdContentCampaign .elApp{margin-top:40px}
.mdContentCampaign .elAppText{font-size:14px;font-weight:700;text-align:center}
.mdContentCampaign .elAppBox{margin-top:15px;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}
.mdContentCampaign .elAppImage{width:120px;height:134px}
.mdContentCampaign .elAppLinks{margin-left:20px}
.mdContentCampaign .elAppLink{margin-top:20px}
.mdContentCampaign .elPaypay{margin-top:50px;padding:15px;background-color:#f80033;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/bg_ppf_01.png);background-size:cover;background-repeat:no-repeat}
.mdContentCampaign .elPaypayImage{display:block;margin:0 auto;width:100%;max-width:400px}
.mdContentCampaign .elPaypayBanner{display:block;text-align:center;margin-left:-10px}
.mdContentCampaign .elPaypayBannerLink{margin:0 auto;display:inline-block;margin-top:10px;margin-left:10px}
.mdContentCampaign .elPaypayBannerLink:hover{opacity:.7}
.mdContentCampaign .elPaypayBannerImage{display:block;width:100%;max-width:600px}
.mdContentCampaign .elPaypayNote{margin-top:15px;padding:15px;background-color:#fff}
.mdContentCampaign .elPaypayNoteText{font-size:16px;font-weight:700}
.mdContentCampaign .elPaypayNoteSmallText{margin-top:10px}
.mdContentCampaign .elPaypayNoteBigText{font-weight:700}
.mdContentCampaign .elPaypayNoteLink{margin-left:5px;font-weight:400}
.mdContentCampaign .elPaypayNoteText+.elPaypayImage{margin-top:10px}
.mdContentCampaign .elPaypayNoteImage{display:block;margin:15px auto 0;width:100%;max-width:600px}
.mdContentCampaign .elPaypayImage+.elLinkButton{margin-top:10px}
.mdContentCampaign .elPaypay+.elLinkButton{margin-top:40px}
.mdContentCampaign .elSundayx5{margin-top:30px;padding:15px;background-color:#e64237}
.mdContentCampaign .elSundayx5Image{display:block;margin:0 auto;width:100%;max-width:400px}
.mdContentCampaign .elSundayx5LinkButtons{margin-top:20px}
.mdContentCampaign .elSundayx5LinkButton{background-color:#fff;margin-top:15px;height:60px;display:block;border-radius:8px;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);text-indent:-9999px;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_arrow_01.png);background-size:14px;background-repeat:no-repeat;background-position:right 15px center}
.mdContentCampaign .elSundayx5SbSunday{line-height:60px;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_sundayx5_02.png);background-size:230px;background-repeat:no-repeat;background-position:0 center}
.mdContentCampaign .elSundayx5CpSunday{line-height:60px;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_sundayx5_03.png);background-size:230px;background-repeat:no-repeat;background-position:0 center}
.mdContentCampaign .elSundayx5Pointx5{line-height:60px;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_sundayx5_04.png);background-size:230px;background-repeat:no-repeat;background-position:0 center}
.mdContentCampaign .elSundayx5Note{margin-top:10px;color:#fff}
.mdContentCampaign .elSundayx5Campaign{margin-top:30px;padding:15px;background-color:#fff}
.mdContentCampaign .elSundayx5CampaignTitle{font-size:20px;font-weight:700;text-align:center}
.mdContentCampaign .elSundayx5CampaignItems{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:560px;margin:0 auto}
.mdContentCampaign .elSundayx5CampaignItem{margin:10px 0 0 10px;width:calc((100% - 20px)/ 3)}
.mdContentCampaign .elSundayx5CampaignItem:nth-child(3n+1){margin-left:0}
.mdContentCampaign .elSundayx5CampaignLinkImage{width:100%}
.mdContentCampaign .el5SundayFestival{margin-top:50px;padding:15px;background-color:#fbe208}
.mdContentCampaign .el5SundayFestival .elLinkButton{margin-top:0}
.mdContentCampaign .el5SundayFestivalImage{display:block;margin:0 auto;width:100%;max-width:400px}
.mdContentCampaign [class*=__item] .elCalendar{width:100%;background:#fff}
.mdContentCampaign [class*=__item] .elCalendar .elHeader{background:#fff0dc}
.mdContentCampaign [class*=__item] .elCalendar td,.mdContentCampaign [class*=__item] .elCalendar th{padding:10px;font-weight:700;border:1px solid #ccc}
.mdContentCampaign [class*=__item] .elCalendar .elThin{font-weight:400}
.mdContentCampaign [class*=__item] .elCalendar .elDate{width:236px;box-sizing:content-box;vertical-align:middle}
.mdContentDetail{padding-bottom:50px;background-color:#f8f4ed}
.mdContentDetail img{background-color:rgba(0,0,0,0)}
.mdContentDetail a:hover{opacity:.8}
.mdContentDetail .elTitle{background-color:#fd9a2b}
.mdContentDetail .elMainTitle{max-width:900px;margin:0 auto;padding:80px 0 10px;color:#fff;font-size:25px;font-weight:700;text-align:center;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_cracker_01.png);background-size:50px;background-repeat:no-repeat;background-position:center 25px}
.mdContentDetail .elTitleText{max-width:900px;margin:0 auto;color:#fff;padding:0 15px 15px}
.mdContentDetail .elContents{max-width:900px;margin:0 auto;padding-top:40px}
.mdContentDetail .elContent{margin-top:30px}
.mdContentDetail .elSubTitle{max-width:900px;margin:0 auto;padding-bottom:10px;font-size:20px;font-weight:700;border-bottom:1px solid #ccc}
.mdContentDetail .elMiniTitle{font-size:16px;font-weight:700}
.mdContentDetail .elText{margin-top:10px}
.mdContentDetail .elImage{margin:20px auto 0;display:block;width:100%;max-width:400px}
.mdContentDetail .elImageBig{max-width:600px}
.mdContentDetail .elTable{margin:20px auto 0;width:100%;max-width:600px;border:1px solid #ccc}
.mdContentDetail .elTableItem{padding:5px;background-color:#f5f5f5}
.mdContentDetail .elTableItem:nth-child(2n){background-color:#fff}
.mdContentDetail .elTableTitle{border:none;padding:10px}
.mdContentDetail .elTableText{border:none;padding:10px}
.mdContentDetail .elLinkButton{background-color:#fff;padding:15px 30px 15px 15px;display:block;border-radius:8px;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);color:#333;font-size:16px;font-weight:700;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_arrow_01.png);background-size:14px;background-repeat:no-repeat;background-position:right 15px center}
.mdContentDetail .elMiniTitle+.elLinkButton{margin-top:10px}
.mdContentOther{padding-bottom:50px;background-color:#f8f4ed;font-size:14px}
.mdContentOther img{background-color:rgba(0,0,0,0)}
.mdContentOther a:hover{opacity:.8}
.mdContentOther .elTitle{background-color:#fd9a2b}
.mdContentOther .elMainTitle{max-width:900px;margin:0 auto;padding:80px 15px 30px;color:#fff;font-size:25px;font-weight:700;text-align:center;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_present_01.png);background-size:45px;background-repeat:no-repeat;background-position:center 25px}
.mdContentOther .elItems{max-width:900px;margin:40px auto 0}
.mdContentOther .elItem{margin-top:15px}
.mdContentOther .elItem:first-child{margin-top:0}
.mdContentOther .elLinkButton{background-color:#fff;padding:15px 30px 15px 15px;display:block;border-radius:8px;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);color:#333;font-size:16px;font-weight:700;background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/ico_arrow_01.png);background-size:14px;background-repeat:no-repeat;background-position:right 15px center}
.mdMain{padding-bottom:20px;background-color:#f8f4ed;font-size:14px}
.mdMain img{background-color:rgba(0,0,0,0)}
.mdMain a:hover{opacity:.8}
.mdMain .elTopBanner{display:block;background-color:#e64237}
.mdMain .elTopBannerImage{display:block;margin:0 auto;text-align:center;height:80px}
.mdMain .elTitle{background-color:#fd9a2b;color:#fff;text-align:center;padding:25px 15px}
.mdMain .elSubText{font-size:18px;font-weight:700}
.mdMain .elMainText{margin-top:10px;font-size:45px;font-weight:700}
.mdMain .elNote{margin-top:10px;font-size:16px}
.mdMain .elImages{position:relative;top:-15px}
.mdMain .elImage{margin:0 auto;display:block;width:100%;max-width:600px}
.mdNavigation{padding-bottom:20px;background-color:#f8f4ed;font-size:14px}
.mdNavigation img{background-color:rgba(0,0,0,0)}
.mdNavigation a:hover{opacity:.8}
.mdNavigation .elWrap{background-color:#fff}
.mdNavigation .elItems{margin:0 auto;max-width:900px;height:94px;display:-ms-flexbox;display:flex;text-align:center;padding:5px 0}
.mdNavigation .elItem{width:50%;border-left:1px solid #ccc}
.mdNavigation .elItem:first-child{border-left:none}
.mdNavigation .elLink{height:84px;display:block;text-indent:-9999px}
.mdNavigation .elLink:hover{background-color:rgba(255,255,255,.2)}
.mdNavigation .elCampaign{background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_nav_01.png);background-size:contain;background-repeat:no-repeat;background-position:center}
.mdNavigation .elDetail{background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_nav_02.png);background-size:contain;background-repeat:no-repeat;background-position:center}
.mdNavigation .elOther{background-image:url(https://s.yimg.jp/images/shp_edit/cms/promotion/campaign/guide/sp/images/img_nav_03.png);background-size:contain;background-repeat:no-repeat;background-position:center}
.mdSurvey{padding:30px 15px}
.mdSurvey .elLinkButton{padding:15px 30px 15px 15px;display:block;border:1px solid #04c;border-radius:8px;font-size:15px;font-weight:700;text-align:center}
.mdSurvey .elLinkButton:hover{background-color:#e6eeff}