*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif}img{max-width:100%;display:block}html{font-size:calc(100vw / 80)}@media (min-width:800px){html{font-size:10px}}:root{--ff-jp:var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--ff-num:var(--font-roboto),var(--font-noto-sans-jp),"Hiragino Kaku Gothic ProN",sans-serif;--color-red:#ff4e4e;--color-blue:#4a78b6;--grad-brand:linear-gradient(90deg,#ffa034,#ff4e4e)}body{background:#fdf9ee;font-family:var(--ff-jp);color:#222}.lp{max-width:80rem;margin:0 auto;background:#f9f1dc}:where(.lp p,.lp h1,.lp h2,.lp ul,.lp ol,.lp li){margin:0;padding:0}:where(.lp ul,.lp ol){list-style:none}:where(.lp a){text-decoration:none}.fv__logo-wrap{padding:2rem 0}.fv__logo{width:22.8rem;height:9rem;margin:0 auto}.fv__maintitle{width:80rem;height:45rem}.content{display:flex;flex-direction:column;gap:4.5rem;padding:3.2rem 4rem 6.2rem}.section-title{font-size:3rem;font-weight:700;line-height:1.8;letter-spacing:.1em;text-indent:.1em;text-align:center;color:#444;padding-bottom:.8rem;border-bottom:.4rem solid transparent;border-image:var(--grad-brand) 1}.section-title--orange{color:#ff6a34}.card{background:#fff;border:.2rem solid #111;border-radius:3rem;padding:2.8rem 2.8rem 1.3rem}.overview__body{margin-top:1.6rem;font-size:2.7rem;font-weight:700;line-height:4.3rem}.overview__note{margin-top:1.6rem;font-size:2rem;font-weight:500;line-height:1;color:var(--color-blue)}.period{padding:2.8rem 3.8rem 1.3rem}.period__date{margin:2.6rem 0;font-family:var(--ff-num);font-size:2.4rem;line-height:1.5;letter-spacing:.1em}.prizes__row{display:flex;align-items:center;min-height:13.4rem;margin-top:0;padding:1.6rem 2rem;border:.1rem solid #666}.prizes__row:first-of-type{margin-top:0}.prizes__img{width:9.1rem;height:7.6rem;border:.1rem solid #999}.prizes__detail{margin-left:3rem}.prizes__amount{font-size:4rem;font-weight:700;color:var(--color-red)}.prizes__amount,.prizes__winners{font-family:var(--ff-num);line-height:1;letter-spacing:.05em}.prizes__winners{margin-top:1.2rem;font-size:2.4rem;font-weight:500;color:#111}.prizes__total{padding:1.6rem 0;text-indent:.05em;font-family:var(--ff-num);font-size:3.2rem;font-weight:700;line-height:2;letter-spacing:.05em;text-align:center;color:#111}.prizes__total em{font-style:normal;font-size:4rem;line-height:1;color:var(--color-red)}.choose{background:linear-gradient(180deg,#fff,#fff 21.6%,#d2ddec)}.choose__stage{display:flex;justify-content:center;margin:1.6rem 0;padding-bottom:2rem}.choose__slot{width:28rem;margin-top:1rem}.choose__slot--sub{margin-top:1.153rem}.choose__ribbon{position:relative;display:block;width:28rem;height:5.6rem;margin-bottom:-3.125rem}.choose__slot--sub .choose__ribbon{margin-bottom:-4.431rem}.choose__box{padding:1rem;background:#fff;border-radius:2rem;box-shadow:0 .4rem 1rem rgba(50,60,80,.35)}.choose__inner{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;border:.2rem dashed;border-radius:2rem}.choose__box--leader{width:26rem;height:26rem;margin-left:1.4rem}.choose__box--leader .choose__inner{border-color:#ffa5a5}.choose__box--sub{width:27rem;height:27rem;margin-left:.625rem}.choose__box--sub .choose__inner{border-color:#a5b2ff}.choose__char{width:15.5rem;height:17.9rem;margin-top:2.925rem}.choose__slot--sub .choose__char{margin-top:3.895rem}.choose__mark--leader{align-self:flex-start;width:8.4rem;height:8.2rem;margin:-19.6rem 0 0 7.2rem}.choose__mark--sub{width:4.8rem;height:4.7rem;margin-top:-17.72rem}.choose__char-label{width:9.2rem;margin-top:2rem;font-size:1.8rem;font-weight:500;line-height:1.2;letter-spacing:.02em;text-align:center;color:#fff}.choose__slot--sub .choose__char-label{margin-top:3.3rem}.choose__plus{width:8rem;margin-top:12.4rem;font-family:var(--ff-num);font-size:6rem;font-weight:900;line-height:1;letter-spacing:.1em;text-align:center;color:#555}.steps__list{margin-top:1.6rem;padding:1rem 0}.steps__item{display:flex;align-items:center;margin-top:2rem}.steps__item:first-child{margin-top:0}.steps__num{flex:none;width:5rem;font-family:var(--ff-num);font-size:5rem;font-weight:700;line-height:1;letter-spacing:.1em;color:var(--color-red)}.steps__text{margin-left:.8rem}.steps__title{font-size:2.8rem;font-weight:700}.steps__desc,.steps__title{font-family:var(--ff-num);line-height:1.5;letter-spacing:.1em}.steps__desc{margin-top:.6rem;font-size:2.2rem}.steps__handle{color:var(--color-blue)}.steps .note-row{margin-top:.8rem}.steps .note-row:last-child{margin-bottom:1.6rem}.note-row{display:flex;font-family:var(--ff-num);font-size:2.2rem;line-height:1.5;letter-spacing:.05em}.note-row__mark{flex:none;width:2.7rem;font-family:var(--ff-jp);letter-spacing:.1em;color:var(--color-red)}.note-row__mark--black{color:#000}.themes__list{margin:1.6rem 0}.themes__item{display:flex;align-items:center;margin-top:1.6rem;padding:2.4rem;background:#f3f3f3}.themes__item:first-child{margin-top:0}.themes__num{flex:none;display:flex;align-items:center;justify-content:center;width:7.5rem;height:7.5rem;border-radius:2rem;background:var(--color-red);font-family:var(--ff-num);font-size:4rem;font-weight:700;line-height:1;letter-spacing:.1em;color:#fff}.themes__text{margin-left:2.4rem}.themes__title{font-size:2.8rem;font-weight:700}.themes__desc,.themes__title{font-family:var(--ff-num);line-height:1.5;letter-spacing:.1em}.themes__desc{font-size:2.2rem;color:#000}.themes__free{min-height:9.6rem;text-indent:.1em;font-family:var(--ff-num);font-size:2.1rem;font-weight:700;line-height:1.5;letter-spacing:.1em;text-align:center;color:var(--color-blue)}.cta{padding:0 6rem 2rem}.cta__button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:3.2rem;height:15rem;border-radius:8rem;background:var(--grad-brand)}.cta__main{font-size:3.8rem;font-weight:900;line-height:1.2}.cta__main,.cta__sub{text-indent:.02em;letter-spacing:.02em;color:#fff}.cta__sub{margin-top:.9rem;font-size:2.7rem;font-weight:700;line-height:1}.cautions__list{margin-top:2rem}.cautions .note-row{margin-top:.6rem}.cautions .note-row:first-child{margin-top:0}.cautions .note-row:last-child{padding-bottom:3rem}.cautions__terms{position:relative;display:flex;align-items:center;justify-content:center;width:54rem;height:8rem;margin:.6rem auto 3.2rem;border:.2rem solid rgba(0,0,0,.2);border-radius:4rem;font-family:"YuGothic","Yu Gothic",var(--ff-jp);font-size:2.4rem;font-weight:700;color:var(--color-blue);cursor:pointer}.cautions__terms,.terms{padding:0;background:#fff}.terms{width:min(64rem,92vw);max-height:80vh;border:none;border-radius:2rem}.terms::-webkit-backdrop{background:rgba(0,0,0,.6)}.terms::backdrop{background:rgba(0,0,0,.6)}.terms__body{padding:4rem 3.2rem;overflow-y:auto;max-height:80vh}.terms__close{position:-webkit-sticky;position:sticky;top:0;display:block;margin-left:auto;padding:0;border:none;background:none;font-size:3.6rem;line-height:1;color:#555;cursor:pointer}.terms__title{margin:0 0 2rem;font-size:3rem;font-weight:700;text-align:center;color:#222}.terms__section{margin-top:3rem}.terms__section h3{margin:0 0 1rem;font-size:2.2rem;font-weight:700;color:#222}.terms__section p{margin:0 0 .8rem;font-size:1.9rem;line-height:1.7;color:#333}.cautions__arrow{right:3.1rem;width:3.8rem;height:3.8rem;border-radius:50%;background:rgba(0,0,0,.2)}.cautions__arrow,.cautions__arrow:before{position:absolute;top:50%;transform:translateY(-50%)}.cautions__arrow:before{content:"";left:1.5rem;border-color:transparent transparent transparent #fff;border-style:solid;border-width:.95rem 0 .95rem 1.2rem}.lp--p2{background:#93defd}.p2-fv{background:#f9f1dc}.p2-fv__title{display:block;width:80rem;height:16rem}.p2-select{padding:4rem 0 3.8rem;background:rgba(53,53,53,.85);border-bottom:.2rem solid #fff}.p2-slots{display:flex;justify-content:center;gap:3rem}.p2-slot{width:32rem}.p2-slot__box{display:block;width:32rem;height:24rem;padding:1rem;border:none;border-radius:2rem;background:#fff;cursor:pointer;font-family:inherit}.p2-slot__box:disabled{cursor:default}.p2-slot__inner{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;border:.2rem dashed;border-radius:2rem}.p2-slot--leader .p2-slot__inner{border-color:#ffa5a5}.p2-slot--sub .p2-slot__inner{border-color:#a5b2ff}.p2-slot__crown{width:13.8rem;height:9.2rem;margin-top:5.4rem}.p2-slot__hint{margin-top:2.5rem;font-size:1.5rem;font-weight:500;line-height:1;letter-spacing:.02em;color:#000}.p2-slot__char{width:15.5rem;height:17.9rem;margin-top:1.4rem;object-fit:cover}.p2-slot__ribbon{position:relative;display:block;width:26.2rem;height:5.2rem;margin:0 auto -3.4rem}.p2-post{margin-top:2.4rem}.p2-post,.p2-post__button{display:flex;justify-content:center}.p2-post__button{text-indent:-.01em;align-items:center;width:45rem;height:8rem;border:none;border-radius:8rem;background:var(--grad-brand);font-family:var(--ff-jp);font-size:3.6rem;font-weight:700;letter-spacing:-.01em;color:#fff;cursor:pointer}.p2-post__button[aria-disabled=true]{cursor:default}.u-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.p2-chars{padding:0 4rem 3.1rem}.p2-tabs{gap:2rem;height:10rem;margin-top:3rem;padding:0 3rem;border-radius:7rem;background:rgba(0,0,0,.3)}.p2-tab,.p2-tabs{display:flex;align-items:center}.p2-tab{flex:1 1;text-indent:.1em;justify-content:center;height:8rem;padding:0;border:none;border-radius:5rem;background:none;font-family:var(--ff-num);font-size:3rem;font-weight:700;letter-spacing:.1em;color:#fff;cursor:pointer}.p2-tab--on{background:linear-gradient(180deg,#ffa034,#ff4e4e)}.p2-grid{display:flex;flex-wrap:wrap;column-gap:2rem;row-gap:.5rem;margin-top:1rem;padding:2rem}.p2-tile{position:relative;display:block;width:15.5rem;height:17.9rem;padding:0;border:none;background:none;cursor:pointer}.p2-tile img{display:block;width:100%;height:100%;object-fit:cover}.p2-tile--selected img{opacity:.45}.p2-tile__badge{position:absolute;top:.8rem;right:.8rem;padding:.3rem .9rem;border-radius:1rem;background:#ff4e4e;font-size:1.8rem;font-weight:700;line-height:1.4;color:#fff}.p2-tile--sub .p2-tile__badge{background:#4a5fd0}.p3-main{background:#fff}.p3-result{position:relative;overflow:hidden;padding-top:15rem;padding-bottom:3rem;background:url(/images/p3_result_bg.png) top no-repeat;background-size:100% auto}.p3-cards{display:flex;justify-content:center;gap:2rem}.p3-card{width:26rem}.p3-card__ribbon{position:relative;display:block;width:26rem;height:5.2rem;margin:0 auto -3.2rem}.p3-card__box{width:24rem;height:22rem;margin:0 auto;padding:1rem;border-radius:2rem;background:#fff;box-shadow:0 .4rem .4rem rgba(0,0,0,.25)}.p3-card__inner{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;border:.2rem dashed;border-radius:2rem}.p3-card--leader .p3-card__inner{border-color:#ffa5a5}.p3-card--sub .p3-card__inner{border-color:#a5b2ff}.p3-card__char{width:15.4rem;height:17.7rem;margin-top:.8rem;object-fit:cover}.p3-card--sub .p3-card__char{height:17.8rem;margin-top:.7rem}.p3-deco{position:absolute}.p3-deco--1{left:1.6rem;top:15.5rem;width:9.1rem;height:12.3rem}.p3-deco--2{left:3.8rem;top:23.7rem;width:10.8rem;height:16rem}.p3-deco--3{left:65.9rem;top:22.2rem;width:11.1rem;height:17.5rem}.p3-links{padding:4rem 6rem 5rem}.p3-btn{text-indent:.02em;display:flex;align-items:center;justify-content:center;height:9rem;margin-top:3rem;border-radius:8rem;font-size:3rem;font-weight:700;letter-spacing:.02em}.p3-btn:first-child{margin-top:0}.p3-btn--x{background:#111;color:#fff}.p3-btn--official{background:var(--grad-brand);color:#fff}.p3-btn--top{border:.2rem solid #999;background:#fff;font-size:2.4rem;color:#111}.footer{height:19rem;padding-top:4.3rem;border-top:.4rem solid #111;background:#fff}.footer__nav{justify-content:center;gap:2.6rem}.footer__link,.footer__nav{display:flex;align-items:center}.footer__link{font-size:1.9rem;font-weight:500;line-height:1;color:#1f1f1f}.footer__icon{width:2.4rem;height:2.4rem;margin-left:.9rem;color:#555}.footer__powered{display:flex;justify-content:center;align-items:center;margin-top:4.9rem;font-family:var(--ff-num);font-size:1.6rem;line-height:1;color:#555}.footer__powered-link{display:flex;align-items:center;margin-left:.9rem}.footer__powered-link .footer__icon{width:2rem;height:2rem;margin-left:1.3rem}.footer__badge{width:21.4rem;height:3.2rem}