@charset "UTF-8";
:root {
  --key-color: #86180F;
  --point-color: #f1bc00;
  --txt-color: #333;
  --link-color: #00a4e1;
  --background-color: #fff;
  --header-textcolor: #333;
  --headtxt-color: #333;
  --headnav-color: #333;
  --headbg-color: #fff;
  --footbg-color: #f6f6f6;
  --foottxt-color: #333;
  --noticebg-color: #f1bc00;
  --noticetxt-color: #fff;
  --main--content--background-color: rgba(255,255,255,0.1);
  --widget--side--background-color: transparent;
  --widget--side--box-shadow: none;
  --widget--block--pad: 0rem;
  --widget--list--first--border-color: transparent;
  --widget--ttl--pad: var(--widget--list--pad--x);
  --block--border-radius: 0px;
  --block--border-radius-inr: calc(var(--block--border-radius) * 0.4);
  --block--img--border-radius-md: 0px;
  --block--img--border-radius-sm: 0px;
  --col--gutter--mb: 4vw;
  --col--gutter--pc: 30px;
  --posts--thumb--ratio--list: 61.8%;
  --posts--thumb--ratio--card: 61.8%;
  --wp--style--block-gap: 20px;
  --list--border-style: 1px solid #eee;
  --top_transition_button-color: #fff;
  --top_transition_button_bg-color: #333;
  --top_transition_button_bg-color--rgb: 51, 51, 51;
  --top-transition-button-shape: 50%;
  --block-style-unit: 1px;
  --widget--main--block--mrg: 45px;
  --widget--block--mrg: 45px;
  --widget--element--mrg: 30px;
  --widget--ttl--fz: 17px;
  --widget--ttl--mrg--b: 20px;
  --block--box--pad: 15px;
  --widget--list--pad--y: 13px;
  --widget--list--pad--x: 15px;
}

@media (min-width: 782px) {
  :root {
    --wp--style--block-gap: 40px;
    --widget--main--block--mrg: 60px;
    --widget--block--mrg: 45px;
    --widget--element--mrg: 35px;
    --block--box--pad: 20px;
  }
}
.xw-block-section .xw-block-section__inner .wp-block-group__inner-container, .uqSection .uqSection__inner .wp-block-group__inner-container, .edit-post-visual-editor .is-root-container .wp-block-group__inner-container {
  display: block;
}
.xw-block-section .xw-block-section__inner .wp-block-group__inner-container::before, .uqSection .uqSection__inner .wp-block-group__inner-container::before, .edit-post-visual-editor .is-root-container .wp-block-group__inner-container::before {
  content: "";
  display: block;
  clear: both;
}
.xw-block-section .xw-block-section__inner .wp-block-group__inner-container::after, .uqSection .uqSection__inner .wp-block-group__inner-container::after, .edit-post-visual-editor .is-root-container .wp-block-group__inner-container::after {
  content: "";
  display: block;
  clear: both;
}

.pagination:empty, .xw-article-media__body--extra .article-date:empty {
  margin: 0;
}
.pagination:blank, .xw-article-media__body--extra .article-date:blank {
  margin: 0;
}

.container {
  width: 100%;
  max-width: 1260px;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--col--gutter--mb);
  padding-left: var(--col--gutter--mb);
}
@media (min-width:768px) {
  .container {
    max-width: 1260px;
    padding-right: var(--col--gutter--pc);
    padding-left: var(--col--gutter--pc);
  }
}
@media (min-width:1260px) {
  .container {
    max-width: none;
    padding-right: calc(50vw - 1260px / 2 + var(--col--gutter--pc));
    padding-left: calc(50vw - 1260px / 2 + var(--col--gutter--pc));
  }
}

.xw-block-restrict__content > *:not(p), .xw-block-section .xw-block-section__inner .wp-block-group__inner-container > *:not(p), .uqSection .uqSection__inner .wp-block-group__inner-container > *:not(p), .edit-post-visual-editor .is-root-container .wp-block-group__inner-container > *:not(p) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}

.widgetSearch {
  font-size: calc(16 * var(--block-style-unit));
}
.widgetSearch form {
  display: flex;
}
.widgetSearch input {
  order: 1;
  width: 100%;
  padding: 0 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-right: none;
  border-radius: var(--block--border-radius) 0 0 var(--block--border-radius);
  line-height: 40px;
}
.widgetSearch input::placeholder {
  color: #aaa;
}
.widgetSearch button[type=submit] {
  order: 2;
  flex-shrink: 0;
  width: 42px;
  height: auto;
  background-color: var(--key-color);
  border-radius: 0 var(--block--border-radius) var(--block--border-radius) 0;
}
.widgetSearch button[type=submit] i {
  color: #fff;
}

.wp-block-search {
  font-size: calc(16 * var(--block-style-unit));
}
.wp-block-search__input {
  padding: 8px 10px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.wp-block-search__input[aria-label], .wp-block-search__input::placeholder {
  color: #aaa;
}
.wp-block-search__button {
  flex-shrink: 0;
  appearance: none;
  background-color: var(--key-color);
  border: none;
  color: #fff;
}
.wp-block-search.wp-block-search__button-outside .wp-block-search__input {
  border-right: none;
  border-radius: var(--block--border-radius) 0 0 var(--block--border-radius);
}
.wp-block-search.wp-block-search__button-outside .wp-block-search__button {
  margin-left: 0;
  border-radius: 0 var(--block--border-radius) var(--block--border-radius) 0;
}
.wp-block-search.wp-block-search__button-outside .wp-block-search__button.has-icon {
  font-size: calc(20 * var(--block-style-unit));
  padding: 0.2em 0.3em;
}
.wp-block-search.wp-block-search__button-outside .wp-block-search__button.has-icon .search-icon {
  position: relative;
  left: -2px;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 7px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: var(--block--border-radius);
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  padding: 0;
  border: none;
}
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  border-radius: calc(var(--block--border-radius) / 2);
}
.wp-block-search.wp-block-search__no-button .wp-block-search__input {
  border-radius: var(--block--border-radius);
}

/* ----------------------------------------
/* 記事・アーカイブ　ヘッダー
---------------------------------------- */
.articleHeader,
.contentsHeader {
  margin: 0 0 var(--widget--element--mrg);
}

.page .articleHeader__title,
.contentsHeader__caption {
  padding-bottom: 0.4em;
  border-bottom: 1px solid #eee;
}

.articleHeader__title,
.contentsHeader__caption {
  font-size: 2.2rem;
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width:768px) {
  .articleHeader__title,
  .contentsHeader__caption {
    font-size: 2.4rem;
  }
}
.articleHeader__title a,
.contentsHeader__caption a {
  color: var(--txt-color);
}

.articleHeader__info {
  margin-top: 0.8em;
}
.articleHeader__info .xw-article-media__body--extra {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.articleHeader__info .article-category {
  order: -1;
}
.articleHeader__info .ads-label {
  order: -2;
}

.articleHeader__sns {
  margin: 1.8rem 0 var(--widget--element--mrg);
}

/* ----------------------------------------
 タグ
---------------------------------------- */
.catList,
.tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.catList a,
.tagList a {
  font-size: 1.1rem;
  display: inline-block;
  padding: 3px 5px;
  background-color: var(--point-color);
  border-radius: var(--block--border-radius-inr);
  color: #fff;
  letter-spacing: 0;
}
@media (min-width:768px) {
  .catList a,
  .tagList a {
    font-size: 1.3rem;
    padding: 4px 8px;
  }
}

.articleList__item .catList .list-label,
.articleList__item .tagList .list-label {
  font-size: 1.1rem;
  display: inline-block;
  padding: 3px 5px;
  background-color: var(--point-color);
  border-radius: var(--block--border-radius-inr);
  color: #fff;
  letter-spacing: 0;
}
@media (min-width:768px) {
  .articleList__item .catList .list-label,
  .articleList__item .tagList .list-label {
    font-size: 1.3rem;
    padding: 4px 8px;
  }
}

/* ----------------------------------------
 記事一覧
---------------------------------------- */
.main * + .articleListContainer, .main * + .archiveListContainer {
  margin-top: var(--widget--element--mrg);
}

.articleContainer {
  margin: var(--widget--main--block--mrg) 0 0;
}
.articleContainer:first-child {
  margin-top: 0;
}

.contentsHeader + .articleList {
  margin-top: 20px;
}

.articleList .xw-article-media {
  display: block;
  position: relative;
  color: var(--txt-color);
  text-decoration: none;
}
@media (hover: hover) {
  .articleList .xw-article-media:hover {
    opacity: 0.7;
  }
}
.articleList .xw-article-media__body--title {
  font-weight: 700;
}
.articleList .xw-article-media__body--text {
  font-size: 1.2rem;
  margin: 0.6em 0 0;
  opacity: 0.8;
}
@media (min-width:768px) {
  .articleList .xw-article-media__body--text {
    font-size: 1.4rem;
  }
}
.articleList .xw-article-media__body--text:empty {
  margin: 0;
}
.articleList .xw-article-media__body--text:empty + .xw-article-media__body--extra .article-meta {
  margin-top: 0.5em;
}
.articleList .xw-article-media__body--text:blank {
  margin: 0;
}
.articleList .xw-article-media__body--text:blank + .xw-article-media__body--extra .article-meta {
  margin-top: 0.5em;
}
.articleList .article-meta {
  margin-top: 1em;
}

.articleList__item--fig {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.articleList__item--fig::before {
  content: "";
  display: block;
  height: 0;
  padding-top: var(--posts--thumb--ratio--card);
}
.articleList__item--fig img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--block--img--border-radius-md);
}

/* リスト表示
---------------------------------------- */
.articleList.type-list {
  display: grid;
  gap: 30px;
}
.articleList.type-list .xw-article-media {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.articleList.type-list .articleList__item--fig {
  flex-basis: calc(93% - var(--posts--thumb--ratio--list));
  flex-shrink: 0;
  min-width: 30%;
}
@media (min-width:768px) {
  .articleList.type-list .articleList__item--fig {
    min-width: 24%;
  }
}
.articleList.type-list .articleList__item--fig::before {
  padding-top: var(--posts--thumb--ratio--list);
}
.articleList.type-list .xw-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
@media (min-width:768px) {
  .articleList.type-list.pc-col1 .xw-article-media__body {
    padding: 1rem 0 0 2.5rem;
  }
}
.articleList.type-list .xw-article-media__body--title {
  font-size: 1.4rem;
}
@media (min-width:768px) {
  .articleList.type-list .xw-article-media__body--title {
    font-size: 1.5rem;
  }
}
@media (min-width:768px) {
  .articleList.type-list.pc-col1 .xw-article-media__body--title {
    font-size: 1.7rem;
  }
}
.articleList.type-list .article-category {
  position: absolute;
  top: 5px;
  left: 5px;
  min-width: 30%;
  width: calc(93% - var(--posts--thumb--ratio--list));
  padding-right: 10px;
}
@media (min-width:768px) {
  .articleList.type-list .article-category {
    top: 10px;
    left: 10px;
    min-width: 24%;
    padding-right: 20px;
  }
}

/* カード表示
---------------------------------------- */
.articleList.type-card {
  display: grid;
  gap: 40px 40px;
}
.articleList.type-card.pc-col3 {
  gap: 40px 30px;
}
.articleList.type-card.pc-col4 {
  gap: 40px 20px;
}
@media (max-width:767.98px) {
  .articleList.type-card.mb-col2 {
    gap: 40px 20px;
  }
}
.articleList.type-card .articleList__item {
  display: flex;
}
.articleList.type-card .xw-article-media {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.articleList.type-card .xw-article-media__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.articleList.type-card .xw-article-media__body--title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .articleList.type-card .xw-article-media__body--title {
    font-size: 1.5rem;
  }
}
@media (min-width:768px) {
  .articleList.type-card.pc-col1 .xw-article-media__body--title, .articleList.type-card.pc-col2 .xw-article-media__body--title {
    font-size: 1.7rem;
  }
}
.articleList.type-card .xw-article-media__body--text {
  margin-top: 0.9em;
}
.articleList.type-card .xw-article-media__body--extra {
  margin-top: auto;
}
.articleList.type-card .article-meta {
  justify-content: space-between;
}
.articleList.type-card .article-category {
  position: absolute;
  top: 10px;
  left: 10px;
}

@media (min-width:992px) {
  .no-sidebar .articleList.type-card.pc-col3 .xw-article-media__body--title {
    font-size: 1.7rem;
  }
}
.no-sidebar .articleList.type-card.pc-col4 {
  gap: 40px 30px;
}

/* テキスト表示
---------------------------------------- */
.articleList.type-text .articleList__item {
  border-top: 1px solid #eee;
}
.articleList.type-text .articleList__item:last-child {
  border-bottom: 1px solid #eee;
}
.articleList.type-text .article-category {
  margin-bottom: 0.5rem;
}
.articleList.type-text .xw-article-media__body--title {
  font-size: 1.5rem;
}
@media (min-width:768px) {
  .articleList.type-text .xw-article-media__body--title {
    font-size: 1.7rem;
  }
}
.articleList.type-text .xw-article-media {
  padding: var(--block--box--pad);
}
.articleList.type-text .xw-article-media__body--extra {
  margin-bottom: 0.5rem;
}

/* スライダー表示
---------------------------------------- */
.articleList.type-slider {
  display: none;
}
.articleList.type-slider.slick-initialized {
  display: block;
}
.articleList.type-slider .xw-article-media__body--title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .articleList.type-slider .xw-article-media__body--title {
    font-size: 1.7rem;
  }
}
.articleList.type-slider .xw-article-media {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.articleList.type-slider .xw-article-media__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.articleList.type-slider .xw-article-media__body--extra {
  margin-top: auto;
}
.articleList.type-slider .articleList__item {
  height: 100%;
}
.articleList.type-slider .articleList__item .xw-article-media {
  height: 100%;
}
.articleList.type-slider .slick-slide {
  margin: 0 15px;
  height: auto !important;
}
.articleList.type-slider .slick-slide > div {
  height: 100%;
}
.articleList.type-slider:not(.is-centerMode) .slick-list {
  padding: 0 15px;
}
.articleList.type-slider:not(.is-centerMode) .slick-arrow.slick-prev {
  left: 0.5rem;
}
.articleList.type-slider:not(.is-centerMode) .slick-arrow.slick-next {
  right: 0.5rem;
}
.articleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-list {
  margin: 0 -15px;
  padding: 0px;
}
@media (max-width:767.98px) {
  .articleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-list {
    padding: 0 15px;
  }
}
.articleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-prev {
  left: -2.5rem;
}
@media (max-width:767.98px) {
  .articleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-prev {
    left: -1rem;
  }
}
.articleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-next {
  right: -2.5rem;
}
@media (max-width:767.98px) {
  .articleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-next {
    right: -1rem;
  }
}
.articleList.type-slider.is-centerMode .slick-arrow.slick-prev {
  left: 1rem;
}
.articleList.type-slider.is-centerMode .slick-arrow.slick-next {
  right: 1rem;
}
.articleList.type-slider .slick-track {
  display: flex !important;
}
.articleList.type-slider .article-category {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
}
@media (min-width:768px) {
  .articleList.type-slider .article-category {
    top: 15px;
    left: 15px;
    right: 15px;
  }
}
.articleList.type-slider .slick-arrow.slick-prev, .articleList.type-slider .slick-arrow.slick-next {
  position: absolute;
  z-index: 99;
  top: 50%;
  width: 5rem;
  height: 5rem;
  padding: 0;
  background-color: transparent;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  transform: translateY(-50%);
}
.articleList.type-slider .slick-arrow.slick-prev::before, .articleList.type-slider .slick-arrow.slick-prev::after, .articleList.type-slider .slick-arrow.slick-next::before, .articleList.type-slider .slick-arrow.slick-next::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 1em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  line-height: 1;
  text-indent: 0;
}
.articleList.type-slider .slick-arrow.slick-prev::before, .articleList.type-slider .slick-arrow.slick-next::before {
  content: "";
  opacity: 0.8;
  width: 3rem;
  height: 3rem;
  background-color: var(--key-color);
  border-radius: 3rem;
}
.articleList.type-slider .slick-arrow.slick-prev::after, .articleList.type-slider .slick-arrow.slick-next::after {
  font-size: 1.6rem;
  color: #fff;
}
.articleList.type-slider .slick-arrow.slick-prev {
  left: 0;
}
.articleList.type-slider .slick-arrow.slick-prev::after {
  content: "\f053";
}
.articleList.type-slider .slick-arrow.slick-next {
  right: 0;
}
.articleList.type-slider .slick-arrow.slick-next::after {
  content: "\f054";
}
.articleList.type-slider .slick-dots {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 2rem 0 0;
  padding: 0;
  line-height: 0;
  list-style-type: none;
}
@media (min-width:768px) {
  .articleList.type-slider .slick-dots {
    bottom: 20px;
  }
}
.articleList.type-slider .slick-dots > li {
  margin: 0 5px;
}
.articleList.type-slider .slick-dots > li.slick-active button {
  background-color: var(--key-color);
}
.articleList.type-slider .slick-dots button {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0;
  padding: 0;
  background-color: rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 50%;
  line-height: 1;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

/* ----------------------------------------
 公開日・更新日、ライター情報
---------------------------------------- */
.xw-article-media__body--extra {
  font-size: 1.4rem;
  line-height: 1;
}
.xw-article-media__body--extra .article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em 1em;
}
.xw-article-media__body--extra .article-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.xw-article-media__body--extra .article-date i {
  margin-right: 0.4em;
}
.xw-article-media__body--extra .article-author {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  color: #bbb;
}
@media (min-width:768px) {
  .xw-article-media__body--extra .article-author {
    font-size: 1.4rem;
  }
}
.xw-article-media__body--extra .article-author .article-author-avatar {
  object-fit: cover;
  overflow: hidden;
  margin-right: 0.4em;
  border-radius: 50%;
}
.xw-article-media__body--extra .article-author .article-author-avatar img {
  object-fit: cover;
  width: 20px;
  height: 20px;
  margin: 0;
}

/* ----------------------------------------
 人気記事
---------------------------------------- */
.articleListRank {
  display: grid;
  gap: 20px;
}
.articleListRank .xw-article-media {
  display: flex;
  align-items: flex-start;
}
@media (hover: hover) {
  .articleListRank .xw-article-media:hover {
    color: var(--link-color);
  }
}
.articleListRank .xw-article-rank {
  font-size: 1.2rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 2em;
  background: #666;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 2em;
  text-align: center;
}
.articleListRank .xw-article-rank.num01, .articleListRank .xw-article-rank.num02, .articleListRank .xw-article-rank.num03 {
  background-color: var(--point-color);
}
.articleListRank .articleList__item--fig {
  min-width: 24%;
  flex-shrink: 0;
  flex-basis: calc(93% - var(--posts--thumb--ratio--list));
}
@media (min-width:768px) {
  .articleListRank .articleList__item--fig {
    min-width: 24%;
  }
}
.articleListRank .articleList__item--fig img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: var(--block--img--border-radius-sm);
}
.articleListRank .xw-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
.articleListRank .xw-article-media__body--title {
  margin: 0;
  font-size: inherit;
}

/* 人気の記事 - メインエリア
---------------------------------------- */
.main .articleListRank .articleList__item .articleList__item--fig {
  min-width: 34%;
  margin: 0;
  flex-basis: initial;
  flex-shrink: initial;
}
.main .articleListRank .articleList__item .articleList__item--fig::before {
  padding-top: var(--posts--thumb--ratio--card);
}
@media (min-width:768px) {
  .main .articleListRank .articleList__item .articleList__item--fig {
    min-width: 22%;
  }
}
.main .articleListRank .xw-article-media {
  align-items: center;
}
.main .articleListRank .xw-article-media__body {
  padding: 10px 15px;
}
@media (min-width:768px) {
  .main .articleListRank .xw-article-media__body {
    padding: 15px 25px;
  }
}
.main .articleListRank .xw-article-rank {
  font-size: 1.2rem;
}
@media (min-width:768px) {
  .main .articleListRank .xw-article-rank {
    font-size: 1.6rem;
  }
}
.main .articleListRank .xw-article-media__body--title {
  font-size: 1.4rem;
  font-weight: 700;
}
@media (min-width:768px) {
  .main .articleListRank .xw-article-media__body--title {
    font-size: 1.7rem;
  }
}

/* 人気の記事 - サイドバー、フッターエリア
---------------------------------------- */
.side .widget .articleListRank .articleList__item--fig, .footer .widget .articleListRank .articleList__item--fig {
  flex-basis: calc(99% - var(--posts--thumb--ratio--list));
  min-width: 30%;
}
@media (min-width:768px) {
  .side .widget .articleListRank .articleList__item--fig, .footer .widget .articleListRank .articleList__item--fig {
    min-width: 30%;
  }
}

/* ----------------------------------------
 記事詳細
---------------------------------------- */
.post-thumbnail {
  margin: var(--widget--element--mrg) 0 0;
}
.post-thumbnail img {
  width: 100%;
  height: auto;
  border-radius: var(--block--img--border-radius-md);
}

/* ----------------------------------------
 目次
---------------------------------------- */
.toc_block {
  position: relative;
  margin-top: var(--widget--block--mrg);
  margin-bottom: var(--widget--block--mrg);
  background-color: var(--main--content--background-color);
  border: 1px solid #eee;
  border-radius: var(--block--border-radius);
}
.toc_block a {
  color: var(--txt-color);
  text-decoration: none;
}
@media (hover: hover) {
  .toc_block a:hover {
    color: var(--link-color);
  }
}
.toc_block li {
  list-style: none;
}
.toc_block .toc__caption {
  display: flex;
  align-items: center;
  padding: var(--block--box--pad) var(--block--box--pad) 1em calc(var(--block--box--pad) + 1px);
  font-weight: 700;
  cursor: pointer;
}
.toc_block .toc__caption:has(> a)::before {
  content: "\f0ca";
  display: inline-block;
  width: 2em;
  line-height: 2em;
  margin-right: 0.5em;
  background-color: var(--key-color);
  border-radius: 50%;
  color: #fff;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  text-align: center;
}
.toc_block .toc_toggle_button {
  margin-left: 1em;
  cursor: pointer;
  font-size: 85%;
  font-weight: 500;
}
.toc_block .toc_toggle_button .open,
.toc_block .toc_toggle_button .close {
  display: inline-block;
  min-width: 2.8em;
  text-align: center;
}
.toc_block .toc {
  padding: 0 var(--block--box--pad) var(--block--box--pad) var(--block--box--pad);
  transition: height 0.4s ease-in-out, padding-bottom 0.4s ease-in-out;
}
.toc_block .toc > ol {
  border-top: 1px solid #eee;
  padding-top: 1em;
}
.toc_block .toc ol {
  margin: 0;
  padding-left: 0;
}
@media (min-width:768px) {
  .toc_block .toc ol {
    padding-left: 0.6em;
  }
}
.toc_block .toc li {
  position: relative;
  margin-top: 0.6em;
  padding-left: 0.9em;
}
.toc_block .toc li:has(ol) + li {
  margin-top: 1.2em;
}
.toc_block .toc > ol {
  padding-left: 0.3em;
}
@media (min-width:768px) {
  .toc_block .toc > ol {
    padding-left: 0.8em;
  }
}
.toc_block .toc > ol > li {
  padding-left: 1em;
}
.toc_block .toc > ol > li:first-child {
  margin-top: 0;
}
.toc_block .toc > ol > li:has(> a)::before {
  content: "\f105";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  color: var(--point-color);
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.toc_block .toc > ol > li > a {
  font-weight: 700;
}
.toc_block .toc > ol > li > ol > li:has(> a)::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(1em - 7px);
  left: 0;
  width: 6px;
  height: 6px;
  background-color: var(--point-color);
  border-radius: 50%;
}
.toc_block .toc > ol > li > ol > li > ol > li:has(> a)::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(1em - 7px);
  left: 0;
  width: 6px;
  height: 6px;
  border: 1px solid var(--point-color);
  border-radius: 50%;
}
.toc_block .toc > ol > li > ol > li > ol > li > ol > li:has(> a)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 6px;
  height: 1px;
  background-color: var(--point-color);
}

/* ----------------------------------------
 本文
---------------------------------------- */
.page-template-page-notitle .articleBody, .blog .main .articleBody {
  margin-top: 0;
}

:where(.articleBody) p {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}

:where(.articleBody) {
  margin: var(--widget--element--mrg) 0 0;
}
.articleBody > :where(:not(.toc_block):not(.pagination):not(.wp-block-cover)) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}
.articleBody :where(.wp-block-xwrite) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}
.articleBody > :first-child {
  margin-top: 0;
}
.articleBody > :last-child {
  margin-bottom: 0;
}
.articleBody .wp-block-spacer + * {
  margin-top: 0;
}
.articleBody *:has(+ .wp-block-spacer) {
  margin-bottom: 0;
}
.articleBody img {
  max-width: 100%;
}
.articleBody :where(img[class*=wp-image-]),
.articleBody :where(.wp-block-image.is-style-default) img,
.articleBody :where(.wp-block-image.is-style-rounded) img,
.articleBody :where(.wp-block-image:not([class*=is-style-])) img {
  box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.05);
  outline: 1px solid #eee;
}
.articleBody h1, .articleBody h2, .articleBody h3, .articleBody h4, .articleBody h5, .articleBody h6 {
  font-weight: 700;
  line-height: 1.4;
}
.articleBody h1 a, .articleBody h2 a, .articleBody h3 a, .articleBody h4 a, .articleBody h5 a, .articleBody h6 a {
  color: inherit;
}
.articleBody > p {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}
.articleBody p {
  line-height: 1.8;
}
.articleBody p:empty {
  height: 1px;
  margin-block-start: 1.2em;
  margin-block-end: 1.2em;
}
.articleBody p:blank {
  height: 1px;
  margin-block-start: 1.2em;
  margin-block-end: 1.2em;
}
:where(.articleBody) a {
  text-decoration: underline;
}
@media (hover: hover) {
  :where(.articleBody) a:hover {
    text-decoration: none;
  }
}
.articleBody .no-shadow img,
.articleBody img.no-shadow {
  box-shadow: none;
  outline: none;
}
.articleBody h1 {
  font-size: 24px;
  margin-top: 3em;
  margin-bottom: 1.5em;
}
@media (min-width:768px) {
  .articleBody h1 {
    font-size: 28px;
  }
}
.articleBody h2 {
  font-size: 22px;
  margin-top: 3em;
  margin-bottom: 1.2em;
}
@media (min-width:768px) {
  .articleBody h2 {
    font-size: 24px;
  }
}
.articleBody h3 {
  font-size: 20px;
  margin-top: 2.5em;
  margin-bottom: 1.2em;
}
@media (min-width:768px) {
  .articleBody h3 {
    font-size: 22px;
  }
}
.articleBody h4 {
  font-size: 18px;
  margin-top: 2.3em;
  margin-bottom: 1em;
}
@media (min-width:768px) {
  .articleBody h4 {
    font-size: 20px;
  }
}
.articleBody h5 {
  font-size: 16px;
  margin-top: 1.8em;
  margin-bottom: 0.6em;
}
@media (min-width:768px) {
  .articleBody h5 {
    font-size: 18px;
  }
}
.articleBody h6 {
  font-size: 16px;
  margin-top: 1.5em;
  margin-bottom: 0.4em;
}

/* ----------------------------------------
 記事詳細下部
---------------------------------------- */
.articleFooter {
  margin: var(--widget--block--mrg) 0 0;
}

.articleFooter__sns {
  margin: var(--widget--element--mrg) 0;
}

.articleFooter__cat,
.articleFooter__tag {
  display: flex;
  flex-wrap: wrap;
  margin-top: 0.5em;
}

.articleFooter__cat--caption,
.articleFooter__tag--caption {
  flex-shrink: 0;
  margin-right: 5px;
}

/* ----------------------------------------
 この記事を書いた人
---------------------------------------- */
.articleFooter__author {
  position: relative;
  margin: var(--widget--block--mrg) 0;
}
.articleFooter__author .caption {
  font-size: 1.4rem;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  transform: translateY(calc(-50% - 0.5px));
  width: fit-content;
  margin: auto;
  padding: 3px 10px;
  background-color: var(--key-color);
  border-radius: var(--block--border-radius-inr);
  color: #fff;
}
@media (min-width:768px) {
  .articleFooter__author .caption {
    left: calc(2rem + 1px);
    right: auto;
  }
}
.articleFooter__author .uqAuthor {
  padding: 3rem var(--block--box--pad) var(--block--box--pad);
  background-color: var(--main--content--background-color);
  border: 1px solid #eee;
  border-radius: var(--block--border-radius);
}
@media (min-width:768px) {
  .articleFooter__author .uqAuthor {
    display: flex;
    padding: 3rem 2rem 2rem;
  }
}
.articleFooter__author .uqAuthor__avatar {
  text-align: center;
}
@media (min-width:768px) {
  .articleFooter__author .uqAuthor__avatar {
    flex-shrink: 0;
  }
}
.articleFooter__author .uqAuthor__avatar img {
  border-radius: 50%;
  margin-bottom: 10px;
}
.articleFooter__author .uqAuthor__avatar .name {
  font-size: 1.6rem;
  color: var(--key-color);
  font-weight: 700;
}
.articleFooter__author .uqAuthor__profile {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1em 0 0;
}
@media (min-width:768px) {
  .articleFooter__author .uqAuthor__profile {
    display: block;
    margin: 0 0 0 2rem;
  }
}
.articleFooter__author .uqAuthor__profile .snsList {
  margin-top: 1.5rem;
}
.articleFooter__author .uqAuthor__profile .snsList .btn__sns {
  border: 1px solid #d4d4d4;
}
.articleFooter__author .uqAuthor__profile--text {
  margin: 0;
}

/* ----------------------------------------
 関連記事
---------------------------------------- */
.articleFooter__relation {
  margin: var(--widget--block--mrg) 0;
}
.articleFooter__relation .caption {
  font-size: 1.8rem;
  position: relative;
  margin: 0 0 1em;
  padding-left: 0.6em;
  border-left: 4px solid var(--key-color);
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width:768px) {
  .articleFooter__relation .caption {
    font-size: 2rem;
    margin: 0 0 1.5em;
  }
}

/* ----------------------------------------
 コメント
---------------------------------------- */
.articleFooter__comment {
  margin: var(--widget--block--mrg) 0;
}

.comments-area .comment-reply-title,
.comments-area .comments-title {
  font-size: 1.8rem;
  position: relative;
  margin: 0 0 1em;
  padding-left: 0.6em;
  border-left: 4px solid var(--key-color);
  font-weight: 700;
  line-height: 1.4;
}
@media (min-width:768px) {
  .comments-area .comment-reply-title,
  .comments-area .comments-title {
    font-size: 2rem;
    margin: 0 0 1.5em;
  }
}
.comments-area .comment-reply-title small,
.comments-area .comments-title small {
  margin: 0 0 0 1em;
  font-size: 1.3rem;
  font-weight: 500;
}
.comments-area .comment-reply-title small a,
.comments-area .comments-title small a {
  color: var(--txt-color);
}
.comments-area .comment-respond {
  margin: var(--widget--block--mrg) 0;
}
.comments-area .comment-list,
.comments-area .children {
  padding: 0;
  list-style-type: none;
}
.comments-area .comment-list {
  margin: 0 0 var(--widget--block--mrg) 0;
}
.comments-area .comment-list > li {
  padding: 2.5rem 0;
  border-bottom: 1px solid #eee;
}
.comments-area .comment-list > li:first-child {
  border-top: 1px solid #eee;
}
.comments-area .children {
  margin: 2rem 0 0 1rem;
}
@media (min-width:768px) {
  .comments-area .children {
    margin-left: 1.5rem;
  }
}
.comments-area .children li {
  margin-top: 2rem;
}
.comments-area .children .comment-body {
  padding-left: 1rem;
  border-left: 3px solid #eee;
}
@media (min-width:768px) {
  .comments-area .children .comment-body {
    padding-left: 1.5rem;
    border-left-width: 4px;
  }
}
.comments-area .comment-author {
  display: flex;
  align-items: center;
}
.comments-area .comment-author img {
  width: 35px;
  height: auto;
  margin-right: 1rem;
}
@media (hover: hover) {
  .comments-area .comment-author .fn a:hover {
    text-decoration: underline;
  }
}
.comments-area .reply {
  text-align: right;
}
.comments-area .reply .comment-reply-link {
  font-size: 1.2rem;
  padding: 0.3em 0.6em;
  background-color: #eee;
  border: 1px solid #ccc;
  border-radius: var(--block--border-radius-inr);
  color: var(--txt-color);
  text-decoration: none;
}
@media (min-width:768px) {
  .comments-area .reply .comment-reply-link {
    font-size: 1.4rem;
  }
}
.comments-area .comment-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.comments-area .comment-metadata .edit-link {
  font-size: 1.2rem;
}
@media (min-width:768px) {
  .comments-area .comment-metadata .edit-link {
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .comments-area .comment-edit-link:hover {
    text-decoration: underline;
  }
}
.comments-area .comment-form-author label,
.comments-area .comment-form-email label,
.comments-area .comment-form-url label,
.comments-area .comment-form-comment label {
  display: block;
  margin-bottom: 0.5rem;
}
.comments-area .comment-form-author input,
.comments-area .comment-form-author textarea,
.comments-area .comment-form-email input,
.comments-area .comment-form-email textarea,
.comments-area .comment-form-url input,
.comments-area .comment-form-url textarea,
.comments-area .comment-form-comment input,
.comments-area .comment-form-comment textarea {
  display: block;
  width: 100%;
  padding: 8px 10px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: var(--block--border-radius-inr);
  font-size: 16px;
}
.comments-area .comment-form-comment textarea {
  vertical-align: bottom;
}
.comments-area .form-submit {
  margin: 2rem 0 0;
}
.comments-area .form-submit input[type=submit] {
  padding: 0.55em 1em;
  background-color: var(--key-color);
  border-radius: var(--block--border-radius-inr);
  border: none;
  color: #fff;
}
.comments-area .logged-in-as a {
  color: var(--link-color);
}
@media (hover: hover) {
  .comments-area .logged-in-as a:hover {
    text-decoration: underline;
  }
}

@media (min-width:992px) {
  .no-sidebar .comments-area .comment-form-author input,
  .no-sidebar .comments-area .comment-form-author textarea,
  .no-sidebar .comments-area .comment-form-email input,
  .no-sidebar .comments-area .comment-form-email textarea,
  .no-sidebar .comments-area .comment-form-url input,
  .no-sidebar .comments-area .comment-form-url textarea,
  .no-sidebar .comments-area .comment-form-comment input,
  .no-sidebar .comments-area .comment-form-comment textarea {
    max-width: calc((100% - 80px) / 3 * 2 + 40px);
  }
}

/* ----------------------------------------
 ページャー
---------------------------------------- */
.navigation {
  margin: var(--widget--block--mrg) 0;
}
.navigation:last-child {
  margin-bottom: 0;
}

.nav-links {
  display: flex;
  justify-content: center;
}
.nav-links a {
  text-decoration: none;
}
.nav-links .page-numbers,
.nav-links .post-page-numbers {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  margin: 0 5px;
  border: 1px solid var(--key-color);
  border-radius: 3em;
  color: var(--key-color);
  letter-spacing: -0.05em;
  line-height: 1;
}
.nav-links .page-numbers.current, .nav-links .page-numbers:hover,
.nav-links .post-page-numbers.current,
.nav-links .post-page-numbers:hover {
  border-color: var(--key-color);
  background-color: var(--key-color);
  color: #fff;
}
.nav-links .page-numbers.next, .nav-links .page-numbers.prev,
.nav-links .post-page-numbers.next,
.nav-links .post-page-numbers.prev {
  font-size: 2.4rem;
}

.pagination {
  margin: var(--widget--block--mrg) 0;
}
.pagination > p {
  display: flex;
  justify-content: center;
}
.pagination > p a {
  text-decoration: none;
}
.pagination .post-page-numbers {
  font-size: 1.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  margin: 0 5px;
  border: 1px solid var(--key-color);
  border-radius: 3em;
  color: var(--key-color);
  letter-spacing: -0.01em;
  line-height: 1;
}
.pagination .post-page-numbers.current, .pagination .post-page-numbers:hover {
  border-color: var(--key-color);
  background-color: var(--key-color);
  color: #fff;
}

/* ----------------------------------------
 前後記事ページャー
---------------------------------------- */
.articlePagerUnit {
  display: flex;
  justify-content: space-between;
  margin: 15px 0;
  min-height: 5em;
}

@media (max-width: 768px) {
  .articlePagerUnit {
    flex-direction: column;
  }
  .articlePager.next {
    margin-top: 15px;
  }
}
.articlePager {
  font-size: 1.2rem;
  flex-basis: 49%;
  min-height: 5em;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
}
.articlePager.prev {
  display: flex;
  justify-content: flex-start;
  margin-right: auto;
  margin-left: 0;
}
.articlePager.prev .articlePager__caption {
  justify-content: flex-end;
}
.articlePager.prev .articlePager__caption::before {
  width: 0.8em;
  height: 0.8em;
  border-bottom: 2px solid;
  border-left: 2px solid;
  content: "";
  transform: rotate(45deg);
}
.articlePager.next {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: 0;
}
.articlePager.next .articlePager__caption {
  order: 3;
  justify-content: flex-start;
}
.articlePager.next .articlePager__caption::before {
  width: 0.8em;
  height: 0.8em;
  border-top: 2px solid;
  border-right: 2px solid;
  content: "";
  transform: rotate(45deg);
}
.articlePager.next .articlePager__body,
.articlePager.next .articlePager__body--text {
  justify-content: flex-end;
}
.articlePager.next .articlePager__body--fig {
  order: 2;
}
.articlePager a {
  display: flex;
  align-items: stretch;
  color: var(--txt-color);
  width: 100%;
  text-decoration: none;
}
@media (hover: hover) {
  .articlePager a:hover {
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.15);
    opacity: 0.8;
    background-color: #fff;
  }
}

.articlePager__caption {
  display: flex;
  align-items: center;
  min-width: 1.25em;
}

.articlePager__body {
  display: flex;
  margin: 0 auto 0 0;
  padding: 5px 0;
  width: 100%;
  word-break: break-all;
}

.articlePager__body--fig {
  margin: auto 10px;
  flex-basis: 30%;
}
.articlePager__body--fig img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.articlePager__body--fig + .articlePager__body--text {
  flex-basis: 70%;
}

.articlePager__body--text {
  display: flex;
  align-items: center;
  margin: 5px 10px;
}

/* 前後記事ページャー type_1 */
.articlePagerUnit.type_1 .articlePager__caption {
  background-color: var(--key-color);
}
.articlePagerUnit.type_1 .articlePager__caption::before {
  border-color: #fff;
}

/* 前後記事ページャー type_2 */
.articlePagerUnit.type_2 .articlePager__caption::before {
  border-color: var(--key-color);
}

/* ----------------------------------------
 パスワードフォーム
---------------------------------------- */
.post-password-form .post-password-form__inside-wrapper {
  font-size: calc(16 * var(--block-style-unit));
  display: flex;
  align-items: flex-end;
  line-height: 1.5;
}
.post-password-form .post-password-form__inside-wrapper label {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
}
.post-password-form .post-password-form__inside-wrapper input[type=password] {
  flex: auto;
  padding: 0.55em 0.65em;
  background-color: #fff;
  border: 1px solid #ddd;
  border-right: none;
  border-radius: var(--block--border-radius) 0 0 var(--block--border-radius);
}
.post-password-form .post-password-form__inside-wrapper input[type=submit] {
  flex-shrink: 0;
  appearance: none;
  padding: 0.55em 0.65em;
  background-color: var(--key-color);
  border: 1px solid var(--key-color);
  border-radius: 0 var(--block--border-radius) var(--block--border-radius) 0;
  color: #fff;
}

/* ----------------------------------------
 広告ラベル
---------------------------------------- */
.ads-label__large {
  font-size: 1.3rem;
  padding: var(--block--box--pad) var(--block--box--pad) 1em calc(var(--block--box--pad) + 1px);
  margin: var(--widget--element--mrg) 0 0;
  border-radius: var(--block--border-radius);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 1px solid #eee;
}
@media (min-width:768px) {
  .ads-label__large {
    font-size: 1.5rem;
  }
}
.ads-label__large i {
  margin-right: 0.75em;
  min-width: 1em;
}

.ads-label__small {
  font-size: 1.1rem;
  padding: 3px 5px;
  letter-spacing: 0;
  line-height: 1;
  background-color: #fff;
  box-shadow: 0 0 0 1px #eee;
  border-radius: var(--block--border-radius-inr);
  display: flex;
}
@media (min-width:768px) {
  .ads-label__small {
    font-size: 1.3rem;
    padding: 4px 8px;
  }
}
.ads-label__small i {
  margin-right: 0.4em;
}

#container {
  position: relative;
}

.page-template-page-notitle.no-sidebar .contents {
  padding-top: 0;
  padding-bottom: 0;
}

.contents {
  padding-top: 3rem;
  padding-bottom: var(--widget--main--block--mrg);
}
@media (min-width:768px) {
  .contents {
    padding-top: var(--widget--main--block--mrg);
  }
}
@media (max-width:991.98px) {
  .contents {
    overflow: hidden;
  }
}

.no-sidebar .main {
  margin: 0 auto;
}

.hfeed.fullwidth.no-sidebar .container .main {
  max-width: 100%;
}

.side {
  margin: var(--widget--main--block--mrg) 0 0;
}

.side,
.footer {
  font-size: 1.4rem;
  line-height: 1.5;
}

@media (min-width:992px) {
  .sidebar-right .contents > .container,
  .sidebar-left .contents > .container {
    display: flex;
    justify-content: space-between;
  }
  .sidebar-left .main {
    order: 2;
  }
  .main {
    flex-grow: 1;
  }
  .sidebar-left .side {
    order: 1;
    margin-right: 40px;
  }
  .sidebar-right .side {
    margin-left: 40px;
  }
  .side {
    flex-shrink: 0;
    width: 300px;
    margin: 0;
  }
}
@media (min-width:1260px) {
  .side {
    width: 320px;
  }
  .sidebar-right .side {
    margin-left: 50px;
  }
  .sidebar-left .side {
    margin-right: 50px;
  }
}
/* ----------------------------------------
 カラム数の設定
---------------------------------------- */
@media (max-width:767.98px) {
  .mb-col1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .mb-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width:768px) {
  .pc-col1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .pc-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .pc-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .pc-col4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
/* ----------------------------------------
 共通
---------------------------------------- */
.post-date,
.article-date,
.articleListRelation .date,
.wp-block-latest-posts .wp-block-latest-posts__post-date,
time.wp-block-latest-comments__comment-date,
.comment-metadata time {
  font-size: 1.2rem;
  color: #bbb;
  letter-spacing: 0;
}
@media (min-width:768px) {
  .post-date,
  .article-date,
  .articleListRelation .date,
  .wp-block-latest-posts .wp-block-latest-posts__post-date,
  time.wp-block-latest-comments__comment-date,
  .comment-metadata time {
    font-size: 1.4rem;
  }
}

/* ----------------------------------------
 ウィジェットのエリア別(エディター画面のみ)
---------------------------------------- */
div[data-widget-area-id=sidebar-1] a {
  color: var(--txt-color);
}

div[data-widget-area-id=mobile_nav] {
  background-color: #fff;
  --txt-color: #333;
}

div[data-widget-area-id=footer_1], div[data-widget-area-id=footer_2], div[data-widget-area-id=footer_3] {
  background: var(--footbg-color);
  --txt-color: var(--foottxt-color);
}

:where(.edit-post-visual-editor) p {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}

html :where(.edit-post-visual-editor) *,
html :where(.edit-post-visual-editor) *::before,
html :where(.edit-post-visual-editor) *::after {
  box-sizing: border-box;
}
html :where(.edit-post-visual-editor) * {
  min-width: 0;
  min-height: 0;
}
html :where(.edit-post-visual-editor) html:focus-within {
  scroll-behavior: smooth;
}
html :where(.edit-post-visual-editor) html,
html :where(.edit-post-visual-editor) body {
  margin: 0;
  padding: 0;
}
@-ms-viewport {
  html :where(.edit-post-visual-editor) {
    width: device-width;
  }
}
html :where(.edit-post-visual-editor) article, html :where(.edit-post-visual-editor) aside, html :where(.edit-post-visual-editor) dialog, html :where(.edit-post-visual-editor) figcaption, html :where(.edit-post-visual-editor) figure, html :where(.edit-post-visual-editor) footer, html :where(.edit-post-visual-editor) header, html :where(.edit-post-visual-editor) hgroup, html :where(.edit-post-visual-editor) main, html :where(.edit-post-visual-editor) nav, html :where(.edit-post-visual-editor) section {
  display: block;
}
html :where(.edit-post-visual-editor) [tabindex="-1"]:focus {
  outline: none !important;
}
html :where(.edit-post-visual-editor) abbr[title],
html :where(.edit-post-visual-editor) abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
}
html :where(.edit-post-visual-editor) blockquote {
  margin: 0 0 1rem;
}
html :where(.edit-post-visual-editor) dfn {
  font-style: italic;
}
html :where(.edit-post-visual-editor) b,
html :where(.edit-post-visual-editor) strong {
  font-weight: bolder;
}
html :where(.edit-post-visual-editor) small {
  font-size: 80%;
}
html :where(.edit-post-visual-editor) sub,
html :where(.edit-post-visual-editor) sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
html :where(.edit-post-visual-editor) sub {
  bottom: -0.25em;
}
html :where(.edit-post-visual-editor) sup {
  top: -0.5em;
}
html :where(.edit-post-visual-editor) a:not([href]):not([tabindex]) {
  text-decoration: none;
}
html :where(.edit-post-visual-editor) a:not([href]):not([tabindex]):focus,
html :where(.edit-post-visual-editor) a:not([href]):not([tabindex]):hover {
  text-decoration: none;
}
html :where(.edit-post-visual-editor) a:not([href]):not([tabindex]):focus {
  outline: 0;
}
html :where(.edit-post-visual-editor) pre,
html :where(.edit-post-visual-editor) code,
html :where(.edit-post-visual-editor) kbd,
html :where(.edit-post-visual-editor) samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
html :where(.edit-post-visual-editor) pre {
  overflow: auto;
  -ms-overflow-style: scrollbar;
}
html :where(.edit-post-visual-editor) figure {
  margin: 0;
}
html :where(.edit-post-visual-editor) img {
  vertical-align: bottom;
  border-style: none;
  height: auto;
  max-width: 100%;
}
html :where(.edit-post-visual-editor) ol,
html :where(.edit-post-visual-editor) ul {
  padding-left: 1.5em;
}
html :where(.edit-post-visual-editor) svg:not(:root) {
  overflow: hidden;
}
html :where(.edit-post-visual-editor) a,
html :where(.edit-post-visual-editor) area,
html :where(.edit-post-visual-editor) button,
html :where(.edit-post-visual-editor) [role=button],
html :where(.edit-post-visual-editor) input:not([type=range]),
html :where(.edit-post-visual-editor) label,
html :where(.edit-post-visual-editor) select,
html :where(.edit-post-visual-editor) summary,
html :where(.edit-post-visual-editor) textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}
html :where(.edit-post-visual-editor) table {
  border-collapse: collapse;
}
html :where(.edit-post-visual-editor) button {
  border: none;
  border-radius: 0;
  cursor: pointer;
}
html :where(.edit-post-visual-editor) button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}
html :where(.edit-post-visual-editor) input,
html :where(.edit-post-visual-editor) button,
html :where(.edit-post-visual-editor) select,
html :where(.edit-post-visual-editor) optgroup,
html :where(.edit-post-visual-editor) textarea {
  margin: 0; /* Remove the margin in Firefox and Safari */
  font: inherit;
  line-height: inherit;
}
html :where(.edit-post-visual-editor) button,
html :where(.edit-post-visual-editor) input {
  overflow: visible;
}
html :where(.edit-post-visual-editor) button,
html :where(.edit-post-visual-editor) select {
  text-transform: none;
}
html :where(.edit-post-visual-editor) button,
html :where(.edit-post-visual-editor) html [type=button],
html :where(.edit-post-visual-editor) [type=reset],
html :where(.edit-post-visual-editor) [type=submit] {
  -webkit-appearance: button;
}
html :where(.edit-post-visual-editor) button::-moz-focus-inner,
html :where(.edit-post-visual-editor) [type=button]::-moz-focus-inner,
html :where(.edit-post-visual-editor) [type=reset]::-moz-focus-inner,
html :where(.edit-post-visual-editor) [type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}
html :where(.edit-post-visual-editor) input[type=date],
html :where(.edit-post-visual-editor) input[type=time],
html :where(.edit-post-visual-editor) input[type=datetime-local],
html :where(.edit-post-visual-editor) input[type=month] {
  -webkit-appearance: listbox;
}
html :where(.edit-post-visual-editor) textarea {
  overflow: auto;
  resize: vertical;
}
html :where(.edit-post-visual-editor) fieldset {
  min-width: 0;
  border: 0;
}
html :where(.edit-post-visual-editor) legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}
html :where(.edit-post-visual-editor) progress {
  vertical-align: baseline;
}
html :where(.edit-post-visual-editor) [type=number]::-webkit-inner-spin-button,
html :where(.edit-post-visual-editor) [type=number]::-webkit-outer-spin-button {
  height: auto;
}
html :where(.edit-post-visual-editor) [type=search]::-webkit-search-cancel-button,
html :where(.edit-post-visual-editor) [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
html :where(.edit-post-visual-editor) ::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}
html :where(.edit-post-visual-editor) output {
  display: inline-block;
}
html :where(.edit-post-visual-editor) summary {
  display: list-item;
}
html :where(.edit-post-visual-editor) .screen-reader-text {
  display: none;
}
html :where(.edit-post-visual-editor) iframe {
  max-width: 100%;
}
html :where(.edit-post-visual-editor) a {
  color: var(--link-color);
}
html :where(.edit-post-visual-editor) a:active, html :where(.edit-post-visual-editor) a:hover {
  color: var(--link-color);
}
html :where(.edit-post-visual-editor) a:hover {
  text-decoration: none;
}
html :where(.edit-post-visual-editor) .block-editor-block-toolbar * {
  min-width: initial;
  min-height: initial;
}

/* コアのCSSを上書き */
.components-tooltip {
  pointer-events: none;
}

.editor-styles-wrapper {
  color: var(--txt-color);
  background-color: var(--background-color);
  padding: 8px;
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-size: 16px;
}

.edit-post-visual-editor__content-area .editor-styles-wrapper {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", YuGothic, "Yu Gothic", Meiryo, sans-serif;
  font-feature-settings: "palt";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.edit-post-visual-editor .is-root-container {
  /* ----------------------------------------
   ボタン
  ---------------------------------------- */
  /* ----------------------------------------
   余白調整
  ---------------------------------------- */
  /* ----------------------------------------
   ワイド幅・全幅
  ---------------------------------------- */
  /* ----------------------------------------
   その他
  ---------------------------------------- */
}
:where(.edit-post-visual-editor .is-root-container) {
  margin: var(--widget--element--mrg) 0 0;
}
.edit-post-visual-editor .is-root-container > :where(:not(.toc_block):not(.pagination):not(.wp-block-cover)) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}
.edit-post-visual-editor .is-root-container :where(.wp-block-xwrite) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}
.edit-post-visual-editor .is-root-container > :first-child {
  margin-top: 0;
}
.edit-post-visual-editor .is-root-container > :last-child {
  margin-bottom: 0;
}
.edit-post-visual-editor .is-root-container .wp-block-spacer + * {
  margin-top: 0;
}
.edit-post-visual-editor .is-root-container *:has(+ .wp-block-spacer) {
  margin-bottom: 0;
}
.edit-post-visual-editor .is-root-container img {
  max-width: 100%;
}
.edit-post-visual-editor .is-root-container :where(img[class*=wp-image-]),
.edit-post-visual-editor .is-root-container :where(.wp-block-image.is-style-default) img,
.edit-post-visual-editor .is-root-container :where(.wp-block-image.is-style-rounded) img,
.edit-post-visual-editor .is-root-container :where(.wp-block-image:not([class*=is-style-])) img {
  box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.05);
  outline: 1px solid #eee;
}
.edit-post-visual-editor .is-root-container h1, .edit-post-visual-editor .is-root-container h2, .edit-post-visual-editor .is-root-container h3, .edit-post-visual-editor .is-root-container h4, .edit-post-visual-editor .is-root-container h5, .edit-post-visual-editor .is-root-container h6 {
  font-weight: 700;
  line-height: 1.4;
}
.edit-post-visual-editor .is-root-container h1 a, .edit-post-visual-editor .is-root-container h2 a, .edit-post-visual-editor .is-root-container h3 a, .edit-post-visual-editor .is-root-container h4 a, .edit-post-visual-editor .is-root-container h5 a, .edit-post-visual-editor .is-root-container h6 a {
  color: inherit;
}
.edit-post-visual-editor .is-root-container > p {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}
.edit-post-visual-editor .is-root-container p {
  line-height: 1.8;
}
.edit-post-visual-editor .is-root-container p:empty {
  height: 1px;
  margin-block-start: 1.2em;
  margin-block-end: 1.2em;
}
.edit-post-visual-editor .is-root-container p:blank {
  height: 1px;
  margin-block-start: 1.2em;
  margin-block-end: 1.2em;
}
:where(.edit-post-visual-editor .is-root-container) a {
  text-decoration: underline;
}
@media (hover: hover) {
  :where(.edit-post-visual-editor .is-root-container) a:hover {
    text-decoration: none;
  }
}
.edit-post-visual-editor .is-root-container .no-shadow img,
.edit-post-visual-editor .is-root-container img.no-shadow {
  box-shadow: none;
  outline: none;
}
.edit-post-visual-editor .is-root-container .wp-block-buttons,
.edit-post-visual-editor .is-root-container .wp-block-buttons[class*=wp-container-] {
  gap: 0.8em;
}
@media (min-width:992px) {
  .edit-post-visual-editor .is-root-container .wp-block-buttons,
  .edit-post-visual-editor .is-root-container .wp-block-buttons[class*=wp-container-] {
    gap: 1em;
  }
}
.edit-post-visual-editor .is-root-container .wp-block-buttons img,
.edit-post-visual-editor .is-root-container .wp-block-buttons[class*=wp-container-] img {
  box-shadow: none;
  outline: none;
  vertical-align: middle;
}
.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: var(--key-color);
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  padding: calc(0.75em - 2px) calc(1.5em - 2px);
}

.wp-block-button__link {
  padding: 0.75em 1.5em;
  background-color: var(--key-color);
  font-size: inherit;
}
@media (hover: hover) {
  .wp-block-button__link:hover {
    opacity: 0.9;
    filter: brightness(1.1);
  }
}

.edit-post-visual-editor .is-root-container .wp-block-button.new-window .wp-block-button__link::after {
  content: "\f35d";
  display: inline-block;
  margin: 0 0 0 0.4em;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}
.edit-post-visual-editor .is-root-container .wp-block-columns:last-child {
  margin-bottom: 0 !important;
}
.edit-post-visual-editor .is-root-container .wp-block-image:last-child {
  margin-bottom: 0 !important;
}
.edit-post-visual-editor .is-root-container .wp-block-column.wp-block-column-mx {
  padding-right: var(--col--gutter--mb);
  padding-left: var(--col--gutter--mb);
}
@media (min-width: 601px) {
  .edit-post-visual-editor .is-root-container .wp-block-column.wp-block-column-mx:nth-child(2n+1) {
    padding-right: calc(5vw - var(--wp--style--block-gap, 2em));
    padding-left: 5vw;
  }
  .edit-post-visual-editor .is-root-container .wp-block-column.wp-block-column-mx:nth-child(2n) {
    padding-right: 5vw;
    padding-left: calc(5vw - var(--wp--style--block-gap, 2em));
  }
}
.edit-post-visual-editor .is-root-container .wp-block-columns :first-child {
  margin-top: 0 !important;
}
.edit-post-visual-editor .is-root-container .wp-block-columns :last-child {
  margin-bottom: 0 !important;
}
.edit-post-visual-editor .is-root-container .wp-block-group__inner-container > :first-child {
  margin-top: 0;
}
.edit-post-visual-editor .is-root-container .wp-block-group__inner-container > :last-child {
  margin-bottom: 0;
}
.edit-post-visual-editor .is-root-container .wp-block-group__inner-container:first-child {
  margin-top: 0 !important;
}
.edit-post-visual-editor .is-root-container .wp-block-group__inner-container:last-child {
  margin-bottom: 0 !important;
}
.edit-post-visual-editor .is-root-container .wp-block-columns.wp-block-columns-autowidth .wp-block-column {
  flex: 0 1 auto;
  width: auto;
}
.edit-post-visual-editor .is-root-container .wp-block-columns.wp-block-columns-autowidth-center {
  justify-content: center;
}
.edit-post-visual-editor .is-root-container .wp-block-columns.wp-block-columns-autowidth-center .wp-block-column {
  flex: 0 1 auto;
  width: auto;
}
.edit-post-visual-editor .is-root-container .wp-block-cover,
.edit-post-visual-editor .is-root-container .wp-block-cover-image {
  padding: 0;
}
@media (min-width:1400px) {
  .edit-post-visual-editor .is-root-container .no-sidebar .alignwide, .edit-post-visual-editor .is-root-container .widget-area.container .alignwide {
    width: 90vw;
    margin-left: calc(50% - 45vw);
    margin-right: calc(50% - 45vw);
  }
}
@media (min-width:1400px) {
  .edit-post-visual-editor .is-root-container .no-sidebar .alignwide .alignfull, .edit-post-visual-editor .is-root-container .widget-area.container .alignwide .alignfull {
    margin-left: -5vw;
    margin-right: -5vw;
  }
}
.edit-post-visual-editor .is-root-container .no-sidebar .alignfull, .edit-post-visual-editor .is-root-container .widget-area.container .alignfull {
  width: auto;
  padding: 0;
  margin-right: calc(var(--col--gutter--mb) * -1);
  margin-left: calc(var(--col--gutter--mb) * -1);
}
@media (min-width:768px) {
  .edit-post-visual-editor .is-root-container .no-sidebar .alignfull, .edit-post-visual-editor .is-root-container .widget-area.container .alignfull {
    margin-right: calc(var(--col--gutter--pc) * -1);
    margin-left: calc(var(--col--gutter--pc) * -1);
  }
}
@media (min-width:1260px) {
  .edit-post-visual-editor .is-root-container .no-sidebar .alignfull, .edit-post-visual-editor .is-root-container .widget-area.container .alignfull {
    margin-right: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
    margin-left: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
  }
}
.edit-post-visual-editor .is-root-container .no-sidebar .alignfull .alignfull, .edit-post-visual-editor .is-root-container .widget-area.container .alignfull .alignfull {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width:1260px) {
  .edit-post-visual-editor .is-root-container .no-sidebar .alignfull .alignwide, .edit-post-visual-editor .is-root-container .widget-area.container .alignfull .alignwide {
    width: 90vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.edit-post-visual-editor .is-root-container figure.gallery-item {
  margin: 0;
}
.edit-post-visual-editor .is-root-container .has-medium-font-size,
.edit-post-visual-editor .is-root-container .has-large-font-size,
.edit-post-visual-editor .is-root-container .has-x-large-font-size {
  line-height: 1.4;
}
.edit-post-visual-editor .is-root-container .wp-block-table table th,
.edit-post-visual-editor .is-root-container .wp-block-table table td {
  padding: 0.8em 1em;
}
.edit-post-visual-editor .is-root-container iframe.wp-embedded-content {
  width: 100%;
}
.edit-post-visual-editor .is-root-container .wp-block-pullquote {
  padding: 1.5em;
  border-top: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
}
.edit-post-visual-editor .is-root-container .wp-block-pullquote blockquote {
  margin: 0;
}
.edit-post-visual-editor .is-root-container .wp-block-pullquote p {
  font-size: inherit;
  line-height: inherit;
}
.edit-post-visual-editor .is-root-container .wp-block-pullquote .wp-block-pullquote__citation a {
  color: #999;
  text-decoration: none;
}
.edit-post-visual-editor .is-root-container blockquote p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.edit-post-visual-editor .is-root-container blockquote p:first-child {
  margin-top: 0;
}
.edit-post-visual-editor .is-root-container blockquote cite {
  font-size: calc(14 * var(--block-style-unit));
  display: block;
  margin-top: 0.8em;
}
.edit-post-visual-editor .is-root-container blockquote cite a {
  color: #999;
  font-style: normal;
  text-decoration: none;
}
@media (hover: hover) {
  .edit-post-visual-editor .is-root-container blockquote cite a:hover {
    color: var(--link-color);
  }
}
.edit-post-visual-editor .is-root-container .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}

.edit-post-custom-header-setting a {
  margin-bottom: 1px;
  text-decoration: none;
  color: var(--wp-admin-theme-color);
}

.wpBlockContainer {
  padding: 5px 15px;
  line-height: 1;
}

.wpBlockContainer .wpBlockCaption {
  margin: 0 0 50px;
  font-size: 12px;
}

.wpBlockContainer .wpBlockCaption--default {
  margin: 50px 0 5px;
}

.wpBlockContainer .wpBlockForm select {
  width: 100%;
}

.wpBlockList {
  display: flex;
  padding: 0;
  line-height: 1;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wpBlockList > li {
  width: 48%;
  padding: 0;
  list-style: none;
}

.wpBlockListLine {
  padding: 0;
  line-height: 1;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wpBlockListLine > li {
  padding: 0;
  list-style: none;
}

.wpBlockItem {
  padding: 10px 0;
}

.wpBlockItem button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
}

.wpBlockItem__caption {
  display: block;
  font-size: 12px;
  text-align: center;
}

.wpBlockItem__fig {
  display: block;
  margin: 0 0 5px;
  padding: 5px;
}

.panel-block-container {
  line-height: 1;
}
.panel-block-container .panel-block-caption {
  margin: 0 0 50px;
  font-size: 12px;
}
.panel-block-container .panel-block-caption--default {
  margin: 50px 0 5px;
}
.panel-block-container .panel-block-form select {
  width: 100%;
}

.panel-block-list {
  display: flex;
  padding: 0;
  line-height: 1;
  flex-wrap: wrap;
  justify-content: space-between;
}
.panel-block-list > li {
  width: 48%;
  padding: 0;
  list-style: none;
}

.panel-block-list-line {
  padding: 0;
  line-height: 1;
  flex-wrap: wrap;
  justify-content: space-between;
}
.panel-block-list-line > li {
  padding: 0;
  list-style: none;
}

.panel-block-item {
  padding: 10px 0;
}
.panel-block-item button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
}
.panel-block-item__caption {
  display: block;
  font-size: 12px;
  text-align: center;
}
.panel-block-item__fig {
  display: block;
  margin: 0 0 5px;
  padding: 5px;
}

/*　---------　装飾ボックス　---------　*/
/*　---------　装飾ボックス　---------　*/
.wpBlockItem__fig .decobox {
  margin: 0;
  padding: 15px;
  min-height: 4em;
}

.wpBlockItem__fig .decobox.box12,
.wpBlockItem__fig .decobox.box13 {
  margin: 8px;
  padding: 10px;
}

.panel-block-item__fig .xw-block-decobox {
  margin: 0;
  padding: 15px;
  min-height: 4em;
}
.panel-block-item__fig .xw-block-decobox.xw-box-type12, .panel-block-item__fig .xw-block-decobox.xw-box-type13 {
  margin: 8px;
  padding: 10px;
}

.blocks-widgets-container .wpBlockItem__fig img {
  max-width: 100%;
  height: auto;
}

.interface-interface-skeleton__sidebar .components-base-control__label {
  display: flex;
  margin-bottom: 8px;
}

.interface-interface-skeleton__sidebar .xwb-media_button {
  display: flex;
  gap: 10px;
}

.interface-interface-skeleton__sidebar .block-editor-color-gradient-control .components-base-control {
  margin-bottom: 0;
}
.interface-interface-skeleton__sidebar .block-editor-color-gradient-control .components-circular-option-picker {
  margin-top: 12px;
}
.interface-interface-skeleton__sidebar .block-editor-color-gradient-control legend {
  display: none;
}
.interface-interface-skeleton__sidebar .block-editor-color-gradient-control .components-angle-picker-control {
  margin-bottom: 0;
}

.interface-interface-skeleton__sidebar .xwb-clear_button {
  margin-bottom: 8px;
}

.interface-interface-skeleton__sidebar .xwb-clear_button {
  margin-bottom: 8px;
}

.interface-interface-skeleton__sidebar .xwb-box-control > div > div {
  max-width: initial;
  padding-bottom: 0;
}
.interface-interface-skeleton__sidebar .xwb-box-control > div > div .components-base-control:last-child {
  margin-bottom: 0;
}

.interface-interface-skeleton__sidebar .button-padding-control > div > div {
  max-width: initial;
  padding-bottom: 0;
}

.interface-interface-skeleton__sidebar .xw-required * label::after {
  color: #cc1818;
  content: " *";
}
.interface-interface-skeleton__sidebar .xw-required .components-text-control__input:required:invalid {
  border-color: #cc1818;
}
.interface-interface-skeleton__sidebar .xw-required .components-text-control__input:required:invalid:focus {
  border-color: #cc1818;
  box-shadow: 0 0 0 1px #cc1818;
}
.interface-interface-skeleton__sidebar .xw-required .components-text-control__input:required:invalid .components-base-control__help {
  display: block;
  color: #cc1818;
}

.interface-interface-skeleton__sidebar .xwb-components__label {
  font-size: 11px;
  font-weight: 500;
  line-height: 1.4;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 8px;
  padding: 0px;
}

.interface-interface-skeleton__sidebar .xwb-tab-panel {
  padding: 0 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.interface-interface-skeleton__sidebar .xwb-tab-panel .components-tab-panel__tabs {
  margin-bottom: 10px;
}

.interface-interface-skeleton__sidebar .xwb-tools-panel-item {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.xwb-style-control {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
}
.xwb-style-control .components-button {
  height: 50px;
  border-radius: 2px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  align-self: center;
  justify-content: center;
}
.xwb-style-control .is-active {
  box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #999;
  outline: 3px solid transparent;
}

.xwb-radius-control .components-range-control__number {
  margin-bottom: 0;
}

/* プラグイン用サイドバー */
.xwrite-plugin-sidebar .components-base-control {
  margin-bottom: 24px;
}

.components-button .logo_symbolmark_color .logo_symbolmark_l {
  fill: #00a4e1;
}
.components-button .logo_symbolmark_color .logo_symbolmark_r {
  fill: #0060ad;
}
.components-button.is-pressed .logo_symbolmark path {
  fill: currentColor;
}

/* ツールバー共通 */
.editor-format-border {
  border-right: 1px solid #1e1e1e;
}

.components-dropdown-menu__menu .components-button.has-icon:not(.has-text) {
  justify-content: flex-start;
}
.components-dropdown-menu__menu .components-button.has-icon:not(.has-text) svg {
  margin-right: 8px;
}

/*　---------　デバイス表示　---------　*/
/*　---------　デバイス表示　---------　*/
@media (max-width:767.98px) {
  .xw-block-editor-display-pc-tab {
    opacity: 0.4 !important;
  }
  .xw-block-editor-display-pc-tab.has-child-selected, .xw-block-editor-display-pc-tab.is-selected {
    opacity: 1 !important;
  }
}
@media (min-width:768px) {
  .xw-block-editor-display-sp {
    opacity: 0.4 !important;
  }
  .xw-block-editor-display-sp.has-child-selected, .xw-block-editor-display-sp.is-selected {
    opacity: 1 !important;
  }
}
.xwb-display-device__popover {
  width: max-content;
}
.xwb-display-device__popover > div:last-child .components-base-control__field {
  margin-bottom: 0;
}

/*　---------　ブロック下の余白　---------　*/
/*　---------　ブロック下の余白　---------　*/
.xwb-margin-control__prev {
  display: flex;
  flex-direction: column;
  height: 30px;
  justify-content: space-around;
  align-items: flex-start;
  font-size: 11px;
  margin-left: 4px;
  width: 30px;
}
.xwb-margin-control__prev:empty {
  display: none;
}

.xwb-margin-control__popover {
  margin: -8px;
}
.xwb-margin-control__popover .components-tab-panel__tab-content {
  width: 350px;
  padding: 16px;
}

/*　---------　ラベル　---------　*/
/*　---------　ラベル　---------　*/
.components-button.has-icon .xwb-label {
  margin: 0;
}

.rich-text:focus .xwb-label-red[data-rich-text-format-boundary] {
  opacity: 0.8;
  background-color: #f59a8e;
}

.rich-text:focus .xwb-label-green[data-rich-text-format-boundary] {
  opacity: 0.8;
  background-color: #9acc91;
}

.rich-text:focus .xwb-label-yellow[data-rich-text-format-boundary] {
  opacity: 0.8;
  background-color: #fcd020;
}

.rich-text:focus .xwb-label-blue[data-rich-text-format-boundary] {
  opacity: 0.8;
  background-color: #6893de;
}

.rich-text:focus .xwb-label-purple[data-rich-text-format-boundary] {
  opacity: 0.8;
  background-color: #8c85c7;
}

.rich-text:focus .xwb-label-gray[data-rich-text-format-boundary] {
  opacity: 0.8;
  background-color: #999;
}

.rich-text:focus .xwb-label-custom[data-rich-text-format-boundary] {
  opacity: 0.8;
  background-color: var(--label-custom-color);
}

.block-editor-url-popover__row .xwb-label-container {
  padding: 8px;
  width: 246px;
}

/*　---------　マーカー　---------　*/
/*　---------　マーカー　---------　*/
.block-editor-url-popover__row .xwb-marker-container {
  padding: 8px;
}

/*　---------　テキスト色　---------　*/
.block-editor-block-toolbar .format-library-text-color-button.has-icon {
  padding: 0 !important;
}
.block-editor-block-toolbar .format-library-text-color-button svg {
  width: 32px;
  height: 32px;
  padding: 4px;
  border-radius: 2px;
  margin: 0;
}

/*　---------　吹き出し　---------　*/
/*　---------　吹き出し　---------　*/
.editor-styles-wrapper .chat_icon_photo_button_edit {
  height: auto;
}

.interface-interface-skeleton__sidebar .title_box {
  margin: 0;
}

@media (max-width:767.98px) {
  .editor-styles-wrapper .xw-block-fukidashi-vertical .chat_speech {
    width: 100%;
  }
}
@media (max-width:767.98px) {
  .editor-styles-wrapper .chat_speech_balloon_r::after, .editor-styles-wrapper .chat_speech_balloon_l::after {
    right: initial;
    bottom: initial;
  }
}

/*　---------　評価　---------　*/
/*　---------　評価　---------　*/
.xwb-rating_popover .components-popover__content {
  padding: 8px 20px 8px 0px;
}

.xwb-rating_button {
  display: flex;
}
.xwb-rating_button .fa-empty {
  width: 20px;
  cursor: pointer;
  color: transparent;
}
.xwb-rating_button .fa-1_7 {
  font-size: 1.7em;
}

/*　---------　インラインボタン　---------　*/
/*　---------　インラインボタン　---------　*/
.xwb-inline-button_popover .components-popover__content {
  width: 254px;
  min-height: 460px;
}

.xwb-inline-button_popover-container {
  padding: 8px;
}

.xwb-inline-button.inline-button__hover--enable.inline-button__normal a:hover {
  background: var(--inline-button-color, var(--key-color));
  color: #fff;
}
.xwb-inline-button.inline-button__hover--enable.inline-button__outline a:hover {
  color: var(--inline-button-color, var(--key-color));
}
.xwb-inline-button.inline-button__hover--enable.inline-button__outline:hover:before {
  opacity: 1;
}
.xwb-inline-button.inline-button__hover--enable.inline-button__solid:hover {
  transform: initial;
}
.xwb-inline-button.inline-button__hover--enable.inline-button__solid a:hover:after {
  transform: initial;
}

.rich-text:focus .xwb-inline-button a[data-rich-text-format-boundary] {
  opacity: 0.7;
}
.rich-text:focus .inline-button__outline a[data-rich-text-format-boundary] {
  background: #fff;
}
.rich-text:focus .inline-button__rounded a {
  border-radius: 5px;
}
.rich-text:focus .inline-button__circle a {
  border-radius: 30px;
}

.xwb-popover-control__inline-button-preview-group {
  display: flex;
  justify-content: space-between;
}
.xwb-popover-control__inline-button-preview-group > .components-button {
  box-shadow: none;
  padding: 4px;
  border-radius: 0 !important;
}
.xwb-popover-control__inline-button-preview-group .is-active {
  box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #999;
  outline: 3px solid transparent;
}

.inline-button-preview {
  padding: 0.5em 1.5em;
  display: block;
  font-size: 11px;
  border-radius: 5px;
}
.inline-button-preview:hover {
  opacity: 0.7;
}
.inline-button-preview--normal {
  color: #fff;
  background-color: #88abda;
  border: 2px solid transparent;
}
.inline-button-preview--outline {
  color: #88abda;
  border: 2px solid #88abda;
}
.inline-button-preview--solid {
  color: #fff;
  background-color: #88abda;
  position: relative;
  padding: calc(0.5em + 2px) calc(1.5em + 2px);
}
.inline-button-preview--solid:after {
  content: "";
  box-shadow: 0 -4px 0 0 rgba(0, 0, 0, 0.2) inset;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  pointer-events: none;
  border-radius: 5px;
}

.xwb-disable-option {
  opacity: 0.3;
  pointer-events: none;
}

.xwb-popover-control {
  margin-top: 12px;
}
.xwb-popover-control__label {
  font-size: 11px;
  line-height: 2;
}
.xwb-popover-control__clear {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.xwb-popover-control__gradient-picker .components-button {
  padding: 0;
}

/*　---------　コンポーネント　ドロップダウン式アイコンパネル　---------　*/
.xwb-icon_button_group {
  display: flex;
  align-items: center;
}
.xwb-icon_button_group .iconBox {
  padding: calc(var(--block--box--pad) / 2);
}
.xwb-icon_button_group .xwb-icon_button_clear {
  margin-left: 4px;
}

.xwb-icon_popover .iconBox {
  padding: 8px;
  justify-content: center;
}
.xwb-icon_popover .components-popover__content {
  padding: 12px;
}
.xwb-icon_popover .xwb-icon_list {
  width: 224px;
  height: 157px;
  overflow: hidden;
  overflow-y: scroll;
}
.xwb-icon_popover .components-button-group {
  display: flex;
  flex-wrap: wrap;
  margin-left: -4px;
  padding: 4px;
  width: calc(100% + 8px);
}
.xwb-icon_popover .components-button-group .components-button {
  border-radius: 4px;
  display: flex;
  justify-content: center;
  margin: 3px;
  padding: 0;
  position: relative;
  width: 28px;
  height: 28px;
  z-index: 0;
  box-shadow: none;
}

/*　---------　チェックボックス コントロールリスト　---------　*/
.components-tree-select-control .components-select-control__input[multiple] {
  overflow-y: scroll !important;
  min-height: 100px !important;
  padding: 8px !important;
}
.components-tree-select-control .components-input-control__suffix {
  display: none;
}

.components-form-token-field-control input[type=text].components-form-token-field__input::placeholder {
  font-family: "Font Awesome 6 Free" !important;
  font-weight: 900 !important;
}
.components-form-token-field-control input[type=text]:focus::placeholder {
  color: transparent !important;
}

.components-checkbox-control-list {
  height: 110px;
  border: 1px solid #ddd;
  margin: 0 0 24px 0;
}
.components-checkbox-control-list .components-base-control {
  margin-top: 0 !important;
}
.components-checkbox-control-list .components-base-control:last-child {
  margin-bottom: 4px;
}
.components-checkbox-control-list .components-base-control__field {
  margin-bottom: 4px;
}
.components-checkbox-control-list .components-checkbox-control {
  margin-bottom: 0;
}
@media (min-width: 600px) {
  .components-checkbox-control-list .components-checkbox-control__input[type=checkbox], .components-checkbox-control-list .components-checkbox-control__input-container {
    width: 16px;
    height: 16px;
  }
}
.components-checkbox-control-list svg.components-checkbox-control__checked {
  width: 20px;
  height: 20px;
}

/* ---------- リスト(core/list) ---------- */
/* ---------- リスト(core/list) ---------- */
.list-under-border div {
  display: inline;
}

/*　---------　アイコン付きボックス　---------　*/
.interface-interface-skeleton__sidebar .xwb-icon_button {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 8px;
}

.interface-interface-skeleton__sidebar .xwb-icon_button button {
  width: 48px;
  height: 48px;
  justify-content: space-around;
  margin: -1px 0 0 -1px;
}

.interface-interface-skeleton__sidebar .xwb-icon_button .iconBox {
  padding: 0;
}

.interface-interface-skeleton__sidebar .xwb-icon_button .iconBox i {
  font-size: 16px;
  margin-right: 0;
}

.iconBox .is-primary i,
.iconBox .is-primary svg {
  background: var(--wp-admin-theme-color);
}

.wpBlockItem__button .iconBox {
  margin-bottom: 0;
}

/*　---------　ブログカード　---------　*/
/*　---------　ブログカード　---------　*/
.editBlogCard {
  max-width: 600px;
}

.editBlogCard__type {
  display: flex;
  width: 160px;
  margin: 10px 0;
  padding: 0;
  border: 1px solid #535353;
  list-style-type: none;
  align-items: center;
  justify-content: flex-start;
}

.editBlogCard__type label {
  display: block;
  width: 80px;
  padding: 2px;
  text-align: center;
}

.editBlogCard__type label:hover {
  cursor: pointer;
}

.editBlogCard__type input {
  display: none;
}

.editBlogCard__type input:checked + label {
  background: #535353;
  color: #fff;
}

.editBlogCard__form {
  position: relative;
  display: flex;
}

.editBlogCard__form--input {
  padding: 5px 0;
}

.editBlogCard__form--input.articleID {
  width: 110px;
  margin-right: 5px;
}

.editBlogCard__form--input.articleTitle {
  flex: 1 1;
}

.editBlogCard__form--autocomplete {
  position: absolute;
  top: 20px;
  left: 200px;
  overflow: auto;
  width: 400px;
  height: 150px;
  border: 1px solid #535353;
  background: #fff;
  z-index: 9999;
}

.editor-styles-wrapper .editBlogCard__form--autocomplete ul {
  margin-bottom: 0;
  padding-left: 0;
  margin-left: 0;
}

.editBlogCard__form--autocomplete li {
  list-style: none;
}

.editBlogCard__form--autocomplete li:hover {
  background-color: #f3f3f3;
}

.editBlogCard__form--input.external-url {
  display: inline-flex;
}

.editBlogCard__form--input.external-url .components-text-control__input {
  width: 350px;
  margin-right: 10px;
}

.editBlogCard__setting {
  padding: 1em 1.5em;
  margin: 1em 0;
  border: dashed 2px #c3c3c3;
}

.editBlogCard__link-type {
  margin: 10px 0;
}

.editAutocompleteList {
  margin: 0;
  padding: 0;
  list-style: none;
}

.editAutocompleteList li {
  padding: 4px 10px;
}

.xw-edit-blog-card {
  max-width: 600px;
}

.xw-edit-blog-card__type {
  display: flex;
  width: 160px;
  margin: 10px 0;
  padding: 0;
  border: 1px solid #535353;
  list-style-type: none;
  align-items: center;
  justify-content: flex-start;
}

.xw-edit-blog-card__type label {
  display: block;
  width: 80px;
  padding: 2px;
  text-align: center;
}

.xw-edit-blog-card__type label:hover {
  cursor: pointer;
}

.xw-edit-blog-card__type input {
  display: none;
}

.xw-edit-blog-card__type input:checked + label {
  background: #535353;
  color: #fff;
}

.xw-edit-blog-card__form {
  position: relative;
  display: flex;
}

.xw-edit-blog-card__form--input {
  padding: 5px 0;
}

.xw-edit-blog-card__form--input.article-id {
  width: 110px;
  margin-right: 5px;
}

.xw-edit-blog-card__form--input.article-type {
  padding-top: 5px;
  margin-right: 5px;
}
.xw-edit-blog-card__form--input.article-type .components-select-control__input {
  margin-bottom: 1px !important;
}

.xw-edit-blog-card__form--input.article-title {
  flex: 1 1;
}

.xw-edit-blog-card__form--autocomplete {
  position: absolute;
  top: 40px;
  right: 0px;
  overflow: auto;
  width: 400px;
  max-width: 100%;
  height: 150px;
  border: 1px solid #535353;
  background: #fff;
  z-index: 9999;
}
@media (max-width:767.98px) {
  .xw-edit-blog-card__form--autocomplete {
    top: 50px;
  }
}

.block-editor-url-input_suggestion {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-align: left;
  height: initial;
  width: 100%;
}
.block-editor-url-input_suggestion--post-type {
  font-size: 11px;
  color: #bbb;
  min-width: 75px;
  text-align: right;
}

.editor-styles-wrapper .xw-edit-blog-card__form--autocomplete ul {
  margin-bottom: 0;
  padding-left: 0;
  margin-left: 0;
}

.xw-edit-blog-card__form--autocomplete li {
  list-style: none;
}

.xw-edit-blog-card__form--autocomplete li:hover {
  background-color: #f3f3f3;
}

.xw-edit-blog-card__form--input.external-url {
  display: inline-flex;
}

.xw-edit-blog-card__form--input.external-url .components-text-control__input {
  width: 350px;
  margin-right: 10px;
}

.xw-edit-blog-card__setting {
  padding: 1em 1.5em;
  margin: 1em 0;
  border: dashed 2px #c3c3c3;
  background-color: #fff;
}

.xw-edit-blog-card__link-type {
  margin: 10px 0;
}

.xw-edit-autocomplete-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.xw-edit-autocomplete-list li {
  padding: 4px 10px;
}

/*　---------　アコーディオン　---------　*/
/*　---------　アコーディオン　---------　*/
.wpBlockItem__fig .uqAccordion {
  --border-radius: 5px;
  margin-bottom: 0;
}
.wpBlockItem__fig .uqAccordion__header {
  max-width: 100%;
  min-width: 90px;
  padding: 0;
}
.wpBlockItem__fig .uqAccordion__body {
  visibility: visible;
  height: 40px;
  padding: 10px 15px;
  opacity: 1;
  background-color: #f8f8f8;
}
.wpBlockItem__fig .uqAccordion--type1 .uqAccordion__body,
.wpBlockItem__fig .uqAccodion--type1 .uqAccordion__body {
  border-top: 2px dotted var(--accent-color);
}
.wpBlockItem__fig .uqAccordion--type1 .uqAccordion__header,
.wpBlockItem__fig .uqAccordion--type2 .uqAccordion__header,
.wpBlockItem__fig .uqAccodion--type1 .uqAccordion__header,
.wpBlockItem__fig .uqAccodion--type2 .uqAccordion__header {
  background-color: #f8f8f8;
}
.wpBlockItem__fig .ico__accordion--normal {
  right: 9px;
}
.wpBlockItem__fig .ico__accordion--normal::before, .wpBlockItem__fig .ico__accordion--normal::after {
  width: 8px;
}
.wpBlockItem__fig .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.wpBlockItem__fig .ico__accordion--arrow {
  right: 8px;
  margin-top: 1px;
  transform: scaleY(-1);
}
.wpBlockItem__fig .ico__accordion--arrow::before, .wpBlockItem__fig .ico__accordion--arrow::after {
  width: 7px;
  height: 2px;
}
.wpBlockItem__fig .ico__accordion--arrow::before {
  right: 4px;
}
.wpBlockItem__fig .ico__accordion--arrow-bold {
  right: 8px;
  margin-top: -1px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
  transform: rotate(180deg) translateY(2px);
}

.uqAccordion .rich-text [data-rich-text-placeholder]::after {
  opacity: 0.8;
}

.panel-block-item__fig .xw-block-accordion {
  --border-radius: 5px;
  margin-bottom: 0;
}
.panel-block-item__fig .xw-block-accordion__header {
  max-width: 100%;
  min-width: 90px;
  padding: 0;
}
.panel-block-item__fig .xw-block-accordion__body {
  visibility: visible;
  height: 40px;
  padding: 10px 15px;
  opacity: 1;
  background-color: #f8f8f8;
}
.panel-block-item__fig .xw-block-accordion--type1 .xw-block-accordion__body {
  border-top: 2px dotted var(--accent-color);
}
.panel-block-item__fig .xw-block-accordion--type1 .xw-block-accordion__header,
.panel-block-item__fig .xw-block-accordion--type2 .xw-block-accordion__header {
  background-color: #f8f8f8;
}
.panel-block-item__fig .ico__accordion--normal {
  right: 9px;
}
.panel-block-item__fig .ico__accordion--normal::before, .panel-block-item__fig .ico__accordion--normal::after {
  width: 8px;
}
.panel-block-item__fig .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.panel-block-item__fig .ico__accordion--arrow {
  right: 8px;
  margin-top: 1px;
  transform: scaleY(-1);
}
.panel-block-item__fig .ico__accordion--arrow::before, .panel-block-item__fig .ico__accordion--arrow::after {
  width: 7px;
  height: 2px;
}
.panel-block-item__fig .ico__accordion--arrow::before {
  right: 4px;
}
.panel-block-item__fig .ico__accordion--arrow-bold {
  right: 8px;
  margin-top: -1px;
  border-top-width: 5px;
  border-right-width: 5px;
  border-left-width: 5px;
  transform: rotate(180deg) translateY(2px);
}

.xw-block-accordion .rich-text [data-rich-text-placeholder]::after {
  opacity: 0.8;
}
.xw-block-accordion__body > * > .block-editor-inner-blocks > .block-editor-block-list__layout > :first-child {
  margin-top: 0;
}
.xw-block-accordion__body > * > .block-editor-inner-blocks > .block-editor-block-list__layout > :last-child {
  margin-bottom: 0;
}

/*　---------　タイトル付きボックス　---------　*/
/*　---------　タイトル付きボックス　---------　*/
.wpBlockItem__fig .title_box .title {
  min-height: 1em;
  min-width: 80px;
}

.wpBlockItem__fig .title_box.box4 .title {
  min-width: 50px;
  min-height: 20px;
}

.wpBlockItem__fig .title_box .content {
  min-height: 3.5em;
  padding: 10px;
  min-width: 90px;
}

.wpBlockItem__fig .title_box.box3 .title {
  min-width: 50px;
  min-height: 18px;
}

.wpBlockItem__fig .title_box.box5 .title {
  min-width: 50px;
  min-height: 18px;
}

.wpBlockItem__fig .title_box.box6 .title {
  min-width: 50px;
  min-height: 20px;
}

.panel-block-item__fig .xw-block-title-box .xw-box-title {
  min-height: 1em;
  min-width: 80px;
}
.panel-block-item__fig .xw-block-title-box .xw-box-content {
  min-height: 3.5em;
  padding: 10px;
  min-width: 90px;
}
.panel-block-item__fig .xw-block-title-box.xw-box-type3 .xw-box-title {
  min-width: 50px;
  min-height: 18px;
}
.panel-block-item__fig .xw-block-title-box.xw-box-type4 .xw-box-title {
  min-width: 50px;
  min-height: 20px;
}
.panel-block-item__fig .xw-block-title-box.xw-box-type5 .xw-box-title {
  min-width: 50px;
  min-height: 18px;
}
.panel-block-item__fig .xw-block-title-box.xw-box-type6 .xw-box-title {
  min-width: 50px;
  min-height: 20px;
}

.xw-block-title-box > .xw-box-content .block-editor-block-list__layout > :first-child {
  margin-top: 0;
}
.xw-block-title-box > .xw-box-content .block-editor-block-list__layout > :last-child {
  margin-bottom: 0;
}

/*　---------　アイコン付きボックス　---------　*/
/*　---------　アイコン付きボックス　---------　*/
.wpBlockItem__fig .iconBox.box1 {
  padding: 10px 5px;
  background-color: #fffdfb;
  border: 2px solid #f7ac50;
}

.wpBlockItem__fig .iconBox.box2 {
  background-color: #fff;
  border: 2px solid #f7ac50;
}

.wpBlockItem__fig .iconBox i,
.wpBlockItem__fig .iconBox svg {
  font-size: 20px;
  color: #feb975;
  background-color: #fff;
}

.wpBlockItem__fig .iconBox.box2 i,
.wpBlockItem__fig.box2 .iconBox svg {
  left: 5px;
  top: 3px;
}

.wpBlockItem__fig .iconBox--content {
  padding: 10px;
  border-left: 1px dotted #f7ac50;
  margin-left: 5px;
}

.panel-block-item__fig .xw-icon-box.xw-box-type1 {
  padding: 10px 5px;
  background-color: #fffdfb;
  border: 2px solid #f7ac50;
}
.panel-block-item__fig .xw-icon-box.xw-box-type2 {
  background-color: #fff;
  border: 2px solid #f7ac50;
}
.panel-block-item__fig .xw-icon-box > i,
.panel-block-item__fig .xw-icon-box > svg {
  font-size: 20px;
  color: #feb975;
  background-color: #fff;
}
.panel-block-item__fig .xw-icon-box.xw-box-type2 > i,
.panel-block-item__fig .xw-icon-box.xw-box-type2 > svg {
  left: 5px;
  top: 3px;
}
.panel-block-item__fig .xw-icon-box__content {
  padding: 10px;
  border-left: 1px dotted #f7ac50;
  margin-left: 5px;
}

/*　---------　ステップ　---------　*/
/*　---------　ステップ　---------　*/
.uqStep.has-child-selected, .uqStep.is-selected {
  padding-top: 45px;
  border: 2px dashed transparent;
}
.uqStep.has-child-selected > .block-list-appender, .uqStep.is-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}
.uqStep.has-child-selected {
  border-color: #c3c3c3;
}

.xwb-parent-select {
  position: absolute;
  display: none;
  z-index: 1;
  top: 0;
  right: 0;
  padding: 5px 7px;
  background: #535353;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  opacity: 0.7;
}

.has-child-selected > .xwb-parent-select {
  display: block;
}

[data-type="xwrite/step-child"] {
  margin-top: 0;
  margin-bottom: 0;
}
[data-type="xwrite/step-child"]:nth-last-child(2)::before {
  display: none;
}
[data-type="xwrite/step-child"]::before {
  position: absolute;
  top: 0;
  left: 23px;
  display: block;
  height: 100%;
  border-left: 2px dotted #ccc;
  content: "";
}

.uqStep--isBalloon [data-type="xwrite/step-child"]::before {
  top: calc(var(--block--box--pad) / 2);
  height: calc(100% + var(--block--box--pad) / 2 + 32px);
}

.uqStep--isMinimum [data-type="xwrite/step-child"]::before {
  top: 14px;
  left: 7px;
  border-left: 1px solid #ccc;
}

.xw-block-step.has-child-selected, .xw-block-step.is-selected {
  padding-top: 45px;
  border: 2px dashed transparent;
}
.xw-block-step.has-child-selected > .block-list-appender, .xw-block-step.is-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}
.xw-block-step.has-child-selected {
  border-color: #c3c3c3;
}

.xwb-parent-select {
  position: absolute;
  display: none;
  z-index: 1;
  top: 0;
  right: 0;
  padding: 5px 7px;
  background: #535353;
  color: #fff;
  font-size: 12px;
  cursor: pointer;
  opacity: 0.7;
}

.has-child-selected > .xwb-parent-select {
  display: block;
}

[data-type="xwrite/step-child"] {
  margin-top: 0;
  margin-bottom: 0;
}
[data-type="xwrite/step-child"]:nth-last-child(2):not([class*=xw-block-mg])::before {
  opacity: 0;
}
[data-type="xwrite/step-child"]:nth-last-child(3)[class*=xw-block-mg]::before {
  opacity: 0;
}
[data-type="xwrite/step-child"]::before {
  position: absolute;
  top: 0;
  left: 23px;
  display: block;
  height: calc(100% + var(--block-bottom-mg, var(--block-bottom-mg-sp, 0px)));
  border-left: 2px dotted #ccc;
  content: "";
}

.xw-block-step--is-balloon > [data-type="xwrite/step-child"]::before {
  top: calc(var(--block--box--pad) / 2);
  height: calc(100% + var(--block--box--pad) / 2 + 32px + var(--block-bottom-mg, var(--block-bottom-mg-sp, 0px)));
}

.xw-block-step--is-minimum > [data-type="xwrite/step-child"]::before {
  top: 14px;
  left: 7px;
  border-left: 1px solid #ccc;
}

[data-type="xwrite/step"]:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}

[data-type="xwrite/step"] .block-list-appender .block-editor-button-block-appender {
  margin-top: 0;
}

.block-editor-block-inspector .block-editor-block-preview__content {
  transform: scale(1);
}

/*　---------　ボタン　---------　*/
/*　---------　ボタン　---------　*/
.wpBlockItem__fig .uqButton {
  --uqButton--border-width: 2;
  --uqButton--border-width-px: 2px;
  --border-radius: 5px;
}
.wpBlockItem__fig .uqButton .uqButton__link {
  cursor: pointer;
  display: block;
  border-radius: var(--border-radius);
  --accent-color: #88abda;
  --background-color: #88abda;
  --text-color: #fff;
}
.wpBlockItem__fig .uqButton .uqButton__link span {
  cursor: pointer;
}
.wpBlockItem__fig .uqButton.uqButton--type2 .uqButton__link, .wpBlockItem__fig .uqButton.uqButton--type4 .uqButton__link {
  --text-color: #88abda;
}
.wpBlockItem__fig .uqButton.uqButton--type5 .uqButton__link {
  --text-color: #88abda;
  --border-radius: 0;
}

.uqButton__link {
  cursor: default;
  transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, filter 0.2s ease-in-out, color 0.2s ease-in-out;
}
.uqButton__link > span {
  cursor: text;
}
.uqButton .uqButton__body--ad a:active {
  pointer-events: none;
}

.editor-styles-wrapper .wp-block-xwrite-button,
.editor-styles-wrapper .wp-block-xwrite-button[class*=wp-container-] {
  gap: 0.8em;
}
@media (min-width:992px) {
  .editor-styles-wrapper .wp-block-xwrite-button,
  .editor-styles-wrapper .wp-block-xwrite-button[class*=wp-container-] {
    gap: 1em;
  }
}

.panel-block-item__fig .xw-block-button {
  --xw-block-button--border-width: 2;
  --xw-block-button--border-width-px: 2px;
  --border-radius: 5px;
}
.panel-block-item__fig .xw-block-button .xw-block-button__link {
  cursor: pointer;
  display: block;
  border-radius: var(--border-radius);
  --accent-color: #88abda;
  --background-color: #88abda;
  --text-color: #fff;
}
.panel-block-item__fig .xw-block-button .xw-block-button__link span {
  cursor: pointer;
}
.panel-block-item__fig .xw-block-button.xw-block-button--type2 .xw-block-button__link, .panel-block-item__fig .xw-block-button.xw-block-button--type4 .xw-block-button__link {
  --text-color: #88abda;
}
.panel-block-item__fig .xw-block-button.xw-block-button--type5 .xw-block-button__link {
  --text-color: #88abda;
  --border-radius: 0;
}

.xw-block-button__link {
  cursor: default;
  transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out, filter 0.2s ease-in-out, color 0.2s ease-in-out;
}
.xw-block-button__link > span {
  cursor: text;
}
.xw-block-button .xw-block-button__body--ad a:active {
  pointer-events: none;
}

/*　---------　FAQ　---------　*/
/*　---------　FAQ　---------　*/
.uqFaq.has-child-selected, .uqFaq.is-selected {
  padding-top: 45px;
  border: 2px dashed transparent;
}
.uqFaq.has-child-selected > .block-list-appender, .uqFaq.is-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}
.uqFaq.has-child-selected {
  border-color: #c3c3c3;
}
.uqFaq:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}

.block-editor-iframe__body .uqFaq .uqFaq__question,
.block-editor-iframe__body .uqFaq .uqFaq__answer {
  min-height: initial;
}

.xw-block-faq.has-child-selected, .xw-block-faq.is-selected {
  padding-top: 45px;
  border: 2px dashed transparent;
}
.xw-block-faq.has-child-selected > .block-list-appender, .xw-block-faq.is-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}
.xw-block-faq.has-child-selected {
  border-color: #c3c3c3;
}
.xw-block-faq:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}
.xw-block-faq .block-editor-button-block-appender {
  margin-top: 0;
}

.block-editor-iframe__body .xw-block-faq .xw-block-faq__question,
.block-editor-iframe__body .xw-block-faq .xw-block-faq__answer {
  min-height: initial;
}

/*　---------　レビュー　---------　*/
/*　---------　レビュー　---------　*/
.uqProductReview .block-list-appender.block-list-appender {
  position: relative;
}
.uqProductReview.has-child-selected {
  padding-top: 45px;
  border: 2px dashed transparent;
}
.uqProductReview.has-child-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}
.uqProductReview.has-child-selected {
  border-color: #c3c3c3;
}
@media (min-width:768px) {
  .uqProductReview .rating {
    margin-top: auto;
  }
}
.uqProductReview .rating .xwb-rating_button {
  font-size: 12px;
}
.uqProductReview .rating .rating-button {
  font-size: 1.2em;
}
.uqProductReview .rating .fa-empty {
  width: 15px;
}
.uqProductReview .rating .fa-empty:hover + .rating-control .filled-icons {
  width: 0 !important;
}
.uqProductReview .rating .rating-control {
  padding-top: 2px;
  margin-right: 5px;
}
.uqProductReview .rating.simple {
  margin-left: -0.85em;
  margin-top: 0.2em !important;
}

.edit-widgets-block-editor .uqProductReview .uqProductReview__container .rating {
  font-size: 1em;
}

.block-editor-iframe__body .uqProductReview .uqProductReview__container {
  grid-template-columns: 1fr var(--review-media-size);
  margin-bottom: 0;
}
.block-editor-iframe__body .uqProductReview .uqProductReview__item--fig {
  grid-row: 1/4;
  grid-column: 1/2;
  margin-bottom: 0;
}
.block-editor-iframe__body .uqProductReview .title {
  font-size: 16px;
}
.block-editor-iframe__body .uqProductReview .rating {
  grid-row: initial;
  margin-top: 0;
  font-size: 14px;
}
.block-editor-iframe__body .uqProductReview .discription {
  font-size: 13px;
}
.block-editor-iframe__body .uqProductReview .rating-control {
  font-size: 10px;
}
.block-editor-iframe__body .uqProductReview .react-simple-star-rating {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  touch-action: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.block-editor-iframe__body .uqProductReview .filled-icons {
  display: inline-block;
  overflow: hidden;
  top: 0;
  white-space: nowrap;
  left: 0;
  position: absolute;
}
.block-editor-iframe__body .uqProductReview .wp-block-xwrite-product-review-child {
  margin-top: 16px;
  margin-bottom: 0;
}
.block-editor-iframe__body .uqProductReview .pros-and-cons {
  grid-auto-flow: column;
  grid-auto-columns: 1fr 1fr;
  gap: 20px;
}
.block-editor-iframe__body .uqProductReview .pros,
.block-editor-iframe__body .uqProductReview .cons {
  padding: 10px;
}
.block-editor-iframe__body .uqProductReview .pros-title,
.block-editor-iframe__body .uqProductReview .cons-title {
  padding: 4px 8px;
  font-size: 12px;
}
.block-editor-iframe__body .uqProductReview .pros ul,
.block-editor-iframe__body .uqProductReview .cons ul {
  font-size: 12px;
}
.block-editor-iframe__body .wp-block-xwrite-product-review-child .pros-and-cons {
  grid-auto-flow: column;
  grid-auto-columns: 1fr 1fr;
  gap: 20px;
  font-size: 14px;
}

.xw-block-product-review .xwb-parent-select {
  margin-top: 0;
}
.xw-block-product-review .block-list-appender.block-list-appender {
  position: relative;
}
.xw-block-product-review.has-child-selected {
  padding-top: 45px;
  border: 2px dashed transparent;
}
.xw-block-product-review.has-child-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}
.xw-block-product-review.has-child-selected {
  border-color: #c3c3c3;
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__item--rating {
    margin-top: auto;
  }
}
.xw-block-product-review .xw-block-product-review__item--rating .xwb-rating_button {
  font-size: 12px;
}
.xw-block-product-review .xw-block-product-review__item--rating .rating-button {
  font-size: 1.2em;
}
.xw-block-product-review .xw-block-product-review__item--rating .fa-empty {
  width: 15px;
}
.xw-block-product-review .xw-block-product-review__item--rating .fa-empty:hover + .rating-control .filled-icons {
  width: 0 !important;
}
.xw-block-product-review .xw-block-product-review__item--rating .rating-control {
  padding-top: 2px;
  margin-right: 5px;
}
.xw-block-product-review .xw-block-product-review__item--rating.rating-simple {
  margin-left: -0.85em;
  margin-top: 0.2em !important;
}

.edit-widgets-block-editor .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating {
  font-size: 1em;
}

.block-editor-iframe__body .xw-block-product-review .xw-block-product-review__container {
  grid-template-columns: 1fr var(--review-media-size);
  margin-bottom: 0;
}
.block-editor-iframe__body .xw-block-product-review .xw-block-product-review__item--fig {
  grid-row: 1/4;
  grid-column: 1/2;
  margin-bottom: 0;
}
.block-editor-iframe__body .xw-block-product-review .xw-block-product-review__item--title {
  font-size: 16px;
}
.block-editor-iframe__body .xw-block-product-review .xw-block-product-review__item--rating {
  grid-row: initial;
  margin-top: 0;
  font-size: 14px;
}
.block-editor-iframe__body .xw-block-product-review .xw-block-product-review__item--discription {
  font-size: 13px;
}
.block-editor-iframe__body .xw-block-product-review .rating-control {
  font-size: 10px;
}
.block-editor-iframe__body .xw-block-product-review .react-simple-star-rating {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  touch-action: none;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.block-editor-iframe__body .xw-block-product-review .filled-icons {
  display: inline-block;
  overflow: hidden;
  top: 0;
  white-space: nowrap;
  left: 0;
  position: absolute;
}
.block-editor-iframe__body .xw-block-product-review .wp-block-xwrite-product-review-child {
  margin-top: 16px;
  margin-bottom: 0;
}
.block-editor-iframe__body .xw-block-product-review .pros-and-cons {
  grid-auto-flow: column;
  grid-auto-columns: 1fr 1fr;
  gap: 20px;
}
.block-editor-iframe__body .xw-block-product-review .pros,
.block-editor-iframe__body .xw-block-product-review .cons {
  padding: 10px;
}
.block-editor-iframe__body .xw-block-product-review .pros-title,
.block-editor-iframe__body .xw-block-product-review .cons-title {
  padding: 4px 8px;
  font-size: 12px;
}
.block-editor-iframe__body .xw-block-product-review .pros ul,
.block-editor-iframe__body .xw-block-product-review .cons ul {
  font-size: 12px;
}
.block-editor-iframe__body .wp-block-xwrite-product-review-child .pros-and-cons {
  grid-auto-flow: column;
  grid-auto-columns: 1fr 1fr;
  gap: 20px;
  font-size: 14px;
}

[data-type="xwrite/product-review"]:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}

/*　---------　記事一覧　---------　*/
/*　---------　記事一覧　---------　*/
.uqPostlist .articleList:not(.type-slider) {
  pointer-events: none;
}
.uqPostlist .articleList.type-slider .slick-list {
  pointer-events: none;
}
.uqPostlist .articleList.type-slider .slick-dots {
  display: flex !important;
}
.uqPostlist .articleList .articleList__item--fig {
  margin: 0;
}
.uqPostlist .articleList .text {
  font-size: 12px;
  margin: 6px 0 0;
}
@media (min-width:768px) {
  .uqPostlist .articleList .text {
    font-size: 14px;
  }
}
.uqPostlist .post-date,
.uqPostlist .article-date,
.uqPostlist .articleListRelation .date,
.uqPostlist .wp-block-latest-posts .wp-block-latest-posts__post-date,
.uqPostlist time.wp-block-latest-comments__comment-date,
.uqPostlist .comment-metadata time {
  font-size: 12px;
}
@media (min-width:768px) {
  .uqPostlist .post-date,
  .uqPostlist .article-date,
  .uqPostlist .articleListRelation .date,
  .uqPostlist .wp-block-latest-posts .wp-block-latest-posts__post-date,
  .uqPostlist time.wp-block-latest-comments__comment-date,
  .uqPostlist .comment-metadata time {
    font-size: 14px;
  }
}
.uqPostlist .articleList__item .catList .label,
.uqPostlist .articleList__item .tagList .label {
  font-size: 11px;
}
@media (min-width:768px) {
  .uqPostlist .articleList__item .catList .label,
  .uqPostlist .articleList__item .tagList .label {
    font-size: 13px;
  }
}
.uqPostlist .media-body-extra {
  font-size: 14px;
}
.uqPostlist .media-body-extra .article-author {
  font-size: 12px;
}
@media (min-width:768px) {
  .uqPostlist .media-body-extra .article-author {
    font-size: 14px;
  }
}
.uqPostlist .articleList.type-list .media-body {
  padding: 5px 0 0 15px;
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-list.pc-col1 .media-body {
    padding: 10px 0 0 25px;
  }
}
.uqPostlist .articleList.type-list .title {
  font-size: 14px;
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-list .title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-list.pc-col1 .title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-card .title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-card.pc-col1 .title, .uqPostlist .articleList.type-card.pc-col2 .title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-text .title {
    font-size: 17px;
  }
}
.uqPostlist .articleList.type-text .media-body-extra {
  margin-bottom: 5px;
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-slider .title {
    font-size: 17px;
  }
}
.uqPostlist .articleList.type-slider:not(.is-centerMode) .slick-arrow.slick-prev {
  left: -25px;
}
.uqPostlist .articleList.type-slider:not(.is-centerMode) .slick-arrow.slick-next {
  right: -25px;
}
.uqPostlist .articleList.type-slider.is-centerMode .slick-arrow.slick-prev {
  left: -10px;
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-slider.is-centerMode .slick-arrow.slick-prev {
    left: 10px;
  }
}
.uqPostlist .articleList.type-slider.is-centerMode .slick-arrow.slick-next {
  right: -10px;
}
@media (min-width:768px) {
  .uqPostlist .articleList.type-slider.is-centerMode .slick-arrow.slick-next {
    right: 10px;
  }
}
.uqPostlist .articleList.type-slider .slick-arrow.slick-prev, .uqPostlist .articleList.type-slider .slick-arrow.slick-next {
  width: 50px;
  height: 50px;
}
.uqPostlist .articleList.type-slider .slick-arrow.slick-prev:not(:focus), .uqPostlist .articleList.type-slider .slick-arrow.slick-next:not(:focus) {
  border: none;
}
.uqPostlist .articleList.type-slider .slick-arrow.slick-prev::before, .uqPostlist .articleList.type-slider .slick-arrow.slick-next::before {
  width: 30px;
  height: 30px;
  border-radius: 30px;
}
.uqPostlist .articleList.type-slider .slick-arrow.slick-prev::after, .uqPostlist .articleList.type-slider .slick-arrow.slick-next::after {
  font-size: 16px;
  color: #fff;
}

.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .uqPostlist .articleList.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .uqPostlist .articleList.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .uqPostlist .articleList.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .uqPostlist .articleList.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .uqPostlist .articleList.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .uqPostlist .articleList.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .uqPostlist .articleList.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .uqPostlist .articleList.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .uqPostlist .articleList.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .uqPostlist .articleList.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .uqPostlist .articleList.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .uqPostlist .articleList.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .uqPostlist .articleList.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .uqPostlist .articleList.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .uqPostlist .articleList.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .uqPostlist .articleList.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .uqPostlist .articleList.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .uqPostlist .articleList.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .uqPostlist .articleList.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .uqPostlist .articleList.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}

[data-align=full] .uqPostlist .articleList.type-slider:not(.is-centerMode) {
  margin-right: 30px;
  margin-left: 30px;
}

.xw-block-post-list .xw-post-article-list:not(.type-slider) {
  pointer-events: none;
}
.xw-block-post-list .xw-post-article-list.type-slider .slick-list {
  pointer-events: none;
}
.xw-block-post-list .xw-post-article-list.type-slider .slick-dots {
  display: flex !important;
}
.xw-block-post-list .xw-post-article-list .xw-post-article-list__item--fig {
  margin: 0;
}
.xw-block-post-list .xw-post-article-list .xw-post-article-media__body--text {
  font-size: 12px;
  margin: 6px 0 0;
}
.xw-block-post-list .xw-post-article-list .xw-post-article-media__body--text:empty {
  margin: 0;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list .xw-post-article-media__body--text {
    font-size: 14px;
  }
}
.xw-block-post-list .post-date,
.xw-block-post-list .article-date,
.xw-block-post-list .wp-block-latest-posts .wp-block-latest-posts__post-date,
.xw-block-post-list time.wp-block-latest-comments__comment-date,
.xw-block-post-list .comment-metadata time {
  font-size: 12px;
}
@media (min-width:768px) {
  .xw-block-post-list .post-date,
  .xw-block-post-list .article-date,
  .xw-block-post-list .wp-block-latest-posts .wp-block-latest-posts__post-date,
  .xw-block-post-list time.wp-block-latest-comments__comment-date,
  .xw-block-post-list .comment-metadata time {
    font-size: 14px;
  }
}
.xw-block-post-list .xw-post-article-list__item .cat-list .list-label,
.xw-block-post-list .xw-post-article-list__item .tag-list .list-label {
  font-size: 11px;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list__item .cat-list .list-label,
  .xw-block-post-list .xw-post-article-list__item .tag-list .list-label {
    font-size: 13px;
  }
}
.xw-block-post-list .xw-post-article-media__body--extra {
  font-size: 14px;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-author {
  font-size: 12px;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-media__body--extra .article-author {
    font-size: 14px;
  }
}
.xw-block-post-list .xw-post-article-list.type-list .xw-post-article-media__body {
  padding: 5px 0 0 15px;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-list.pc-col1 .xw-post-article-media__body {
    padding: 10px 0 0 25px;
  }
}
.xw-block-post-list .xw-post-article-list.type-list .xw-post-article-media__body--title {
  font-size: 14px;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-list .xw-post-article-media__body--title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-list.pc-col1 .xw-post-article-media__body--title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-card .xw-post-article-media__body--title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-card.pc-col1 .xw-post-article-media__body--title, .xw-block-post-list .xw-post-article-list.type-card.pc-col2 .xw-post-article-media__body--title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-text .xw-post-article-media__body--title {
    font-size: 17px;
  }
}
.xw-block-post-list .xw-post-article-list.type-text .xw-post-article-media__body--extra {
  margin-bottom: 5px;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-slider .xw-post-article-media__body--title {
    font-size: 17px;
  }
}
.xw-block-post-list .xw-post-article-list.type-slider:not(.is-center-mode) .slick-arrow.slick-prev {
  left: -25px;
}
.xw-block-post-list .xw-post-article-list.type-slider:not(.is-center-mode) .slick-arrow.slick-next {
  right: -25px;
}
.xw-block-post-list .xw-post-article-list.type-slider.is-center-mode .slick-arrow.slick-prev {
  left: -10px;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-slider.is-center-mode .slick-arrow.slick-prev {
    left: 10px;
  }
}
.xw-block-post-list .xw-post-article-list.type-slider.is-center-mode .slick-arrow.slick-next {
  right: -10px;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list.type-slider.is-center-mode .slick-arrow.slick-next {
    right: 10px;
  }
}
.xw-block-post-list .xw-post-article-list.type-slider .slick-arrow.slick-prev, .xw-block-post-list .xw-post-article-list.type-slider .slick-arrow.slick-next {
  width: 50px;
  height: 50px;
}
.xw-block-post-list .xw-post-article-list.type-slider .slick-arrow.slick-prev:not(:focus), .xw-block-post-list .xw-post-article-list.type-slider .slick-arrow.slick-next:not(:focus) {
  border: none;
}
.xw-block-post-list .xw-post-article-list.type-slider .slick-arrow.slick-prev::before, .xw-block-post-list .xw-post-article-list.type-slider .slick-arrow.slick-next::before {
  width: 30px;
  height: 30px;
  border-radius: 30px;
}
.xw-block-post-list .xw-post-article-list.type-slider .slick-arrow.slick-prev::after, .xw-block-post-list .xw-post-article-list.type-slider .slick-arrow.slick-next::after {
  font-size: 16px;
  color: #fff;
}

.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .xw-block-post-list .xw-post-article-list.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .xw-block-post-list .xw-post-article-list.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .xw-block-post-list .xw-post-article-list.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .xw-block-post-list .xw-post-article-list.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .xw-block-post-list .xw-post-article-list.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .xw-block-post-list .xw-post-article-list.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .xw-block-post-list .xw-post-article-list.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .xw-block-post-list .xw-post-article-list.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .xw-block-post-list .xw-post-article-list.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .xw-block-post-list .xw-post-article-list.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .xw-block-post-list .xw-post-article-list.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .xw-block-post-list .xw-post-article-list.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .xw-block-post-list .xw-post-article-list.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .xw-block-post-list .xw-post-article-list.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .xw-block-post-list .xw-post-article-list.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .xw-block-post-list .xw-post-article-list.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .xw-block-post-list .xw-post-article-list.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .xw-block-post-list .xw-post-article-list.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .xw-block-post-list .xw-post-article-list.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .xw-block-post-list .xw-post-article-list.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}

[data-align=full] .xw-block-post-list .xw-post-article-list.type-slider:not(.is-center-mode) {
  margin-right: 30px;
  margin-left: 30px;
}

/*　---------　固定ページ一覧　---------　*/
/*　---------　固定ページ一覧　---------　*/
.uqPagelist .pageArticleList:not(.type-slider) {
  pointer-events: none;
}
.uqPagelist .pageArticleList.type-slider .slick-list {
  pointer-events: none;
}
.uqPagelist .pageArticleList.type-slider .slick-dots {
  display: flex !important;
}
.uqPagelist .pageArticleList .pageArticleList__item--fig {
  margin: 0;
}
.uqPagelist .pageArticleList .text {
  font-size: 12px;
  margin: 6px 0 0;
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList .text {
    font-size: 14px;
  }
}
.uqPagelist .post-date,
.uqPagelist .article-date,
.uqPagelist .articleListRelation .date,
.uqPagelist .wp-block-latest-posts .wp-block-latest-posts__post-date,
.uqPagelist time.wp-block-latest-comments__comment-date,
.uqPagelist .comment-metadata time {
  font-size: 12px;
}
@media (min-width:768px) {
  .uqPagelist .post-date,
  .uqPagelist .article-date,
  .uqPagelist .articleListRelation .date,
  .uqPagelist .wp-block-latest-posts .wp-block-latest-posts__post-date,
  .uqPagelist time.wp-block-latest-comments__comment-date,
  .uqPagelist .comment-metadata time {
    font-size: 14px;
  }
}
.uqPagelist .media-body-extra {
  font-size: 14px;
}
.uqPagelist .link.type-button, .uqPagelist .link.type-button-outline {
  font-size: 12px;
}
@media (min-width:768px) {
  .uqPagelist .link.type-button, .uqPagelist .link.type-button-outline {
    font-size: 14px;
  }
}
.uqPagelist .pageArticleList.type-list .title {
  font-size: 14px;
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-list .title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-list.pc-col1 .title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-card .title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-card.pc-col1 .title, .uqPagelist .pageArticleList.type-card.pc-col2 .title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-card.pc-col1 .link.type-button, .uqPagelist .pageArticleList.type-card.pc-col1 .link.type-button-outline, .uqPagelist .pageArticleList.type-card.pc-col2 .link.type-button, .uqPagelist .pageArticleList.type-card.pc-col2 .link.type-button-outline {
    font-size: 14px;
  }
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-card .link.type-button, .uqPagelist .pageArticleList.type-card .link.type-button-outline {
    font-size: 12px;
  }
}
.uqPagelist .pageArticleList.type-text .title {
  font-size: 14px;
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-text .title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-text.pc-col1 .title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-slider .title {
    font-size: 17px;
  }
}
.uqPagelist .pageArticleList.type-slider:not(.is-centerMode) .slick-arrow.slick-prev {
  left: -25px;
}
.uqPagelist .pageArticleList.type-slider:not(.is-centerMode) .slick-arrow.slick-next {
  right: -25px;
}
.uqPagelist .pageArticleList.type-slider.is-centerMode .slick-arrow.slick-prev {
  left: -10px;
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-slider.is-centerMode .slick-arrow.slick-prev {
    left: 10px;
  }
}
.uqPagelist .pageArticleList.type-slider.is-centerMode .slick-arrow.slick-next {
  right: -10px;
}
@media (min-width:768px) {
  .uqPagelist .pageArticleList.type-slider.is-centerMode .slick-arrow.slick-next {
    right: 10px;
  }
}
.uqPagelist .pageArticleList.type-slider .slick-arrow.slick-prev, .uqPagelist .pageArticleList.type-slider .slick-arrow.slick-next {
  width: 50px;
  height: 50px;
}
.uqPagelist .pageArticleList.type-slider .slick-arrow.slick-prev:not(:focus), .uqPagelist .pageArticleList.type-slider .slick-arrow.slick-next:not(:focus) {
  border: none;
}
.uqPagelist .pageArticleList.type-slider .slick-arrow.slick-prev::before, .uqPagelist .pageArticleList.type-slider .slick-arrow.slick-next::before {
  width: 30px;
  height: 30px;
  border-radius: 30px;
}
.uqPagelist .pageArticleList.type-slider .slick-arrow.slick-prev::after, .uqPagelist .pageArticleList.type-slider .slick-arrow.slick-next::after {
  font-size: 16px;
  color: #fff;
}

.block-editor-iframe__body .uqPagelist .link {
  font-size: 14px !important;
  margin-top: 8px;
  padding: 6px 11px;
}

.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .uqPagelist .pageArticleList.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .uqPagelist .pageArticleList.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .uqPagelist .pageArticleList.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .uqPagelist .pageArticleList.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .uqPagelist .pageArticleList.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .uqPagelist .pageArticleList.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .uqPagelist .pageArticleList.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .uqPagelist .pageArticleList.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .uqPagelist .pageArticleList.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .uqPagelist .pageArticleList.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .uqPagelist .pageArticleList.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .uqPagelist .pageArticleList.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .uqPagelist .pageArticleList.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .uqPagelist .pageArticleList.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .uqPagelist .pageArticleList.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .uqPagelist .pageArticleList.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .uqPagelist .pageArticleList.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .uqPagelist .pageArticleList.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .uqPagelist .pageArticleList.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .uqPagelist .pageArticleList.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}

[data-align=full] .uqPagelist .pageArticleList.type-slider:not(.is-centerMode) {
  margin-right: 30px;
  margin-left: 30px;
}

.xw-block-page-list .xw-page-article-list:not(.type-slider) {
  pointer-events: none;
}
.xw-block-page-list .xw-page-article-list.type-slider .slick-list {
  pointer-events: none;
}
.xw-block-page-list .xw-page-article-list.type-slider .slick-dots {
  display: flex !important;
}
.xw-block-page-list .xw-page-article-list .xw-page-article-list__item--fig {
  margin: 0;
}
.xw-block-page-list .xw-page-article-list .xw-page-article-media__body--text {
  font-size: 12px;
  margin: 6px 0 0;
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list .xw-page-article-media__body--text {
    font-size: 14px;
  }
}
.xw-block-page-list .post-date,
.xw-block-page-list .article-date,
.xw-block-page-list .wp-block-latest-posts .wp-block-latest-posts__post-date,
.xw-block-page-list time.wp-block-latest-comments__comment-date,
.xw-block-page-list .comment-metadata time {
  font-size: 12px;
}
@media (min-width:768px) {
  .xw-block-page-list .post-date,
  .xw-block-page-list .article-date,
  .xw-block-page-list .wp-block-latest-posts .wp-block-latest-posts__post-date,
  .xw-block-page-list time.wp-block-latest-comments__comment-date,
  .xw-block-page-list .comment-metadata time {
    font-size: 14px;
  }
}
.xw-block-page-list .xw-page-article-media__body--extra {
  font-size: 14px;
}
.xw-block-page-list .page-article__link.type-button, .xw-block-page-list .page-article__link.type-button-outline {
  font-size: 12px;
}
@media (min-width:768px) {
  .xw-block-page-list .page-article__link.type-button, .xw-block-page-list .page-article__link.type-button-outline {
    font-size: 14px;
  }
}
.xw-block-page-list .xw-page-article-list.type-list .xw-page-article-media__body--title {
  font-size: 14px;
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-list .xw-page-article-media__body--title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-list.pc-col1 .xw-page-article-media__body--title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-card .xw-page-article-media__body--title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-card.pc-col1 .xw-page-article-media__body--title, .xw-block-page-list .xw-page-article-list.type-card.pc-col2 .xw-page-article-media__body--title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-card.pc-col1 .page-article__link.type-button, .xw-block-page-list .xw-page-article-list.type-card.pc-col1 .page-article__link.type-button-outline, .xw-block-page-list .xw-page-article-list.type-card.pc-col2 .page-article__link.type-button, .xw-block-page-list .xw-page-article-list.type-card.pc-col2 .page-article__link.type-button-outline {
    font-size: 14px;
  }
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-card .page-article__link.type-button, .xw-block-page-list .xw-page-article-list.type-card .page-article__link.type-button-outline {
    font-size: 12px;
  }
}
.xw-block-page-list .xw-page-article-list.type-text .xw-page-article-media__body--title {
  font-size: 14px;
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-text .xw-page-article-media__body--title {
    font-size: 15px;
  }
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-text.pc-col1 .xw-page-article-media__body--title {
    font-size: 17px;
  }
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-slider .xw-page-article-media__body--title {
    font-size: 17px;
  }
}
.xw-block-page-list .xw-page-article-list.type-slider:not(.is-center-mode) .slick-arrow.slick-prev {
  left: -25px;
}
.xw-block-page-list .xw-page-article-list.type-slider:not(.is-center-mode) .slick-arrow.slick-next {
  right: -25px;
}
.xw-block-page-list .xw-page-article-list.type-slider.is-center-mode .slick-arrow.slick-prev {
  left: -10px;
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-slider.is-center-mode .slick-arrow.slick-prev {
    left: 10px;
  }
}
.xw-block-page-list .xw-page-article-list.type-slider.is-center-mode .slick-arrow.slick-next {
  right: -10px;
}
@media (min-width:768px) {
  .xw-block-page-list .xw-page-article-list.type-slider.is-center-mode .slick-arrow.slick-next {
    right: 10px;
  }
}
.xw-block-page-list .xw-page-article-list.type-slider .slick-arrow.slick-prev, .xw-block-page-list .xw-page-article-list.type-slider .slick-arrow.slick-next {
  width: 50px;
  height: 50px;
}
.xw-block-page-list .xw-page-article-list.type-slider .slick-arrow.slick-prev:not(:focus), .xw-block-page-list .xw-page-article-list.type-slider .slick-arrow.slick-next:not(:focus) {
  border: none;
}
.xw-block-page-list .xw-page-article-list.type-slider .slick-arrow.slick-prev::before, .xw-block-page-list .xw-page-article-list.type-slider .slick-arrow.slick-next::before {
  width: 30px;
  height: 30px;
  border-radius: 30px;
}
.xw-block-page-list .xw-page-article-list.type-slider .slick-arrow.slick-prev::after, .xw-block-page-list .xw-page-article-list.type-slider .slick-arrow.slick-next::after {
  font-size: 16px;
  color: #fff;
}

.block-editor-iframe__body .xw-block-page-list .page-article__link {
  font-size: 14px !important;
  margin-top: 8px;
  padding: 6px 11px;
}

.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .xw-block-page-list .xw-page-article-list.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .xw-block-page-list .xw-page-article-list.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .xw-block-page-list .xw-page-article-list.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .xw-block-page-list .xw-page-article-list.type-text,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .xw-block-page-list .xw-page-article-list.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .xw-block-page-list .xw-page-article-list.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .xw-block-page-list .xw-page-article-list.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .xw-block-page-list .xw-page-article-list.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .xw-block-page-list .xw-page-article-list.type-text:last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .xw-block-page-list .xw-page-article-list.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .xw-block-page-list .xw-page-article-list.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .xw-block-page-list .xw-page-article-list.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .xw-block-page-list .xw-page-article-list.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .xw-block-page-list .xw-page-article-list.type-text :first-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .xw-block-page-list .xw-page-article-list.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .xw-block-page-list .xw-page-article-list.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .xw-block-page-list .xw-page-article-list.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .xw-block-page-list .xw-page-article-list.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .xw-block-page-list .xw-page-article-list.type-text :last-child,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .xw-block-page-list .xw-page-article-list.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}

[data-align=full] .xw-block-page-list .xw-page-article-list.type-slider:not(.is-center-mode) {
  margin-right: 30px;
  margin-left: 30px;
}

.page-list-button-preview {
  padding: 0.5em 1.5em;
  display: block;
  border-radius: 5px;
}
.page-list-button-preview.page-list-button-preview--normal {
  font-size: 12px;
  color: #fff;
  background-color: #88abda;
  border: 1px solid transparent;
}
.page-list-button-preview.page-list-button-preview--outline {
  font-size: 12px;
  color: #88abda;
  border: 1px solid #88abda;
}
.page-list-button-preview.page-list-button-preview--text {
  color: #88abda;
  font-size: 13px;
  text-decoration: underline;
}

.filter-posts-control .components-button.is-primary {
  margin-bottom: 8px;
  width: 100%;
  justify-content: center;
}
.filter-posts-control .components-button.is-primary i {
  padding-right: 8px;
}

.button-filter-post-sort,
.button-filter-post-delete {
  box-shadow: none !important;
  outline: none !important;
}

.button-filter-post-delete:active:not(:disabled) {
  background: none !important;
}
.button-filter-post-delete:focus:not(:disabled) {
  color: inherit !important;
}

.block-editor-block-inspector .block-editor-link-control {
  min-width: initial;
  width: 100%;
}
.block-editor-block-inspector .block-editor-link-control .components-base-control {
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  width: 100%;
}
.block-editor-block-inspector .block-editor-link-control .block-editor-link-control__search-actions {
  right: 6px;
}
.block-editor-block-inspector .block-editor-link-control .block-editor-link-control__search-item,
.block-editor-block-inspector .block-editor-link-control .block-editor-link-control__tools {
  padding: 12px 0;
  border: none;
}
.block-editor-block-inspector .block-editor-link-control .block-editor-link-control__search-item {
  padding-top: 0;
}
.block-editor-block-inspector .block-editor-link-control .block-editor-link-control__search-item .block-editor-link-control__search-item-icon {
  display: none;
}
.block-editor-block-inspector .block-editor-link-control .block-editor-link-control__search-item .block-editor-link-control__search-item-header {
  max-width: 168px;
  display: block;
}

.button-size-control .components-button {
  line-height: 1;
}

[data-type="xwrite/button"]:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}

[data-type="xwrite/button"].is-selected,
[data-type="xwrite/button"].has-child-selected {
  padding-top: 35px;
  padding-bottom: 10px;
  border: 2px dashed transparent;
}
[data-type="xwrite/button"].is-selected .block-list-appender,
[data-type="xwrite/button"].has-child-selected .block-list-appender {
  padding-top: 26px;
  position: relative;
}

[data-type="xwrite/button"].has-child-selected {
  border-color: #c3c3c3;
}

/*　---------　セクション　---------　*/
/*　---------　セクション　---------　*/
.uqSection.alignfull {
  margin-right: -8px !important;
  margin-left: -8px !important;
  max-width: none !important;
}
.uqSection .uqSection__inner {
  /* ----------------------------------------
   ボタン
  ---------------------------------------- */
  /* ----------------------------------------
   余白調整
  ---------------------------------------- */
  /* ----------------------------------------
   ワイド幅・全幅
  ---------------------------------------- */
  /* ----------------------------------------
   その他
  ---------------------------------------- */
  margin: initial !important;
  overflow: hidden;
}
:where(.uqSection .uqSection__inner) {
  margin: var(--widget--element--mrg) 0 0;
}
.uqSection .uqSection__inner > :where(:not(.toc_block):not(.pagination):not(.wp-block-cover)) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}
.uqSection .uqSection__inner :where(.wp-block-xwrite) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}
.uqSection .uqSection__inner > :first-child {
  margin-top: 0;
}
.uqSection .uqSection__inner > :last-child {
  margin-bottom: 0;
}
.uqSection .uqSection__inner .wp-block-spacer + * {
  margin-top: 0;
}
.uqSection .uqSection__inner *:has(+ .wp-block-spacer) {
  margin-bottom: 0;
}
.uqSection .uqSection__inner img {
  max-width: 100%;
}
.uqSection .uqSection__inner :where(img[class*=wp-image-]),
.uqSection .uqSection__inner :where(.wp-block-image.is-style-default) img,
.uqSection .uqSection__inner :where(.wp-block-image.is-style-rounded) img,
.uqSection .uqSection__inner :where(.wp-block-image:not([class*=is-style-])) img {
  box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.05);
  outline: 1px solid #eee;
}
.uqSection .uqSection__inner h1, .uqSection .uqSection__inner h2, .uqSection .uqSection__inner h3, .uqSection .uqSection__inner h4, .uqSection .uqSection__inner h5, .uqSection .uqSection__inner h6 {
  font-weight: 700;
  line-height: 1.4;
}
.uqSection .uqSection__inner h1 a, .uqSection .uqSection__inner h2 a, .uqSection .uqSection__inner h3 a, .uqSection .uqSection__inner h4 a, .uqSection .uqSection__inner h5 a, .uqSection .uqSection__inner h6 a {
  color: inherit;
}
.uqSection .uqSection__inner > p {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}
.uqSection .uqSection__inner p {
  line-height: 1.8;
}
.uqSection .uqSection__inner p:empty {
  height: 1px;
  margin-block-start: 1.2em;
  margin-block-end: 1.2em;
}
.uqSection .uqSection__inner p:blank {
  height: 1px;
  margin-block-start: 1.2em;
  margin-block-end: 1.2em;
}
:where(.uqSection .uqSection__inner) a {
  text-decoration: underline;
}
@media (hover: hover) {
  :where(.uqSection .uqSection__inner) a:hover {
    text-decoration: none;
  }
}
.uqSection .uqSection__inner .no-shadow img,
.uqSection .uqSection__inner img.no-shadow {
  box-shadow: none;
  outline: none;
}
.uqSection .uqSection__inner .wp-block-buttons,
.uqSection .uqSection__inner .wp-block-buttons[class*=wp-container-] {
  gap: 0.8em;
}
@media (min-width:992px) {
  .uqSection .uqSection__inner .wp-block-buttons,
  .uqSection .uqSection__inner .wp-block-buttons[class*=wp-container-] {
    gap: 1em;
  }
}
.uqSection .uqSection__inner .wp-block-buttons img,
.uqSection .uqSection__inner .wp-block-buttons[class*=wp-container-] img {
  box-shadow: none;
  outline: none;
  vertical-align: middle;
}
.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: var(--key-color);
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  padding: calc(0.75em - 2px) calc(1.5em - 2px);
}

.wp-block-button__link {
  padding: 0.75em 1.5em;
  background-color: var(--key-color);
  font-size: inherit;
}
@media (hover: hover) {
  .wp-block-button__link:hover {
    opacity: 0.9;
    filter: brightness(1.1);
  }
}

.uqSection .uqSection__inner .wp-block-button.new-window .wp-block-button__link::after {
  content: "\f35d";
  display: inline-block;
  margin: 0 0 0 0.4em;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}
.uqSection .uqSection__inner .wp-block-columns:last-child {
  margin-bottom: 0 !important;
}
.uqSection .uqSection__inner .wp-block-image:last-child {
  margin-bottom: 0 !important;
}
.uqSection .uqSection__inner .wp-block-column.wp-block-column-mx {
  padding-right: var(--col--gutter--mb);
  padding-left: var(--col--gutter--mb);
}
@media (min-width: 601px) {
  .uqSection .uqSection__inner .wp-block-column.wp-block-column-mx:nth-child(2n+1) {
    padding-right: calc(5vw - var(--wp--style--block-gap, 2em));
    padding-left: 5vw;
  }
  .uqSection .uqSection__inner .wp-block-column.wp-block-column-mx:nth-child(2n) {
    padding-right: 5vw;
    padding-left: calc(5vw - var(--wp--style--block-gap, 2em));
  }
}
.uqSection .uqSection__inner .wp-block-columns :first-child {
  margin-top: 0 !important;
}
.uqSection .uqSection__inner .wp-block-columns :last-child {
  margin-bottom: 0 !important;
}
.uqSection .uqSection__inner .wp-block-group__inner-container > :first-child {
  margin-top: 0;
}
.uqSection .uqSection__inner .wp-block-group__inner-container > :last-child {
  margin-bottom: 0;
}
.uqSection .uqSection__inner .wp-block-group__inner-container:first-child {
  margin-top: 0 !important;
}
.uqSection .uqSection__inner .wp-block-group__inner-container:last-child {
  margin-bottom: 0 !important;
}
.uqSection .uqSection__inner .wp-block-columns.wp-block-columns-autowidth .wp-block-column {
  flex: 0 1 auto;
  width: auto;
}
.uqSection .uqSection__inner .wp-block-columns.wp-block-columns-autowidth-center {
  justify-content: center;
}
.uqSection .uqSection__inner .wp-block-columns.wp-block-columns-autowidth-center .wp-block-column {
  flex: 0 1 auto;
  width: auto;
}
.uqSection .uqSection__inner .wp-block-cover,
.uqSection .uqSection__inner .wp-block-cover-image {
  padding: 0;
}
@media (min-width:1400px) {
  .uqSection .uqSection__inner .no-sidebar .alignwide, .uqSection .uqSection__inner .widget-area.container .alignwide {
    width: 90vw;
    margin-left: calc(50% - 45vw);
    margin-right: calc(50% - 45vw);
  }
}
@media (min-width:1400px) {
  .uqSection .uqSection__inner .no-sidebar .alignwide .alignfull, .uqSection .uqSection__inner .widget-area.container .alignwide .alignfull {
    margin-left: -5vw;
    margin-right: -5vw;
  }
}
.uqSection .uqSection__inner .no-sidebar .alignfull, .uqSection .uqSection__inner .widget-area.container .alignfull {
  width: auto;
  padding: 0;
  margin-right: calc(var(--col--gutter--mb) * -1);
  margin-left: calc(var(--col--gutter--mb) * -1);
}
@media (min-width:768px) {
  .uqSection .uqSection__inner .no-sidebar .alignfull, .uqSection .uqSection__inner .widget-area.container .alignfull {
    margin-right: calc(var(--col--gutter--pc) * -1);
    margin-left: calc(var(--col--gutter--pc) * -1);
  }
}
@media (min-width:1260px) {
  .uqSection .uqSection__inner .no-sidebar .alignfull, .uqSection .uqSection__inner .widget-area.container .alignfull {
    margin-right: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
    margin-left: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
  }
}
.uqSection .uqSection__inner .no-sidebar .alignfull .alignfull, .uqSection .uqSection__inner .widget-area.container .alignfull .alignfull {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width:1260px) {
  .uqSection .uqSection__inner .no-sidebar .alignfull .alignwide, .uqSection .uqSection__inner .widget-area.container .alignfull .alignwide {
    width: 90vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.uqSection .uqSection__inner figure.gallery-item {
  margin: 0;
}
.uqSection .uqSection__inner .has-medium-font-size,
.uqSection .uqSection__inner .has-large-font-size,
.uqSection .uqSection__inner .has-x-large-font-size {
  line-height: 1.4;
}
.uqSection .uqSection__inner .wp-block-table table th,
.uqSection .uqSection__inner .wp-block-table table td {
  padding: 0.8em 1em;
}
.uqSection .uqSection__inner iframe.wp-embedded-content {
  width: 100%;
}
.uqSection .uqSection__inner .wp-block-pullquote {
  padding: 1.5em;
  border-top: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
}
.uqSection .uqSection__inner .wp-block-pullquote blockquote {
  margin: 0;
}
.uqSection .uqSection__inner .wp-block-pullquote p {
  font-size: inherit;
  line-height: inherit;
}
.uqSection .uqSection__inner .wp-block-pullquote .wp-block-pullquote__citation a {
  color: #999;
  text-decoration: none;
}
.uqSection .uqSection__inner blockquote p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.uqSection .uqSection__inner blockquote p:first-child {
  margin-top: 0;
}
.uqSection .uqSection__inner blockquote cite {
  font-size: calc(14 * var(--block-style-unit));
  display: block;
  margin-top: 0.8em;
}
.uqSection .uqSection__inner blockquote cite a {
  color: #999;
  font-style: normal;
  text-decoration: none;
}
@media (hover: hover) {
  .uqSection .uqSection__inner blockquote cite a:hover {
    color: var(--link-color);
  }
}
.uqSection .uqSection__inner .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}

.uqSection .uqSection__inner > .block-list-appender.block-list-appender {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.xw-block-section.alignfull {
  margin-right: -8px !important;
  margin-left: -8px !important;
  max-width: none !important;
}
.xw-block-section .xw-block-section__inner {
  /* ----------------------------------------
   ボタン
  ---------------------------------------- */
  /* ----------------------------------------
   余白調整
  ---------------------------------------- */
  /* ----------------------------------------
   ワイド幅・全幅
  ---------------------------------------- */
  /* ----------------------------------------
   その他
  ---------------------------------------- */
  margin: initial !important;
  overflow: hidden;
}
:where(.xw-block-section .xw-block-section__inner) {
  margin: var(--widget--element--mrg) 0 0;
}
.xw-block-section .xw-block-section__inner > :where(:not(.toc_block):not(.pagination):not(.wp-block-cover)) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}
.xw-block-section .xw-block-section__inner :where(.wp-block-xwrite) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}
.xw-block-section .xw-block-section__inner > :first-child {
  margin-top: 0;
}
.xw-block-section .xw-block-section__inner > :last-child {
  margin-bottom: 0;
}
.xw-block-section .xw-block-section__inner .wp-block-spacer + * {
  margin-top: 0;
}
.xw-block-section .xw-block-section__inner *:has(+ .wp-block-spacer) {
  margin-bottom: 0;
}
.xw-block-section .xw-block-section__inner img {
  max-width: 100%;
}
.xw-block-section .xw-block-section__inner :where(img[class*=wp-image-]),
.xw-block-section .xw-block-section__inner :where(.wp-block-image.is-style-default) img,
.xw-block-section .xw-block-section__inner :where(.wp-block-image.is-style-rounded) img,
.xw-block-section .xw-block-section__inner :where(.wp-block-image:not([class*=is-style-])) img {
  box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.05);
  outline: 1px solid #eee;
}
.xw-block-section .xw-block-section__inner h1, .xw-block-section .xw-block-section__inner h2, .xw-block-section .xw-block-section__inner h3, .xw-block-section .xw-block-section__inner h4, .xw-block-section .xw-block-section__inner h5, .xw-block-section .xw-block-section__inner h6 {
  font-weight: 700;
  line-height: 1.4;
}
.xw-block-section .xw-block-section__inner h1 a, .xw-block-section .xw-block-section__inner h2 a, .xw-block-section .xw-block-section__inner h3 a, .xw-block-section .xw-block-section__inner h4 a, .xw-block-section .xw-block-section__inner h5 a, .xw-block-section .xw-block-section__inner h6 a {
  color: inherit;
}
.xw-block-section .xw-block-section__inner > p {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}
.xw-block-section .xw-block-section__inner p {
  line-height: 1.8;
}
.xw-block-section .xw-block-section__inner p:empty {
  height: 1px;
  margin-block-start: 1.2em;
  margin-block-end: 1.2em;
}
.xw-block-section .xw-block-section__inner p:blank {
  height: 1px;
  margin-block-start: 1.2em;
  margin-block-end: 1.2em;
}
:where(.xw-block-section .xw-block-section__inner) a {
  text-decoration: underline;
}
@media (hover: hover) {
  :where(.xw-block-section .xw-block-section__inner) a:hover {
    text-decoration: none;
  }
}
.xw-block-section .xw-block-section__inner .no-shadow img,
.xw-block-section .xw-block-section__inner img.no-shadow {
  box-shadow: none;
  outline: none;
}
.xw-block-section .xw-block-section__inner .wp-block-buttons,
.xw-block-section .xw-block-section__inner .wp-block-buttons[class*=wp-container-] {
  gap: 0.8em;
}
@media (min-width:992px) {
  .xw-block-section .xw-block-section__inner .wp-block-buttons,
  .xw-block-section .xw-block-section__inner .wp-block-buttons[class*=wp-container-] {
    gap: 1em;
  }
}
.xw-block-section .xw-block-section__inner .wp-block-buttons img,
.xw-block-section .xw-block-section__inner .wp-block-buttons[class*=wp-container-] img {
  box-shadow: none;
  outline: none;
  vertical-align: middle;
}
.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: var(--key-color);
}

.is-style-outline > .wp-block-button__link,
.wp-block-button__link.is-style-outline {
  padding: calc(0.75em - 2px) calc(1.5em - 2px);
}

.wp-block-button__link {
  padding: 0.75em 1.5em;
  background-color: var(--key-color);
  font-size: inherit;
}
@media (hover: hover) {
  .wp-block-button__link:hover {
    opacity: 0.9;
    filter: brightness(1.1);
  }
}

.xw-block-section .xw-block-section__inner .wp-block-button.new-window .wp-block-button__link::after {
  content: "\f35d";
  display: inline-block;
  margin: 0 0 0 0.4em;
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}
.xw-block-section .xw-block-section__inner .wp-block-columns:last-child {
  margin-bottom: 0 !important;
}
.xw-block-section .xw-block-section__inner .wp-block-image:last-child {
  margin-bottom: 0 !important;
}
.xw-block-section .xw-block-section__inner .wp-block-column.wp-block-column-mx {
  padding-right: var(--col--gutter--mb);
  padding-left: var(--col--gutter--mb);
}
@media (min-width: 601px) {
  .xw-block-section .xw-block-section__inner .wp-block-column.wp-block-column-mx:nth-child(2n+1) {
    padding-right: calc(5vw - var(--wp--style--block-gap, 2em));
    padding-left: 5vw;
  }
  .xw-block-section .xw-block-section__inner .wp-block-column.wp-block-column-mx:nth-child(2n) {
    padding-right: 5vw;
    padding-left: calc(5vw - var(--wp--style--block-gap, 2em));
  }
}
.xw-block-section .xw-block-section__inner .wp-block-columns :first-child {
  margin-top: 0 !important;
}
.xw-block-section .xw-block-section__inner .wp-block-columns :last-child {
  margin-bottom: 0 !important;
}
.xw-block-section .xw-block-section__inner .wp-block-group__inner-container > :first-child {
  margin-top: 0;
}
.xw-block-section .xw-block-section__inner .wp-block-group__inner-container > :last-child {
  margin-bottom: 0;
}
.xw-block-section .xw-block-section__inner .wp-block-group__inner-container:first-child {
  margin-top: 0 !important;
}
.xw-block-section .xw-block-section__inner .wp-block-group__inner-container:last-child {
  margin-bottom: 0 !important;
}
.xw-block-section .xw-block-section__inner .wp-block-columns.wp-block-columns-autowidth .wp-block-column {
  flex: 0 1 auto;
  width: auto;
}
.xw-block-section .xw-block-section__inner .wp-block-columns.wp-block-columns-autowidth-center {
  justify-content: center;
}
.xw-block-section .xw-block-section__inner .wp-block-columns.wp-block-columns-autowidth-center .wp-block-column {
  flex: 0 1 auto;
  width: auto;
}
.xw-block-section .xw-block-section__inner .wp-block-cover,
.xw-block-section .xw-block-section__inner .wp-block-cover-image {
  padding: 0;
}
@media (min-width:1400px) {
  .xw-block-section .xw-block-section__inner .no-sidebar .alignwide, .xw-block-section .xw-block-section__inner .widget-area.container .alignwide {
    width: 90vw;
    margin-left: calc(50% - 45vw);
    margin-right: calc(50% - 45vw);
  }
}
@media (min-width:1400px) {
  .xw-block-section .xw-block-section__inner .no-sidebar .alignwide .alignfull, .xw-block-section .xw-block-section__inner .widget-area.container .alignwide .alignfull {
    margin-left: -5vw;
    margin-right: -5vw;
  }
}
.xw-block-section .xw-block-section__inner .no-sidebar .alignfull, .xw-block-section .xw-block-section__inner .widget-area.container .alignfull {
  width: auto;
  padding: 0;
  margin-right: calc(var(--col--gutter--mb) * -1);
  margin-left: calc(var(--col--gutter--mb) * -1);
}
@media (min-width:768px) {
  .xw-block-section .xw-block-section__inner .no-sidebar .alignfull, .xw-block-section .xw-block-section__inner .widget-area.container .alignfull {
    margin-right: calc(var(--col--gutter--pc) * -1);
    margin-left: calc(var(--col--gutter--pc) * -1);
  }
}
@media (min-width:1260px) {
  .xw-block-section .xw-block-section__inner .no-sidebar .alignfull, .xw-block-section .xw-block-section__inner .widget-area.container .alignfull {
    margin-right: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
    margin-left: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
  }
}
.xw-block-section .xw-block-section__inner .no-sidebar .alignfull .alignfull, .xw-block-section .xw-block-section__inner .widget-area.container .alignfull .alignfull {
  margin-right: 0;
  margin-left: 0;
}
@media (min-width:1260px) {
  .xw-block-section .xw-block-section__inner .no-sidebar .alignfull .alignwide, .xw-block-section .xw-block-section__inner .widget-area.container .alignfull .alignwide {
    width: 90vw;
    margin-right: auto;
    margin-left: auto;
  }
}
.xw-block-section .xw-block-section__inner figure.gallery-item {
  margin: 0;
}
.xw-block-section .xw-block-section__inner .has-medium-font-size,
.xw-block-section .xw-block-section__inner .has-large-font-size,
.xw-block-section .xw-block-section__inner .has-x-large-font-size {
  line-height: 1.4;
}
.xw-block-section .xw-block-section__inner .wp-block-table table th,
.xw-block-section .xw-block-section__inner .wp-block-table table td {
  padding: 0.8em 1em;
}
.xw-block-section .xw-block-section__inner iframe.wp-embedded-content {
  width: 100%;
}
.xw-block-section .xw-block-section__inner .wp-block-pullquote {
  padding: 1.5em;
  border-top: 3px solid currentColor;
  border-bottom: 3px solid currentColor;
}
.xw-block-section .xw-block-section__inner .wp-block-pullquote blockquote {
  margin: 0;
}
.xw-block-section .xw-block-section__inner .wp-block-pullquote p {
  font-size: inherit;
  line-height: inherit;
}
.xw-block-section .xw-block-section__inner .wp-block-pullquote .wp-block-pullquote__citation a {
  color: #999;
  text-decoration: none;
}
.xw-block-section .xw-block-section__inner blockquote p {
  margin-block-start: 1em;
  margin-block-end: 1em;
}
.xw-block-section .xw-block-section__inner blockquote p:first-child {
  margin-top: 0;
}
.xw-block-section .xw-block-section__inner blockquote cite {
  font-size: calc(14 * var(--block-style-unit));
  display: block;
  margin-top: 0.8em;
}
.xw-block-section .xw-block-section__inner blockquote cite a {
  color: #999;
  font-style: normal;
  text-decoration: none;
}
@media (hover: hover) {
  .xw-block-section .xw-block-section__inner blockquote cite a:hover {
    color: var(--link-color);
  }
}
.xw-block-section .xw-block-section__inner .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  width: 100px;
}
.xw-block-section .xw-block-section__inner > .block-list-appender.block-list-appender {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

.section-padding-control .component-box-control__input-controls-wrapper {
  position: relative;
  padding: 0;
}
.section-padding-control .component-box-control__input-controls-wrapper > .component-box-control__input-controls {
  position: absolute;
  top: -30px;
  left: 24px;
}
.section-padding-control .components-base-control__field > div {
  padding: 0;
}

[data-type="xwrite/section"]:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}

[data-type="xwrite/section"].is-selected, [data-type="xwrite/section"].has-child-selected {
  padding-top: 35px;
  padding-bottom: 10px;
  border: 2px dashed transparent;
}
[data-type="xwrite/section"].is-selected .block-list-appender, [data-type="xwrite/section"].has-child-selected .block-list-appender {
  position: relative;
}

[data-type="xwrite/section"].has-child-selected {
  border-color: #c3c3c3;
}

/*　---------　タブ　---------　*/
/*　---------　タブ　---------　*/
.wpBlockItem__fig .uqTab {
  --accent-color: #88abda;
  --background-color: #88abda;
  --text-color: #fff;
}
.wpBlockItem__fig .uqTab.uqTab--normal .uqTab__nav--item.is-active .uqTab__nav--label {
  border: none;
}
.wpBlockItem__fig .uqTab.uqTab--normal .uqTab__nav--item.is-active .uqTab__nav--label:before {
  content: none;
}
.wpBlockItem__fig .uqTab.uqTab--underline {
  --text-color: #88abda;
}
.wpBlockItem__fig .uqTab.uqTab--outline {
  --text-color: #88abda;
  --background-color: #fff;
}
.wpBlockItem__fig .uqTab.uqTab--outline .uqTab__nav--label {
  padding: calc(0.5em - 1px);
}
.wpBlockItem__fig .uqTab.uqTab--outline .uqTab__nav--label:before {
  content: none;
}
.wpBlockItem__fig .uqTab__nav--item.is-active {
  padding: 0;
  margin-bottom: 0;
}
.wpBlockItem__fig .uqTab__nav--item.is-active .uqTab__nav--label, .wpBlockItem__fig .uqTab__nav--item.is-active .uqTab__nav--label span {
  cursor: pointer;
}

.uqTab__nav--item.is-active .uqTab__nav--button {
  align-items: center;
  justify-content: flex-start;
}
.uqTab__nav--button {
  position: absolute;
  top: -32px;
  display: none;
}
.uqTab__nav--button > * {
  color: #000;
  fill: #000;
  background-color: #fff;
  margin-right: 4px;
  border: 1px solid #000;
  padding: 3px;
  height: 28px;
  width: 28px;
  line-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  cursor: pointer;
}
.uqTab__nav--button > *:hover {
  color: var(--wp-admin-theme-color);
  fill: var(--wp-admin-theme-color);
}
.uqTab__nav--label {
  cursor: text;
}
.uqTab__nav--label.span {
  cursor: text;
}
.uqTab .block-list-appender.block-list-appender {
  position: relative;
}
.uqTab.is-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}

[data-type="xwrite/tab"].is-selected .uqTab__nav--item.is-active .uqTab__nav--button,
[data-type="xwrite/tab"].has-child-selected .uqTab__nav--item.is-active .uqTab__nav--button {
  display: flex;
}

[data-type="xwrite/tab"][data-item-scroll-pc=true][data-type="xwrite/tab"].has-child-selected .uqTab__nav--list, [data-type="xwrite/tab"][data-item-scroll-pc=true][data-type="xwrite/tab"].is-selected .uqTab__nav--list {
  padding-top: 36px;
}

.block-editor-iframe__body .uqTab .uqTab__nav--label {
  height: 22px;
}

.panel-block-item__fig .xw-block-tab {
  --accent-color: #88abda;
  --background-color: #88abda;
  --text-color: #fff;
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--normal .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label {
  background-image: none;
  border: none;
  background-color: var(--accent-color, #333);
  color: var(--text-color, #fff);
  position: relative;
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--normal .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before {
  content: none;
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--outline {
  --text-color: #88abda;
  --background-color: #fff;
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--outline .xw-block-tab__nav--label {
  padding: calc(0.5em - 1px);
  background-image: none;
  border: 1px solid var(--accent-color, #333);
  color: var(--text-color, #333);
  background-color: var(--background-color);
  position: relative;
  margin-bottom: -1px;
  z-index: 1;
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--outline .xw-block-tab__nav--label::before {
  content: none;
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--underline {
  --text-color: #88abda;
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--underline .xw-block-tab__nav--label {
  padding: 0.75em 1em;
  position: relative;
  background-image: none;
  border: none;
  color: var(--text-color, #333);
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--underline .xw-block-tab__nav--label::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--accent-color, #333);
  transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out, box-shadow 0.2s ease-in-out, filter 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--bubble .xw-block-tab__nav--label {
  position: relative;
  background-image: none;
  border: none;
  background-color: var(--accent-color, #333);
  color: var(--text-color, #fff);
}
.panel-block-item__fig .xw-block-tab.xw-block-tab--bubble .xw-block-tab__nav--label::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid var(--accent-color, #333);
  transition: opacity 0.2s ease-in-out, background 0.2s ease-in-out, border 0.2s ease-in-out, box-shadow 0.2s ease-in-out, filter 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.panel-block-item__fig .xw-block-tab__nav--item.is-active {
  padding: 0;
  margin-bottom: 0;
}
.panel-block-item__fig .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
.panel-block-item__fig .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label span {
  cursor: pointer;
}

.xw-block-tab__nav--item.is-active .xw-block-tab__nav--button {
  align-items: center;
  justify-content: flex-start;
}
.xw-block-tab__nav--button {
  position: absolute;
  top: -32px;
  display: none;
}
.xw-block-tab__nav--button > * {
  color: #000;
  fill: #000;
  background-color: #fff;
  margin-right: 4px;
  border: 1px solid #000;
  padding: 3px;
  height: 28px;
  width: 28px;
  line-height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2px;
  cursor: pointer;
}
.xw-block-tab__nav--button > *:hover {
  color: var(--wp-admin-theme-color);
  fill: var(--wp-admin-theme-color);
}
.xw-block-tab__nav--label {
  cursor: text;
}
.xw-block-tab__nav--label.span {
  cursor: text;
}
.xw-block-tab .block-list-appender.block-list-appender {
  position: relative;
}
.xw-block-tab.is-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}

[data-type="xwrite/tab"]:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}

[data-type="xwrite/tab"].is-selected,
[data-type="xwrite/tab"].has-child-selected {
  border: 2px dashed #c3c3c3;
  padding-top: 36px;
}
[data-type="xwrite/tab"].is-selected .xw-block-tab__nav--item.is-active .xw-block-tab__nav--button,
[data-type="xwrite/tab"].has-child-selected .xw-block-tab__nav--item.is-active .xw-block-tab__nav--button {
  display: flex;
}

[data-type="xwrite/tab"][data-item-scroll-pc=true] {
  padding-top: 0 !important;
}
[data-type="xwrite/tab"][data-item-scroll-pc=true][data-type="xwrite/tab"].has-child-selected .xw-block-tab__nav--list, [data-type="xwrite/tab"][data-item-scroll-pc=true][data-type="xwrite/tab"].is-selected .xw-block-tab__nav--list {
  padding-top: 36px;
}

[data-type="xwrite/tab-child"] {
  margin: 0;
}

.block-editor-iframe__body .xw-block-tab .xw-block-tab__nav--label {
  height: 22px;
}

/*　---------　共通パーツ　---------　*/
/*　---------　共通パーツ　---------　*/
.xw-block-common-parts {
  border-top: 1px dashed #C0C0C0;
  border-bottom: 1px dashed #C0C0C0;
  padding: var(--widget--element--mrg) 0;
}
.xw-block-common-parts__preview {
  font-size: 12px;
  background-color: #eeeeee;
  color: #a1a1a1;
  display: inline-block;
  position: absolute;
}
.xw-block-common-parts__preview--before {
  top: 0;
  left: 0;
  padding-left: 10px;
  padding-right: 16px;
  clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 95% 100%);
}
.xw-block-common-parts__preview--after {
  bottom: 0;
  right: 0;
  padding-left: 16px;
  padding-right: 10px;
  clip-path: polygon(0% 105%, 5% 0%, 100% 0%, 100% 100%);
}
.xw-block-common-parts__preview-setting {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 16px;
  padding: 16px;
  border: dashed 2px #c3c3c3;
  margin-bottom: var(--widget--element--mrg);
  color: #000;
  background-color: #fff;
}
.xw-block-common-parts__preview-setting .components-form-token-field__label {
  font-size: 13px;
}
.xw-block-common-parts__preview-setting .components-button.has-icon {
  padding: 0;
}
.xw-block-common-parts__preview-setting .components-form-token-field__input-container {
  background-color: #ffffff;
  margin-bottom: 0;
  position: relative;
  height: 32px;
  cursor: default;
}
.xw-block-common-parts__preview-setting .components-form-token-field__suggestions-list {
  position: absolute;
  background: #fff;
  z-index: 99;
  border: 1px solid #333333;
  padding-left: 0;
}
.xw-block-common-parts__preview-setting .xw-block-common-parts__edit {
  font-size: 13px;
  position: absolute;
  right: 16px;
  color: #2271b1;
}
.xw-block-common-parts__content :first-child {
  margin-top: 0;
}
.xw-block-common-parts__content :last-child {
  margin-bottom: 0;
}
.xw-block-common-parts__edit {
  text-decoration: none;
}
.xw-block-common-parts__edit i {
  margin-right: 4px;
}

.components-form-token-field__input-container.is-selected input[type=text].components-form-token-field__input {
  display: none;
}

/*　---------　Googleマップ　---------　*/
/*　---------　Googleマップ　---------　*/
.xw-block-google-map .google-map-block::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
}

.wp-block[data-align=left] > .xw-block-google-map {
  width: 100%;
  margin-right: 0;
}
.wp-block[data-align=left] > .xw-block-google-map .google-map-block-wrap {
  margin-right: auto;
  margin-left: 0;
}

.wp-block[data-align=right] > .xw-block-google-map {
  width: 100%;
  margin-left: 0;
}
.wp-block[data-align=right] > .xw-block-google-map .google-map-block-wrap {
  margin-right: 0;
  margin-left: auto;
}

.wp-block[data-align=center] > .xw-block-google-map .google-map-block-wrap,
.wp-block[data-align=wide] > .xw-block-google-map .google-map-block-wrap,
.wp-block[data-align=full] > .xw-block-google-map .google-map-block-wrap {
  margin-right: auto;
  margin-left: auto;
}

/*　---------　制限　---------　*/
.xw-block-restrict {
  border-top: 1px dashed #C0C0C0;
  border-bottom: 1px dashed #C0C0C0;
  padding: var(--widget--element--mrg) 0;
}
.xw-block-restrict__content > :first-child {
  margin-top: 0;
}
.xw-block-restrict__content > :last-child {
  margin-bottom: 0;
}
.xw-block-restrict__preview {
  font-size: 12px;
  background-color: #eeeeee;
  color: #a1a1a1;
  display: inline-block;
  position: absolute;
}
.xw-block-restrict__preview--before {
  top: 0;
  left: 0;
  padding-left: 10px;
  padding-right: 16px;
  clip-path: polygon(0% 100%, 0% 0%, 100% 0%, 95% 100%);
}
.xw-block-restrict__preview--after {
  bottom: 0;
  right: 0;
  padding-left: 16px;
  padding-right: 10px;
  clip-path: polygon(0% 105%, 5% 0%, 100% 0%, 100% 100%);
}
.xw-block-restrict__preview-setting {
  padding: 16px;
  border: dashed 2px #c3c3c3;
  font-size: 13px;
  background: #fff;
  margin: 16px;
  color: #000;
}
.xw-block-restrict__preview-setting-title {
  display: block;
  margin-top: 16px;
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 2px;
}
.xw-block-restrict__preview-setting-title:first-child {
  margin-top: 0;
}
.xw-block-restrict__preview-setting-head {
  padding-bottom: 10px;
  border-bottom: 1px solid #c3c3c3;
  font-weight: bold;
  display: block;
}
.xw-block-restrict__preview-setting-flex {
  display: inline-flex;
  gap: 4px;
  flex-wrap: wrap;
}
.xw-block-restrict__preview-setting-button {
  margin-top: calc(-1 * var(--widget--element--mrg));
}
.xw-block-restrict__preview-setting-button[open] summary:after {
  content: "-";
}
.xw-block-restrict__preview-setting-button summary {
  background: #bbb;
  display: block;
  text-align: center;
  color: #fff;
  width: 170px;
  margin: auto auto 16px auto;
  font-size: 12px;
  list-style: none;
  height: 18px;
  cursor: pointer;
}
.xw-block-restrict__preview-setting-button summary:after {
  content: "+";
  margin-left: 4px;
}
.xw-block-restrict__preview-setting-item {
  background-color: #dddddd;
  color: #1e1e1e;
  padding: 0 6px;
  border-radius: 2px;
}

.xw-block-restrict.has-child-selected {
  border: 2px dashed #c3c3c3;
}
.xw-block-restrict:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}
.xw-block-restrict.is-selected .block-list-appender, .xw-block-restrict.has-child-selected .block-list-appender {
  position: relative;
}

/*　---------　ボックスメニュー　---------　*/
[data-type="xwrite/boxmenu"]:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}

[data-type="xwrite/boxmenu"].is-selected, [data-type="xwrite/boxmenu"].has-child-selected {
  border: 2px dashed transparent;
  padding-top: 45px;
}
[data-type="xwrite/boxmenu"].is-selected .block-list-appender, [data-type="xwrite/boxmenu"].has-child-selected .block-list-appender {
  position: relative;
  padding: 10px;
  width: 100% !important;
}

[data-type="xwrite/boxmenu"].has-child-selected {
  border-color: #c3c3c3;
}

.xw-block-boxmenu > .xw-block-boxmenu__body .xw-block-boxmenu__link {
  cursor: pointer;
}
.xw-block-boxmenu > .xw-block-boxmenu__body .xw-block-boxmenu__text {
  cursor: text;
}

.panel-block-item .xw-block-boxmenu__item {
  border: 2px solid #cdedf9;
  border-radius: 3px;
}
.panel-block-item .xw-block-boxmenu__item .xw-block-boxmenu__link {
  padding: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.panel-block-item .xw-block-boxmenu__item .xw-block-boxmenu__figure {
  position: relative;
  width: var(--boxmenu-icon-size, 2em);
  height: var(--boxmenu-icon-size, 2em);
  display: flex;
  align-items: center;
  justify-content: center;
}
.panel-block-item .xw-block-boxmenu__item .xw-block-boxmenu__icon {
  font-size: 18px;
  color: #099bd1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.panel-block-item .xw-block-boxmenu--fill .xw-block-boxmenu__item {
  border: 2px solid #099bd1;
  background-color: #099bd1;
}
.panel-block-item .xw-block-boxmenu--fill .xw-block-boxmenu__item .xw-block-boxmenu__icon {
  color: #fff;
}

.block-editor-iframe__body .xw-block-boxmenu[data-gap=false] > .xw-block-boxmenu__body .xw-block-boxmenu__item {
  width: calc(100% / var(--boxmenu-column-sp) - var(--boxmenu-gap, 0px) * (var(--boxmenu-column-sp) - 1) / var(--boxmenu-column-sp) - 1px);
}
.block-editor-iframe__body .xw-block-boxmenu__item {
  border: 1px solid #eeeeee;
}
.block-editor-iframe__body .xw-block-boxmenu__item .xw-block-boxmenu__link {
  text-align: center;
  height: 100%;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  flex-direction: column;
}
.block-editor-iframe__body .xw-block-boxmenu__item .xw-block-boxmenu__figure {
  position: relative;
  width: var(--boxmenu-icon-size, 2em);
  height: var(--boxmenu-icon-size, 2em);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1em;
}
.block-editor-iframe__body .xw-block-boxmenu__item .xw-block-boxmenu__figure img {
  height: auto;
  max-width: 100%;
}
.block-editor-iframe__body .xw-block-boxmenu__item .xw-block-boxmenu__icon {
  font-size: var(--boxmenu-icon-size, 2em);
  color: var(--accent-color, var(--key-color));
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.block-editor-iframe__body .xw-block-boxmenu__item .xw-block-boxmenu__text {
  line-height: 1;
  flex: 1;
  color: var(--text-color);
}

/*　---------　説明リスト　---------　*/
/*　---------　説明リスト　---------　*/
.xw-block-description-list.has-child-selected > .block-list-appender, .xw-block-description-list.is-selected > .block-list-appender {
  position: relative;
  padding: 10px;
}
.xw-block-description-list.has-child-selected {
  border: 2px dashed #c3c3c3;
  padding-top: 45px;
}
.xw-block-description-list:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}
.xw-block-description-list .block-list-appender {
  width: 100%;
}
.xw-block-description-list .block-editor-button-block-appender {
  margin-top: 0;
  width: 100%;
}
.xw-block-description-list-child > .block-list-appender .block-editor-button-block-appender {
  margin-left: auto;
}
.xw-block-description-list-child > .xw-block-description-list-dt > span[data-rich-text-placeholder] {
  position: absolute;
}

.block-editor-block-preview__content-iframe .xw-block-description-list-child {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.block-editor-block-preview__content-iframe .xw-block-description-list-child > .xw-block-description-list-dt {
  width: var(--dt-width, 30%);
  display: flex;
  align-items: center;
}
.block-editor-block-preview__content-iframe .xw-block-description-list-child > .xw-block-description-list-dt:last-child {
  margin-right: calc(100% - var(--dt-width, 30%));
}
.block-editor-block-preview__content-iframe .xw-block-description-list-child > .xw-block-description-list-dt:has(+ .xw-block-description-list-dt) {
  margin-right: calc(100% - var(--dt-width, 30%));
  border: none;
}
.block-editor-block-preview__content-iframe .xw-block-description-list-child > .xw-block-description-list-dd {
  width: calc(100% - var(--dt-width, 30%));
}
.block-editor-block-preview__content-iframe .xw-block-description-list-child > .xw-block-description-list-dd:first-child {
  margin-left: var(--dt-width, 30%);
}
.block-editor-block-preview__content-iframe .xw-block-description-list-child > .xw-block-description-list-dd + .xw-block-description-list-dd {
  margin-left: var(--dt-width, 30%);
  border: none;
}

/*　---------　カテゴリ　---------　*/
/*　---------　カテゴリ　---------　*/
.wp-block-categories-list {
  padding: 0;
  list-style: none;
}
.wp-block-categories-list > .cat-item:first-child > a {
  border-top-color: var(--widget--list--first--border-color);
}
.wp-block-categories-list > .cat-item a {
  display: block;
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}
.wp-block-categories-list > .cat-item > a {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x) 0.3em;
  border-top: var(--list--border-style);
}
.wp-block-categories-list > .cat-item > a:only-child {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}
.wp-block-categories-list > .cat-item > .children {
  padding: 0 0 calc(var(--widget--list--pad--y) - 0.3em) var(--widget--list--pad--x);
}
.wp-block-categories-list > .cat-item li {
  padding-left: 1em;
}
.wp-block-categories-list .children a {
  position: relative;
  padding: 0.2em 0 0.2em 1.2em;
  line-height: 1.5;
}
.wp-block-categories-list .children a::before {
  content: "−";
  opacity: 0.5;
  position: absolute;
  top: 0.2em;
  left: 0.2em;
}
.wp-block-categories-list .children {
  list-style: none;
}
.wp-block-categories-list .children .children {
  margin-top: 0;
}
.wp-block-categories-list > .cat-item a {
  display: inline-block;
}
.wp-block-categories-list > .cat-item > a {
  border: none;
}
.wp-block-categories-list a {
  color: var(--txt-color);
  text-decoration: none;
  pointer-events: none;
}
@media (hover: hover) {
  .wp-block-categories-list a:hover {
    color: var(--point-color);
  }
}

.wp-block-categories-dropdown select {
  pointer-events: none;
  width: 100%;
  max-width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
}

.block-editor .wp-block-categories-list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
}
@media (min-width:768px) {
  .block-editor .wp-block-categories-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width:768px) {
  .no-sidebar .block-editor .wp-block-categories-list {
    gap: 30px;
  }
}
.block-editor .wp-block-categories-list > .cat-item {
  padding: 0 var(--widget--list--pad--y);
  border: 1px solid var(--point-color);
  border-radius: var(--block--border-radius-inr);
}
.block-editor .wp-block-categories-list > .cat-item > a,
.block-editor .wp-block-categories-list > .cat-item > a:only-child {
  padding-right: 0;
  padding-left: 0;
}
.block-editor .wp-block-categories-list .children {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 0 !important;
}
.block-editor .wp-block-categories-list .children a::before {
  color: var(--point-color);
}

.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
  padding: 0;
  list-style: none;
}
@media (min-width:768px) {
  .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width:768px) {
  .no-sidebar .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list {
    gap: 30px;
  }
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list > .cat-item {
  padding: 0 var(--widget--list--pad--y);
  border: 1px solid var(--point-color);
  border-radius: var(--block--border-radius-inr);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list > .cat-item > a,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list > .cat-item > a:only-child {
  padding-right: 0;
  padding-left: 0;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list a {
  color: var(--txt-color);
}
@media (hover: hover) {
  .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list a:hover {
    color: var(--point-color);
  }
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list .children {
  font-size: 14px;
  line-height: 1.5;
  padding-left: 0 !important;
  list-style: none;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div:not([data-widget-area-id=sidebar-1], [data-widget-area-id=mobile_nav], [data-widget-area-id=footer_1], [data-widget-area-id=footer_2], [data-widget-area-id=footer_3]) .wp-block-categories-list .children a::before {
  color: var(--point-color);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .wp-block-categories-list > .cat-item, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_1] .wp-block-categories-list > .cat-item, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_2] .wp-block-categories-list > .cat-item, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_3] .wp-block-categories-list > .cat-item {
  border-top: var(--list--border-style);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .wp-block-categories-list > .cat-item:first-child, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_1] .wp-block-categories-list > .cat-item:first-child, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_2] .wp-block-categories-list > .cat-item:first-child, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_3] .wp-block-categories-list > .cat-item:first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .wp-block-categories-list .children .children, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_1] .wp-block-categories-list .children .children, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_2] .wp-block-categories-list .children .children, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_3] .wp-block-categories-list .children .children {
  padding-left: 0;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .wp-block-categories-list a, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_1] .wp-block-categories-list a, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_2] .wp-block-categories-list a, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_3] .wp-block-categories-list a {
  padding-right: 0 !important;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .wp-block-categories-list > .cat-item {
  border-top: var(--list--border-style);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .wp-block-categories-list > .cat-item:first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .wp-block-categories-list .children .children {
  padding-left: 0;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .wp-block-categories-list a {
  padding-right: 0 !important;
  color: var(--link-color);
}

/*　---------　見出し　---------　*/
/*　---------　見出し　---------　*/
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_1] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_2] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=footer_3] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=mobile_nav] .wp-block-search__label {
  margin-top: 0;
  margin-bottom: var(--widget--ttl--mrg--b);
  padding: var(--widget--ttl--pad);
  border-radius: var(--block--border-radius) var(--block--border-radius) 0 0;
  color: var(--key-color);
  font-size: var(--widget--ttl--fz);
  font-weight: 700;
  line-height: 1.4;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_top] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_top] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_top] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_top] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_top] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_bottom] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_bottom] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_bottom] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_bottom] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=main_bottom] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_top] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_top] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_top] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_top] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_top] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_bottom] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_bottom] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_bottom] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_bottom] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=post_bottom] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=archive_top] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=archive_top] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=archive_top] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=archive_top] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=archive_top] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_top] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_top] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_top] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_top] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_top] .wp-block-search__label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_bottom] .wp-block-heading,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_bottom] .widget-title,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_bottom] .widgettitle,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_bottom] .wp-block-archives-dropdown > label,
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=related_articles_bottom] .wp-block-search__label {
  font-size: 22px;
  position: relative;
  margin: 0 0 1.5em;
  color: var(--key-color);
  font-weight: 700;
  line-height: 1.4;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id] :is(.is-style-heading--section1, .is-style-heading--section2).wp-block-heading {
  background-color: initial;
  border: initial;
  padding: initial;
  color: initial;
  overflow: initial;
  --widget--block--pad:0rem;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id] :is(.is-style-heading--section1, .is-style-heading--section2).wp-block-heading:before {
  top: initial;
  z-index: initial;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id] :is(.is-style-heading--section1, .is-style-heading--section2).wp-block-heading:after {
  content: initial;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id] .wp-block-heading.is-style-heading--section1 {
  text-align: center;
  position: relative;
  padding-bottom: 0.6em;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id] .wp-block-heading.is-style-heading--section1:before {
  content: "";
  position: absolute;
  bottom: -3px;
  display: inline-block;
  width: 2.5em;
  height: 3px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--key-color);
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id] .wp-block-heading.is-style-heading--section2 {
  text-align: center;
  position: relative;
  padding-bottom: 0.6em;
}
.edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id] .wp-block-heading.is-style-heading--section2:before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  width: 2.5em;
  height: 8px;
  background: repeating-linear-gradient(-45deg, var(--key-color), var(--key-color) 1px, transparent 1px, transparent 5px);
  background-size: 7px 8px;
  backface-visibility: hidden;
}

/*　---------　テーブル　---------　*/
/*　---------　テーブル　---------　*/
.wp-block-table[data-table-scroll] table {
  width: var(--block-table-width);
}

/*　---------　rss　---------　*/
/*　---------　RSS　---------　*/
.wp-block-rss__item {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
  border-top: var(--list--border-style);
}

.wp-block-rss__item:first-of-type {
  border-top-color: var(--widget--list--first--border-color);
}

ul.wp-block-rss.is-grid.columns-2 > li:nth-child(-n+2),
ul.wp-block-rss.is-grid.columns-3 > li:nth-child(-n+3),
ul.wp-block-rss.is-grid.columns-4 > li:nth-child(-n+4),
ul.wp-block-rss.is-grid.columns-5 > li:nth-child(-n+5),
ul.wp-block-rss.is-grid.columns-6 > li:nth-child(-n+6) {
  border-top-color: var(--widget--list--first--border-color);
}

ul.wp-block-rss.is-grid > li.wp-block-rss__item:first-of-type {
  padding-top: 1em;
}

ul.wp-block-rss.xw-block-mg-1 > li.wp-block-rss__item:first-of-type {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 0 0 !important;
}

.wp-block-rss__item-title {
  color: var(--link-color);
}

.block-editor-block-list__block .wp-block-rss__item-title a {
  color: var(--link-color);
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  color: var(--txt-color);
}

.wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .wp-block-rss__item-title a,
.wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_1] .wp-block-rss__item-title a,
.wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_2] .wp-block-rss__item-title a,
.wp-block-widget-area__panel-body-content div[data-widget-area-id=footer_3] .wp-block-rss__item-title a,
.wp-block-widget-area__panel-body-content div[data-widget-area-id=sidebar_sticky] .wp-block-rss__item-title a {
  color: var(--txt-color);
}

#customize-control-sidebars_widgets-sidebar-1 .block-editor-block-list__block .wp-block-rss__item-title a,
#customize-control-sidebars_widgets-sidebar_sticky .block-editor-block-list__block .wp-block-rss__item-title a,
#customize-control-sidebars_widgets-footer_1 .block-editor-block-list__block .wp-block-rss__item-title a,
#customize-control-sidebars_widgets-footer_2 .block-editor-block-list__block .wp-block-rss__item-title a,
#customize-control-sidebars_widgets-footer_3 .block-editor-block-list__block .wp-block-rss__item-title a {
  color: var(--txt-color);
}

/*　---------　タグクラウド　---------　*/
.wp-block-tag-cloud,
.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.wp-block-tag-cloud .tag-cloud-link,
.wp-block-tag-cloud.is-style-outline .tag-cloud-link {
  display: inline-block;
  margin: 0;
  padding: 7px 12px;
  border-radius: var(--block--border-radius-inr);
  color: var(--txt-color);
  font-size: 13px !important;
  letter-spacing: 0;
  line-height: 1;
  text-decoration: none;
}
.wp-block-tag-cloud:not(.is-style-outline) .tag-cloud-link,
.wp-block-tag-cloud.is-style-outline:not(.is-style-outline) .tag-cloud-link {
  background-color: #eee;
  color: #111;
}
@media (hover: hover) {
  .wp-block-tag-cloud:not(.is-style-outline) .tag-cloud-link:hover,
  .wp-block-tag-cloud.is-style-outline:not(.is-style-outline) .tag-cloud-link:hover {
    background-color: var(--link-color);
    color: #fff;
  }
}

.wp-block-tag-cloud.is-style-outline .tag-cloud-link {
  background-color: transparent;
  color: var(--txt-color);
}
@media (hover: hover) {
  .wp-block-tag-cloud.is-style-outline .tag-cloud-link:hover {
    background-color: var(--link-color);
    border-color: var(--link-color);
    color: #fff;
  }
}

p.wp-block-tag-cloud {
  margin-top: 0;
  margin-bottom: 0;
}

/* wp5.9 preview */
.block-editor-block-preview__content-iframe .editor-styles-wrapper .wp-block.wp-block-paragraph {
  transform-origin: top left;
  transform: scale(0.99);
}

/* wp5.8 preview */
.block-editor-block-preview__content .wp-block.wp-block-paragraph {
  transform-origin: top left;
  transform: scale(0.99);
}

.block-editor-block-list__layout .wp-block-separator {
  opacity: 1;
}

/*　---------　引用　---------　*/
.block-editor-block-list__layout blockquote.is-style-marks::after {
  position: absolute;
  content: "\f10e";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  right: 10px;
  bottom: 10px;
  top: unset;
  left: unset;
  color: #ccc;
  font-size: 20px;
}

.block-editor-block-list__layout blockquote.is-style-brackets::after {
  border-right: solid 2px #cccccc;
  border-bottom: solid 2px #cccccc;
  top: unset;
  left: unset;
}

.block-editor-block-list__layout blockquote.is-style-brackets:focus::after {
  border-right: none;
  border-bottom: none;
  width: unset;
  height: unset;
}

.wp-block-quote.is-style-brackets,
.wp-block-quote.is-style-marks {
  border-left: none;
  margin-bottom: 18px;
}

.block-editor-block-preview__content-iframe .block-editor-block-list__layout .wp-block-button:not(.block-editor-block-styles__block-preview-container),
.block-editor-block-preview__content-iframe .block-editor-block-list__layout .wp-block-separator:not(.block-editor-block-styles__block-preview-container) {
  margin-top: 0;
  margin-bottom: 0;
}
.block-editor-block-preview__content-iframe .block-editor-block-list__layout .wp-block-separator:not(.block-editor-block-styles__block-preview-container).is-style-default, .block-editor-block-preview__content-iframe .block-editor-block-list__layout .wp-block-separator:not(.block-editor-block-styles__block-preview-container).is-style-wide {
  opacity: 1;
  background-color: #333 !important;
  height: 6px !important;
}
.block-editor-block-preview__content-iframe .block-editor-block-list__layout .wp-block-separator:not(.block-editor-block-styles__block-preview-container).is-style-dots::before {
  opacity: 1;
  font-size: 5em;
  letter-spacing: 0.5em;
  padding-left: 0.5em;
}

/*　---------　アイコン　---------　*/
[data-type="xwrite/icon"]:not(.is-selected):not(.has-child-selected) .block-list-appender {
  display: none;
}

[data-type="xwrite/icon"].is-selected, [data-type="xwrite/icon"].has-child-selected {
  border: 2px dashed transparent;
}
[data-type="xwrite/icon"].is-selected .block-list-appender, [data-type="xwrite/icon"].has-child-selected .block-list-appender {
  position: relative;
}

[data-type="xwrite/icon"].has-child-selected {
  border-color: #c3c3c3;
}

/*　---------　ブロック追加ボタン　---------　*/
.block-list-appender {
  box-sizing: border-box;
}

.block-editor-default-block-appender__content {
  margin-top: 0;
}

.block-editor-button-block-appender {
  margin-top: var(--widget--element--mrg);
  box-shadow: inset 0 0 0 1px #1e1e1e !important;
  color: #1e1e1e !important;
  background: #fff;
}

.editor-styles-wrapper .is-layout-flex .block-editor-button-block-appender {
  margin-top: 0;
}

.is-vertical .block-list-appender {
  min-width: 48px;
}

/*　---------　UnitRangeControl　---------　*/
.unit-range-control-inputs {
  display: flex;
  --range-bar-rate: initial;
}

.unit-range-control-inputs > * {
  height: 30px;
}

.unit-range-control-inputs input[type=range] {
  width: calc(100% - 140px);
  margin-right: 10px;
}

.unit-range-control-inputs input[type=text] {
  border-radius: 0px;
  width: 70px;
  padding: 0 24px 0 8px;
}

.unit-range-control-inputs select {
  appearance: none;
  border-radius: 0px;
  padding: 0 2px 0 2px;
  background: none;
  border: 0px;
  margin-left: -25px;
  background-image: none;
  width: 24px;
  height: 30px;
  line-height: 1;
  font-size: 12px;
}

.unit-range-control-inputs button {
  margin-left: 6px;
  font-size: 11px;
  padding: 0 8px;
}

input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  width: 100%;
  color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #007cba));
}

/* Chrome, Safari Edge */
input[type=range]::-webkit-slider-runnable-track {
  background: rgb(221, 221, 221);
  background: linear-gradient(to right, rgb(0, 124, 186) var(--range-bar-rate), rgb(221, 221, 221) var(--range-bar-rate));
  height: 4px;
  border-radius: 4px;
}

/* Firefox */
input[type=range]::-moz-range-track {
  background: rgb(221, 221, 221);
  background: linear-gradient(to right, rgb(0, 124, 186) var(--range-bar-rate), rgb(221, 221, 221) var(--range-bar-rate));
  height: 4px;
  border-radius: 4px;
}

/* Thumb: Chrome, Safari, Edge */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  height: 13px;
  width: 13px;
  margin-top: -4.5px;
  background: currentcolor;
  border-radius: 50%;
}

/* Thumb: Firefox */
input[type=range]::-moz-range-thumb {
  border: none;
  height: 13px;
  width: 13px;
  background: currentcolor;
  border-radius: 50%;
}

/*　---------　XwMediaUpload　---------　*/
.xw-editor-block-image__preview {
  background-color: #f0f0f0;
  border-radius: 2px;
  line-height: 20px;
  min-height: 90px;
  padding: 8px 0;
  text-align: center;
}
.xw-editor-block-image__preview img {
  min-height: 50px;
  max-height: 150px;
}