*: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}@-webkit-keyframes steps{0%,100%{background-position:0 0}50%{background-position:100% 0}}@keyframes steps{0%,100%{background-position:0 0}50%{background-position:100% 0}}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{font-size:62.5%}body{background-color:#fff;color:#404c63;font-family:"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"Yu Gothic Medium",sans-serif;font-size:1.4em;line-height:1.7;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: 768px){body{font-size:1.6em;line-height:2}}*{min-height:0vw}img{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 #404c63}a{color:#404c63;cursor:pointer;transition:.2s cubic-bezier(0.86, 0.03, 0.19, 1.03)}@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.86, 0.03, 0.19, 1.03)}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_header{display:flex;justify-content:space-between;align-items:center;padding:min(2.133vw,1.5rem) min(4vw,3rem);background:#fff;border-bottom:1px solid #f1f4fb}@media screen and (min-width: 768px){.lp_header{background:none;border-bottom:none;padding:min(2.133vw,1.5rem) 0}}.lp_header .header_logo a{display:flex;min-height:44px}.lp_header .header_logo img{width:min(16vw,12rem)}@media screen and (min-width: 768px){.lp_header .header_logo img{width:12rem}}.lp_header .header_sns{flex-shrink:1;min-width:44px;aspect-ratio:1/1}@media screen and (min-width: 768px){.lp_header .header_sns{background:#000;border-radius:1000px;width:56px}}.lp_header .header_sns a{display:block;width:100%;height:100%;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 768px){.lp_header .header_sns a{display:flex;align-items:center;justify-content:center}}.lp_header .header_sns .img{display:block;width:min(5.333vw,20px);aspect-ratio:1/1}@media screen and (min-width: 768px){.lp_header .header_sns .img{width:22px}}.footer{background:#404c63;padding:56px 0px 96px 0px;margin-top:80px;position:relative}.footer::before{content:"";display:block;background:url(../img/footer_deco01.webp) no-repeat center bottom/contain;aspect-ratio:259/115;width:min(28.8vw,108px);position:absolute;top:0;margin-top:max(-6.667vw,-25px);left:calc(50% - min(14.4vw,54px));-webkit-animation:zip_suyasuya 3s infinite;animation:zip_suyasuya 3s infinite;-webkit-transform-origin:bottom center;transform-origin:bottom center}.footer_info{color:#fff;width:calc(100% - 10.6666666667vw);max-width:800px;margin:0 auto;border-bottom:1px solid rgba(217,217,217,.2);padding-bottom:40px}.footer_info .header{color:#fff;text-align:center;font-family:VDL-GigaMaruJr;font-size:24px;font-style:normal;font-weight:500;line-height:24px;margin-bottom:16px}.footer_info .text .lp_textlink{text-decoration:underline;color:#fff}.footer .lp_button-l{margin:40px auto 0;width:66.6666666667%;max-width:400px}.footer_copy{margin:40px auto 0;text-align:center;color:#fff;font-size:clamp(1rem,0.8vw + 0.3864rem,1.2rem)}body.fixed{overflow:hidden}.lp_wrap{position:relative;overflow:hidden}.lp_container{position:relative;font-size:clamp(1.4rem,0.8vw + 0.7864rem,1.6rem);background-color:#f1f4fb}@media screen and (min-width: 768px){.lp_container{padding:0 min(4vw,3rem) 110px}.lp_container .deco_square{aspect-ratio:1/1;width:248px;background:url(../img/bg_dot_square.webp) no-repeat center center/contain;-webkit-animation:pc_bg infinite 5s;animation:pc_bg infinite 5s;position:fixed;z-index:0;pointer-events:none}.lp_container .deco_square01{top:160px;left:calc(50% + 540px)}.lp_container .deco_square02{right:calc(50% + 540px);bottom:160px;-webkit-animation-delay:1s;animation-delay:1s}@-webkit-keyframes pc_bg{0%,100%{-webkit-transform:none;transform:none}50%{-webkit-transform:translateY(20px);transform:translateY(20px)}}@keyframes pc_bg{0%,100%{-webkit-transform:none;transform:none}50%{-webkit-transform:translateY(20px);transform:translateY(20px)}}.lp_container::after{content:"";display:block;width:100%;height:318px;pointer-events:none;background:url(../img/bg_dot_bottom.png) repeat-x bottom center/8px 318px;position:fixed;bottom:0;left:0;z-index:0}}.lp_main{background-color:#fff;overflow:hidden;position:relative;z-index:1}.lp_main main{width:100%}@media screen and (min-width: 768px){.lp_main{margin:0 auto;max-width:1280px;border-radius:64px;box-shadow:0px 0px 16px 0px rgba(64,76,99,.1)}}.lp_main .sec_heading{margin-bottom:min(10.667vw,5rem);font-size:clamp(1.5rem,5.8vw + -2.9486rem,3rem)}.lp_main .sec_subheading{margin:0 auto min(5.333vw,2rem);font-size:clamp(1.4rem,3.1vw + -0.9777rem,2.2rem)}.lp_main .sns_area{margin-top:min(32vw,12rem)}.lp_main .sns_list{display:flex;justify-content:center}.lp_main .sns_item{margin:0 min(5.333vw,2rem);width:clamp(4rem,10.667vw,6rem)}.lp_button-l{font-family:vdl-gigamarujr,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"Yu Gothic Medium",sans-serif;font-weight:500;font-style:normal;min-width:180px;display:flex;padding:8px 32px;justify-content:center;align-items:center;gap:.8rem;border-radius:40px;background:#404c63;color:#fff;font-size:1.4rem}.lp_button-l::before{content:"";display:block;width:.7rem;aspect-ratio:.8/1;-webkit-clip-path:polygon(0 0, 0 100%, 100% 50%);clip-path:polygon(0 0, 0 100%, 100% 50%);flex-shrink:0}.lp_button-l::before{background-color:#fff;-webkit-animation:arrow infinite 3s;animation:arrow infinite 3s}@-webkit-keyframes arrow{0%,100%{-webkit-transform:none;transform:none}50%{-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}@keyframes arrow{0%,100%{-webkit-transform:none;transform:none}50%{-webkit-transform:rotateX(360deg);transform:rotateX(360deg)}}.lp_button-l.invert{background:#fff;color:#404c63}.lp_button-l.invert::before{background-color:#404c63}.lp_button-l.disabled{display:none;text-align:center;background:#8c94a1;text-shadow:0px 0px 5px #404c63}.lp_button-l.disabled::before{content:none}.lp_button-s{font-family:vdl-gigamarujr,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"Yu Gothic Medium",sans-serif;font-weight:500;font-style:normal;display:inline-flex;min-height:24px;padding:4px 16px;align-items:center;gap:6px;border-radius:40px;border:1px solid #dfe7fa;background:#f1f4fb;color:#404c63;font-size:1.2rem}.lp_button-s::before{content:"";display:block;width:.7rem;aspect-ratio:.8/1;-webkit-clip-path:polygon(0 0, 0 100%, 100% 50%);clip-path:polygon(0 0, 0 100%, 100% 50%);flex-shrink:0}.lp_button-s::before{background-color:#404c63}.lp_note{font-size:clamp(1.2rem,0.4vw + 0.8932rem,1.3rem)}.fix_btn{position:fixed;bottom:0;right:calc(50% - min(100%,210px));z-index:999;transition:.2s cubic-bezier(0, 0.52, 0.3, 1.01);width:min(100%,420px)}@media screen and (min-width: 768px){.fix_btn{right:16px;width:287px}}.fix_btn.is-show{opacity:1;-webkit-transform:none;transform:none}.fix_btn.default-hide,.fix_btn.is-hide{opacity:0;pointer-events:none;-webkit-transform:translate(0, 20px);transform:translate(0, 20px)}@media screen and (min-width: 768px){.fix_btn.default-hide,.fix_btn.is-hide{opacity:1;-webkit-transform:none;transform:none;pointer-events:auto}}.nav{pointer-events:none;visibility:hidden;width:100vw;height:100vh;height:100svh;overflow-x:scroll;opacity:0;transition:.2s ease-in-out;position:fixed;top:0;left:0;z-index:1000;background:rgba(64,76,99,.4)}.nav_body{min-height:100vh;width:min(82.933vw,640px);position:relative;margin-left:auto;display:flex;padding:64px 56px;align-items:flex-start;padding:min(17.067vw,64px) min(14.933vw,56px);border-radius:40px 0px 0px 40px;display:flex;padding:64px 56px;justify-content:center;align-items:center;align-self:stretch;background:#f1f4fb;box-shadow:0px 0px 12px 0px rgba(64,76,99,.1),0px 0px 16px 0px rgba(64,76,99,.1);opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:.3s cubic-bezier(0, 0.52, 0.3, 1.01)}.nav_close{position:fixed;top:40px;right:40px;z-index:99999;aspect-ratio:1/1;width:50px;border-radius:56px;background:#fff;box-shadow:0px 0px 12px 0px rgba(64,76,99,.1)}.nav_close span{display:block;width:20px;height:2px;background-color:#404c63;position:absolute;inset:0;margin:auto}.nav_close span:nth-of-type(1){-webkit-transform:rotate(45deg);transform:rotate(45deg)}.nav_close span:nth-of-type(2){-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.nav_list{font-size:clamp(1.6rem,0vw + 1.6rem,1.6rem);line-height:1.5;font-weight:700;width:100%;display:flex;flex-direction:column;gap:24px}@media screen and (min-width: 768px){.nav_list{flex-direction:row;flex-wrap:wrap;justify-content:space-between}}@media screen and (min-width: 768px){.nav_list li{width:calc(50% - 12px);max-width:240px}}.nav.is-active{opacity:1;visibility:visible;pointer-events:auto}.nav.is-active .nav_body{opacity:1;-webkit-transform:none;transform:none}.loading{width:100%;height:100vh;height:100svh;background-color:#f1f4fb;position:fixed;top:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:min(4.267vw,24px);pointer-events:none;transition:1s ease-in-out 2s;-webkit-clip-path:inset(0);clip-path:inset(0)}.loading .text{transition:.5s ease-in-out 1s;opacity:1;width:min(32vw,180px)}.loading .image{transition:.5s ease-in-out 1.1s;opacity:1;width:min(32vw,180px);position:relative}.loading .image::before{content:"";display:block;width:100%;height:100%;background:url(../img/footer_deco02.png) no-repeat center center/contain;position:absolute;left:0;top:0;opacity:0;z-index:1;transition:.1s ease-in-out .8s}.loading .image img{display:block;-webkit-animation:zip_suyasuya 3s infinite;animation:zip_suyasuya 3s infinite;-webkit-transform-origin:bottom center;transform-origin:bottom center}@-webkit-keyframes zip_suyasuya{0%,90%,100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}40%,60%{-webkit-transform:scale(1, 1.05);transform:scale(1, 1.05)}}@keyframes zip_suyasuya{0%,90%,100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}40%,60%{-webkit-transform:scale(1, 1.05);transform:scale(1, 1.05)}}body.is-loaded:not(.adultcheck) .loading{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}body.is-loaded:not(.adultcheck) .loading .text{opacity:0;-webkit-transform:translateY(-80px);transform:translateY(-80px)}body.is-loaded:not(.adultcheck) .loading .image{opacity:0;-webkit-transform:translateY(-80px);transform:translateY(-80px)}body.is-loaded:not(.adultcheck) .loading .image::before{opacity:1}body.is-loaded:not(.adultcheck) .loading .image img{-webkit-animation:zip_wakeup .2s both .8s;animation:zip_wakeup .2s both .8s}@-webkit-keyframes zip_wakeup{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}@keyframes zip_wakeup{0%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}100%{-webkit-transform:scale(1, 1);transform:scale(1, 1)}}.fv_inner{position:relative;transition:opacity cubic-bezier(0, 0.52, 0.3, 1.01) .5s;opacity:0;padding:min(6.4vw,80px) 0 min(10.667vw,40px)}@media screen and (min-width: 768px){.fv_inner{max-width:1124px;width:100%;margin:0 auto}}.fv_title{order:1}@media screen and (min-width: 768px){.fv_title{width:438px;margin:0 auto}}.fv_balloon{display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto;border-radius:48px;border:4px solid #dfe7fa;background:#fff;padding:10px 16px;color:#404c63;text-align:center;font-family:vdl-gigamarujr,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"Yu Gothic Medium",sans-serif;font-weight:500;font-style:normal;font-size:fs_vw(16);line-height:1;position:relative;box-shadow:0px 0px 4px 0px #dfe7fa}@media screen and (min-width: 768px){.fv_balloon{font-size:2.2rem;padding:13px 32px}}.fv_balloon::after{content:"";display:block;background-color:#dfe7fa;width:4px;height:10px;border-radius:100px;position:absolute;bottom:-10px;position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.fv_mainTitle{display:block;width:min(77.867vw,439px);margin:min(2.133vw,12px) auto;z-index:10;position:relative}.fv_mainTitle img{width:100%;max-width:none}@media screen and (min-width: 768px){.fv_mainTitle{margin:min(2.133vw,12px) auto 0;width:100%}}.fv_lead{order:3;text-align:center;margin-top:24px;line-height:1.5}.fv_lead .em{font-weight:700;margin-bottom:.8rem;font-size:clamp(2rem,0vw + 2rem,2rem)}.fv_deco.deco01{width:min(25.6vw,128px);position:absolute;bottom:40px;left:calc(50% - min(34.667vw,130px))}@media screen and (min-width: 768px){.fv_deco.deco01{bottom:auto;position:absolute;top:269px;left:calc(50% - 380px)}}.fv_deco.deco02{width:min(20vw,102px);position:absolute;bottom:40px;right:calc(50% - min(32vw,120px))}@media screen and (min-width: 768px){.fv_deco.deco02{position:absolute;top:269px;right:calc(50% - 350px)}}.fv_arrow{aspect-ratio:28/55;width:min(7.467vw,28px);align-self:center;margin:32px auto}.fv .chevron{position:absolute;aspect-ratio:28/8;width:min(7.467vw,28px);opacity:0;-webkit-transform:scale3d(0.5, 0.5, 0.5);transform:scale3d(0.5, 0.5, 0.5);-webkit-animation:move 3s ease-out infinite;animation:move 3s ease-out infinite}.fv .chevron:first-child{-webkit-animation:move 3s ease-out 1s infinite;animation:move 3s ease-out 1s infinite}.fv .chevron:nth-child(2){-webkit-animation:move 3s ease-out 2s infinite;animation:move 3s ease-out 2s infinite}.fv .chevron::before,.fv .chevron::after{content:"";position:absolute;top:0;height:100%;width:51%;background:#404c63}.fv .chevron::before{left:0;-webkit-transform:skew(0deg, 30deg);transform:skew(0deg, 30deg)}.fv .chevron::after{right:0;width:50%;-webkit-transform:skew(0deg, -30deg);transform:skew(0deg, -30deg)}@-webkit-keyframes move{25%{opacity:1}33%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}67%{opacity:1;-webkit-transform:translateY(40px);transform:translateY(40px)}100%{opacity:0;-webkit-transform:translateY(55px) scale3d(0.5, 0.5, 0.5);transform:translateY(55px) scale3d(0.5, 0.5, 0.5)}}@keyframes move{25%{opacity:1}33%{opacity:1;-webkit-transform:translateY(30px);transform:translateY(30px)}67%{opacity:1;-webkit-transform:translateY(40px);transform:translateY(40px)}100%{opacity:0;-webkit-transform:translateY(55px) scale3d(0.5, 0.5, 0.5);transform:translateY(55px) scale3d(0.5, 0.5, 0.5)}}body:not(.adultcheck) .fv_inner{opacity:1}body:not(.adultcheck) .fv_balloon{-webkit-animation:fv_balloon cubic-bezier(0, 0.52, 0.3, 1.01) .8s .2s both;animation:fv_balloon cubic-bezier(0, 0.52, 0.3, 1.01) .8s .2s both}@-webkit-keyframes fv_balloon{0%{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes fv_balloon{0%{opacity:0;-webkit-transform:scale(0.8);transform:scale(0.8)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}body:not(.adultcheck) .fv_mainTitle{-webkit-animation:fv_mainTitle cubic-bezier(0, 0.52, 0.3, 1.01) 1s .4s both;animation:fv_mainTitle cubic-bezier(0, 0.52, 0.3, 1.01) 1s .4s both}@-webkit-keyframes fv_mainTitle{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}80%{opacity:1}100%{-webkit-transform:none;transform:none;-webkit-clip-path:inset(0);clip-path:inset(0)}}@keyframes fv_mainTitle{0%{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}80%{opacity:1}100%{-webkit-transform:none;transform:none;-webkit-clip-path:inset(0);clip-path:inset(0)}}body:not(.adultcheck) .fv_deco.deco01{-webkit-animation:fv_slider_deco01 cubic-bezier(0, 0.52, 0.3, 1.01) .5s 1.3s both;animation:fv_slider_deco01 cubic-bezier(0, 0.52, 0.3, 1.01) .5s 1.3s both}body:not(.adultcheck) .fv_deco.deco01 img{-webkit-animation:pyoko ease-in-out 2s infinite;animation:pyoko ease-in-out 2s infinite}@-webkit-keyframes fv_slider_deco01{0%{opacity:0;-webkit-transform:translate(-20px, 20px) rotate(-16deg);transform:translate(-20px, 20px) rotate(-16deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fv_slider_deco01{0%{opacity:0;-webkit-transform:translate(-20px, 20px) rotate(-16deg);transform:translate(-20px, 20px) rotate(-16deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@-webkit-keyframes pyoko{0%,10%,30%,50%,100%{-webkit-transform:translate(0);transform:translate(0)}20%,40%{-webkit-transform:translate(0, -0.3rem);transform:translate(0, -0.3rem)}}@keyframes pyoko{0%,10%,30%,50%,100%{-webkit-transform:translate(0);transform:translate(0)}20%,40%{-webkit-transform:translate(0, -0.3rem);transform:translate(0, -0.3rem)}}body:not(.adultcheck) .fv_deco.deco02{-webkit-animation:fv_slider_deco02 cubic-bezier(0, 0.52, 0.3, 1.01) .5s 1.5s both;animation:fv_slider_deco02 cubic-bezier(0, 0.52, 0.3, 1.01) .5s 1.5s both}@media screen and (min-width: 768px){body:not(.adultcheck) .fv_deco.deco02{-webkit-animation-delay:1.3s;animation-delay:1.3s}}body:not(.adultcheck) .fv_deco.deco02 img{-webkit-animation:pyoko ease-in-out 2s infinite 1.4s;animation:pyoko ease-in-out 2s infinite 1.4s}@-webkit-keyframes fv_slider_deco02{0%{opacity:0;-webkit-transform:translate(20px, 20px) rotate(16deg);transform:translate(20px, 20px) rotate(16deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fv_slider_deco02{0%{opacity:0;-webkit-transform:translate(20px, 20px) rotate(16deg);transform:translate(20px, 20px) rotate(16deg)}100%{opacity:1;-webkit-transform:none;transform:none}}body:not(.adultcheck) .fv_lead{-webkit-animation:fv_lead cubic-bezier(0, 0.52, 0.3, 1.01) .5s 1s both;animation:fv_lead cubic-bezier(0, 0.52, 0.3, 1.01) .5s 1s both}@media screen and (min-width: 768px){body:not(.adultcheck) .fv_lead{-webkit-animation-delay:1.5s;animation-delay:1.5s}}@-webkit-keyframes fv_lead{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes fv_lead{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}100%{opacity:1;-webkit-transform:none;transform:none}}body:not(.adultcheck) .fv_arrow{-webkit-animation:fv_lead cubic-bezier(0, 0.52, 0.3, 1.01) .5s 1.7s both;animation:fv_lead cubic-bezier(0, 0.52, 0.3, 1.01) .5s 1.7s both}@media screen and (min-width: 768px){body:not(.adultcheck) .fv_arrow{-webkit-animation-delay:1.7s;animation-delay:1.7s}}.about{background:url(../img/common_bg_dot.webp) repeat #fff center center/9px 9px;display:flex;padding:40px 20px;flex-direction:column;align-items:center;gap:40px;align-self:stretch}@media screen and (min-width: 768px){.about{padding:80px 20px}}.about_balloon{display:flex;padding:24px;align-items:center;align-self:stretch;border-radius:16px;background:#fff;font-weight:700;line-height:1.7;box-shadow:0px 0px 8px 0px #e5e9f5;position:relative;margin:0 auto 24px;width:min(100%,600px);opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:cubic-bezier(0, 0.52, 0.3, 1.01) .8s}.about_balloon.is-show{opacity:1;-webkit-transform:none;transform:none}.about_balloon::before,.about_balloon::after{content:"";display:block}.about_balloon::before{background:url(../img/about_deco01.png) no-repeat center center/contain;aspect-ratio:216/123;width:min(28.8vw,132px);position:absolute;right:0;bottom:0;-webkit-transform:translateY(calc(100% - 16px));transform:translateY(calc(100% - 16px))}.about_balloon::after{background:#000;background:url(../img/about_deco03.svg) no-repeat center center/contain;aspect-ratio:16/13;width:16px;position:absolute;right:min(31.467vw,118px);bottom:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.about_step{width:min(100%,600px);margin:0 auto;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:cubic-bezier(0, 0.52, 0.3, 1.01) .8s}.about_step.is-show{opacity:1;-webkit-transform:none;transform:none}.about_step .step_heading{position:relative;margin-bottom:16px}.about_step .step_heading::before,.about_step .step_heading::after{content:"";display:block;flex-shrink:0;position:absolute}.about_step .step_heading::before{aspect-ratio:1/1;width:6px;border-radius:100px;background:#404c63;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.about_step .step_heading::after{aspect-ratio:1/1;border-top:2px solid #404c63;border-right:2px solid #404c63;width:10px;top:50%;-webkit-transform:rotate(45deg) translateX(calc(-50% - 2px));transform:rotate(45deg) translateX(calc(-50% - 2px));right:-4px}.about_step .step_heading .inner{display:flex;width:100%;align-items:center;gap:8px}.about_step .step_heading .inner::before,.about_step .step_heading .inner::after{content:"";display:block;width:100%;background:#404c63;height:2px}.about_step .step_heading .inner img{flex-shrink:0;width:min(60.267vw,226px)}.about_step .list{display:flex;justify-content:center;align-items:flex-start;gap:8px;font-family:vdl-gigamarujr,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"Yu Gothic Medium",sans-serif;font-weight:500;font-style:normal;width:min(100%,426px);margin:0 auto}.about_step .item{text-align:center;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.about_step .item img{display:block;opacity:0;-webkit-transform:scale(0.4);transform:scale(0.4)}.about_step .item_text{line-height:1.5;margin-top:4px}.about_step .item_text em{font-size:20px}.about_step .lp_note{margin-top:24px}@media screen and (min-width: 768px){.about_step .lp_note{text-align:center}}.about_step.is-show .item{-webkit-transform:none;transform:none;opacity:1;transition:cubic-bezier(0, 0.52, 0.3, 1.01) .5s}.about_step.is-show .item:nth-of-type(2){transition-delay:.1s}.about_step.is-show .item:nth-of-type(3){transition-delay:.2s}.about_step.is-show .item img{-webkit-transform:none;transform:none;opacity:1;transition:cubic-bezier(0, 0.52, 0.3, 1.01) .5s}.about_step.is-show .item:nth-of-type(2) img{transition-delay:.1s}.about_step.is-show .item:nth-of-type(3) img{transition-delay:.2s}.about_period{padding:16px 0px;border-radius:16px;background:#fff;box-shadow:0px 0px 8px 0px rgba(229,233,245,.25);width:calc(100% - 10.6666666667vw);margin:0 auto;position:relative;width:min(100%,600px);opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:cubic-bezier(0, 0.52, 0.3, 1.01) .8s}.about_period.is-show{opacity:1;-webkit-transform:none;transform:none}.about_period::before{content:"";display:block;background:url(../img/about_deco02.png) no-repeat center bottom/contain;width:42px;aspect-ratio:84/59;position:absolute;position:absolute;left:20px;top:-12.831px}.about_period .heading{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 auto 8px;border-radius:16px;box-shadow:0px 0px 8px 0px rgba(229,233,245,.25);font-family:vdl-gigamarujr,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"Yu Gothic Medium",sans-serif;font-weight:500;font-style:normal;padding:0px 24px;border-radius:48px;background:#f1f4fb}.about_period .text{text-align:center;font-size:24px;font-weight:700;line-height:1.5}.works{padding-top:min(10.667vw,160px)}@media screen and (min-width: 768px){.works{padding:min(8.333vw,160px) 40px;display:grid;grid-template-columns:repeat(auto-fit, minmax(335px, 1fr));grid-row-gap:80px;grid-column-gap:24px;max-width:1133px;justify-content:center;margin:0 auto}}.circle{width:min(89.333vw,540px);margin:0 auto;opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px);transition:cubic-bezier(0, 0.52, 0.3, 1.01) .8s}.circle.is-show{opacity:1;-webkit-transform:none;transform:none}.circle+.circle{margin-top:8rem}@media screen and (min-width: 768px){.circle+.circle{margin-top:0}}@media screen and (min-width: 768px){.circle{width:100%}}.circle_heading{text-align:center;margin-bottom:16px}.circle_heading .sub{display:block;width:min(28vw,105px);margin:0 auto}.circle_heading .main{font-family:vdl-gigamarujr,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"Yu Gothic Medium",sans-serif;font-weight:500;font-style:normal;text-align:center;font-family:VDL-GigaMaruJr;font-size:28px;font-style:normal;font-weight:500;line-height:42px}.circle.is-show .circle_heading{-webkit-animation:circle_heading .5s both cubic-bezier(0, 0.52, 0.3, 1.01) .3s;animation:circle_heading .5s both cubic-bezier(0, 0.52, 0.3, 1.01) .3s}@-webkit-keyframes circle_heading{0%{opacity:0;-webkit-transform:scale(0.7);transform:scale(0.7)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes circle_heading{0%{opacity:0;-webkit-transform:scale(0.7);transform:scale(0.7)}100%{opacity:1;-webkit-transform:none;transform:none}}.work{background:url(../img/common_bg_dot.webp) repeat #fff center center/9px 9px;display:flex;padding:min(6.4vw,24px);flex-direction:column;align-items:flex-start;gap:16px;box-shadow:0px 0px 8px 0px rgba(223,231,250,.7);margin:0 auto;position:relative}.work::before{position:absolute;content:"";display:block;width:100%;height:4px;background:linear-gradient(90deg, #404C63 0%, #404C63 70%, #F29EBB 70%, #F29EBB 100%);top:0;left:0}.work+.work{margin-top:16px}@media screen and (min-width: 768px){.work{width:100%}}.work_label{display:flex;padding:4px 16px;justify-content:center;align-items:center;gap:8px;align-self:stretch;background:#fff;font-family:vdl-gigamarujr,"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体",YuGothic,"Yu Gothic Medium",sans-serif;font-weight:500;font-style:normal;font-size:clamp(1.2rem,0vw + 1.2rem,1.2rem);line-height:1.5}.work_inner{display:flex;justify-content:flex-start;align-items:center;gap:3.733vw;align-self:stretch}.work_inner:has(.work_info_wrapper){align-items:flex-start}@media screen and (min-width: 768px){.work_inner{gap:14px}}.work_title{color:#404c63;font-size:1.6rem;font-weight:700;line-height:1.5;flex-shrink:1;margin-bottom:8px}.work_img{flex-shrink:0;width:24.533vw;box-shadow:0px 0px 8px 0px rgba(0,0,0,.2)}@media screen and (min-width: 768px){.work_img{max-width:92px}}.work_info{display:block}.work_info+.work_info{margin-top:14px}.work_cv{display:flex;padding-top:16px;justify-content:space-between;align-items:center;align-self:stretch;border-top:1px solid #dfe7fa}.work_price{font-size:1.2rem;font-weight:700}.work_price::before{content:"価格："}/*# sourceMappingURL=lp.min.css.map */