@charset "UTF-8";

/***** top magin delete *****/
.top #content {
	padding-top: 0em !important;
}
media (min-width: 600px) {
	.l-content {
		padding-top: 0em !important;
	}
}
.l-content {
	padding-top: 0em !important;
}
.swell-block-fullWide {
	padding: 0em 0 !important;
}
@media (min-width: 960px) {
	.pc-py-60 {
		padding-top: 0em !important;
	}
}


/* =========================
   メインビジュアル全体
========================= */
.neo-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.neo-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}

#earth-field-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

#earth-field-container canvas {
  display: block;
  width: 100%;
  height: 100%;
}

.neo-hero__inner {
  position: relative;
  z-index: 10;
  width: min(1152px, 92%);
  margin: 0 auto;
  padding: 6rem 1rem;
  text-align: center;
  color: #111827;
}

.neo-hero__logo {
  margin-bottom: 3rem;
}

.neo-hero__logo img {
  width: 500px;
  max-width: 100%;
  height: auto;
  display: inline-block;
}

.neo-hero__catch {
/*  max-width: 35rem;*/
  margin: 0 auto;
  font-size: 1.875rem;
  line-height: 1.625;
  text-align: center;
}

.page .post_content .neo-hero {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

