@charset "UTF-8";
.post-styles {
  /*
  ----------------------------------------

  post-styles

  ----------------------------------------
  */
}
.post-styles p,
.post-styles .wp-block-image,
.post-styles .wp-block-media-text,
.post-styles .wp-block-embed,
.post-styles .linkcard,
.post-styles .wp-block-shortcode {
  /* margin-block-start: 1.5em; */
  margin-block-end: 0;
}
.post-styles .ek-link {
  border-bottom: solid 1px var(--wp--preset--color--secondary);
}
.post-styles {
  /* heading
  ---------------------------------------- */
}
.post-styles .wp-block-heading {
  font-family: var(--wp--preset--font-family--noto-serif-jp);
  font-weight: normal;
  margin-block-start: 2em;
}
.post-styles h2.wp-block-heading {
  font-size: var(--wp--preset--font-size--26);
  text-align: center;
  line-height: 1.6;
  color: var(--wp--preset--color--gold);
  background-color: var(--wp--preset--color--base);
  border: solid 1px var(--wp--preset--color--primary);
  padding: 0.36em 0.5em;
  margin-block-start: 2.1em !important;
  position: relative;
}
.post-styles h2.wp-block-heading::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: solid 1px var(--wp--preset--color--primary);
  pointer-events: none;
}
.post-styles h3.wp-block-heading {
  background: var(--wp--preset--color--ivory);
  padding: 0.6em 0.8em;
  font-size: var(--wp--preset--font-size--24);
}
.post-styles h4.wp-block-heading {
  border-left: solid 4px var(--wp--preset--color--primary);
  padding: 0.4em 0.8em;
  font-size: var(--wp--preset--font-size--20);
}
.post-styles h5.wp-block-heading {
  padding-bottom: 0.6em;
  border-bottom: solid 1px var(--wp--preset--color--primary);
  font-size: var(--wp--preset--font-size--20);
}
.post-styles h6.wp-block-heading {
  padding-left: 24px;
  position: relative;
  font-size: var(--wp--preset--font-size--20);
}
.post-styles h6.wp-block-heading::before {
  content: "";
  width: 16px;
  height: 4px;
  background: var(--wp--preset--color--primary);
  position: absolute;
  top: 0.8em;
  left: 0;
}
.post-styles :where(body .is-layout-constrained) > * {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}
@media (max-width: 1000px) {
  .post-styles h2.wp-block-heading,
  .post-styles h3.wp-block-heading,
  .post-styles h4.wp-block-heading,
  .post-styles h5.wp-block-heading,
  .post-styles h6.wp-block-heading {
    margin-block-start: 1.5em !important;
  }
}
.post-styles {
  /* ul / ol
  ---------------------------------------- */
}
.post-styles .post ul:not(.ez-toc-list),
.post-styles .post ol {
  list-style: none;
  padding: 0;
}
.post-styles .post ul:not(.ez-toc-list) li,
.post-styles .post ol li {
  padding-left: 1.4em;
  position: relative;
  line-height: 1.6;
}
.post-styles .post ul:not(.ez-toc-list) li + li,
.post-styles .post ol li + li {
  margin-top: var(--wp--preset--spacing--10);
}
.post-styles .post ul:not(.ez-toc-list) li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--wp--preset--color--primary);
  border-radius: 50%;
  position: absolute;
  top: 0.6em;
  left: 0.4em;
}
.post-styles .post ol {
  counter-reset: ol;
}
.post-styles .post ol li::before {
  content: counters(ol, ".") ". ";
  counter-increment: ol;
  display: inline-block;
  min-width: 1em;
  color: var(--wp--preset--color--primary);
  font-family: var(--wp--preset--font-family--cormorant-garamond);
  font-size: 1.1em;
  position: absolute;
  top: -0.1em;
  left: 0.2em;
}
.post-styles {
  /* table
  ---------------------------------------- */
}
.post-styles .wp-block-table thead {
  border-bottom: none !important;
}
.post-styles .wp-block-table td, .post-styles .wp-block-table th {
  border-color: var(--wp--preset--color--gray);
}
.post-styles {
  /* blockquote
  ---------------------------------------- */
}
.post-styles blockquote {
  position: relative;
  border: none;
  background: var(--wp--preset--color--ivory);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  margin-top: 3.2em !important;
}
.post-styles blockquote::before {
  content: "“";
  width: 48px;
  height: 48px;
  position: absolute;
  top: 0;
  left: var(--wp--preset--spacing--10);
  color: var(--wp--preset--color--secondary);
  font-size: 96px;
  line-height: 1;
  text-align: center;
  font-family: serif;
  transform: translateY(-50%);
}
.post-styles {
  /* blockquote
  ---------------------------------------- */
}
.post-styles .grid-block {
  gap: 3em 2em;
}
.post-styles .grid-block .cont > * + * {
  margin-top: 0.5em;
}
.post-styles .grid-block .cont > :first-child {
  margin-block-start: 0 !important;
}
.post-styles .grid-block .cont .wp-block-heading {
  font-size: var(--wp--preset--font-size--20);
  margin-top: 1em !important;
}
@media (max-width: 1000px) {
  .post-styles .grid-block {
    gap: 2em 1.5em;
  }
}
@media (max-width: 750px) {
  .post-styles .grid-block {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
  }
}
.post-styles {
  /* pagination
  ---------------------------------------- */
}
.post-styles .pagination.wp-block-query-pagination {
  width: initial;
  position: relative;
  padding: 0 120px;
}
.post-styles .pagination .wp-block-query-pagination-previous,
.post-styles .pagination .wp-block-query-pagination-next {
  position: absolute;
  top: 0;
  margin: 0;
  line-height: 48px;
  color: var(--wp--preset--color--contrast);
}
.post-styles .pagination .wp-block-query-pagination-previous {
  left: 0;
  padding-left: 2.2em;
}
.post-styles .pagination .wp-block-query-pagination-next {
  right: 0;
  padding-right: 2.2em;
}
.post-styles .pagination .wp-block-query-pagination-numbers {
  margin: 0;
}
.post-styles .pagination .wp-block-query-pagination-previous::before,
.post-styles .pagination .wp-block-query-pagination-next::before {
  content: "";
  width: 15px;
  height: 14px;
  background: url(../img/page/2x/arrow-bl.png) center center/contain no-repeat;
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  transition: all 0.2s;
}
.post-styles .pagination .wp-block-query-pagination-previous::before {
  left: 6px;
  transform: scaleX(-1);
}
.post-styles .pagination .wp-block-query-pagination-next::before {
  right: 6px;
}
.post-styles .pagination .wp-block-query-pagination-numbers .page-numbers {
  display: inline-block;
  width: 48px;
  height: 48px;
  line-height: 48px;
  text-align: center;
}
.post-styles .pagination .wp-block-query-pagination-numbers .page-numbers {
  background: var(--wp--preset--color--light-gray);
}
.post-styles .pagination .wp-block-query-pagination-numbers a.page-numbers {
  background: var(--wp--preset--color--contrast);
  color: var(--wp--preset--color--base);
  transition: background 0.2s;
}
@media (max-width: 750px) {
  .post-styles .pagination .wp-block-query-pagination-numbers .page-numbers {
    width: 40px;
    height: 40px;
    line-height: 40px;
  }
  .post-styles .pagination.wp-block-query-pagination {
    padding: 0 48px;
  }
  .post-styles .pagination .wp-block-query-pagination-previous,
  .post-styles .pagination .wp-block-query-pagination-next {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-indent: -9999px;
    overflow: hidden;
  }
}
@media (min-width: 751px) {
  .post-styles .pagination .wp-block-query-pagination-numbers a.page-numbers:hover {
    background: var(--wp--preset--color--secondary);
  }
  .post-styles .pagination .wp-block-query-pagination-previous:hover,
  .post-styles .pagination .wp-block-query-pagination-next:hover {
    color: var(--wp--preset--color--secondary);
  }
  .post-styles .pagination .wp-block-query-pagination-previous:hover::before {
    left: 0;
    color: var(--wp--preset--color--secondary);
  }
  .post-styles .pagination .wp-block-query-pagination-next:hover::before {
    right: 0;
    color: var(--wp--preset--color--secondary);
  }
}
.post-styles {
  /* prev / next
  ---------------------------------------- */
}
.post-styles .prev-btn a,
.post-styles .next-btn a {
  display: block;
  color: var(--wp--preset--color--contrast);
  position: relative;
}
.post-styles .prev-btn a::after,
.post-styles .next-btn a::after {
  content: "";
  width: 15px;
  height: 14px;
  background: url(../img/page/2x/arrow-bl.png) center center/contain no-repeat;
  position: absolute;
  top: calc(50% - 7px);
  right: 0;
  transition: all 0.2s;
}
.post-styles .prev-btn a {
  padding-left: 2.2em;
}
.post-styles .next-btn a {
  padding-right: 2.2em;
}
.post-styles .prev-btn a::after {
  left: 6px;
  transform: scaleX(-1);
}
.post-styles .next-btn a::after {
  right: 6px;
}
.post-styles .back-btn .wp-block-button,
.post-styles .back-btn .wp-block-button__link {
  width: 100%;
}
.post-styles .back-btn .wp-block-button__link {
  padding-right: var(--wp--preset--spacing--30);
  padding-left: var(--wp--preset--spacing--30);
}
.post-styles .page-nav {
  margin: 4em 0 0;
  gap: 0 1em;
}
@media (max-width: 750px) {
  .post-styles .page-nav {
    margin: 2em 0 0;
  }
  .post-styles .prev-btn,
  .post-styles .next-btn {
    border-top: solid 1px var(--wp--preset--color--gray);
  }
  .post-styles .prev-btn a,
  .post-styles .next-btn a {
    display: block;
    padding-top: var(--wp--preset--spacing--30);
    padding-bottom: var(--wp--preset--spacing--30);
  }
  .post-styles .back-btn {
    order: 3;
  }
  .post-styles .back-btn * {
    width: 100%;
  }
}
@media (min-width: 751px) {
  .post-styles .prev-btn a:hover,
  .post-styles .next-btn a:hover {
    color: var(--wp--preset--color--secondary);
  }
  .post-styles .prev-btn a:hover::after {
    left: 0;
  }
  .post-styles .next-btn a:hover::after {
    right: 0;
  }
}
.post-styles {
  /* post
  ---------------------------------------- */
}
.post-styles .post-header {
  width: 100%;
  border-bottom: solid 1px var(--wp--preset--color--secondary);
  padding-bottom: 0.6em;
  margin-bottom: var(--wp--preset--spacing--40);
}
.post-styles .txt .post-header {
  margin-bottom: 1em;
}
.post-styles .post-header .wp-block-post-title {
  margin-top: 0.6em;
  line-height: 1.5;
}
.post-styles .wp-block-group:has(> .wp-block-post-date) {
  flex-wrap: wrap !important;
}
.post-styles .post-header .wp-block-post-terms {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--10);
}
.post-styles .post-header .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.post-styles .post-header .wp-block-post-date {
  color: var(--wp--preset--color--secondary);
}
.post-styles .wp-block-post-date__modified-date time::before {
  content: "更新日: ";
  font-family: var(--wp--preset--font-family--noto-serif-jp) !important;
  font-size: var(--wp--preset--font-size--14);
}
.post-styles .post-list .post-contents {
  gap: var(--wp--preset--spacing--40);
  flex-wrap: nowrap !important;
}
.post-styles .post-list .thumb {
  flex: 0 0 40% !important;
  overflow: hidden;
  line-height: 0.5;
}
.post-styles .post-list .thumb img {
  width: 100%;
  transition: all 0.6s;
}
.post-styles .post-list .txt {
  margin-top: 0;
}
.post-styles .post-list .wp-block-post .ttl,
.post-styles .post-list .wp-block-post .wp-block-post-title {
  transition: color 0.2s;
}
.post-styles .post-list .post .is-style-bg-translucent {
  transition: background 0.2s;
}
.post-styles .post-list .wp-block-post-excerpt__excerpt {
  padding-bottom: 2.5em;
}
.post-styles .post-list:has(.btn-none) .wp-block-post-excerpt__excerpt {
  padding-bottom: 0;
}
@media (max-width: 1000px) {
  .post-styles .post-list .wp-block-post-excerpt__excerpt {
    font-size: var(--wp--preset--font-size--14);
  }
}
@media (max-width: 750px) {
  .post-styles .post-header {
    margin-bottom: 0;
  }
  .post-styles .txt .post-header {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0.4em;
  }
  .post-styles .post-list .post-contents {
    flex-direction: column;
    gap: 0;
  }
  .post-styles .post-list .post-wrap {
    padding-bottom: 2.3em;
  }
  .post-styles .post-list .wp-block-post-excerpt__excerpt {
    padding-bottom: 0;
  }
  .post-styles .post-list .wp-block-column.txt {
    padding: 1em 1em 0;
  }
}
@media (min-width: 751px) {
  .post-styles .post-list .wp-block-post:hover .thumb img {
    transform: scale(1.1);
  }
  .post-styles .post-list .wp-block-post:hover .ttl,
  .post-styles .post-list .wp-block-post:hover .wp-block-post-title {
    color: var(--wp--preset--color--secondary);
  }
}
.post-styles {
  /* rank-list
  ---------------------------------------- */
}
.post-styles .sidebar .post-list .post + .post {
  margin-top: var(--wp--preset--spacing--30);
}
.post-styles .sidebar .rank-list .post::before {
  content: "01";
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.post-styles .sidebar .rank-list .post:nth-child(2)::before {
  content: "02";
  background: var(--wp--preset--color--dark-gray);
}
.post-styles .sidebar .rank-list .post:nth-child(3)::before {
  content: "03";
  background: var(--wp--preset--color--contrast);
}
@media (max-width: 750px) {
  .post-styles .sidebar .post-list .post {
    display: flex;
    align-items: center;
    gap: 0;
    padding: var(--wp--preset--spacing--20) 0;
  }
  .post-styles .sidebar .post-list .post::before {
    width: 32px;
    height: 32px;
    line-height: 32px;
    top: var(--wp--preset--spacing--20);
    font-size: var(--wp--preset--font-size--14);
    transform: translate(-5px, -5px);
  }
  .post-styles .sidebar .post-list .post + .post {
    margin: 0;
    border-top: solid 1px var(--wp--preset--color--gray);
  }
  .post-styles .sidebar .post-list .post .thumb {
    width: 120px;
    margin: 0;
  }
  .post-styles .sidebar .post-list .post .txt {
    width: calc(100% - 120px);
    padding-left: var(--wp--preset--spacing--20);
  }
}
.post-styles {
  /* relation-box
  ---------------------------------------- */
}
.post-styles .relation-box .main-ttl {
  font-size: var(--wp--preset--font-size--24);
  text-align: center;
  font-weight: normal;
  margin: 0;
}
.post-styles .relation-box .relation-list {
  display: flex;
  margin-top: var(--wp--preset--spacing--30);
}
.post-styles .relation-box .relation-list .post {
  width: calc((100% - var(--wp--preset--spacing--30) * 2) / 3);
  padding: 0 !important;
}
.post-styles .relation-box .relation-list .post + .post {
  margin-left: var(--wp--preset--spacing--30);
}
@media (max-width: 750px) {
  .post-styles .relation-box .relation-list {
    flex-direction: column;
  }
  .post-styles .relation-box .relation-list .post {
    width: 100% !important;
    display: flex;
    align-items: center;
    gap: var(--wp--preset--spacing--20);
    border-bottom: solid 1px var(--wp--preset--color--gray);
    padding: var(--wp--preset--spacing--20) 0;
  }
  .post-styles .relation-box .relation-list .post + .post {
    margin: 0 !important;
  }
  .post-styles .relation-box .relation-list .thumb {
    width: 120px;
    margin: 0;
  }
}
.post-styles {
  /* writer-box
  ---------------------------------------- */
}
.post-styles .writer-box {
  background-color: var(--wp--preset--color--ivory);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
}
.post-styles .writer-box .main-ttl {
  font-size: var(--wp--preset--font-size--24);
  text-align: center;
  font-weight: normal;
  margin: 0;
}
.post-styles .writer-box > .writer-wrap {
  display: flex;
  align-items: center;
  margin-top: var(--wp--preset--spacing--30);
}
.post-styles .writer-box > .writer-wrap + .writer-wrap {
  padding-top: var(--wp--preset--spacing--30);
  border-top: solid 1px var(--wp--preset--color--gray);
}
.post-styles .writer-box .thumb {
  width: 200px;
  padding: 0;
  margin: 0;
  line-height: 0.5;
  border-radius: 50%;
  border: none !important;
}
.post-styles .writer-box .thumb img {
  width: 200px;
  height: 200px;
}
.post-styles .writer-box .txt {
  width: 100%;
}
.post-styles .writer-box .thumb + .txt {
  width: calc(100% - 200px);
  padding: 0 0 0 var(--wp--preset--spacing--30);
}
.post-styles .writer-box .name {
  font-size: var(--wp--preset--font-size--20);
  font-weight: normal;
  margin: 0;
}
.post-styles .writer-box .read {
  margin: var(--wp--preset--spacing--10) 0 0;
}
.post-styles .writer-box .sns {
  margin: var(--wp--preset--spacing--10) 0 0;
  line-height: 0.5;
}
.post-styles .writer-box .sns ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  gap: 1em;
}
.post-styles .writer-box .sns a {
  display: block;
  width: 36px;
  height: 36px;
  padding: 6px;
  border-radius: 50%;
  text-align: center;
  background: #000;
  transition: all 0.2s;
  border: none;
}
.post-styles .writer-box .sns .instagram a {
  background: #ff0069;
}
.post-styles .writer-box .sns .facebook a {
  background: #1877F2;
}
@media (max-width: 1000px) {
  .post-styles .writer-box > .writer-wrap {
    margin-top: var(--wp--preset--spacing--20);
  }
  .post-styles .writer-box > .writer-wrap + .writer-wrap {
    padding-top: var(--wp--preset--spacing--20);
  }
  .post-styles .relation-box .relation-list .post {
    width: calc((100% - var(--wp--preset--spacing--20) * 2) / 3);
  }
  .post-styles .relation-box .relation-list .post + .post {
    margin-left: var(--wp--preset--spacing--20);
  }
  .post-styles .wp-block-columns:has(> .main-contents) {
    flex-direction: column;
  }
  .post-styles .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.main-contents,
  .post-styles .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column.sidebar {
    flex-basis: 100% !important;
    width: 100% !important;
  }
  .post-styles .sidebar .post-list {
    display: flex;
    gap: 2em;
    flex-wrap: wrap;
  }
  .post-styles .sidebar .post-list .post {
    width: calc((100% - 4em) / 3);
    margin-top: 0 !important;
    padding: 0 !important;
  }
}
@media (max-width: 750px) {
  .post-styles .writer-box > .writer-wrap {
    flex-direction: column;
  }
  .post-styles .writer-box .thumb {
    width: 120px;
  }
  .post-styles .writer-box .thumb img {
    width: 120px;
    height: 120px;
  }
  .post-styles .writer-box .thumb + .txt {
    width: 100%;
    padding: 1em 0 0;
  }
  .post-styles .writer-box .name {
    text-align: center;
  }
  .post-styles .writer-box .read {
    font-size: var(--wp--preset--font-size--14);
    line-height: 1.5;
    margin-top: 0.5em;
  }
  .post-styles .writer-box .sns {
    margin-top: 1em;
  }
  .post-styles .writer-box .sns ul {
    justify-content: center;
  }
  .post-styles .sidebar .post-list {
    flex-direction: column;
    gap: 0;
  }
  .post-styles .sidebar .post-list .post {
    width: 100%;
    padding: 1em 0 !important;
  }
}
@media (min-width: 751px) {
  .post-styles .writer-box .sns a:hover {
    transform: scale(1.15);
  }
}/*# sourceMappingURL=post-styles.css.map */