@charset "UTF-8";
/* ===========================================
 * 東中神 common
 * ======================================== */
/* ---------------------------------------------
*   section
--------------------------------------------- */
/* hng_container */
.hng_container {
  margin-top: 10px;
}

/* sec_mv */
.hng_container .sec_mv {
  width: 1000px;
  margin: 0 auto;
}
.hng_container .sec_mv .sec_mv_main {
  padding-top: 40px;
  position: relative;
  background-repeat: no-repeat;
  background-position: bottom center;
}
.hng_container .sec_mv .sec_mv_note {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #666;
  font-size: 10px;
}
.hng_container .sec_mv .sec_mv_title {
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.hng_container .sec_mv .sec_mv_title.is-show {
  opacity: 1;
}
.hng_container .sec_mv .sec_mv_title.sec_mv_title--secondttl {
  margin-top: 30px;
}
.hng_container .sec_mv .sec_mv_info {
  margin-top: 30px;
  color: #db3300;
  font-size: 24px;
  font-weight: bold;
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.hng_container .sec_mv .sec_mv_info.is-show {
  opacity: 1;
}
.hng_container .sec_mv .sec_mv_info > a {
  color: #004455;
}
.hng_container .sec_mv .sec_mv_lead {
  margin-top: 30px;
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.hng_container .sec_mv .sec_mv_lead.is-show {
  opacity: 1;
}
.hng_container .sec_mv .sec_mv_text {
  margin-top: 30px;
  font-size: 16px;
  line-height: 1.5;
}
.hng_container .sec_mv .sec_mv_text:first-child {
  margin-top: 0;
}
.hng_container .sec_mv .sec_mv_text.sec_mv_text--top {
  color: #004455;
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.hng_container .sec_mv .sec_mv_text.sec_mv_text--top.is-show {
  opacity: 1;
}
.hng_container .sec_mv .sec_mv_text.sec_mv_text--top > li {
  padding-left: 1em;
  text-indent: -1em;
}
.hng_container .sec_mv.sec_mv--location .sec_mv_main {
  padding-bottom: 660px;
  background-image: url("../img/location/bg_mv.png");
}
.hng_container .sec_mv.sec_mv--access .sec_mv_main {
  padding-bottom: 800px;
  background-image: url("../img/access/bg_mv.png");
}
.hng_container .sec_mv.sec_mv--floorplan .sec_mv_main {
  padding-bottom: 780px;
  background-image: url("../img/floorplan/bg_mv.png");
}
.hng_container .sec_mv.sec_mv--facility .sec_mv_main {
  padding-bottom: 860px;
  background-image: url("../img/facility/bg_mv.png");
}
.hng_container .sec_mv.sec_mv--application .sec_mv_main {
  padding-bottom: 605px;
  background-image: url("../img/application/bg_mv.png");
}
.hng_container .sec_mv.sec_mv--question .sec_mv_main {
  padding-bottom: 507px;
  background-image: url("../img/question/bg_mv.png");
}
.hng_container .sec_mv.sec_mv--flow .sec_mv_main {
  padding-bottom: 630px;
  background-image: url("../img/flow/bg_mv.png");
}
.hng_container .sec_mv.sec_mv--outline .sec_mv_main {
  padding-bottom: 563px;
  background-image: url("../img/outline/bg_mv.jpg");
  background-position: bottom 30px center;
}

/* sec_contents */
.hng_container .sec_contents {
  padding: 100px 0;
}
.hng_container .sec_contents .sec_contents_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  margin: 60px auto 0;
}
.hng_container .sec_contents .sec_contents_inner:first-child {
  margin-top: 0;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 260px;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header::before {
  content: "";
  display: inline-block;
  width: 1px;
  height: 100px;
  margin-right: 40px;
  background-color: #fff;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header .sec_contents_title {
  color: #fff;
  font-size: 36px;
  line-height: 1;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header .sec_contents_subtitle {
  display: block;
  margin-top: 30px;
  font-size: 14px;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header .sec_contents_subtitle.sec_contents_subtitle--contact {
  font-size: 18px;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn::before {
  content: none;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 50px;
  margin-top: 40px;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn.sec_contents_header--type01::after {
  background-color: #fff;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn.sec_contents_header--type01 .sec_contents_title {
  color: #fff;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn.sec_contents_header--type02::after {
  background-color: #004e62;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn.sec_contents_header--type02 .sec_contents_title {
  color: #004e62;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn.sec_contents_header--type03::after {
  background-color: #004e62;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_header.sec_contents_header--fullcolumn.sec_contents_header--type03 .sec_contents_title {
  color: #004e62;
}
.hng_container .sec_contents .sec_contents_inner .sec_contents_body {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hng_container .sec_contents .sec_contents_inner.sec_contents_inner--fullcolumn {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 100px;
}
.hng_container .sec_contents .sec_contents_inner.sec_contents_inner--fullcolumn:first-child {
  margin-top: 0;
}
.hng_container .sec_contents .sec_contents_inner.sec_contents_inner--fullcolumn .sec_contents_header {
  width: 100%;
}
.hng_container .sec_contents .sec_contents_inner.sec_contents_inner--fullcolumn .sec_contents_body {
  margin-top: 40px;
}
.hng_container .sec_contents .sec_contents_inner.sec_contents_inner--fullcolumn .sec_contents_body:first-child {
  margin-top: 0;
}
.hng_container .sec_contents .sec_contents_item {
  margin-top: 50px;
}
.hng_container .sec_contents .sec_contents_item:first-child {
  margin-top: 0;
}
.hng_container .sec_contents .sec_contents_btn {
  width: 1000px;
  margin: 50px auto 0;
}
.hng_container .sec_contents .sec_contents_note {
  margin-top: 30px;
}
.hng_container .sec_contents.sec_contents--type01 {
  background-color: #005b72;
}
.hng_container .sec_contents.sec_contents--type02 {
  background-color: #20768b;
}
.hng_container .sec_contents.sec_contents--type03 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#2d7b8e), color-stop(50%, #2d7b8e), color-stop(50%, #fff), to(#fff));
  background-image: linear-gradient(180deg, #2d7b8e 0%, #2d7b8e 50%, #fff 50%, #fff 100%);
}
.hng_container .sec_contents.sec_contents--type04 {
  background-color: #c7e3ea;
}
.hng_container .sec_contents.sec_contents--type05 {
  background-color: #2d7b8e;
}
.hng_container .sec_contents.sec_contents--type06 {
  background-color: #156e84;
}
.hng_container .sec_contents.sec_contents--type07 {
  padding: 50px 0;
  background-color: #fff;
}
.hng_container .sec_contents.sec_contents--type07.sec_contents--bottommargin {
  padding-bottom: 100px;
}

/* ---------------------------------------------
*   module
--------------------------------------------- */
/* pagenav */
.hng_container .pagenav {
  margin-top: 30px;
  background-color: #1e2836;
}
.hng_container .pagenav.pagenav--footer {
  margin-top: 0;
}
.hng_container .pagenav .pagenav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1000px;
  margin: 0 auto;
}
.hng_container .pagenav .pagenav_item {
  display: block;
  height: 100%;
  padding: 30px 21px;
  background-color: #1e2836;
  border-bottom: 3px solid #1e2836;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.hng_container .pagenav .pagenav_item:hover {
  border-bottom: 3px solid #fae400;
}
.hng_container .pagenav .pagenav_item.is-inactive {
  background-color: #eaf2f4;
  border-bottom: 3px solid #eaf2f4;
  color: #636363;
}
.hng_container .pagenav .pagenav_item.is-inactive:hover {
  border-bottom: 3px solid #eaf2f4;
}

/* lead */
.hng_container .lead .lead_text {
  margin-top: 50px;
}
.hng_container .lead .lead_text:first-child {
  margin-top: 0;
}
.hng_container .lead .lead_header {
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.hng_container .lead .lead_header.is-show {
  opacity: 1;
}
.hng_container .lead .lead_body {
  margin-top: 30px;
  color: #464646;
  font-size: 16px;
  line-height: 1.5;
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.hng_container .lead .lead_body:first-child {
  margin-top: 0;
}
.hng_container .lead .lead_body.is-show {
  opacity: 1;
}
.hng_container .lead.lead--top {
  position: relative;
  padding-top: 825px;
  background-image: url("../img/top/bg_mv.png");
  background-repeat: no-repeat;
  background-position: top center;
}
.hng_container .lead.lead--top .lead_closetext {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 825px;
  background-color: rgba(255, 255, 255, 0.5);
}
.hng_container .lead.lead--top .lead_note {
  color: #666;
  font-size: 10px;
  text-align: right;
}
.hng_container .lead.lead--top .lead_btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 44px;
  margin-top: 40px;
  opacity: 0;
  -webkit-transition: 1.5s;
  transition: 1.5s;
}
.hng_container .lead.lead--top .lead_btn > li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.hng_container .lead.lead--top .lead_btn.is-show {
  opacity: 1;
}
.hng_container .lead.lead--top .lead_btntext {
  margin-top: 16px;
  font-size: 13px;
  text-align: center;
}

/* figureimage */
.hng_container .figureimage {
  text-align: center;
}
.hng_container .figureimage .figureimage_caption {
  margin-top: 10px;
  font-size: 12px;
  text-align: right;
}
.hng_container .figureimage.figureimage--type01 {
  color: #fff;
}
.hng_container .figureimage.figureimage--type02 {
  color: #010101;
}

/* attention */
.hng_container .attention .attention_header {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hng_container .attention .attention_header::before {
  content: "";
  width: 30px;
  height: 1px;
  margin-right: 10px;
  background-color: #00586e;
}
.hng_container .attention .attention_title {
  font-size: 18px;
  font-weight: bold;
}
.hng_container .attention .attention_body {
  margin-top: 20px;
}
.hng_container .attention .attention_text {
  font-size: 14px;
  line-height: 1.8;
}

/* contact */
.hng_container .contact {
  padding-left: 30px;
  color: #fff;
}
.hng_container .contact .contact_tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.hng_container .contact .contact_telicon {
  margin-right: 20px;
}
.hng_container .contact .contact_telicon > img {
  vertical-align: middle;
}
.hng_container .contact .contact_telnum {
  font-size: 80px;
  line-height: 1;
}
.hng_container .contact .contact_text {
  margin-top: 20px;
  font-size: 14px;
}