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

  post-styles

  ----------------------------------------
  */
  /* heading
  ---------------------------------------- */
  /* ul / ol
  ---------------------------------------- */
  /* table
  ---------------------------------------- */
  /* blockquote
  ---------------------------------------- */
  /* pagination
  ---------------------------------------- */
  /* prev / next
  ---------------------------------------- */
  /* post
  ---------------------------------------- */
  /* rank-list
  ---------------------------------------- */
  /* relation-box
  ---------------------------------------- */
  /* writer-box
  ---------------------------------------- */
}
.post-styles .wp-block-image,
.post-styles .wp-block-table,
.post-styles .wp-block-embed,
.post-styles .linkcard,
.post-styles .wp-block-shortcode {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}
.post-styles .post-contents > .post {
  padding: var(--wp--preset--spacing--40);
}
.post-styles .post-contents > .share-wrap {
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40);
  margin: 0;
  border-top: solid 1px var(--wp--preset--color--gray);
}
.post-styles .wp-block-heading {
  font-family: var(--wp--preset--font-family--shippori-mincho);
  font-weight: 500 !important;
  margin-block-start: 2em;
}
.post-styles h2.wp-block-heading {
  border-top: solid 2px var(--wp--preset--color--custom-purple);
  border-bottom: solid 2px var(--wp--preset--color--custom-purple);
  padding: 0.8em 0;
  font-size: var(--wp--preset--font-size--24);
  text-align: center;
}
.post-styles h3.wp-block-heading {
  background: var(--wp--preset--color--light-gray);
  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--custom-purple);
  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--gray);
  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--custom-purple);
  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 .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--custom-purple);
  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--custom-purple);
  font-family: var(--wp--preset--font-family--roboto);
  font-size: 1.1em;
  position: absolute;
  top: -0.1em;
  left: 0.2em;
}
.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 {
  position: relative;
  border: none;
  background: var(--wp--preset--color--light-gray);
  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--custom-purple);
  font-size: 96px;
  line-height: 1;
  text-align: center;
  font-family: serif;
  transform: translateY(-50%);
}
.post-styles .pagination.wp-block-query-pagination {
  width: initial;
  position: relative;
  padding: 0 120px;
  margin-top: 1.5em;
}
.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: 2em;
}
.post-styles .pagination .wp-block-query-pagination-next {
  right: 0;
  padding-right: 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 {
  font-family: "Material Symbols Outlined";
  font-variation-settings: "FILL" 0, "wght" 200;
  font-size: 2em;
  line-height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  color: var(--wp--preset--color--contrast);
  transition: all 0.2s;
}
.post-styles .pagination .wp-block-query-pagination-previous::before {
  content: "\e5cb";
  left: 0;
}
.post-styles .pagination .wp-block-query-pagination-next::before {
  content: "\e5cc";
  right: 0;
}
.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 {
  color: var(--wp--preset--color--contrast);
  transition: background 0.2s;
}
.post-styles .pagination .wp-block-query-pagination-numbers .page-numbers.current{
  color: var(--wp--preset--color--base);
	background: var(--wp--preset--color--contrast);
}
@media (min-width: 751px) {
  .post-styles .pagination .wp-block-query-pagination-numbers a.page-numbers:hover {
    background: var(--wp--preset--color--custom-purple);
  }
  .post-styles .pagination .wp-block-query-pagination-previous:hover,
  .post-styles .pagination .wp-block-query-pagination-next:hover {
    color: var(--wp--preset--color--custom-purple);
  }
  .post-styles .pagination .wp-block-query-pagination-previous:hover::before {
    left: -5px;
    color: var(--wp--preset--color--custom-purple);
  }
  .post-styles .pagination .wp-block-query-pagination-next:hover::before {
    right: -5px;
    color: var(--wp--preset--color--custom-purple);
  }
}
@media (max-width: 750px) {
  .post-styles .pagination.wp-block-query-pagination {
    padding: 0 30px;
  }
  .post-styles .pagination .wp-block-query-pagination-previous,
  .post-styles .pagination .wp-block-query-pagination-next {
    width: 24px;
    line-height: 48px;
    text-indent: -9999px;
    overflow: hidden;
  }
  .post-styles .pagination .wp-block-query-pagination-previous::before,
  .post-styles .pagination .wp-block-query-pagination-next::before {
    text-indent: 0;
    width: 100%;
  }
}
.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 {
  font-family: "Material Symbols Outlined";
  line-height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  color: var(--wp--preset--color--custom-purple);
  transition: all 0.2s;
}
.post-styles .prev-btn a {
  padding-left: 20px;
}
.post-styles .next-btn a {
  padding-right: 20px;
}
.post-styles .prev-btn a::after {
  content: "\e5cb";
  left: 0;
}
.post-styles .next-btn a::after {
  content: "\e5cc";
  right: 0;
}
.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);
}
@media (max-width: 750px) {
  .post-styles .page-nav {
    gap: 0 !important;
  }
  .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--custom-purple);
  }
  .post-styles .prev-btn a:hover::after {
    left: -6px;
  }
  .post-styles .next-btn a:hover::after {
    right: -6px;
  }
}
.post-styles .post-header {
  width: 100%;
}
.post-styles .post-header .info-wrap {
  gap: var(--wp--preset--spacing--20);
}
.post-styles .post-header .wp-block-post-date {
  font-size: var(--wp--preset--font-size--14);
}
.post-styles .post-header .wp-block-post-title {
  margin-top: 0;
  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 a {
  padding: 5px 15px;
}
.post-styles .post-header .wp-block-post-terms .wp-block-post-terms__separator {
  display: none;
}
.post-styles .wp-block-post-date__modified-date time::before {
  content: "更新日: ";
  font-family: var(--wp--preset--font-family--noto-sans-jp) !important;
  font-size: var(--wp--preset--font-size--14);
}
.post-styles .post-archive .thumb {
  overflow: hidden;
  line-height: 0.5;
  margin: 0 0 var(--wp--preset--spacing--10);
}
.post-styles .post-archive .thumb img {
  width: 100%;
  transition: all 0.6s;
}
@media (max-width: 750px) {
  .post-styles .post-header .wp-block-post-terms a {
    padding: 5px 10px;
  }
}
@media (min-width: 751px) {
  .post-styles .post-archive .post:hover .img {
    background-color: var(--wp--preset--color--contrast);
  }
  .post-styles .post-archive .post:hover .img img {
    transform: scale(1.1);
    opacity: 0.75;
  }
  .post-styles .post-archive .post:hover .ttl {
    color: var(--wp--preset--color--custom-purple);
  }
  .post-styles .post-header .wp-block-post-terms a:hover {
    color: var(--wp--preset--color--base);
    background: var(--wp--preset--color--custom-purple);
    transition: all 0.2s;
  }
}
.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--custom-purple);
  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 .ttl {
  font-family: var(--wp--preset--font-family--shippori-mincho);
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--18);
  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;
    gap: 1em;
  }
  .post-styles .relation-box .relation-list .post {
    width: 100% !important;
    display: flex;
    align-items: center;
    gap: 1em;
    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: 160px;
    margin: 0;
  }
  .post-styles .relation-box .ttl {
    font-size: var(--wp--preset--font-size--16);
  }
}
.post-styles .writer-box,
.post-styles .relation-box {
  background-color: var(--wp--preset--color--base);
  padding: var(--wp--preset--spacing--30) var(--wp--preset--spacing--40) var(--wp--preset--spacing--40);
  border-radius: 10px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}
.post-styles .writer-box .main-ttl,
.post-styles .relation-box .main-ttl {
  font-family: var(--wp--preset--font-family--shippori-mincho);
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--24);
  text-align: center;
  font-weight: normal;
  color: var(--wp--preset--color--contrast);
  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%;
}
.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-family: var(--wp--preset--font-family--shippori-mincho);
  font-weight: 500 !important;
  font-size: var(--wp--preset--font-size--20);
  margin: 0;
}
.post-styles .writer-box .read {
  margin: var(--wp--preset--spacing--10) 0 0;
}
.post-styles .writer-box .sns {
  margin: 1em 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;
}
.post-styles .writer-box .sns li {
  margin-left: 16px;
}
.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;
}
.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;
    gap: 0.5em;
  }
  .post-styles .writer-box .thumb {
    width: 160px;
  }
  .post-styles .writer-box .thumb img {
    width: 160px;
    height: 160px;
  }
  .post-styles .writer-box .thumb + .txt {
    width: 100%;
    padding: 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;
  }
  .post-styles .writer-box .sns ul {
    justify-content: center;
  }
  .post-styles .writer-box .sns li {
    margin: 0 10px 0 0;
  }
  .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 */