.Header_header__072v2{background:#000;color:#fff;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.1);position:fixed;top:0;left:0;right:0;z-index:1000}.Header_container__DOHRG{max-width:1920px;margin:0 auto;padding:0 40px}.Header_nav__evgr5{display:flex;justify-content:space-between;align-items:center}.Header_logoWrapper__peewc{display:flex;align-items:center;gap:0}.Header_logo__0dir7{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:#fff}.Header_logoIcon__FHXPA{width:48px;height:48px;display:block}.Header_logoText__ZcPbR{font-size:1rem;font-weight:400;color:#fff}.Header_betaBadge__xYKbp{display:inline-block;background:transparent;color:#DC3545;font-size:.8rem;font-weight:500;padding:.2rem .5rem;border:1px solid #dc3545;text-decoration:none;margin-left:.5rem;transition:all .3s ease}.Header_betaBadge__xYKbp:hover{background:#DC3545;color:#fff}.Header_navLinks__zli_f{display:flex;gap:1.5rem;align-items:center}.Header_navLink__bzbwi{color:#fff;text-decoration:none;font-size:.9rem;transition:all .3s ease;font-weight:400}.Header_navLink__bzbwi:hover{color:#02A388}.Header_adminLink___jfY3{color:#DC3545;text-decoration:none;font-size:.9rem;font-weight:500;padding:.25rem .75rem;border:1px solid #dc3545;transition:all .3s ease}.Header_adminLink___jfY3:hover{background:#DC3545;color:white}.Header_userIcon__5Ti44{width:32px;height:32px;background:var(--primary-green);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .3s ease;text-decoration:none;border:none;overflow:hidden;padding:0}.Header_userIcon__5Ti44:hover{background:var(--primary-green-hover)}.Header_userPhoto__ABWRw{width:100%;height:100%;object-fit:cover}.Header_loginButton__0oaZL{background:#DC3545;color:#fff;padding:.5rem 1.5rem;border:none;border-radius:4px;font-size:.9rem;font-weight:400;cursor:pointer;transition:all .3s ease;text-decoration:none;white-space:nowrap}.Header_loginButton__0oaZL:hover{background:#C82333}.Header_mobileUserButton__VHfLM{display:none;width:32px;height:32px;background:var(--primary-green);color:white;border-radius:50%;border:none;font-weight:700;font-size:.9rem;cursor:pointer;transition:background-color .3s ease;overflow:hidden;padding:0}.Header_mobileUserButton__VHfLM:hover{background:var(--primary-green-hover)}.Header_mobileUserPhoto__Acf5C{width:100%;height:100%;object-fit:cover}.Header_mobileMenuOverlay__60Bu9{display:none;position:fixed;top:48px;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1998;opacity:0;transition:opacity .3s ease}.Header_mobileMenuOverlay__60Bu9.Header_active__3IUjt{display:block;opacity:1}.Header_mobileMenu__B5eYP{position:fixed;top:48px;right:-300px;width:300px;height:calc(100vh - 48px);background:#000;z-index:1999;transition:right .3s ease;overflow-y:auto;box-shadow:-2px 0 8px rgba(0,0,0,.3)}.Header_mobileMenu__B5eYP.Header_active__3IUjt{right:0}.Header_mobileUserInfo__fq4qh{background:#111;padding:.5rem;border-bottom:none;display:flex;flex-direction:column;align-items:center;gap:.2rem;margin-bottom:.5rem}.Header_mobileUserIcon__azkJx{width:48px;height:48px;background:var(--primary-green);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;overflow:hidden}.Header_mobileMenuPhoto__K8_0_{width:100%;height:100%;object-fit:cover}.Header_mobileUserEmail__HBR7_{font-size:.75rem;color:#ccc}.Header_mobileNav__csF_s{padding:0}.Header_mobileNavItem__V_cL9{display:block;padding:.5rem 1.5rem;color:#fff;text-decoration:none;font-size:.9rem;transition:background-color .3s ease;background:none;width:100%;text-align:left;cursor:pointer;line-height:1.5;border:none;border-bottom:1px solid #666666}.Header_mobileNavItem__V_cL9:hover{background:#222}.Header_mobileNavDivider__QFu5o{display:none}@media (max-width:768px){.Header_container__DOHRG{padding:0 15px}.Header_header__072v2{padding:.75rem 0}.Header_logoIcon__FHXPA{width:36px;height:36px}.Header_logoText__ZcPbR{font-size:.9rem}.Header_betaBadge__xYKbp{font-size:.75rem;padding:.15rem .4rem}.Header_navLinks__zli_f{gap:.75rem}.Header_navLink__bzbwi{font-size:.8rem}.Header_loginButton__0oaZL{padding:.4rem 1rem;font-size:.8rem}}@media (max-width:480px){.Header_container__DOHRG{padding:0 10px}.Header_header__072v2{padding:.5rem 0}.Header_nav__evgr5{gap:.5rem}.Header_logo__0dir7{gap:.25rem}.Header_logoIcon__FHXPA{width:48px;height:48px}.Header_logoText__ZcPbR{display:block;font-size:.9rem}.Header_betaBadge__xYKbp{font-size:.8rem;padding:.1rem .3rem;margin-left:.3rem}.Header_navLinks__zli_f{display:none}.Header_mobileUserButton__VHfLM{display:flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:1rem}.Header_adminLink___jfY3{padding:.2rem .5rem;font-size:.85rem}.Header_loginButton__0oaZL{display:none}.Header_userIcon__5Ti44{width:30px;height:30px;font-size:.9rem}.Header_mobileMenuOverlay__60Bu9{top:60px}.Header_mobileMenu__B5eYP{top:60px;height:calc(100vh - 60px)}.Header_mobileUserEmail__HBR7_{font-size:.85rem}.Header_mobileNavItem__V_cL9{font-size:1rem;padding:.6rem 1.5rem;line-height:1.6}}@media (max-width:360px){.Header_navLink__bzbwi:nth-child(2){display:none}}.Footer_footer__yl3k1{background:#000;color:#fff;padding:20px 0;margin-top:80px}.Footer_container__MaumR{max-width:1200px;margin:0 auto;padding:0 20px;text-align:center}.Footer_nav__qfjl0{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:15px}.Footer_nav__qfjl0 a{color:#fff;text-decoration:none;font-size:12px;font-weight:500;transition:color .3s ease;position:relative}.Footer_nav__qfjl0 a:not(:last-child):after{content:"";position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:1px;height:12px;background:rgba(255,255,255,.3)}.Footer_nav__qfjl0 a:hover{color:#02A388}.Footer_copyright__g3z6w{font-size:11px;color:rgba(255,255,255,.8);font-weight:500;margin:0}@media (max-width:768px){.Footer_nav__qfjl0{gap:15px}.Footer_nav__qfjl0 a{font-size:11px}.Footer_nav__qfjl0 a:not(:last-child):after{display:none}.Footer_copyright__g3z6w{font-size:10px}}@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{max-width:100vw;overflow-x:hidden}body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:400;line-height:1.6;color:#000;background-color:#fff;min-height:100vh;display:flex;flex-direction:column;font-size:.9rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--primary-green:#02A388;--primary-green-hover:#5FA77F;--accent-green:#86AC41;--gray:#808080;--light-gray:#E0E0E0;--bg-gray:#F5F5F5;--text-dark:#000000;--text-white:#FFFFFF}.container{max-width:1920px;margin:0 auto;padding:0 40px}@media (max-width:1960px){.container{padding:0 20px}}@media (max-width:768px){.container{padding:0 15px!important;max-width:100%!important}}@media (max-width:480px){body{font-size:1rem}.container{padding:0 10px!important;max-width:100%!important}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}p{line-height:1.7}li,p{font-size:1rem}li{line-height:1.6}.small-text,small{font-size:.875rem}}.layout{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1 1;padding-top:70px}.button{background:var(--primary-green);color:white;padding:.8rem 2rem;border:none;font-size:1rem;font-weight:400;cursor:pointer;text-decoration:none;display:inline-block;transition:background-color .3s ease;border-radius:4px}.button:hover{background:var(--primary-green-hover)}.button-dark{background:#000}.button-dark:hover{background:#333}.button-small{padding:.5rem 1rem;font-size:.9rem}@media (max-width:480px){.button{font-size:1rem;padding:.875rem 2rem}.button-small{font-size:.95rem}}a{color:var(--primary-green);text-decoration:none;font-weight:400;transition:color .3s ease}a:hover{color:var(--accent-green);text-decoration:underline}footer a,footer a:hover,header a,header a:hover,nav a,nav a:hover{color:inherit;text-decoration:none}main a:not(.button):not([class*=button]):not([class*=Button]){color:var(--primary-green);font-weight:400}main a:not(.button):not([class*=button]):not([class*=Button]):hover{color:var(--accent-green);text-decoration:underline}:focus{outline:none}:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--primary-green);outline-offset:2px}::selection{background:var(--primary-green);color:#fff}