*: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;-moz-user-select:auto;user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;-moz-appearance:revert;appearance:revert}pre{all:revert}::-moz-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;-moz-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}h2{font-family:"Dela Gothic One",cursive;color:#c7000b;letter-spacing:.1em}h2 span{letter-spacing:normal}html{font-size:62.5%}body{background-color:rgba(0,0,0,0);color:#333;font-family:"Noto Sans JP",BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,"Hiragino Sans",meiryo,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",sans-serif;font-size:1.6em;line-height:1.8;letter-spacing:.01em;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: 541px){body{font-size:1.6em;line-height:2}}*{min-height:0vw}img{max-width:100%;height:auto;vertical-align:top}@media screen and (min-width: 541px){img{image-rendering:-webkit-optimize-contrast}}a:focus-visible,button:focus-visible{outline:0;outline-offset:2px;box-shadow:0 0 0 2px #0a2a82}a{color:#333;cursor:pointer;transition:.2s ease-in-out}@media screen and (min-width: 1024px){a:hover{opacity:.8}}button{display:inline-block;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:.2s ease-in-out}button:hover{opacity:.8}button:focus{outline:0}button:not(:disabled){cursor:pointer}.lp_container{position:relative;background-image:url("../../assets/img/mainbg_pc.jpg");background-size:cover;background-position:center;background-repeat:no-repeat}@media(min-width: 400px){.lp_container{background-image:none}.lp_container::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("../../assets/img/mainbg_pc.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;z-index:-1}}.lp_main{background-image:radial-gradient(circle, #e3e3e3 2px, transparent 2px);background-size:32px 32px;background-position:0 0;background-color:#fff}@media(max-width: 768px){.lp_main{background-image:radial-gradient(circle, #f0f0f0 1.5px, transparent 1.5px);background-size:24px 24px;background-position:0 0}}.dot-grid-fine{background-image:radial-gradient(circle, #e8e8e8 2px, transparent 2px);background-size:15px 15px;background-position:0 0}.dot-grid-medium{background-image:radial-gradient(circle, #f0f0f0 4px, transparent 4px);background-size:25px 25px;background-position:0 0}.dot-grid-large{background-image:radial-gradient(circle, #f5f5f5 6px, transparent 6px);background-size:30px 30px;background-position:0 0}.parallax-bg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:hidden}.parallax-item{position:absolute;opacity:.3;transition:all .3s ease-out}.parallax-item[data-set="1"]:nth-child(1){top:8%;left:-5%;width:100px;height:100px}.parallax-item[data-set="1"]:nth-child(2){top:20%;right:-2%;width:120px;height:120px}.parallax-item[data-set="1"]:nth-child(3){top:35%;left:-10%;width:80px;height:80px}.parallax-item[data-set="1"]:nth-child(4){top:50%;right:-12%;width:110px;height:110px}.parallax-item[data-set="1"]:nth-child(5){top:65%;left:18%;width:90px;height:90px}.parallax-item[data-set="1"]:nth-child(6){top:80%;right:-5%;width:100px;height:100px}.parallax-item[data-set="1"]:nth-child(7){top:90%;left:-12%;width:130px;height:130px}.parallax-item[data-set="2"]:nth-child(8){top:25%;left:15%;width:90px;height:90px}.parallax-item[data-set="2"]:nth-child(9){top:40%;right:5%;width:110px;height:110px}.parallax-item[data-set="2"]:nth-child(10){top:55%;left:25%;width:70px;height:70px}.parallax-item[data-set="2"]:nth-child(11){top:70%;right:20%;width:100px;height:100px}.parallax-item[data-set="2"]:nth-child(12){top:85%;left:10%;width:80px;height:80px}.parallax-item[data-set="2"]:nth-child(13){top:95%;right:15%;width:90px;height:90px}.parallax-item[data-set="2"]:nth-child(14){top:105%;left:20%;width:120px;height:120px}.parallax-item[data-set="3"]:nth-child(15){top:45%;left:-8%;width:85px;height:85px}.parallax-item[data-set="3"]:nth-child(16){top:60%;right:-8%;width:105px;height:105px}.parallax-item[data-set="3"]:nth-child(17){top:75%;left:12%;width:75px;height:75px}.parallax-item[data-set="3"]:nth-child(18){top:90%;right:8%;width:95px;height:95px}.parallax-item[data-set="3"]:nth-child(19){top:105%;left:-5%;width:85px;height:85px}.parallax-item[data-set="3"]:nth-child(20){top:115%;right:12%;width:100px;height:100px}.parallax-item[data-set="3"]:nth-child(21){top:125%;left:15%;width:110px;height:110px}.parallax-item img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.parallax-item:hover{opacity:.5;transform:scale(1.05)}@media(max-width: 768px){.parallax-item:nth-child(1){width:70px;height:70px}.parallax-item:nth-child(2){width:90px;height:90px}.parallax-item:nth-child(3){width:60px;height:60px}.parallax-item:nth-child(4){width:80px;height:80px}.parallax-item:nth-child(5){width:70px;height:70px}.parallax-item:nth-child(6){width:80px;height:80px}.parallax-item:nth-child(7){width:100px;height:100px}}.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: 540px){.visible_xs{display:inline-block !important}}.hidden_xs{display:inline-block}@media screen and (max-width: 540px){.hidden_xs{display:none !important}}.visible_sm{display:none}@media screen and (min-width: 541px){.visible_sm{display:inline-block !important}}.hidden_sm{display:inline-block}@media screen and (min-width: 541px){.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_header{position:absolute;top:0;left:0;right:0;z-index:1000;display:flex;justify-content:space-between;align-items:center;padding:1rem;background-color:rgba(0,0,0,0);height:64px}@media screen and (min-width: 1024px){.lp_header{position:fixed;z-index:0;height:64px}}.lp_header .header_logo{display:flex;width:50%;max-width:24rem}.lp_header .header_logo a{display:flex}.lp_header .header_logo img{width:100%;height:44px}@media screen and (min-width: 1024px){.lp_header .header_logo img{width:100%}}@media screen and (max-width: 540px){.lp_header .header_sns{display:none}}.lp_header .header_sns a{display:flex;align-items:center;justify-content:center;height:11.733vw}.lp_header .header_sns img{width:70%;height:44px}.pagetop_btn{position:absolute;top:-20px;left:50%;transform:translateX(-50%);z-index:10}.pagetop_btn a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background-color:#16aece;border-radius:50%;text-decoration:none;transition:all .3s ease;position:relative;opacity:1;animation:bounce 2s ease-in-out infinite}.pagetop_btn a:hover{opacity:1;transform:translateY(-2px);animation-duration:.67s}.pagetop_btn .pagetop_arrow{width:24px;height:24px;display:block}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.lp_footer{position:relative}.lp_footer .footer_copyright{display:flex;gap:1rem;align-items:center;justify-content:center;flex-wrap:wrap}.lp_footer .footer{padding:4rem 0}.lp_footer .footer_inner{width:100%;background-color:#16aece;color:#333;display:flex;justify-content:center;align-items:center;height:10rem}.lp_footer .footer_inner small{font-size:clamp(1.2rem,0vw + 1.2rem,1.2rem)}.lp_footer .footer_inner .lp_pagetop{position:absolute;top:-30px;left:50%;transform:translateX(-50%);z-index:10}.lp_footer .footer_inner .lp_pagetop a{display:flex;align-items:center;justify-content:center;width:60px;height:60px;background:#fff;border-radius:50%;text-decoration:none;transition:all .3s ease;position:relative;box-shadow:0 4px 16px rgba(0,0,0,.15)}.lp_footer .footer_inner .lp_pagetop a:hover{box-shadow:0 6px 20px rgba(0,0,0,.2)}.lp_footer .footer_inner .lp_pagetop a::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:16px solid #333}.lp_wrap{position:relative;overflow:hidden}.lp_container{position:relative;font-size:clamp(1.4rem,0.4vw + 1.184rem,1.6rem)}@media screen and (min-width: 541px){.lp_outer{display:flex;justify-content:center}}@media screen and (min-width: 1024px){.lp_outer{width:920px;margin:0 auto;justify-content:space-between}}@media screen and (min-width: 1024px){.lp_content{margin-left:auto}}.lp_main{position:relative;max-width:540px;color:#333;font-weight:500}.lp_sec{position:relative;z-index:2;padding:4rem 1rem}@media screen and (min-width: 541px){.lp_sec{padding:4rem 3rem}}.sec_heading{margin-bottom:3.2rem;font-size:clamp(3.2rem,0vw + 3.2rem,3.2rem);font-family:"Dela Gothic One",cursive;font-weight:700;text-align:center;line-height:1}.sec_heading span{position:relative;font-size:clamp(1.4rem,0.8vw + 0.968rem,1.8rem);font-family:"Noto Sans JP",BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,"Hiragino Sans",meiryo,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",sans-serif;font-weight:600;color:#7d0000;padding:0 2rem}.sec_heading span::before{content:"-";position:absolute;left:0;top:0;color:#7d0000}.sec_heading span::after{content:"-";position:absolute;right:0;top:0;color:#7d0000}.sec_body{text-align:center}.cta_btn{position:relative;display:flex;align-items:center;justify-content:space-between;margin:0 auto;width:100%;max-width:40rem;padding:1.4rem;background-color:#c7000b;color:#fff;border:1px solid #7d0000;border-radius:1.2rem;transition:.2s ease-in-out}.cta_btn::before{content:"";position:absolute;top:-21px;left:50%;transform:translateX(-50%);width:3.2rem;height:3.2rem;background:url(../../assets/img/btn_clip_blk.svg) no-repeat center/contain;z-index:2}.cta_btn .cta_content{flex:1;text-align:center;z-index:3}.cta_btn .cta_main_text{display:block;font-size:clamp(1.6rem,0.8vw + 1.168rem,2rem);font-weight:700;line-height:1.3;margin-bottom:.4rem}.cta_btn .cta_sub_text{display:block;font-size:clamp(2.4rem,0.8vw + 1.968rem,2.8rem);font-weight:900;line-height:1.2}.cta_btn .cta_arrow_btn{position:absolute;right:1rem;width:4.8rem;height:4.8rem;border-radius:50%;border:none;cursor:pointer;transition:.2s ease-in-out;z-index:3}.cta_btn .cta_arrow_btn::after{content:"";position:absolute;top:30%;left:50%;transform:translate(-50%, -50%);width:2.4rem;height:2.4rem;z-index:3;background:url(../../assets/img/btn_cta_arrow_yel.png) no-repeat center/contain;animation:bounceHorizontal 2s ease-in-out infinite;background-position:center center;line-height:1;vertical-align:middle}.cta_btn .cta_arrow_btn:hover{transform:scale(1.1)}.cta_btn:hover .cta_arrow_btn::after{animation-duration:.67s}.cta_btn.small{padding:1.6rem 1.2rem}.cta_btn.small .cta_main_text{font-size:clamp(1.2rem,0.8vw + 0.768rem,1.6rem)}.cta_btn.small .cta_sub_text{font-size:clamp(1.6rem,0.8vw + 1.168rem,2rem)}.cta_btn.small .cta_arrow_btn{width:3.6rem;height:3.6rem}.limit{color:#333;text-align:center;margin-top:8px}.limit_highlight{color:#c7000b;font-weight:700}.new_btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:40rem;padding:1.4rem;background-color:#fdec3b;color:#7d0000;border:.1rem solid #7d0000;border-radius:1.2rem;transition:.2s ease-in-out;text-decoration:none;text-align:center}.new_btn .btn_content{flex:1;text-align:center;font-weight:700;font-size:clamp(1.6rem,0.8vw + 1.168rem,2rem);line-height:1.3}.new_btn::after{content:"";position:absolute;right:2rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;background:url(../../assets/img/btn_arrow_brown.svg) no-repeat center/contain}.new_btn.small{padding:1.6rem 1.2rem}.new_btn.small .btn_content{font-size:clamp(1.2rem,0.8vw + 0.768rem,1.6rem)}@keyframes bounceHorizontal{0%,20%,50%,80%,100%{transform:translateX(0)}40%{transform:translateX(-4px)}60%{transform:translateX(-2px)}}@keyframes shoulderShake{0%,100%{transform:translateX(-50%) translateY(0) rotate(0deg)}25%{transform:translateX(-50%) translateY(-2px) rotate(-1deg)}50%{transform:translateX(-50%) translateY(0) rotate(0deg)}75%{transform:translateX(-50%) translateY(-2px) rotate(1deg)}}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-100px)}100%{opacity:1;transform:translateY(0)}}.lp_nav{display:none;padding-right:2rem}@media screen and (min-width: 1024px){.lp_nav{display:block;position:fixed;top:6rem;text-align:center;width:29rem;opacity:0;transform:translateY(-100px);animation:slideInFromTop 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) .5s forwards;max-height:calc(100vh - 12rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(22,174,206,.6) rgba(255,255,255,.1)}.lp_nav::-webkit-scrollbar{width:8px}.lp_nav::-webkit-scrollbar-track{background:rgba(255,255,255,.1);border-radius:4px}.lp_nav::-webkit-scrollbar-thumb{background:rgba(22,174,206,.6);border-radius:4px}.lp_nav::-webkit-scrollbar-thumb:hover{background:rgba(22,174,206,.8)}.lp_nav .nav_title{display:block;width:80%;margin-bottom:4rem;overflow:hidden;background-color:rgba(10,42,130,.1);aspect-ratio:1;border-radius:50%;background-color:#fff;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.1);position:relative}.lp_nav .nav_title::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:8rem;height:8rem;background:url(../../assets/img/fv_logo_after.png) no-repeat center/contain;transition:transform .1s ease}.lp_nav .nav_title:hover::after{animation:shoulderShake 1.6s ease-in-out infinite}.lp_nav .nav_title img{position:relative;width:90%;z-index:2}.lp_nav .nav_item:first-of-type{display:none}.lp_nav .nav_item:not(:nth-of-type(2)){margin-top:.5rem}.lp_nav .nav_item:hover{cursor:pointer}.lp_nav .nav_link{display:block;color:#fdec3b;padding:.5rem 1.5rem;text-align:left;position:relative;cursor:pointer;font-family:"Dela Gothic One",cursive;font-size:clamp(1rem,2.1vw + -0.134rem,2rem);line-height:1.2;letter-spacing:.1em}.lp_nav .nav_link span{display:block;font-family:"Noto Sans",sans-serif;color:#fff;margin-top:.5rem;font-size:clamp(1rem,0.6vw + 0.676rem,1.3rem);font-weight:600;letter-spacing:0}.lp_nav .nav_footer{margin-top:4rem}.lp_nav .nav_footer .sns_list{display:flex;justify-content:center}.lp_nav .nav_footer .sns_item{margin:0 1rem;width:5rem}.lp_nav .cta_btn{display:flex;width:100%;padding:1.2rem 1.5rem;background-color:#c7000b;color:#fff;text-decoration:none;border-radius:8px;text-align:center;margin-top:2rem;transition:all .3s ease;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:clamp(0.8rem,1.2vw + 0.152rem,1.4rem)}.lp_nav .cta_btn:before{background:url(../../assets/img/btn_clip_wht.svg) no-repeat center/contain}.lp_nav .cta_btn .cta_content{margin-bottom:.5rem}.lp_nav .cta_btn .cta_content .cta_main_text{display:block;font-size:1.4rem;font-weight:700;margin-bottom:.3rem}.lp_nav .cta_btn .cta_content .cta_sub_text{display:block;font-size:1.8rem;font-weight:800}.lp_nav .limit{font-size:1.2rem;color:#fff;text-align:center;margin-bottom:1.5rem;font-weight:600}.lp_nav .limit .limit_highlight{font-weight:800;color:#fff}.lp_nav .new_btn{display:block;width:100%;padding:1rem 1.5rem;background:linear-gradient(135deg, #FDEC3B, #fce709);color:#7d0000;text-decoration:none;border-radius:8px;text-align:center;font-weight:700;transition:all .3s ease;box-shadow:0 3px 10px rgba(0,0,0,.1);margin-top:0}.lp_nav .new_btn .btn_content{font-size:1.4rem}.lp_nav .btn_wrap .limit{margin-bottom:1.5rem}.lp_nav .btn_wrap .new_btn{margin-bottom:0}}@media screen and (min-width: 1024px)and (max-width: 1200px){.lp_nav .btn_wrap{padding:1.2rem;margin:1.5rem 0}}@media screen and (min-width: 1024px)and (prefers-color-scheme: dark){.lp_nav .btn_wrap{background:rgba(51,51,51,.9);border-color:rgba(245,245,245,.3)}}.lp_nav .nav_body{display:flex;flex-direction:column;gap:1rem}.hamburger_menu{display:none;position:fixed;top:-50px;right:-40px;width:100px;height:100px;background:#c7000b;border:2px solid #fff;border-radius:50%;cursor:pointer;z-index:9999;transition:all .3s ease;pointer-events:auto;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;opacity:1;transform:translate(0, 0) scale(1)}.hamburger_menu.pre-animation{opacity:0;transform:translate(0, -50px) scale(0.8)}.hamburger_menu.animate-in{opacity:1;transform:translate(0, 0) scale(1);transition:all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media screen and (max-width: 540px){.hamburger_menu{display:block}}.hamburger_menu .hamburger_icon{position:absolute;top:50%;left:50%;transform:translate(-100%, 50%);width:24px;height:18px}.hamburger_menu .hamburger_icon .hamburger_line{position:absolute;left:0;width:100%;height:3px;background:#fff;border-radius:1px;transition:all .2s cubic-bezier(0.4, 0, 0.2, 1);transform-origin:center}.hamburger_menu .hamburger_icon .hamburger_line:nth-child(1){top:0}.hamburger_menu .hamburger_icon .hamburger_line:nth-child(2){top:50%;transform:translateY(-50%)}.hamburger_menu .hamburger_icon .hamburger_line:nth-child(3){bottom:0}.hamburger_menu.active .hamburger_icon .hamburger_line:nth-child(1){transform:translateY(7.5px) rotate(45deg);transition-delay:.05s}.hamburger_menu.active .hamburger_icon .hamburger_line:nth-child(2){opacity:0;transform:scaleX(0);transition-delay:0s}.hamburger_menu.active .hamburger_icon .hamburger_line:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);transition-delay:.05s}.hamburger_modal.active~.hamburger_menu .hamburger_icon .hamburger_line:nth-child(1){transform:translateY(7.5px) rotate(45deg);transition-delay:.1s}.hamburger_modal.active~.hamburger_menu .hamburger_icon .hamburger_line:nth-child(2){opacity:0;transform:scaleX(0);transition-delay:0s}.hamburger_modal.active~.hamburger_menu .hamburger_icon .hamburger_line:nth-child(3){transform:translateY(-7.5px) rotate(-45deg);transition-delay:.1s}.hamburger_modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;opacity:0;visibility:hidden;transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger_modal.active{opacity:1 !important;visibility:visible !important}.hamburger_modal:not(.active){opacity:0 !important;visibility:hidden !important;pointer-events:none !important}.hamburger_modal .hamburger_overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#2a6a6a;background-image:url(../../assets/img/bg_chara.webp);background-repeat:no-repeat;background-position:center;background-size:cover;filter:brightness(0.8) contrast(1.1)}.hamburger_modal .hamburger_content{position:relative;width:100%;height:100%;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center}.hamburger_modal .hamburger_nav{width:100%;max-width:400px;text-align:center}.hamburger_modal .hamburger_list{list-style:none;padding:0;margin:0}.hamburger_modal .hamburger_item{margin-bottom:2.5rem;opacity:1;transform:translateY(20px);transition:all .3s cubic-bezier(0.4, 0, 0.2, 1)}.hamburger_modal.active .hamburger_modal .hamburger_item{opacity:1;transform:translateY(0)}.hamburger_modal.active .hamburger_modal .hamburger_item:nth-child(1){transition-delay:0.05s}.hamburger_modal.active .hamburger_modal .hamburger_item:nth-child(2){transition-delay:0.1s}.hamburger_modal.active .hamburger_modal .hamburger_item:nth-child(3){transition-delay:0.15s}.hamburger_modal.active .hamburger_modal .hamburger_item:nth-child(4){transition-delay:0.2s}.hamburger_modal.active .hamburger_modal .hamburger_item:nth-child(5){transition-delay:0.25s}.hamburger_modal.active .hamburger_modal .hamburger_item:nth-child(6){transition-delay:0.3s}.hamburger_modal.active .hamburger_modal .hamburger_item:nth-child(7){transition-delay:0.35s}.hamburger_modal .hamburger_link{display:block;text-decoration:none;color:inherit;transition:all .15s ease}.hamburger_modal .hamburger_link:hover{transform:scale(1.05)}.hamburger_modal .hamburger_link{font-family:"Dela Gothic One",cursive;font-size:clamp(2.2rem,2.1vw + 1.066rem,3.2rem);font-weight:900;color:#fdec3b;line-height:1.2;margin-bottom:.8rem;letter-spacing:.1em;display:block;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.3)}.hamburger_modal .hamburger_link span{letter-spacing:0;font-weight:600}.hamburger_modal .hamburger_link span{font-family:"Noto Sans JP",BlinkMacSystemFont,-apple-system,"Segoe UI",Roboto,"Hiragino Sans",meiryo,"Helvetica Neue",Arial,"Hiragino Kaku Gothic ProN",sans-serif;font-size:1.6rem;font-weight:400;color:#f0f0f0;line-height:1.4;display:block;margin-top:.5rem;text-align:center}@keyframes bounceUpFromBottom{0%{opacity:0;transform:translate(70px, 200px) scale(0.8)}50%{opacity:1;transform:translate(70px, -5px) scale(1.5)}70%{opacity:1;transform:translate(70px, 15px) scale(1.02)}85%{opacity:1;transform:translate(70px, 18px) scale(1.01)}100%{opacity:1;transform:translate(70px, 20px) scale(1)}}@media screen and (min-width: 541px){@keyframes bounceUpFromBottom{0%{opacity:0;transform:translate(70px, 200px) scale(0.8)}50%{opacity:1;transform:translate(70px, -5px) scale(1.2)}70%{opacity:1;transform:translate(70px, 15px) scale(1.02)}85%{opacity:1;transform:translate(70px, 18px) scale(1.01)}100%{opacity:1;transform:translate(70px, 20px) scale(1.3)}}}@keyframes slideInRotate{0%{opacity:0;transform:translateX(-100px) rotate(-180deg) scale(0.5)}60%{opacity:1;transform:translateX(10px) rotate(0deg) scale(1.1)}80%{opacity:1;transform:translateX(-5px) rotate(0deg) scale(1.05)}100%{opacity:1;transform:translateX(0) rotate(0deg) scale(1)}}@keyframes fadeInIcon{0%{opacity:0;transform:scale(0.5) rotate(-90deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}.fv{position:relative;z-index:2;padding:0}.fv_inner{display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.fv_title{text-align:center;font-weight:bolder;width:80%;margin:0 auto}.fv .chara_wrap{position:relative;width:110%;left:-5%;height:400px;margin-bottom:1rem;overflow:hidden;border-radius:0 0 50% 50%}.fv .chara_wrap::before{content:"";position:absolute;bottom:-200px;left:50%;transform:translateX(-50%);width:800px;height:800px;background:url(../../assets/img/fv_bg.png) no-repeat center/cover;border-radius:50%;z-index:1}.fv .chara_wrap img{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:translate(70px, 200px);opacity:0;transition:all .8s ease-out}.fv .chara_wrap img.animate{animation:bounceUpFromBottom 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards}.fv .authority_wrap{display:flex;flex-direction:column;align-items:center;gap:.8rem;margin:3.2rem 0 0;z-index:3;position:absolute;top:3rem;left:1rem}.fv .authority_wrap .item{width:100px;height:100px;background:url(../../assets/img/fv_medal.png) no-repeat center/contain;display:flex;align-items:center;justify-content:center;text-align:center;position:relative;border:1px solid #7d0000;border-radius:50%;opacity:0;transform:translateX(-100px) rotate(-180deg) scale(0.5);transition:all .8s ease-out}.fv .authority_wrap .item.animate{animation:slideInRotate 1.2s cubic-bezier(0.68, -0.55, 0.265, 1.55) forwards}.fv .authority_wrap .item::before{content:"";position:absolute;top:-15px;right:-15px;width:48px;height:48px;z-index:2;filter:drop-shadow(0 0 1px rgba(255, 255, 255, 0.3));opacity:0;transform:scale(0.5) rotate(-90deg);transition:all .6s ease-out}.fv .authority_wrap .item.animate::before{animation:fadeInIcon .3s ease-out 1.2s forwards}.fv .authority_wrap .item.type_01::before{background:url(../../assets/img/icon_medal_crown.png) no-repeat center/contain;background-size:48px 48px;transform:translateZ(0);backface-visibility:hidden}.fv .authority_wrap .item.type_02::before{background:url(../../assets/img/icon_medal_cart.png) no-repeat center/contain;background-size:48px 48px;transform:translateZ(0);backface-visibility:hidden}.fv .authority_wrap .item.type_03::before{background:url(../../assets/img/icon_medal_tv.png) no-repeat center/contain;background-size:48px 48px;transform:translateZ(0);backface-visibility:hidden}.fv .authority_wrap .item p{font-size:clamp(1.4rem,0vw + 1.4rem,1.4rem);color:crimson;font-weight:700;line-height:1.3;margin:0;padding:0 1rem;text-shadow:0 0 4px rgba(255,255,255,.8),0 0 8px rgba(255,255,255,.6),0 0 12px rgba(255,255,255,.4)}.fv .authority_wrap .item p strong{font-size:clamp(1.6rem,0vw + 1.6rem,1.6rem);font-weight:900;text-shadow:0 0 6px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.7),0 0 14px rgba(255,255,255,.5)}.fv .authority_wrap .item.type_01 p{font-size:clamp(1.2rem,0vw + 1.2rem,1.2rem)}.fv .authority_wrap .item.type_01 p strong{font-size:clamp(1.8rem,0vw + 1.8rem,1.8rem)}.fv .authority_wrap .item.type_02 p{font-size:clamp(1.2rem,0vw + 1.2rem,1.2rem)}.fv .authority_wrap .item.type_02 p strong{font-size:clamp(1.8rem,0vw + 1.8rem,1.8rem)}.fv .authority_wrap .item.type_02::after{content:"※";position:absolute;bottom:2px;left:50%;transform:translateX(-50%);color:#333;font-size:clamp(1rem,0vw + 1rem,1rem);font-weight:700}.fv .authority_wrap .item.type_03 p{font-size:clamp(1.2rem,0vw + 1.2rem,1.2rem)}.fv .authority_wrap .item.type_03 p strong{font-size:clamp(1.6rem,0vw + 1.6rem,1.6rem)}.fv .authority_wrap .note{font-size:clamp(1.2rem,-0.4vw + 1.416rem,1rem);color:#666;text-align:center;font-weight:400}.fv .btn_wrap{text-align:center;padding:2rem 4rem;z-index:3;position:relative}.fv .btn_wrap .cta_btn{display:inline-block;position:relative}.fv .btn_wrap .cta_btn .cta_arrow_btn{position:absolute;top:50%;transform:translateY(-50%)}.fv .btn_wrap .limit{margin-bottom:1rem}.fv .btn_wrap .new_btn{display:inline-block}@keyframes fadeInZoom{0%{opacity:0;transform:scale(0.8)}100%{opacity:1;transform:scale(1)}}@keyframes spankAnimation{0%,100%{transform:translateX(-50%) rotate(0deg) scale(1)}10%{transform:translateX(-50%) rotate(-1deg) scale(1.01)}20%{transform:translateX(-50%) rotate(0.5deg) scale(0.99)}30%{transform:translateX(-50%) rotate(-0.75deg) scale(1.005)}40%{transform:translateX(-50%) rotate(0.25deg) scale(0.995)}50%{transform:translateX(-50%) rotate(0.4deg) scale(0.9925)}60%{transform:translateX(-50%) rotate(-0.25deg) scale(1.0025)}70%{transform:translateX(-50%) rotate(0.15deg) scale(0.9975)}80%{transform:translateX(-50%) rotate(-0.1deg) scale(1.001)}90%{transform:translateX(-50%) rotate(0.05deg) scale(0.999)}}@keyframes zoomInBounce{0%{transform:translateY(-50%) scale(0);opacity:.8}60%{transform:translateY(-50%) scale(1.1);opacity:1}100%{transform:translateY(-50%) scale(1);opacity:1}}.about{position:relative;z-index:2;padding-bottom:20rem;overflow:hidden}.about::after{content:"";position:absolute;bottom:-2rem;left:50%;transform:translateX(-50%);width:20rem;height:20rem;background:url(../../assets/img/about_alice.webp) no-repeat center/contain;z-index:1;animation:spankAnimation .8s ease-in-out infinite;transform-origin:center bottom}.about_subheading{margin:0 auto 2.667vw;font-size:clamp(1.6rem,1.2vw + 0.952rem,2.2rem);font-weight:700;color:#16aece}.about_txt{margin:0 auto 2.667vw;font-size:clamp(1.4rem,0.4vw + 1.184rem,1.6rem);font-weight:600}.about .sec_body .muchimaro_wrap{display:flex;align-items:center;margin:2.4rem auto 0;padding:1rem;background-color:rgba(250,251,253,.8);border-radius:200rem;max-width:40rem;border:1px solid #e4e4e4}.about .sec_body .muchimaro_wrap img{width:5rem;height:5rem;border-radius:50%;flex-shrink:0}.about .sec_body .muchimaro_wrap p{flex:1;font-weight:700;line-height:1.6;margin:0;color:#de2076}.about .sec_body .muchimaro_line{text-align:center;margin:0 auto}.about .sec_body .muchimaro_line img{width:auto;height:90px;display:block;margin:0 auto 2rem}.about .sec_body .copy{font-size:clamp(1.6rem,1.7vw + 0.682rem,2.4rem);position:relative}.about .sec_body .copy::before{content:"";position:absolute;top:-27px;right:-30px;transform:translateY(-50%) scale(0);width:150px;height:150px;background:url(../../assets/img/about_tan.webp) no-repeat center/contain;z-index:1;opacity:.8}.about .sec_body .copy.animate::before{animation:zoomInBounce .4s ease-out forwards}.about .sec_body .copy span{background-color:#c7000b;border-radius:50%;width:2.88rem;height:2.88rem;line-height:2.88rem;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;text-align:center}.about .sec_body .scene_wrap{display:flex;gap:1rem;margin:2.4rem auto;flex-wrap:wrap;flex-direction:row;justify-content:center}.about .sec_body .scene_wrap img{width:48%;opacity:0;transform:scale(0.8);transition:all .6s ease-out}.about .sec_body .scene_wrap img.animate{animation:fadeInZoom .8s ease-out forwards}.about .sec_body .scene_wrap img:nth-child(1){animation-delay:0s}.about .sec_body .scene_wrap img:nth-child(2){animation-delay:.067s}.about .sec_body .scene_wrap img:nth-child(3){animation-delay:.133s}.about .sec_body .scene_wrap img:nth-child(4){animation-delay:.2s}.about .sec_body .closing{color:#c7000b}.character{position:relative;z-index:2;background:url(../../assets/img/bg_chara.webp) no-repeat center/cover;background-size:100% 100%;box-shadow:0 8px 32px rgba(0,0,0,.15),0 4px 16px rgba(0,0,0,.1)}.character .sec_heading{color:#fdec3b;margin-bottom:1.6rem;text-shadow:0 4px 8px rgba(0,0,0,.3)}.character .sec_heading span{color:#fff}.character .sec_heading span::after,.character .sec_heading span::before{color:#fff}.character .sec_body{position:relative;z-index:2;text-align:center;gap:1rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.character .sec_body .chara_wrap{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem;margin-bottom:1.5rem}.character .sec_body .chara_wrap .chara_item{display:block;text-decoration:none;color:inherit;background:#fff;border-radius:4px;padding:1rem;box-shadow:0 6px 24px rgba(0,0,0,.15),0 3px 12px rgba(0,0,0,.1);transition:all .3s ease;border:2px solid rgba(0,0,0,0);position:relative}.character .sec_body .chara_wrap .chara_item::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:16px;height:16px;background:url(../../assets/img/icon_pin.png) no-repeat center/contain;z-index:2}.character .sec_body .chara_wrap .chara_item::after{content:"";position:absolute;bottom:2px;right:2px;width:22px;height:22px;background:url(../../assets/img/icon_tap.svg) no-repeat center/contain;z-index:2}.character .sec_body .chara_wrap .chara_item .chara_item_img{margin-bottom:1rem;overflow:hidden;border:1px solid #ccc}.character .sec_body .chara_wrap .chara_item .chara_item_img img{width:100%;height:auto;border-radius:8px;transition:transform .3s ease}.character .sec_body .chara_wrap .chara_item:hover{opacity:1;transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.2),0 6px 16px rgba(0,0,0,.15)}.character .sec_body .chara_wrap .chara_item:hover .chara_item_img img{transform:scale(1.1)}.character .sec_body .chara_wrap .chara_item .data_warap{text-align:left}.character .sec_body .chara_wrap .chara_item .data_warap .chara_name{text-align:center;line-height:1.2;font-size:clamp(1.6rem,0vw + 1.6rem,1.6rem);font-weight:700;color:#333;margin-bottom:.5rem;padding:0 0 1rem;border-bottom:1px dashed #ccc}.character .sec_body .chara_wrap .chara_item .data_warap .chara_name span{display:block;font-size:clamp(1.2rem,0vw + 1.2rem,1.2rem);color:#666;font-weight:400;margin-bottom:.25rem}.character .sec_body .chara_wrap .chara_item .data_warap .chara_status{font-size:clamp(1.2rem,0vw + 1.2rem,1.2rem);color:#666;line-height:1.5;margin:0}.character .sec_body .more_wrap{background:#f8f9fa;border-radius:2px;padding:2rem;position:relative;border:2px solid #e9ecef;box-shadow:0 6px 24px rgba(0,0,0,.12),0 3px 12px rgba(0,0,0,.08)}.character .sec_body .more_wrap::before{content:"";position:absolute;top:4px;left:4px;width:12px;height:12px;background-color:#d2991e;border-radius:50%}.character .sec_body .more_wrap::after{content:"";position:absolute;top:4px;right:4px;width:12px;height:12px;background-color:#d2991e;border-radius:50%}.character .sec_body .more_wrap .pin-bottom-left{content:"";position:absolute;bottom:4px;left:4px;width:12px;height:12px;background-color:#d2991e;border-radius:50%}.character .sec_body .more_wrap .pin-bottom-right{content:"";position:absolute;bottom:4px;right:4px;width:12px;height:12px;background-color:#d2991e;border-radius:50%}.character .sec_body .more_wrap p{margin-bottom:2rem;line-height:1.6}.character .sec_body .more_wrap p:first-child{font-size:clamp(1.2rem,1.2vw + 0.552rem,1.8rem);font-weight:700;color:#333;margin-bottom:1rem}.character .sec_body .more_wrap .chara_more_img{display:flex;gap:1.5rem;justify-content:center;align-items:flex-start}.character .sec_body .more_wrap .chara_more_img img{width:30%;height:auto;border:1px solid #f5f5f5;transition:transform .3s ease}.character_modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(0px) brightness(1) saturate(1);backdrop-filter:blur(0px) brightness(1) saturate(1);transition:all .6s cubic-bezier(0.4, 0, 0.2, 1)}.character_modal.active{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(15px) brightness(0.7) saturate(0.8);backdrop-filter:blur(15px) brightness(0.7) saturate(0.8)}.character_modal .modal_overlay{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;transition:all .6s cubic-bezier(0.4, 0, 0.2, 1)}.character_modal .modal_content{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;max-width:400px;overflow:hidden;height:100%;max-height:800px;background:url(../../assets/img/bg_modal.webp) no-repeat center/cover;padding:2rem 0;filter:contrast(1.1) saturate(1.2);box-shadow:0 20px 60px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.2);transition:all .6s cubic-bezier(0.4, 0, 0.2, 1)}@media screen and (min-width: 541px){.character_modal .modal_content{border:2px solid #fff7b3;border-radius:12px}}.character_modal.active .modal_content .modal_close{transform:scale(1);transition-delay:.1s}.character_modal.active .modal_content .modal_close:hover{transform:scale(1.1);box-shadow:0 4px 20px rgba(255,0,0,.3)}.character_modal .modal_content .modal_close:hover{transform:scale(1.1);box-shadow:0 4px 20px rgba(255,0,0,.3)}.character_modal.active .modal_body{transform:translateX(0) rotate(0deg);opacity:1;transition-delay:.3s}.character_modal .modal_header{text-align:center;margin-bottom:2rem}.character_modal .modal_header h2{font-size:clamp(2.4rem,1.7vw + 1.482rem,3.2rem);font-weight:900;color:#ffeb3b;margin:0}.character_modal .modal_header h2 span{display:block;font-size:clamp(1.2rem,1.2vw + 0.552rem,1.8rem);font-family:"Noto Sans",sans-serif;font-weight:600;color:#fff;margin-top:.5rem}.character_modal .modal_content{position:relative}.character_modal .modal_content .modal_close{position:absolute;bottom:10px;left:32px;transform:scale(0);width:44px;height:44px;background:none;border:none;cursor:pointer;z-index:100;background:#c7000b;border-radius:120px;border:1px solid #fff;padding:1rem;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.character_modal .modal_content .modal_close span{position:absolute;top:50%;left:50%;width:30px;height:3px;background:#fff;border-radius:2px;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.character_modal .modal_content .modal_close span:first-child{transform:translate(-50%, -50%) rotate(45deg)}.character_modal .modal_content .modal_close span:last-child{transform:translate(-50%, -50%) rotate(-45deg)}.character_modal .modal_content .modal_close:hover{transform:scale(1.1);box-shadow:0 4px 20px rgba(255,0,0,.3)}.character_modal .modal_body{text-align:center;transform:translateX(-40px) rotate(-15deg);opacity:0;transition:all .8s cubic-bezier(0.4, 0, 0.2, 1)}.character_modal .modal_body .impression_image{width:auto;height:80svh;max-height:600px;display:block;margin:0;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-100px) rotate(-5deg) scale(0.8)}100%{opacity:1;transform:translateX(0) rotate(0deg) scale(1)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(100px) rotate(5deg) scale(0.8)}100%{opacity:1;transform:translateX(0) rotate(0deg) scale(1)}}.reviews .sec_body>img[src*="reviews_bord.png"]{width:75%;max-width:200px;height:auto;display:block;margin:0 auto 2rem}.reviews .sec_body .reviews_wrap{display:flex;flex-direction:column;gap:2rem;margin-top:2rem}.reviews .sec_body .reviews_item{background-color:#f8f395;border-radius:0 0 20px 0;padding:2rem;position:relative;box-shadow:0 4px 12px rgba(0,0,0,.1);margin-bottom:1rem;opacity:0;transform:translateX(-100px) rotate(-5deg) scale(0.8);transition:all .8s ease-out}@media screen and (min-width: 541px){.reviews .sec_body .reviews_item{aspect-ratio:1/1;width:80%;margin:0 auto}}.reviews .sec_body .reviews_item::after{content:"";position:absolute;bottom:0;right:0;width:20px;height:20px;background-color:#d6d16a;border-radius:0 0 20px 0}.reviews .sec_body .reviews_item:nth-child(1){background-color:#f8f395;border:1px solid #ccc}.reviews .sec_body .reviews_item:nth-child(1)::after{background-color:#d6d16a}.reviews .sec_body .reviews_item:nth-child(1) .title{color:#de2076}.reviews .sec_body .reviews_item:nth-child(1).animate{animation:slideInFromLeft .2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.reviews .sec_body .reviews_item:nth-child(2){background-color:#ffe4e1;border:1px solid #ccc}.reviews .sec_body .reviews_item:nth-child(2)::after{background-color:#ffd2d9}.reviews .sec_body .reviews_item:nth-child(2) .title{color:#7d0000}.reviews .sec_body .reviews_item:nth-child(2).animate{animation:slideInFromRight .2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.reviews .sec_body .reviews_item:nth-child(3){background-color:#d7f78a;border:1px solid #ccc}.reviews .sec_body .reviews_item:nth-child(3)::after{background-color:#b7d268}.reviews .sec_body .reviews_item:nth-child(3) .title{color:#333}.reviews .sec_body .reviews_item:nth-child(3).animate{animation:slideInFromLeft .2s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards}.reviews .sec_body .reviews_item .title{font-size:clamp(2rem,-0.8vw + 2.432rem,1.6rem);font-family:"Zen Kurenaido",sans-serif;font-weight:700;color:#de2076;text-align:center;margin-bottom:1.5rem;line-height:1.4;letter-spacing:.1em}.reviews .sec_body .reviews_item .txt_wrap{border-top:2px dotted #333;padding-top:1.5rem}.reviews .sec_body .reviews_item .txt_wrap .txt{font-size:clamp(1.4rem,0vw + 1.4rem,1.4rem);color:#333;line-height:1.6;margin-bottom:1rem;text-align:left}.reviews .sec_body .reviews_item .txt_wrap .txt:last-child{margin-bottom:0}@keyframes backgroundZoomIn{0%{background-size:150% 150%}100%{background-size:100% 100%}}.campaign{background:url(../../assets/img/bg_campaign.webp) no-repeat center/cover;background-size:150% 150%;transition:background-size 2s ease-out}.campaign.animate-bg{animation:backgroundZoomIn 2s ease-out forwards}.campaign h2{color:#fdec3b}.campaign h2 span{color:#333}.campaign .sec_body .btn_wrap{background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;padding:4rem 2rem 2rem;margin:2rem auto;max-width:50rem;box-shadow:0 8px 32px rgba(0,0,0,.1);border:1px solid rgba(255,255,255,.3)}@keyframes slideInFromBottom{0%{opacity:0;transform:translateX(-13%) translateY(100px)}100%{opacity:1;transform:translateX(-13%) translateY(0)}}@keyframes wiggle{0%{transform:translateX(-13%) translateY(0px) rotate(0deg) scale(1)}5%{transform:translateX(-13%) translateY(-0.5px) rotate(0.125deg) scale(1.005)}10%{transform:translateX(-13%) translateY(0.25px) rotate(-0.075deg) scale(0.995)}15%{transform:translateX(-13%) translateY(-0.25px) rotate(0.2deg) scale(1.0025)}20%{transform:translateX(-13%) translateY(0.5px) rotate(-0.125deg) scale(0.9975)}25%{transform:translateX(-13%) translateY(-0.75px) rotate(0.3deg) scale(1.0075)}30%{transform:translateX(-13%) translateY(0.25px) rotate(-0.2deg) scale(0.9925)}35%{transform:translateX(-13%) translateY(-0.5px) rotate(0.15deg) scale(1.005)}40%{transform:translateX(-13%) translateY(0.75px) rotate(-0.275deg) scale(0.995)}45%{transform:translateX(-13%) translateY(-0.25px) rotate(0.1deg) scale(1.0025)}50%{transform:translateX(-13%) translateY(0.5px) rotate(-0.175deg) scale(0.9975)}55%{transform:translateX(-13%) translateY(-0.5px) rotate(0.225deg) scale(1.005)}60%{transform:translateX(-13%) translateY(0.25px) rotate(-0.1deg) scale(0.995)}65%{transform:translateX(-13%) translateY(-0.25px) rotate(0.075deg) scale(1.0025)}70%{transform:translateX(-13%) translateY(0.5px) rotate(-0.15deg) scale(0.9975)}75%{transform:translateX(-13%) translateY(-0.25px) rotate(0.125deg) scale(1.0025)}80%{transform:translateX(-13%) translateY(0.25px) rotate(-0.075deg) scale(0.9975)}85%{transform:translateX(-13%) translateY(-0.25px) rotate(0.05deg) scale(1.0025)}90%{transform:translateX(-13%) translateY(0px) rotate(-0.025deg) scale(1)}95%{transform:translateX(-13%) translateY(-0.125px) rotate(0.025deg) scale(1.00125)}100%{transform:translateX(-13%) translateY(0px) rotate(0deg) scale(1)}}@keyframes slideInWiggle{0%{transform:translateX(-13%) translateY(50px)}100%{transform:translateX(-13%) translateY(0)}}@keyframes slideInThenWiggle{0%{transform:translateX(-13%) translateY(50px)}100%{transform:translateX(-13%) translateY(0)}}.comics .sec_body .comics_wrap{position:relative;display:grid;grid-template-columns:repeat(3, 1fr);gap:1rem;margin-bottom:4rem}@media screen and (min-width: 1024px){.comics .sec_body .comics_wrap{gap:2rem}}.comics .sec_body .comics_wrap::after{content:"";position:absolute;bottom:-50px;left:50%;transform:translateX(-13%) translateY(50px);width:48%;height:28%;background-image:url("../../assets/img/comics_komaro.webp");background-size:contain;background-repeat:no-repeat;background-position:center;z-index:1;pointer-events:none;opacity:1;transition:all 3s ease-out}.comics .sec_body .comics_wrap.animate::after{opacity:1;transform:translateX(-13%) translateY(0);animation:slideInWiggle 3s ease-out forwards}.comics .sec_body .comics_wrap.animate.slide-complete::after{animation:wiggle 2.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite}@media(max-width: 768px){.comics .sec_body .comics_wrap{grid-template-columns:repeat(3, 1fr)}}.comics .sec_body .comics_item img{width:100%;height:auto;border-radius:8px;margin-bottom:1rem}.comics .sec_body .comics_item .btn_wrap{display:flex;gap:.4rem;flex-wrap:wrap;flex-direction:column}.comics .sec_body .comics_item .btn_wrap a{flex:1;padding:.2rem;background:#16aece;color:#fff;text-decoration:none;border-radius:6px;text-align:center;font-weight:600;position:relative;overflow:hidden}.comics .sec_body .comics_item .btn_wrap a:first-child::before{content:"";position:absolute;left:-0.5rem;top:50%;transform:translateY(-60%);width:4rem;height:4rem;background:url(../../assets/img/icon_sample.svg) no-repeat center/contain;transition:transform .3s ease}.comics .sec_body .comics_item .btn_wrap a:first-child:hover::before{transform:translateY(-60%) scale(1.2)}.comics .sec_body .comics_item .btn_wrap a:last-child{background:#c7000b;color:#fff}.comics .sec_body .color_wrap{background:#f5f5f5;border-radius:16px;padding:3rem 2rem;text-align:center;margin-top:4rem;z-index:2;display:flex;gap:1rem;position:relative;flex-direction:column}.comics .sec_body .color_wrap h3{font-size:clamp(1.6rem,0.4vw + 1.384rem,1.8rem);font-weight:700;color:#333;line-height:1.4}.comics .sec_body .color_wrap img{width:100%;height:auto}.comics .sec_body .color_wrap .btn_wrap{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:center}.comics .sec_body .color_wrap .btn_wrap a{flex:1;padding:.2rem;background:#16aece;color:#fff;text-decoration:none;border-radius:6px;text-align:center;font-weight:600;position:relative}.comics .sec_body .color_wrap .btn_wrap a:first-child::before{content:"";position:absolute;left:-0.5rem;top:50%;transform:translateY(-60%);width:4rem;height:4rem;background:url(../../assets/img/icon_sample.svg) no-repeat center/contain;transition:transform .3s ease}.comics .sec_body .color_wrap .btn_wrap a:first-child:hover::before{transform:translateY(-50%) scale(1.2)}.comics .sec_body .color_wrap .btn_wrap a:last-child{background:#c7000b;color:#fff}.comics .sec_body .color_wrap p{font-size:clamp(1.8rem,-0.4vw + 2.016rem,1.6rem);color:#333;font-weight:600;margin:1.5rem 0}.comics .sec_body .color_wrap .diff_wrap .comparison_container{max-width:600px;margin:0 auto}.comics .sec_body .color_wrap .diff_wrap .comparison_wrapper{position:relative;background:#fff;border-radius:12px;padding:2rem}.comics .sec_body .color_wrap .diff_wrap .comparison_image{position:relative;width:100%;aspect-ratio:1/.85;overflow:hidden;margin-bottom:1rem;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border:1px solid #333}.comics .sec_body .color_wrap .diff_wrap .comparison_image.dragging{cursor:ew-resize}.comics .sec_body .color_wrap .diff_wrap .comparison_image .mono_image,.comics .sec_body .color_wrap .diff_wrap .comparison_image .color_image{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none}.comics .sec_body .color_wrap .diff_wrap .comparison_image .mono_image{z-index:1}.comics .sec_body .color_wrap .diff_wrap .comparison_image .color_image{z-index:2;-webkit-clip-path:polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%);clip-path:polygon(50% 0%, 100% 0%, 100% 100%, 50% 100%)}.comics .sec_body .color_wrap .diff_wrap .comparison_image .overlay_text{position:absolute;top:50%;right:20%;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;font-size:18px;font-weight:bold;color:#000;z-index:3;text-shadow:2px 2px 4px rgba(255,255,255,.8)}.comics .sec_body .color_wrap .diff_wrap .comparison_image .overlay_text::after{content:"!!!!";color:red;font-size:20px}.comics .sec_body .color_wrap .diff_wrap .comparison_slider{position:absolute;border:2px solid #fff;top:40%;left:0;width:40px;height:40px;background:#16aece;border-radius:50%;cursor:ew-resize;z-index:10;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(0,0,0,.3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.comics .sec_body .color_wrap .diff_wrap .comparison_slider .slider_handle{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.comics .sec_body .color_wrap .diff_wrap .comparison_slider .slider_arrows{display:flex;gap:2px}.comics .sec_body .color_wrap .diff_wrap .comparison_slider .slider_arrows .arrow{font-size:12px;color:#fff;font-weight:bold}.comics .sec_body .color_wrap .diff_wrap .comparison_labels{display:flex;justify-content:space-between;margin-top:1rem}.comics .sec_body .color_wrap .diff_wrap .comparison_labels .label{padding:.5rem 1rem;background:rgba(0,0,0,.7);color:#fff;border-radius:20px;font-size:14px;font-weight:600}.comics .sec_body .color_wrap .diff_wrap .comparison_labels .label.mono{background:rgba(128,128,128,.8)}.comics .sec_body .color_wrap .diff_wrap .comparison_labels .label.color{background:rgba(70,130,180,.8)}.cta{padding:0}.cta .cta-link{display:flex;justify-content:center;gap:3.2rem;width:100%;padding:5.6rem 2.4rem;font-size:clamp(2.4rem,0vw + 2.4rem,2.4rem);background:#0a2a82;color:#fff}.cta .cta-link::after{content:"";display:block;width:1.2rem;aspect-ratio:1/1;background:url(../../assets/img/icon_arrow.svg) no-repeat center/contain;transform:rotate(-180deg)}.connection{background-color:#16aece}.connection .sec_heading{color:#fff}.connection .sec_heading span{color:#fff}.connection .sec_heading span::before,.connection .sec_heading span::after{color:#fff}.connection .sec_body .connection_grid{display:flex;flex-direction:column;gap:2rem;margin:0 auto}.connection .sec_body .connection_grid .item_title{font-size:clamp(1.6rem,0.8vw + 1.168rem,2rem);font-weight:700;color:#333;color:#333;line-height:1.3;display:flex;align-items:center;justify-content:center;gap:.5rem;text-align:center}.connection .sec_body .connection_grid .item_title .sns_logo{width:1em;height:1em;display:inline-block;vertical-align:middle}@media(max-width: 768px){.connection .sec_body .connection_grid{gap:1.5rem}}.connection .sec_body .connection_item{background:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 16px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;gap:1rem}.connection .sec_body .connection_item.comipo_wrap{display:flex;flex-direction:row;align-items:center}.connection .sec_body .connection_item .item_image{border-radius:12px}.connection .sec_body .connection_item .item_image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.connection .sec_body .connection_item .item_image:hover img{transform:scale(1.1) rotate(2deg)}.connection .sec_body .connection_item .item_content{flex:1;display:flex;flex-direction:column}.connection .sec_body .connection_item .item_content p{color:#333;line-height:1.5;flex:1;font-size:clamp(1.2rem,0.4vw + 0.984rem,1.4rem)}.connection .sec_body .connection_item .item_content .connection_btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1.5rem;background:#0a2a82;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:14px;transition:all .3s ease;align-self:flex-start}.connection .sec_body .connection_item .item_content .connection_btn:hover{background:#061b53}.connection .sec_body .connection_item .item_content .connection_btn .arrow_icon{width:16px;height:16px;transition:transform .3s ease}.connection .sec_body .connection_item .item_content .connection_btn:hover .arrow_icon{transform:translateX(4px)}.connection .sec_body .connection_item .item_content .sns_links{display:flex;gap:1rem;flex-wrap:wrap}.connection .sec_body .connection_item .item_content .sns_links .sns_link{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background:#f5f5f5;color:#333;text-decoration:none;border-radius:6px;font-weight:600;font-size:13px;transition:all .3s ease}.connection .sec_body .connection_item .item_content .sns_links .sns_link:hover{background:#0a2a82;color:#fff}.connection .sec_body .connection_item .item_content .sns_links .sns_link img{width:20px;height:20px;border-radius:4px}.connection .sec_body .connection_item .item_content .sns_links .sns_link.twitter:hover{background:#1da1f2}.connection .sec_body .connection_item .item_content .sns_links .sns_link.instagram:hover{background:linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888)}.connection .sec_body .connection_item.anime_wrap .connection_btn{background:linear-gradient(135deg, #ff6b6b, #ff8e53)}.connection .sec_body .connection_item.anime_wrap .connection_btn:hover{background:linear-gradient(135deg, #ff5252, #ff7043)}.connection .sec_body .connection_item.sns_wrap .item_image img{-o-object-fit:contain;object-fit:contain;max-width:120px}.connection .sec_body .connection_item.sns_wrap .connection_btn{background:linear-gradient(135deg, #4ecdc4, #44a08d)}.connection .sec_body .connection_item.sns_wrap .connection_btn:hover{background:linear-gradient(135deg, #26a69a, #00897b)}.connection .sec_body .connection_item.author_wrap .connection_btn{background:linear-gradient(135deg, #a8e6cf, #7fcdcd)}.connection .sec_body .connection_item.author_wrap .connection_btn:hover{background:linear-gradient(135deg, #81c784, #4db6ac)}.connection .sec_body .connection_item.comipo_wrap .item_image img{max-width:100px}.connection .sec_body .connection_item.comipo_wrap .item_title{margin-top:0}.connection .sec_body .connection_item.comipo_wrap .connection_btn{background:linear-gradient(135deg, #ffd93d, #ff6b6b)}.connection .sec_body .connection_item.comipo_wrap .connection_btn:hover{background:linear-gradient(135deg, #ffc107, #ff5252)}.connection .sec_body .flex_wrap{display:flex;gap:2rem;align-items:stretch}@media(max-width: 768px){.connection .sec_body .flex_wrap{gap:1.5rem}}.connection .sec_body .flex_wrap .connection_item{flex:1;min-width:0}.connection .sec_body .flex_wrap .connection_item .item_content p{margin-bottom:0}.connection .sec_body .flex_wrap .connection_item.sns_wrap{opacity:0;transform:scale(0.8);animation:zoomInSequence .6s ease-out forwards}.connection .sec_body .flex_wrap .connection_item.sns_wrap:nth-child(2){animation-delay:.2s}.connection .sec_body .flex_wrap .connection_item.sns_wrap:nth-child(3){animation-delay:.4s}@keyframes zoomInSequence{0%{opacity:0;transform:scale(0.8)}50%{opacity:1;transform:scale(1.1)}100%{opacity:1;transform:scale(1)}}@keyframes hikuHiku{0%,100%{transform:translateX(0) rotate(0deg)}15%{transform:translateX(-1px) rotate(-0.5deg)}30%{transform:translateX(1px) rotate(0.3deg)}45%{transform:translateX(-0.5px) rotate(-0.2deg)}60%{transform:translateX(0.8px) rotate(0.4deg)}75%{transform:translateX(-0.3px) rotate(-0.1deg)}90%{transform:translateX(0.6px) rotate(0.2deg)}}.share .sec_body .sns_wrap{max-width:600px;margin:0 auto;border-radius:20px;position:relative;display:flex;justify-content:center}.share .sec_body .sns_wrap a{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:15px;text-decoration:none;transition:all .3s ease;position:relative;overflow:hidden;transform-origin:50% 50%}.share .sec_body .sns_wrap a::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left .5s ease}.share .sec_body .sns_wrap a:hover{transform:scale(1.05);transform-origin:50% 50%}.share .sec_body .sns_wrap a:hover::before{left:100%}.share .sec_body .sns_wrap a img{width:50px;height:50px;transition:transform .3s ease}.share .sec_body .sns_wrap a:hover img{transform:scale(1.05)}.share .sec_body .footer_tan{height:300px;width:auto;animation:hikuHiku 3.2s ease-in-out infinite;transform-origin:center top}/*# sourceMappingURL=lp.min.css.map */