.special-content > div {
  padding-bottom: 4rem; }
.special-content .special-tit {
  padding: 1rem 0 2rem; }
.special-content .special-main {
  max-width: 640px;
  margin: auto;
  padding-bottom: 2rem; }
  .special-content .special-main img.img-falf {
    max-width: 50%;
    margin: auto; }
  .special-content .special-main figure {
    text-align: center; }
  .special-content .special-main p {
    line-height: 2.4;
    margin: 2rem; }
.special-content .link-btn {
  text-align: center;
  display: inline-block;
  padding: 1rem 2rem;
  margin: 0 2rem; }
  @media (max-width: 768px) {
    .special-content .link-btn {
      padding: 1rem 1rem; } }
.special-content hr {
  margin-bottom: 3rem; }
.special-content .about-so {
  background: #C2DBF2; }
  @media (max-width: 730px) {
    .special-content .about-so {
      margin: 0 -6% 30px; } }
  .special-content .about-so .link-btn {
    background: #fff;
    margin-top: 1rem; }
  .special-content .about-so .special-tit img {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto; }
.special-content .seiko-g {
  background: #FFEFEF; }
  .special-content .seiko-g h1, .special-content .seiko-g h2 {
    margin-top: 2rem; }
  .special-content .seiko-g p {
    margin: 2rem 0; }
  @media (max-width: 730px) {
    .special-content .seiko-g .special-main {
      padding-right: 40px;
      padding-left: 40px; } }
  .special-content .seiko-g .menu-section h2 {
    font-size: 1.2rem;
    margin-bottom: 2rem; }
  .special-content .seiko-g .cover {
    margin: auto;
    max-width: 640px; }
  .special-content .seiko-g .link-btn {
    background: #fff;
    margin-top: 1rem;
    width: 240px; }

/*# sourceMappingURL=special.css.map */
