@-webkit-keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}@-webkit-keyframes fade-up{from{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fade-up{from{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes loop-slide{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes loop-slide{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@-webkit-keyframes reflection{0%{opacity:0;-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg)}80%{opacity:.5;-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg)}81%{opacity:1;-webkit-transform:scale(4) rotate(45deg);transform:scale(4) rotate(45deg)}100%{opacity:0;-webkit-transform:scale(50) rotate(45deg);transform:scale(50) rotate(45deg)}}@keyframes reflection{0%{opacity:0;-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg)}80%{opacity:.5;-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg)}81%{opacity:1;-webkit-transform:scale(4) rotate(45deg);transform:scale(4) rotate(45deg)}100%{opacity:0;-webkit-transform:scale(50) rotate(45deg);transform:scale(50) rotate(45deg)}}@-webkit-keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}15%{-webkit-transform:translateX(5px);transform:translateX(5px)}30%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}50%{-webkit-transform:translateX(2px);transform:translateX(2px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}80%{-webkit-transform:translateX(1px);transform:translateX(1px)}90%{-webkit-transform:translateX(-0.5px);transform:translateX(-0.5px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake{0%{-webkit-transform:translateX(0);transform:translateX(0)}15%{-webkit-transform:translateX(5px);transform:translateX(5px)}30%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}50%{-webkit-transform:translateX(2px);transform:translateX(2px)}60%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}80%{-webkit-transform:translateX(1px);transform:translateX(1px)}90%{-webkit-transform:translateX(-0.5px);transform:translateX(-0.5px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes shake-infinite{0%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(5px);transform:translateX(5px)}20%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}30%{-webkit-transform:translateX(2px);transform:translateX(2px)}35%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}40%{-webkit-transform:translateX(1px);transform:translateX(1px)}45%{-webkit-transform:translateX(-0.5px);transform:translateX(-0.5px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake-infinite{0%{-webkit-transform:translateX(0);transform:translateX(0)}10%{-webkit-transform:translateX(5px);transform:translateX(5px)}20%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}30%{-webkit-transform:translateX(2px);transform:translateX(2px)}35%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}40%{-webkit-transform:translateX(1px);transform:translateX(1px)}45%{-webkit-transform:translateX(-0.5px);transform:translateX(-0.5px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes shake-fast{0%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(0);transform:translateX(0)}65%{-webkit-transform:translateX(5px);transform:translateX(5px)}70%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(2px);transform:translateX(2px)}80%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}85%{-webkit-transform:translateX(1px);transform:translateX(1px)}90%{-webkit-transform:translateX(-0.5px);transform:translateX(-0.5px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes shake-fast{0%{-webkit-transform:translateX(0);transform:translateX(0)}60%{-webkit-transform:translateX(0);transform:translateX(0)}65%{-webkit-transform:translateX(5px);transform:translateX(5px)}70%{-webkit-transform:translateX(-5px);transform:translateX(-5px)}75%{-webkit-transform:translateX(2px);transform:translateX(2px)}80%{-webkit-transform:translateX(-2px);transform:translateX(-2px)}85%{-webkit-transform:translateX(1px);transform:translateX(1px)}90%{-webkit-transform:translateX(-0.5px);transform:translateX(-0.5px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes shake-vertical-fast{0%{-webkit-transform:translateY(0);transform:translateY(0)}60%{-webkit-transform:translateY(0);transform:translateY(0)}65%{-webkit-transform:translateY(5px);transform:translateY(5px)}70%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}75%{-webkit-transform:translateY(2px);transform:translateY(2px)}80%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}85%{-webkit-transform:translateY(1px);transform:translateY(1px)}90%{-webkit-transform:translateY(-0.5px);transform:translateY(-0.5px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes shake-vertical-fast{0%{-webkit-transform:translateY(0);transform:translateY(0)}60%{-webkit-transform:translateY(0);transform:translateY(0)}65%{-webkit-transform:translateY(5px);transform:translateY(5px)}70%{-webkit-transform:translateY(-5px);transform:translateY(-5px)}75%{-webkit-transform:translateY(2px);transform:translateY(2px)}80%{-webkit-transform:translateY(-2px);transform:translateY(-2px)}85%{-webkit-transform:translateY(1px);transform:translateY(1px)}90%{-webkit-transform:translateY(-0.5px);transform:translateY(-0.5px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes loop-tilt{0%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}90%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}100%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}}@keyframes loop-tilt{0%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}90%{-webkit-transform:rotate(4deg);transform:rotate(4deg)}100%{-webkit-transform:rotate(-12deg);transform:rotate(-12deg)}}@-webkit-keyframes scale{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.1);transform:scale(1.1)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes flicker{0%{opacity:1}33%{opacity:.5}100%{opacity:.2}}@keyframes flicker{0%{opacity:1}33%{opacity:.5}100%{opacity:.2}}@-webkit-keyframes fluffy{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes fluffy{0%{-webkit-transform:translateY(0);transform:translateY(0)}50%{-webkit-transform:translateY(-4px);transform:translateY(-4px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes scroll-down{0%{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}50%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}}@keyframes scroll-down{0%{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}50%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}}@-webkit-keyframes hanabi{0%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}10%{opacity:1}100%{opacity:0;-webkit-transform:scale(2);transform:scale(2)}}@keyframes hanabi{0%{opacity:0;-webkit-transform:scale(1);transform:scale(1)}10%{opacity:1}100%{opacity:0;-webkit-transform:scale(2);transform:scale(2)}}@-webkit-keyframes drop{0%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}50%{opacity:1;-webkit-transform:translateY(200px);transform:translateY(200px)}100%{opacity:.3;-webkit-transform:translateY(500px);transform:translateY(500px)}}@keyframes drop{0%{opacity:0;-webkit-transform:translateY(0);transform:translateY(0)}50%{opacity:1;-webkit-transform:translateY(200px);transform:translateY(200px)}100%{opacity:.3;-webkit-transform:translateY(500px);transform:translateY(500px)}}@-webkit-keyframes poyopoyo{0%{-webkit-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(0.9);transform:scale(0.9)}60%{-webkit-transform:scale(1);transform:scale(1)}70%{-webkit-transform:scale(0.95);transform:scale(0.95)}80%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes poyopoyo{0%{-webkit-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(0.9);transform:scale(0.9)}60%{-webkit-transform:scale(1);transform:scale(1)}70%{-webkit-transform:scale(0.95);transform:scale(0.95)}80%{-webkit-transform:scale(1);transform:scale(1)}}.d-campaign-day{background-color:#fff}.dcd-eyecatch__ttl{margin-bottom:30px}.dcd-eyecatch__ttl>img{width:100%;height:auto}.dcd-store-icons-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;margin-top:-21px;padding:30px 10px 20px;border-radius:10px;background-color:#fff}.dcd-store-icons-list__item{-webkit-box-flex:0;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;width:calc((99.9999% - 32px)/5)}.dcd-store-icons-list__item img{width:100%}.dcd-desc{margin-bottom:48px;padding:0 8px}.dcd-desc__cont{padding-bottom:32px;background-color:#fff5f7}.dcd-desc__ttl{margin:0 30px 32px;text-align:center}.dcd-desc__ttl img{width:450px}.dcd-desc__subhead{position:relative;margin-bottom:55px;padding:27px 0;background-color:#d52b4a}.dcd-desc__subhead::after{position:absolute;bottom:-15px;left:calc(50% - 15px);display:block;width:0;height:0;border-width:15px 15px 0;border-style:solid;border-color:#d52b4a rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);content:""}.dcd-desc__sub-ttl{color:#fff;text-align:center;font-weight:bold;font-size:2.6rem;line-height:1.4}.dcd-desc__sub-ttl strong{color:#fffb3c;font-size:3rem}.dcd-desc__example{text-align:center}.dcd-benefit{margin:0 16px 28px;padding:16px;border:solid;border-width:4px;border-color:#d52b4a;border-radius:10px;text-align:center}.dcd-benefit__ttl{margin:-42px 0 16px;padding:0 auto;height:50px}.dcd-benefit__desc{margin-bottom:16px;color:#333;text-align:left;font-size:2rem;line-height:1.4}.dcd-benefit__desc strong{color:#ff0909}.dcd-benefit__maintext{color:#333;font-weight:bold;font-size:2.6rem;line-height:1.4}.dcd-benefit__maintext strong{color:#ff0909;font-size:3rem}.dcd-benefit-and{margin-bottom:50px;text-align:center}.dcd-benefit-and__text{padding:6px 14px;border-radius:22px;background-color:#d52b4a;color:#fff;font-weight:bold;font-size:2.6rem}.dcd-benefit-equal{position:relative;margin-bottom:24px;height:30px;text-align:center}.dcd-benefit-equal__triangle{position:absolute;left:calc(50% - 55px);display:block;width:0;height:0;border-width:30px 55px 0;border-style:solid;border-color:#d52b4a rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);content:""}.dcd-benefit-conclusion{display:inline;background:-webkit-linear-gradient(transparent 50%, #fffb3c 50%);background:linear-gradient(transparent 50%, #fffb3c 50%);color:#333;font-weight:bold;font-size:3rem;line-height:1.4}.dcd-benefit-conclusion strong{color:#ff0909}.dcd-store{padding:0 8px 32px}.dcd-store__ttl{margin:0 128px 32px;text-align:center}.dcd-store__ttl img{width:200px}.dcd-store__cont{margin-bottom:40px}.dcd-store__ptup-head{position:relative;padding:14px 0;background-color:#fffb3c;text-align:center}.dcd-store__ptup-head::after{position:absolute;bottom:-15px;left:calc(50% - 15px);display:block;width:0;height:0;border-width:15px 15px 0;border-style:solid;border-color:#fffb3c rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);content:""}.dcd-store__ptup-ttl{color:#333;font-weight:bold;font-size:2.6rem;line-height:1.4}.dcd-store__ptup-ttl strong{color:#ff0909;font-size:3rem}.dcd-store-list__ptup-today{padding:26px 0 16px;color:#333;text-align:center;font-weight:bold;font-size:2.2rem}.dcd-store-list__ptup-today img{width:24px}.dcd-store-group{padding:8px 16px;background-color:#fff}.dcd-store-group--cp-day{background-color:#fffed8}.dcd-store-group--cp-day+.dcd-store-group--cp-day .dcd-store-list__ptup-today{padding-top:16px}.dcd-store-group--cp-day+.dcd-store-group:not(.dcd-store-group--cp-day){margin-top:8px}.dcd-store-group__inner{padding:16px 16px 24px;border:solid;border-width:1px;border-color:#ccc;border-radius:4px;background-color:#fff}.dcd-store-group__date{margin-bottom:16px;list-style:none}.dcd-store-group__date li{display:inline-block;margin-right:2px;padding:4px 10px;border-radius:4px;background-color:#d52b4a;color:#fff;font-weight:bold;font-size:1.6rem}.dcd-store-group__text{margin-bottom:8px;color:#d52b4a;font-weight:bold;font-size:2rem}.dcd-store-group__btn{text-align:center}.dcd-store-group__shopping-btn{padding:8px 32px;border-radius:22px;background-color:#09c;color:#fff;font-size:2rem}.dcd-store-group__note{margin-top:24px;color:#ff0909;font-size:1.4rem;line-height:1.4}.dcd-store-media{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:24px}.dcd-store-media__thumb{width:100px}.dcd-store-media__thumb img{width:100%}.dcd-store-media__detail{margin-left:8px;width:calc(100% - 80px)}.dcd-store-media__ttl{margin-bottom:8px;color:#333;font-weight:bold;font-size:2rem;line-height:1.4}.dcd-store-media__text{margin-bottom:8px;color:#666;font-size:1.4rem;line-height:1.4}.dcd-store-media__incentive{color:#333;font-size:2.2rem}.dcd-store-media__incentive em{color:#ff0909;font-weight:bold;font-size:3rem}.dcd-store-media__incentive em::before{display:inline-block;margin-right:0;width:30px;height:32px;background-image:url("/common/images/common/icon-point-symbol-f2a6e9ed5c.svg");background-position:50%;background-size:80%;background-repeat:no-repeat;content:"";vertical-align:sub}.dcd-ptup-area{padding:10px 10px 16px;background-color:#fffb3c;text-align:center}.dcd-ptup-area__text{margin-bottom:6px;color:#ff0909;font-weight:bold;font-size:2.6rem}.dcd-ptup-area__img{margin-bottom:16px}.dcd-ptup-area__img img{margin:0 6px;width:60px;border:solid;border-color:#fff;border-radius:17px}.dcd-ptup-area__btn{position:relative;padding:6px 36px 6px 16px;border:solid;border-width:1px;border-color:#ccc;border-radius:20px;background-color:#fff}.dcd-ptup-area__btn span{color:#333;vertical-align:middle;font-weight:bold;font-size:2.2rem}.dcd-ptup-area__btn span::after{position:absolute;top:0;bottom:0;margin:auto;width:0;height:0;border-width:15px 10px 0;border-style:solid;border-color:#333 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);content:""}