/* --------------------------------------------------------
*content
-------------------------------------------------------- */
#intro {
  background: #fff;
  z-index: 1000;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#intro p {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -120px;
  margin-top: -60px;
  display: none;
}

#g_nav {
  position: fixed;
}

#main {
  height: 710px;
}
#main .topLogo {
  display: block;
  position: absolute;
  right: 0;
  top: 20px;
}
#main .logo {
  top: 580px;
  display: none;
}
#main .wrapper_in {
  height: 100%;
}

#mainVisual {
  margin-top: 0;
}
#mainVisual, #mainVisual li {
  height: 100%;
}

.index-reallife-bnr-pc {
  position: absolute;
  right: 0;
  bottom: 80px;
  background: rgba(0, 0, 0, 0.5);
}

.index-reallife-bnr-sp {
  display: none;
}

body.fixed #content {
  margin-top: 0;
}
body.fixed #main {
  top: 0;
  position: relative;
  z-index: 998;
}
body.fixed #g_nav {
  position: fixed;
  top: 0 !important;
  bottom: auto;
  margin-top: 0;
}

body.sp #content, body.tablet #content {
  margin-top: 0 !important;
}
body.sp #main, body.tablet #main {
  position: relative !important;
  top: 0;
}
body.sp #main .topLogo, body.tablet #main .topLogo {
  display: none;
}
body.sp #main .logo, body.tablet #main .logo {
  display: block;
  top: auto;
  bottom: 20px;
}
body.sp #g_nav, body.tablet #g_nav {
  position: fixed;
  top: 0 !important;
  bottom: auto;
}

#infoBox {
  display: block;
}

.sec h2 {
  text-align: center;
  margin-bottom: 50px;
}

#model {
  padding: 110px 0 60px;
}

#member {
  text-align: center;
  position: relative;
  overflow: hidden;
  height: 495px;
  background: url("../img/index/member_bg_031b26.jpg?v2") center no-repeat;
}
#member figure {
  position: relative;
  z-index: 1;
}
#member h2 {
  position: absolute;
  left: 50%;
  top: 70px;
  margin-left: -127px;
  z-index: 2;
}

#guideWrapper {
  background-color: #EDEDED;
  padding: 50px 0 0;
  position: relative;
}
#guideWrapper .wrapper_in {
  overflow: hidden;
  *zoom: 1;
}
#guideWrapper aside {
  position: absolute;
  left: 50%;
  top: 0;
  width: 1400px;
  height: 100%;
  background-image: url("../img/shadow_bg_01.png"), url("../img/shadow_bg_01.png"), url("../img/shadow_bg_01.png"), url("../img/shadow_bg_01.png"), url("../img/shadow_bg_01.png");
  background-repeat: no-repeat;
  background-position: 0 140px, 216px 140px, 432px 140px, 648px 140px, 864px 140px;
  margin-left: -530px;
}
#guideWrapper .subSec {
  float: left;
}
#guideWrapper .subSec h2 {
  margin-bottom: 40px;
  text-align: left;
}
#guideWrapper ul {
  overflow: hidden;
  *zoom: 1;
  padding-bottom: 76px;
}
#guideWrapper ul li {
  float: left;
  margin-right: 40px;
  position: relative;
  background: url("../../guide/img/sec01_bg_01.png") 0 0 no-repeat;
  background-size: cover;
}
#guideWrapper ul li a {
  position: relative;
  z-index: 1;
}
#guideWrapper ul li.edge {
  margin-right: 0;
}

#imgRibbon {
  width: 9999px;
  position: relative;
  height: 248px;
}
#imgRibbon ul {
  overflow: hidden;
  *zoom: 1;
  position: absolute;
  top: 0;
  left: 0;
}
#imgRibbon ul li {
  float: left;
}
