*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*::before,*::after{box-sizing:border-box}a,button{cursor:revert}ol,ul,menu{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}pre{all:revert}::-webkit-input-placeholder{color:unset}::-ms-input-placeholder{color:unset}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;line-break:after-white-space;-webkit-user-select:auto;-ms-user-select:auto;user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{font-weight:inherit}html,body{height:100%}html{font-size:62.5%;touch-action:manipulation}body{background-color:#6b0d0a;color:#fff;font-family:"ryo-display-plusn","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝","Yu Mincho",serif;font-size:1.4em;font-weight:600;line-height:1.7;overflow-x:hidden;overflow-y:scroll;position:relative;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (min-width: 768px){body{font-size:1.6em}}*{min-height:0vw}img{max-width:100%;height:auto;vertical-align:top}@media screen and (min-width: 768px){img{image-rendering:-webkit-optimize-contrast}}a:focus-visible,button:focus-visible{outline:0;outline-offset:2px;box-shadow:0 0 0 2px #9c7732}a{color:#fff;cursor:pointer;transition:.2s cubic-bezier(0.645, 0.045, 0.355, 1)}@media screen and (min-width: 1024px){a:hover{opacity:.8}}button{display:inline-block;line-height:1;-webkit-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;transition:.2s cubic-bezier(0.645, 0.045, 0.355, 1)}button:hover{opacity:.8}button:focus{outline:0}button:not(:disabled){cursor:pointer}.visible_xxs{display:none}@media screen and (max-width: 374px){.visible_xxs{display:inline-block !important}}.hidden_xxs{display:inline-block}@media screen and (max-width: 374px){.hidden_xxs{display:none !important}}.visible_xs{display:none}@media screen and (max-width: 767px){.visible_xs{display:inline-block !important}}.hidden_xs{display:inline-block}@media screen and (max-width: 767px){.hidden_xs{display:none !important}}.visible_sm{display:none}@media screen and (min-width: 768px){.visible_sm{display:inline-block !important}}.hidden_sm{display:inline-block}@media screen and (min-width: 768px){.hidden_sm{display:none !important}}.visible_md{display:none}@media screen and (min-width: 1024px){.visible_md{display:inline-block !important}}.hidden_md{display:inline-block}@media screen and (min-width: 1024px){.hidden_md{display:none !important}}.visible_lg{display:none}@media screen and (min-width: 1366px){.visible_lg{display:inline-block !important}}.hidden_lg{display:inline-block}@media screen and (min-width: 1366px){.hidden_lg{display:none !important}}.visible_xl{display:none}@media screen and (min-width: 1920px){.visible_xl{display:inline-block !important}}.hidden_xl{display:inline-block}@media screen and (min-width: 1920px){.hidden_xl{display:none !important}}.visible_all{display:inline-block !important}.hidden_all{display:none !important}.lp_particles{position:fixed;z-index:1;width:100%;height:100%;pointer-events:none}.lp_fixed_btn{position:fixed;right:0;bottom:0;z-index:1;width:min(27.179vw,21.2rem);display:none}@media screen and (min-width: 1024px){.lp_fixed_btn{width:22.8rem}}.lp_fixed_btn img{width:100%;height:auto;display:block}.footer{background:#3a0a07;padding:min(10.256vw,5.6rem) min(4.103vw,3.2rem) min(20.513vw,10.4rem);text-align:center;position:relative;z-index:1}@media screen and (min-width: 1024px){.footer_inner{max-width:96rem;margin:0 auto}}.footer_official{display:flex;flex-direction:column;align-items:center;gap:min(6.154vw,4rem);padding-bottom:min(4.103vw,2.4rem);border-bottom:.1rem solid #fff}.footer_official_heading{display:flex;align-items:center;justify-content:center;gap:min(4.103vw,1.6rem);width:100%}.footer_official_heading::before,.footer_official_heading::after{content:"";flex:1;max-width:100%;height:.1rem;background:#fff}.footer_official_heading span{font-family:"aviano-didone",serif;font-weight:700;letter-spacing:.05em;font-size:clamp(1.1538461538rem,1vw + 0.3868461538rem,1.4rem)}.footer_official_logo a{display:block}.footer_official_logo img{width:min(51.282vw,24rem)}.footer_official_sns{display:flex;align-items:center;justify-content:center;width:80%}@media screen and (min-width: 1024px){.footer_official_sns{width:40rem}}.footer_official_sns li{flex:1;padding:min(2.051vw,.8rem) min(6.154vw,4rem)}.footer_official_sns li:not(:last-child){border-right:.1rem solid #fff}.footer_official_sns a{font-family:"kaisei-decol","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝","Yu Mincho",serif;font-size:clamp(1.1538461538rem,1vw + 0.3868461538rem,1.4rem)}.footer_alert{margin-top:min(8.205vw,4rem);font-size:clamp(1.0576923077rem,0.6vw + 0.5974923077rem,1.2rem)}.footer_logo{display:flex;align-items:center;justify-content:center;gap:min(10.256vw,6.4rem);margin-top:min(8.205vw,4rem)}.footer_logo_vivion-enter{width:min(30.769vw,12rem)}.footer_logo_vivion{width:min(28.718vw,11.2rem)}.footer_copy{margin-top:min(8.205vw,4rem)}.footer_copy small{font-size:clamp(1.0576923077rem,0.2vw + 0.9042923077rem,1.1rem)}.lp_loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:center;background-color:#6b0d0a;z-index:999}.lp_loading img{width:100%;max-width:min(63.59vw,40rem)}.lp_wrap{position:relative;overflow:hidden}.lp_container{position:relative;font-size:clamp(1.3461538462rem,1vw + 0.5791538462rem,1.6rem)}.lp_container::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(../img/bg_01_sp.webp) no-repeat top center/cover}@media screen and (min-width: 1024px){.lp_container::before{background-image:url(../img/bg_01_pc.webp)}}.lp_main{position:relative}.lp_main_content{padding-bottom:min(20.513vw,8rem);text-align:center;position:relative;z-index:1}@media screen and (max-width: 374px){.lp_main_content{margin-top:min(20.513vw,8rem)}}.lp_sec+.lp_sec{margin-top:min(20.513vw,8rem)}.modal{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:100}.modal_bg{position:absolute;width:100vw;height:100vh;background-color:rgba(0,0,0,.75);z-index:101}.modal_content{position:absolute;top:calc(50% + min(8.205vw,4rem));left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:90vw;height:min(123.077vw,72rem);max-height:80vh;z-index:102;display:flex;justify-content:center;align-items:center}@media screen and (min-width: 1024px){.modal_content{width:auto}}.modal_inner{position:relative;width:100%;height:100%}.modal_inner img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.modal_close{display:block;position:absolute;top:max(-20.513vw,-8rem);right:max(-4.103vw,-3.2rem);width:min(16.41vw,8rem);height:min(16.41vw,8rem);z-index:105}@media screen and (min-width: 1024px){.modal_close{right:-8rem}}.fv_inner{position:relative;min-height:216.41vw}@media screen and (max-width: 374px){.fv_inner{min-height:100vh}}@media screen and (min-width: 1024px){.fv_inner{min-height:min(55.833vw,107.2rem)}}@media screen and (min-width: 1024px){.fv_mv{position:absolute;top:0;left:0;width:min(67.708vw,130rem)}}.fv_mv_img_before{-webkit-animation:fade_out 2s ease-in-out forwards 2s;animation:fade_out 2s ease-in-out forwards 2s}.fv_mv_img_after{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;opacity:0;-webkit-animation:fade_in 2s ease-in-out forwards 2s;animation:fade_in 2s ease-in-out forwards 2s}@-webkit-keyframes fade_out{0%{opacity:1}100%{opacity:0}}@keyframes fade_out{0%{opacity:1}100%{opacity:0}}@-webkit-keyframes fade_in{0%{opacity:0}100%{opacity:1}}@keyframes fade_in{0%{opacity:0}100%{opacity:1}}.fv_content{position:absolute;top:min(107.949vw,104rem);left:50%;-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0);display:flex;flex-direction:column;align-items:center;gap:min(8.205vw,5.4rem)}@media screen and (min-width: 1024px){.fv_content{top:min(18.75vw,36rem);-webkit-transform:translate(0, -50%);transform:translate(0, -50%);flex-direction:column-reverse;width:50%}}.fv_title{width:min(66.667vw,52rem)}@media screen and (min-width: 1024px){.fv_title{width:min(28.125vw,108rem)}}.fv_logo{width:min(36.923vw,28.8rem)}@media screen and (min-width: 1024px){.fv_logo{width:min(14.583vw,56rem)}}.fv_logo img{-webkit-filter:drop-shadow(0 0 0.4rem rgba(107, 13, 10, 0.5)) drop-shadow(0 0 1rem rgba(107, 13, 10, 0.5)) drop-shadow(0 0 0.8rem rgba(107, 13, 10, 0.5));filter:drop-shadow(0 0 0.4rem rgba(107, 13, 10, 0.5)) drop-shadow(0 0 1rem rgba(107, 13, 10, 0.5)) drop-shadow(0 0 0.8rem rgba(107, 13, 10, 0.5))}.fv_scroll{position:absolute;left:max(-11.282vw,-8.8rem);bottom:min(8.205vw,3.2rem);width:min(30.769vw,18rem);-webkit-animation:rotate-animation 16s linear infinite;animation:rotate-animation 16s linear infinite}@media screen and (min-width: 1024px){.fv_scroll{top:min(36.458vw,70rem);right:max(-2.292vw,-4.4rem);bottom:auto;left:auto;width:min(9.375vw,18rem)}}@-webkit-keyframes rotate-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-animation{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.campaign{position:relative;-webkit-backdrop-filter:blur(0.2rem);backdrop-filter:blur(0.2rem);background:rgba(0,0,0,.25);border:0 solid #fff;border-top-width:.2rem;border-bottom-width:.2rem;padding:min(2.051vw,1.2rem) 0}@media screen and (min-width: 1024px){.campaign{max-width:96rem;margin:0 auto;border-right-width:.2rem;border-left-width:.2rem;padding:1.2rem}}.campaign_inner{border:0 solid #fff;border-top-width:.1rem;border-bottom-width:.1rem;padding:min(10.256vw,6.4rem) min(4.103vw,6.4rem) min(10.256vw,8rem)}@media screen and (min-width: 1024px){.campaign_inner{border-right-width:.1rem;border-left-width:.1rem}}.campaign_badge{position:absolute;left:max(-4.103vw,-1.6rem);top:max(-13.846vw,-7.2rem);width:min(51.282vw,32rem);z-index:1}.campaign_badge img{width:100%}.campaign_title{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:min(8.205vw,4rem)}@media screen and (min-width: 1024px){.campaign_title{flex-direction:row}}.campaign_title span{font-family:"kaisei-decol","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝","Yu Mincho",serif;font-weight:700;line-height:1.5;background:linear-gradient(180deg, #fffbea 20%, #c9a157 100%);color:rgba(0,0,0,0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(2.3076923077rem,6.6vw + -2.7545076923rem,4rem)}.campaign_img+.campaign_txt{margin-top:min(8.205vw,4rem)}.campaign_txt p+p{margin-top:min(2.051vw,1.6rem)}.campaign_txt p b{font-weight: 800;font-size:clamp(1.5384615385rem,1.8vw + 0.1578615385rem,2rem)}.campaign_btn{display:flex;flex-direction:column;gap:min(4.103vw,1.6rem);align-items:center;margin-top:min(8.205vw,4rem)}.campaign_btn_link{display:block;width:100%;max-width:min(75.385vw,40rem);padding:min(4.103vw,1.6rem) min(10.256vw,4rem);font-family:"kaisei-decol","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝","Yu Mincho",serif;font-weight:700;line-height:1.5;text-shadow:0 0 .4rem rgba(0,0,0,.75);background:linear-gradient(180deg, #c9a157 10%, #412d09 100%);border:1px solid #f9e9ab;box-shadow:0 0 1.6rem .8rem #412d09 inset,.4rem .4rem .8rem .4rem rgba(0,0,0,.25);border-radius:4rem;font-size:clamp(1.7307692308rem,1.8vw + 0.3501692308rem,2.2rem)}.campaign_btn_link:hover{opacity:.95}.campaign_illust{margin-top:min(10.256vw,4rem)}.campaign_illust_title{font-family:"kaisei-decol","ヒラギノ明朝 ProN","Hiragino Mincho ProN","游明朝","Yu Mincho",serif;font-weight:700;line-height:1.5;margin-bottom:min(4.103vw,3.2rem);font-size:clamp(1.7307692308rem,1.8vw + 0.3501692308rem,2.2rem)}.campaign_illust_list{display:grid;gap:min(8.205vw,4rem) min(4.103vw,2.4rem)}.campaign_illust_list_season{grid-template-columns:repeat(3, 1fr)}.campaign_illust_list_season img:not(.campaign_illust_img_btn){width:min(26.41vw,25.4rem);height:min(36.923vw,35.6rem)}.campaign_illust_list_rough{grid-template-columns:repeat(2, 1fr)}.campaign_illust_list_rough img:not(.campaign_illust_img_btn){width:min(43.333vw,39.2rem);height:min(29.744vw,27.3rem)}@media screen and (min-width: 1024px){.campaign_illust_list_rough .campaign_illust_credit{flex-direction:row;gap:.8rem}}.campaign_illust_item{display:flex;flex-direction:column;align-items:center;gap:min(2.051vw,1.6rem)}.campaign_illust_img{position:relative;width:100%}.campaign_illust_img img:not(.campaign_illust_btn_icon){-o-object-fit:contain;object-fit:contain}.campaign_illust_img_btn{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:min(15.897vw,8rem);height:min(16.154vw,8.1rem);-webkit-filter:drop-shadow(0 0 0.1rem rgba(107, 13, 10, 0.5)) drop-shadow(0 0 0.8rem rgba(107, 13, 10, 0.5));filter:drop-shadow(0 0 0.1rem rgba(107, 13, 10, 0.5)) drop-shadow(0 0 0.8rem rgba(107, 13, 10, 0.5))}.campaign_illust_img_btn img{width:100%}.campaign_illust_name{line-height:1.5;color:#f9e9ab;font-size:clamp(1.3461538462rem,1.8vw + -0.0344461538rem,1.8rem)}@media screen and (min-width: 1024px){.campaign_illust_name span{display:inline-block;margin:0 .5em}}.campaign_illust_credit{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5;padding-top:min(2.051vw,1.2rem);border-top:.1rem solid #fff;width:100%;font-size:clamp(1.1538461538rem,1vw + 0.3868461538rem,1.4rem)}.campaign_illust_credit small{font-size:clamp(0.9615384615rem,0.1vw + 0.8848384615rem,1rem)}/*# sourceMappingURL=lp.min.css.map */