@charset "UTF-8";.float-banner__anchor{display:block;position:relative;transition:.3s cubic-bezier(.13,.78,.38,.98)}.footnote{padding-block:40px;background-color:#3e3e3e;color:#fff}.footnote-list:not(:last-child){margin-bottom:20px}.footnote-list_item{line-height:1.8}.area-box+.area-box{margin-top:20px}.area-box__heading{display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;height:50px;background-color:#c3012f;color:#fff;font-size:2.0rem;font-weight:700;cursor:pointer;position:relative;transition:.3s cubic-bezier(.13,.78,.38,.98)}.area-box__heading:hover{opacity:.5}.area-box__heading:before{content:'';display:block;width:12px;height:12px;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);vertical-align:middle;-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;right:20px}.area-box__heading.o-open:before{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.area-box__content{display:none;background-color:#fff;padding:40px}.area-shoplist{display:block}.area-shoplist__item{width:100%;position:relative;z-index:2}.area-shoplist__item:not(:last-child){padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #e0e0e0}.shop-box__anchor{text-decoration:none}.shop-box__image{margin-bottom:20px}.shop-info{position:relative}.shop-info:before{content:'';display:block;width:9px;height:9px;border-right:3px solid #fff;border-bottom:3px solid #fff;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);vertical-align:middle;border-color:#c3012f;border-width:2px;position:absolute;top:calc(50% - 5px);right:0}.shop-info__title{color:#c3012f;font-size:1.8rem;font-weight:500;line-height:1.33333}.shop-info__title .sup-text{font-size:1.0rem;position:relative;top:-7px}.shop-info__detail{margin-top:4px}.shop-info__detail-text{color:#000;font-size:1.6rem;line-height:1.5}.modal-terms{max-width:980px;padding:44px;background-color:#fff}.present-notes{text-align:left}.present-notes__title{font-size:1.8rem;font-weight:700;text-align:center;line-height:1.4;margin-bottom:20px}.present-notes__heading{margin:30px 0;text-align:center;position:relative}.present-notes__heading:before{content:" ";position:absolute;left:0;top:50%;width:100%;height:1px;background:#000;z-index:1}.present-notes__heading-text{display:inline-block;font-size:1.6rem;font-weight:700;padding:0 15px;margin:0 20px;background:#fff;position:relative;z-index:2}.present-notes__subtitle{margin:20px 0 5px;font-size:16px;font-weight:700;text-align:center}.present-notes__text{font-size:12px;margin-bottom:20px;line-height:1.5}.present-notes__dt{margin:20px 0 5px;font-size:14px;font-weight:700;line-height:1.5}.present-notes__dd{font-size:12px;margin-bottom:20px;line-height:1.5}.present-notes__anchor{color:#1897e0;transition:.3s cubic-bezier(.13,.78,.38,.98)}.present-notes__anchor:hover{text-decoration:none}.present-notes__close{width:22px;height:22px;position:absolute;top:20px;right:20px;text-indent:-1000px;background:url(../img/btn-modal_close.png) no-repeat center center;background-size:contain;cursor:pointer;overflow:hidden;transition:.3s cubic-bezier(.13,.78,.38,.98)}.present-notes .o-indent{display:inline-block;padding-left:1em;text-indent:-1em}.present-notes .o-indent-big{display:inline-block;padding-left:1.25em;text-indent:-1.25em}.present-notes .o-bold{font-weight:700}.present-notes .o-red{color:#c3092f}.event-content:not(:last-child){margin-bottom:20px}.event-outline{padding:8px 6px 16px;background-color:#fff}.event-outline__title{margin-bottom:15px;height:auto;display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center;background-color:#c3002f;color:#fff;font-size:2.2rem;line-height:1.36364;font-weight:700;text-align:center;padding:9px 0;letter-spacing:.05em}.event-outline__list{max-width:98.7988%;margin:0 auto}.event-outline__item{padding-bottom:16px}.event-outline__item:not(:last-child){margin-bottom:16px;border-bottom:1px solid rgba(0,0,0,.2)}.event-info{display:-webkit-flex;display:flex;-webkit-flex-wrap:wrap;flex-wrap:wrap;width:95.13678%;margin:0 auto}.event-info__heading{width:95px;margin-right:10px}.event-info__heading-inner{display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;font-size:1.6rem;font-weight:700;line-height:1.42308;letter-spacing:.05em;position:relative}.event-info__heading-inner:before{content:'';display:block}.event-info.o-date .event-info__heading-inner:before{width:21px;height:22px;background:url(../img/ico-calendar.svg) no-repeat center center;background-size:contain;margin-right:6px}.event-info.o-place .event-info__heading-inner:before{width:18px;height:24px;background:url(../img/ico-place.svg) no-repeat center center;background-size:contain;margin-right:9px}.event-info.o-shine .event-info__heading-inner:before{width:20px;height:24px;background:url(../img/ico-shine.svg) no-repeat center center;background-size:contain;margin-right:7px}.event-info.o-clock .event-info__heading-inner:before{width:19px;height:19px;background:url(../img/ico-clock.svg) no-repeat center center;background-size:contain;margin-right:8px}.event-info.o-star .event-info__heading-inner:before{width:31px;height:30px;background:url(../img/ico-star.svg) no-repeat center center;background-size:contain;margin-right:9px}.event-info__text{-webkit-flex:1;flex:1;font-size:1.6rem;font-weight:500;line-height:1.42308;letter-spacing:.05em}.cv-block{text-align:center}.cv-block__anchor{display:block;width:100%;transition:.3s cubic-bezier(.13,.78,.38,.98);position:relative}.cv-block__anchor-lead{position:absolute;top:40px;right:5px;width:202px;height:auto}.cv-block__deadline{max-width:435px;margin-block:10px;font-size:1.6rem;font-weight:700}.cv-block__terms{display:-webkit-inline-flex;display:inline-flex;font-size:1.5rem;letter-spacing:.04em}.cv-block__terms-anchor{color:#fff;transition:.3s cubic-bezier(.13,.78,.38,.98)}.campaign-acc-block{position:relative;height:350px;overflow:hidden;transition:height .5s}.campaign-acc-close{position:-webkit-sticky;position:sticky;top:0;width:60px;height:60px;margin-left:auto;cursor:pointer;text-align:center;font-size:1rem;padding-top:45px;padding-left:.1em;letter-spacing:.1em;z-index:10;opacity:0;pointer-events:none;transition:opacity .3s}.campaign-acc-close:after,.campaign-acc-close:before{content:'';position:absolute;top:calc(50% - 4px);width:36px;left:50%;margin-left:-18px;border-top:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.campaign-acc-close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.open .campaign-acc-close{pointer-events:auto;opacity:1}.campaign-acc-open{position:absolute;right:0;left:0;bottom:0;height:350px;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:flex-end;align-items:flex-end;cursor:pointer;padding-bottom:50px;background:linear-gradient(0deg,#0b0b0b 15%,rgba(11,11,11,0) 60%);font-size:2.2rem;font-weight:500;transition:opacity .3s;z-index:5}.campaign-acc-open__text{position:relative;padding:0 32px 0 0}.campaign-acc-open__text:before{content:'';position:absolute;top:calc(50% - 11px);right:0;width:22px;height:22px;background:url(../img/ico-arrow.svg) no-repeat 50%;background-size:100%}.open .campaign-acc-open{pointer-events:none;opacity:0}.campaign-acc-inner{padding-bottom:70px}.campaign-item{max-width:920px;margin:0 auto 30px}.campaign-item-title{position:relative;overflow:hidden;margin-bottom:20px;padding-left:40px;font-size:2.2rem;line-height:1.3;font-weight:700;color:#f7cf4a}.campaign-item-title:before{content:'';position:absolute;top:.65em;left:0;width:20px;border-top:1px solid #535353}.campaign-item-title>span{position:relative;display:inline-block}.campaign-item-title>span:after{content:'';position:absolute;top:.65em;left:calc(100% + 20px);width:1000px;border-top:1px solid #535353}.campaign-item-text{font-size:1.6rem;line-height:calc(30/16);letter-spacing:.04em}.campaign-item-text .fzs{display:block;margin-bottom:.5em}.campaign-item-text .num_ol>li{position:relative;padding-left:1.2em}.campaign-item-text .num_ol>li>.num{position:absolute;left:0;top:0}.campaign-item-text .num_ol>li+li{margin-top:.5em}.campaign-item-text .notes{margin-top:.6em;font-size:1.1rem;font-weight:400;line-height:calc(20/11)}.campaign-item-text .notes.-mt0{margin-top:0}.campaign-item-text .center_notes{width:calc(100% - 40px);margin-top:1.2em;font-size:1.2rem;font-weight:400;text-align:center}.campaign-notes{margin-top:50px;font-size:1.8rem;font-weight:500;text-align:center;line-height:1.4}.campaign-item-text .num_ol>li>.notes{margin-top:.5em}.campaign-item-text .num_ol>li>.notes.-mt0{margin-top:.3em}.aside-nav{width:345px;padding-block:60px;display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;-webkit-justify-content:center;justify-content:center;row-gap:32px}.aside-nav__list{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;row-gap:16px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.header{background-color:#fff;position:relative;z-index:1}.header:before{content:"";display:block;position:absolute;width:100vw;height:100%;background-color:#fff;top:0;z-index:-1;margin-inline:calc(50% - 50vw)}.header_logo_title{font-size:2.6rem;font-weight:700}.header_logo_anchor{color:#000;text-decoration:none}.image{max-width:100%;height:auto}.section__heading{text-align:center}.section__inner{max-width:980px;margin:0 auto}.page-wrapper{width:100%}.page-wrapper:before{content:"";display:block;position:fixed;inset:0;margin:auto;width:100%;height:100vh;z-index:-1;background:url(../img/bg-page.png) repeat 50% 0;background-size:1400px auto}.page-wrapper__contents{width:100%;max-width:980px;margin-inline:auto;display:-webkit-flex;display:flex;-webkit-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-justify-content:space-between;justify-content:space-between}.page-wrapper__main{width:375px}.page-wrapper__aside{color:#fff}.page-wrapper__aside-inner{position:-webkit-sticky;position:sticky;top:0}.key-visual{width:100%}.section__inner,.footnote_inner{width:100%;padding-inline:15px}.introduction{padding:0 15px 30px;color:#fff;background:url(../img/bg-introduction.png) no-repeat 50% 0;background-size:100% auto}.introduction__cv{margin-bottom:30px}.introduction__campaign{margin-bottom:30px}.introduction__benefits{margin-inline:-15px}.introduction__benefits-cv{margin-top:30px}.campaign-block{position:relative;background-color:rgba(0,0,0,.9);color:#fff;z-index:2}.campaign-block__title{display:-webkit-flex;display:flex;height:110px;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;background:linear-gradient(102deg,#5a5a5a 0,#343434 100%);border-top:3px solid #fff;border-bottom:3px solid #fff}.campaign-block__cv{margin-top:30px}.event{padding:60px 0 50px;background:url(../img/bg-event.jpg) no-repeat center center;background-size:cover}.event__title{margin:0 auto 30px}.shop-search{padding:0;background-color:#000}.shop-search__header{padding-block:60px 30px;background:linear-gradient(#1a062b 0,#26114b 24.98%,#03245d 100%)}.shop-search__title{width:75.73333%;margin-inline:auto}@media(hover:hover) and (pointer:fine){.float-banner__anchor:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.present-notes__close:hover{opacity:.5}.cv-block__anchor:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.cv-block__terms-anchor:hover{text-decoration:none;opacity:.5}}@media(-ms-high-contrast:none),(-ms-high-contrast:active){.float-banner__anchor:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.present-notes__close:hover{opacity:.5}.cv-block__anchor:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.cv-block__terms-anchor:hover{text-decoration:none;opacity:.5}}@media screen and (max-width:979px) and (min-width:768px){.float-bottom-conversion{background-color:#000;height:auto;padding-block:10px}.float-banner{width:375px}.present-notes__close{top:10px;right:10px;width:40px;height:40px;background-size:60px 60px}.cv-block{margin-left:0}.page-wrapper__contents{height:auto}.page-wrapper__main{margin-inline:auto}.page-wrapper__aside{display:none}.header{margin:0}.header,.footer{padding-left:4%;padding-right:4%}.footnote_inner{padding:0 4%}.pagetop{bottom:180px;right:0}}@media(hover){.campaign-acc-close:hover{opacity:.5}.campaign-acc-block:after{content:'';position:absolute;top:0;right:0;left:0;bottom:0;background:#000;pointer-events:none;transition:opacity .3s;opacity:0}.campaign-acc-open:hover~.campaign-acc-block:after{opacity:.7}}