:root{--color-primary-blue: #37a2e4;--color-secondary-blue: #2d99ba;--color-light-blue: #a0dbff;--color-dark-blue: #1772aa;--color-teal-accent: #4dcfd1;--color-teal-light: #9cd4f3;--color-text-gray: #575757;--color-border-gray: #d9d9d9;--color-white: #ffffff;--color-white-overlay: rgba(255, 255, 255, .5);--gradient-blue-main: linear-gradient(90deg, rgba(55,162,228,1) 0%, rgba(160,219,255,1) 25.96%, rgba(45,153,186,1) 53.85%, rgba(180,226,255,1) 74.04%, rgba(23,114,170,1) 100%);--gradient-blue-heading: linear-gradient(90deg, rgba(45,153,186,1) 0%, rgba(151,151,151,1) 100%);--gradient-teal-label: linear-gradient(90deg, rgba(156,212,243,1) 0%, rgba(77,207,209,1) 100%);--font-family: "Noto Sans JP", sans-serif;--shadow-card: 0 2px 8px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text-gray);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-main{font-size:50px;font-weight:700;line-height:1.2;background:var(--gradient-blue-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-sub{font-size:35px;font-weight:700;color:var(--color-dark-blue);line-height:1.4}.heading-section{font-size:28px;font-weight:700;line-height:38px;background:var(--gradient-blue-heading);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-card{font-size:18px;font-weight:500;color:var(--color-secondary-blue)}.text-body{font-size:18px;font-weight:500;line-height:28px;color:var(--color-text-gray)}.text-nav{font-size:16px;font-weight:500;color:var(--color-text-gray)}.text-nav-bold{font-size:16px;font-weight:700;color:var(--color-text-gray)}.text-label{font-size:15px;font-weight:500;background:var(--gradient-teal-label);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.heading-cta{font-size:60px;font-weight:700;background:var(--gradient-blue-main);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}a{text-decoration:none;color:inherit;transition:opacity .3s ease}a:hover{opacity:.8}img{max-width:100%;height:auto;display:block}.app{width:100%;overflow-x:hidden}.navigation{position:fixed;top:0;left:0;right:0;height:80px;display:flex;align-items:center;justify-content:flex-end;padding:0 60px;gap:57px;z-index:1000;background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.nav-item{cursor:pointer;transition:transform .3s ease}.nav-item:hover{transform:translateY(-2px)}.nav-icon{display:flex;align-items:center;gap:6px}.hero-section{position:relative;min-height:100vh;background-image:url(/images/background-sparkle.jpg);background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px 80px}.hero-image{width:100%;max-width:750px;margin-bottom:40px;object-fit:cover}.hero-title{text-align:center;margin-bottom:20px}.hero-subtitle{text-align:center}.section-diamond-bg{position:relative;background-image:url(/images/background-diamond.jpg);background-size:cover;background-position:center;padding:80px 20px}.section-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:60px}.diamond-image{width:220px;height:257px;object-fit:cover;flex-shrink:0}.content-with-lines{flex:1}.line-decoration{width:100%;max-width:596px;margin:20px 0}.section-heading{margin:20px 0;text-align:center}.section-text{margin:20px 0}.section-white-overlay{position:relative;background-color:var(--color-white-overlay);padding:60px 20px}.section-white-overlay .section-inner{max-width:900px;margin:0 auto}.table-section{position:relative;background-image:url(/images/background-diamond.jpg);background-size:cover;background-position:center;padding:80px 20px}.table-container{max-width:900px;margin:0 auto}.table-image{width:100%;margin:40px 0;border-radius:8px}.panasian-section{position:relative;background-color:var(--color-white-overlay);padding:60px 20px}.panasian-content{max-width:900px;margin:0 auto}.benefit-list{margin:40px 0;display:flex;flex-direction:column;gap:20px}.benefit-item{display:flex;align-items:center;gap:10px}.reasons-section{position:relative;background-color:var(--color-white-overlay);padding:60px 20px}.reasons-grid{max-width:900px;margin:40px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.reason-card{border:1px solid var(--color-border-gray);padding:24px;background:var(--color-white);display:flex;flex-direction:column;gap:12px;transition:transform .3s ease,box-shadow .3s ease}.reason-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.reason-card .card-divider{width:100%;height:1px;background:var(--color-border-gray)}.reasons-grid-bottom{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:32px;justify-items:center}.reason-card-large{border:1px solid var(--color-border-gray);padding:24px;background:var(--color-white);width:264px;display:flex;flex-direction:column;gap:12px;transition:transform .3s ease,box-shadow .3s ease}.reason-card-large:hover{transform:translateY(-4px);box-shadow:var(--shadow-card)}.chart-section{position:relative;background-color:var(--color-white-overlay);padding:80px 20px}.chart-content{max-width:900px;margin:0 auto}.chart-image{width:100%;margin:40px 0}.cta-section{position:relative;background-image:url(/images/background-diamond.jpg);background-size:cover;background-position:center;padding:100px 20px;min-height:600px;display:flex;align-items:center;justify-content:center}.cta-content{max-width:1200px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:60px}.cta-text-container{flex:1}.cta-title{margin-bottom:20px}.cta-diamond-image{width:350px;height:auto;object-fit:contain}.final-section{background:var(--color-white);padding:80px 20px;text-align:center}.final-heading{margin-bottom:20px}@media(max-width:1024px){.section-content{flex-direction:column;text-align:center}.reasons-grid{grid-template-columns:repeat(2,1fr)}.cta-content{flex-direction:column;text-align:center}}@media(max-width:768px){.navigation{padding:0 20px;gap:20px}.heading-main{font-size:36px}.heading-sub{font-size:24px}.heading-section{font-size:22px}.heading-cta{font-size:40px}.reasons-grid,.reasons-grid-bottom{grid-template-columns:1fr}.cta-diamond-image{width:250px}}
