*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#1a73e8;--color-text:#333;--color-bg:#f8f9fa;--color-white:#fff;--color-border:#e0e0e0;--max-width:800px}body{color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;line-height:1.8}.app{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--color-white);border-bottom:1px solid var(--color-border);z-index:10;position:sticky;top:0}.header-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:56px;margin:0 auto;padding:0 24px;display:flex}.logo{color:var(--color-primary);font-size:1.2rem;font-weight:700;text-decoration:none}.nav{gap:16px;display:flex}.nav a{color:var(--color-text);font-size:.85rem;text-decoration:none;transition:color .2s}.nav a:hover{color:var(--color-primary)}.main{max-width:var(--max-width);flex:1;width:100%;margin:0 auto;padding:40px 24px}.footer{text-align:center;color:#999;border-top:1px solid var(--color-border);background:var(--color-white);padding:24px;font-size:.8rem}.page-title{border-bottom:2px solid var(--color-primary);margin-bottom:32px;padding-bottom:12px;font-size:1.5rem;font-weight:700}.privacy-section{margin-bottom:28px}.privacy-section h2{margin-bottom:8px;font-size:1.1rem}.privacy-section p,.privacy-section li{font-size:.95rem}.privacy-section ul,.privacy-section ol{margin-top:4px;padding-left:1.5em}.privacy-section li{margin-bottom:4px}.contact-iframe-wrapper{width:100%;min-height:800px}.contact-iframe-wrapper iframe{border:none;width:100%;height:800px}
