@charset "utf-8";
/* ========================
product layout
======================== */
/* structure */
/* common
------------------------ */
.container {
  max-width: 960px;
}

/* ========================
page layout
======================== */
/* ------------------------
 hero
------------------------ */
.hero {
  height: 600px;
  padding: 0;
  text-align: center;
}

.hero .inner {
  width: 100%;
  max-width: 1000px;
}

.hero.flex-wrap {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero.flex-wrap .inner {
  margin: 60px 0;
}

/* ------------------------
 point
------------------------ */
.point {
}

.point .inner {
  text-align: center;
  max-width: 1000px;
}

/* ------------------------
 merit
------------------------ */
.merit .inner {
  max-width: 1000px;
}

/* ------------------------
 reason
------------------------ */
.reason .inner {
  max-width: 1000px;
}

/* ------------------------
 flow
------------------------ */
.flow .inner {
  max-width: 1000px;
}

/* ------------------------
 faq
------------------------ */
.faq .inner {
  max-width: 1000px;
}

/* ------------------------
 contact
------------------------ */
.contact {
  text-align: center;
}

.contact .inner {
  padding: 60px 0;
  max-width: 1000px;
}

/* ------------------------
 member
------------------------ */
.member {
}

.member .inner {
  max-width: 1000px;
}

/* ------------------------
 info
------------------------ */
.info .inner {
  max-width: 1000px;
}