@charset "UTF-8";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue"," 游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",Hiragino Sans,"ヒラギノ角ゴシック",Hiragino Kaku Gothic ProN,"ヒラギノ角ゴ ProN W3",Verdana,sans-serif;color:#494949}.main-content{margin:0;padding:0}header{position:fixed;top:0;left:0;right:0;background-color:white;z-index:10;text-align:center;height:62px;box-shadow:0 0 10px 0 rgba(0,0,0,0.2)}header img{height:62px}.modern-footer{background:linear-gradient(180deg,#e0f7fa 0%,#ffffff 100%);color:#333;font-family:"Noto Sans JP",sans-serif;border-top:1px solid #b3e5fc}.footer-content{max-width:1000px;margin:0 auto;padding:60px 20px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-column h3{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:24px;color:#ec7171;letter-spacing:0.05em}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:16px}.footer-links a{text-decoration:none;color:#546e7a;font-size:0.95rem;transition:color 0.2s ease;display:inline-flex;align-items:center;gap:8px}.footer-links a:hover{color:#ec7171}.footer-links a i{font-size:0.8em;color:#90caf9;transition:transform 0.2s ease,color 0.2s ease}.footer-links a:hover i{transform:translateX(4px);color:#ec7171}.brand-column{text-align:left}.brand-name{font-size:1.2rem;font-weight:700;margin-bottom:12px;display:block;text-decoration:none;color:#1d6bf2}.brand-address{font-size:0.9rem;color:#546e7a;margin-bottom:24px;line-height:1.6}.social-links{display:flex;gap:16px}.social-icon{width:40px;height:40px;background-color:#e1f5fe;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ec7171;transition:all 0.2s ease;text-decoration:none}.social-icon:hover{background-color:#ec7171;color:#fff;transform:translateY(-3px);box-shadow:0 4px 10px rgba(236,113,113,0.3)}.copyright-bar{border-top:1px solid #b3e5fc;padding:24px;text-align:center;font-size:0.85rem;color:#fff;background-color:#1d6bf2}.copyright-bar a{color:#fff;text-decoration:underline;font-weight:500}@media (max-width:768px){.footer-content{grid-template-columns:1fr;gap:40px;padding:40px 20px}.footer-column{text-align:center}.footer-links a{justify-content:center}.brand-column{text-align:center;order:-1}.social-links{justify-content:center}}