@charset "UTF-8";
/* media-queries.css */
@media screen and (min-width: 1680px) {
  /* 1680px以上 */
  #footer .footer_lower {
    font-size: 72.25%; } }
@media screen and (max-width: 1440px) {
  /* 1440px以下 */ }
@media screen and (max-width: 1080px) {
  /* 1080px以下 */
  .grid_container .services_container {
    grid-template-columns: repeat(2, 1fr); } }
@media screen and (max-width: 820px) {
  /* 820px以下 */
  body {
    font-size: 14px; }

  #header {
    padding-block: 1.5em; }
    #header h1 {
      width: 240px; }

  .grid_container {
    padding: 8em 5vw 6em; }
    .grid_container .services_container {
      grid-template-columns: repeat(2, 1fr);
      padding: 0; }

  .tab {
    display: block; }

  .tab-none {
    display: none; }

  img {
    width: 100%;
    height: auto; } }
@media screen and (max-width: 480px) {
  /* 480px以下 */
  #header h1 {
    width: 200px; }

  #footer .footer_lower {
    flex-wrap: wrap;
    justify-content: center; }
    #footer .footer_lower ul {
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 1em;
      margin-bottom: 1.5em;
      width: 100%; }
      #footer .footer_lower ul li {
        margin-right: 0;
        margin-bottom: 0.5em;
        width: 100%; }
        #footer .footer_lower ul li:last-child {
          margin-bottom: 0; }
        #footer .footer_lower ul li a {
          display: block; }

  .grid_container {
    padding: 8em 5vw 4em; }
    .grid_container .services_container {
      display: block;
      padding: 0; }
      .grid_container .services_container .services_card {
        margin-bottom: 1em; }
        .grid_container .services_container .services_card:last-child {
          margin-bottom: 0; }

  .pc {
    display: none; }

  .tab {
    display: none; }

  .smp {
    display: block; } }
