/* privacy.css - ebaraji */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
body{font-family:"Noto Sans JP",sans-serif;line-height:1.8;background-color:#F5F0E8;color:#2A2018;margin:0;padding:0}
.site-header{width:100%;background-color:rgba(237,232,223,0.97);padding:16px 24px;box-sizing:border-box;box-shadow:0 1px 4px rgba(0,0,0,0.06);position:sticky;top:0;z-index:100;backdrop-filter:blur(8px)}
.header-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}
.header-logo{text-decoration:none;color:#2A2018}
.header-logo-main{display:block;font-size:1.25rem;font-weight:700;letter-spacing:0.04em}
.header-logo-sub{display:block;font-size:0.75rem;color:#8B7E6F;margin-top:2px}
.header-nav{display:flex;align-items:center;gap:24px}
.header-nav a{text-decoration:none;color:#2A2018;font-size:0.9rem;font-weight:500;transition:color 0.2s}
.header-nav a:hover{color:#2D4A3E}
.header-cta{display:flex;align-items:center;gap:12px}
.header-cta .btn-cta{display:inline-block;background-color:#2D4A3E;color:#fff;padding:10px 20px;border-radius:6px;text-decoration:none;font-size:0.85rem;font-weight:500;transition:background-color 0.2s}
.header-cta .btn-cta:hover{background-color:#3a5e4f}
.header-tel-link{text-decoration:none;color:#2A2018;font-size:0.85rem;display:flex;align-items:center;gap:4px}
.privacy-container{max-width:900px;margin:48px auto;padding:40px 48px;background-color:#ffffff;border-radius:8px;box-shadow:0 2px 12px rgba(42,32,24,0.06)}
.privacy-container h1{font-size:1.8em;color:#2A2018;border-bottom:2px solid #D4CCBF;padding-bottom:12px;margin-bottom:24px}
.privacy-container h2{font-size:1.3em;background-color:#F5F0E8;padding:12px 16px;border-left:4px solid #2D4A3E;margin-top:32px;margin-bottom:16px;color:#2A2018;border-radius:0 4px 4px 0}
.privacy-container h3{font-size:1.05em;font-weight:700;border-bottom:1px dashed #D4CCBF;padding-bottom:6px;margin-top:20px;color:#2A2018}
.privacy-container p,.privacy-container ul,.privacy-container ol{margin-bottom:16px;font-size:0.95rem}
.privacy-container ul,.privacy-container ol{padding-left:28px}
.privacy-container li{margin-bottom:10px}
.privacy-container address{font-style:normal;background:#F5F0E8;padding:16px 20px;border-radius:6px;border:1px solid #D4CCBF;line-height:2}
.privacy-container a{color:#2D4A3E;text-decoration:underline}
.privacy-container a:hover{color:#1a3027}
.privacy-container .date{text-align:right;margin-top:32px;font-size:0.88em;color:#8B7E6F}
.tokutei-table{width:100%;border-collapse:collapse;margin-top:24px}
.tokutei-table th,.tokutei-table td{border:1px solid #D4CCBF;padding:14px 16px;text-align:left;font-size:0.95rem}
.tokutei-table th{background-color:#F5F0E8;width:30%;font-weight:700;color:#2D4A3E}
.site-footer{width:100%;background-color:#1A1410;padding:40px 24px 20px;margin-top:0}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}
.footer-logo-name{font-size:1.1rem;font-weight:700;color:#D4CCBF;margin:0}
.footer-logo-sub{font-size:0.8rem;color:#8B7E6F;margin:4px 0 0}
.footer-nav{display:flex;gap:20px;flex-wrap:wrap}
.footer-nav a{color:#8B7E6F;text-decoration:none;font-size:0.85rem;transition:color 0.2s}
.footer-nav a:hover{color:#D4CCBF}
.footer-copy{width:100%;text-align:center;font-size:0.75rem;color:#5A5048;margin:24px 0 0;padding-top:20px;border-top:1px solid #2A2018}
.footer-disclaimer{max-width:1100px;margin:16px auto 0;font-size:0.78rem;color:#5A5048;text-align:center}
@media(max-width:768px){.header-inner{flex-direction:column;gap:12px;align-items:flex-start}.header-nav{display:none}.header-cta{width:100%}.header-cta .btn-cta{width:100%;text-align:center}.privacy-container{padding:24px 18px;margin:20px 12px;border-radius:6px}.privacy-container h1{font-size:1.4em}.privacy-container h2{font-size:1.15em}.tokutei-table th,.tokutei-table td{display:block;width:100%}.tokutei-table th{border-bottom:none}.footer-inner{flex-direction:column;align-items:center;text-align:center}.footer-nav{justify-content:center}}