body {
  background-color: #000; }

.marker {
  font-weight: bolder;
  background: linear-gradient(transparent 0%, red 0%);

}

#Container {
  font-weight: lighter;
  position: relative;
  width: 640px;
  margin: 0 auto; }

.topPart {
  margin-bottom: 150px; }
  .topPart .title {
    padding: 260px 0 215px; }
  .topPart .lead {
    margin-bottom: 170px; }
    .topPart .lead p {
      color: #fff;
      font-size: 30px;
      line-height: 1.73;
      text-align: center; }
  .topPart .mv {
    margin-bottom: 18px; }
  .topPart .text {
    padding: 0 30px 60px; }
    .topPart .text p {
      margin-bottom: 100px;
      color: #fff;
      font-size: 26px;
      line-height: 1.53; }
  .topPart .btn {
    position: relative;
    margin-bottom: 45px; }
    .topPart .btn:after {
      content: "";
      position: absolute;
      top: -55px;
      right: 42px;
      width: 210px;
      height: 98px;
      background: url(../../lower_assets/images/kanashibari-vr/btn-funding-balloon.png); }

.snsButtons .tw {
  position: absolute;
  top: 0px;
  left: 0px; }

.snsButtons .fb {
  position: absolute;
  top: 0px;
  left: 83px; }

.snsButtons .hatena {
  position: absolute;
  top: 0px;
  left: 165px; }

.kodawariPart {
  margin-bottom: 60px; }
  .kodawariPart .title {
    margin-bottom: 32px; }
  .kodawariPart .point {
    margin-bottom: 40px; }
  .kodawariPart .text {
    padding: 0 30px 95px; }
    .kodawariPart .text p {
      color: #fff;
      font-size: 26px;
      line-height: 1.53; }
  .kodawariPart .last {
    padding: 30px 0 198px; }
    .kodawariPart .last p {
      color: #fff;
      text-align: center;
      font-size: 30px;
      line-height: 1.73; }
  .kodawariPart .btn {
    position: relative; }
    .kodawariPart .btn:after {
      content: "";
      position: absolute;
      top: -55px;
      right: 42px;
      width: 210px;
      height: 98px;
      background: url(../../lower_assets/images/kanashibari-vr/btn-funding-balloon.png); }
  .kodawariPart .caption {
    padding: 30px 0 0; }
    .kodawariPart .caption p {
      color: #fff;
      text-align: center;
      font-size: 22px;
      line-height: 1.73; }
      .kodawariPart .caption p a {
        color: #b248ff; }

footer {
  width: 640px;
  padding-bottom: 100px;
  margin: 0 auto; }
  footer .btn {
    text-align: center;
    padding-top: 60px;
    margin-bottom: 115px; }
    footer .btn p {
      color: #fff;
      font-size: 24px;
      margin-bottom: 30px; }
  footer .logo {
    text-align: center; }

@media screen and (min-width: 769px) {
  .snsButtons {
    position: relative;
    margin: 0 auto 40px;
    width: 246px;
    height: 60px; }
    .snsButtons .line {
      display: none; }
  .btn a img {
    transition: opacity 0.3s ease-out; }
  .btn a:hover img {
    opacity: 0.5; } }

@media screen and (max-width: 768px) {
  #Container {
    zoom: 0.5; }
  .snsButtons {
    position: relative;
    margin: 0 auto 80px;
    width: 586px;
    height: 120px; }
    .snsButtons .tw, .snsButtons .fb, .snsButtons .hatena {
      zoom: 2; }
    .snsButtons .line {
      zoom: 2;
      position: absolute;
      top: 0px;
      left: 256px; } }
