.present .wrapper{height:100%;max-width:950px;margin:0 auto}.present a{-webkit-transition:.3s all;transition:.3s all}.present .onlysp{display:none}.present-fv{width:100%;background:url(../img/fv.webp) center center/cover no-repeat;position:relative;padding-top:105px;color:#000}.present-fv .wrapper{padding-top:calc(clamp(26px,-4.4768px + 3.9735vw,44px)*2.5);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:1000px}.present-fv .fv-head{position:absolute;top:105px;left:0;width:100%;background-color:rgba(25,21,21,.1);line-height:1.4em;font-size:clamp(26px,-4.4768px + 3.9735vw,44px);text-align:center;padding:.5em 20px;color:#fff}.present-fv .fv-head .small{font-size:.75em}.present-fv .content{text-align:center;padding:clamp(40px,-8.4676px + 6.3191vw,80px) 20px clamp(60px,11.5324px + 6.3191vw,100px)}.present-fv .content .fv-tag{font-size:clamp(20px,10.3065px + 1.2638vw,28px);font-weight:bold}.present-fv .content .fv-tag span{display:inline-block;margin:0 .5em}.present-fv .content .fv-next{margin:0em 0 .3em;font-size:clamp(26px,9.0363px + 2.2117vw,40px);font-weight:bold}.present-fv .content .fv-next .small{font-size:.64em}.present-fv .content .fv-next .medium{font-size:.78em}.present-fv .content .fv-type{font-size:clamp(36px,19.0363px + 2.2117vw,50px);color:#fff;font-weight:bold;line-height:1.4}.present-fv .content .fv-type .strong{display:block;font-size:1.1em}.present-fv .content .fv-open{margin:30px 0}.present-fv .content .fv-open dl{padding:.8em 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border-top:2px solid #000;border-bottom:2px solid #000;font-size:clamp(20px,10.3065px + 1.2638vw,28px);font-weight:bold}.present-fv .content .fv-open dl dt{margin-right:.5em}.present-fv .content .fv-open dl .num{font-size:1.6em;line-height:1}.present-fv .btns{margin-top:40px}.present-btns{background-color:#d3d3de;padding:20px 20px 40px;display:none}.present-btns .present-btn{margin-top:10px}.present-btn{margin-top:30px}.present-btn.gold a{color:#33210d;background:-webkit-gradient(linear, right top, left top, from(#B59234), color-stop(#FFE577), to(#B59234));background:linear-gradient(to left, #B59234, #FFE577, #B59234)}.present-btn.gold a .arrow{border-color:#644010}.present-btn a{display:-webkit-box;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;border:2px solid #fff;font-size:clamp(22px,12.3065px + 1.2638vw,30px);font-weight:bold;border-radius:50vw;max-width:430px;padding:.5em;margin:0 auto 0;background:-webkit-gradient(linear, right top, left top, from(#989898), color-stop(#FFFFFF), to(#989898));background:linear-gradient(to left, #989898, #FFFFFF, #989898)}.present-btn a .arrow{position:absolute;right:.8em;top:50%;width:.5em;height:.5em;border-bottom:2px solid #555;border-right:2px solid #555;-webkit-transform:translateY(-50%) rotate(-45deg);-ms-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg)}section .present-title{text-align:center;position:relative;padding-bottom:15px}section .present-title::after{content:"";position:absolute;bottom:0;left:50%;width:200px;height:3px;background:-webkit-gradient(linear, right top, left top, from(#ffffff), color-stop(#000000), to(#ffffff));background:linear-gradient(to left, #ffffff, #000000, #ffffff);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%)}section .present-title h2{font-size:35px;font-weight:bold}.present-what{padding:100px 20px}.present-what .banner{width:100%;max-width:620px;margin:50px auto 0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.present-campaign{padding:100px 20px;background:-webkit-gradient(linear, left top, left bottom, from(#EDEDED), to(#ffffff));background:linear-gradient(to bottom, #EDEDED, #ffffff)}.present-campaign .head{text-align:center;margin:50px 0}.present-campaign .head .title{font-size:32px;font-weight:bold}.present-campaign .head .title a{color:#b59200;text-decoration:underline}.present-campaign .head .title a:hover{text-decoration:none}.present-campaign .head .txt{font-size:20px;font-weight:500;margin-top:1em}.present-campaign dl{display:-webkit-box;display:-ms-flexbox;display:flex;font-size:22px;font-weight:bold;padding:1em 0;border-bottom:1px solid #898989}.present-campaign dl:first-child{border-top:1px solid #898989}.present-campaign dl dt{color:#838383;padding:0 60px;min-width:208px}.present-campaign dl dd{padding-right:20px}.present-campaign dl dd .txt{display:-webkit-box;display:-ms-flexbox;display:flex}.present-campaign dl dd .txt span{display:inline-block;white-space:nowrap;margin-right:1em}.present-campaign dl dd .txt:not(:last-child){margin-bottom:15px}.present-prize{padding:100px 20px;background-color:#efefef}.present-prize .content-title{font-size:40px;font-weight:bold;color:#fff;background:-webkit-gradient(linear, right top, left top, from(#626262), color-stop(#969696), to(#626262));background:linear-gradient(to left, #626262, #969696, #626262);padding:0em 20px;text-align:center;margin-top:50px;margin-bottom:30px}.present-prize .content-title.gold{background:-webkit-gradient(linear, right top, left top, from(#816D14), color-stop(#CCB13B), to(#816D14));background:linear-gradient(to left, #816D14, #CCB13B, #816D14)}.present-prize .content .title{font-size:30px;font-weight:bold}.present-prize .content .txt{font-size:22px;font-weight:500;margin-top:10px}.present-prize .content .flex{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.present-prize .content .flex .img{width:50%}.present-prize .content .flex .img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.present-prize .content .flex .right{width:calc(50% - 60px);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:30px 0;text-align:center}.present-prize .content .flex .right .head{font-size:clamp(22px,-3.1475px + 3.2787vw,28px);font-weight:bold;width:100%;border:1px solid #000;margin-bottom:10px}.present-prize .content .flex .right .slogan{font-size:clamp(28px,-5.5301px + 4.3716vw,36px);font-weight:bold;margin-bottom:10px}.present-prize .content .flex .right .brand{width:100%;font-size:clamp(20px,-5.1475px + 3.2787vw,26px);font-weight:bold}.present-prize .content .flex .shop-btn a{color:#fff;display:block;text-align:center;border-radius:4px;background-color:#393939;padding:.4em .5em .5em;font-size:20px;font-weight:500;max-width:240px;margin:30px auto 0;border:1px solid #393939}.present-prize .content .flex .shop-btn a:hover{background-color:rgba(0,0,0,0);color:#393939}.present-prize .content .items{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:30px}.present-prize .content .items .item{width:calc((100% - 60px)/3);text-align:center;font-size:clamp(18px,1.235px + 2.1858vw,22px);font-weight:bold}.present-prize .content .items .item .img{margin-bottom:10px}.present-info{padding:100px 20px}.present-info .content{border:1px solid #a0a0a0;background-color:#f8f8fa;border-radius:10px;font-size:18px;font-weight:500;padding:40px 60px}.present-info .present-btn a{margin-top:50px}.present-bottom{padding:100px 20px;background-color:#3b3b3b;color:#fff;text-align:center}.present-bottom .title{font-size:clamp(28px,11.235px + 2.1858vw,32px);font-weight:bold}.present-bottom .logo-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;max-width:750px;margin:50px auto 0;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.present-bottom .logo-wrapper .logo:first-child{max-width:223px}.present-bottom .logo-wrapper .logo:last-child{max-width:340px}@media(max-width: 1550px){.present-fv{padding-top:88px}.present-fv .fv-head{top:88px}}@media(max-width: 960px){.present-prize .content .flex .right{width:calc(50% - 40px)}}@media(max-width: 767px){.present .onlysp{display:block}.onlypc{display:none}.present-bottom .title{font-size:3.5vw}.present-bottom .logo-wrapper .logo:first-child{max-width:30%;margin-right:40px}.present-bottom .logo-wrapper .logo:last-child{max-width:40%}.present-bottom .logo-wrapper{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.present-info .content{padding:20px;font-size:15px}.present-btn a{font-size:22px}.present-prize .content .txt{font-size:18px}.present-prize .content .title{font-size:min(24px,6vw)}.present-prize .content-title{font-size:min(26px,6.2vw)}.present-prize .content .items{display:block}.present-prize .content .items .item{width:100%}.present-prize .content .items .item:not(:last-child){margin-bottom:30px}.present-prize .content .title{font-size:min(22px,5.5vw)}.present-prize .content .flex{display:block}.present-prize .content .flex .img{width:100%}.present-prize .content .flex .right{width:100%}.present-prize .content .flex .right .slogan{font-size:min(28px,7vw)}.present-prize .content .items{margin-top:10px}section .present-title h2{font-size:24px}.present-campaign dl{display:block;font-size:18px}.present-campaign dl dt{padding:0 0 5px;min-width:0}.present-campaign .head .txt{font-size:18px}.present-campaign .head .title{font-size:22px}section .present-title::after{width:165px}.present-fv .content{width:100%}.present-fv .content .fv-open dl{font-size:min(20px,4vw)}.present-fv .content .fv-type{font-size:min(36px,6vw)}.present-fv .content .fv-next{font-size:min(26px,5vw)}.present-fv .content .fv-tag{font-size:min(20px,4vw)}.present-fv .fv-head{position:static}.present-fv .wrapper{padding-top:0px}.present-fv .content{padding:20px 20px 0}.present-fv .btns{display:none}.present-fv .content .fv-open{margin:0;padding-top:65%}.present-fv{background:url(../img/fv-sp.webp) bottom center/cover no-repeat}.present-btns{display:block}.present-what,.present-campaign,.present-prize,.present-info,.present-bottom{padding:60px 20px}}@media(max-width: 600px){.present-fv{padding-top:78px}.present-fv .fv-head{font-size:5vw}}