@charset "UTF-8";body.renewal-test{--renewal-primary:#7b57e0;--renewal-primary-end:#ae2fc0;--renewal-primary-dark:#6b45d4;--renewal-primary-darker:#5535a8;--renewal-text:#353535;--renewal-text-light:#898989;--renewal-gray:#efeff6;--renewal-gradient:linear-gradient(to right, var(--renewal-primary), var(--renewal-primary-end));--renewal-font:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--renewal-header-height:80px;--renewal-transition:0.3s ease;padding-top:var(--renewal-header-height)}body.renewal-test>.header,body.renewal-test>.mobile-menu,body.renewal-test>.mv{box-sizing:border-box;color:var(--renewal-text);font-family:var(--renewal-font);font-size:16px;font-weight:500;line-height:1.8}body.renewal-test>.header *,body.renewal-test>.header ::after,body.renewal-test>.header ::before,body.renewal-test>.mobile-menu *,body.renewal-test>.mobile-menu ::after,body.renewal-test>.mobile-menu ::before,body.renewal-test>.mv *,body.renewal-test>.mv ::after,body.renewal-test>.mv ::before{box-sizing:border-box}body.renewal-test>.header a,body.renewal-test>.mobile-menu a,body.renewal-test>.mv a{color:inherit;text-decoration:none}body.renewal-test>.header img,body.renewal-test>.mv img{display:block;height:auto;max-width:100%}body.renewal-test>.header{position:fixed;top:0;left:0;width:100%;height:var(--renewal-header-height);background:rgba(255,255,255,.9);z-index:1000;box-shadow:0 2px 16px rgba(124,124,124,.2);transition:box-shadow var(--renewal-transition);overflow:visible}body.renewal-test>.header .header-inner{max-width:1200px;margin:0 auto;padding:0 40px;height:100%;display:flex;gap:12px;align-items:center;justify-content:space-between}body.renewal-test>.header .header-logo{display:flex;align-items:center;flex-shrink:0}body.renewal-test>.header .header-logo img{height:52px;width:auto}body.renewal-test>.header .header-nav{display:flex;align-items:center;justify-content:center;width:100%;gap:18px}body.renewal-test>.header .header-nav a{font-size:clamp(13px, 1.1vw, 14px);font-weight:700;color:var(--renewal-text);white-space:nowrap;transition:color var(--renewal-transition)}body.renewal-test>.header .header-nav a:hover{color:var(--renewal-primary)}body.renewal-test>.header .header-actions{display:flex;align-items:center;gap:12px}body.renewal-test>.header .header-btn-purple,body.renewal-test>.header .header-btn-yellow{display:inline-flex;align-items:center;justify-content:center;font-size:clamp(13px, 1.1vw, 14px);font-weight:700;height:46px;border-radius:100px;white-space:nowrap;border:none}body.renewal-test>.header .header-btn-yellow{background:linear-gradient(180deg,#fce94c 0,#f5d800 100%);color:var(--renewal-text);padding:0 20px;box-shadow:0 3px 0 #d4b800,0 4px 12px rgba(252,233,76,.3);transition:transform var(--renewal-transition),box-shadow var(--renewal-transition),background var(--renewal-transition)}body.renewal-test>.header .header-btn-yellow:hover{transform:translateY(-1px);box-shadow:0 4px 0 #d4b800,0 6px 16px rgba(252,233,76,.4);background:linear-gradient(180deg,#fdee6e 0,#f5d800 100%)}body.renewal-test>.header .header-btn-yellow:active{transform:translateY(2px);box-shadow:0 1px 0 #d4b800,0 2px 8px rgba(252,233,76,.3)}body.renewal-test>.header .header-btn-purple{background:linear-gradient(180deg,#8b6ce8 0,#6b45d4 100%);color:#fff;padding:0 24px;box-shadow:0 3px 0 var(--renewal-primary-darker),0 4px 12px rgba(123,87,224,.3);transition:transform var(--renewal-transition),box-shadow var(--renewal-transition),background var(--renewal-transition)}body.renewal-test>.header .header-btn-purple img{width:1em;margin-left:.2em}body.renewal-test>.header .header-btn-purple:hover{transform:translateY(-1px);box-shadow:0 4px 0 var(--renewal-primary-darker),0 6px 16px rgba(123,87,224,.4);background:linear-gradient(180deg,#9a7eef 0,var(--renewal-primary) 100%)}body.renewal-test>.header .header-btn-purple:active{transform:translateY(2px);box-shadow:0 1px 0 var(--renewal-primary-darker),0 2px 8px rgba(123,87,224,.3)}body.renewal-test>.header .hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;border:none;background:0 0;cursor:pointer;z-index:1100;padding:0}body.renewal-test>.header .hamburger span{display:block;width:24px;height:2px;background:var(--renewal-text);border-radius:2px;transition:transform var(--renewal-transition),opacity var(--renewal-transition)}body.renewal-test>.header .hamburger.is-active span:first-child{transform:translateY(8px) rotate(45deg)}body.renewal-test>.header .hamburger.is-active span:nth-child(2){opacity:0}body.renewal-test>.header .hamburger.is-active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}body.renewal-test>.mobile-menu{display:flex;position:fixed;top:var(--renewal-header-height);left:0;width:100%;height:calc(100vh - var(--renewal-header-height));background:rgba(53,53,53,.9);z-index:999;flex-direction:column;gap:0;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .3s,visibility 0s linear .4s;overflow-y:auto}body.renewal-test>.mobile-menu .mobile-menu-panel{background:#fff;margin-left:auto;width:90%;max-width:420px;border-radius:0 0 0 40px;padding:24px 40px 40px;transform:translateX(100%);transition:transform .4s}body.renewal-test>.mobile-menu.is-open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .3s,visibility linear}body.renewal-test>.mobile-menu.is-open .mobile-menu-panel{transform:translateX(0)}body.renewal-test>.mobile-menu .mobile-menu-nav{display:flex;flex-direction:column}body.renewal-test>.mobile-menu .mobile-menu-nav a{display:block;padding:18px 24px;font-size:16px;font-weight:700;color:var(--renewal-text);border-bottom:1px solid #eee}body.renewal-test>.mobile-menu .mobile-menu-nav a:hover{color:var(--renewal-primary)}body.renewal-test>.mobile-menu .mobile-menu-footer{display:flex;flex-direction:column;padding:20px 24px;gap:4px}body.renewal-test>.mobile-menu .mobile-menu-footer a{display:block;font-size:14px;font-weight:500;color:var(--renewal-text);padding:8px 0;line-height:1.6}body.renewal-test>.mobile-menu .mobile-menu-footer a:hover{color:var(--renewal-primary)}body.renewal-test>.mv{padding:20px 0 0}body.renewal-test>.mv .mv-inner{max-width:1400px;margin:0 auto;padding:0 40px 40px;display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;gap:0 20px;position:relative;justify-content:center}body.renewal-test>.mv .mv-left{grid-area:1/1/2/2;min-width:0;padding-top:30px;z-index:2;display:flex;flex-direction:column;align-items:center}body.renewal-test>.mv .mv-right{grid-area:1/2/3/3;min-width:0;position:relative;z-index:1;padding-top:60px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}body.renewal-test>.mv .mv-notes{grid-area:2/1/3/2;display:flex;justify-content:center}body.renewal-test>.mv .mv-notes p{display:block;font-size:11px;color:var(--renewal-text-light);line-height:1.6;margin-bottom:auto}body.renewal-test>.mv .mv-badges{display:flex;gap:16px;margin-bottom:20px}body.renewal-test>.mv .mv-badge-img{height:90px;width:auto;image-rendering:-webkit-optimize-contrast;backface-visibility:hidden}body.renewal-test>.mv .mv-tags{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}body.renewal-test>.mv .mv-tag{display:inline-block;background:var(--renewal-gray);color:var(--renewal-primary);font-size:18px;font-weight:700;padding:6px 18px;border-radius:4px;line-height:1.5}body.renewal-test>.mv .mv-headline{margin-bottom:28px}body.renewal-test>.mv .mv-headline-sub{font-size:22px;font-weight:700;color:var(--renewal-text);margin-bottom:8px;line-height:1.4;text-align:center}body.renewal-test>.mv .mv-sub-lg{font-size:clamp(24px, 5vw, 36px)}body.renewal-test>.mv .mv-headline-main{font-size:80px;font-weight:900;color:var(--renewal-text);line-height:1.1;letter-spacing:.04em}body.renewal-test>.mv .mv-cta{margin-bottom:24px}body.renewal-test>.mv .mv-cta-lead{font-size:16px;font-weight:700;color:var(--renewal-text);margin-bottom:12px;text-align:center;letter-spacing:.02em}body.renewal-test>.mv .mv-cta-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--renewal-gradient);color:#fff;font-size:20px;font-weight:700;height:60px;padding:0 48px;border-radius:100px;box-shadow:0 4px 20px rgba(123,87,224,.3);transition:transform var(--renewal-transition),box-shadow var(--renewal-transition);white-space:nowrap;position:relative;text-box:trim-both cap alphabetic}body.renewal-test>.mv .mv-cta-btn::after{content:"";position:relative;display:inline-block;width:.5em;height:.5em;margin-left:.5em;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);top:.01em}body.renewal-test>.mv .mv-cta-btn:hover{transform:translateY(-3px);box-shadow:0 8px 32px rgba(123,87,224,.45)}body.renewal-test>.mv .mv-mockup-pc{position:relative;margin-bottom:-140px;z-index:1}body.renewal-test>.mv .mv-mockup-pc::after{content:"";position:absolute;bottom:-1%;left:0;width:100%;height:2%;background:rgba(0,0,0,.3);border-radius:100%;z-index:1;filter:blur(2px)}body.renewal-test>.mv .mv-pc-img{width:100%;height:clamp(240px,30vw,360px);max-width:740px;object-fit:contain;object-position:center;border-radius:8px;position:relative;z-index:2}body.renewal-test>.mv .mv-mockup-phones{display:flex;justify-content:flex-end;align-items:flex-start;gap:24px;position:relative;z-index:2;width:100%;padding-right:30px}body.renewal-test>.mv .mv-phone-wrapper{position:relative;width:140px;flex-shrink:0}body.renewal-test>.mv .mv-phone-img{width:140px}body.renewal-test>.mv .mv-bubble{position:absolute;z-index:5}body.renewal-test>.mv .mv-bubble-label{display:inline-block;background:var(--renewal-primary);color:#fff;font-size:14px;font-weight:700;padding:8px 20px;border-radius:20px;white-space:nowrap;position:relative;filter:drop-shadow(0 4px 16px rgba(123, 87, 224, .25));animation:4s ease-in-out infinite renewal-float}body.renewal-test>.mv .mv-bubble-label::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid var(--renewal-primary);border-bottom:10px solid transparent;border-top:10px solid transparent}body.renewal-test>.mv .mv-bubble-top{top:-20px;left:50%;transform:translateX(-50%)}body.renewal-test>.mv .mv-bubble-bottom-left,body.renewal-test>.mv .mv-bubble-bottom-right{top:-40px;left:50%;transform:translateX(-50%)}body.renewal-test>.mv .mv-bubble-bottom-left .mv-bubble-label{animation-delay:1s}body.renewal-test>.mv .mv-bubble-bottom-right .mv-bubble-label{animation-delay:2s}body.renewal-test>.mv .fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s,transform .6s}body.renewal-test>.mv .fade-in.is-visible{opacity:1;transform:translateY(0)}@keyframes renewal-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:1024px){body.renewal-test>.header .header-nav{display:none}body.renewal-test>.header .header-actions{margin-left:auto}body.renewal-test>.header .hamburger{display:flex}body.renewal-test>.mv .mv-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:32px}body.renewal-test>.mv .mv-left{flex:none;width:100%;max-width:600px;padding-top:0}body.renewal-test>.mv .mv-right{flex:none;width:100%;flex-direction:row;justify-content:center;align-items:end;gap:24px;padding-top:24px}body.renewal-test>.mv .mv-headline-main{font-size:56px}body.renewal-test>.mv .mv-headline-sub{font-size:22px}body.renewal-test>.mv .mv-mockup-pc{width:auto;margin-bottom:0;margin-right:-60px}body.renewal-test>.mv .mv-pc-img{height:auto}body.renewal-test>.mv .mv-mockup-phones{width:auto;padding-right:0}body.renewal-test>.mv .mv-phone-wrapper{width:auto}}@media (max-width:767px){body.renewal-test{--renewal-header-height:40px}body.renewal-test>.header{height:var(--renewal-header-height)}body.renewal-test>.header .header-btn-purple{display:none}body.renewal-test>.header .header-btn-yellow{height:26px;margin-top:-2px}body.renewal-test>.header .header-inner{padding:0 8px;height:var(--renewal-header-height)}body.renewal-test>.header .header-logo img,body.renewal-test>.header .header-logo svg{height:26px}body.renewal-test>.mobile-menu .mobile-menu-panel{width:88%;padding:0;border-radius:0 0 0 32px}body.renewal-test>.mobile-menu .mobile-menu-nav a{font-size:15px;padding:15px 20px}body.renewal-test>.mobile-menu .mobile-menu-footer{padding:16px 20px}body.renewal-test>.mobile-menu .mobile-menu-footer a{font-size:13px}body.renewal-test>.mv{padding:24px 0 0}body.renewal-test>.mv .mv-inner{flex-direction:column;align-items:center;text-align:center;gap:0;padding:0 20px 40px}body.renewal-test>.mv .mv-left{display:contents}body.renewal-test>.mv .mv-badges{order:1;width:100%;display:flex;flex-direction:row;justify-content:center;gap:8px;margin-bottom:12px}body.renewal-test>.mv .mv-tags{order:2;display:flex;flex-wrap:nowrap;justify-content:center;gap:6px;margin-bottom:8px}body.renewal-test>.mv .mv-headline{order:3;width:100%;margin-bottom:8px}body.renewal-test>.mv .mv-right{flex-direction:column;align-items:center;flex:none;width:100%;order:4;margin-bottom:20px}body.renewal-test>.mv .mv-cta{order:5;display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}body.renewal-test>.mv .mv-notes{order:6;text-align:left;width:100%}body.renewal-test>.mv .mv-badge-img{height:auto;max-height:52px;width:auto;max-width:45%}body.renewal-test>.mv .mv-tag{font-size:11px;padding:3px 10px;border-radius:3px;white-space:nowrap}body.renewal-test>.mv .mv-headline-sub{font-size:15px;line-height:1.4;font-weight:700}body.renewal-test>.mv .mv-sub-lg{font-size:26px}body.renewal-test>.mv .mv-headline-main{font-size:50px;line-height:1.1}body.renewal-test>.mv .mv-mockup-pc{position:relative;width:calc(100% + 40px);max-width:none;margin-bottom:-80px;margin-right:0}body.renewal-test>.mv .mv-mockup-pc img{width:100%}body.renewal-test>.mv .mv-mockup-phones{display:flex;justify-content:flex-start;align-self:flex-start;gap:12px;margin-top:-60px;position:relative;z-index:2}body.renewal-test>.mv .mv-phone-wrapper{width:20vw}body.renewal-test>.mv .mv-phone-wrapper img{width:100%;height:auto}body.renewal-test>.mv .mv-bubble-label{font-size:10px;padding:4px 12px}body.renewal-test>.mv .mv-cta-lead{font-size:13px;margin-bottom:8px}body.renewal-test>.mv .mv-cta-btn{width:100%;max-width:305px;height:46px;font-size:20px;padding:0 32px}body.renewal-test>.mv .mv-notes .container{padding:0}body.renewal-test>.mv .mv-notes p{font-size:9px;line-height:1.6}}@media (max-width:374px){body.renewal-test>.mv .mv-headline-main{font-size:40px}body.renewal-test>.mv .mv-headline-sub{font-size:13px}body.renewal-test>.mv .mv-tag{font-size:12px;padding:4px 8px}body.renewal-test>.mv .mv-cta-btn{font-size:16px;height:48px}}