:root{--background:#ffffff;--foreground:#171717}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body,html{font-family:sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:auto}li,ul{list-style:none}body{background-color:#f5f7fa}.Footer_footer__OYoYH{background-color:#333;color:#fff;padding:2rem 1rem}.Footer_footer__OYoYH .Footer_footerTop__4L6uE{display:flex;flex-direction:column;align-items:center;gap:1rem}@media(min-width:768px){.Footer_footer__OYoYH .Footer_footerTop__4L6uE{flex-direction:row;justify-content:space-between}}.Footer_footer__OYoYH .Footer_siteTitle__jP_mA{font-weight:700;font-size:1.2rem}.Footer_footer__OYoYH .Footer_snsLinks__MSb_D{display:flex;gap:1.5rem;list-style:none;padding:0;margin:0}.Footer_footer__OYoYH .Footer_snsLinks__MSb_D li a{color:#fff;transition:color .3s}.Footer_footer__OYoYH .Footer_snsLinks__MSb_D li a:hover{color:#fff;opacity:.8}.Footer_footer__OYoYH .Footer_footerNav__s9NLd{margin-top:2rem}.Footer_footer__OYoYH .Footer_footerNav__s9NLd ul{display:flex;flex-direction:column;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0}@media(min-width:768px){.Footer_footer__OYoYH .Footer_footerNav__s9NLd ul{flex-direction:row;justify-content:center;gap:2rem}}.Footer_footer__OYoYH .Footer_footerNav__s9NLd ul li a{color:#fff;text-decoration:underline}.Footer_footer__OYoYH .Footer_footerNav__s9NLd ul li a:hover{text-decoration:none}.Footer_footer__OYoYH .Footer_copyright__1ODhL{font-size:.8rem;margin-top:2rem;text-align:center}.Footer_srOnly__Bh5bl{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.Header_header__MwWvM{width:100%;height:60px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.1);position:fixed;z-index:100;top:0;left:0}.Header_inner__PU1JS{display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;height:100%;padding:0 1rem}.Header_logo__V9h3K{font-size:1.5rem;font-weight:700}.Header_logo__V9h3K a{text-decoration:none;color:#304992}.Header_nav____I21 ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.Header_nav____I21 ul li a{text-decoration:none;color:#304992;font-weight:600}.Header_nav____I21 ul li a:hover{opacity:.8}@media(max-width:768px){.Header_nav____I21{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.9);backdrop-filter:blur(8px);transform:translateX(100%);transition:transform .5s ease;display:flex;flex-direction:column;justify-content:center;align-items:center}.Header_nav____I21 ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2rem;opacity:0;animation:Header_fadein__JwPKN .8s ease forwards;animation-delay:.4s}.Header_nav____I21 ul li a{font-size:1.8rem;font-weight:700;color:#fff;letter-spacing:1px;text-transform:uppercase;transition:color .3s ease}.Header_nav____I21 ul li a:hover{color:#b1e0ed}.Header_nav____I21 .Header_sns__EDCSP{display:flex;gap:2rem;margin-top:3rem;opacity:0;animation:Header_fadein__JwPKN 1s ease forwards;animation-delay:1s}.Header_nav____I21 .Header_sns__EDCSP a{font-size:2rem;color:#fff;transition:transform .3s ease,color .3s ease}.Header_nav____I21 .Header_sns__EDCSP a:hover{color:#304992;transform:scale(1.3)}}@keyframes Header_fadein__JwPKN{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.Header_open__2KMgq{transform:translateX(0)}}.Header_menuButton__0azx_{display:none;position:relative;width:30px;height:24px;cursor:pointer;background:none;border:none;z-index:110}.Header_menuButton__0azx_ span{position:absolute;height:3px;width:100%;background:#304992;border-radius:2px;left:0;transition:all .4s ease}.Header_menuButton__0azx_ span:first-child{top:0}.Header_menuButton__0azx_ span:nth-child(2){top:10px}.Header_menuButton__0azx_ span:nth-child(3){top:20px}.Header_menuButton__0azx_.Header_active__v7PU5 span:first-child{transform:rotate(45deg);top:10px;background:#fff}.Header_menuButton__0azx_.Header_active__v7PU5 span:nth-child(2){opacity:0}.Header_menuButton__0azx_.Header_active__v7PU5 span:nth-child(3){transform:rotate(-45deg);top:10px;background:#fff}@media(max-width:768px){.Header_menuButton__0azx_{display:block}}