.o-main {
  padding-top: 40px;
}

.o-section.p-svc3902-section {
  max-width: 800px;
  margin: 50px auto 0;
}

.o-section .o-section.p-svc3902-section_common {
  margin-top: 35px;
}

.p-svc3902-articletitle {
  font-size: 18px;
}

.p-svc3902-date {
  margin-bottom: 1px;
  color: #9d9d9d;
  font-family: "HelveticaNeue", "Helvetica Neue", "Arial", Hiragino Sans,
    "メイリオ", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

.p-svc3902-customheadingh3,
.p-svc3902-musicheading {
  color: #0b0b0b;
}

.p-svc3902-musicheading {
  margin-bottom: 16px;
}

.p-svc3902-musicheading .m-heading_label .a-icon {
  margin-right: 8px;
}

.o-section.p-svc3902-infobanner {
  margin-top: 120px;
}

.p-svc3902-bottombannerheading {
  font-family: "Hiragino Kaku Gothic ProN";
  margin: 0;
  font-size: 24px;
  line-height: 2.5;
  font-weight: 300;
  color: #3b4c6f;
  text-align: center;
}

.aw-m-buttoncontainer {
  margin: 52px auto;
}

@media screen and (max-width: 768px) {
  .o-section.p-svc3902-section {
    margin-top: 32px;
  }

  .o-section.p-svc3902-section_mainheading {
    margin-top: 35px;
  }

  .o-section .o-section.p-svc3902-section_common {
    margin-top: 43px;
  }

  .o-section.p-svc3902-infobanner {
    width: 100vw;
    margin-top: 80px;
    margin-left: -16px;
  }

  .p-svc3902-bottombannerheading {
    font-size: 20px;
    line-height: 1.6;
    max-width: 240px;
    margin: 0 auto;
    margin-bottom: 20px;
  }

  .aw-m-buttoncontainer {
    margin: 60px auto;
  }
}
