@charset "UTF-8";
@font-face {
  font-family: "soehne";
  src: url("../fonts/soehne-buch.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: "Arial", sans-serif;
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 16px;
}

body {
  font-family: "soehne", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, sans-serif;
  font-feature-settings: "palt";
  font-size: 16px;
  line-height: 1;
  color: #000;
  background-color: #fff;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  margin-bottom: 0;
}

p {
  margin-bottom: 0;
}

ul, ol {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  opacity: 0.8;
}

button {
  cursor: pointer;
  border: none;
  background: none;
}

input, textarea, select {
  font: inherit;
}

h1, h2, h3, h4, p, li, a, span, div {
  font-size: 0.8rem;
}

section {
  margin-bottom: 0;
}
section > div {
  margin-bottom: 4rem;
}

.pc {
  display: inline;
}

.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0.25rem;
}
.row:not(:last-child) {
  margin-bottom: 0.25rem;
}
.row.listtitle {
  margin-bottom: 1rem;
}

.col-1 {
  grid-column: span 1;
}

.col-2 {
  grid-column: span 2;
}

.col-3 {
  grid-column: span 3;
}

.col-4 {
  grid-column: span 4;
}

.col-5 {
  grid-column: span 5;
}

.col-6 {
  grid-column: span 6;
}

.col-7 {
  grid-column: span 7;
}

.col-8 {
  grid-column: span 8;
}

.col-9 {
  grid-column: span 9;
}

.col-10 {
  grid-column: span 10;
}

.col-11 {
  grid-column: span 11;
}

.col-12 {
  grid-column: span 12;
}

@media (max-width: 768px) {
  .col-md-1 {
    grid-column: span 1;
  }
  .col-md-2 {
    grid-column: span 2;
  }
  .col-md-3 {
    grid-column: span 3;
  }
  .col-md-4 {
    grid-column: span 4;
  }
  .col-md-5 {
    grid-column: span 5;
  }
  .col-md-6 {
    grid-column: span 6;
  }
  .col-md-7 {
    grid-column: span 7;
  }
  .col-md-8 {
    grid-column: span 8;
  }
  .col-md-9 {
    grid-column: span 9;
  }
  .col-md-10 {
    grid-column: span 10;
  }
  .col-md-11 {
    grid-column: span 11;
  }
  .col-md-12 {
    grid-column: span 12;
  }
}
@media (max-width: 576px) {
  .col-sm-1 {
    grid-column: span 1;
  }
  .col-sm-2 {
    grid-column: span 2;
  }
  .col-sm-3 {
    grid-column: span 3;
  }
  .col-sm-4 {
    grid-column: span 4;
  }
  .col-sm-5 {
    grid-column: span 5;
  }
  .col-sm-6 {
    grid-column: span 6;
  }
  .col-sm-7 {
    grid-column: span 7;
  }
  .col-sm-8 {
    grid-column: span 8;
  }
  .col-sm-9 {
    grid-column: span 9;
  }
  .col-sm-10 {
    grid-column: span 10;
  }
  .col-sm-11 {
    grid-column: span 11;
  }
  .col-sm-12 {
    grid-column: span 12;
  }
}
header {
  margin-bottom: 4rem;
}

.works .listcontents {
  box-sizing: border-box;
}
.works .listcontents li:first-of-type {
  grid-column: 2/3;
}

.projects .listcontents li:first-of-type {
  grid-column: 4/7;
}

footer .col-5 {
  grid-column: 2/3;
}

/* 小さい画面では縦並びにする */
@media (max-width: 576px) {
  h1, h2, h3, h4, p, li, a, span, div {
    font-size: 0.7rem;
  }
  .pc {
    display: none;
    visibility: hidden;
  }
  .projects .listcontents li:first-of-type {
    grid-column: 4/7;
  }
  .works .listtitle li:nth-of-type(n+2) {
    display: none;
    visibility: hidden;
  }
  .works .listtitle.row:not(:last-child) {
    margin-bottom: 0.5rem;
  }
  .works .listcontents li {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 0.25rem;
  }
  .works .listcontents li:not(:last-child) {
    margin-bottom: 0;
  }
  .works .listcontents li:nth-of-type(n+1) {
    grid-column: span 12;
  }
  .works .listcontents li:nth-of-type(n+1)::before {
    grid-column: 1/4;
  }
  .works .listcontents li:first-of-type::before {
    content: "Year";
  }
  .works .listcontents li:nth-of-type(2)::before {
    content: "Month";
  }
  .works .listcontents li:nth-of-type(3)::before {
    content: "Title";
  }
  .works .listcontents li:nth-of-type(4)::before {
    content: "Creative";
  }
  .works .listcontents li:nth-of-type(5)::before {
    content: "Type";
  }
  .works .listcontents li:nth-of-type(6)::before {
    content: "Client";
  }
  .works .listcontents li span {
    grid-column: 4/13;
  }
  .works .row:not(:last-child) {
    margin-bottom: 2rem;
  }
  footer {
    margin-bottom: 0 !important;
  }
  footer .col-5 {
    grid-column: 1/4;
  }
  footer .col-3 {
    text-align: right;
  }
}/*# sourceMappingURL=main.css.map */