* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
a.naoko-link-wrap { display: block; }
button, input, select, textarea { font: inherit; }
hr { border: none; }
ul, ol { margin: 0; padding: 0; list-style: none; }

body {
  font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color: #1a1a1a;
  -webkit-font-smoothing: antialiased;
}

.naoko-header-root, .naoko-footer-root { position: relative; width: 100%; display: block; }

.el-page_sZQByuO2 {
  position: relative;
}

.el-el_kK4bQTfu {
  display: flex;
  width: 1280px;
  padding: 12px 24px 12px 24px;
  background: #343d50;
  border-bottom: 1px solid #eee2fb;
  height: 72px;
  box-shadow: 0 2px 12px rgba(20,10,40,0.08);
  position: relative;
}

.el-el_-l84cQXl {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  gap: 16px;
  position: relative;
}

.el-el_yfD1cWrf {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex: 1 1 0;
  min-width: 0;
  justify-content: flex-start;
  position: relative;
}

.el-el_AOjjWU4t {
  width: 62px;
  height: 48px;
  object-fit: contain;
  object-position: center;
  border-radius: 0px;
  flex-shrink: 0;
  flex-grow: 0;
  position: absolute;
  left: -77px;
  top: -24px;
}

.el-el_uQehPbJm {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex: 1 1 0;
  min-width: 0;
  justify-content: center;
  position: relative;
}

.el-el_5gK2X267 {
  font-family: 'Outfit', sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.3;
  color: #ffffff;
  margin: 0;
  position: absolute;
  left: -376px;
  top: -11.5px;
}

.el-el_2UtqDcUt {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  flex: 1 1 0;
  min-width: 0;
  justify-content: flex-end;
  position: relative;
}

.el-el_7A0Ebgh9 {
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: center;
  width: auto;
  flex-wrap: wrap;
  position: relative;
}

.el-el_2plo_RZS {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
}

.el-el_Fa6tumUK {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
}

.el-el_YAuo-IMs {
  font-size: 14px;
  font-weight: 800;
  color: #ffffff;
  text-decoration: none;
}

.el-page_ZlgF70m0 {
  position: relative;
  background: #596069;
}

.el-el_AOA4jhmv {
  display: flex;
  flex-direction: column;
  width: 1034px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 16px;
  gap: 12px;
  height: 1021px;
  position: relative;
}

.el-el_Oj5kttR8 {
  width: 151px;
  height: 129px;
  position: absolute;
  left: 390px;
  top: 37px;
}

.el-el_zRjuVkT- {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 800;
  font-size: 40px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
  position: absolute;
  left: 0px;
  top: 86px;
  width: 576px;
  height: 96px;
}

.el-el_pyAPPUVu {
  font-size: 16px;
  color: #ffffff;
  margin: 0;
  position: absolute;
  left: 0px;
  top: 66px;
}

.el-el_782a0ZQd {
  font-size: 16px;
  color: #ffffff;
  margin: 0;
  position: absolute;
  left: 0px;
  top: 240px;
  width: 327px;
  height: 20px;
}

.el-el_MgGbA3Ow {
  width: 563px;
  height: 440px;
  position: absolute;
  left: 305px;
  top: 554px;
}

.el-el_CGjh7P2Q {
  font-size: 18px;
  color: #ffffff;
  margin: 0;
  position: absolute;
  left: 541px;
  top: 639px;
  width: 268px;
  height: 210px;
  font-weight: 500;
}

.el-el_MaIRJp1n {
  width: 140px;
  height: 70px;
  position: absolute;
  left: 305px;
  top: 725px;
}

.el-el_SkYcKDPY {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 2px;
  background: transparent;
  color: #ffffff;
  border-radius: 0;
  font-size: 15px;
  font-weight: 800;
  border: none;
  border-bottom: 2px solid #111111;
  text-align: center;
  position: absolute;
  left: 911px;
  top: 142px;
  width: 186px;
  height: 82px;
  border-color: #ffffff;
}

.el-el_SkYcKDPY { animation: naoko-float 3000ms ease-in-out infinite; }

.el-el_pM1WdNiG {
  font-family: Inter, system-ui, sans-serif;
  font-weight: 800;
  font-size: 41px;
  line-height: 1.2;
  color: #ffffff;
  margin: 0;
  position: absolute;
  left: 414px;
  top: 557px;
  width: 280px;
  height: 82px;
}

.el-el_IHo14Mpm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  background: #2563eb;
  color: #ffffff;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  text-align: center;
  position: absolute;
  left: 229px;
  top: 301px;
}

@media (max-width: 640px) {
.el-el_-l84cQXl {
  flex-direction: column;
  gap: 12px;
}
.el-el_yfD1cWrf {
  justify-content: center;
}
.el-el_uQehPbJm {
  justify-content: center;
}
.el-el_5gK2X267 {
  font-size: 24px;
}
.el-el_2UtqDcUt {
  justify-content: center;
}
.el-el_zRjuVkT- {
  font-size: 28px;
}
.el-el_pM1WdNiG {
  font-size: 28px;
}

}

@keyframes naoko-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes naoko-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.06); } }
@keyframes naoko-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes naoko-shimmer { 0% { background-position: -150% 0; } 100% { background-position: 250% 0; } }
@keyframes naoko-marquee { 0% { transform: translateX(0); } 100% { transform: translateX(-24px); } }
@keyframes naoko-wobble { 0%, 100% { transform: rotate(0deg); } 25% { transform: rotate(-4deg); } 75% { transform: rotate(4deg); } }
@keyframes naoko-heartbeat { 0%, 100% { transform: scale(1); } 25% { transform: scale(1.12); } 40% { transform: scale(1); } 60% { transform: scale(1.12); } }
@keyframes naoko-gradient-shift { 0% { filter: hue-rotate(0deg); } 100% { filter: hue-rotate(360deg); } }

.naoko-sticky-top { position: sticky; top: 0; z-index: 999; }
