@charset "UTF-8";
/* CSS Document */

/*-----------------------------
reset & common
------------------------------*/
* {
  margin: 0;
  padding: 0;
}
html {
  font-size: 62.5%;
}
body {
  background: #fff;
  font-size: 14px;
  box-sizing: border-box;
}
body img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
body ul li {
  list-style: none;
}
/*-- PC版表示  --*/
.pc {
  display: block;
}
.sp {
  display: none;
}
#wrapper {
  font-family: "Noto Sans Japanese", "Open Sans", "Hiragino Sans",
    "ヒラギノ角ゴシック", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3",
    "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  color: #333;
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
  line-height: 1.5;
}
#container a {
  display: block;
}
#wrapper a:hover {
  opacity: 0.7;
  transition: 0.2s;
}
.inner {
  max-width: 980px;
  margin: 0 auto;
}

/*-----------------------------
    mvContain
------------------------------*/
.mv {
}
.mv div {
  width: 980px;
  margin: 0 auto;
  background: #000;
}
.mv a:hover {
  opacity: 0.7;
  transition: 0.2s;
}
.mv p {
  margin: 47px 0 107px;
}
/*-----------------------------
    lineUp
------------------------------*/
.lineupWrap {
  padding: 0 3%;
}
.lineup {
  margin: 97px auto;
}
.lineupInnerwrap {
  width: 980px;
  margin: 0 auto 147px;
}
.lineupInnerwrap:last-child {
  margin-bottom: 0;
}
.lineup h2 {
  margin-bottom: 27px;
}
.lineupBg {
  padding: 100px 0 165px;
  background-color: black;
  margin: 0 auto;
}
.lineupBg {
  padding: 100px 0 165px;
  background-color: black;
  margin: 0 auto;
}
.lineupImg {
  margin: 51px 0 75px;
}
.lineupMv iframe {
  display: block;
  margin: 0 auto;
  width: 980px;
  height: 430px;
}
.lineupTxt {
  width: 980px;
  margin: 63px auto 46px;
}
.lineupTxt img {
  margin-left: 113px;
}
.lineupBtn {
  margin: 0 5%;
}
/*-----------------------------
    smart_plan
------------------------------*/
#content .smart_planWrap {
  background-color: #0a215c;
  width: 980px;
  margin: 0 auto;
}
#content .smart_plan {
  padding: 36px 0 51px;
}
#content .smart_plan .contact_inner {
  width: 920px;
  margin: 0 auto;
  background: #fff;
  padding: 66px 0 74px;
}

#content .smart_plan .contact_inner h3 {
  margin-bottom: 50px;
}
#content .smart_plan p {
  text-align: center;
  font-size: 22px;
  margin: 10px 0 35px;
}

#content .contact {
  padding: 0 0 35px;
}
#content .contact h4 {
  margin-bottom: 44px;
}
#content .contact .contact_inner {
  width: 920px;
  margin: 0 auto;
  background: #fff;
  padding: 52px 0 62px;
}
#content .contact .contact_inner p {
  margin-bottom: 40px;
}
#content .contact .contact_inner a {
  display: block;
  width: 860px;
  margin: 40px auto;
}
#content .contact .contact_inner a:last-child {
  display: block;
  width: 860px;
  margin: 0 auto;
}
