@charset "UTF-8";
[class^=mdArticleText]{padding:20px 15px 0}
[class^=mdArticleText] .elText{color:gray}
[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] [class^=ptBannerList] img{background:rgba(0,0,0,0)}
[class^=mdBannerList] .elLinkText{position:absolute;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);color:#333;font-weight:600;font-size:11px;text-decoration:underline}
[class^=mdBannerList] .elLinkText.elTopText{top:84%}
[class^=mdBannerList] .elLinkText.elBottomText{top:79%}
[class^=mdCoverImage]{position:relative}
[class^=mdCoverImage] .elPromotionCoverPC,[class^=mdCoverImage] [class^=ptCoverImage]{width:100%;height:100vh;height:100dvh}
[class^=mdCoverImage] .elPromotionCoverPC{position:relative;background:url(https://s.yimg.jp/images/shp_edit/cms/notice/omakase-partner/pc/images/mainvisual_bg_01.png) center/cover no-repeat}
[class^=mdCoverImage] .elDecoratedTextImage{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%;height:auto;background:rgba(0,0,0,0)}
@media screen and (min-width:441px){
[class^=mdCoverImage] .elTopCoverSp img{max-width:390px}
}
.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^=mdSeasonalPromotionNavigation]{border-bottom:0;background-color:#fff}
[class^=mdSeasonalPromotionNavigation] .elList{padding:8px 8px 6px;background:0}
[class^=mdSeasonalPromotionNavigation] .elItem{position:relative;font-size:12px}
[class^=mdSeasonalPromotionNavigation] .elItem+.elItem{border-left:0}
[class^=mdSeasonalPromotionNavigation] .elItem+.elItem::before{position:absolute;content:"";top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:1px;height:18px;background-color:#999}
[class^=mdSeasonalPromotionNavigation] .elItem.isActive .elLink{color:#07b;text-decoration:underline;text-underline-offset:3px}
[class^=mdSeasonalPromotionNavigation] .elLink{padding:4px 16px;color:#434343}
@media screen and (min-width:990px){
[class^=mdSeasonalPromotionNavigation] .elList{-ms-flex-pack:normal;justify-content:normal}
}
@media screen and (min-width:441px){
[class^=mdSeasonalPromotionNavigation].elSticky{max-width:390px!important;margin:0 auto;left:auto}
}
[class^=mdSNS]{padding:72px 0 0}
#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}
@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:768px)and (min-height:550px){
.wpAllContents{display:-ms-flexbox;display:flex;max-width:990px;margin:0 auto;box-shadow:0 0 104px 0 #00629b}
.wpFixedContents{position:absolute;width:600px;height:100vh;height:100dvh}
.wpScrollContents{width:390px;margin-left:calc(100% - 390px)}
.PageFrame.PageFrame--colorless .PageFrame__footer{margin-top:0;z-index:1}
}
@media screen and (min-width:441px){
.wpScrollContentsInner{max-width:390px;margin:0 auto;background:#fff}
}