@charset "UTF-8";.font{font-weight:700;font-family:Noto Sans JP,sans-serif}.font.-medium{font-weight:500}.font.-bold{font-weight:700}.font.-black{font-weight:900}.fonte{font-family:Libre Caslon Display,serif}img{max-width:100%}body,html{-webkit-font-smoothing:antialiased}body{margin:0;padding:0;background:#000;color:#fff;font-family:ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,メイリオ,Meiryo,verdana,sans-serif}.camp .header{background:url(../images/campaign/header-bg-pc.jpg) repeat-x center top}.camp .header__inner{position:relative;max-width:1280px;margin:0 auto}.camp .header__inner:before{display:block;position:absolute;top:0;left:0;aspect-ratio:1280/1053;width:100%;background:url(../images/campaign/kv-pc.webp) no-repeat center top;background-size:100% auto;content:""}.camp .header-title{z-index:1;position:relative;margin:0;padding:0}.camp .header-title img{display:block;width:66.724137931%}.camp .header-title__wrapper{box-sizing:border-box;z-index:1;position:relative;max-width:1280px;margin:0 auto;padding:0 60px}.camp .header-logo{z-index:1;position:relative}.camp .header-logo img{display:block;width:66.724137931%}.camp .header-desc{z-index:1;position:relative;background:url(../images/campaign/desc-bg-pc.webp) no-repeat center center;background-size:cover}.camp .header-desc__inner{box-sizing:border-box;max-width:1280px;margin:auto;padding:0 90px}.camp .header-desc__inner img{display:block}.camp .header-text{z-index:1;position:relative;padding-top:.5rem;line-height:2;text-align:center}.camp .header-text p{padding-top:.8rem}.camp .header-text .-strong{display:block;padding-top:0;padding-top:1.5rem;font-weight:700;font-size:2.3rem;line-height:1}.camp .header-text .-strong span{color:#c90915}.camp .report{z-index:1;position:relative;margin-top:4rem;background:url(../images/campaign/report-bg.webp) no-repeat center center;background-size:cover}.camp .report-title{max-width:1100px;margin:0 auto}.camp .report-title img{display:block}.camp .report__inner{box-sizing:border-box;display:flex;justify-content:space-between;max-width:1280px;margin:auto;padding:0 90px;padding-bottom:2.5rem}.camp .report__inner img{display:block}.camp .content{box-sizing:border-box;max-width:1280px;margin:auto;margin-bottom:4rem;padding:0 90px}.camp .content-title{display:flex;align-items:center;margin-bottom:2rem;font-size:2rem}.camp .content-title:before{display:block;flex-grow:1;height:.5rem;margin-right:1rem;background:#fff;content:""}.camp .content-title:after{display:block;flex-grow:1;height:.5rem;margin-left:1rem;background:#fff;content:""}.camp .content__inner img{display:block}.camp .content.period{padding-top:3rem}.camp .content.period p img{display:block;margin:0 auto}.camp .content.how{text-align:center}.camp .content.how p{margin:.5rem 0 0}.camp .content.how__inner{display:flex;flex-wrap:wrap;gap:2rem}.camp .content.how .how-item{margin-bottom:1rem;padding:1.5rem;background:url(../images/campaign/how-bg.webp) no-repeat center center;background-size:cover;color:#000;text-align:left}.camp .content.how .how-text{margin:0;font-size:1.9rem}.camp .content.how .how-text span{display:inline-block;margin-bottom:.3rem;padding:.4rem .5rem .6rem;background:#001349;color:#fff;line-height:1;font-feature-settings:"palt"}.camp .content.how .how-form{display:inline-block;margin-top:1.8rem;padding:.8rem 5rem 1rem;border:5px solid #fff;font-size:1.8rem;line-height:1}.camp .content .yoso__inner{padding:2rem 2rem 1rem;background:#0b3580;background:linear-gradient(106deg,#0b3580,#002465 24%,#0b3580 50%,#002465 74%,#0b3580);font-size:1.9rem;text-align:center}.camp .content .yoso__inner p{margin:0;padding-bottom:.5rem}.camp .content .yoso__inner span{color:#c90915}.camp .present{padding-bottom:3.5rem;background:url(../images/campaign/present-bg.webp) no-repeat center center;background-size:cover}.camp .present h2{margin-bottom:0;padding:3rem}.camp .present h2 img{display:block;margin:0 auto}.camp .present__inner{box-sizing:border-box;display:flex;position:relative;justify-content:center;max-width:1280px;margin:0 auto;padding:0 90px;gap:2rem}.camp .present__inner .present-item img{display:block}.camp .present-mark{position:absolute;top:0;left:0;transform:translate(55%,-85%)}.camp .tou{box-sizing:border-box;max-width:1280px;margin:3rem auto;padding:0 90px;font-size:.9rem}.camp .tou__inner{height:20rem;padding:1rem 1.5rem;overflow:auto;border:1px solid rgba(255,255,255,.5)}.camp .tou__inner a{color:#fff;text-decoration:underline}.note{padding-top:1rem;font-size:.8rem}.sns{z-index:10;position:fixed;right:.5rem;bottom:0}.sns__inner{display:flex;flex-direction:column}.sns dd{margin:0}.footer{z-index:1;position:relative;padding:2rem 0 1rem;text-align:center}.footer img{display:block;margin:0 auto}.footer-link{display:flex;justify-content:center;padding:0;padding-bottom:1rem}.footer-link__item{display:flex}.footer-link__item:first-child:after{content:"|"}.footer-link__item a{display:block;display:flex;align-items:center;padding:0 .5rem;color:#fff;font-size:12px}.copyright{font-size:10px}@media only screen and (min-width: 750px){.-sp{display:none!important}}@media only screen and (max-width: 750px){.camp .header__inner{aspect-ratio:1/.98}.camp .header__inner:before{aspect-ratio:750/924;background-image:url(../images/campaign/kv-sp.webp)}.camp .header-title{margin-top:auto}.camp .header-title img{width:100%}.camp .header-title__wrapper{display:flex;align-items:flex-end;height:100%;padding:0}.camp .header-logo{position:absolute;top:10vw;left:5vw}.camp .header-logo img{width:46.6666666667%}.camp .header-desc__inner{padding:0}.camp .header-text .-strong{padding-top:.8rem;font-size:1.1rem;line-height:1.3;text-align:center}.camp .header-text{padding:0 1rem;font-size:.8rem;text-align:left}.camp .report{margin-top:3rem;padding-bottom:1.5rem}.camp .report-item{width:30%}.camp .report-title{padding:1rem}.camp .report__inner,.camp .content{padding:0 1rem}.camp .content-title{font-size:1.4rem}.camp .content-title:before{height:.2rem}.camp .content-title:after{height:.2rem}.camp .content.period p{padding:0 15vw}.camp .content.how p{font-size:.8rem}.camp .content.how .how-item{padding:1rem}.camp .content.how .how-text{font-size:1rem}.camp .content.how .how-text span{line-height:1.4}.camp .content.how .how-form{padding:.5rem 2rem .7rem;font-size:1.1rem}.camp .content .yoso__inner{padding:2rem .5rem .5rem;font-size:1.1rem}.camp .present h2{width:40vw;margin:0 auto;padding:2rem}.camp .present__inner{padding:0 3rem}.camp .present-mark{width:20vw;transform:translate(15%,-70%)}.camp .tou{margin-bottom:0;padding:0 1rem}.camp .tou__inner{padding:.5rem 1rem 1rem}.camp .tou__inner ul{padding-left:1rem;font-size:.8rem}.note{font-size:.7rem}.sns{position:relative;right:auto;bottom:auto;width:100%}.sns__inner{flex-direction:row;margin-top:0}.sns dd{width:33.3333333333%;padding:0}.sns dd img{display:block}.-pc{display:none!important}}
