@charset "UTF-8";

@import url("./editor_styles.css");

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: 50%; -webkit-flex-basis: 50%; -ms-flex-preferred-size: 50%; flex-basis: 50%; }
@media screen and (max-width: 768px) {
  .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) { width: 100%; -webkit-flex-basis: 100%; -ms-flex-preferred-size: 100%; flex-basis: 100%; }
}

.wp-block-image {
  margin: 40px 0 33px;
}
.wp-block-gallery {
  margin: 30px -10px!important;
}
.wp-block-gallery .wp-block-image {
  margin: 0;
  padding: 10px;
}
.wp-block-gallery .blocks-gallery-caption {
  padding: 0 10px;
  margin-top: 12px;
  font-size: 1.2rem;
  line-height: 1.8;
}
.wp-block-embed {
  margin: 40px 0;
}
.wp-block-table {
  margin: 40px 0;
}
.wp-element-caption {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-top: 12px;
}
.wp-block-columns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 50px;
  margin: 40px 0 33px;
}
.wp-block-columns .wp-block-image {
  margin-bottom: 0;
  margin-top: 0;
}
.wp-block-quote {
  padding: 22px 30px;
  background-color: #fcfbfa;
  margin: 40px 0;
  position: absolute;
}
.wp-block-quote::before,
.wp-block-quote::after {
  font-size: 1.7rem;
  line-height: 1;
  color: #232323;
  position: absolute;
  font-family: serif;
}
.wp-block-quote::before {
  content: "“";
  top: 12px;
  left: 10px;
}
.wp-block-quote::after {
  content: "”";
  right: 12px;
  bottom: 0;
}
.wp-block-quote cite {
  font-size: 1.2rem;
  display: flex;
  font-style: normal;
  margin-top: 15px;
  text-decoration: none;
}
.wp-block-quote cite a {
  display: block;
  color: inherit;
  text-decoration: none;
}
.wp-block-quote cite a:hover {
  text-decoration: underline;
}
.wp-block-media-text {
  margin: 70px 0;
  grid-template-columns: calc(475 / 1000 * 100%) 1fr;
  gap: 50px;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%;
}
.wp-block-media-text > .wp-block-media-text__content {
  padding: 0;
}
.wp-block-media-text__content > *:first-child {
  margin-top: 0!important;
}
.wp-block-media-text__content > *:last-child {
  margin-bottom: 0!important;
}
@media screen and (max-width: 768px) {
  .wp-block-image {
    margin: 30px 0;
  }
  .wp-block-gallery {
    margin: 40px 0!important;
    gap: 20px;
  }
  .wp-block-gallery .wp-block-image {
    margin: 0;
    padding: 0;
  }
  .wp-block-gallery .blocks-gallery-caption {
    padding: 0;
  }
  .wp-block-embed {
    margin: 30px 0;
  }
  .wp-block-table {
    margin: 30px 0;
  }
  .wp-element-caption {
    line-height: 1.5;
  }
  .wp-block-columns {
    gap: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .wp-block-columns .wp-block-image {
    margin-bottom: 0;
    margin-top: 0;
  }
  .wp-block-column {
    margin: 30px 0;
  }
  .wp-block-column:first-of-type {
    margin-top: -30px;
  }
  .wp-block-column:last-of-type {
    margin-top: 0;
    margin-bottom: -30px;
  }
  .wp-block-quote {
    padding: 18px 20px;
    margin: 35px 0;
  }
  .wp-block-quote cite {
    font-size: 1.2rem;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 7px;
  }
  .wp-block-quote cite a {
    font-size: 1.2rem;
    margin-top: 0;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .wp-block-media-text {
    margin: 50px 0;
    display: flex;
    gap: 30px;
    flex-direction: column-reverse;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .wp-block-media-text.has-media-on-the-right {
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .wp-block-media-text__content {
    align-self: flex-start!important;
  }
}


.postContent {
  width: 100%;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.86;
}
.postContent > *:first-child {
  margin-top: 0!important;
}
.postContent > *:last-child {
  margin-bottom: 0!important;
}
.postContent p + p {
  margin-top: 20px;
}
.postContent h2 {
  font-size: 2.6rem;
  line-height: 1.23;
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd9d7;
  margin-top: 50px;
  margin-bottom: 30px;
  font-weight: 700;
  letter-spacing: -0.05em;
  position: relative;
}
.postContent h2::before{
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background: #ddd9d7;
  left: 0;
  bottom: -4px;
}
.postContent h2 span {
  font-weight: inherit;
  font-size: inherit;
}
.postContent h3 {
  font-size: 2rem;
  line-height: 1.6;
  letter-spacing: 0;
  margin-top: 40px;
  margin-bottom: 15px;
  font-weight: 700;
}
.postContent p {
  line-height: 1.86;
  margin-bottom: 20px;
}
.postContent ul,
.postContent ol {
  list-style: none;
}
.postContent > ul,
.postContent > ol {
  margin: 15px 0 20px;
}
.postContent ul li,
.postContent ol li {
  line-height: 1.86;
  position: relative;
}
.postContent ul li {
  padding-left: 20px;
}
.postContent ul li::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #a29f96;
}
.postContent ol {
  counter-reset: olnum 0;
}
.postContent ol li {
  padding-left: 2rem;
}
.postContent ol li::before {
  counter-increment: olnum 1;
  content: counter(olnum) ". ";
  color: #2b2b2b;
  position: absolute;
  top: 0;
  left: 0;
}
.postContent table th,
.postContent table td {
  padding: 15px;
  border: 1px solid #232323;
}
.postContent .wp-block-media-text__content h2 {
  font-size: 2.6rem;
  line-height: 1.75;
  font-weight: 500;
  margin-bottom: 25px;
  border: none;
  padding-bottom: 0;
  letter-spacing: 0;
}
.postContent .wp-block-media-text__content h2:before {
  display: none;
}
.postContent .wp-block-media-text__content p {
  margin: 20px 0;
  line-height: 2;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 768px) {
  .postContent {
    font-size: 1.6rem;
    line-height: 1.8125;
    letter-spacing: 0.01em;
  }
  .postContent p + p {
    margin-top: 26px;
  }
  .postContent h2 {
    font-size: 2.3rem;
    line-height: 1.5217;
    letter-spacing: 0.05em;
    padding-bottom: 15px;
    margin-top: 38px;
    margin-bottom: 35px;
  }
  .postContent h3 {
    font-size: 1.8rem;
    line-height: 1.388;
    letter-spacing: 0.05em;;
    margin-top: 25px;
    margin-bottom: 30px;
  }
  .postContent > ul,
  .postContent > ol {
    margin: 15px 0 20px;
  }
  .postContent ul li,
  .postContent ol li {
    line-height: 1.86;
  }
  .postContent ul li {
    padding-left: 20px;
  }
  .postContent ul li::before {
    width: 6px;
    height: 6px;
    min-width: 6px;
    top: 10px;
  }
  .postContent .wp-block-media-text__content h2 {
    font-size: 1.8rem;
    margin-bottom: 30px;
    letter-spacing: 0;
    padding-bottom: 0;
    letter-spacing: 0;
  }
  .postContent .wp-block-media-text__content p {
    margin: 25px 0;
    font-size: 1.4rem;
    line-height: 1.84375;
    letter-spacing: 0;
  }
}

.postContent b,
.postContent strong { font-weight: 700; }
.postContent mark { font-style: normal; font-weight: inherit; }
.postContent em { font-style: italic; }
.postContent sup { top: -0.5em; }
.postContent sup { top: -0.5em; }
.postContent sub,
.postContent sup { font-size: 75%; line-height: 0; position: relative; }
.postContent s,
.postContent strike,
.postContent del { text-decoration: line-through; }
.postContent blockquote { font-style: normal; }
.postContent blockquote > *:first-child { margin-top: 0; }
.postContent blockquote > *:last-child { margin-bottom: 0; }
.postContent blockquote p {
  margin-top: 0;
  position: relative;
  line-height: 1.875;
}
.postContent blockquote p:last-of-type { margin-bottom: 0; }
.postContent blockquote cite { margin-top: 1.2em; font-size: .8em; display: block; font-style: normal; }
.postContent table { width: 100%; table-layout: fixed; }
@media screen and (max-width: 768px) {
  .postContent blockquote p {
    line-height: 1.5625;
  }
}


.singleCard {
  border: 1px solid #e2e2e2;
  background-color: #fff;
  border-radius: 4px;
  margin: 50px 0;
}
@media screen and (max-width: 768px) {
  .singleCard {
    margin: 20px 0 30px !important;
  }
}
.singleCard__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  text-decoration: none;
  padding: 20px;
}
@media screen and (max-width: 768px) {
  .singleCard__inner {
    padding: 10px;
  }
}
.singleCard__inner:hover .singleCard__ttl {
  text-decoration: underline;
}
.singleCard__fig {
  width: 200px;
  height: auto;
  aspect-ratio: 220/150;
}
@media screen and (max-width: 768px) {
  .singleCard__fig {
    width: 92px;
  }
}
.singleCard__figImg {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.singleCard__text {
  padding-left: 20px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .singleCard__text {
    padding-left: 10px;
  }
}
.singleCard__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .singleCard__info {
    gap: 0px 8px;
    margin-bottom: 7px;
  }
}
.singleCard__date {
  font-size: 1.2rem;
  font-family: "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .singleCard__date {
    font-size: 1rem;
  }
}
.singleCard__new {
  font-size: 1rem;
  background-color: #0e0e0e;
  color: #fff;
  padding: 0 7px 1px 7px;
  border-radius: 20px;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: bold;
  height: 19px;
  width: 43px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 768px) {
  .singleCard__new {
    font-size: 1rem;
    height: 17px;
    padding: 0px 7px 1px 7px;
  }
}
.singleCard__category {
  font-size: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 7px 1px 7px;
  border: 1px solid #0e0e0e;
  height: 19px;
  border-radius: 20px;
  color: #0e0e0e;
  font-family: "Zen Kaku Gothic New", "Figtree", sans-serif;
}
@media screen and (max-width: 768px) {
  .singleCard__category {
    font-size: 1rem;
    height: 17px;
  }
}
.singleCard__ttl {
  line-height: 2;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  margin-bottom: 0px !important;
}
@media screen and (max-width: 768px) {
  .singleCard__ttl {
    font-size: 1.2rem;
    line-height: 1.4166666667;
  }
}