@charset "UTF-8";
[class^=mdBannerList].elTopMargin20{margin-top:20px}
[class^=mdBannerList] [class^=ptBannerList]{position:relative}
[class^=mdBannerList] [class^=ptBannerList] .elContentList .elListItem{padding:20px 20px 0}
[class^=mdBannerList] [class^=ptBannerList][class*=_b] .elContentList .elListItem{padding:0}
[class^=mdBannerList] .elLinkText{position:absolute;top:84%;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#333;font-weight:600;font-size:11px;text-decoration:underline}
.mdMallCouponAPI{margin-top:0}
.mdMallCouponAPI .elWrap{padding:0 20px 20px}
.mdMallCouponAPI .elItems{max-width:350px;margin:0 auto}
.mdMallCouponAPI .elItem{width:100%;padding:0;border:none}
.mdMallCouponAPI .elItem:nth-child(n+2){margin-top:24px}
.mdMallCouponAPI .elItem.elStateSuccess .elButton{-webkit-transform:translateY(-47px);-ms-transform:translateY(-47px);transform:translateY(-47px)}
.mdMallCouponAPI .elItem.elStateError .elErrorMessage{max-width:100%;padding:16px;font-weight:700;font-size:14px;text-align:center}
.mdMallCouponAPI .elItemInner{padding:0;border:none}
.mdMallCouponAPI .elImage{width:110px}
.mdMallCouponAPI .elImage img{width:100%;height:auto;border-radius:4px}
.mdMallCouponAPI .elTexts{width:100%;margin-left:0}
.mdMallCouponAPI .elCouponTitle{position:relative;top:-110px;margin-top:0;margin-bottom:8px;margin-left:118px;text-align:left}
.mdMallCouponAPI .elDiscount,.mdMallCouponAPI .elTitle{display:none}
.mdMallCouponAPI .elDescription{display:-ms-grid;display:grid;-ms-grid-columns:1fr;grid-template-columns:1fr;gap:4px;margin:8px 0 0 118px;font-size:12px}
.mdMallCouponAPI .elLimitTime{-ms-flex-order:2;order:2}
.mdMallCouponAPI .elLimitTime span{padding-left:0}
.mdMallCouponAPI .elLimitTime span::before{content:none}
.mdMallCouponAPI .elTerms{-ms-flex-order:3;order:3}
.mdMallCouponAPI .elLimitNumber{-ms-flex-order:1;order:1}
.mdMallCouponAPI .elButtons,.mdMallCouponAPI .elLoginButton{display:inline-block;max-width:350px;width:100%;height:42px;margin:8px 0 0}
.mdMallCouponAPI .elLoginButton>a,.mdMallCouponAPI .elLoginButton>span{padding:0;background:#0c6efd;border:none;border-radius:6px;color:#fff;font-size:14px;line-height:42px}
.mdMallCouponAPI .elLoginButton>a:hover,.mdMallCouponAPI .elLoginButton>span:hover{background:#0c6efd}
.mdMallCouponAPI .elButton>a,.mdMallCouponAPI .elButton>span{background:#0c6efd;border:none;border-radius:6px;font-size:14px;line-height:42px}
.mdMallCouponAPI .elButton>a:hover,.mdMallCouponAPI .elButton>span:hover{background:#0c6efd}
.mdMallCouponAPI .elButton span>span,.mdMallCouponAPI .elButton>a>span{padding-left:0}
.mdMallCouponAPI .elButton>a>span{font-size:0;line-height:0}
.mdMallCouponAPI .elButton>a>span::after{content:"獲得する";font-weight:700;font-size:16px;-webkit-font-smoothing:auto}
.mdMallCouponAPI .elButton span>span::before,.mdMallCouponAPI .elButton>a>span::before{content:none}
.mdMallCouponAPI .elMessage{display:inline-block;width:100%;text-align:center}
.mdMallCouponAPI .elDetail{margin:12px 0 0 118px;font-size:12px}
.mdMallCouponAPI .elNoteText{text-align:center}
.mdMallCouponAPI .elLinkText{margin-top:12px}
[class^=mdSNS]{padding:72px 0 0}
[class^=mdSNS] .elListItem .elLink{width:46px;height:46px;background-size:46px auto}
[class^=mdSNS] .elListItem:not(:first-child){margin-left:32px}
[class^=mdSNS] .elListItem.elX .elLink{background-position:50% -46px}
[class^=mdSNS] .elListItem.elLine .elLink{background-position:50% -92px}
#shpMain{min-height:auto;padding-bottom:0;overflow-x:hidden;border-bottom:none;background:0 0}
.gdColumns{background:#006ead;color:#434343}
.gdColumns a{color:#0260ea}
.gdColumns img{width:100%;height:auto;background:rgba(0,0,0,0)}
@media(hover:hover)and (pointer:fine){
.gdColumns a:hover{opacity:.7}
}
[class^=wpSection]{display:flow-root;padding-bottom:46px;background-color:#fff}
[class^=wpSection][class*=_a]{background-color:#bed7f0;background-image:repeating-linear-gradient(to right,#d0e3f7 0,#d0e3f7 14px,transparent 14px,transparent 28px);background-size:100% 14px;background-repeat:no-repeat;background-position:left bottom}
[class^=wpSection][class*=_b]{background:#d0e3f7;background-image:repeating-linear-gradient(to right,#fff 0,#fff 14px,transparent 14px,transparent 28px);background-size:100% 14px;background-repeat:no-repeat;background-position:left bottom}
.wpContents{position:relative;margin:50px 15px 0;border-radius:8px;background-color:#fff}
.wpContents.elTopMargin20{margin:20px 15px 0}
.wpContents.elTopMargin36{margin:36px 15px 0}
[data-anchor]{position:relative;display:block;height:0;z-index:-1}
[data-anchor=afterSticky]{top:-80px}
[data-anchor=afterSticky_heading]{top:-160px}
[data-anchor=afterSticky_heading02]{top:-180px}
[data-anchor=afterSticky_heading03]{top:-190px}
@media screen and (min-width:1280px){
.wpAllContents{position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;width:100%;max-width:100%;background:url(https://s.yimg.jp/images/shp_edit/cms/notice/omakase-partner/pc/images/mainvisual_bg_01.png) top left/600px 700px}
.wpMainContents{width:520px}
.wpSideContents{position:absolute;top:0;left:0;width:calc((100% - 520px)/ 2);height:100vh;height:100dvh}
.wpSideContents.elRightContents{left:auto;right:0}
.PageFrame.PageFrame--colorless .PageFrame__footer{margin-top:0;z-index:1}
}
@media screen and (min-width:520px){
.wpMainContentsInner{max-width:520px;margin:0 auto;background:#fff;padding:0 10px}
}