@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: 62.5%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

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

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;
}

p, a, table, li, label, input, address, td, address, span, h2, h3, div {
  font-size: 1.4rem;
  line-height: 1.2;
  margin-block-start: 0;
  margin-block-end: 0;
  letter-spacing: -0.02em;
}

h1 {
  font-size: 4rem;
  margin-block-start: 0;
  margin-block-end: 0;
}

main {
  width: 98%;
  padding: 2% 2% 0;
  box-sizing: border-box;
  margin: 0 auto;
}

section {
  margin-bottom: 0;
}

.pc {
  display: inline;
}

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

.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: 10rem;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

#about {
  margin-bottom: 10rem;
  padding-top: 1rem;
}
#about h2 {
  grid-column: 3/8;
}
#about p {
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
#about p.en {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.work-entry {
  border-top: 1px solid #000;
  padding-top: 1rem;
  margin-bottom: 10rem;
  grid-column: 3/13;
}
.work-entry .work-bottom-list:last-child .col-3, .work-entry .work-bottom-list:last-child .col-5 {
  border-bottom: 0.01rem solid #000;
  padding-bottom: 3px;
}
.work-entry .col-5 span {
  font-size: 1rem;
  vertical-align: top;
}

/* ラベル用スタイル */
.label {
  font-size: 10px;
  color: #666;
  margin-bottom: 5px;
}

.work-top-title {
  margin-bottom: 4rem;
}

.border-top {
  border-top: 0.01rem solid #000;
  margin-top: 3px;
  padding-top: 3px;
}

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

@media (max-width: 576px) {
  p, a, table, li, label, input, address, td, address, span, h2, h3, div {
    font-size: 1.2rem;
    line-height: 1.4;
  }
  h1 {
    font-size: 3rem;
  }
  #about {
    margin-bottom: 10rem;
  }
  #about h2 {
    grid-column: 1/4;
  }
  #about p {
    grid-column: 4/13;
  }
  .row.row-10 {
    grid-template-columns: repeat(12, 1fr);
  }
  .work-entry {
    grid-column: 1/13;
    margin-bottom: 3rem;
  }
  .work-entry .work-top-title {
    margin-bottom: 1rem;
  }
  .work-entry .work-top-title .col-5 {
    grid-column: 4/13;
  }
}/*# sourceMappingURL=main.css.map */