:root{--dynamic-screen-height: 100vh;--color-brand: #00C300;--color-accent: #FF4500;--color-highlight: #FFFF00;--color-text: #333333;--color-bg: #FFFFFF;--color-border: #e5e5e5;--color-muted: #6c757d;--shadow-light: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 16px rgba(0, 0, 0, .15);--shadow-heavy: 0 8px 32px rgba(0, 0, 0, .2);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 40px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,游ゴシック体,YuGothic,メイリオ,Meiryo,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:opacity .2s ease;-webkit-tap-highlight-color:transparent}.page-wrapper{width:100%;margin:0 auto;padding-bottom:80px}.main-content{width:100%;margin-bottom:70px;padding-bottom:10px}.main-content img{width:100%;margin-bottom:var(--spacing-md)}.content-text{font-size:15px;line-height:1.8;text-align:center;padding:0 var(--spacing-md);margin:0 auto 20px;max-width:500px}.highlight-orange{color:var(--color-accent)}.highlight-green{color:var(--color-brand)}.highlight-text{background:linear-gradient(transparent 70%,var(--color-highlight) 0%)}.seminar-title{font-size:110%}.privacy-section{background:#f8f9fa;padding:var(--spacing-xl) var(--spacing-md);margin-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.privacy-content{max-width:600px;margin:0 auto}.privacy-title{font-size:20px;font-weight:600;text-align:center;margin-bottom:var(--spacing-xl);color:var(--color-text);border-bottom:2px solid var(--color-brand);padding-bottom:var(--spacing-sm)}.privacy-item{margin-bottom:var(--spacing-lg);background:#fff;padding:var(--spacing-md);border-radius:var(--radius-md);box-shadow:var(--shadow-light)}.privacy-item h3{font-size:16px;font-weight:600;margin-bottom:var(--spacing-sm);color:var(--color-brand)}.privacy-item p{font-size:14px;line-height:1.6;color:var(--color-text);margin-bottom:var(--spacing-xs)}.privacy-item ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg)}.privacy-item li{font-size:14px;line-height:1.6;color:var(--color-text);margin-bottom:var(--spacing-xs)}.privacy-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);text-align:center}.update-date{font-size:12px;color:var(--color-muted);margin-bottom:var(--spacing-xs)}.company-info{font-size:14px;font-weight:600;color:var(--color-brand)}.floating-button{position:fixed;bottom:var(--spacing-md);left:50%;transform:translate(-50%);width:90%;max-width:500px;z-index:9999;animation:pulse 1.8s infinite}.floating-button img{width:100%;border-radius:var(--radius-xl);box-shadow:var(--shadow-medium)}.floating-button a{display:block;width:100%}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.dialog-content{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-heavy);width:90%;max-width:320px;animation:slideUp .3s ease}.dialog-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);border-bottom:1px solid var(--color-border);text-align:center}.dialog-header h3{font-size:18px;font-weight:600}.dialog-body{padding:var(--spacing-lg);text-align:center}.dialog-body p{font-size:15px;line-height:1.6;margin-bottom:var(--spacing-sm)}.dialog-note{background:#f8f9fa;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);border-left:3px solid #ffc107}.dialog-note small{font-size:12px;color:var(--color-muted);line-height:1.4}.dialog-actions{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.btn{flex:1;padding:var(--spacing-sm) var(--spacing-md);border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-cancel{background:#f8f9fa;color:var(--color-muted)}.btn-cancel:hover{background:#e9ecef;color:#495057}.btn-confirm{background:var(--color-brand);color:#fff}.btn-confirm:hover{background:#00a800}@keyframes pulse{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-8px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 480px){html{font-size:15px}.main-content{margin-bottom:60px}.main-content img{margin-bottom:10px}.content-text{font-size:14px;line-height:1.7;padding:0 var(--spacing-sm)}.floating-button{bottom:10px;width:94%}.dialog-content{width:85%;max-width:280px}.dialog-header h3{font-size:16px}.dialog-body p{font-size:14px}.btn{padding:10px var(--spacing-sm);font-size:13px}.privacy-section{padding:var(--spacing-md) var(--spacing-sm)}.privacy-title{font-size:18px;margin-bottom:var(--spacing-md)}.privacy-item{padding:var(--spacing-sm);margin-bottom:var(--spacing-md)}.privacy-item h3{font-size:15px}.privacy-item p,.privacy-item li{font-size:13px}}@media (max-width: 360px){html{font-size:14px}.content-text{font-size:13px;padding:0 var(--spacing-xs)}.floating-button{width:96%}.privacy-section{padding:var(--spacing-sm) var(--spacing-xs);margin-top:var(--spacing-md)}.privacy-title{font-size:16px;margin-bottom:var(--spacing-sm)}.privacy-item{padding:var(--spacing-xs);margin-bottom:var(--spacing-sm)}.privacy-item h3{font-size:14px}.privacy-item p,.privacy-item li{font-size:12px}}@media (hover: hover){a:hover{opacity:.8}}a:active{opacity:.7}@media (prefers-reduced-motion: reduce){.floating-button{animation:none}*{transition:none!important}}
