@media screen and (min-width: 1920px){body{margin:min(0vw, 0px) 0 0;width:100%}header{position:fixed;z-index:200;top:0;left:0;background-color:#fff;height:min(4.4285714286vw, 62px);width:100%}header .btn{position:relative;top:min(0.8571428571vw, 12px);display:block;width:min(10.7142857143vw, 150px);margin:min(0vw, 0px) 0 0 min(1.4285714286vw, 20px)}header .btn img{width:100%}#main{font-feature-settings:"normal";font-family:"Noto Sans JP",sans-serif;color:#333;position:relative;z-index:10;padding-top:0;overflow:clip !important;width:100%;max-width:unset;min-width:unset;background-color:#fff}#main h1,#main h2,#main h3,#main .btn{font-family:"Noto Sans JP",sans-serif;text-transform:none;margin:0}#main img{display:block;width:100%}#main ul{padding-left:0;margin:0}#main section{position:relative;z-index:10}#main a.btn{display:block}#main a{padding:0}#main p{margin:0}#main li{list-style:none}#main .hide{display:none !important}#main .ttl_hide{width:0;height:0;visibility:hidden;opacity:0}#main .js_opacity{opacity:0;filter:blur(10px)}#main .js_opacity.on{transition:all 1.2s ease;opacity:1;filter:blur(0px)}#main .scale_set{overflow:hidden;cursor:pointer}#main .scale_set .thumb{transition:all .5s ease}#main .scale_set:hover .thumb{transform:scale(1.1);transition:all .5s ease}#main .js_opening{opacity:0}#main .js_opening.on{transition:all .5s ease;opacity:1}#main #kv{--kvu: min(0.0714285714vw, 1px, calc((100svh - min(1.4285714286vw, 20px) - min(4.7142857143vw, 66px) - 150px) / 662.5));padding-top:min(1.4285714286vw, 20px);padding-bottom:calc(105*var(--kvu));background-color:#f8f8f7}#main #kv .bg{position:absolute;z-index:5;top:0;left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #kv .kv_inner{position:relative}#main #kv .kv_bg{position:relative;z-index:6;height:calc(557.5*var(--kvu) + min(4.7142857143vw, 66px))}#main #kv .kv_bg img{height:100%;object-fit:cover;object-position:center}#main #kv .pic{position:absolute;z-index:10;left:50%;bottom:0;transform:translate(-50%, 15.8490566038%);width:min(100%,1400*var(--kvu))}#main #intro{padding:min(1.8571428571vw, 26px) 0 min(6.4285714286vw, 90px);background-color:#f8f8f7;text-align:center}#main #intro .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #intro .ttl{font-size:min(2.5714285714vw, 36px);font-weight:700;letter-spacing:.05em;line-height:1.5}#main #intro .ttl .dash{letter-spacing:-0.1em;margin:0 min(0.4285714286vw, 6px) 0 min(0.1428571429vw, 2px)}#main #intro .text{margin-top:min(4vw, 56px);font-size:min(1.7142857143vw, 24px);font-weight:500;letter-spacing:.05em;line-height:2.5833333333}#main #episode{padding:min(8.9285714286vw, 125px) 0 min(9.3571428571vw, 131px);background-image:url("../img/shirunari/episode_bg.webp");background-size:cover;background-position:center top;background-repeat:no-repeat}#main #episode .ttl{font-family:"Montserrat",sans-serif;color:#fff;font-size:min(3.1428571429vw, 44px);font-weight:600;line-height:1.2;text-align:center;letter-spacing:-0.01em}#main #episode .main_card{display:flex;align-items:flex-start;width:min(81.4285714286vw, 1140px);margin:min(6.3571428571vw, 89px) auto 0;padding:min(3vw, 42px) min(2.7142857143vw, 38px) min(2.7142857143vw, 38px);background-color:#fff;border-radius:min(1.1428571429vw, 16px)}#main #episode .main_card .thumb_wrap{position:relative;flex-shrink:0;width:min(36.3571428571vw, 509px)}#main #episode .main_card .thumb_wrap .scale_set{border-radius:min(1.1428571429vw, 16px)}#main #episode .main_card .thumb_wrap .thumb{aspect-ratio:509/286}#main #episode .main_card .thumb_wrap .thumb img{height:100%;object-fit:cover}#main #episode .main_card .new{position:absolute;z-index:10;top:max(-1.5vw, -21px);left:max(-1.3571428571vw, -19px);width:min(8.2142857143vw, 115px);height:min(3.1428571429vw, 44px);background-color:#f06e0a;font-family:"Montserrat",sans-serif;color:#fff;font-size:min(1.5714285714vw, 22px);font-weight:700;letter-spacing:.1em;line-height:min(3.1428571429vw, 44px);text-align:center}#main #episode .main_card .new::after{content:"";position:absolute;top:100%;left:0;border-style:solid;border-width:0 min(1.3571428571vw, 19px) min(1.3571428571vw, 19px) 0;border-color:rgba(0,0,0,0) #a84a05 rgba(0,0,0,0) rgba(0,0,0,0)}#main #episode .main_card .detail{width:min(36.2857142857vw, 508px);margin:min(0.7142857143vw, 10px) 0 0 min(3.4285714286vw, 48px)}#main #episode .main_card .label{padding-bottom:min(1.1428571429vw, 16px);border-bottom:2px solid #f06e0a;font-family:"Montserrat",sans-serif;font-size:min(0.8571428571vw, 12px);font-weight:600;line-height:1;letter-spacing:.07em}#main #episode .main_card .label span{letter-spacing:.5em;font-size:min(4.2857142857vw, 60px);margin-left:min(0.7142857143vw, 10px);font-family:"Shippori Mincho B1",serif}#main #episode .main_card .label span.title{display:inline-block;vertical-align:baseline;margin-left:0;font-family:"Noto Sans JP",sans-serif;font-size:min(2.1428571429vw, 30px);font-weight:700;letter-spacing:.05em;line-height:1.3}#main #episode .main_card .name{margin-top:min(0.7142857143vw, 10px);font-size:min(2.1428571429vw, 30px);font-weight:700;letter-spacing:.05em;line-height:1.3;line-height:1.4333333333}#main #episode .main_card .desc{margin-top:min(0.2857142857vw, 4px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.05em;line-height:1.8125}#main #episode .wrap{display:flex;justify-content:space-between;width:min(89.2857142857vw, 1250px);margin:min(3.5vw, 49px) auto 0}#main #episode .wrap .content{width:min(28.1428571429vw, 394px);height:min(24.2142857143vw, 339px);padding:min(0.7142857143vw, 10px) min(1.8571428571vw, 26px) 0;background-color:#b5b5b5;border-radius:min(1.1428571429vw, 16px)}#main #episode .wrap .label{font-family:"Montserrat",sans-serif;color:#555;font-size:min(0.7142857143vw, 10px);font-weight:500;letter-spacing:.2em;line-height:1}#main #episode .wrap .label span{font-size:min(2.8571428571vw, 40px);margin-left:min(0.7142857143vw, 10px);font-family:"Shippori Mincho B1",serif}#main #episode .wrap .thumb{aspect-ratio:342/191;margin-top:min(1.3571428571vw, 19px);background-color:#969697;border-radius:min(1vw, 14px)}#main #episode .wrap .name{margin-top:min(1.1428571429vw, 16px);color:#505050;font-size:min(1vw, 14px);font-weight:500;letter-spacing:.05em;line-height:1.5}#main #character{padding:min(5.7142857143vw, 80px) 0 min(4.2857142857vw, 60px);background-color:#f8f8f7}#main #character .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #character .ttl{position:relative;z-index:10;font-family:"Montserrat",sans-serif;font-size:min(3.1428571429vw, 44px);font-weight:600;line-height:1.2;text-align:center;letter-spacing:-0.03em}#main #character .wrap{position:relative;z-index:10;display:flex;justify-content:center;align-items:flex-start;width:min(85.7142857143vw, 1200px);margin:min(4.2142857143vw, 59px) auto 0}#main #character .item{width:min(28.5714285714vw, 400px);text-align:center}#main #character .item.a{margin-top:min(0.5vw, 7px)}#main #character .item.a .thumb{border-color:#e87722}#main #character .thumb{width:min(17.5vw, 245px);margin:0 auto;padding:min(0.3571428571vw, 5px);background-color:#fff;border:min(0.5vw, 7px) solid #73149b;border-radius:50%;overflow:hidden}#main #character .thumb img{border-radius:50%}#main #character .name{display:flex;flex-direction:column;justify-content:center;height:min(4.1428571429vw, 58px);margin-top:min(1.2142857143vw, 17px);font-size:min(2.1428571429vw, 30px);font-weight:900;letter-spacing:.05em;line-height:1.3;line-height:1.2}#main #character .name .kana{display:block;font-size:min(1.1428571429vw, 16px);font-weight:900;line-height:1.4}#main #character .item.a .name{margin-top:min(0.7142857143vw, 10px)}#main #character .desc{width:min(20vw, 280px);margin:min(1vw, 14px) auto 0;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.1em;line-height:1.625;text-align:left}#main #campaign{padding:min(4.6428571429vw, 65px) min(4.7857142857vw, 67px) min(1.4285714286vw, 20px);background-color:#b3935b}#main #campaign .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-color:#b3935b}#main #campaign .card{position:relative;z-index:10;max-width:min(90.4285714286vw, 1266px);margin:0 auto;padding:min(4.3571428571vw, 61px) 0 min(6vw, 84px);background-color:#fff;border:min(0.4285714286vw, 6px) solid #d0bb98;border-radius:min(1.5714285714vw, 22px);text-align:center}#main #campaign .ttl{font-family:"Montserrat",sans-serif;font-size:min(6vw, 84px);font-weight:600;line-height:1.2;letter-spacing:-0.03em}#main #campaign .lead{margin-top:min(2.5714285714vw, 36px);font-size:min(1.7142857143vw, 24px);font-weight:900;letter-spacing:.1em;line-height:1.4}#main #campaign .text{margin-top:min(1vw, 14px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.1em;line-height:1.8125}#main #campaign .tags{display:flex;justify-content:center;gap:min(0.2857142857vw, 4px);margin-top:min(3.1428571429vw, 44px)}#main #campaign .tags li{height:min(2.4285714286vw, 34px);padding:0 min(1.2857142857vw, 18px);background-color:#f5eef8;border:1px solid #9248b1;border-radius:min(1.2142857143vw, 17px);color:#555;font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;line-height:min(2.2857142857vw, 32px)}#main #campaign .present{display:flex;justify-content:space-between;width:min(79.2142857143vw, 1109px);margin:min(3.9285714286vw, 55px) auto 0}#main #campaign .present .item{width:min(37.6428571429vw, 527px)}#main #campaign .present .label{padding-bottom:min(0.8571428571vw, 12px);border-bottom:1px solid #999;font-family:"Noto Sans JP",sans-serif;color:#73149b;font-size:min(2vw, 28px);font-weight:900;letter-spacing:.05em;line-height:1.3}#main #campaign .present .label span{margin-left:min(0.8571428571vw, 12px);font-size:min(3.4285714286vw, 48px);font-weight:500;letter-spacing:0}#main #campaign .present .name{margin-top:min(1.1428571429vw, 16px);font-size:min(1.7142857143vw, 24px);font-weight:900;letter-spacing:.05em;line-height:1.4}#main #campaign .present .thumb{margin-top:min(1.8571428571vw, 26px)}#main #campaign .present .thumb img{display:block;width:100%;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.12)) drop-shadow(0 min(0.4285714286vw, 6px) min(1.1428571429vw, 16px) rgba(60, 30, 80, 0.14))}#main #campaign .present_note{width:fit-content;margin:min(1.4285714286vw, 20px) auto 0;text-align:left}#main #campaign .present_note li{padding-left:2.2em;text-indent:-2.2em;font-size:min(1vw, 14px);font-weight:700;letter-spacing:.05em;line-height:1.7}#main #campaign .howto_ttl{margin-top:min(3.5vw, 49px);color:#73149b;font-size:min(2.1428571429vw, 30px);font-weight:900;letter-spacing:.05em;line-height:1.3;line-height:1.4}#main #campaign .steps{position:relative;width:min(81vw, 1134px);height:min(14.6428571429vw, 205px);margin:min(0.8571428571vw, 12px) auto 0}#main #campaign .steps_bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}#main #campaign .steps_bg path{stroke:#964db4;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;scale:2}#main #campaign .steps_bg .s1{fill:#f1e8f5}#main #campaign .steps_bg .s2{fill:#e3d0eb}#main #campaign .steps_bg .s3{fill:#d5b9e1}#main #campaign .step{position:absolute;top:min(1.9285714286vw, 27px);width:min(23.5714285714vw, 330px)}#main #campaign .step.a{left:min(2.0714285714vw, 29px)}#main #campaign .step.b{left:min(28.7142857143vw, 402px)}#main #campaign .step.c{left:min(53.5714285714vw, 750px)}#main #campaign .num{position:relative;display:flex;justify-content:center}#main #campaign .num .label{position:absolute;top:50%;right:calc(50% + min(3vw, 42px));transform:translateY(-50%);font-family:"Montserrat",sans-serif;color:#73149b;font-size:min(1vw, 14px);font-weight:700;letter-spacing:.05em;line-height:1}#main #campaign .num .circle{width:min(4.2857142857vw, 60px);height:min(4.2857142857vw, 60px);background-color:#fff;border:2.5px solid #73149b;border-radius:50%;font-family:"Montserrat",sans-serif;color:#73149b;font-size:min(2.8571428571vw, 40px);font-weight:500;line-height:min(4vw, 56px);letter-spacing:-0.04em}#main #campaign .step .name{margin-top:min(0.8571428571vw, 12px);font-size:min(1.7142857143vw, 24px);font-weight:700;letter-spacing:.1em;line-height:1.3}#main #campaign .step .sub{margin-top:min(0.2857142857vw, 4px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.05em;line-height:1.4}#main #campaign .btn_join{position:relative;display:block;width:min(38.2857142857vw, 536px);height:min(7.4285714286vw, 104px);margin:min(3.4285714286vw, 48px) auto 0;background:linear-gradient(90deg, #F1790F, #EE6408);border-radius:min(0.8571428571vw, 12px);box-shadow:0 min(0.2857142857vw, 4px) min(0.7142857143vw, 10px) rgba(0,0,0,.15);color:#fff;font-size:min(1.7142857143vw, 24px);font-weight:700;letter-spacing:.1em;line-height:min(7.4285714286vw, 104px);text-decoration:none;transition:all .5s ease}#main #campaign .btn_join::after{content:"";display:inline-block;width:min(1vw, 14px);height:min(1vw, 14px);margin-left:min(1.5714285714vw, 22px);border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(-15%) rotate(45deg)}#main #campaign .btn_join:hover{filter:brightness(1.1);transition:all .5s ease}#main #campaign .note{margin-top:min(2.5714285714vw, 36px);font-size:min(1.1428571429vw, 16px);font-weight:900;letter-spacing:.05em;line-height:1.6}#main #campaign .btn_detail_wrap{position:relative;z-index:30}#main #campaign .btn_detail{position:relative;z-index:30;display:block;margin:min(1.0714285714vw, 15px) auto 0;width:min(19.1428571429vw, 268px);height:min(3.7142857143vw, 52px);font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;padding:0 min(1.2857142857vw, 18px);background:#000;border-radius:min(0.5714285714vw, 8px);box-shadow:0 min(0.2857142857vw, 4px) min(0.7142857143vw, 10px) rgba(0,0,0,.15);color:#fff;text-decoration:none;transition:all .5s ease;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:nowrap}#main #campaign .btn_detail::after{content:"";display:inline-block;width:min(0.7142857143vw, 10px);height:min(0.7142857143vw, 10px);margin-left:min(1.5714285714vw, 22px);border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(7%) rotate(45deg)}#main #campaign .btn_detail:hover{background:#2d2d2d;transition:all .3s ease}#main #sns{padding-top:min(5.7142857143vw, 80px);padding-bottom:min(5.5vw, 77px);background-color:#fff}#main #sns .official{font-family:"Inter",sans-serif;color:#000;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.16em;line-height:2;text-align:center}#main #sns .wrap{display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap;width:min(25.9285714286vw, 363px);margin:min(0.7857142857vw, 11px) auto 0}#main #sns .wrap .content{width:min(2.8571428571vw, 40px);transition:all .5s ease;opacity:1}#main #sns .wrap .content:hover{transition:all .5s ease;opacity:.5}#main #sns .wrap.b{width:min(14.2857142857vw, 200px)}#main #sns .share{margin-top:min(4.3571428571vw, 61px);font-family:"Inter",sans-serif;color:#000;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.16em;line-height:2;text-align:center}#main #sns .wrap_banner{display:flex;justify-content:space-between;width:min(73.4285714286vw, 1028px);margin:min(6.0714285714vw, 85px) auto 0}#main #sns .wrap_banner .item{width:min(34.8571428571vw, 488px)}#main #sns .wrap_banner .banner_ttl{position:relative;width:fit-content;margin:0 auto;padding:0 min(2.7142857143vw, 38px);color:#73149b;font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;line-height:min(3.5714285714vw, 50px);text-align:center}#main #sns .wrap_banner .banner_ttl::before,#main #sns .wrap_banner .banner_ttl::after{content:"";position:absolute;top:0;width:2px;height:min(3.8571428571vw, 54px);background-color:#73149b}#main #sns .wrap_banner .banner_ttl::before{left:min(0.8571428571vw, 12px);transform:rotate(-27deg)}#main #sns .wrap_banner .banner_ttl::after{right:min(0.8571428571vw, 12px);transform:rotate(27deg)}#main #sns .wrap_banner .banner{display:block;margin-top:min(1.1428571429vw, 16px)}#main #sns .wrap_banner .banner img{transition:all .5s ease;filter:brightness(1) drop-shadow(0 0px 5px rgba(0, 0, 0, 0.2))}#main #sns .wrap_banner .banner:hover img{transition:all .5s ease;filter:brightness(0.8) drop-shadow(0 0px 5px rgba(0, 0, 0, 0.2))}#main footer{position:relative;z-index:100;background-color:#e9e9e9}#main footer .wrap_logo{display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap;width:min(35.5714285714vw, 498px);margin:min(0vw, 0px) auto 0;padding-top:min(2.8571428571vw, 40px)}#main footer .wrap_logo .btn{display:block}#main footer .wrap_logo .btn.a{width:min(19.5vw, 273px)}#main footer .wrap_logo .btn.b{width:min(11.7857142857vw, 165px)}#main footer .policy{display:block;text-decoration:solid 1px underline;color:#000;font-size:min(0.7857142857vw, 11px);font-weight:400;letter-spacing:.15em;line-height:2.9090909091;text-align:center;font-family:"Inter",sans-serif;margin:min(2.8571428571vw, 40px) auto 0;padding-bottom:min(2vw, 28px)}.float_banner{position:fixed;z-index:150;right:min(1.1428571429vw, 16px);bottom:min(0.5714285714vw, 8px);width:min(25.7142857143vw, 360px);transition:opacity .4s ease}.float_banner a{display:block;transition:transform .3s ease}.float_banner a:hover{transform:translateY(max(-0.2857142857vw, -4px))}.float_banner img{display:block;width:100%}.float_banner.is_hide,.float_banner.is_wait{opacity:0;pointer-events:none}#modal_movie.modal_movie{position:fixed;z-index:1000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_movie.modal_movie.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_movie.modal_movie .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.8;mix-blend-mode:multiply}#modal_movie.modal_movie .modal_movie_close{position:absolute;z-index:10;top:min(2.8571428571vw, 40px);right:min(2.8571428571vw, 40px);width:min(3vw, 42px);cursor:pointer}#modal_movie.modal_movie .modal_movie_close img{width:100%}#modal_movie.modal_movie .modal_movie_wrap{position:absolute;z-index:20;top:52%;left:50%;transform:translate(-50%, -50%);width:142.2222222222lvh;height:80lvh;background-color:#fff}#modal_movie.modal_movie .modal_movie_wrap iframe{display:block;width:100%;height:calc(100% + 2px)}}@media screen and (min-width: 1367px)and (max-width: 1920px){body{margin:min(0vw, 0px) 0 0;width:100%}header{position:fixed;z-index:200;top:0;left:0;background-color:#fff;height:min(4.4285714286vw, 62px);width:100%}header .btn{position:relative;top:min(0.8571428571vw, 12px);display:block;width:min(10.7142857143vw, 150px);margin:min(0vw, 0px) 0 0 min(1.4285714286vw, 20px)}header .btn img{width:100%}#main{font-feature-settings:"normal";font-family:"Noto Sans JP",sans-serif;color:#333;position:relative;z-index:10;padding-top:0;overflow:clip !important;width:100%;max-width:unset;min-width:unset;background-color:#fff}#main h1,#main h2,#main h3,#main .btn{font-family:"Noto Sans JP",sans-serif;text-transform:none;margin:0}#main img{display:block;width:100%}#main ul{padding-left:0;margin:0}#main section{position:relative;z-index:10}#main a.btn{display:block}#main a{padding:0}#main p{margin:0}#main li{list-style:none}#main .hide{display:none !important}#main .ttl_hide{width:0;height:0;visibility:hidden;opacity:0}#main .js_opacity{opacity:0;filter:blur(10px)}#main .js_opacity.on{transition:all 1.2s ease;opacity:1;filter:blur(0px)}#main .scale_set{overflow:hidden;cursor:pointer}#main .scale_set .thumb{transition:all .5s ease}#main .scale_set:hover .thumb{transform:scale(1.1);transition:all .5s ease}#main .js_opening{opacity:0}#main .js_opening.on{transition:all .5s ease;opacity:1}#main #kv{--kvu: min(0.0714285714vw, 1px, calc((100svh - min(1.4285714286vw, 20px) - min(4.7142857143vw, 66px) - 150px) / 662.5));padding-top:min(1.4285714286vw, 20px);padding-bottom:calc(105*var(--kvu));background-color:#f8f8f7}#main #kv .bg{position:absolute;z-index:5;top:0;left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #kv .kv_inner{position:relative}#main #kv .kv_bg{position:relative;z-index:6;height:calc(557.5*var(--kvu) + min(4.7142857143vw, 66px))}#main #kv .kv_bg img{height:100%;object-fit:cover;object-position:center}#main #kv .pic{position:absolute;z-index:10;left:50%;bottom:0;transform:translate(-50%, 15.8490566038%);width:min(100%,1400*var(--kvu))}#main #intro{padding:min(1.8571428571vw, 26px) 0 min(6.4285714286vw, 90px);background-color:#f8f8f7;text-align:center}#main #intro .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #intro .ttl{font-size:min(2.5714285714vw, 36px);font-weight:700;letter-spacing:.05em;line-height:1.5}#main #intro .ttl .dash{letter-spacing:-0.1em;margin:0 min(0.4285714286vw, 6px) 0 min(0.1428571429vw, 2px)}#main #intro .text{margin-top:min(4vw, 56px);font-size:min(1.7142857143vw, 24px);font-weight:500;letter-spacing:.05em;line-height:2.5833333333}#main #episode{padding:min(8.9285714286vw, 125px) 0 min(9.3571428571vw, 131px);background-image:url("../img/shirunari/episode_bg.webp");background-size:cover;background-position:center top;background-repeat:no-repeat}#main #episode .ttl{font-family:"Montserrat",sans-serif;color:#fff;font-size:min(3.1428571429vw, 44px);font-weight:600;line-height:1.2;text-align:center;letter-spacing:-0.01em}#main #episode .main_card{display:flex;align-items:flex-start;width:min(81.4285714286vw, 1140px);margin:min(6.3571428571vw, 89px) auto 0;padding:min(3vw, 42px) min(2.7142857143vw, 38px) min(2.7142857143vw, 38px);background-color:#fff;border-radius:min(1.1428571429vw, 16px)}#main #episode .main_card .thumb_wrap{position:relative;flex-shrink:0;width:min(36.3571428571vw, 509px)}#main #episode .main_card .thumb_wrap .scale_set{border-radius:min(1.1428571429vw, 16px)}#main #episode .main_card .thumb_wrap .thumb{aspect-ratio:509/286}#main #episode .main_card .thumb_wrap .thumb img{height:100%;object-fit:cover}#main #episode .main_card .new{position:absolute;z-index:10;top:max(-1.5vw, -21px);left:max(-1.3571428571vw, -19px);width:min(8.2142857143vw, 115px);height:min(3.1428571429vw, 44px);background-color:#f06e0a;font-family:"Montserrat",sans-serif;color:#fff;font-size:min(1.5714285714vw, 22px);font-weight:700;letter-spacing:.1em;line-height:min(3.1428571429vw, 44px);text-align:center}#main #episode .main_card .new::after{content:"";position:absolute;top:100%;left:0;border-style:solid;border-width:0 min(1.3571428571vw, 19px) min(1.3571428571vw, 19px) 0;border-color:rgba(0,0,0,0) #a84a05 rgba(0,0,0,0) rgba(0,0,0,0)}#main #episode .main_card .detail{width:min(36.2857142857vw, 508px);margin:min(0.7142857143vw, 10px) 0 0 min(3.4285714286vw, 48px)}#main #episode .main_card .label{padding-bottom:min(1.1428571429vw, 16px);border-bottom:2px solid #f06e0a;font-family:"Montserrat",sans-serif;font-size:min(0.8571428571vw, 12px);font-weight:600;line-height:1;letter-spacing:.07em}#main #episode .main_card .label span{letter-spacing:.5em;font-size:min(4.2857142857vw, 60px);margin-left:min(0.7142857143vw, 10px);font-family:"Shippori Mincho B1",serif}#main #episode .main_card .label span.title{display:inline-block;vertical-align:baseline;margin-left:0;font-family:"Noto Sans JP",sans-serif;font-size:min(2.1428571429vw, 30px);font-weight:700;letter-spacing:.05em;line-height:1.3}#main #episode .main_card .name{margin-top:min(0.7142857143vw, 10px);font-size:min(2.1428571429vw, 30px);font-weight:700;letter-spacing:.05em;line-height:1.3;line-height:1.4333333333}#main #episode .main_card .desc{margin-top:min(0.2857142857vw, 4px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.05em;line-height:1.8125}#main #episode .wrap{display:flex;justify-content:space-between;width:min(89.2857142857vw, 1250px);margin:min(3.5vw, 49px) auto 0}#main #episode .wrap .content{width:min(28.1428571429vw, 394px);height:min(24.2142857143vw, 339px);padding:min(0.7142857143vw, 10px) min(1.8571428571vw, 26px) 0;background-color:#b5b5b5;border-radius:min(1.1428571429vw, 16px)}#main #episode .wrap .label{font-family:"Montserrat",sans-serif;color:#555;font-size:min(0.7142857143vw, 10px);font-weight:500;letter-spacing:.2em;line-height:1}#main #episode .wrap .label span{font-size:min(2.8571428571vw, 40px);margin-left:min(0.7142857143vw, 10px);font-family:"Shippori Mincho B1",serif}#main #episode .wrap .thumb{aspect-ratio:342/191;margin-top:min(1.3571428571vw, 19px);background-color:#969697;border-radius:min(1vw, 14px)}#main #episode .wrap .name{margin-top:min(1.1428571429vw, 16px);color:#505050;font-size:min(1vw, 14px);font-weight:500;letter-spacing:.05em;line-height:1.5}#main #character{padding:min(5.7142857143vw, 80px) 0 min(4.2857142857vw, 60px);background-color:#f8f8f7}#main #character .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #character .ttl{position:relative;z-index:10;font-family:"Montserrat",sans-serif;font-size:min(3.1428571429vw, 44px);font-weight:600;line-height:1.2;text-align:center;letter-spacing:-0.03em}#main #character .wrap{position:relative;z-index:10;display:flex;justify-content:center;align-items:flex-start;width:min(85.7142857143vw, 1200px);margin:min(4.2142857143vw, 59px) auto 0}#main #character .item{width:min(28.5714285714vw, 400px);text-align:center}#main #character .item.a{margin-top:min(0.5vw, 7px)}#main #character .item.a .thumb{border-color:#e87722}#main #character .thumb{width:min(17.5vw, 245px);margin:0 auto;padding:min(0.3571428571vw, 5px);background-color:#fff;border:min(0.5vw, 7px) solid #73149b;border-radius:50%;overflow:hidden}#main #character .thumb img{border-radius:50%}#main #character .name{display:flex;flex-direction:column;justify-content:center;height:min(4.1428571429vw, 58px);margin-top:min(1.2142857143vw, 17px);font-size:min(2.1428571429vw, 30px);font-weight:900;letter-spacing:.05em;line-height:1.3;line-height:1.2}#main #character .name .kana{display:block;font-size:min(1.1428571429vw, 16px);font-weight:900;line-height:1.4}#main #character .item.a .name{margin-top:min(0.7142857143vw, 10px)}#main #character .desc{width:min(20vw, 280px);margin:min(1vw, 14px) auto 0;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.1em;line-height:1.625;text-align:left}#main #campaign{padding:min(4.6428571429vw, 65px) min(4.7857142857vw, 67px) min(1.4285714286vw, 20px);background-color:#b3935b}#main #campaign .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-color:#b3935b}#main #campaign .card{position:relative;z-index:10;max-width:min(90.4285714286vw, 1266px);margin:0 auto;padding:min(4.3571428571vw, 61px) 0 min(6vw, 84px);background-color:#fff;border:min(0.4285714286vw, 6px) solid #d0bb98;border-radius:min(1.5714285714vw, 22px);text-align:center}#main #campaign .ttl{font-family:"Montserrat",sans-serif;font-size:min(6vw, 84px);font-weight:600;line-height:1.2;letter-spacing:-0.03em}#main #campaign .lead{margin-top:min(2.5714285714vw, 36px);font-size:min(1.7142857143vw, 24px);font-weight:900;letter-spacing:.1em;line-height:1.4}#main #campaign .text{margin-top:min(1vw, 14px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.1em;line-height:1.8125}#main #campaign .tags{display:flex;justify-content:center;gap:min(0.2857142857vw, 4px);margin-top:min(3.1428571429vw, 44px)}#main #campaign .tags li{height:min(2.4285714286vw, 34px);padding:0 min(1.2857142857vw, 18px);background-color:#f5eef8;border:1px solid #9248b1;border-radius:min(1.2142857143vw, 17px);color:#555;font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;line-height:min(2.2857142857vw, 32px)}#main #campaign .present{display:flex;justify-content:space-between;width:min(79.2142857143vw, 1109px);margin:min(3.9285714286vw, 55px) auto 0}#main #campaign .present .item{width:min(37.6428571429vw, 527px)}#main #campaign .present .label{padding-bottom:min(0.8571428571vw, 12px);border-bottom:1px solid #999;font-family:"Noto Sans JP",sans-serif;color:#73149b;font-size:min(2vw, 28px);font-weight:900;letter-spacing:.05em;line-height:1.3}#main #campaign .present .label span{margin-left:min(0.8571428571vw, 12px);font-size:min(3.4285714286vw, 48px);font-weight:500;letter-spacing:0}#main #campaign .present .name{margin-top:min(1.1428571429vw, 16px);font-size:min(1.7142857143vw, 24px);font-weight:900;letter-spacing:.05em;line-height:1.4}#main #campaign .present .thumb{margin-top:min(1.8571428571vw, 26px)}#main #campaign .present .thumb img{display:block;width:100%;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.12)) drop-shadow(0 min(0.4285714286vw, 6px) min(1.1428571429vw, 16px) rgba(60, 30, 80, 0.14))}#main #campaign .present_note{width:fit-content;margin:min(1.4285714286vw, 20px) auto 0;text-align:left}#main #campaign .present_note li{padding-left:2.2em;text-indent:-2.2em;font-size:min(1vw, 14px);font-weight:700;letter-spacing:.05em;line-height:1.7}#main #campaign .howto_ttl{margin-top:min(3.5vw, 49px);color:#73149b;font-size:min(2.1428571429vw, 30px);font-weight:900;letter-spacing:.05em;line-height:1.3;line-height:1.4}#main #campaign .steps{position:relative;width:min(81vw, 1134px);height:min(14.6428571429vw, 205px);margin:min(0.8571428571vw, 12px) auto 0}#main #campaign .steps_bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}#main #campaign .steps_bg path{stroke:#964db4;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;scale:2}#main #campaign .steps_bg .s1{fill:#f1e8f5}#main #campaign .steps_bg .s2{fill:#e3d0eb}#main #campaign .steps_bg .s3{fill:#d5b9e1}#main #campaign .step{position:absolute;top:min(1.9285714286vw, 27px);width:min(23.5714285714vw, 330px)}#main #campaign .step.a{left:min(2.0714285714vw, 29px)}#main #campaign .step.b{left:min(28.7142857143vw, 402px)}#main #campaign .step.c{left:min(53.5714285714vw, 750px)}#main #campaign .num{position:relative;display:flex;justify-content:center}#main #campaign .num .label{position:absolute;top:50%;right:calc(50% + min(3vw, 42px));transform:translateY(-50%);font-family:"Montserrat",sans-serif;color:#73149b;font-size:min(1vw, 14px);font-weight:700;letter-spacing:.05em;line-height:1}#main #campaign .num .circle{width:min(4.2857142857vw, 60px);height:min(4.2857142857vw, 60px);background-color:#fff;border:2.5px solid #73149b;border-radius:50%;font-family:"Montserrat",sans-serif;color:#73149b;font-size:min(2.8571428571vw, 40px);font-weight:500;line-height:min(4vw, 56px);letter-spacing:-0.04em}#main #campaign .step .name{margin-top:min(0.8571428571vw, 12px);font-size:min(1.7142857143vw, 24px);font-weight:700;letter-spacing:.1em;line-height:1.3}#main #campaign .step .sub{margin-top:min(0.2857142857vw, 4px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.05em;line-height:1.4}#main #campaign .btn_join{position:relative;display:block;width:min(38.2857142857vw, 536px);height:min(7.4285714286vw, 104px);margin:min(3.4285714286vw, 48px) auto 0;background:linear-gradient(90deg, #F1790F, #EE6408);border-radius:min(0.8571428571vw, 12px);box-shadow:0 min(0.2857142857vw, 4px) min(0.7142857143vw, 10px) rgba(0,0,0,.15);color:#fff;font-size:min(1.7142857143vw, 24px);font-weight:700;letter-spacing:.1em;line-height:min(7.4285714286vw, 104px);text-decoration:none;transition:all .5s ease}#main #campaign .btn_join::after{content:"";display:inline-block;width:min(1vw, 14px);height:min(1vw, 14px);margin-left:min(1.5714285714vw, 22px);border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(-15%) rotate(45deg)}#main #campaign .btn_join:hover{filter:brightness(1.1);transition:all .5s ease}#main #campaign .note{margin-top:min(2.5714285714vw, 36px);font-size:min(1.1428571429vw, 16px);font-weight:900;letter-spacing:.05em;line-height:1.6}#main #campaign .btn_detail_wrap{position:relative;z-index:30}#main #campaign .btn_detail{position:relative;z-index:30;display:block;margin:min(1.0714285714vw, 15px) auto 0;width:min(19.1428571429vw, 268px);height:min(3.7142857143vw, 52px);font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;padding:0 min(1.2857142857vw, 18px);background:#000;border-radius:min(0.5714285714vw, 8px);box-shadow:0 min(0.2857142857vw, 4px) min(0.7142857143vw, 10px) rgba(0,0,0,.15);color:#fff;text-decoration:none;transition:all .5s ease;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:nowrap}#main #campaign .btn_detail::after{content:"";display:inline-block;width:min(0.7142857143vw, 10px);height:min(0.7142857143vw, 10px);margin-left:min(1.5714285714vw, 22px);border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(7%) rotate(45deg)}#main #campaign .btn_detail:hover{background:#2d2d2d;transition:all .3s ease}#main #sns{padding-top:min(5.7142857143vw, 80px);padding-bottom:min(5.5vw, 77px);background-color:#fff}#main #sns .official{font-family:"Inter",sans-serif;color:#000;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.16em;line-height:2;text-align:center}#main #sns .wrap{display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap;width:min(25.9285714286vw, 363px);margin:min(0.7857142857vw, 11px) auto 0}#main #sns .wrap .content{width:min(2.8571428571vw, 40px);transition:all .5s ease;opacity:1}#main #sns .wrap .content:hover{transition:all .5s ease;opacity:.5}#main #sns .wrap.b{width:min(14.2857142857vw, 200px)}#main #sns .share{margin-top:min(4.3571428571vw, 61px);font-family:"Inter",sans-serif;color:#000;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.16em;line-height:2;text-align:center}#main #sns .wrap_banner{display:flex;justify-content:space-between;width:min(73.4285714286vw, 1028px);margin:min(6.0714285714vw, 85px) auto 0}#main #sns .wrap_banner .item{width:min(34.8571428571vw, 488px)}#main #sns .wrap_banner .banner_ttl{position:relative;width:fit-content;margin:0 auto;padding:0 min(2.7142857143vw, 38px);color:#73149b;font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;line-height:min(3.5714285714vw, 50px);text-align:center}#main #sns .wrap_banner .banner_ttl::before,#main #sns .wrap_banner .banner_ttl::after{content:"";position:absolute;top:0;width:2px;height:min(3.8571428571vw, 54px);background-color:#73149b}#main #sns .wrap_banner .banner_ttl::before{left:min(0.8571428571vw, 12px);transform:rotate(-27deg)}#main #sns .wrap_banner .banner_ttl::after{right:min(0.8571428571vw, 12px);transform:rotate(27deg)}#main #sns .wrap_banner .banner{display:block;margin-top:min(1.1428571429vw, 16px)}#main #sns .wrap_banner .banner img{transition:all .5s ease;filter:brightness(1) drop-shadow(0 0px 5px rgba(0, 0, 0, 0.2))}#main #sns .wrap_banner .banner:hover img{transition:all .5s ease;filter:brightness(0.8) drop-shadow(0 0px 5px rgba(0, 0, 0, 0.2))}#main footer{position:relative;z-index:100;background-color:#e9e9e9}#main footer .wrap_logo{display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap;width:min(35.5714285714vw, 498px);margin:min(0vw, 0px) auto 0;padding-top:min(2.8571428571vw, 40px)}#main footer .wrap_logo .btn{display:block}#main footer .wrap_logo .btn.a{width:min(19.5vw, 273px)}#main footer .wrap_logo .btn.b{width:min(11.7857142857vw, 165px)}#main footer .policy{display:block;text-decoration:solid 1px underline;color:#000;font-size:min(0.7857142857vw, 11px);font-weight:400;letter-spacing:.15em;line-height:2.9090909091;text-align:center;font-family:"Inter",sans-serif;margin:min(2.8571428571vw, 40px) auto 0;padding-bottom:min(2vw, 28px)}.float_banner{position:fixed;z-index:150;right:min(1.1428571429vw, 16px);bottom:min(0.5714285714vw, 8px);width:min(25.7142857143vw, 360px);transition:opacity .4s ease}.float_banner a{display:block;transition:transform .3s ease}.float_banner a:hover{transform:translateY(max(-0.2857142857vw, -4px))}.float_banner img{display:block;width:100%}.float_banner.is_hide,.float_banner.is_wait{opacity:0;pointer-events:none}#modal_movie.modal_movie{position:fixed;z-index:1000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_movie.modal_movie.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_movie.modal_movie .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.8;mix-blend-mode:multiply}#modal_movie.modal_movie .modal_movie_close{position:absolute;z-index:10;top:min(2.8571428571vw, 40px);right:min(2.8571428571vw, 40px);width:min(3vw, 42px);cursor:pointer}#modal_movie.modal_movie .modal_movie_close img{width:100%}#modal_movie.modal_movie .modal_movie_wrap{position:absolute;z-index:20;top:52%;left:50%;transform:translate(-50%, -50%);width:142.2222222222lvh;height:80lvh;background-color:#fff}#modal_movie.modal_movie .modal_movie_wrap iframe{display:block;width:100%;height:calc(100% + 2px)}}@media screen and (min-width: 768px)and (max-width: 1366px){body{margin:min(0vw, 0px) 0 0;width:100%}header{position:fixed;z-index:200;top:0;left:0;background-color:#fff;height:min(4.4285714286vw, 62px);width:100%}header .btn{position:relative;top:min(0.8571428571vw, 12px);display:block;width:min(10.7142857143vw, 150px);margin:min(0vw, 0px) 0 0 min(1.4285714286vw, 20px)}header .btn img{width:100%}#main{font-feature-settings:"normal";font-family:"Noto Sans JP",sans-serif;color:#333;position:relative;z-index:10;padding-top:0;overflow:clip !important;width:100%;max-width:unset;min-width:unset;background-color:#fff}#main h1,#main h2,#main h3,#main .btn{font-family:"Noto Sans JP",sans-serif;text-transform:none;margin:0}#main img{display:block;width:100%}#main ul{padding-left:0;margin:0}#main section{position:relative;z-index:10}#main a.btn{display:block}#main a{padding:0}#main p{margin:0}#main li{list-style:none}#main .hide{display:none !important}#main .ttl_hide{width:0;height:0;visibility:hidden;opacity:0}#main .js_opacity{opacity:0;filter:blur(10px)}#main .js_opacity.on{transition:all 1.2s ease;opacity:1;filter:blur(0px)}#main .scale_set{overflow:hidden;cursor:pointer}#main .scale_set .thumb{transition:all .5s ease}#main .scale_set:hover .thumb{transform:scale(1.1);transition:all .5s ease}#main .js_opening{opacity:0}#main .js_opening.on{transition:all .5s ease;opacity:1}#main #kv{--kvu: min(0.0714285714vw, 1px, calc((100svh - min(1.4285714286vw, 20px) - min(4.7142857143vw, 66px) - 150px) / 662.5));padding-top:min(1.4285714286vw, 20px);padding-bottom:calc(105*var(--kvu));background-color:#f8f8f7}#main #kv .bg{position:absolute;z-index:5;top:0;left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #kv .kv_inner{position:relative}#main #kv .kv_bg{position:relative;z-index:6;height:calc(557.5*var(--kvu) + min(4.7142857143vw, 66px))}#main #kv .kv_bg img{height:100%;object-fit:cover;object-position:center}#main #kv .pic{position:absolute;z-index:10;left:50%;bottom:0;transform:translate(-50%, 15.8490566038%);width:min(100%,1400*var(--kvu))}#main #intro{padding:min(1.8571428571vw, 26px) 0 min(6.4285714286vw, 90px);background-color:#f8f8f7;text-align:center}#main #intro .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #intro .ttl{font-size:min(2.5714285714vw, 36px);font-weight:700;letter-spacing:.05em;line-height:1.5}#main #intro .ttl .dash{letter-spacing:-0.1em;margin:0 min(0.4285714286vw, 6px) 0 min(0.1428571429vw, 2px)}#main #intro .text{margin-top:min(4vw, 56px);font-size:min(1.7142857143vw, 24px);font-weight:500;letter-spacing:.05em;line-height:2.5833333333}#main #episode{padding:min(8.9285714286vw, 125px) 0 min(9.3571428571vw, 131px);background-image:url("../img/shirunari/episode_bg.webp");background-size:cover;background-position:center top;background-repeat:no-repeat}#main #episode .ttl{font-family:"Montserrat",sans-serif;color:#fff;font-size:min(3.1428571429vw, 44px);font-weight:600;line-height:1.2;text-align:center;letter-spacing:-0.01em}#main #episode .main_card{display:flex;align-items:flex-start;width:min(81.4285714286vw, 1140px);margin:min(6.3571428571vw, 89px) auto 0;padding:min(3vw, 42px) min(2.7142857143vw, 38px) min(2.7142857143vw, 38px);background-color:#fff;border-radius:min(1.1428571429vw, 16px)}#main #episode .main_card .thumb_wrap{position:relative;flex-shrink:0;width:min(36.3571428571vw, 509px)}#main #episode .main_card .thumb_wrap .scale_set{border-radius:min(1.1428571429vw, 16px)}#main #episode .main_card .thumb_wrap .thumb{aspect-ratio:509/286}#main #episode .main_card .thumb_wrap .thumb img{height:100%;object-fit:cover}#main #episode .main_card .new{position:absolute;z-index:10;top:max(-1.5vw, -21px);left:max(-1.3571428571vw, -19px);width:min(8.2142857143vw, 115px);height:min(3.1428571429vw, 44px);background-color:#f06e0a;font-family:"Montserrat",sans-serif;color:#fff;font-size:min(1.5714285714vw, 22px);font-weight:700;letter-spacing:.1em;line-height:min(3.1428571429vw, 44px);text-align:center}#main #episode .main_card .new::after{content:"";position:absolute;top:100%;left:0;border-style:solid;border-width:0 min(1.3571428571vw, 19px) min(1.3571428571vw, 19px) 0;border-color:rgba(0,0,0,0) #a84a05 rgba(0,0,0,0) rgba(0,0,0,0)}#main #episode .main_card .detail{width:min(36.2857142857vw, 508px);margin:min(0.7142857143vw, 10px) 0 0 min(3.4285714286vw, 48px)}#main #episode .main_card .label{padding-bottom:min(1.1428571429vw, 16px);border-bottom:2px solid #f06e0a;font-family:"Montserrat",sans-serif;font-size:min(0.8571428571vw, 12px);font-weight:600;line-height:1;letter-spacing:.07em}#main #episode .main_card .label span{letter-spacing:.5em;font-size:min(4.2857142857vw, 60px);margin-left:min(0.7142857143vw, 10px);font-family:"Shippori Mincho B1",serif}#main #episode .main_card .label span.title{display:inline-block;vertical-align:baseline;margin-left:0;font-family:"Noto Sans JP",sans-serif;font-size:min(2.1428571429vw, 30px);font-weight:700;letter-spacing:.05em;line-height:1.3}#main #episode .main_card .name{margin-top:min(0.7142857143vw, 10px);font-size:min(2.1428571429vw, 30px);font-weight:700;letter-spacing:.05em;line-height:1.3;line-height:1.4333333333}#main #episode .main_card .desc{margin-top:min(0.2857142857vw, 4px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.05em;line-height:1.8125}#main #episode .wrap{display:flex;justify-content:space-between;width:min(89.2857142857vw, 1250px);margin:min(3.5vw, 49px) auto 0}#main #episode .wrap .content{width:min(28.1428571429vw, 394px);height:min(24.2142857143vw, 339px);padding:min(0.7142857143vw, 10px) min(1.8571428571vw, 26px) 0;background-color:#b5b5b5;border-radius:min(1.1428571429vw, 16px)}#main #episode .wrap .label{font-family:"Montserrat",sans-serif;color:#555;font-size:min(0.7142857143vw, 10px);font-weight:500;letter-spacing:.2em;line-height:1}#main #episode .wrap .label span{font-size:min(2.8571428571vw, 40px);margin-left:min(0.7142857143vw, 10px);font-family:"Shippori Mincho B1",serif}#main #episode .wrap .thumb{aspect-ratio:342/191;margin-top:min(1.3571428571vw, 19px);background-color:#969697;border-radius:min(1vw, 14px)}#main #episode .wrap .name{margin-top:min(1.1428571429vw, 16px);color:#505050;font-size:min(1vw, 14px);font-weight:500;letter-spacing:.05em;line-height:1.5}#main #character{padding:min(5.7142857143vw, 80px) 0 min(4.2857142857vw, 60px);background-color:#f8f8f7}#main #character .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #character .ttl{position:relative;z-index:10;font-family:"Montserrat",sans-serif;font-size:min(3.1428571429vw, 44px);font-weight:600;line-height:1.2;text-align:center;letter-spacing:-0.03em}#main #character .wrap{position:relative;z-index:10;display:flex;justify-content:center;align-items:flex-start;width:min(85.7142857143vw, 1200px);margin:min(4.2142857143vw, 59px) auto 0}#main #character .item{width:min(28.5714285714vw, 400px);text-align:center}#main #character .item.a{margin-top:min(0.5vw, 7px)}#main #character .item.a .thumb{border-color:#e87722}#main #character .thumb{width:min(17.5vw, 245px);margin:0 auto;padding:min(0.3571428571vw, 5px);background-color:#fff;border:min(0.5vw, 7px) solid #73149b;border-radius:50%;overflow:hidden}#main #character .thumb img{border-radius:50%}#main #character .name{display:flex;flex-direction:column;justify-content:center;height:min(4.1428571429vw, 58px);margin-top:min(1.2142857143vw, 17px);font-size:min(2.1428571429vw, 30px);font-weight:900;letter-spacing:.05em;line-height:1.3;line-height:1.2}#main #character .name .kana{display:block;font-size:min(1.1428571429vw, 16px);font-weight:900;line-height:1.4}#main #character .item.a .name{margin-top:min(0.7142857143vw, 10px)}#main #character .desc{width:min(20vw, 280px);margin:min(1vw, 14px) auto 0;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.1em;line-height:1.625;text-align:left}#main #campaign{padding:min(4.6428571429vw, 65px) min(4.7857142857vw, 67px) min(1.4285714286vw, 20px);background-color:#b3935b}#main #campaign .bg{position:absolute;z-index:5;top:min(0vw, 0px);left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-color:#b3935b}#main #campaign .card{position:relative;z-index:10;max-width:min(90.4285714286vw, 1266px);margin:0 auto;padding:min(4.3571428571vw, 61px) 0 min(6vw, 84px);background-color:#fff;border:min(0.4285714286vw, 6px) solid #d0bb98;border-radius:min(1.5714285714vw, 22px);text-align:center}#main #campaign .ttl{font-family:"Montserrat",sans-serif;font-size:min(6vw, 84px);font-weight:600;line-height:1.2;letter-spacing:-0.03em}#main #campaign .lead{margin-top:min(2.5714285714vw, 36px);font-size:min(1.7142857143vw, 24px);font-weight:900;letter-spacing:.1em;line-height:1.4}#main #campaign .text{margin-top:min(1vw, 14px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.1em;line-height:1.8125}#main #campaign .tags{display:flex;justify-content:center;gap:min(0.2857142857vw, 4px);margin-top:min(3.1428571429vw, 44px)}#main #campaign .tags li{height:min(2.4285714286vw, 34px);padding:0 min(1.2857142857vw, 18px);background-color:#f5eef8;border:1px solid #9248b1;border-radius:min(1.2142857143vw, 17px);color:#555;font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;line-height:min(2.2857142857vw, 32px)}#main #campaign .present{display:flex;justify-content:space-between;width:min(79.2142857143vw, 1109px);margin:min(3.9285714286vw, 55px) auto 0}#main #campaign .present .item{width:min(37.6428571429vw, 527px)}#main #campaign .present .label{padding-bottom:min(0.8571428571vw, 12px);border-bottom:1px solid #999;font-family:"Noto Sans JP",sans-serif;color:#73149b;font-size:min(2vw, 28px);font-weight:900;letter-spacing:.05em;line-height:1.3}#main #campaign .present .label span{margin-left:min(0.8571428571vw, 12px);font-size:min(3.4285714286vw, 48px);font-weight:500;letter-spacing:0}#main #campaign .present .name{margin-top:min(1.1428571429vw, 16px);font-size:min(1.7142857143vw, 24px);font-weight:900;letter-spacing:.05em;line-height:1.4}#main #campaign .present .thumb{margin-top:min(1.8571428571vw, 26px)}#main #campaign .present .thumb img{display:block;width:100%;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.12)) drop-shadow(0 min(0.4285714286vw, 6px) min(1.1428571429vw, 16px) rgba(60, 30, 80, 0.14))}#main #campaign .present_note{width:fit-content;margin:min(1.4285714286vw, 20px) auto 0;text-align:left}#main #campaign .present_note li{padding-left:2.2em;text-indent:-2.2em;font-size:min(1vw, 14px);font-weight:700;letter-spacing:.05em;line-height:1.7}#main #campaign .howto_ttl{margin-top:min(3.5vw, 49px);color:#73149b;font-size:min(2.1428571429vw, 30px);font-weight:900;letter-spacing:.05em;line-height:1.3;line-height:1.4}#main #campaign .steps{position:relative;width:min(81vw, 1134px);height:min(14.6428571429vw, 205px);margin:min(0.8571428571vw, 12px) auto 0}#main #campaign .steps_bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}#main #campaign .steps_bg path{stroke:#964db4;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round;scale:2}#main #campaign .steps_bg .s1{fill:#f1e8f5}#main #campaign .steps_bg .s2{fill:#e3d0eb}#main #campaign .steps_bg .s3{fill:#d5b9e1}#main #campaign .step{position:absolute;top:min(1.9285714286vw, 27px);width:min(23.5714285714vw, 330px)}#main #campaign .step.a{left:min(2.0714285714vw, 29px)}#main #campaign .step.b{left:min(28.7142857143vw, 402px)}#main #campaign .step.c{left:min(53.5714285714vw, 750px)}#main #campaign .num{position:relative;display:flex;justify-content:center}#main #campaign .num .label{position:absolute;top:50%;right:calc(50% + min(3vw, 42px));transform:translateY(-50%);font-family:"Montserrat",sans-serif;color:#73149b;font-size:min(1vw, 14px);font-weight:700;letter-spacing:.05em;line-height:1}#main #campaign .num .circle{width:min(4.2857142857vw, 60px);height:min(4.2857142857vw, 60px);background-color:#fff;border:2.5px solid #73149b;border-radius:50%;font-family:"Montserrat",sans-serif;color:#73149b;font-size:min(2.8571428571vw, 40px);font-weight:500;line-height:min(4vw, 56px);letter-spacing:-0.04em}#main #campaign .step .name{margin-top:min(0.8571428571vw, 12px);font-size:min(1.7142857143vw, 24px);font-weight:700;letter-spacing:.1em;line-height:1.3}#main #campaign .step .sub{margin-top:min(0.2857142857vw, 4px);font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.05em;line-height:1.4}#main #campaign .btn_join{position:relative;display:block;width:min(38.2857142857vw, 536px);height:min(7.4285714286vw, 104px);margin:min(3.4285714286vw, 48px) auto 0;background:linear-gradient(90deg, #F1790F, #EE6408);border-radius:min(0.8571428571vw, 12px);box-shadow:0 min(0.2857142857vw, 4px) min(0.7142857143vw, 10px) rgba(0,0,0,.15);color:#fff;font-size:min(1.7142857143vw, 24px);font-weight:700;letter-spacing:.1em;line-height:min(7.4285714286vw, 104px);text-decoration:none;transition:all .5s ease}#main #campaign .btn_join::after{content:"";display:inline-block;width:min(1vw, 14px);height:min(1vw, 14px);margin-left:min(1.5714285714vw, 22px);border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(-15%) rotate(45deg)}#main #campaign .btn_join:hover{filter:brightness(1.1);transition:all .5s ease}#main #campaign .note{margin-top:min(2.5714285714vw, 36px);font-size:min(1.1428571429vw, 16px);font-weight:900;letter-spacing:.05em;line-height:1.6}#main #campaign .btn_detail_wrap{position:relative;z-index:30}#main #campaign .btn_detail{position:relative;z-index:30;display:block;margin:min(1.0714285714vw, 15px) auto 0;width:min(19.1428571429vw, 268px);height:min(3.7142857143vw, 52px);font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;padding:0 min(1.2857142857vw, 18px);background:#000;border-radius:min(0.5714285714vw, 8px);box-shadow:0 min(0.2857142857vw, 4px) min(0.7142857143vw, 10px) rgba(0,0,0,.15);color:#fff;text-decoration:none;transition:all .5s ease;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:nowrap}#main #campaign .btn_detail::after{content:"";display:inline-block;width:min(0.7142857143vw, 10px);height:min(0.7142857143vw, 10px);margin-left:min(1.5714285714vw, 22px);border-top:3px solid #fff;border-right:3px solid #fff;transform:translateY(7%) rotate(45deg)}#main #campaign .btn_detail:hover{background:#2d2d2d;transition:all .3s ease}#main #sns{padding-top:min(5.7142857143vw, 80px);padding-bottom:min(5.5vw, 77px);background-color:#fff}#main #sns .official{font-family:"Inter",sans-serif;color:#000;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.16em;line-height:2;text-align:center}#main #sns .wrap{display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap;width:min(25.9285714286vw, 363px);margin:min(0.7857142857vw, 11px) auto 0}#main #sns .wrap .content{width:min(2.8571428571vw, 40px);transition:all .5s ease;opacity:1}#main #sns .wrap .content:hover{transition:all .5s ease;opacity:.5}#main #sns .wrap.b{width:min(14.2857142857vw, 200px)}#main #sns .share{margin-top:min(4.3571428571vw, 61px);font-family:"Inter",sans-serif;color:#000;font-size:min(1.1428571429vw, 16px);font-weight:500;letter-spacing:.16em;line-height:2;text-align:center}#main #sns .wrap_banner{display:flex;justify-content:space-between;width:min(73.4285714286vw, 1028px);margin:min(6.0714285714vw, 85px) auto 0}#main #sns .wrap_banner .item{width:min(34.8571428571vw, 488px)}#main #sns .wrap_banner .banner_ttl{position:relative;width:fit-content;margin:0 auto;padding:0 min(2.7142857143vw, 38px);color:#73149b;font-size:min(1.1428571429vw, 16px);font-weight:700;letter-spacing:.1em;line-height:min(3.5714285714vw, 50px);text-align:center}#main #sns .wrap_banner .banner_ttl::before,#main #sns .wrap_banner .banner_ttl::after{content:"";position:absolute;top:0;width:2px;height:min(3.8571428571vw, 54px);background-color:#73149b}#main #sns .wrap_banner .banner_ttl::before{left:min(0.8571428571vw, 12px);transform:rotate(-27deg)}#main #sns .wrap_banner .banner_ttl::after{right:min(0.8571428571vw, 12px);transform:rotate(27deg)}#main #sns .wrap_banner .banner{display:block;margin-top:min(1.1428571429vw, 16px)}#main #sns .wrap_banner .banner img{transition:all .5s ease;filter:brightness(1) drop-shadow(0 0px 5px rgba(0, 0, 0, 0.2))}#main #sns .wrap_banner .banner:hover img{transition:all .5s ease;filter:brightness(0.8) drop-shadow(0 0px 5px rgba(0, 0, 0, 0.2))}#main footer{position:relative;z-index:100;background-color:#e9e9e9}#main footer .wrap_logo{display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap;width:min(35.5714285714vw, 498px);margin:min(0vw, 0px) auto 0;padding-top:min(2.8571428571vw, 40px)}#main footer .wrap_logo .btn{display:block}#main footer .wrap_logo .btn.a{width:min(19.5vw, 273px)}#main footer .wrap_logo .btn.b{width:min(11.7857142857vw, 165px)}#main footer .policy{display:block;text-decoration:solid 1px underline;color:#000;font-size:min(0.7857142857vw, 11px);font-weight:400;letter-spacing:.15em;line-height:2.9090909091;text-align:center;font-family:"Inter",sans-serif;margin:min(2.8571428571vw, 40px) auto 0;padding-bottom:min(2vw, 28px)}.float_banner{position:fixed;z-index:150;right:min(1.1428571429vw, 16px);bottom:min(0.5714285714vw, 8px);width:min(25.7142857143vw, 360px);transition:opacity .4s ease}.float_banner a{display:block;transition:transform .3s ease}.float_banner a:hover{transform:translateY(max(-0.2857142857vw, -4px))}.float_banner img{display:block;width:100%}.float_banner.is_hide,.float_banner.is_wait{opacity:0;pointer-events:none}#modal_movie.modal_movie{position:fixed;z-index:1000;top:0;left:0;width:100vw;height:100vh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_movie.modal_movie.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_movie.modal_movie .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.8;mix-blend-mode:multiply}#modal_movie.modal_movie .modal_movie_close{position:absolute;z-index:10;top:min(2.8571428571vw, 40px);right:min(2.8571428571vw, 40px);width:min(3vw, 42px);cursor:pointer}#modal_movie.modal_movie .modal_movie_close img{width:100%}#modal_movie.modal_movie .modal_movie_wrap{position:absolute;z-index:20;top:52%;left:50%;transform:translate(-50%, -50%);width:142.2222222222lvh;height:80lvh;background-color:#fff}#modal_movie.modal_movie .modal_movie_wrap iframe{display:block;width:100%;height:calc(100% + 2px)}}@media screen and (max-width: 767.9px){body{position:relative;z-index:10;margin:0;background:#fff}header{position:fixed;z-index:200;top:0;left:0;background-color:#fff;height:12.8vw;width:100%}header .btn{position:relative;top:2.4vw;display:block;width:30.6666666667vw;margin:0vw auto 0}header .btn img{width:100%}img{-webkit-touch-callout:none !important;user-select:none !important}#main{font-family:"Noto Sans JP",sans-serif;color:#333;position:relative;z-index:10;padding-top:0;overflow:clip !important;width:100%;height:auto;max-width:unset;min-width:unset;background-color:#fff}#main h1,#main h2,#main h3{font-family:"Noto Sans JP",sans-serif;margin:0}#main .js_opening{opacity:0}#main .js_opening.on{transition:all .5s ease;opacity:1}#main img{display:block;width:100%}#main ul{padding-left:0;margin:0}#main section{position:relative;z-index:10}#main a.btn{display:block}#main a{padding:0}#main p{margin:0}#main li{list-style:none}#main .ttl_hide{width:0;height:0;visibility:hidden;opacity:0}#main .js_opacity{opacity:0;filter:blur(10px)}#main .js_opacity.on{transition:all .7s ease;opacity:1;filter:blur(0px)}#main .scale_set{overflow:hidden;cursor:pointer}#main #kv{padding-top:12.8vw;background-color:#f8f8f7}#main #kv .bg{position:absolute;z-index:5;top:112.5333333333vw;left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #kv .pic{position:relative;z-index:10}#main #intro{padding:1.3333333333vw 0 17.3333333333vw;background-color:#f8f8f7;text-align:center}#main #intro .bg{position:absolute;z-index:5;top:0vw;left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #intro .ttl{font-size:4.8vw;font-weight:900;letter-spacing:.05em;line-height:1.7222222222}#main #intro .ttl .dash{letter-spacing:-0.1em;margin:0 0.8vw 0 0.2666666667vw}#main #intro .text{margin-top:4.2666666667vw;font-size:3.2vw;font-weight:500;letter-spacing:0;line-height:2.5833333333}#main #episode{position:relative;z-index:20;padding:12.5333333333vw 0 13.3333333333vw;background-image:url("../img/shirunari/episode_bg_sp.webp");background-size:cover;background-position:center top;background-repeat:no-repeat}#main #episode .ttl{font-family:"Montserrat",sans-serif;color:#fff;font-size:7.2vw;font-weight:600;line-height:1.2;text-align:center}#main #episode .main_card{width:83.7333333333vw;margin:10.1333333333vw auto 0;padding:6vw 5.4666666667vw 5.3333333333vw;background-color:#fff;border-radius:2.6666666667vw}#main #episode .main_card .thumb_wrap{position:relative}#main #episode .main_card .thumb_wrap .scale_set{border-radius:2.6666666667vw}#main #episode .main_card .thumb_wrap .thumb{aspect-ratio:273/153}#main #episode .main_card .thumb_wrap .thumb img{height:100%;object-fit:cover}#main #episode .main_card .new{position:absolute;z-index:10;top:-3.2vw;left:-2.8vw;width:16.5333333333vw;height:6vw;background-color:#f06e0a;font-family:"Montserrat",sans-serif;color:#fff;font-size:3.2vw;font-weight:700;letter-spacing:.1em;line-height:6vw;text-align:center}#main #episode .main_card .new::after{content:"";position:absolute;top:100%;left:0;border-style:solid;border-width:0 2.8vw 2.8vw 0;border-color:rgba(0,0,0,0) #a84a05 rgba(0,0,0,0) rgba(0,0,0,0)}#main #episode .main_card .detail{margin-top:2.6666666667vw}#main #episode .main_card .label{padding-bottom:2.6666666667vw;border-bottom:1px solid #f06e0a;font-family:"Montserrat",sans-serif;font-size:1.8666666667vw;font-weight:700;letter-spacing:.2em;line-height:1}#main #episode .main_card .label span{letter-spacing:.25em;font-weight:500;font-size:13.3333333333vw;margin-left:2.6666666667vw;font-family:"Shippori Mincho B1",serif;position:relative;top:0.5333333333vw}#main #episode .main_card .label span.title{top:0;display:inline-block;vertical-align:baseline;margin-left:0;font-family:"Noto Sans JP",sans-serif;font-size:4.1333333333vw;font-weight:700;letter-spacing:.05em;line-height:1.3}#main #episode .main_card .name{margin-top:3.4666666667vw;font-size:4.8vw;font-weight:700;letter-spacing:.05em;line-height:1.35}#main #episode .main_card .desc{margin-top:2.1333333333vw;font-size:2.6666666667vw;font-weight:500;letter-spacing:.05em;line-height:1.65}#main #episode .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;row-gap:5.4666666667vw;width:91.0666666667vw;margin:5.4666666667vw auto 0}#main #episode .wrap .content{width:43.3333333333vw;height:47.8666666667vw;padding:1.6vw 3.4666666667vw 0;background-color:#b5b5b5;border-radius:2.6666666667vw}#main #episode .wrap .label{font-family:"Montserrat",sans-serif;color:#555;font-size:1.8666666667vw;font-weight:700;letter-spacing:.2em;line-height:1}#main #episode .wrap .label span{font-weight:700;font-size:8vw;margin-left:2.6666666667vw;font-family:"Shippori Mincho B1",serif}#main #episode .wrap .thumb{aspect-ratio:138.5/77.5;margin-top:1.6vw;background-color:#969697;border-radius:2.1333333333vw}#main #episode .wrap .name{margin-top:2.5333333333vw;color:#505050;font-size:2.6666666667vw;font-weight:500;letter-spacing:.05em;line-height:1.5}#main #character{position:relative;z-index:20;padding:9.8666666667vw 0 17.6vw;background-color:#f8f8f7}#main #character .bg{position:absolute;z-index:5;top:0vw;left:50%;transform:translate(-50%, 0);width:100%;height:100%;background-image:url("../img/shirunari/intro_bg.webp");background-size:cover;background-position:center top;background-repeat:repeat}#main #character .ttl{position:relative;z-index:10;font-family:"Montserrat",sans-serif;font-size:7.2vw;font-weight:700;line-height:1.2;text-align:center;letter-spacing:-0.01em}#main #character .wrap{position:relative;z-index:10;display:flex;flex-wrap:wrap;justify-content:space-between;width:89.8666666667vw;margin:6.4vw auto 0}#main #character .item{width:41.6vw;margin-top:6.9333333333vw;text-align:center}#main #character .item.a{width:100%;margin-top:0}#main #character .item.a .thumb{border-color:#e87722}#main #character .item.a .desc{width:46.2666666667vw}#main #character .item.a .name{margin-top:2.6666666667vw}#main #character .thumb{width:32.6666666667vw;margin:0 auto;padding:0.8vw;background-color:#fff;border:0.9333333333vw solid #73149b;border-radius:50%;overflow:hidden}#main #character .thumb img{border-radius:50%}#main #character .name{margin-top:2.9333333333vw;font-size:4.8vw;font-weight:800;letter-spacing:.05em;line-height:1.2}#main #character .name .kana{display:block;font-size:2.6666666667vw;font-weight:700;line-height:1.4}#main #character .desc{width:100%;margin:2.1333333333vw auto 0;font-size:2.6666666667vw;font-weight:500;letter-spacing:.1em;line-height:1.57;text-align:left}#main #campaign{position:relative;z-index:10;padding:11.4666666667vw 3.4666666667vw 6.6666666667vw;background-color:#b3935b}#main #campaign .bg{position:absolute;z-index:5;top:0vw;left:50%;transform:translate(-50%, 0);width:100%;height:100%;mix-blend-mode:overlay}#main #campaign .card{position:relative;z-index:10;padding:6.6666666667vw 0 11.7333333333vw;background-color:#fff;border:0.8vw solid #d0bb98;border-radius:3.2vw;text-align:center}#main #campaign .ttl{font-family:"Montserrat",sans-serif;font-size:12.5333333333vw;font-weight:600;line-height:1.2;letter-spacing:-0.01em}#main #campaign .lead{margin-top:6.1333333333vw;font-size:4vw;font-weight:700;letter-spacing:.1em;line-height:1.4}#main #campaign .text{margin-top:1.8666666667vw;font-size:2.6666666667vw;letter-spacing:.1em;line-height:1.77;font-weight:500}#main #campaign .tags{display:flex;justify-content:center;gap:0.5333333333vw;margin-top:3.2vw}#main #campaign .tags li{height:5.7333333333vw;padding:0 2.9333333333vw;background-color:#f5eef8;border:1px solid #9248b1;border-radius:2.9333333333vw;color:#555;font-size:2.6666666667vw;font-weight:700;letter-spacing:.1em;line-height:calc(5.7333333333vw - 2px)}#main #campaign .present{width:70.2666666667vw;margin:6.4vw auto 0}#main #campaign .present .item+.item{margin-top:4.9333333333vw}#main #campaign .present .label{padding-bottom:1.8666666667vw;border-bottom:1px solid #999;font-family:"Noto Sans JP",sans-serif;color:#73149b;font-size:4.8vw;font-weight:900;letter-spacing:.05em;line-height:1.3}#main #campaign .present .label span{margin-left:2.1333333333vw;font-size:7.68vw;font-weight:600;letter-spacing:0}#main #campaign .present .name{margin-top:2.1333333333vw;font-size:4vw;font-weight:700;letter-spacing:.05em;line-height:1.4}#main #campaign .present .thumb{margin-top:4vw}#main #campaign .present .thumb img{display:block;width:100%;filter:drop-shadow(0 0 1px rgba(0, 0, 0, 0.12)) drop-shadow(0 1.0666666667vw 2.6666666667vw rgba(60, 30, 80, 0.14))}#main #campaign .present_note{width:70.2666666667vw;margin:3.2vw auto 0;text-align:left}#main #campaign .present_note li{padding-left:2.2em;text-indent:-2.2em;font-size:2.6666666667vw;font-weight:700;letter-spacing:.03em;line-height:1.6}#main #campaign .howto_ttl{margin-top:9.6vw;color:#73149b;font-size:4.8vw;font-weight:700;letter-spacing:.05em;line-height:1.4}#main #campaign .steps{position:relative;width:66.2666666667vw;height:118.9333333333vw;margin:1.6vw auto 0}#main #campaign .steps_bg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible}#main #campaign .steps_bg path{stroke:#964db4;stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}#main #campaign .steps_bg .s1{fill:#f1e8f5}#main #campaign .steps_bg .s2{fill:#e3d0eb}#main #campaign .steps_bg .s3{fill:#d5b9e1}#main #campaign .step{position:absolute;left:0;width:100%}#main #campaign .step.a{top:6vw}#main #campaign .step.b{top:45.3333333333vw}#main #campaign .step.c{top:84vw}#main #campaign .num{position:relative;display:flex;justify-content:center}#main #campaign .num .label{position:absolute;top:50%;right:calc(50% + 6.6666666667vw);transform:translateY(-50%);font-family:"Montserrat",sans-serif;color:#73149b;font-size:2.24vw;font-weight:700;letter-spacing:.05em;line-height:1}#main #campaign .num .circle{width:9.6vw;height:9.6vw;background-color:#fff;border:1.5px solid #73149b;border-radius:50%;font-family:"Montserrat",sans-serif;color:#73149b;font-size:6.4vw;font-weight:600;line-height:calc(9.6vw - 2px);letter-spacing:-0.06em}#main #campaign .step .name{margin-top:1.6vw;font-size:4vw;font-weight:700;letter-spacing:.1em;line-height:1.3}#main #campaign .step .sub{margin-top:0.2666666667vw;font-size:2.6666666667vw;font-weight:500;letter-spacing:.05em;line-height:1.4}#main #campaign .btn_join{position:relative;display:block;width:82.1333333333vw;height:15.8666666667vw;margin:6.1333333333vw auto 0;background:linear-gradient(90deg, #F1790F, #EE6408);border-radius:2.6666666667vw;box-shadow:0 0.8vw 1.6vw rgba(0,0,0,.15);color:#fff;font-size:5.0666666667vw;font-weight:700;letter-spacing:.1em;line-height:15.8666666667vw;text-decoration:none}#main #campaign .btn_join::after{content:"";display:inline-block;width:2.9333333333vw;height:2.9333333333vw;margin-left:4.2666666667vw;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(-15%) rotate(45deg)}#main #campaign .note{margin-top:7.4666666667vw;font-size:2.6666666667vw;font-weight:700;letter-spacing:.05em;line-height:1.75}#main #campaign .btn_detail_wrap{position:relative;z-index:30}#main #campaign .btn_detail{position:relative;z-index:30;width:53.3333333333vw;margin:5.8666666667vw auto 0;background:#000;border-radius:2.1333333333vw;box-shadow:0 0.8vw 1.6vw rgba(0,0,0,.15);color:#fff;font-weight:700;letter-spacing:.1em;line-height:1;text-decoration:none;width:46.9333333333vw;height:9.3333333333vw;padding:0 2.9333333333vw;font-size:3.3333333333vw;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:nowrap}#main #campaign .btn_detail::after{content:"";display:inline-block;width:1.8666666667vw;height:1.8666666667vw;margin-left:3.2vw;border-top:2px solid #fff;border-right:2px solid #fff;transform:translateY(7%) rotate(45deg)}#main #sns{background-color:#fff;padding-top:9.3333333333vw;padding-bottom:6.6666666667vw}#main #sns .official{font-family:"Inter",sans-serif;color:#000;font-size:4.2666666667vw;font-weight:400;letter-spacing:.16em;line-height:2;text-align:center}#main #sns .wrap{display:flex;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap;width:84.2666666667vw;margin:2.9333333333vw auto 0}#main #sns .wrap.b{width:46.6666666667vw}#main #sns .wrap .content{width:9.3333333333vw}#main #sns .share{margin-top:14.6666666667vw;font-family:"Inter",sans-serif;color:#000;font-size:4.2666666667vw;font-weight:400;letter-spacing:.2em;line-height:2;text-align:center}#main #sns .wrap_banner{width:84vw;margin:14.6666666667vw auto 0}#main #sns .wrap_banner .item+.item{margin-top:8.5333333333vw}#main #sns .wrap_banner .banner_ttl{position:relative;width:fit-content;margin:0 auto;padding:0 6.9333333333vw;color:#73149b;font-size:3.4666666667vw;font-weight:700;letter-spacing:.05em;line-height:9.6vw;text-align:center;white-space:nowrap}#main #sns .wrap_banner .banner_ttl::before,#main #sns .wrap_banner .banner_ttl::after{content:"";position:absolute;top:0;width:2px;height:10.1333333333vw;background-color:#73149b}#main #sns .wrap_banner .banner_ttl::before{left:2.1333333333vw;transform:rotate(-27deg)}#main #sns .wrap_banner .banner_ttl::after{right:2.1333333333vw;transform:rotate(27deg)}#main #sns .wrap_banner .banner{display:block;margin-top:2.6666666667vw}#main #sns .wrap_banner .banner img{display:block;width:100%;filter:drop-shadow(0 0px 5px rgba(0, 0, 0, 0.2))}#main footer{position:relative;z-index:100;background-color:#e9e9e9}#main footer .wrap_logo{padding-top:10.6666666667vw;display:flex;justify-content:center;align-items:center;flex-flow:row;flex-wrap:wrap;width:72.8vw;margin:0vw auto 0}#main footer .wrap_logo .btn{display:block}#main footer .wrap_logo .btn.a{width:72.8vw}#main footer .wrap_logo .btn.b{margin-top:10.6666666667vw;width:48.8vw}#main footer .policy{display:block;text-decoration:solid 1px underline;color:#000;font-size:2.9333333333vw;font-weight:400;letter-spacing:.15em;line-height:2.9090909091;text-align:center;font-family:"Inter",sans-serif;margin:10.6666666667vw auto 0;padding-bottom:7.4666666667vw}.float_banner{position:fixed;z-index:150;left:50%;bottom:-2.4vw;transform:translateX(-50%);width:85.3333333333vw;transition:opacity .4s ease}.float_banner a{display:block}.float_banner img{display:block;width:100%}.float_banner.is_hide,.float_banner.is_wait{opacity:0;pointer-events:none}#modal_movie.modal_movie{position:fixed;z-index:1000;top:0;left:0;width:100vw;height:100lvh;transition:all .3s ease;opacity:0;pointer-events:none}#modal_movie.modal_movie.on{transition:all .3s ease;opacity:1;pointer-events:all}#modal_movie.modal_movie .modal_movie_bg{position:absolute;z-index:10;left:0;top:0;width:100%;height:100%;background-color:#000;opacity:.9;mix-blend-mode:multiply}#modal_movie.modal_movie .modal_movie_close{position:absolute;z-index:10;top:5.3333333333vw;right:5.3333333333vw;width:11.2vw}#modal_movie.modal_movie .modal_movie_close img{width:100%}#modal_movie.modal_movie .modal_movie_wrap{position:absolute;z-index:20;top:50%;left:50%;transform:translate(-50%, -50%);width:93.3333333333vw;height:52.2666666667vw;background-color:#fff}#modal_movie.modal_movie .modal_movie_wrap iframe{display:block;width:100%;height:calc(100% + 2px)}}@media screen and (min-width: 767.9px){.sp{display:none !important}}@media screen and (max-width: 768px){.pc{display:none !important}}