@font-face {
  font-family: "kokoro";
  src: url("../fonts/Kokoro.otf") format("truetype");
}
.cat-link {
  margin-bottom: 6rem;
  text-align: center;
}
.cat-link ul {
  display: inline-flex;
  justify-content: center;
  margin-inline: auto;
  gap: 4rem;
}
.cat-link ul li a {
  padding: 2rem;
  border: 1px solid #000;
  transition: all ease 0.3s;
}
.cat-link ul li a:hover {
  background: #000;
  color: #fff;
}
@media only screen and (max-width: 600px) {
  .cat-link ul {
    gap: 2rem;
  }
  .cat-link ul li a {
    padding: 1rem;
  }
}

.col-list ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
}
.col-list h3 {
  font-size: 2rem;
  line-height: 1.5em;
  margin-top: 1em;
}
.col-list p.col-cat {
  color: #777;
  font-size: 1.4rem;
  margin-top: 1em;
}
@media only screen and (max-width: 834px) {
  .col-list ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 600px) {
  .col-list ul {
    grid-template-columns: repeat(2, 1fr);
  }
  .col-list h3 {
    font-size: 1.6rem;
  }
  .col-list p.col-cat {
    font-size: 1.2rem;
  }
}

article p {
  font-size: 1.8rem;
  line-height: 2.5em;
  margin-top: 1em;
}
@media only screen and (max-width: 834px) {
  article p {
    line-height: 2em;
  }
}
article h1 {
  font-size: 4.8rem;
  line-height: 6.4rem;
  margin-bottom: 6rem;
}
article h2 {
  font-size: 3.6rem;
  text-decoration: underline;
  text-underline-offset: 0.3em;
  margin-top: 12rem;
}
article h2 + p {
  margin-top: 2rem;
}
article h3 {
  font-size: 2.8rem;
  color: #4663A7;
  margin-top: 1.5em;
}
article h4 {
  font-size: 1.8rem;
  margin: 1.5em 0 0.5em;
}
article h1 + .column_txt {
  padding-top: 6rem;
}
article figure {
  margin-top: 6rem;
}
article #ez-toc-container {
  border: 0;
  border-radius: 0;
  margin-top: 8rem;
}
article #ez-toc-container .ez-toc-title-container {
  text-align: center;
  padding: 2em 0;
}
article #ez-toc-container ul.ez-toc-list-level-1 {
  padding: 0 1rem 2rem;
}
article #ez-toc-container ul li,
article #ez-toc-container ul li a {
  line-height: 2em;
}
article .wp-block-image {
  text-align: center;
}
article .wp-block-image img {
  height: auto;
}
article a.wp-block-button__link {
  display: inline-flex;
  justify-content: center;
  background: #4663A7;
  border: 1px solid #4663A7;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  line-height: 6rem;
  padding: 0 6rem;
  border-radius: 6rem;
  margin: 4rem 0 6rem;
  transition: all ease 0.3s;
}
article a.wp-block-button__link:hover {
  background: #fff;
  color: #4663A7;
}
article a.wp-block-button__link:after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 1em;
}
@media only screen and (max-width: 834px) {
  article p {
    font-size: 1.6rem;
  }
  article h1 {
    font-size: 3.2rem;
    margin-bottom: 4rem;
  }
  article h2 {
    font-size: 2.8rem;
    margin-top: 8rem;
  }
  article h3 {
    font-size: 2.4rem;
  }
  article h4 {
    font-size: 1.6rem;
  }
}
@media only screen and (max-width: 600px) {
  article p {
    font-size: 1.4rem;
  }
  article h1 {
    font-size: 2rem;
    line-height: 2em;
    letter-spacing: 0;
    margin-bottom: 3rem;
  }
  article h2 {
    font-size: 2rem;
    margin-top: 6rem;
  }
  article h3 {
    font-size: 1.6rem;
  }
  article h4 {
    font-size: 1.4rem;
  }
  article a.wp-block-button__link {
    font-size: 1.6rem;
    line-height: 4rem;
    padding: 0 2rem;
    border-radius: 2rem;
    margin: 4rem 0;
  }
}
article .col-foot {
  margin-top: 20rem;
  text-align: center;
}
@media only screen and (max-width: 834px) {
  article .col-foot {
    margin-top: 12rem;
  }
}
@media only screen and (max-width: 600px) {
  article .col-foot {
    margin-top: 10rem;
  }
}
article .col-foot a.est-bnr {
  display: inline-block;
}
article .col-foot a.coltop {
  display: inline-flex;
  justify-content: center;
  background: #4663A7;
  border: 1px solid #4663A7;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  line-height: 8rem;
  padding: 0 8rem;
  border-radius: 4rem;
  margin-top: 8rem;
  transition: all ease 0.3s;
}
article .col-foot a.coltop:hover {
  background: #fff;
  color: #4663A7;
}
article .col-foot a.coltop:after {
  content: "\f061";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 1em;
}
@media only screen and (max-width: 600px) {
  article .col-foot a.coltop {
    font-size: 1.6rem;
    line-height: 6rem;
    padding: 0 6rem;
    border-radius: 3rem;
    margin-top: 6rem;
  }
}/*# sourceMappingURL=column.css.map */