html{font-size:10px}:root{--color-primary: #06beb6;--color-primary-end: #48b1bf;--color-primary-light: #d9eeea;--color-accent: #00a8aa;--color-black: #000000;--color-white: #ffffff;--color-text: #333333;--color-text-muted: #666666;--color-border: #e0e0e0;--color-bg: #ffffff;--color-bg-light: #f8fffe;--gradient-primary: linear-gradient(to bottom, #06beb6 5.208%, #48b1bf);--gradient-primary-h: linear-gradient(to right, #06beb6 5.208%, #48b1bf);--font-base: "Noto Sans JP", "Helvetica Neue", Arial, sans-serif;--font-heading: "Noto Sans JP", "Roboto", sans-serif;--font-number: "Futura", "Roboto", sans-serif;--font-size-xs: 10px;--font-size-sm: 12px;--font-size-base: 16px;--font-size-md: 18px;--font-size-lg: 24px;--font-size-xl: 32px;--font-size-2xl: 40px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 32px;--radius-full: 9999px;--shadow-sm: 0px 2px 8px rgba(0, 0, 0, .1);--shadow-md: 0px 4px 16px rgba(0, 0, 0, .15);--shadow-cta: 0px 0px 4px 0px rgba(0, 0, 0, .25);--z-base: 1;--z-above: 10;--z-modal: 100}.lp-page *{box-sizing:border-box;margin:0;padding:0}.lp-page{font-family:var(--font-base);color:var(--color-black);background:var(--color-white);width:100%;max-width:399px;margin:0 auto;overflow-x:hidden}.lp-cta-btn{display:flex;align-items:center;justify-content:center;width:299px;height:64px;margin:0 auto;padding-bottom:3px;background:var(--gradient-primary);border:2.991px solid var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-cta);color:var(--color-white);font-family:var(--font-heading);font-size:18px;font-weight:700;letter-spacing:.9px;text-decoration:none;cursor:pointer;transition:opacity .2s;-webkit-tap-highlight-color:transparent;box-sizing:border-box}.lp-cta-btn:hover,.lp-cta-btn:active,.lp-cta-btn:visited,.lp-cta-btn:focus{color:var(--color-white);-webkit-text-fill-color:var(--color-white)}.lp-section-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl) var(--space-md) var(--space-lg);text-align:center}.lp-section-label{font-family:var(--font-heading);font-size:var(--font-size-xs);font-weight:700;letter-spacing:2px;text-transform:uppercase;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lp-section-title{font-family:var(--font-heading);font-size:var(--font-size-lg);font-weight:700;letter-spacing:.96px;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.5}.lp-section-body{font-family:var(--font-base);font-size:var(--font-size-base);font-weight:500;line-height:1.7;color:var(--color-black);letter-spacing:.5px;text-align:justify;padding:0 var(--space-xl)}.lp-stats-row{display:flex;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);background:var(--color-primary-light)}.lp-stat-badge{position:relative;width:108px;height:108px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-sm);text-align:center}.lp-stat-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-white);letter-spacing:1px;line-height:1.4}.lp-stat-number{font-family:var(--font-number);font-size:32px;font-weight:500;color:var(--color-white);line-height:1.2;letter-spacing:-1px}.lp-stat-unit{font-family:var(--font-heading);font-size:18px;font-weight:700;color:var(--color-white);letter-spacing:-1px}.lp-stat-suffix{font-size:var(--font-size-sm);font-weight:700;color:var(--color-white);letter-spacing:1px}.lp-features{padding:var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.lp-feature-item{display:flex;flex-direction:column;gap:var(--space-sm)}.lp-feature-point{font-size:var(--font-size-xs);font-weight:700;letter-spacing:2px;color:var(--color-primary);text-transform:uppercase}.lp-feature-title{font-family:var(--font-heading);font-size:var(--font-size-md);font-weight:700;color:var(--color-black);line-height:1.5}.lp-feature-desc{font-size:14px;font-weight:400;color:var(--color-text);line-height:1.7;letter-spacing:.3px}.lp-faq{padding:var(--space-xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md)}.lp-faq-item{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-md)}.lp-faq-q{display:flex;gap:var(--space-sm);font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-black);line-height:1.6;cursor:pointer}.lp-faq-q-icon{color:var(--color-primary);font-weight:700;flex-shrink:0}.lp-faq-a{display:flex;gap:var(--space-sm);font-size:14px;font-weight:400;color:var(--color-text);line-height:1.7;margin-top:var(--space-sm);padding-left:var(--space-md)}.lp-footer{background:var(--color-white);padding:var(--space-xl) var(--space-md);text-align:center;border-top:1px solid var(--color-border)}.lp-footer-logo{width:80px;margin:0 auto var(--space-md)}.lp-footer-links{display:flex;justify-content:center;gap:var(--space-md);margin-bottom:var(--space-sm)}.lp-footer-links a{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.lp-footer-copyright{font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.6}.lp-report-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);margin:0 var(--space-md)}.lp-report-card-img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.lp-report-card-body{padding:var(--space-md)}.lp-report-case-label{font-size:var(--font-size-xs);font-weight:700;letter-spacing:2px;color:var(--color-primary);text-transform:uppercase;margin-bottom:var(--space-xs)}.lp-report-card-profiles{font-size:13px;font-weight:700;color:var(--color-black);margin-bottom:var(--space-xs)}.lp-report-card-period{font-size:12px;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.lp-report-card-comment{font-size:14px;color:var(--color-text);line-height:1.7}.lp-reviews{padding:var(--space-xl) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.lp-review-card{background:var(--color-bg-light);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.lp-review-header{display:flex;align-items:center;gap:var(--space-sm)}.lp-review-avatar{width:40px;height:40px;border-radius:var(--radius-full);object-fit:cover}.lp-review-avatar-placeholder{width:40px;height:40px;border-radius:var(--radius-full);background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-md);font-weight:700;color:var(--color-white);flex-shrink:0}.lp-review-meta{display:flex;flex-direction:column;gap:2px}.lp-review-role{font-size:var(--font-size-xs);font-weight:700;letter-spacing:1.5px;color:var(--color-primary);text-transform:uppercase}.lp-review-name{font-size:14px;font-weight:700;color:var(--color-black)}.lp-review-spec{font-size:12px;color:var(--color-text-muted)}.lp-review-text{font-size:14px;color:var(--color-text);line-height:1.7}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{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #cccccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
