@charset "UTF-8";
#shpMain{background:0 0;padding-bottom:0;border-bottom:none;min-height:auto}
#shpMain .elMinusMarginTop{margin-top:-1px}
.frozenA .gdColumns{width:auto;padding:0}
.frozenA .gd1ColumnA{padding-bottom:40px}
.gdColumns{color:#434343;background-color:#ffe2e8}
.gdColumns a{color:#0260ea}
.gdColumns a:hover{color:#3083fd}
.wpAchievementConditions,.wpEntryArea,.wpFavoriteRegistration{padding-top:24px;background:#d6002b}
.wpAchievementConditions,.wpEntryArea{border-top:1px solid #a50721;box-shadow:inset 0 3px 4px rgba(0,0,0,.25)}
.wpAchievementConditions{padding-bottom:40px}
.wpEntryArea+.wpAchievementConditions{border-top:none;box-shadow:none}
.wpAchievementConditions .mdHeading+.mdSubHeading.isFirst{margin-top:0}
.wpAchievementConditions .mdMoreButton{padding-top:4px}
.wpAchievementConditions .mdMoreButton+.mdContentsNote{padding-top:4px}
.wpFavoriteRegistration{padding:0 0 40px 0}
.wpFavoriteRegistration .wpPointUpStoreList{width:950px;margin:0 auto;padding:24px 40px 0;border-top:1px solid #fff;background-color:#fff;padding-bottom:40px;border-radius:0 0 12px 12px}
.wpFavoriteRegistration .wpPointUpStoreList.isBackgroundNone{padding:16px 0;background-color:rgba(0,0,0,0);border-top:none}
.wpFavoriteRegistration .wpPointUpStoreList .wpPointUpStore{padding:32px 0;box-shadow:0 0 20px 0 rgba(0,0,0,.2);border-radius:8px}
.wpFavoriteRegistration .wpPointUpStoreList .wpPointUpStore [class^=md]{width:auto;background:0 0;border-top:none}
.wpFavoriteRegistration .wpPointUpStoreList .wpPointUpStore .mdMoreButton,.wpFavoriteRegistration .wpPointUpStoreList .wpPointUpStore .mdSubHeading{padding:0 24px}
.wpFavoriteRegistration .wpPointUpStoreList .wpPointUpStore+.wpPointUpStore{margin-top:24px}
.wpPointUpItemList{width:950px;margin:0 auto;padding:24px 40px 0;border-top:1px solid #fff;background-color:#fff;padding-bottom:40px;border-radius:0 0 12px 12px}
.wpPointUpItemList.isBackgroundNone{padding:16px 0;background-color:rgba(0,0,0,0);border-top:none}
.wpPointUpItemList .wpPointUpItem{background:linear-gradient(180deg,#fff,#ffe2e8);background-color:#ffe2e8;box-shadow:0 0 20px 0 rgba(0,0,0,.2);border-radius:8px}
.wpPointUpItemList .wpPointUpItem.elNonTitleImg{background:#ffe2e8}
.wpPointUpItemList .wpPointUpItem [class^=md]{width:auto;background:0 0;border-top:none}
.wpPointUpItemList .wpPointUpItem [class^=md]:not(.mdSearchItem){padding-left:24px;padding-right:24px}
.wpPointUpItemList .wpPointUpItem [class^=md].isLast{padding-bottom:24px}
.wpPointUpItemList .wpPointUpItem .mdSubHeading{padding-top:32px;border-radius:8px 8px 0 0}
.wpPointUpItemList .wpPointUpItem .mdSubHeading.elHasBgGradation{background:linear-gradient(180deg,#ffccd6 0,#ffe2e8 100%)}
.wpPointUpItemList .wpPointUpItem .mdSearchItem+.mdBannerList{padding-top:0}
.wpPointUpItemList .wpPointUpItem .mdContentsNote{padding-top:8px}
.wpPointUpItemList .wpPointUpItem+.wpPointUpItem{margin-top:20px}
.wpPointUpItemList .wpPointUpItem .mdItemSearchBox{padding-top:24px}
.wpLypAppeal_a{width:950px;margin:0 auto;padding:24px 40px 0;border-top:1px solid #fff;background-color:#fff;padding:32px 0 30px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.wpLypAppeal_a.isBackgroundNone{padding:16px 0;background-color:rgba(0,0,0,0);border-top:none}
.wpLypAppeal_a .elContentsWrap{max-width:350px;margin:0 auto}
.wpLypAppeal_a .elHeading{text-align:center}
.wpLypAppeal_a .elHeading .elImg{max-width:287px;width:100%;height:auto}
.wpLypAppeal_a .elBgcArea{margin-top:10px;padding-bottom:11px;background:linear-gradient(120deg,#d5e0ff 0,#eaf0ff 100%);border:1px solid #a7beff;border-radius:12px;box-shadow:0 0 20px 0 rgba(0,0,0,.2)}
.wpLypAppeal_a .elText{margin-top:8px;font-size:11px;color:#6e6e6e}
.wpLypAppeal_b{width:950px;margin:0 auto;padding:24px 40px 0;border-top:1px solid #fff;background-color:#fff;padding:32px 0 30px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}
.wpLypAppeal_b.isBackgroundNone{padding:16px 0;background-color:rgba(0,0,0,0);border-top:none}
.wpLypAppeal_b .elContentsWrap{max-width:430px;margin:0 auto}
.wpLypAppeal_b .elBgcArea{padding:12px 0;background:linear-gradient(126deg,#f1f1f1 0,#e0e0e0 46%,#f4f4f4 100%);border:1px solid #eaeaea;border-radius:12px;box-shadow:0 0 10px 0 rgba(0,0,0,.2)}
.wpLypAppeal_b .elText{margin-top:8px;font-size:11px;color:#6e6e6e}
.wpLypAppeal_b .elUnderlineLink{color:#868686;text-decoration:underline}
.wpLypAppeal_b .elUnderlineLink:hover{color:#868686;opacity:.7}
#isCurrentArea6 .mdSubHeading+.mdBannerList{padding-top:16px;padding-bottom:16px}
[class^=md]:not(.mdTransitionLink).isFirst{margin-top:24px;padding-top:40px;border-top-left-radius:12px;border-top-right-radius:12px}
[class^=md]:not(.mdTransitionLink).isLast{padding-bottom:40px;border-bottom-left-radius:12px;border-bottom-right-radius:12px}
[class^=md] .isSP{display:none}
[class^=md].elMarginTop{margin-top:24px}
[class^=md].elMarginTop.mdBannerList,[class^=md].elMarginTop.mdSubHeading{padding-top:40px;border-top-left-radius:12px;border-top-right-radius:12px}
[class^=md].elPaddingTopNone{padding-top:0}
[class^=md].elPaddingBottomNone{padding-bottom:0}
[class^=md].elPaddingBottomMedium{padding-bottom:8px}
[class^=md].elPaddingBottomLarge{padding-bottom:24px}
.wpBackgroundColor{width:950px;margin:24px auto 0;border-radius:12px}
.wpAchievementConditions .mdHeading+.wpBackgroundColor{margin-top:0}
[class^=mdExpandModule] .elExpandBox .elExpandContents .wpBackgroundColor{width:auto;margin:12px 24px 0}
[class^=mdExpandModule] .elExpandBox .elExpandContents .wpBackgroundColor [class^=md]{margin-right:0;margin-left:0}
[class^=mdExpandModule] .elExpandBox .elExpandContents .wpBackgroundColor:first-of-type{margin-top:0}
.wpBackgroundColor.elWhite{background-color:#fff}
.wpBackgroundColor [class^=md].isFirst{margin-top:0}
.elBoldText{font-weight:700}
.elRedText{color:#f03}
.elOrangeVividText{color:#ff3000}
.elLeftText{text-align:left}
.elCenterText,.elCenterTextPC{text-align:center}
.elRightText{text-align:right}
.elBorderText{text-decoration:underline}
.elPinkBorderText{text-decoration:underline;-webkit-text-decoration-color:#ffe2e8;text-decoration-color:#ffe2e8;text-decoration-thickness:7px;text-underline-offset:-3px;text-underline-position:under}
[data-anchor]{display:block;position:relative;top:-16px;z-index:-1;height:0}
[data-anchor=afterSticky]{top:-68px}
[data-anchor=afterStickyB]{top:-108px}
[data-anchor=afterStickyC]{top:-92px}