@-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)}}.first-anniversary em{font-style:normal}.fa-head{position:relative;padding:60px 20px 8px;background:url("/pc/images/campaign/first-anniversary/bg-head-02-685b09e626@2x.png") center top/cover no-repeat,url("/pc/images/campaign/first-anniversary/bg-head-01-2753c116fd@2x.png") center top/20% repeat;text-align:center}.fa-head::before{position:absolute;top:0;right:0;left:0;display:block;margin:auto;max-width:1440px;width:100%;height:300px;background:url("/pc/images/campaign/first-anniversary/bg-head-03-4f5ba833d5@2x.png") center top/contain no-repeat;content:""}.fa-head__date{margin-bottom:28px}.fa-head__lead{margin-bottom:28px;color:#fff;letter-spacing:.2em;font-size:1.6rem;line-height:1.6}.fa-head__nav{position:relative;margin:0 auto;max-width:930px}.fa-head__nav::before{position:absolute;top:-190px;right:-20px;display:block;content:url("/pc/images/campaign/first-anniversary/img-head-neko-p-4d43b88e44.svg")}.fa-head-nav-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.fa-head-nav-list__item+.fa-head-nav-list__item{margin-left:20px}.fa-cam{padding:60px 0}.fa-cam__ttl{margin-bottom:20px;text-align:center}.fa-cam__lead{margin-bottom:8px;text-align:center;letter-spacing:.1em;font-size:1.6rem;line-height:1.6}.fa-cam__lead strong{color:#c1272d;font-weight:700}.fa-cam__lead em{font-weight:700}.fa-cam__l-tab{margin:20px auto 28px;max-width:889px;width:100%}.fa-cam__l-btn{margin:8px 0 20px;text-align:center}.fa-cam__figure{margin-bottom:50px;text-align:center}.fa-cam--01{background:url("/pc/images/campaign/first-anniversary/bg-bd-cam-01-019c22af92.svg") center bottom/auto 4px repeat-x,url("/pc/images/campaign/first-anniversary/bg-cam-01-4780ff8c80@2x.png") center/29px repeat}.fa-cam--02{background:url("/pc/images/campaign/first-anniversary/bg-cam-02-923f831a5e@2x.png") center/72px repeat}.fa-tab{position:relative;margin-bottom:40px}.fa-tab__content{padding:20px;border:4px solid #745399;border-top:none;border-radius:0 0 10px 10px;background-color:#fff}.fa-tab__l-ill{position:absolute;right:-40px;bottom:0}.fa-keyword-ttl{position:relative;margin:0 auto 28px;width:274px}.fa-keyword-ttl__txt{position:absolute;top:calc(80px/2 - 25px/2);left:calc(-171px - 20px)}.fa-hint{margin-bottom:28px}.fa-hint__ttl{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-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;margin-bottom:28px}.fa-hint__ttl>img{margin:0 8px -10px}.fa-hint__ttl::before,.fa-hint__ttl::after{-webkit-box-flex:0;-webkit-flex:0 0 240px;-ms-flex:0 0 240px;flex:0 0 240px;height:4px;border-radius:50px;background-color:#745399;content:""}.fa-hint-list__item{margin:0 auto;width:640px}.fa-hint-list__item+.fa-hint-list__item{margin-top:20px}.fa-hint-content{display:grid;grid-template-columns:166px auto}.fa-hint-content__ttl:nth-of-type(2){-ms-grid-row:2}.fa-hint-content__ttl:nth-of-type(3){-ms-grid-row:3}.fa-hint-content__desc{font-size:1.6rem;line-height:1.4}.fa-hint-content__desc>a{text-decoration:underline}.fa-hint-content__desc>a:hover{text-decoration:none}.fa-hint-content__desc:nth-of-type(1){-ms-grid-column:2}.fa-hint-content__desc:nth-of-type(2){-ms-grid-column:2;-ms-grid-row:2}.fa-hint-content__desc:nth-of-type(3){-ms-grid-column:2;-ms-grid-row:3}.fa-btn{position:relative;top:0;left:0;z-index:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:16px 24px;min-width:400px;border-radius:10px;background-color:#c6ab38}.fa-btn::before{position:absolute;top:-6px;left:0;z-index:1;width:100%;height:100%;border-radius:10px;background-color:#ffe434;content:""}.fa-btn>img{position:relative;top:-6px;z-index:3;margin-bottom:-10px}.fa-btn:not(.fa-btn--disabled):not(:focus):hover::before{top:0}.fa-btn:not(.fa-btn--disabled):not(:focus):hover>img{top:0}.fa-btn--disabled{background-color:#666;pointer-events:none}.fa-btn--disabled::before{border:2px solid #999;background-color:#ccc}.fa-how-to-apply__ttl{margin-bottom:28px;text-align:center}.fa-how-to-apply__ttl>img{margin-bottom:-10px}.fa-how-to-apply__l-list{margin:0 auto;width:950px}.fa-how-to-apply__content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:8px 16px;height:100%}.fa-how-to-apply__lead{margin:0 0 8px 24px;font-weight:700;font-size:1.4rem;line-height:1.6}.fa-how-to-apply__figure{margin-top:auto;text-align:center}.fa-how-to-apply__figure>img{border-radius:12px;box-shadow:0 4px 5px rgba(0,0,0,.3)}.fa-how-to-apply-list{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:28px}.fa-how-to-apply-list::before{position:absolute;top:0;left:0;width:4px;height:100%;border-radius:50px;background-color:#745399;content:""}.fa-how-to-apply-list__item{position:relative;-webkit-box-flex:0;-webkit-flex:0 0 33.3333%;-ms-flex:0 0 33.3333%;flex:0 0 33.3333%}.fa-how-to-apply-list__item--01::before{margin:0 5px;content:url("/pc/images/campaign/first-anniversary/txt-cam-01-apply-01-86a4585c57.svg")}.fa-how-to-apply-list__item--02::before{content:url("/pc/images/campaign/first-anniversary/txt-cam-01-apply-02-c2b05737f4.svg")}.fa-how-to-apply-list__item--03::before{content:url("/pc/images/campaign/first-anniversary/txt-cam-01-apply-03-6acd928f18.svg")}.fa-how-to-apply-list__item::before{position:absolute;top:4px;left:12px}.fa-how-to-apply-list__item::after{position:absolute;top:0;right:0;display:block;width:4px;height:100%;border-radius:50px;background-color:#745399;content:""}.fa-cam02-box{position:relative;margin:0 auto 60px;padding:20px 20px 40px;width:780px;border:4px solid #745399;border-radius:20px;background-color:#fff}.fa-cam02-box::after{position:absolute;right:50px;bottom:-3px;display:block;content:url("/pc/images/campaign/first-anniversary/img-cam-02-neko-p-bf6025bcf1.svg")}.fa-application-conditions__ttl{position:relative;display:block;margin:0 auto 20px;width:257px}.fa-application-conditions__ttl>span{position:absolute;top:0;left:calc(-170px - 20px)}.fa-application-conditions__ttl>span>em{position:relative;display:inline-block;padding:8px 4px 8px 8px;width:170px;background-color:#c1272d;color:#fff;text-align:center;font-weight:700;font-size:1.3rem}.fa-application-conditions__ttl>span>em::after{position:absolute;top:calc(50% - 4px);right:-8px;width:0;height:0;border-width:4px 0 4px 8px;border-style:solid;border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #c1272d;content:""}.fa-application-conditions__ttl-sub{margin-bottom:8px;text-align:center}.fa-about-via-yomipo{margin:28px 0;text-align:center}.fa-about-via-yomipo>figcaption{margin-top:8px;font-size:1.6rem;line-height:1.6}.fa-application-decision{margin-bottom:40px;text-align:center}.fa-cam02-balloon-wrap{display:inline-block;padding:20px 50px;background:url("/pc/images/campaign/first-anniversary/bg-cam-02-target-1e4f4cca1e@2x.png") center top/contain no-repeat}.fa-cam02-balloon{position:relative;margin:0 auto 28px;padding:20px;width:600px;border:4px solid #745399;border-radius:10px;background-color:#fff;color:#745399;text-align:center;font-weight:700;font-size:2.2rem;line-height:1.6}.fa-cam02-balloon::after{position:absolute;bottom:calc(-35px + 4px - 1px);left:calc(50% - 40px/2);content:url("/pc/images/campaign/first-anniversary/bg-fukidashi-triangle-7193a10931.svg")}.fa-cam02-balloon>span{margin-right:8px;color:#333;font-weight:700;font-size:1.8rem}.fa-cam02-balloon>small{display:block;margin-top:12px;color:#333;font-size:1.2rem;line-height:1.3}.fa-cam02-balloon>small>a{color:#745399;text-decoration:underline}.fa-card-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin:0 auto 28px;width:745px}.fa-card-list__item{-webkit-box-flex:0;-webkit-flex:0 0 237px;-ms-flex:0 0 237px;flex:0 0 237px;max-width:237px}.fa-card-list--feature__item{-webkit-flex-basis:360px;-ms-flex-preferred-size:360px;flex-basis:360px;max-width:360px}.fa-card{position:relative;padding:8px;border:1px solid #745399;border-radius:10px;background-color:#fff;box-shadow:0 3px 5px rgba(0,0,0,.2)}.fa-card__lead{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin-bottom:8px;color:#745399;font-weight:700;font-size:1.2rem;line-height:1.4}.fa-card__lead::before{-webkit-align-self:baseline;-ms-flex-item-align:baseline;align-self:baseline;margin-right:8px;content:url("/pc/images/campaign/first-anniversary/icon-loudspeaker-8b66cbaa80.svg")}.fa-card__thumb{margin-bottom:12px;text-align:center}.fa-card__thumb>img{max-width:150px}.fa-card__l-badge-container{margin-bottom:4px;text-align:center}.fa-card__ttl{margin-bottom:12px;text-align:center;font-weight:700;font-size:1.2rem;line-height:1.4}.fa-card__incentive{margin:0 -10px 10px;text-align:center}.fa-card__incentive>em{color:#d10f32;font-weight:700;font-size:1.8rem}.fa-card__incentive>s{display:block;margin:4px 0;color:#777}.fa-card__incentive-caption{font-size:1.2rem}.fa-card__requirement{color:#777;text-align:center;font-size:1.2rem}.fa-card-feature{position:relative;overflow:hidden;border:1px solid #745399;border-radius:10px;background-color:#fff;box-shadow:0 3px 5px rgba(0,0,0,.2)}.fa-card-feature__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.fa-card-feature__container>img{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}.fa-card-feature__ttl{margin:auto 0;padding:8px 4px;text-align:center;font-weight:700;font-size:1.2rem;line-height:1.4}.fa-copyright{position:relative}.fa-copyright>small{position:absolute;top:-30px;right:0;z-index:10}.fa-notes{padding:60px 0;background-color:#fff}.fa-notes__container{margin:0 auto;width:840px}.fa-notes__ttl{margin-bottom:20px;text-align:center}.fa-notes__txt{white-space:pre-line;font-size:1.3rem;line-height:1.4}.fa-notes__txt span{font-weight:700}.fa-notes__txt em{color:#c1272d;font-weight:700}.fa-finished-message{padding:8px;width:100%;background-color:#c1272d;color:#fff;text-align:center;font-weight:700;font-size:1.6rem}