@media (max-width: 991px) {
  html, body {
    overflow-x: hidden; }

  .mobile-top-fix {
    margin-top: 30px;
    margin-bottom: 0px; }

  .mobile-bottom-fix {
    margin-bottom: 30px; }

  .mobile-bottom-fix-big {
    margin-bottom: 60px; }

  body {
    background-size: 100%; } }
@media (max-width: 1200px) {
  .head-wrapper h3 {
    font-size: 22px; } }
@media (max-width: 767px) {
  .sp-only {
    display: inline; }

  .top-bar {
    height: 100px; }

  .head-wrapper {
    padding-bottom: 30px; }

  .head-wrapper h3 {
    font-size: 20px; }

  .links-wrapper .link-01 h2 {
    font-size: 28px; }
  .links-wrapper .link-01 h3 {
    font-size: 20px; }

  .main-button a {
    font-size: 28px;
    padding: 12px 18px; } }
