@charset "UTF-8";
.xw-page-article-list .xw-page-article-media__body--extra .article-pv:empty, .xw-page-article-list .xw-page-article-media__body--extra .article-comment:empty, .xw-page-article-list .xw-page-article-media__body--extra .article-date:empty, .pageArticleList .media-body-extra .article-comment:empty, .pageArticleList .media-body-extra .article-date:empty, .xw-block-post-list .xw-post-article-media__body--extra .article-pv:empty, .xw-block-post-list .xw-post-article-media__body--extra .article-comment:empty, .xw-block-post-list .xw-post-article-media__body--extra .article-date:empty, .uqPostlist .media-body-extra .article-comment:empty, .uqPostlist .media-body-extra .article-date:empty, .xw-block-button__micro-copy:empty, .uqButton__micro-copy:empty, .xw-block-step__title:empty, .uqStep__title:empty {
  margin: 0;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-pv:blank, .xw-page-article-list .xw-page-article-media__body--extra .article-comment:blank, .xw-page-article-list .xw-page-article-media__body--extra .article-date:blank, .pageArticleList .media-body-extra .article-comment:blank, .pageArticleList .media-body-extra .article-date:blank, .xw-block-post-list .xw-post-article-media__body--extra .article-pv:blank, .xw-block-post-list .xw-post-article-media__body--extra .article-comment:blank, .xw-block-post-list .xw-post-article-media__body--extra .article-date:blank, .uqPostlist .media-body-extra .article-comment:blank, .uqPostlist .media-body-extra .article-date:blank, .xw-block-button__micro-copy:blank, .uqButton__micro-copy:blank, .xw-block-step__title:blank, .uqStep__title:blank {
  margin: 0;
}

.xw-block-icon.shadow, .xw-block-description-list--box.xw-shadow > .xw-block-description-list-child, .xw-block-product-review.xw-shadow, .xw-block-product-review.shadow, .uqProductReview.shadow, .xw-block-faq[class*=type-].xw-shadow > * > .xw-block-faq__child-content, .xw-block-faq[class*=type-].shadow > * > .xw-block-faq__child-content, .uqFaq[class*=type-].shadow .uqFaq__childContent, .xw-block-button.shadow .xw-block-button__body--ad, .xw-block-button.shadow .xw-block-button__link, .uqButton.shadow .uqButton__body--ad, .uqButton.shadow .uqButton__link, .xw-block-accordion.xw-shadow, .uqAccordion.shadow, .xw-block-accordion.shadow, .xw-block-blog-card.xw-shadow a, .xw-block-title-box.xw-shadow, .title_box.shadow, .xw-block-decobox.xw-shadow, .decobox.shadow, .xwb-inline-button.inline-button__shadow--enable, .xw-icon-box.xw-shadow, .xw-icon-box.shadow, .iconBox.shadow {
  filter: drop-shadow(1px 1px 5px rgba(0, 0, 0, 0.15));
}

.no-sidebar .xw-block-section.alignfull .xw-block-section__inner, .widget-area.container .xw-block-section.alignfull .xw-block-section__inner, .no-sidebar .uqSection.alignfull .uqSection__inner, .widget-area.container .uqSection.alignfull .uqSection__inner {
  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) {
  .no-sidebar .xw-block-section.alignfull .xw-block-section__inner, .widget-area.container .xw-block-section.alignfull .xw-block-section__inner, .no-sidebar .uqSection.alignfull .uqSection__inner, .widget-area.container .uqSection.alignfull .uqSection__inner {
    max-width: 1260px;
    padding-right: var(--col--gutter--pc);
    padding-left: var(--col--gutter--pc);
  }
}
@media (min-width:1260px) {
  .no-sidebar .xw-block-section.alignfull .xw-block-section__inner, .widget-area.container .xw-block-section.alignfull .xw-block-section__inner, .no-sidebar .uqSection.alignfull .uqSection__inner, .widget-area.container .uqSection.alignfull .uqSection__inner {
    max-width: none;
    padding-right: calc(50vw - 1260px / 2 + var(--col--gutter--pc));
    padding-left: calc(50vw - 1260px / 2 + var(--col--gutter--pc));
  }
}

.wp-block-cover__inner-container > *:not(p), .wp-block-column > *:not(p), .wp-block-group :where(.wp-block-group__inner-container) > *:not(p), .xw-block-description-list > .xw-block-description-list-child > .xw-block-description-list-dd > .xw-block-description-list-dd-body > *:not(p), .xw-block-tab__body--item > *:not(p), .uqTab__body--item > *:not(p), .xw-block-section .xw-block-section__inner > *:not(p), .uqSection .uqSection__inner > *:not(p), .xw-block-product-review > *:not(p), .uqProductReview > *:not(p), .xw-block-faq__answer > div > *:not(p), .uqFaq__answer > div > *:not(p), .xw-block-step__item .xw-block-step__body > div > *:not(p), .uqStep__item .uqStep__body > div > *:not(p), .xw-block-accordion__body > div > *:not(p), .uqAccordion__body > div > *:not(p), .xw-block-title-box > .xw-box-content > *:not(p), .title_box > .content > *:not(p), .xw-block-decobox > *:not(p), .decobox > *:not(p), .xw-icon-box__content > *:not(p), .iconBox--content > *:not(p), .chat_speech_balloon_l > *:not(p),
.chat_speech_balloon_r > *:not(p), .wp-block-xtheme {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}

/*　---------　共通　---------　*/
.wp-block-xtheme {
  box-sizing: border-box;
}

:is(.widget > *, .widget_block > *, .mobile-widget > *):first-child.customize-partial-edit-shortcut + *, :is(.wp-widget-group__inner-blocks > *, .wp-block-group__inner-container > *):first-child.customize-partial-edit-shortcut + * {
  margin-top: 0;
}

/*　---------　ふき出し　---------　*/
/*　---------　ふき出し　---------　*/
.articleBody .chat_icon_photo_cover img {
  max-width: initial;
}

.chat {
  --balloon-color: #eaeaea;
  --balloon-accent-color: transparent;
  --balloon-content-accent-color: transparent;
  --balloon-icon-accent-color: transparent;
  --balloon-icon-border-radius: initial;
  --text-color: initial;
  display: flex;
}

.chat .chat_icon_photo {
  width: 80px;
  height: 80px;
  object-fit: cover;
  min-height: 80px;
  border: 1px solid var(--balloon-icon-accent-color);
  background-position: center;
  background-size: cover;
  border-radius: var(--balloon-icon-border-radius, 50%);
}
@media (max-width:767.98px) {
  .chat .chat_icon_photo {
    width: 65px;
    height: 65px;
    min-height: 65px;
  }
}

.chat_name .name {
  margin: 0;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

@media (max-width:767.98px) {
  .xw-block-fukidashi-vertical {
    flex-direction: column;
  }
  .xw-block-fukidashi-vertical.chat_position_balloon_r {
    flex-direction: column-reverse;
  }
  .xw-block-fukidashi-vertical.chat_position_balloon_r > .chat_icon_r {
    margin-left: auto;
  }
  .xw-block-fukidashi-vertical.chat_position_balloon_r > .chat_speech {
    margin-left: auto;
  }
  .xw-block-fukidashi-vertical > .chat_icon_l, .xw-block-fukidashi-vertical > .chat_icon_r {
    width: fit-content;
  }
  .xw-block-fukidashi-vertical > .chat_speech {
    width: fit-content;
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r, .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l {
    margin: 1em 0 0 0;
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r.chat_arrow::before, .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l.chat_arrow::before {
    top: calc(0px - var(--balloon-border-thickness, 1px));
    border-bottom-color: var(--balloon-content-accent-color);
    border-width: 0 calc(9px + var(--balloon-border-thickness, 1px)) calc(10px + var(--balloon-border-thickness, 1px)) calc(9px + var(--balloon-border-thickness, 1px));
    border-right-color: transparent;
    border-left-color: transparent;
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r.chat_arrow::after, .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l.chat_arrow::after {
    top: 1px;
    border-bottom-color: var(--balloon-color);
    border-width: 0 10px 11px 10px;
    border-right-color: transparent;
    border-left-color: transparent;
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r.chat_bubble::before, .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l.chat_bubble::before {
    top: -30px;
    margin-top: 0;
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r.chat_bubble::after, .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l.chat_bubble::after {
    top: -30px;
    margin-top: 0;
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l.chat_arrow::before {
    left: calc(33px - var(--balloon-border-thickness, 1px));
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l.chat_arrow::after {
    left: 32px;
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l.chat_bubble::before {
    transform: rotate(110deg);
    margin-left: 0;
    left: calc(105px - var(--balloon-border-thickness, 1px));
    top: calc(-30px - var(--balloon-border-thickness, 1px));
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_l.chat_bubble::after {
    transform: rotate(110deg);
    margin-left: 0;
    left: 105px;
    top: -30px;
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r.chat_arrow::before {
    left: calc(100% - 20px - 31px - var(--balloon-border-thickness, 1px));
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r.chat_arrow::after {
    left: calc(100% - 20px - 32px);
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r.chat_bubble::before {
    transform: rotate(-110deg);
    margin-left: 0;
    left: calc(100% - 20px - 105px - var(--balloon-border-thickness, 1px));
    top: calc(-30px - var(--balloon-border-thickness, 1px));
  }
  .xw-block-fukidashi-vertical > .chat_speech > .chat_speech_balloon_r.chat_bubble::after {
    transform: rotate(-110deg);
    margin-left: 0;
    left: calc(100% - 20px - 105px);
    top: -30px;
  }
}

.xw-block-chat {
  --balloon-color: #eaeaea;
  --balloon-accent-color: transparent;
  --balloon-content-accent-color: transparent;
  --balloon-icon-accent-color: transparent;
  --balloon-icon-border-radius: initial;
  --text-color: initial;
  display: flex;
}

.chat_icon_r {
  order: 2;
  flex-shrink: 0;
}

.chat_icon_l {
  flex-shrink: 0;
}

.chat_speech {
  min-width: 140px;
  max-width: 500px;
  color: var(--text-color);
}
@media (min-width:768px) {
  .chat_speech {
    max-width: var(--balloon-width, 500px);
  }
}

.chat_speech .chat_bubble {
  margin: 0 30px;
}

.xw-block-chat .chat_icon_photo {
  width: 80px;
  height: 80px;
  object-fit: cover;
  min-height: 80px;
  border: calc(0px + var(--icon-border-thickness, 1px)) solid var(--balloon-icon-accent-color);
  background-position: center;
  background-size: cover;
  border-radius: var(--balloon-icon-border-radius, 50%);
}
@media (max-width:767.98px) {
  .xw-block-chat .chat_icon_photo {
    width: 65px;
    height: 65px;
    min-height: 65px;
  }
}

.chat_icon_photo_cover {
  min-width: 50px;
  padding: 0 12px;
}

.xw-article-body .chat_icon_photo_cover img {
  max-width: initial;
}

.chat_name {
  font-size: calc(14 * var(--block-style-unit));
  margin-top: 0.5em;
  max-width: 7.5em;
}
@media (max-width:767.98px) {
  .chat_name {
    font-size: calc(12 * var(--block-style-unit));
  }
}

.chat_name .chat_name_text {
  margin: 0;
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  text-align: center;
}

.chat_position_balloon_r {
  justify-content: flex-end;
}

.chat_speech_balloon_l,
.chat_speech_balloon_r {
  position: relative;
  min-height: 50px;
  margin: 0 1em;
  padding: var(--block--box--pad);
  border-radius: var(--balloon-border-radius, 5px);
  background: var(--balloon-color);
  border: var(--balloon-border-thickness, 1px) solid var(--balloon-content-accent-color);
  color: var(--text-color);
}
.chat_speech_balloon_l > :first-child,
.chat_speech_balloon_r > :first-child {
  margin-top: 0;
}
.chat_speech_balloon_l > :last-child,
.chat_speech_balloon_r > :last-child {
  margin-bottom: 0;
}

.chat_speech_balloon_l.chat_bubble::before {
  position: absolute;
  top: calc(23px - var(--balloon-border-thickness, 1px));
  left: calc(0px - var(--balloon-border-thickness, 1px));
  margin-top: -6px;
  margin-left: calc(-21px - var(--balloon-border-thickness, 1px) * 2);
  border: calc(9px + var(--balloon-border-thickness, 1px)) solid var(--balloon-content-accent-color);
  border-radius: 50%;
  box-shadow: calc(-7px - var(--balloon-border-thickness, 1px)) calc(17px + var(--balloon-border-thickness, 1px)) 0 -5px var(--balloon-content-accent-color);
  content: "";
}

.chat_speech_balloon_l.chat_bubble::after {
  position: absolute;
  top: 23px;
  left: 0;
  margin-top: -6px;
  margin-left: calc(-21px - var(--balloon-border-thickness, 1px) * 2);
  border: 9px solid var(--balloon-color);
  border-radius: 50%;
  box-shadow: calc(-7px - var(--balloon-border-thickness, 1px)) calc(17px + var(--balloon-border-thickness, 1px)) 0 -5px var(--balloon-color);
  content: "";
}

.chat_speech_balloon_r.chat_bubble::before {
  position: absolute;
  top: 22px;
  left: calc(100% + 4px);
  margin-top: -6px;
  margin-left: calc(-1px + var(--balloon-border-thickness, 1px));
  border: calc(9px + var(--balloon-border-thickness, 1px)) solid var(--balloon-content-accent-color);
  border-radius: 50%;
  box-shadow: calc(7px + var(--balloon-border-thickness, 1px)) calc(17px + var(--balloon-border-thickness, 1px)) 0 -5px var(--balloon-content-accent-color);
  content: "";
}

.chat_speech_balloon_r.chat_bubble::after {
  position: absolute;
  top: calc(22px + var(--balloon-border-thickness, 1px));
  left: calc(100% + 4px + var(--balloon-border-thickness, 1px));
  margin-top: -6px;
  margin-left: calc(-1px + var(--balloon-border-thickness, 1px));
  border: 9px solid var(--balloon-color);
  border-radius: 50%;
  box-shadow: calc(7px + var(--balloon-border-thickness, 1px)) calc(17px + var(--balloon-border-thickness, 1px)) 0 -5px var(--balloon-color);
  content: "";
}

.chat_speech_balloon_l.chat_arrow::before {
  position: absolute;
  top: calc(24px - var(--balloon-border-thickness, 1px));
  left: calc(-10px - var(--balloon-border-thickness, 1px));
  margin-top: -10px;
  margin-left: 0;
  border-width: calc(9px + var(--balloon-border-thickness, 1px)) calc(10px + var(--balloon-border-thickness, 1px)) calc(10px + var(--balloon-border-thickness, 1px)) 0;
  border-right-color: var(--balloon-content-accent-color);
  border-style: solid;
  content: "";
}

.chat_speech_balloon_l.chat_arrow::after {
  position: absolute;
  top: 23px;
  left: -10px;
  margin-top: -10px;
  margin-left: 0;
  border-width: 10px 11px 10px 0;
  border-right-color: var(--balloon-color);
  border-style: solid;
  content: "";
}

.chat_speech_balloon_r.chat_arrow::before {
  position: absolute;
  top: calc(24px - var(--balloon-border-thickness, 1px));
  left: 100%;
  margin-top: -10px;
  margin-left: 0;
  border-width: calc(9px + var(--balloon-border-thickness, 1px)) 0 calc(9px + var(--balloon-border-thickness, 1px)) calc(10px + var(--balloon-border-thickness, 1px));
  border-right-color: var(--balloon-content-accent-color);
  border-style: solid;
  content: "";
}

.chat_speech_balloon_r.chat_arrow::after {
  position: absolute;
  top: 23px;
  left: calc(100% - 1px);
  margin-top: -10px;
  margin-left: 0;
  border-width: 10px 0 10px 11px;
  border-right-color: var(--balloon-color);
  border-style: solid;
  content: "";
}

.chat_speech_balloon_l::before {
  position: absolute;
  top: 23px;
  left: 0;
  margin-top: -10px;
  margin-left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid var(--balloon-content-accent-color);
  content: "";
}

.chat_speech_balloon_l::after {
  position: absolute;
  top: 24px;
  left: -1px;
  margin-top: -10px;
  margin-left: -20px;
  border: 11px solid transparent;
  border-right: 11px solid var(--balloon-color);
  content: "";
}

.chat_speech_balloon_r::before {
  position: absolute;
  top: 23px;
  left: 100%;
  margin-top: -10px;
  margin-left: 0;
  border: 12px solid transparent;
  border-left: 12px solid var(--balloon-content-accent-color);
  content: "";
}

.chat_speech_balloon_r::after {
  position: absolute;
  top: 25px;
  left: 100%;
  margin-top: -10px;
  margin-left: 0;
  border: 10px solid transparent;
  border-left: 10px solid var(--balloon-color);
  content: "";
}

@media (max-width: 991.98px) {
  .chat_icon_photo {
    width: 80px;
    height: 80px;
  }
  .chat_speech {
    min-width: 100px;
  }
}
/*　---------　アイコン付きボックス　---------　*/
/*　---------　アイコン付きボックス　---------　*/
.iconBox {
  --border-radius: initial;
  --bg-color: initial;
  --accent-color: initial;
  --border-accent-color: initial;
  --text-color: initial;
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--block--box--pad);
  border: 1px solid var(--border-accent-color);
  border-radius: var(--border-radius, 0);
  background-color: var(--bg-color);
  color: var(--text-color);
}

.iconBox--content {
  width: 100%;
  height: 100%;
  margin: 0 0 0 0.7em;
  padding-left: 0.7em;
  border-left: 1px dashed var(--accent-color);
}
.iconBox--content > :first-child {
  margin-top: 0;
}
.iconBox--content > :last-child {
  margin-bottom: 0;
}

.iconBox--icon {
  color: var(--accent-color);
}

@media (min-width: 601px) {
  .iconBox--content {
    margin: 0 0 0 1em;
    padding-left: 1em;
  }
}
.iconBox > i,
.iconBox > svg {
  font-size: 1.1em;
  min-width: 1.21212em;
  text-align: center;
  color: var(--accent-color);
}

@media (min-width: 601px) {
  .iconBox > i,
  .iconBox > svg {
    font-size: 1.5em;
    min-width: 1.25em;
  }
}
.iconBox--good {
  background-color: #ffeaea;
}

.iconBox--good > i,
.iconBox--good > svg {
  color: #ff9393;
}

.iconBox--bad {
  background-color: #eaf4ff;
}

.iconBox--bad > i,
.iconBox--bad > svg {
  color: #93c9ff;
}

.iconBox--alert {
  background-color: #ffeaf4;
}

.iconBox--alert > i,
.iconBox--alert > svg {
  color: #ff93c9;
}

.iconBox--info {
  background-color: #eaeaff;
}

.iconBox--info > i,
.iconBox--info > svg {
  color: #9393ff;
}

.iconBox--question {
  background-color: #fff4ea;
}

.iconBox--question > i,
.iconBox--question > svg {
  color: #ffc184;
}

.iconBox--check {
  background-color: #f3f3f3;
}

.iconBox--check > i,
.iconBox--check > svg {
  color: #999;
}

.iconBox.box2 {
  filter: none;
  background-color: var(--background-color);
  border: 2px solid var(--accent-color, currentColor);
}
.iconBox.box2 > i {
  display: inline-block;
  position: absolute;
  padding: 6px;
  top: 0;
  left: calc(var(--block--box--pad) + 0.35em);
  background: #fff;
  font-size: 1.5625em;
  transform: translateY(-50%);
  background-color: var(--background-color);
}
.iconBox.box2 > i.fa-thumbs-up {
  top: -3px;
}
.iconBox.box2 > .iconBox--content {
  border: none;
  padding: 0;
  margin: 0;
}

.xw-icon-box.box2 {
  filter: none;
  background-color: var(--background-color);
  border: 2px solid var(--border-accent-color, currentColor);
}
.xw-icon-box.box2 > i {
  display: inline-block;
  position: absolute;
  padding: 6px;
  top: 0;
  left: calc(var(--block--box--pad) + 0.35em);
  background: #fff;
  font-size: 1.5625em;
  transform: translateY(-50%);
  background-color: var(--background-color);
}
.xw-icon-box.box2 > i.fa-thumbs-up {
  top: -3px;
}
.xw-icon-box.box2 > .xw-icon-box__content {
  border: none;
  padding: 0;
  margin: 0;
}

.xw-icon-box {
  --border-radius: initial;
  --bg-color: initial;
  --accent-color: initial;
  --border-accent-color: initial;
  --text-color: initial;
  --border-width: initial;
  position: relative;
  display: flex;
  align-items: center;
  padding: var(--block--box--pad);
  border: var(--border-width, 1px) solid var(--border-accent-color);
  border-radius: var(--border-radius, 0);
  background-color: var(--bg-color);
  color: var(--text-color);
}

.xw-icon-box__content {
  width: 100%;
  height: 100%;
  margin: 0 0 0 0.7em;
  padding-left: 0.7em;
  min-height: 28px;
  border-left: min(var(--border-width, 1px), 4px) dashed var(--accent-color);
}
.xw-icon-box__content > :first-child {
  margin-top: 0;
}
.xw-icon-box__content > :last-child {
  margin-bottom: 0;
}

.xw-icon-box__icon {
  color: var(--accent-color);
}

@media (min-width: 601px) {
  .xw-icon-box__content {
    margin: 0 0 0 1em;
    padding-left: 1em;
  }
}
.xw-icon-box > i,
.xw-icon-box > svg {
  font-size: 1.1em;
  min-width: 1.21212em;
  text-align: center;
  color: var(--accent-color);
}

@media (min-width: 601px) {
  .xw-icon-box > i,
  .xw-icon-box > svg {
    font-size: 1.5em;
    min-width: 1.25em;
  }
}
.xw-icon-box__good {
  background-color: #ffeaea;
}
.xw-icon-box__good > i,
.xw-icon-box__good > svg {
  color: #ff9393;
}

.xw-icon-box__bad {
  background-color: #eaf4ff;
}
.xw-icon-box__bad > i,
.xw-icon-box__bad > svg {
  color: #93c9ff;
}

.xw-icon-box__alert {
  background-color: #ffeaf4;
}
.xw-icon-box__alert > i,
.xw-icon-box__alert > svg {
  color: #ff93c9;
}

.xw-icon-box__info {
  background-color: #eaeaff;
}
.xw-icon-box__info > i,
.xw-icon-box__info > svg {
  color: #9393ff;
}

.xw-icon-box__question {
  background-color: #fff4ea;
}
.xw-icon-box__question > i,
.xw-icon-box__question > svg {
  color: #ffc184;
}

.xw-icon-box__check {
  background-color: #f3f3f3;
}
.xw-icon-box__check > i,
.xw-icon-box__check > svg {
  color: #999;
}

.xw-icon-box.xw-box-type2 {
  filter: none;
  background-color: var(--background-color);
  border: var(--border-width, 2px) solid var(--accent-color, currentColor);
}
.xw-icon-box.xw-box-type2 > i {
  display: inline-block;
  position: absolute;
  padding: 6px;
  top: 0;
  left: calc(var(--block--box--pad) + 0.35em);
  background: #fff;
  font-size: 1.5625em;
  transform: translateY(-50%);
  background-color: var(--background-color);
}
.xw-icon-box.xw-box-type2 > i.fa-thumbs-up {
  top: -3px;
}
.xw-icon-box.xw-box-type2 > .xw-icon-box__content {
  border: none;
  padding: 0;
  margin: 0;
}

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

.xw-icon-box.xw-box-type2 i {
  top: calc(var(--border-width, 6px) * -0.5);
}

/*　---------　マーカー　---------　*/
/*　---------　マーカー　---------　*/
.marker {
  background: linear-gradient(transparent 73%, #fec1fe 0%);
}

.marker-red {
  background: linear-gradient(transparent 73%, #fbbfb5 0%);
}

.marker-blue {
  background: linear-gradient(transparent 73%, #bae8f9 0%);
}

.marker-green {
  background: linear-gradient(transparent 73%, #d1f2dd 0%);
}

.marker-yellow {
  background: linear-gradient(transparent 73%, #fcee9e 0%);
}

.marker-custom {
  background: linear-gradient(transparent 73%, var(--marker-custom-color) 0%);
}
.marker-custom.marker-dot {
  background: initial;
  border-bottom: dotted 3px var(--marker-custom-color);
}
.marker-custom.marker-double {
  background: initial;
  border-bottom: double 4px var(--marker-custom-color);
}
.marker-custom.marker-border-s {
  background: initial;
  border-bottom: solid 1px var(--marker-custom-color);
}
.marker-custom.marker-border-l {
  background: var(--marker-custom-color);
}
.marker-custom.marker-stripe {
  background: repeating-linear-gradient(-45deg, var(--marker-custom-color), var(--marker-custom-color) 2px, transparent 2px, transparent 4px) no-repeat 0 0.75em;
}
.marker-custom.marker-stripe-l {
  background: repeating-linear-gradient(-45deg, var(--marker-custom-color), var(--marker-custom-color) 2px, transparent 2px, transparent 4px);
}

/*　---------　アイコン　---------　*/
/*　---------　アイコン　---------　*/
.inline-icon {
  display: inline;
}

/*　---------　評価　---------　*/
/*　---------　評価　---------　*/
.star-rating {
  display: inline;
}
.star-rating:before {
  content: "";
  display: inline-block;
  width: 8em;
  height: 1.2em;
  background-size: contain;
  background-repeat: no-repeat;
  vertical-align: text-bottom;
}
.star-rating--0:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></svg>');
}
.star-rating--0-half:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><g><path d="M11.16,.75l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95h0S12,0,12,0c-.3,0-.61,.25-.84,.75Z" fill="%23ffbc0b"/><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18C12.61,.25,12.3,0,12,0V12.93l1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></g></svg>');
}
.star-rating--1:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></svg>');
}
.star-rating--1-half:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><g><path d="M32.16,.75l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95h0S33,0,33,0c-.3,0-.61,.25-.84,.75Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.23-.5-.54-.75-.84-.75V12.93l1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></g></svg>');
}
.star-rating--2:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></svg>');
}
.star-rating--2-half:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><g><path d="M53.16,.75l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95h0S54,0,54,0c-.3,0-.61,.25-.84,.75Z" fill="%23ffbc0b"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.23-.5-.54-.75-.84-.75V12.93l1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></g></svg>');
}
.star-rating--3:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></svg>');
}
.star-rating--3-half:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/><g><path d="M74.16,.75l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95h0S75,0,75,0c-.3,0-.61,.25-.84,.75Z" fill="%23ffbc0b"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.23-.5-.54-.75-.84-.75V12.93l1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></g></svg>');
}
.star-rating--4:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></svg>');
}
.star-rating--4-half:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><g><path d="M95.16,.75l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95h0S96,0,96,0c-.3,0-.61,.25-.84,.75Z" fill="%23ffbc0b"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18C96.61,.25,96.3,0,96,0V12.93l1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ccc"/></g></svg>');
}
.star-rating--5:before {
  background-image: url('data:image/svg+xml;utf8,<svg id="star" xmlns="http://www.w3.org/2000/svg" width="108" height="16" viewBox="0 0 108 16"><path d="M18.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M39.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M60.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M81.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/><path d="M102.99,5.27l-1.1-.09-3.11-.25-1.39-3-.55-1.18c-.46-1-1.22-1-1.68,0l-1.09,2.37s0,0,0,0l-.84,1.82-2.01,.16h0l-2.2,.18c-1.1,.09-1.34,.77-.53,1.52l1.75,1.63h0s1.47,1.36,1.47,1.36l-.4,1.96s0,0,0,0l-.46,2.23c-.22,1.08,.39,1.53,1.37,1.01l1.01-.55,1.01-.55s0,0,0,0l1.77-.95,1.77,.95s0,0,0,0l1.01,.55,1.01,.55c.97,.53,1.59,.07,1.37-1.01l-.29-1.43-.57-2.77,3.23-2.99c.81-.75,.57-1.44-.53-1.52Z" fill="%23ffbc0b"/></svg>');
}

/*　---------　インラインボタン　---------　*/
/*　---------　インラインボタン　---------　*/
.xwb-inline-button {
  display: inline-flex;
  position: relative;
  overflow: hidden;
}
.xwb-inline-button a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.xwb-inline-button.inline-button__normal {
  background: 0 0;
}
.xwb-inline-button.inline-button__normal a {
  padding: 0.4em 1.5em;
  color: #fff;
}
.xwb-inline-button.inline-button__normal:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--inline-button-color, var(--key-color));
}
.xwb-inline-button.inline-button__normal.inline-button__rounded:before {
  border-radius: 0.2em;
}
.xwb-inline-button.inline-button__normal.inline-button__circle:before {
  border-radius: 3em;
}
.xwb-inline-button.inline-button__outline {
  background: var(--inline-button-color, var(--key-color));
}
.xwb-inline-button.inline-button__outline a {
  padding: 0.4em 1.5em;
  color: var(--inline-button-color, var(--key-color));
}
.xwb-inline-button.inline-button__outline:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  bottom: 2px;
  left: 2px;
  background: #fff;
  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;
}
.xwb-inline-button.inline-button__outline.inline-button__rounded:before {
  border-radius: 0.2em;
}
.xwb-inline-button.inline-button__outline.inline-button__circle:before {
  border-radius: 3em;
}
.xwb-inline-button.inline-button__solid {
  background: var(--inline-button-color, var(--key-color));
  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;
}
.xwb-inline-button.inline-button__solid a {
  color: #fff;
  padding: 0.4em 1.5em;
}
.xwb-inline-button.inline-button__solid a:after {
  content: "";
  box-shadow: 0 -3px 0px 0px rgba(0, 0, 0, 0.2) inset;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  pointer-events: none;
}
.xwb-inline-button.inline-button__solid.inline-button__rounded a:after {
  border-radius: 0.3em;
}
.xwb-inline-button.inline-button__solid.inline-button__circle a:after {
  border-radius: 3em;
}
.xwb-inline-button.inline-button__rect {
  border-radius: 0;
}
.xwb-inline-button.inline-button__rounded {
  border-radius: 0.3em;
}
.xwb-inline-button.inline-button__circle {
  border-radius: 3em;
}
.xwb-inline-button.inline-button__size--s a {
  padding: 0.1em 1em;
}
.xwb-inline-button.inline-button__size--m a {
  padding: 0.4em 1.5em;
}
.xwb-inline-button.inline-button__size--l a {
  padding: 0.6em 4em;
}
.xwb-inline-button.inline-button__hover--enable.inline-button__normal:hover {
  background: var(--inline-button-color, var(--key-color));
}
.xwb-inline-button.inline-button__hover--enable.inline-button__normal a:hover {
  color: var(--inline-button-color, var(--key-color));
}
.xwb-inline-button.inline-button__hover--enable.inline-button__normal:hover:before {
  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;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  margin: 2px;
  overflow: hidden;
}
.xwb-inline-button.inline-button__hover--enable.inline-button__outline a:hover {
  color: #fff;
}
.xwb-inline-button.inline-button__hover--enable.inline-button__outline:hover:before {
  opacity: 0;
}
.xwb-inline-button.inline-button__hover--enable.inline-button__solid:hover {
  transform: translateY(2px);
}
.xwb-inline-button.inline-button__hover--enable.inline-button__solid a:hover:after {
  transform: translateY(2px);
}
.xwb-inline-button.inline-button__effect--enable.inline-button__normal a:before, .xwb-inline-button.inline-button__effect--enable.inline-button__solid a:before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: -150%;
  left: 0;
  width: 5%;
  height: 100%;
  background-color: #fff;
  transform: rotate(40deg);
  animation: auto_shiny 3.5s ease-in-out infinite;
  pointer-events: none;
}
/*　---------　装飾ボックス　---------　*/
/*　---------　装飾ボックス　---------　*/
/*　---------　装飾ボックス　---------　*/
.decobox {
  --accent-color: initial;
  --bg-color: initial;
  --text-color: initial;
  --border-radius: initial;
  --block-pd-y: initial;
  --block-pd-x: initial;
  padding: var(--block-pd-y, var(--block--box--pad)) var(--block-pd-x, var(--block--box--pad));
  background-color: var(--bg-color);
  border-radius: var(--border-radius, 0);
  color: var(--text-color, currentColor);
}
.decobox > :first-child {
  margin-top: 0;
}
.decobox > :last-child {
  margin-bottom: 0;
}

.decobox.box1 {
  border: 2px solid var(--accent-color, #88abda);
}

.decobox.box2 {
  border: 2px solid var(--accent-color, #88abda);
  box-shadow: 1px 1px 4px 1px #ccc;
}
.decobox.box2.shadow_hide {
  box-shadow: none;
}

.decobox.box3 {
  border: 3px double var(--accent-color, #88abda);
}

.decobox.box4 {
  border: 3px dotted var(--accent-color, #88abda);
}

.decobox.box5 {
  background-color: var(--bg-color, #f4f4f4);
  border-top: 2px solid var(--accent-color, #88abda);
  border-bottom: 2px solid var(--accent-color, #88abda);
  color: var(--text-color, #222);
}

.decobox.box6 {
  background-color: var(--bg-color, #f4f4f4);
  border-right: 6px double var(--accent-color, #88abda);
  border-left: 6px double var(--accent-color, #88abda);
  color: var(--text-color, #222);
}

.decobox.box7 {
  background-color: var(--bg-color, #e7faff);
  border-left: 5px solid var(--accent-color, #88abda);
  color: var(--text-color, #0068b7);
}

.decobox.box8 {
  background-color: var(--bg-color, #e7faff);
  border-top: 5px solid var(--accent-color, #88abda);
  color: var(--text-color, #0068b7);
}

.decobox.box9 {
  background-color: var(--bg-color, #f9f9f9);
  border-top: 5px solid var(--accent-color, #666);
  box-shadow: 1px 1px 4px 1px #ccc;
  color: var(--text-color, #666);
}
.decobox.box9.shadow_hide {
  box-shadow: none;
}

.decobox.box10 {
  border: 2px solid var(--accent-color, #88abda);
  border-radius: var(--border-radius, 10px);
}

.decobox.box11 {
  background-color: var(--bg-color, #f9f9f9);
  border-radius: var(--border-radius, 10px);
  box-shadow: 3px 3px 1px 1px #ccc;
  color: var(--text-color, #666);
}

.decobox.box12 {
  margin: 30px 8px;
  background-color: var(--bg-color, #e7faff);
  border: 2px dashed var(--accent-color, #88abda);
  box-shadow: 0 0 0 8px var(--bg-color);
  color: var(--text-color, #0068b7);
}

.decobox.box13 {
  margin: 30px 8px;
  background-color: var(--bg-color, #e7faff);
  border: 2px dotted var(--accent-color, #88abda);
  box-shadow: 0 0 0 8px var(--bg-color);
  color: var(--text-color, #0068b7);
}

.decobox.box14 {
  background-color: var(--bg-color, #f9f9f9);
  box-shadow: 3px 3px 1px 1px #ccc;
  color: var(--text-color, #666);
}

.decobox.box15 {
  position: relative;
  padding: var(--block-pd-y, calc(var(--block--box--pad) + 8px)) var(--block-pd-x, calc(var(--block--box--pad) + 8px));
  background-color: var(--bg-color, #e7faff);
  color: var(--text-color, #0068b7);
}
.decobox.box15::before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: 2px dashed var(--accent-color, #88abda);
  border-radius: var(--border-radius);
}

.decobox.box16 {
  position: relative;
  padding: var(--block-pd-y, calc(var(--block--box--pad) + 8px)) var(--block-pd-x, calc(var(--block--box--pad) + 8px));
  background-color: var(--bg-color, #e7faff);
  color: var(--text-color, #0068b7);
}
.decobox.box16::before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: 2px dotted var(--accent-color, #88abda);
  border-radius: var(--border-radius);
}

.xw-block-decobox {
  --accent-color: initial;
  --bg-color: initial;
  --text-color: initial;
  --border-radius: initial;
  --block-pd-y: initial;
  --block-pd-x: initial;
  --border-width: initial;
  padding: var(--block-pd-y, var(--block--box--pad)) var(--block-pd-x, var(--block--box--pad));
  background-color: var(--bg-color);
  border-radius: var(--border-radius, 0);
  color: var(--text-color, currentColor);
}
.xw-block-decobox > :first-child {
  margin-top: 0;
}
.xw-block-decobox > :last-child {
  margin-bottom: 0;
}

.xw-block-decobox.xw-box-type1 {
  border: var(--border-width, 2px) solid var(--accent-color, #88abda);
}

.xw-block-decobox.xw-box-type2 {
  border: var(--border-width, 2px) solid var(--accent-color, #88abda);
  box-shadow: 1px 1px 4px 1px #ccc;
}
.xw-block-decobox.xw-box-type2.xw-shadow-hide {
  box-shadow: none;
}

.xw-block-decobox.xw-box-type3 {
  border: var(--border-width, 3px) double var(--accent-color, #88abda);
}

.xw-block-decobox.xw-box-type4 {
  border: var(--border-width, 3px) dotted var(--accent-color, #88abda);
}

.xw-block-decobox.xw-box-type5 {
  background-color: var(--bg-color, #f4f4f4);
  border-top: var(--border-width, 2px) solid var(--accent-color, #88abda);
  border-bottom: var(--border-width, 2px) solid var(--accent-color, #88abda);
  border-left: none;
  border-right: none;
  color: var(--text-color, #222);
}

.xw-block-decobox.xw-box-type6 {
  background-color: var(--bg-color, #f4f4f4);
  border-right: var(--border-width, 6px) double var(--accent-color, #88abda);
  border-left: var(--border-width, 6px) double var(--accent-color, #88abda);
  border-top: none;
  border-bottom: none;
  color: var(--text-color, #222);
}

.xw-block-decobox.xw-box-type7 {
  background-color: var(--bg-color, #e7faff);
  border-left: var(--border-width, 5px) solid var(--accent-color, #88abda);
  border-top: none;
  border-bottom: none;
  border-right: none;
  color: var(--text-color, #0068b7);
}

.xw-block-decobox.xw-box-type8 {
  background-color: var(--bg-color, #e7faff);
  border-top: var(--border-width, 5px) solid var(--accent-color, #88abda);
  border-bottom: none;
  border-right: none;
  border-left: none;
  color: var(--text-color, #0068b7);
}

.xw-block-decobox.xw-box-type9 {
  background-color: var(--bg-color, #f9f9f9);
  border-top: var(--border-width, 5px) solid var(--accent-color, #666);
  box-shadow: 1px 1px 4px 1px #ccc;
  color: var(--text-color, #666);
}
.xw-block-decobox.xw-box-type9.xw-shadow-hide {
  box-shadow: none;
}

.xw-block-decobox.xw-box-type10 {
  border: var(--border-width, 2px) solid var(--accent-color, #88abda);
  border-radius: var(--border-radius, 10px);
}

.xw-block-decobox.xw-box-type11 {
  background-color: var(--bg-color, #f9f9f9);
  border-radius: var(--border-radius, 10px);
  box-shadow: var(--border-width, 3px) var(--border-width, 3px) 1px 1px #ccc;
  color: var(--text-color, #666);
}

.xw-block-decobox.xw-box-type12 {
  margin: 30px 8px;
  background-color: var(--bg-color, #e7faff);
  border: var(--border-width, 2px) dashed var(--accent-color, #88abda);
  box-shadow: 0 0 0 8px var(--bg-color);
  color: var(--text-color, #0068b7);
}

.xw-block-decobox.xw-box-type13 {
  margin: 30px 8px;
  background-color: var(--bg-color, #e7faff);
  border: var(--border-width, 2px) dotted var(--accent-color, #88abda);
  box-shadow: 0 0 0 8px var(--bg-color);
  color: var(--text-color, #0068b7);
}

.xw-block-decobox.xw-box-type14 {
  background-color: var(--bg-color, #f9f9f9);
  box-shadow: var(--border-width, 3px) var(--border-width, 3px) 1px 1px #ccc;
  border: none;
  color: var(--text-color, #666);
}

.xw-block-decobox.xw-box-type15 {
  position: relative;
  padding: var(--block-pd-y, calc(var(--block--box--pad) + 8px)) var(--block-pd-x, calc(var(--block--box--pad) + 8px));
  background-color: var(--bg-color, #e7faff);
  color: var(--text-color, #0068b7);
  border: none;
}
.xw-block-decobox.xw-box-type15::before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: var(--border-width, 2px) dashed var(--accent-color, #88abda);
  border-radius: var(--border-radius);
}

.xw-block-decobox.xw-box-type16 {
  position: relative;
  padding: var(--block-pd-y, calc(var(--block--box--pad) + 8px)) var(--block-pd-x, calc(var(--block--box--pad) + 8px));
  background-color: var(--bg-color, #e7faff);
  color: var(--text-color, #0068b7);
  border: none;
}
.xw-block-decobox.xw-box-type16::before {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  top: 8px;
  right: 8px;
  bottom: 8px;
  left: 8px;
  border: var(--border-width, 2px) dotted var(--accent-color, #88abda);
  border-radius: var(--border-radius);
}

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

.mr5 {
  margin-right: 5px;
}

/*　---------　タイトル付きボックス　---------　*/
/*　---------　タイトル付きボックス　---------　*/
.title_box {
  --background-color: transparent;
  --accent-color: #333;
  --border-radius: initial;
  --text-color: #fff;
  overflow: hidden;
  position: relative;
  border-radius: var(--border-radius, 0);
}
.title_box > .title {
  min-height: 2em;
  padding: 0.5em var(--block--box--pad);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.title_box .title-text {
  display: inline-block;
  color: var(--text-color);
}
.title_box .title-icon:not(.left):not(.right) {
  padding-right: 10px;
}
.title_box .title-icon.left {
  padding-right: 10px;
}
.title_box .title-icon.right {
  padding-left: 10px;
}
.title_box > .content {
  padding: var(--block--box--pad);
  border-color: var(--accent-color);
  background-color: var(--background-color);
}
.title_box > .content > :first-child {
  margin-top: 0;
}
.title_box > .content > :last-child {
  margin-bottom: 0;
}

.title_box.box1 {
  box-shadow: 1px 1px 4px 1px #ccc;
}
.title_box.box1 > .title {
  font-weight: 700;
  text-align: center;
}
.title_box.box1 > .content {
  border-top: none;
  border: 2px solid var(--accent-color);
  border-radius: 0 0 var(--border-radius, 0) var(--border-radius, 0);
}

.title_box.box2 {
  box-shadow: 1px 1px 4px 1px #ccc;
  border-top-left-radius: var(--border-radius, 0);
  border-top-right-radius: var(--border-radius, 0);
}
.title_box.box2 > .title {
  font-weight: 700;
  text-align: center;
}

.title_box.box3 {
  background-color: var(--background-color);
}
.title_box.box3::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid var(--accent-color);
  border-radius: var(--border-radius, 0);
}
.title_box.box3 > .title {
  position: relative;
  display: table;
  min-width: 5em;
  padding: 0.3em var(--block--box--pad);
  border-bottom-right-radius: var(--border-radius, 0);
  font-weight: 700;
  text-align: center;
}

.title_box.box4 > .title {
  display: table;
  min-width: 5em;
  padding: 0.3em var(--block--box--pad);
  border-top-left-radius: var(--border-radius, 0);
  border-top-right-radius: var(--border-radius, 0);
  font-weight: 700;
  line-height: 1.5em;
  text-align: center;
}
.title_box.box4 > .content {
  margin-top: -2px;
  border: 2px solid var(--accent-color);
  border-top-right-radius: var(--border-radius, 0);
  border-bottom-left-radius: var(--border-radius, 0);
  border-bottom-right-radius: var(--border-radius, 0);
}
.title_box.box4.shadow {
  box-shadow: none;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.15));
}

.title_box.shadow_hide {
  box-shadow: none;
}

@media (max-width: 991.98px) {
  .title_box {
    width: auto;
  }
}
.xw-block-title-box {
  --background-color: transparent;
  --accent-color: #333;
  --border-radius: initial;
  --text-color: #fff;
  overflow: hidden;
  position: relative;
  border-radius: var(--border-radius, 0);
}
.xw-block-title-box > .xw-box-title {
  min-height: 2em;
  padding: 0.5em var(--block--box--pad);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-title-box > .xw-box-title .title-text {
  display: inline-block;
  color: var(--text-color);
}
.xw-block-title-box > .xw-box-title .title-icon:not(.title-icon-left):not(.title-icon-right) {
  padding-right: 10px;
}
.xw-block-title-box > .xw-box-title .title-icon.title-icon-left {
  padding-right: 10px;
}
.xw-block-title-box > .xw-box-title .title-icon.title-icon-right {
  padding-left: 10px;
}
.xw-block-title-box > .xw-box-content {
  padding: var(--block--box--pad);
  border-color: var(--accent-color);
  background-color: var(--background-color);
}
.xw-block-title-box > .xw-box-content > :first-child {
  margin-top: 0;
}
.xw-block-title-box > .xw-box-content > :last-child {
  margin-bottom: 0;
}
.xw-block-title-box.xw-shadow-hide {
  box-shadow: none;
}

.xw-block-title-box.xw-box-type1:not(.xw-shadow-hide) {
  box-shadow: 1px 1px 4px 1px #ccc;
}
.xw-block-title-box.xw-box-type1 > .xw-box-title {
  font-weight: 700;
  text-align: center;
}
.xw-block-title-box.xw-box-type1 > .xw-box-content {
  border: 2px solid var(--accent-color);
  border-top: none;
  border-radius: 0 0 var(--border-radius, 0) var(--border-radius, 0);
}

.xw-block-title-box.xw-box-type2 {
  border-top-left-radius: var(--border-radius, 0);
  border-top-right-radius: var(--border-radius, 0);
}
.xw-block-title-box.xw-box-type2:not(.xw-shadow-hide) {
  box-shadow: 1px 1px 4px 1px #ccc;
}
.xw-block-title-box.xw-box-type2 > .xw-box-title {
  font-weight: 700;
  text-align: center;
}

.xw-block-title-box.xw-box-type3 {
  background-color: var(--background-color);
}
.xw-block-title-box.xw-box-type3::before {
  pointer-events: none;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid var(--accent-color);
  border-radius: var(--border-radius, 0);
  z-index: 1;
}
.xw-block-title-box.xw-box-type3 > .xw-box-title {
  position: relative;
  display: table;
  min-width: 5em;
  padding: 0.3em var(--block--box--pad);
  border-bottom-right-radius: var(--border-radius, 0);
  font-weight: 700;
  text-align: center;
}

.xw-block-title-box.xw-box-type4 > .xw-box-title {
  display: table;
  min-width: 5em;
  padding: 0.3em var(--block--box--pad);
  border-top-left-radius: var(--border-radius, 0);
  border-top-right-radius: var(--border-radius, 0);
  font-weight: 700;
  line-height: 1.5em;
  text-align: center;
}
.xw-block-title-box.xw-box-type4 > .xw-box-content {
  margin-top: -2px;
  border: 2px solid var(--accent-color);
  border-top-right-radius: var(--border-radius, 0);
  border-bottom-left-radius: var(--border-radius, 0);
  border-bottom-right-radius: var(--border-radius, 0);
}
.xw-block-title-box.xw-box-type4.xw-shadow {
  box-shadow: none;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.15));
}

@media (max-width: 991.98px) {
  .xw-block-title-box {
    width: auto;
  }
}
/* タイトルアイコン */
.icon-type {
  margin: 0 5px;
  font-size: 20px;
}

.icon-type.fa-thumbs-up {
  color: #ff9393;
}

.icon-type.fa-thumbs-down {
  color: #93c9ff;
}

.icon-type.fa-exclamation-triangle {
  color: #ff93c9;
}

.icon-type.fa-info-circle {
  color: #9393ff;
}

.icon-type.fa-question-circle {
  color: #ffc184;
}

.icon-type.fa-check-square {
  color: #999;
}

/* タイトルアイコン */
button.inset {
  box-shadow: 0 0 0 2px #999;
}

.uqIndex {
  margin: 40px 0;
  padding: 20px;
  border-top: 5px solid var(--key-color);
  background: #f9f9f9;
}

input.uqIndex__input {
  display: none;
}

.uqIndex__input:checked ~ .uqIndex__body {
  overflow: hidden;
  height: 0;
  padding: 0;
  opacity: 0;
}

.uqIndex__btn {
  padding: 2px 15px;
  border-radius: 4px;
  background: #333;
  font-size: 1.2rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.1em;
  cursor: pointer;
}

.uqIndex__btn:hover {
  color: #fff;
}

.uqIndex__btn i {
  margin-left: 5px;
}

.uqIndex__body {
  overflow: visible;
  height: auto;
  padding: 0.7em 0;
  opacity: 1;
  transition: 0.8s;
}

.ico__bars {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 9px;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.ico__bars:after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 10px;
  height: 1px;
  margin-top: -0.5px;
  background: #fff;
  content: "";
}

/* ---------- リスト(core/list) ---------- */
/* ---------- リスト(core/list) ---------- */
.list-under-border.isBorder > li {
  border-bottom: 1px solid #dddddd;
}

.list-under-border.isDashed > li {
  background-image: linear-gradient(to right, #cccccc 5px, transparent 3px);
  background-size: 11px 1px;
  background-repeat: repeat-x;
  background-position: right bottom;
}

.list-under-border.isDotted > li {
  background-image: linear-gradient(to right, #cccccc 2px, transparent 2px);
  background-size: 11px 2px;
  background-repeat: repeat-x;
  background-position: right bottom;
}

.wp-block-list li + li, .wp-block-list li li {
  margin-top: 0.5em;
}

ul :where(.is-style-none) li:before,
ul :where(.is-style-none) > li > :where(.is-style-normal) > li:before,
ul .is-style-none > li > ol:not([class*=is-style-]) > li:before,
ul .is-style-none > li > ul:not([class*=is-style-]) > li:before,
ul .is-style-none > li:before, ol :where(.is-style-none) li:before,
ol :where(.is-style-none) > li > :where(.is-style-normal) > li:before,
ol .is-style-none > li > ol:not([class*=is-style-]) > li:before,
ol .is-style-none > li > ul:not([class*=is-style-]) > li:before,
ol .is-style-none > li:before, :where(ol):where(.is-style-annotation) li:before, :where(ol):where(.is-style-annotation) > li > :where(.is-style-normal) > li:before, :where(ol).is-style-annotation > li > ol:not([class*=is-style-]) > li:before, :where(ol).is-style-annotation > li > ul:not([class*=is-style-]) > li:before, :where(ol).is-style-annotation > li:before, :where(ul):where(.is-style-annotation) li:before, :where(ul):where(.is-style-annotation) > li > :where(.is-style-normal) > li:before, :where(ul).is-style-annotation > li > ol:not([class*=is-style-]) > li:before, :where(ul).is-style-annotation > li > ul:not([class*=is-style-]) > li:before, :where(ul).is-style-annotation > li:before, :where(.is-style-xmark) li:before,
:where(.is-style-xmark) > li > :where(.is-style-normal) > li:before,
.is-style-xmark > li > ol:not([class*=is-style-]) > li:before,
.is-style-xmark > li > ul:not([class*=is-style-]) > li:before,
.is-style-xmark > li:before, :where(.is-style-circle) li:before,
:where(.is-style-circle) > li > :where(.is-style-normal) > li:before,
.is-style-circle > li > ol:not([class*=is-style-]) > li:before,
.is-style-circle > li > ul:not([class*=is-style-]) > li:before,
.is-style-circle > li:before, :where(.is-style-arrow_2) li:before,
:where(.is-style-arrow_2) > li > :where(.is-style-normal) > li:before,
.is-style-arrow_2 > li > ol:not([class*=is-style-]) > li:before,
.is-style-arrow_2 > li > ul:not([class*=is-style-]) > li:before,
.is-style-arrow_2 > li:before, :where(.is-style-arrow_1) li:before,
:where(.is-style-arrow_1) > li > :where(.is-style-normal) > li:before,
.is-style-arrow_1 > li > ol:not([class*=is-style-]) > li:before,
.is-style-arrow_1 > li > ul:not([class*=is-style-]) > li:before,
.is-style-arrow_1 > li:before, :where(.is-style-triangle) li:before,
:where(.is-style-triangle) > li > :where(.is-style-normal) > li:before,
.is-style-triangle > li > ol:not([class*=is-style-]) > li:before,
.is-style-triangle > li > ul:not([class*=is-style-]) > li:before,
.is-style-triangle > li:before, :where(.is-style-check) li:before,
:where(.is-style-check) > li > :where(.is-style-normal) > li:before,
.is-style-check > li > ol:not([class*=is-style-]) > li:before,
.is-style-check > li > ul:not([class*=is-style-]) > li:before,
.is-style-check > li:before {
  counter-increment: inherit;
  width: inherit;
  height: inherit;
  line-height: inherit;
  display: inherit;
  align-items: inherit;
  justify-content: inherit;
  white-space: inherit;
  border-radius: inherit;
  background-color: inherit;
  border: none;
}

ol.is-style-check, ul.is-style-check {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-check ul, ol.is-style-check ol, ul.is-style-check ul, ul.is-style-check ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-check li:empty, ul.is-style-check li:empty {
  min-height: 1.5em;
}
ol.is-style-triangle, ul.is-style-triangle {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-triangle ul, ol.is-style-triangle ol, ul.is-style-triangle ul, ul.is-style-triangle ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-triangle li:empty, ul.is-style-triangle li:empty {
  min-height: 1.5em;
}
ol.is-style-arrow_1, ul.is-style-arrow_1 {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-arrow_1 ul, ol.is-style-arrow_1 ol, ul.is-style-arrow_1 ul, ul.is-style-arrow_1 ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-arrow_1 li:empty, ul.is-style-arrow_1 li:empty {
  min-height: 1.5em;
}
ol.is-style-arrow_2, ul.is-style-arrow_2 {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-arrow_2 ul, ol.is-style-arrow_2 ol, ul.is-style-arrow_2 ul, ul.is-style-arrow_2 ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-arrow_2 li:empty, ul.is-style-arrow_2 li:empty {
  min-height: 1.5em;
}
ol.is-style-circle, ul.is-style-circle {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-circle ul, ol.is-style-circle ol, ul.is-style-circle ul, ul.is-style-circle ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-circle li:empty, ul.is-style-circle li:empty {
  min-height: 1.5em;
}
ol.is-style-xmark, ul.is-style-xmark {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-xmark ul, ol.is-style-xmark ol, ul.is-style-xmark ul, ul.is-style-xmark ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-xmark li:empty, ul.is-style-xmark li:empty {
  min-height: 1.5em;
}
ol.is-style-annotation, ul.is-style-annotation {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-annotation ul, ol.is-style-annotation ol, ul.is-style-annotation ul, ul.is-style-annotation ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-annotation li:empty, ul.is-style-annotation li:empty {
  min-height: 1.5em;
}
ol.is-style-number-circle, ul.is-style-number-circle {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-number-circle ul, ol.is-style-number-circle ol, ul.is-style-number-circle ul, ul.is-style-number-circle ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-number-circle li:empty, ul.is-style-number-circle li:empty {
  min-height: 1.5em;
}
ol.is-style-number-circle-outline, ul.is-style-number-circle-outline {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-number-circle-outline ul, ol.is-style-number-circle-outline ol, ul.is-style-number-circle-outline ul, ul.is-style-number-circle-outline ol {
  counter-reset: num;
  list-style: none;
  text-indent: initial;
}
ol.is-style-number-circle-outline li:empty, ul.is-style-number-circle-outline li:empty {
  min-height: 1.5em;
}

.is-style-normal li::marker {
  color: var(--block-list-icon-color, #666666);
}

:where(.is-style-check) li,
:where(.is-style-check) > li > :where(.is-style-normal) > li,
.is-style-check > li > ol:not([class*=is-style-]) > li,
.is-style-check > li > ul:not([class*=is-style-]) > li,
.is-style-check > li {
  position: relative;
}
:where(.is-style-check) li:before,
:where(.is-style-check) > li > :where(.is-style-normal) > li:before,
.is-style-check > li > ol:not([class*=is-style-]) > li:before,
.is-style-check > li > ul:not([class*=is-style-]) > li:before,
.is-style-check > li:before {
  position: absolute;
  top: 0.3em;
  left: -1.6em;
  --is-border-left: .75em;
  font-size: 0.8em;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--block-list-icon-color, #666666);
}

:where(.is-style-triangle) li,
:where(.is-style-triangle) > li > :where(.is-style-normal) > li,
.is-style-triangle > li > ol:not([class*=is-style-]) > li,
.is-style-triangle > li > ul:not([class*=is-style-]) > li,
.is-style-triangle > li {
  position: relative;
}
:where(.is-style-triangle) li:before,
:where(.is-style-triangle) > li > :where(.is-style-normal) > li:before,
.is-style-triangle > li > ol:not([class*=is-style-]) > li:before,
.is-style-triangle > li > ul:not([class*=is-style-]) > li:before,
.is-style-triangle > li:before {
  position: absolute;
  top: 0;
  left: -1em;
  --is-border-left: 0.6em;
  font-size: initial;
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--block-list-icon-color, #666666);
}

:where(.is-style-arrow_1) li,
:where(.is-style-arrow_1) > li > :where(.is-style-normal) > li,
.is-style-arrow_1 > li > ol:not([class*=is-style-]) > li,
.is-style-arrow_1 > li > ul:not([class*=is-style-]) > li,
.is-style-arrow_1 > li {
  position: relative;
}
:where(.is-style-arrow_1) li:before,
:where(.is-style-arrow_1) > li > :where(.is-style-normal) > li:before,
.is-style-arrow_1 > li > ol:not([class*=is-style-]) > li:before,
.is-style-arrow_1 > li > ul:not([class*=is-style-]) > li:before,
.is-style-arrow_1 > li:before {
  position: absolute;
  top: 0;
  left: -1.1em;
  --is-border-left: 0.75em;
  font-size: 0.9em;
  content: "\f105";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--block-list-icon-color, #666666);
}

:where(.is-style-arrow_2) li,
:where(.is-style-arrow_2) > li > :where(.is-style-normal) > li,
.is-style-arrow_2 > li > ol:not([class*=is-style-]) > li,
.is-style-arrow_2 > li > ul:not([class*=is-style-]) > li,
.is-style-arrow_2 > li {
  position: relative;
}
:where(.is-style-arrow_2) li:before,
:where(.is-style-arrow_2) > li > :where(.is-style-normal) > li:before,
.is-style-arrow_2 > li > ol:not([class*=is-style-]) > li:before,
.is-style-arrow_2 > li > ul:not([class*=is-style-]) > li:before,
.is-style-arrow_2 > li:before {
  position: absolute;
  top: 0.2em;
  left: -1.55em;
  --is-border-left: .75em;
  font-size: 0.8em;
  content: "\f138";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: var(--block-list-icon-color, #666666);
}

:where(.is-style-circle) li,
:where(.is-style-circle) > li > :where(.is-style-normal) > li,
.is-style-circle > li > ol:not([class*=is-style-]) > li,
.is-style-circle > li > ul:not([class*=is-style-]) > li,
.is-style-circle > li {
  position: relative;
}
:where(.is-style-circle) li:before,
:where(.is-style-circle) > li > :where(.is-style-normal) > li:before,
.is-style-circle > li > ol:not([class*=is-style-]) > li:before,
.is-style-circle > li > ul:not([class*=is-style-]) > li:before,
.is-style-circle > li:before {
  position: absolute;
  top: 0.2em;
  left: -1.55em;
  --is-border-left: .75em;
  font-size: 0.8em;
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  font-weight: 400;
  color: var(--block-list-icon-color, #666666);
}

:where(.is-style-xmark) li,
:where(.is-style-xmark) > li > :where(.is-style-normal) > li,
.is-style-xmark > li > ol:not([class*=is-style-]) > li,
.is-style-xmark > li > ul:not([class*=is-style-]) > li,
.is-style-xmark > li {
  position: relative;
}
:where(.is-style-xmark) li:before,
:where(.is-style-xmark) > li > :where(.is-style-normal) > li:before,
.is-style-xmark > li > ol:not([class*=is-style-]) > li:before,
.is-style-xmark > li > ul:not([class*=is-style-]) > li:before,
.is-style-xmark > li:before {
  position: absolute;
  top: 0;
  left: -1.15em;
  --is-border-left: .75em;
  font-size: initial;
  content: "\f00d";
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
  color: var(--block-list-icon-color, #666666);
}

:where(ul):where(.is-style-annotation) li, :where(ul):where(.is-style-annotation) > li > :where(.is-style-normal) > li, :where(ul).is-style-annotation > li > ol:not([class*=is-style-]) > li, :where(ul).is-style-annotation > li > ul:not([class*=is-style-]) > li, :where(ul).is-style-annotation > li {
  position: relative;
}
:where(ul):where(.is-style-annotation) li:before, :where(ul):where(.is-style-annotation) > li > :where(.is-style-normal) > li:before, :where(ul).is-style-annotation > li > ol:not([class*=is-style-]) > li:before, :where(ul).is-style-annotation > li > ul:not([class*=is-style-]) > li:before, :where(ul).is-style-annotation > li:before {
  position: absolute;
  top: 0.25em;
  left: -1.7em;
  --is-border-left: 1em;
  font-size: 0.8em;
  content: "※";
  color: var(--block-list-icon-color, #666666);
  font-family: inherit;
  font-weight: normal;
}

:where(ol):where(.is-style-annotation) li, :where(ol):where(.is-style-annotation) > li > :where(.is-style-normal) > li, :where(ol).is-style-annotation > li > ol:not([class*=is-style-]) > li, :where(ol).is-style-annotation > li > ul:not([class*=is-style-]) > li, :where(ol).is-style-annotation > li {
  position: relative;
}
:where(ol):where(.is-style-annotation) li:before, :where(ol):where(.is-style-annotation) > li > :where(.is-style-normal) > li:before, :where(ol).is-style-annotation > li > ol:not([class*=is-style-]) > li:before, :where(ol).is-style-annotation > li > ul:not([class*=is-style-]) > li:before, :where(ol).is-style-annotation > li:before {
  position: absolute;
  top: 0.25em;
  left: -2.4em;
  --is-border-left: 0;
  font-size: 0.8em;
  counter-increment: num;
  content: "※" counter(num);
  color: var(--block-list-icon-color, #666666);
  font-family: inherit;
  font-weight: normal;
}

:where(.is-style-number-circle) li,
:where(.is-style-number-circle) > li > :where(.is-style-normal) > li,
.is-style-number-circle > li > ol:not([class*=is-style-]) > li,
.is-style-number-circle > li > ul:not([class*=is-style-]) > li,
.is-style-number-circle > li {
  position: relative;
}
:where(.is-style-number-circle) li:before,
:where(.is-style-number-circle) > li > :where(.is-style-normal) > li:before,
.is-style-number-circle > li > ol:not([class*=is-style-]) > li:before,
.is-style-number-circle > li > ul:not([class*=is-style-]) > li:before,
.is-style-number-circle > li:before {
  content: counter(num);
  position: absolute;
  top: 0.2em;
  left: -2.4em;
  --is-border-left: 0.75em;
  font-size: 0.6em;
  font-weight: initial;
  font-family: initial;
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 18px;
  color: #fff;
  background: var(--block-list-icon-color, #666);
}

:where(.is-style-number-circle-outline) li,
:where(.is-style-number-circle-outline) > li > :where(.is-style-normal) > li,
.is-style-number-circle-outline > li > ol:not([class*=is-style-]) > li,
.is-style-number-circle-outline > li > ul:not([class*=is-style-]) > li,
.is-style-number-circle-outline > li {
  position: relative;
}
:where(.is-style-number-circle-outline) li:before,
:where(.is-style-number-circle-outline) > li > :where(.is-style-normal) > li:before,
.is-style-number-circle-outline > li > ol:not([class*=is-style-]) > li:before,
.is-style-number-circle-outline > li > ul:not([class*=is-style-]) > li:before,
.is-style-number-circle-outline > li:before {
  content: counter(num);
  position: absolute;
  top: 0.2em;
  left: -2.4em;
  --is-border-left: 0.75em;
  font-size: 0.6em;
  font-weight: initial;
  font-family: initial;
  width: 18px;
  height: 18px;
  line-height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  border-radius: 18px;
  background: transparent;
  border: 1px solid var(--block-list-icon-color, #666);
  color: var(--block-list-icon-color, #666);
}

.is-style-annotation:not([reversed]) > li:before {
  counter-increment: num;
}
.is-style-annotation[reversed] > li:before {
  counter-increment: num -1;
}
.is-style-annotation ul:not([reversed]) > li:before, .is-style-annotation ol:not([reversed]) > li:before {
  counter-increment: num;
}
.is-style-annotation ul[reversed] > li:before, .is-style-annotation ol[reversed] > li:before {
  counter-increment: num -1;
}

.is-style-number-circle:not([reversed]) > li:before {
  counter-increment: num;
}
.is-style-number-circle[reversed] > li:before {
  counter-increment: num -1;
}
.is-style-number-circle ul:not([reversed]) > li:before, .is-style-number-circle ol:not([reversed]) > li:before {
  counter-increment: num;
}
.is-style-number-circle ul[reversed] > li:before, .is-style-number-circle ol[reversed] > li:before {
  counter-increment: num -1;
}

.is-style-number-circle-outline:not([reversed]) > li:before {
  counter-increment: num;
}
.is-style-number-circle-outline[reversed] > li:before {
  counter-increment: num -1;
}
.is-style-number-circle-outline ul:not([reversed]) > li:before, .is-style-number-circle-outline ol:not([reversed]) > li:before {
  counter-increment: num;
}
.is-style-number-circle-outline ul[reversed] > li:before, .is-style-number-circle-outline ol[reversed] > li:before {
  counter-increment: num -1;
}

ul.is-style-none, ol.is-style-none {
  list-style: none;
  text-indent: -1.5em !important;
}
ul.is-style-none li, ol.is-style-none li {
  list-style: none;
}
ul :where(.is-style-none) li:before,
ul :where(.is-style-none) > li > :where(.is-style-normal) > li:before,
ul .is-style-none > li > ol:not([class*=is-style-]) > li:before,
ul .is-style-none > li > ul:not([class*=is-style-]) > li:before,
ul .is-style-none > li:before, ol :where(.is-style-none) li:before,
ol :where(.is-style-none) > li > :where(.is-style-normal) > li:before,
ol .is-style-none > li > ol:not([class*=is-style-]) > li:before,
ol .is-style-none > li > ul:not([class*=is-style-]) > li:before,
ol .is-style-none > li:before {
  content: none;
}
ul:not([class*=is-style-none]) ul:where(.is-style-none) > li ul:where(.is-style-normal), ul:not([class*=is-style-none]) ul:where(.is-style-none) > li ul:not([class*=is-style-]), ul:not([class*=is-style-none]) ul:where(.is-style-none) > li ol:where(.is-style-normal), ul:not([class*=is-style-none]) ul:where(.is-style-none) > li ol:not([class*=is-style-]), ul:not([class*=is-style-none]) ol:where(.is-style-none) > li ul:where(.is-style-normal), ul:not([class*=is-style-none]) ol:where(.is-style-none) > li ul:not([class*=is-style-]), ul:not([class*=is-style-none]) ol:where(.is-style-none) > li ol:where(.is-style-normal), ul:not([class*=is-style-none]) ol:where(.is-style-none) > li ol:not([class*=is-style-]), ol:not([class*=is-style-none]) ul:where(.is-style-none) > li ul:where(.is-style-normal), ol:not([class*=is-style-none]) ul:where(.is-style-none) > li ul:not([class*=is-style-]), ol:not([class*=is-style-none]) ul:where(.is-style-none) > li ol:where(.is-style-normal), ol:not([class*=is-style-none]) ul:where(.is-style-none) > li ol:not([class*=is-style-]), ol:not([class*=is-style-none]) ol:where(.is-style-none) > li ul:where(.is-style-normal), ol:not([class*=is-style-none]) ol:where(.is-style-none) > li ul:not([class*=is-style-]), ol:not([class*=is-style-none]) ol:where(.is-style-none) > li ol:where(.is-style-normal), ol:not([class*=is-style-none]) ol:where(.is-style-none) > li ol:not([class*=is-style-]) {
  text-indent: -1.5em !important;
}

.list-under-border.is-border > li {
  border-bottom: 1px solid #dddddd;
}

.list-under-border.is-dashed > li {
  background-image: linear-gradient(to right, #cccccc 5px, transparent 3px);
  background-size: 11px 1px;
  background-repeat: repeat-x;
  background-position: right bottom;
}

.list-under-border.is-dotted > li {
  background-image: linear-gradient(to right, #cccccc 2px, transparent 2px);
  background-size: 11px 2px;
  background-repeat: repeat-x;
  background-position: right bottom;
}

.list-under-border {
  padding-inline-start: 0;
  list-style-position: inside;
  text-indent: -1.5em;
}
.list-under-border li {
  padding-left: 2em;
}
.list-under-border li:before {
  left: var(--is-border-left, 0.75em) !important;
}
.list-under-border > li {
  margin-bottom: 0.5em;
  padding-bottom: 0.5em;
}
.list-under-border > li:last-child {
  background-image: none;
  border-bottom: none;
  margin-bottom: initial;
  padding-bottom: initial;
}
.list-under-border ul, .list-under-border ol {
  padding-left: 0;
  list-style-position: inside;
}
.list-under-border.is-style-check {
  text-indent: initial;
}
.list-under-border.is-style-check ul, .list-under-border.is-style-check ol {
  text-indent: initial;
}
.list-under-border.is-style-check li:empty {
  min-height: 2em;
}
.list-under-border.is-style-triangle {
  text-indent: initial;
}
.list-under-border.is-style-triangle ul, .list-under-border.is-style-triangle ol {
  text-indent: initial;
}
.list-under-border.is-style-triangle li:empty {
  min-height: 2em;
}
.list-under-border.is-style-arrow_1 {
  text-indent: initial;
}
.list-under-border.is-style-arrow_1 ul, .list-under-border.is-style-arrow_1 ol {
  text-indent: initial;
}
.list-under-border.is-style-arrow_1 li:empty {
  min-height: 2em;
}
.list-under-border.is-style-arrow_2 {
  text-indent: initial;
}
.list-under-border.is-style-arrow_2 ul, .list-under-border.is-style-arrow_2 ol {
  text-indent: initial;
}
.list-under-border.is-style-arrow_2 li:empty {
  min-height: 2em;
}
.list-under-border.is-style-circle {
  text-indent: initial;
}
.list-under-border.is-style-circle ul, .list-under-border.is-style-circle ol {
  text-indent: initial;
}
.list-under-border.is-style-circle li:empty {
  min-height: 2em;
}
.list-under-border.is-style-xmark {
  text-indent: initial;
}
.list-under-border.is-style-xmark ul, .list-under-border.is-style-xmark ol {
  text-indent: initial;
}
.list-under-border.is-style-xmark li:empty {
  min-height: 2em;
}
.list-under-border.is-style-annotation {
  text-indent: initial;
}
.list-under-border.is-style-annotation ul, .list-under-border.is-style-annotation ol {
  text-indent: initial;
}
.list-under-border.is-style-annotation li:empty {
  min-height: 2em;
}
.list-under-border.is-style-number-circle {
  text-indent: initial;
}
.list-under-border.is-style-number-circle ul, .list-under-border.is-style-number-circle ol {
  text-indent: initial;
}
.list-under-border.is-style-number-circle li:empty {
  min-height: 2em;
}
.list-under-border.is-style-number-circle-outline {
  text-indent: initial;
}
.list-under-border.is-style-number-circle-outline ul, .list-under-border.is-style-number-circle-outline ol {
  text-indent: initial;
}
.list-under-border.is-style-number-circle-outline li:empty {
  min-height: 2em;
}

ul .list-under-border, ol .list-under-border {
  margin-top: 0.3em;
}

p.name {
  text-align: center;
}

/* ---------- カテゴリ(core/categories) ---------- */
/* ---------- カテゴリ(core/categories) ---------- */
.wp-block-categories-list.is-style-show > .cat-item > a::before {
  content: "\f07c";
  position: static;
  padding-right: 7px;
  color: var(--point-color);
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
}

/* ---------- 見出し(core/heading) ---------- */
/* ---------- 見出し(core/heading) ---------- */
.is-style-heading2 {
  padding: 0.6em;
  background-color: var(--key-color);
  border-radius: var(--block--border-radius);
  color: #fff;
}

.is-style-heading2 a {
  color: #fff;
}

.is-style-heading3 {
  position: relative;
  padding: 0 0 0.6em;
  border-bottom: 3px solid #f2f2f2;
}

.is-style-heading3::before {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 2.5em;
  height: 3px;
  background-color: var(--key-color);
}

.is-style-heading4 {
  position: relative;
  padding: 0 0 0.6em 0.8em;
  border-bottom: 1px solid #eee;
}

.is-style-heading4::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0.6em;
  left: 0;
  width: 4px;
  background-color: var(--key-color);
  border-radius: var(--block--border-radius-inr);
}

.is-style-heading5 {
  position: relative;
  padding-left: 0.8em;
}

.is-style-heading5::before {
  content: "";
  position: absolute;
  top: 0.4em;
  left: 0;
  width: 0.5em;
  height: 0.5em;
  background-color: var(--key-color);
  border-radius: var(--block--border-radius-inr);
}

.is-style-heading6 {
  position: relative;
  padding: 0.6em;
  background-color: var(--key-color);
  border-radius: var(--block--border-radius);
  color: #fff;
}

.is-style-heading6::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0.83em;
  width: 0;
  height: 0;
  border-top: 0.6em solid var(--key-color);
  border-right: 0.5em solid transparent;
  border-bottom: 0.6em solid transparent;
  border-left: 0.5em solid transparent;
}

.is-style-heading7 {
  padding: 0 0 0.6em;
  border-bottom: 1px solid var(--key-color);
}

.is-style-heading8 {
  padding: 0.6em;
  border-top: 1px solid var(--key-color);
  border-bottom: 1px solid var(--key-color);
}

.is-style-heading9 {
  position: relative;
  padding: 0.6em 0 calc(0.6em + 8px);
}

.is-style-heading9::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 8px;
  background: repeating-linear-gradient(-45deg, var(--key-color), var(--key-color) 1px, transparent 1px, transparent 5px);
  background-size: 7px 8px;
  border-radius: var(--block--border-radius-inr);
  backface-visibility: hidden;
}

.is-style-heading10 {
  position: relative;
  padding: 0.6em;
  background: repeating-linear-gradient(-45deg, rgba(var(--key-color--rgb), 0.02), rgba(var(--key-color--rgb), 0.02) 5px, rgba(var(--key-color--rgb), 0.1) 5px, rgba(var(--key-color--rgb), 0.1) 10px);
  border-radius: var(--block--border-radius);
  text-shadow: 0 0 5px #fff;
}

.is-style-heading11 {
  padding: 0.6em;
  background: linear-gradient(-45deg, #fff 25%, #f2f2f2 25%, #f2f2f2 50%, #fff 50%, #fff 75%, #f2f2f2 75%, #f2f2f2);
  background-size: 4px 4px;
  border-left: 6px solid var(--key-color);
  border-radius: var(--block--border-radius-inr) var(--block--border-radius) var(--block--border-radius) var(--block--border-radius-inr);
  color: #000;
}

:is(.side, .footer, .nav__drawers--widgets, .main) :is(.widget, .widget_block) :is(.is-style-heading--section1, .is-style-heading--section2), .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] :is(.is-style-heading--section1, .is-style-heading--section2) {
  background-color: initial;
  border: initial;
  padding: initial;
  color: initial;
  overflow: initial;
  --widget--block--pad:0rem;
}
:is(.side, .footer, .nav__drawers--widgets, .main) :is(.widget, .widget_block) :is(.is-style-heading--section1, .is-style-heading--section2):before, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] :is(.is-style-heading--section1, .is-style-heading--section2):before {
  top: initial;
  z-index: initial;
}
:is(.side, .footer, .nav__drawers--widgets, .main) :is(.widget, .widget_block) :is(.is-style-heading--section1, .is-style-heading--section2):after, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] :is(.is-style-heading--section1, .is-style-heading--section2):after {
  content: initial;
}
:is(.side, .footer, .nav__drawers--widgets, .main) :is(.widget, .widget_block) .is-style-heading--section1, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .is-style-heading--section1 {
  text-align: center;
  position: relative;
  padding-bottom: 0.6em;
}
:is(.side, .footer, .nav__drawers--widgets, .main) :is(.widget, .widget_block) .is-style-heading--section1:before, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .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);
}
:is(.side, .footer, .nav__drawers--widgets, .main) :is(.widget, .widget_block) .is-style-heading--section2, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .is-style-heading--section2 {
  text-align: center;
  position: relative;
  padding-bottom: 0.6em;
}
:is(.side, .footer, .nav__drawers--widgets, .main) :is(.widget, .widget_block) .is-style-heading--section2:before, .edit-widgets-block-editor .wp-block-widget-area__panel-body-content > div[data-widget-area-id=sidebar-1] .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;
}

.is-style-heading--section1 {
  text-align: center;
  position: relative;
  padding-bottom: 0.6em;
}
.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);
}

.is-style-heading--section2 {
  text-align: center;
  position: relative;
  padding-bottom: 0.6em;
}
.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;
}

/* ---------- 画像(core/image) ---------- */
.wp-block-image.is-style-normal img {
  box-shadow: initial;
  outline: initial;
}
.wp-block-image.is-style-photo img {
  border-width: 8px;
  border-color: #fff;
  border-style: solid;
  box-shadow: 2px 2px 7px 0 rgba(0, 0, 0, 0.05);
  outline: 1px solid #eee;
}

.wp-block-image :where(.has-border-color) {
  border-style: solid;
}
.wp-block-image :where([style*=border-top-color]) {
  border-top-style: solid;
}
.wp-block-image :where([style*=border-right-color]) {
  border-right-style: solid;
}
.wp-block-image :where([style*=border-bottom-color]) {
  border-bottom-style: solid;
}
.wp-block-image :where([style*=border-left-color]) {
  border-left-style: solid;
}
.wp-block-image :where([style*=border-width]) {
  border-style: solid;
}
.wp-block-image :where([style*=border-top-width]) {
  border-top-style: solid;
}
.wp-block-image :where([style*=border-right-width]) {
  border-right-style: solid;
}
.wp-block-image :where([style*=border-bottom-width]) {
  border-bottom-style: solid;
}
.wp-block-image :where([style*=border-left-width]) {
  border-left-style: solid;
}

/* ---------- rss(core/rss) ---------- */
/* RSSフィード -------------------------- */
.widget_rss img {
  display: none;
}

li.wp-block-rss__item:first-of-type {
  border-top-color: var(--widget--list--first--border-color);
  padding-top: calc(var(--wp--preset--spacing--40) * -1);
}

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

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

li.wp-block-rss__item:last-of-type {
  padding-bottom: calc(var(--wp--preset--spacing--40) * -1);
}

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

.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-title a {
  text-decoration: none !important;
}

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);
}

.widget_media_image {
  text-align: center;
}

.widget-area .mejs-container {
  width: 100% !important;
}

.widget-area .mejs-controls,
.widget-area .mejs-layer {
  z-index: 0;
}

.widget .mejs-container {
  width: 100% !important;
}

/*　---------　ブログカード　---------　*/
/*　---------　ブログカード　---------　*/
.uqBlogCard a {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: var(--block--box--pad);
  background-color: var(--background-color, #fff);
  border: 1px solid var(--key-color);
  border-radius: var(--border-radius, 0);
  color: #333;
  text-decoration: none;
}
@media (hover: hover) {
  .uqBlogCard a:hover {
    opacity: 0.85;
  }
}

.uqBlogCard__label {
  font-size: calc(13 * var(--block-style-unit));
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px;
  padding: 2px 10px;
  background-color: var(--key-color);
  border-radius: var(--border-radius, 0) 0;
  color: #fff;
}
.uqBlogCard__label i,
.uqBlogCard__label svg {
  margin-right: 5px;
}

.uqBlogCard__thumbs {
  position: relative;
  z-index: 0;
  width: 100px;
  margin: 0 20px 0 0;
}
@media (min-width:992px) {
  .uqBlogCard__thumbs {
    width: 153px;
  }
}
.uqBlogCard__thumbs::before {
  display: block;
  height: 0;
  padding-top: var(--posts--thumb--ratio--list);
  content: "";
}
.uqBlogCard__thumbs img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius, 0);
}

.uqBlogCard__nothumbs + .uqBlogCard__details {
  margin-top: 20px;
}

.uqBlogCard--text a {
  text-decoration: underline;
}
@media (hover: hover) {
  .uqBlogCard--text a:hover {
    text-decoration: none;
  }
}

.uqBlogCard--external a {
  border: none;
  background: var(--background-color, #3f3f3f);
  border-radius: var(--border-radius, 0);
}
.uqBlogCard--external .uqBlogCard__thumbs {
  width: auto;
  height: auto;
  margin: auto 15px auto 0;
}
.uqBlogCard--external .uqBlogCard__thumbs::before {
  display: none;
}
.uqBlogCard--external .uqBlogCard__thumbs i,
.uqBlogCard--external .uqBlogCard__thumbs svg {
  font-size: 40px;
  color: var(--key-color, #c3c3c3);
}

.uqBlogCard__details {
  margin: auto;
  flex: 1 1;
}

.uqBlogCard__details--title {
  font-size: calc(14 * var(--block-style-unit));
  min-height: 1em;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-color, #666);
}
@media (min-width:768px) {
  .uqBlogCard__details--title {
    font-size: inherit;
  }
}

.uqBlogCard__details--date {
  font-size: calc(13 * var(--block-style-unit));
  margin-top: 10px;
  color: #7f8489;
}

.uqBlogCard__details--text {
  font-size: calc(13 * var(--block-style-unit));
  display: none;
  margin: 0.6em 0 0;
  color: #666;
  letter-spacing: 0.01em;
}
@media (min-width:768px) {
  .uqBlogCard__details--text {
    display: block;
  }
}

.uqBlogCard__details--entry-date {
  margin-right: 10px;
}
.uqBlogCard__details--entry-date i,
.uqBlogCard__details--entry-date svg {
  margin-right: 5px;
}

.uqBlogCard__details--link {
  font-size: calc(13 * var(--block-style-unit));
  margin: 0.6em 0 0;
  color: #666;
}
.uqBlogCard__details--link i,
.uqBlogCard__details--link svg {
  margin-left: 3px;
  font-size: 12px;
}

.xw-block-blog-card {
  --key-color: #a1a1a1;
  --background-color: #ffffff;
}
.xw-block-blog-card a {
  position: relative;
  display: flex;
  align-items: flex-start;
  padding: var(--block--box--pad);
  background-color: var(--background-color, #ffffff);
  border-radius: var(--border-radius, 0);
  color: #333;
  text-decoration: none;
}
@media (hover: hover) {
  .xw-block-blog-card a:hover {
    opacity: 0.85;
  }
}
.xw-block-blog-card.border-solid a {
  border: 1px solid var(--key-color, #a1a1a1);
}
.xw-block-blog-card__label {
  font-size: calc(11 * var(--block-style-unit));
  padding: 2px 10px;
  background-color: var(--key-color, #a1a1a1);
  border-radius: var(--border-radius, 0) 0;
  color: #fff;
  z-index: 1;
}
@media (min-width:768px) {
  .xw-block-blog-card__label {
    font-size: calc(13 * var(--block-style-unit));
  }
}
.xw-block-blog-card__label i,
.xw-block-blog-card__label svg {
  margin-right: 5px;
}

.xw-label-position-top-left .xw-block-blog-card__label {
  position: absolute;
  top: -1px;
  left: -1px;
}

.xw-label-position-bottom-right .xw-block-blog-card__label {
  position: absolute;
  right: 0;
  bottom: 0;
}

.xw-label-position-inside-image .xw-block-blog-card__label {
  position: absolute;
  left: 0;
  top: 0;
}
@media (min-width:768px) {
  .xw-label-position-inside-image .xw-block-blog-card__label {
    font-size: calc(11 * var(--block-style-unit));
  }
}

.xw-label-position-above-title .xw-block-blog-card__label {
  width: fit-content;
  border-radius: var(--border-radius, 0);
}
@media (min-width:768px) {
  .xw-label-position-above-title .xw-block-blog-card__label {
    font-size: calc(11 * var(--block-style-unit));
  }
}
.xw-label-position-above-title .xw-block-blog-card__label + .xw-block-blog-card__details--title {
  margin-top: 0.6em;
}
.xw-label-position-above-title .xw-block-blog-card__details {
  margin: 0;
}

.xw-block-blog-card__thumbs {
  position: relative;
  z-index: 0;
  width: 100px;
  margin: 0 20px 0 0;
  overflow: hidden;
  border-radius: var(--border-radius, 0);
}
@media (min-width:768px) {
  .xw-block-blog-card__thumbs {
    width: 153px;
  }
}
.xw-block-blog-card__thumbs::before {
  display: block;
  height: 0;
  padding-top: var(--posts--thumb--ratio--list);
  content: "";
}
.xw-block-blog-card__thumbs img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--border-radius, 0);
}

.xw-label-position-top-left .xw-block-blog-card__label + .xw-block-blog-card__nothumbs + .xw-block-blog-card__details {
  margin-top: 20px;
}

.xw-block-blog-card--icon a {
  background: var(--background-color, #ffffff);
  border-radius: var(--border-radius, 0);
}
.xw-block-blog-card--icon .xw-block-blog-card__thumbs {
  width: auto;
  height: auto;
  margin: auto 15px auto 0;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width:768px) {
  .xw-block-blog-card--icon .xw-block-blog-card__thumbs {
    margin: auto 20px auto 0;
  }
}
.xw-block-blog-card--icon .xw-block-blog-card__thumbs::before {
  display: none;
}
.xw-block-blog-card--icon .xw-block-blog-card__thumbs i,
.xw-block-blog-card--icon .xw-block-blog-card__thumbs svg {
  font-size: 36px;
  color: var(--key-color, #a1a1a1);
}
@media (min-width:768px) {
  .xw-block-blog-card--icon .xw-block-blog-card__thumbs i,
  .xw-block-blog-card--icon .xw-block-blog-card__thumbs svg {
    font-size: 40px;
  }
}

.xw-block-blog-card--text {
  --key-color: var(--txt-color, #a1a1a1);
  --text-color: var(--link-color, #666666);
}
.xw-block-blog-card--text a {
  text-decoration: underline;
  color: var(--text-color, #666666);
}
@media (hover: hover) {
  .xw-block-blog-card--text a:hover {
    text-decoration: none;
    color: var(--text-color, #666666);
  }
}
.xw-block-blog-card--text i,
.xw-block-blog-card--text svg {
  color: var(--key-color, #a1a1a1);
}

.xw-block-blog-card__details {
  margin: auto;
  flex: 1 1;
}

.xw-block-blog-card__details--title {
  font-size: calc(14 * var(--block-style-unit));
  min-height: 1em;
  font-weight: 700;
  line-height: 1.4;
  color: var(--text-color, #666);
}
@media (min-width:768px) {
  .xw-block-blog-card__details--title {
    font-size: inherit;
  }
}

.xw-block-blog-card__details--date {
  font-size: calc(13 * var(--block-style-unit));
  margin-top: 10px;
  color: #7f8489;
}

.xw-block-blog-card__details--text {
  font-size: calc(13 * var(--block-style-unit));
  display: none;
  margin: 0.6em 0 0;
  color: #666;
  letter-spacing: 0.01em;
}
@media (min-width:768px) {
  .xw-block-blog-card__details--text {
    display: block;
  }
}

.xw-block-blog-card__details--entry-date {
  margin-right: 10px;
}
.xw-block-blog-card__details--entry-date i,
.xw-block-blog-card__details--entry-date svg {
  margin-right: 5px;
}

.xw-block-blog-card__details--link {
  font-size: calc(13 * var(--block-style-unit));
  margin: 0.6em 0 0;
  color: #666;
}
.xw-block-blog-card__details--link i,
.xw-block-blog-card__details--link svg {
  margin-left: 3px;
  font-size: 12px;
}

/*　---------　アコーディオン　---------　*/
/*　---------　アコーディオン　---------　*/
.xw-block-accordion input[type=checkbox] {
  display: none;
}
.xw-block-accordion input[type=checkbox] + .xw-block-accordion__header + .xw-block-accordion__body {
  visibility: hidden;
  height: 0;
  padding: 0;
  opacity: 0;
}
.xw-block-accordion input:checked + .xw-block-accordion__header + .xw-block-accordion__body {
  visibility: visible;
  height: auto;
  padding: var(--block--box--pad);
  opacity: 1;
}
.xw-block-accordion input:checked + .xw-block-accordion__header .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.xw-block-accordion input:checked + .xw-block-accordion__header .ico__accordion--arrow {
  transform: scaleY(-1);
}
.xw-block-accordion input:checked + .xw-block-accordion__header .ico__accordion--arrow-bold {
  transform: rotate(180deg) translateY(2px);
}
.xw-block-accordion .xw-block-accordion--type1 input:checked + .xw-block-accordion__header + .xw-block-accordion__body {
  border-top: 2px dotted var(--accent-color);
}
.xw-block-accordion .xw-block-accordion--type2 input:checked + .xw-block-accordion__header + .xw-block-accordion__body {
  padding-top: 0;
}

.uqAccordion {
  --accent-color: #dadada;
  --background-color: #fff;
  --text-color: #000;
  --border-radius: 10px;
  --key-color: initial;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.uqAccordion input[type=checkbox] {
  display: none;
}
.uqAccordion__header {
  position: relative;
  display: block;
  margin: 0;
  padding: 0.7em calc(1em + 25px) 0.7em var(--block--box--pad);
  color: var(--text-color);
  cursor: pointer;
  font-weight: 700;
}
.uqAccordion__header__txt {
  display: inline-block;
}
.uqAccordion__body {
  display: block;
  visibility: hidden;
  height: 0;
  padding: 0;
  opacity: 0;
  background-color: var(--background-color);
  line-height: 1.8;
  transition: padding-top 0.5s, padding-bottom 0.5s, opacity 0.5s;
}
.uqAccordion__body > div > :first-child {
  margin-top: 0;
}
.uqAccordion__body > div > :last-child {
  margin-bottom: 0;
}
.uqAccordion input:checked + .uqAccordion__header + .uqAccordion__body {
  visibility: visible;
  height: auto;
  padding: var(--block--box--pad);
  opacity: 1;
}
.uqAccordion input:checked + .uqAccordion__header .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.uqAccordion input:checked + .uqAccordion__header .ico__accordion--arrow {
  transform: scaleY(-1);
}
.uqAccordion input:checked + .uqAccordion__header .ico__accordion--arrow-bold {
  transform: rotate(180deg) translateY(2px);
}
.uqAccordion .uqAccordion__header.show .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.uqAccordion .uqAccordion__header.show .ico__accordion--arrow {
  transform: scaleY(-1);
}
.uqAccordion .uqAccordion__header.show .ico__accordion--arrow-bold {
  transform: rotate(180deg) translateY(2px);
}
.uqAccordion .uqAccordion__header.show + .uqAccordion__body {
  visibility: visible;
  height: auto;
  padding: var(--block--box--pad);
  opacity: 1;
}

.uqAccordion--type1,
.uqAccodion--type1 {
  border: 2px solid transparent;
  border-top-color: var(--accent-color);
  border-bottom-color: var(--accent-color);
  background-color: var(--background-color);
}
.uqAccordion--type1 input:checked + .uqAccordion__header + .uqAccordion__body,
.uqAccodion--type1 input:checked + .uqAccordion__header + .uqAccordion__body {
  border-top: 2px dotted var(--accent-color);
}

.uqAccordion--type2,
.uqAccodion--type2 {
  border: 2px solid var(--accent-color);
  background-color: var(--background-color);
}
.uqAccordion--type2 input:checked + .uqAccordion__header + .uqAccordion__body,
.uqAccodion--type2 input:checked + .uqAccordion__header + .uqAccordion__body {
  padding-top: 0;
}

.uqAccordion--type3 .uqAccordion__header,
.uqAccodion--type3 .uqAccordion__header {
  background-color: var(--accent-color);
}

.uqAccordion--type4,
.uqAccodion--type4 {
  position: relative;
}
.uqAccordion--type4::before,
.uqAccodion--type4::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid var(--accent-color);
  border-radius: var(--border-radius, 0);
}
.uqAccordion--type4 .uqAccordion__header,
.uqAccodion--type4 .uqAccordion__header {
  background-color: var(--accent-color);
}
.uqAccordion--type4 .ico__accordion::before, .uqAccordion--type4 .ico__accordion::after,
.uqAccodion--type4 .ico__accordion::before,
.uqAccodion--type4 .ico__accordion::after {
  background-color: var(--text-color, #fff);
}
.uqAccordion--type4 .ico__accordion--arrow-bold,
.uqAccodion--type4 .ico__accordion--arrow-bold {
  border-top: 8px solid var(--text-color, #fff);
}

.xw-block-accordion {
  --accent-color: #dadada;
  --background-color: #fff;
  --text-color: #000;
  --border-radius: 10px;
  --key-color: initial;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.xw-block-accordion > input[type=checkbox] {
  display: none;
}
.xw-block-accordion__header {
  position: relative;
  display: block;
  margin: 0;
  padding: 0.7em calc(1em + 25px) 0.7em var(--block--box--pad);
  color: var(--text-color);
  cursor: pointer;
  font-weight: 700;
}
.xw-block-accordion__header__txt {
  display: inline-block;
}
.xw-block-accordion__body {
  display: block;
  visibility: hidden;
  height: 0;
  padding: 0;
  opacity: 0;
  background-color: var(--background-color);
  line-height: 1.8;
  transition: padding-top 0.5s, padding-bottom 0.5s, opacity 0.5s;
}
.xw-block-accordion__body > div > :first-child {
  margin-top: 0;
}
.xw-block-accordion__body > div > :last-child {
  margin-bottom: 0;
}
.xw-block-accordion .xw-block-accordion__header.show .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.xw-block-accordion .xw-block-accordion__header.show .ico__accordion--arrow {
  transform: scaleY(-1);
}
.xw-block-accordion .xw-block-accordion__header.show .ico__accordion--arrow-bold {
  transform: rotate(180deg) translateY(2px);
}
.xw-block-accordion .xw-block-accordion__header.show + .xw-block-accordion__body {
  visibility: visible;
  height: auto;
  padding: var(--block--box--pad);
  opacity: 1;
}

.xw-block-accordion--type1 {
  border: 2px solid transparent;
  border-top-color: var(--accent-color);
  border-bottom-color: var(--accent-color);
  background-color: var(--background-color);
}
.xw-block-accordion--type1 > .xw-block-accordion__header.show + .xw-block-accordion__body {
  border-top: 2px dotted var(--accent-color);
}

.xw-block-accordion--type2 {
  border: 2px solid var(--accent-color);
  background-color: var(--background-color);
}
.xw-block-accordion--type2 > .xw-block-accordion__header.show + .xw-block-accordion__body {
  padding-top: 0;
}

.xw-block-accordion--type3 > .xw-block-accordion__header {
  background-color: var(--accent-color);
}

.xw-block-accordion--type4 {
  position: relative;
}
.xw-block-accordion--type4::before {
  pointer-events: none;
  content: "";
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 2px solid var(--accent-color);
  border-radius: var(--border-radius, 0);
}
.xw-block-accordion--type4 > .xw-block-accordion__header {
  background-color: var(--accent-color);
}
.xw-block-accordion--type4 > .xw-block-accordion__header .ico__accordion::before, .xw-block-accordion--type4 > .xw-block-accordion__header .ico__accordion::after {
  background-color: var(--text-color, #fff);
}
.xw-block-accordion--type4 > .xw-block-accordion__header .ico__accordion--arrow-bold {
  border-top: 8px solid var(--text-color, #fff);
}

.ico__accordion {
  position: absolute;
  top: 50%;
  display: block;
  z-index: 2;
}
.ico__accordion::before, .ico__accordion::after {
  content: "";
  position: absolute;
  display: block;
}
.ico__accordion--normal {
  right: 14px;
  margin-top: -1px;
}
.ico__accordion--normal::before, .ico__accordion--normal::after {
  right: 0;
  width: 12px;
  height: 2px;
  margin: 0;
  background: var(--text-color, #333);
}
.ico__accordion--normal::after {
  transform: rotate(-90deg);
}
.ico__accordion--arrow {
  right: 12px;
}
.ico__accordion--arrow::before, .ico__accordion--arrow::after {
  width: 10px;
  height: 2px;
  margin: 0;
  background: var(--text-color, #333);
}
.ico__accordion--arrow::before {
  right: 6px;
  transform: rotate(45deg);
}
.ico__accordion--arrow::after {
  right: 0;
  transform: rotate(-45deg);
}
.ico__accordion--arrow-bold {
  right: 12px;
  width: 0;
  height: 0;
  margin-top: -3px;
  border-top: 8px solid var(--text-color, #333);
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
}

/*　---------　ステップ　---------　*/
/*　---------　ステップ　---------　*/
.uqStep {
  --background-color: initial;
  --accent-color: initial;
  --text-color: initial;
}

.uqStep__item {
  --steparea-fg: initial;
  position: relative;
  padding: 0 0 var(--widget--element--mrg) 64px;
}
.uqStep__item:last-child::before {
  display: none;
}
.uqStep__item::before {
  position: absolute;
  top: 0;
  left: 23px;
  display: block;
  height: 100%;
  border-left: 2px dotted #ccc;
  content: "";
}
.uqStep__item .uqStep__body > div > :first-child {
  margin-top: 0;
}
.uqStep__item .uqStep__body > div > :last-child {
  margin-bottom: 0;
}

.uqStep > .uqStep__item:last-child {
  padding-bottom: 0;
}

[data-num-style=circle] .uqStep__number {
  border-radius: 50%;
}

.uqStep__number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: content-box;
  width: 48px;
  height: 48px;
  color: var(--steparea-fg);
  line-height: 1;
  text-align: center;
  background-color: var(--accent-color, #a1a1a1);
}
.uqStep__number.outline {
  text-shadow: 1px 1px #fff, -1px 1px #fff, 1px -1px #fff, -1px -1px #fff;
}

.uqStep__number--label {
  display: block;
  padding-bottom: 1px;
  font-size: 10px;
  content: attr(data-label);
}

.uqStep__number--number {
  display: block;
  font-size: 20px;
}

[data-num-style=circle] .uqStep__number--inner {
  border-radius: 50%;
}

.uqStep__title {
  font-size: calc(18 * var(--block-style-unit));
  color: var(--text-color, #000);
  font-weight: 700;
  line-height: 1.4;
}

.uqStep:not(.is-style-big):not(.uqStep--isMinimum):not(.uqStep--isBalloon) .uqStep__item {
  min-height: 48px;
  box-sizing: content-box;
}
.uqStep:not(.is-style-big):not(.uqStep--isMinimum):not(.uqStep--isBalloon) .uqStep__title {
  padding-top: calc(24px - 0.75em);
  margin-bottom: 0.5em;
}
.uqStep:not(.is-style-big):not(.uqStep--isMinimum):not(.uqStep--isBalloon) .uqStep__title:empty {
  margin-bottom: 0;
}
.uqStep:not(.is-style-big):not(.uqStep--isMinimum):not(.uqStep--isBalloon) .uqStep__title:blank {
  margin-bottom: 0;
}

.uqStep--isBalloon .uqStep__item::before {
  top: calc(var(--block--box--pad) / 2);
  height: calc(100% + var(--block--box--pad) / 2);
}
.uqStep--isBalloon .uqStep__item:not([class*=xw-block-mg])::before {
  height: calc(100% + var(--block--box--pad) / 2);
}
.uqStep--isBalloon .uqStep__itemWrap {
  min-height: calc(var(--block--box--pad) * 2 + 1.8em);
  padding: var(--block--box--pad);
  background: var(--background-color, #ebebeb);
  border-radius: 10px;
}
.uqStep--isBalloon .uqStep__itemWrap::before {
  content: "";
  display: block;
  border: 10px solid transparent;
  border-right-color: var(--background-color, #ebebeb);
  position: absolute;
  left: 45px;
  top: calc(var(--block--box--pad) + 4px);
}
.uqStep--isBalloon .uqStep__number {
  top: calc(var(--block--box--pad) / 2);
}
.uqStep--isBalloon .uqStep__title:not(:empty) + .uqStep__body .wp-block-xtheme-step-child:not(:empty) {
  margin-top: 0.6em;
}
.uqStep--isBalloon .uqStep__title:not(:blank) + .uqStep__body .wp-block-xtheme-step-child:not(:blank) {
  margin-top: 0.6em;
}
.uqStep--isBalloon .xw-block-step__item::before {
  top: calc(var(--block--box--pad) / 2);
  height: calc(100% + var(--block--box--pad) / 2);
}
.uqStep--isBalloon .xw-block-step__item:not([class*=xw-block-mg])::before {
  height: calc(100% + var(--block--box--pad) / 2);
}
.uqStep--isBalloon .xw-block-step__item-wrap {
  min-height: calc(var(--block--box--pad) * 2 + 1.8em);
  padding: var(--block--box--pad);
  background: var(--background-color, #ebebeb);
  border-radius: 10px;
}
.uqStep--isBalloon .xw-block-step__item-wrap::before {
  content: "";
  display: block;
  border: 10px solid transparent;
  border-right-color: var(--background-color, #ebebeb);
  position: absolute;
  left: 45px;
  top: calc(var(--block--box--pad) + 4px);
}
.uqStep--isBalloon .xw-block-step__number {
  top: calc(var(--block--box--pad) / 2);
}
.uqStep--isBalloon .xw-block-step__title:not(:empty) + .uqStep__body .wp-block-xtheme-step-child:not(:empty) {
  margin-top: 0.6em;
}
.uqStep--isBalloon .xw-block-step__title:not(:blank) + .uqStep__body .wp-block-xtheme-step-child:not(:blank) {
  margin-top: 0.6em;
}

.uqStep--isMinimum .uqStep__item {
  padding: 0 0 var(--widget--element--mrg) 30px;
}
.uqStep--isMinimum .uqStep__item::before {
  top: 15px;
  left: 7px;
  border-left: 1px solid #ccc;
}
.uqStep--isMinimum .uqStep__number {
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: auto;
  margin-left: -30px;
  background: none;
  font-weight: 700;
}
.uqStep--isMinimum .uqStep__number::after {
  font-size: 14px;
  opacity: 0.8;
}
.uqStep--isMinimum[data-text-and-count=false] .uqStep__number {
  position: absolute;
  left: 0;
  top: 0.2em;
  margin-left: 0;
}
.uqStep--isMinimum .uqStep__number--inner {
  width: 15px;
  height: 15px;
  margin-right: 15px;
  background-color: var(--accent-color, #a1a1a1);
}
.uqStep--isMinimum .uqStep__number--label {
  padding: 0 3px 0 0;
  font-size: 12px;
  opacity: 0.8;
}
.uqStep--isMinimum .uqStep__title {
  margin-top: 0.5em;
}
.uqStep--isMinimum .uqStep__body {
  margin-top: 0.5em;
}
.uqStep--isMinimum .xw-block-step__item {
  padding: 0 0 var(--widget--element--mrg) 30px;
}
.uqStep--isMinimum .xw-block-step__item::before {
  top: 15px;
  left: 7px;
  border-left: 1px solid #ccc;
}
.uqStep--isMinimum .xw-block-step__number {
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: auto;
  margin-left: -30px;
  background: none;
  font-weight: 700;
}
.uqStep--isMinimum .xw-block-step__number::after {
  font-size: 14px;
  opacity: 0.8;
}
.uqStep--isMinimum[data-text-and-count=false] .xw-block-step__number {
  position: absolute;
  left: 0;
  top: 0.2em;
  margin-left: 0;
}
.uqStep--isMinimum .xw-block-step__number--inner {
  width: 15px;
  height: 15px;
  margin-right: 15px;
  background-color: var(--accent-color, #a1a1a1);
}
.uqStep--isMinimum .xw-block-step__number--label {
  padding: 0 3px 0 0;
  font-size: 12px;
  opacity: 0.8;
}
.uqStep--isMinimum .xw-block-step__title {
  margin-top: 0.5em;
}
.uqStep--isMinimum .xw-block-step__body {
  margin-top: 0.5em;
}

.xw-block-step {
  --background-color: initial;
  --accent-color: initial;
  --text-color: initial;
}

.xw-block-step__item {
  --steparea-fg: initial;
  position: relative;
  padding: 0 0 var(--widget--element--mrg) 64px;
}
.xw-block-step__item:last-of-type::before {
  display: none;
}
.xw-block-step__item::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__item:not([class*=xw-block-mg])::before {
  height: 100%;
}
.xw-block-step__item .xw-block-step__body > div > :first-child {
  margin-top: 0;
}
.xw-block-step__item .xw-block-step__body > div > :last-child {
  margin-bottom: 0;
}

.xw-block-step > .xw-block-step__item:last-child {
  padding-bottom: 0;
}

[data-num-style=circle] > .xw-block-step__item-wrap > .xw-block-step__number {
  border-radius: 50%;
}

.xw-block-step__number {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  box-sizing: content-box;
  width: 48px;
  height: 48px;
  color: var(--steparea-fg);
  line-height: 1;
  text-align: center;
  background-color: var(--accent-color, #a1a1a1);
}
.xw-block-step__number.outline {
  text-shadow: 1px 1px #fff, -1px 1px #fff, 1px -1px #fff, -1px -1px #fff;
}

.xw-block-step__number--label {
  display: block;
  padding-bottom: 1px;
  font-size: 10px;
  content: attr(data-label);
}

.xw-block-step__number--number {
  display: block;
  font-size: 20px;
}

[data-num-style=circle] > .xw-block-step__item-wrap > .xw-block-step__number > .xw-block-step__number--inner {
  border-radius: 50%;
}

.xw-block-step__title {
  font-size: calc(18 * var(--block-style-unit));
  color: var(--text-color, #000);
  font-weight: 700;
  line-height: 1.4;
}

.xw-block-step:not(.is-style-big):not(.xw-block-step--is-minimum):not(.xw-block-step--is-balloon) > .xw-block-step__item {
  min-height: 48px;
  box-sizing: content-box;
}
.xw-block-step:not(.is-style-big):not(.xw-block-step--is-minimum):not(.xw-block-step--is-balloon) > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__title {
  padding-top: calc(24px - 0.75em);
  margin-bottom: 0.5em;
}
.xw-block-step:not(.is-style-big):not(.xw-block-step--is-minimum):not(.xw-block-step--is-balloon) > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__title:empty {
  margin-bottom: 0;
}
.xw-block-step:not(.is-style-big):not(.xw-block-step--is-minimum):not(.xw-block-step--is-balloon) > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__title:blank {
  margin-bottom: 0;
}

.xw-block-step--is-balloon > .xw-block-step__item::before {
  top: calc(var(--block--box--pad) / 2);
  height: calc(100% + var(--block--box--pad) / 2 + var(--block-bottom-mg, var(--block-bottom-mg-sp, 0px)));
}
.xw-block-step--is-balloon > .xw-block-step__item:not([class*=xw-block-mg])::before {
  height: calc(100% + var(--block--box--pad) / 2);
}
.xw-block-step--is-balloon > .xw-block-step__item > .xw-block-step__item-wrap {
  min-height: calc(var(--block--box--pad) * 2 + 1.8em);
  padding: var(--block--box--pad);
  background: var(--background-color, #ebebeb);
  border-radius: 10px;
}
.xw-block-step--is-balloon > .xw-block-step__item > .xw-block-step__item-wrap::before {
  content: "";
  display: block;
  border: 10px solid transparent;
  border-right-color: var(--background-color, #ebebeb);
  position: absolute;
  left: 45px;
  top: calc(var(--block--box--pad) + 4px);
}
.xw-block-step--is-balloon > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__number {
  top: calc(var(--block--box--pad) / 2);
}
.xw-block-step--is-balloon .xw-block-step__title:not(:empty) + .xw-block-step__body .wp-block-xtheme-step-child:not(:empty) {
  margin-top: 0.6em;
}
.xw-block-step--is-balloon .xw-block-step__title:not(:blank) + .xw-block-step__body .wp-block-xtheme-step-child:not(:blank) {
  margin-top: 0.6em;
}

.xw-block-step--is-minimum > .xw-block-step__item {
  padding: 0 0 var(--widget--element--mrg) 30px;
}
.xw-block-step--is-minimum > .xw-block-step__item::before {
  top: 15px;
  left: 7px;
  border-left: 1px solid #ccc;
}
.xw-block-step--is-minimum > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__number {
  position: relative;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: auto;
  height: auto;
  margin-left: -30px;
  background: none;
  font-weight: 700;
}
.xw-block-step--is-minimum > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__number::after {
  font-size: 14px;
  opacity: 0.8;
}
.xw-block-step--is-minimum > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__number .xw-block-step__number--inner {
  width: 15px;
  height: 15px;
  margin-right: 15px;
  background-color: var(--accent-color, #a1a1a1);
}
.xw-block-step--is-minimum > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__number .xw-block-step__number--label {
  padding: 0 3px 0 0;
  font-size: 12px;
  opacity: 0.8;
}
.xw-block-step--is-minimum[data-text-and-count=false] > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__number {
  position: absolute;
  left: 0;
  top: 0.2em;
  margin-left: 0;
}
.xw-block-step--is-minimum > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__title {
  margin-top: 0.5em;
}
.xw-block-step--is-minimum > .xw-block-step__item > .xw-block-step__item-wrap > .xw-block-step__body {
  margin-top: 0.5em;
}

/*　---------　テーブル　---------　*/
/*　---------　テーブル　---------　*/
.wp-block-table thead {
  border: none;
}
.wp-block-table table tbody tr td:first-child {
  color: var(--block-table-heading-column-text-color);
  background-color: var(--block-table-heading-column-background-color);
}
.wp-block-table td, .wp-block-table th {
  border: 1px solid #f0f0f0;
  position: relative;
  z-index: 0;
}
.wp-block-table th {
  color: var(--block-table-heading-text-color);
  background-color: var(--block-table-heading-background-color);
}
.wp-block-table tfoot {
  border: none;
}
.wp-block-table tfoot td {
  color: var(--block-table-footer-text-color);
  background-color: var(--block-table-footer-background-color);
}
.wp-block-table.cell_min_w10 td, .wp-block-table.cell_min_w10 th {
  min-width: 8vw !important;
}
.wp-block-table.cell_min_w20 td, .wp-block-table.cell_min_w20 th {
  min-width: 16vw !important;
}
.wp-block-table.cell_min_w30 td, .wp-block-table.cell_min_w30 th {
  min-width: 24vw !important;
}
.wp-block-table .has-border-color {
  border: 1px solid var(--block-table-border-color);
}
.wp-block-table:not([data-has-border-color]).is-style-stripes td, .wp-block-table:not([data-has-border-color]).is-style-stripes th {
  border: none;
}
.wp-block-table.is-style-stripes {
  border-bottom: none;
}
.wp-block-table.is-style-stripes table {
  border-bottom: 1px solid #f0f0f0;
}
.wp-block-table.is-style-stripes .has-border-color {
  border: 1px solid var(--block-table-border-color);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: var(--block-table-stripe-odd-background-color);
}
.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: var(--block-table-stripe-even-background-color);
}
.wp-block-table[data-table-scroll] table {
  width: var(--block-table-width-sp);
}
.wp-block-table[data-table-scroll=sp], .wp-block-table[data-table-scroll=pc_sp] {
  padding-bottom: 16px;
}
.wp-block-table[data-table-scroll][data-column-sticky=true] table tr > :first-child {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 1;
}
.wp-block-table[data-table-scroll][data-column-sticky=true] table tr > :first-child:before {
  content: "";
  position: absolute;
  top: 0;
  left: -1px;
  width: calc(100% + 2px);
  height: 100%;
  border-right: 1px solid var(--block-table-border-color);
  border-left: 1px solid var(--block-table-border-color);
  pointer-events: none;
}
.wp-block-table[data-table-scroll][data-column-sticky=true].is-style-stripes tbody tr:nth-child(odd) > :first-child {
  background-color: var(--block-table-heading-column-background-color, var(--block-table-stripe-odd-background-color, #fff));
}
.wp-block-table[data-table-scroll][data-column-sticky=true].is-style-stripes tbody tr:nth-child(even) > :first-child {
  background-color: var(--block-table-heading-column-background-color, var(--block-table-stripe-even-background-color, #fff));
}
.wp-block-table[data-table-scroll][data-column-sticky=true] thead tr > :first-child {
  background-color: var(--block-table-heading-background-color, #fff);
}
.wp-block-table[data-table-scroll][data-column-sticky=true] tbody tr > :first-child {
  background-color: var(--block-table-heading-column-background-color, #fff);
}
.wp-block-table[data-table-scroll][data-column-sticky=true] tfoot tr > :first-child {
  background-color: var(--block-table-footer-background-color, #fff);
}
.wp-block-table .table-cell-bg {
  display: inline-block;
  width: 0;
}
.wp-block-table .table-cell-bg::selection {
  background-color: transparent;
}
.wp-block-table .table-cell-bg:before {
  background-color: var(--table-background-custom-color);
  content: "";
  display: block;
  height: 100%;
  left: 0;
  pointer-events: none;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: -1;
}
.wp-block-table .rich-text:focus .table-cell-bg {
  width: initial;
}
.wp-block-table .rich-text:focus .table-cell-bg[data-rich-text-format-boundary] {
  background-color: transparent;
}
.wp-block-table .scroll-hint-icon {
  z-index: 20;
}
@media (max-width:767.98px) {
  .wp-block-table.is-one-column-sp .has-border-color {
    border-left: var(--block-table-border-color);
    border-right: var(--block-table-border-color);
    border-bottom: var(--block-table-border-color);
  }
  .wp-block-table.is-one-column-sp tr,
  .wp-block-table.is-one-column-sp th,
  .wp-block-table.is-one-column-sp td {
    display: block;
  }
  .wp-block-table.is-one-column-sp th {
    border-top: none;
  }
  .wp-block-table.is-one-column-sp td {
    border-top: none;
  }
}

@media (min-width: 768px) {
  .wp-block-table[data-table-scroll] table {
    width: var(--block-table-width-pc);
  }
  .wp-block-table[data-table-scroll=pc], .wp-block-table[data-table-scroll=pc_sp] {
    padding-bottom: 16px;
  }
  .wp-block-table[data-table-scroll=sp] {
    padding-bottom: 0;
    overflow: initial !important;
  }
  .wp-block-table.cell_min_w10 td, .wp-block-table.cell_min_w10 th {
    min-width: 80px !important;
  }
  .wp-block-table.cell_min_w20 td, .wp-block-table.cell_min_w20 th {
    min-width: 160px !important;
  }
  .wp-block-table.cell_min_w30 td, .wp-block-table.cell_min_w30 th {
    min-width: 240px !important;
  }
}
/*　---------　ボタン　---------　*/
/*　---------　ボタン　---------　*/
.wp-block-xtheme-button:not(.wp-block-xtheme) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}

.uqButton {
  --uqButton--border-width: 2;
  --uqButton--border-width-px: 2px;
  margin-top: auto !important;
  width: var(--button-size);
}
.uqButton img[width="1"] {
  display: block;
}
.uqButton[data-align=center], .uqButton[data-align=left], .uqButton[data-align=right] {
  height: auto;
}
.uqButton[data-align=center] > *, .uqButton[data-align=left] > *, .uqButton[data-align=right] > * {
  float: none;
  margin: 0;
}
.uqButton[data-align=center] {
  text-align: center;
}
.uqButton[data-align=left] {
  text-align: left;
}
.uqButton[data-align=right] {
  text-align: right;
}
.uqButton__top {
  min-height: 26px;
}
.uqButton__micro-copy {
  font-size: calc(14 * var(--block-style-unit));
  display: block;
  text-align: center;
  margin-bottom: 0.3em;
}
.uqButton__link {
  display: block;
  border-radius: var(--border-radius);
  cursor: pointer;
  text-decoration: none;
}
.uqButton__link:hover, .uqButton__link:active, .uqButton__link:focus {
  color: var(--text-color);
  text-decoration: none;
}
.uqButton__link .title-icon {
  position: relative;
  top: -1px;
  min-width: initial;
  max-width: initial;
}
.uqButton__link .title-icon.left {
  padding-right: 8px;
}
.uqButton__link .title-icon.right {
  padding-left: 8px;
}
.uqButton__body {
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.uqButton__body.has-text-align-center {
  justify-content: center;
}
.uqButton__body.has-text-align-left {
  justify-content: flex-start;
}
.uqButton__body.has-text-align-right {
  justify-content: flex-end;
}
.uqButton.uqButton--normal {
  --text-color: #fff;
  --background-color: var(--key-color);
  --accent-color: var(--key-color);
}
.uqButton.uqButton--normal:not(.has_gradient) .uqButton__link {
  background-color: var(--accent-color);
  border: var(--uqButton--border-width-px) solid transparent;
  color: var(--text-color);
}
.uqButton.uqButton--normal:not(.has_gradient) .uqButton__link .uqButton__body {
  padding: calc(var(--button-pd-y, 0.75em) - var(--uqButton--border-width-px)) calc(var(--button-pd-x, 1.5em) - var(--uqButton--border-width-px));
}
@media (hover: hover) {
  .uqButton.uqButton--normal:not(.has_gradient).hover_action .uqButton__link:hover {
    background-color: var(--text-color);
    border-color: var(--accent-color);
    color: var(--accent-color);
  }
}
.uqButton.uqButton--normal.has_gradient .uqButton__link {
  overflow: hidden;
  position: relative;
  background: none;
  color: var(--text-color);
}
.uqButton.uqButton--normal.has_gradient .uqButton__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
}
.uqButton.uqButton--normal.has_gradient.hover_action .uqButton__link::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
  transform: scaleX(-1);
}
@media (hover: hover) {
  .uqButton.uqButton--normal.has_gradient.hover_action .uqButton__link:hover {
    color: #fff;
  }
  .uqButton.uqButton--normal.has_gradient.hover_action .uqButton__link:hover::after {
    opacity: 1;
  }
}
.uqButton.uqButton--type2 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.uqButton.uqButton--type2 .uqButton__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.uqButton.uqButton--type2 .uqButton__link::before {
  content: "";
  position: absolute;
  top: var(--uqButton--border-width-px);
  right: var(--uqButton--border-width-px);
  bottom: var(--uqButton--border-width-px);
  left: var(--uqButton--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--uqButton--border-width-px));
}
@media (hover: hover) {
  .uqButton.uqButton--type2.hover_action .uqButton__link:hover {
    color: #fff;
  }
  .uqButton.uqButton--type2.hover_action .uqButton__link:hover::before {
    opacity: 0;
  }
}
.uqButton.uqButton--type3 {
  --text-color: #fff;
  --background-color: var(--key-color);
  --accent-color: var(--key-color);
}
.uqButton.uqButton--type3 .uqButton__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.uqButton.uqButton--type3 .uqButton__link::before, .uqButton.uqButton--type3 .uqButton__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
}
.uqButton.uqButton--type3 .uqButton__link::before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.2) inset;
  transform: translateY(5px);
}
@media (hover: hover) {
  .uqButton.uqButton--type3.hover_action .uqButton__link:hover {
    transform: translateY(3px);
  }
  .uqButton.uqButton--type3.hover_action .uqButton__link:hover::before {
    transform: translateY(2px);
  }
}
.uqButton.uqButton--type4 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.uqButton.uqButton--type4 .uqButton__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.uqButton.uqButton--type4 .uqButton__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(5px, 5px);
  pointer-events: none;
}
.uqButton.uqButton--type4 .uqButton__link::after {
  content: "";
  position: absolute;
  top: var(--uqButton--border-width-px);
  right: var(--uqButton--border-width-px);
  bottom: var(--uqButton--border-width-px);
  left: var(--uqButton--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--uqButton--border-width-px));
}
@media (hover: hover) {
  .uqButton.uqButton--type4.hover_action .uqButton__link:hover {
    color: #fff;
  }
  .uqButton.uqButton--type4.hover_action .uqButton__link:hover::before {
    transform: translate(0);
  }
  .uqButton.uqButton--type4.hover_action .uqButton__link:hover::after {
    opacity: 0;
  }
}
.uqButton.uqButton--type5 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.uqButton.uqButton--type5 .uqButton__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.uqButton.uqButton--type5 .uqButton__link::before {
  content: "";
  opacity: 0.1;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(8px, -8px);
  pointer-events: none;
}
.uqButton.uqButton--type5 .uqButton__link::after {
  content: "";
  position: absolute;
  top: var(--uqButton--border-width-px);
  right: var(--uqButton--border-width-px);
  bottom: var(--uqButton--border-width-px);
  left: var(--uqButton--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--uqButton--border-width-px));
}
@media (hover: hover) {
  .uqButton.uqButton--type5.hover_action .uqButton__link:hover::before {
    transform: translate(0);
  }
}
.uqButton.auto_shiny .uqButton__body {
  overflow: hidden;
  position: relative;
}
.uqButton.auto_shiny .uqButton__body::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: -150%;
  left: 0;
  width: 5%;
  height: 100%;
  background-color: #fff;
  transform: rotate(40deg);
  animation: auto_shiny 3.5s ease-in-out infinite;
}
@keyframes auto_shiny {
  0% {
    transform: rotate(40deg) scale(0);
    opacity: 0;
  }
  80% {
    transform: rotate(40deg) scale(0);
    opacity: 0;
  }
  85% {
    transform: rotate(40deg) scale(0);
    opacity: 0.5;
  }
  86% {
    transform: rotate(40deg) scale(4);
    opacity: 1;
  }
  100% {
    transform: rotate(40deg) scale(50);
    opacity: 0;
  }
}
.uqButton.auto_shiny .uqButton__body--ad a {
  overflow: hidden;
  position: relative;
}
.uqButton.auto_shiny .uqButton__body--ad a::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: -150%;
  left: 0;
  width: 5%;
  height: 100%;
  background-color: #fff;
  transform: rotate(40deg);
  animation: auto_shiny 3.5s ease-in-out infinite;
}
@keyframes auto_shiny {
  0% {
    transform: rotate(40deg) scale(0);
    opacity: 0;
  }
  80% {
    transform: rotate(40deg) scale(0);
    opacity: 0;
  }
  85% {
    transform: rotate(40deg) scale(0);
    opacity: 0.5;
  }
  86% {
    transform: rotate(40deg) scale(4);
    opacity: 1;
  }
  100% {
    transform: rotate(40deg) scale(50);
    opacity: 0;
  }
}
.uqButton .uqButton__body--ad {
  display: block;
  border-radius: var(--border-radius);
  cursor: pointer;
  text-decoration: none;
  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;
}
.uqButton .uqButton__body--ad::before {
  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;
}
.uqButton .uqButton__body--ad::after {
  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;
}
.uqButton .uqButton__body--ad:hover, .uqButton .uqButton__body--ad:active, .uqButton .uqButton__body--ad:focus {
  color: var(--text-color);
  text-decoration: none;
}
.uqButton .uqButton__body--ad a {
  position: relative;
  text-decoration: none;
  display: flex;
  z-index: 1;
  justify-content: center;
}
.uqButton .uqButton__body--ad.has-text-align-center a {
  justify-content: center;
}
.uqButton .uqButton__body--ad.has-text-align-left a {
  justify-content: flex-start;
}
.uqButton .uqButton__body--ad.has-text-align-right a {
  justify-content: flex-end;
}
.uqButton.uqButton--normal:not(.has_gradient) .uqButton__body--ad {
  background-color: var(--accent-color);
  border: var(--uqButton--border-width-px) solid transparent;
}
.uqButton.uqButton--normal:not(.has_gradient) .uqButton__body--ad a {
  color: var(--text-color);
  padding: calc(var(--button-pd-y, 0.75em) - var(--uqButton--border-width-px)) calc(var(--button-pd-x, 1.5em) - var(--uqButton--border-width-px));
}
@media (hover: hover) {
  .uqButton.uqButton--normal:not(.has_gradient).hover_action .uqButton__body--ad:hover {
    background-color: var(--text-color);
    border-color: var(--accent-color);
  }
}
@media (hover: hover) {
  .uqButton.uqButton--normal:not(.has_gradient).hover_action .uqButton__body--ad a:hover {
    color: var(--accent-color);
  }
}
.uqButton.uqButton--normal.has_gradient .uqButton__body--ad {
  overflow: hidden;
  position: relative;
  background: none;
}
.uqButton.uqButton--normal.has_gradient .uqButton__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.uqButton.uqButton--normal.has_gradient .uqButton__body--ad::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
}
.uqButton.uqButton--normal.has_gradient.hover_action .uqButton__body--ad::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
  transform: scaleX(-1);
}
@media (hover: hover) {
  .uqButton.uqButton--normal.has_gradient.hover_action .uqButton__body--ad:hover::after {
    opacity: 1;
  }
}
.uqButton.uqButton--type2 .uqButton__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.uqButton.uqButton--type2 .uqButton__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.uqButton.uqButton--type2 .uqButton__body--ad::before {
  content: "";
  position: absolute;
  top: var(--uqButton--border-width-px);
  right: var(--uqButton--border-width-px);
  bottom: var(--uqButton--border-width-px);
  left: var(--uqButton--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--uqButton--border-width-px));
}
@media (hover: hover) {
  .uqButton.uqButton--type2.hover_action .uqButton__body--ad:hover::before {
    opacity: 0;
  }
}
@media (hover: hover) {
  .uqButton.uqButton--type2.hover_action .uqButton__body--ad a:hover {
    color: #fff;
  }
}
.uqButton.uqButton--type3 .uqButton__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.uqButton.uqButton--type3 .uqButton__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.uqButton.uqButton--type3 .uqButton__body--ad::before, .uqButton.uqButton--type3 .uqButton__body--ad::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
}
.uqButton.uqButton--type3 .uqButton__body--ad::before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.2) inset;
  transform: translateY(5px);
}
@media (hover: hover) {
  .uqButton.uqButton--type3.hover_action .uqButton__body--ad:hover {
    transform: translateY(3px);
  }
  .uqButton.uqButton--type3.hover_action .uqButton__body--ad:hover::before {
    transform: translateY(2px);
  }
}
.uqButton.uqButton--type4 .uqButton__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.uqButton.uqButton--type4 .uqButton__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.uqButton.uqButton--type4 .uqButton__body--ad::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(5px, 5px);
  pointer-events: none;
}
.uqButton.uqButton--type4 .uqButton__body--ad::after {
  content: "";
  position: absolute;
  top: var(--uqButton--border-width-px);
  right: var(--uqButton--border-width-px);
  bottom: var(--uqButton--border-width-px);
  left: var(--uqButton--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--uqButton--border-width-px));
}
@media (hover: hover) {
  .uqButton.uqButton--type4.hover_action .uqButton__body--ad:hover::before {
    transform: translate(0);
  }
  .uqButton.uqButton--type4.hover_action .uqButton__body--ad:hover::after {
    opacity: 0;
  }
}
@media (hover: hover) {
  .uqButton.uqButton--type4.hover_action .uqButton__body--ad a:hover {
    color: #fff;
  }
}
.uqButton.uqButton--type5 .uqButton__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.uqButton.uqButton--type5 .uqButton__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.uqButton.uqButton--type5 .uqButton__body--ad::before {
  content: "";
  opacity: 0.1;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(8px, -8px);
  pointer-events: none;
}
.uqButton.uqButton--type5 .uqButton__body--ad::after {
  content: "";
  position: absolute;
  top: var(--uqButton--border-width-px);
  right: var(--uqButton--border-width-px);
  bottom: var(--uqButton--border-width-px);
  left: var(--uqButton--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--uqButton--border-width-px));
}
@media (hover: hover) {
  .uqButton.uqButton--type5.hover_action .uqButton__body--ad:hover::before {
    transform: translate(0);
  }
}

.xw-block-button.uqButton--normal {
  --text-color: #fff;
  --background-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.uqButton--normal:not(.has_gradient) .xw-block-button__link {
  background-color: var(--accent-color);
  border: var(--xw-block-button--border-width-px) solid transparent;
  color: var(--text-color);
}
.xw-block-button.uqButton--normal:not(.has_gradient) .xw-block-button__link .xw-block-button__body {
  padding: calc(var(--button-pd-y, 0.75em) - var(--xw-block-button--border-width-px)) calc(var(--button-pd-x, 1.5em) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.uqButton--normal:not(.has_gradient).hover_action .xw-block-button__link:hover {
    background-color: var(--text-color);
    border-color: var(--accent-color);
    color: var(--accent-color);
  }
}
.xw-block-button.uqButton--normal.has_gradient .xw-block-button__link {
  overflow: hidden;
  position: relative;
  background: none;
  color: var(--text-color);
}
.xw-block-button.uqButton--normal.has_gradient .xw-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
}
.xw-block-button.uqButton--normal.has_gradient.hover_action .xw-block-button__link::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
  transform: scaleX(-1);
}
@media (hover: hover) {
  .xw-block-button.uqButton--normal.has_gradient.hover_action .xw-block-button__link:hover {
    color: #fff;
  }
  .xw-block-button.uqButton--normal.has_gradient.hover_action .xw-block-button__link:hover::after {
    opacity: 1;
  }
}
.xw-block-button.uqButton--type2 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.uqButton--type2 .xw-block-button__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-button.uqButton--type2 .xw-block-button__link::before {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.uqButton--type2.hover_action .xw-block-button__link:hover {
    color: #fff;
  }
  .xw-block-button.uqButton--type2.hover_action .xw-block-button__link:hover::before {
    opacity: 0;
  }
}
.xw-block-button.uqButton--type3 {
  --text-color: #fff;
  --background-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.uqButton--type3 .xw-block-button__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-button.uqButton--type3 .xw-block-button__link::before, .xw-block-button.uqButton--type3 .xw-block-button__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
}
.xw-block-button.uqButton--type3 .xw-block-button__link::before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.2) inset;
  transform: translateY(5px);
}
@media (hover: hover) {
  .xw-block-button.uqButton--type3.hover_action .xw-block-button__link:hover {
    transform: translateY(3px);
  }
  .xw-block-button.uqButton--type3.hover_action .xw-block-button__link:hover::before {
    transform: translateY(2px);
  }
}
.xw-block-button.uqButton--type4 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.uqButton--type4 .xw-block-button__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-button.uqButton--type4 .xw-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(5px, 5px);
  pointer-events: none;
}
.xw-block-button.uqButton--type4 .xw-block-button__link::after {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.uqButton--type4.hover_action .xw-block-button__link:hover {
    color: #fff;
  }
  .xw-block-button.uqButton--type4.hover_action .xw-block-button__link:hover::before {
    transform: translate(0);
  }
  .xw-block-button.uqButton--type4.hover_action .xw-block-button__link:hover::after {
    opacity: 0;
  }
}
.xw-block-button.uqButton--type5 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.uqButton--type5 .xw-block-button__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-button.uqButton--type5 .xw-block-button__link::before {
  content: "";
  opacity: 0.1;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(8px, -8px);
  pointer-events: none;
}
.xw-block-button.uqButton--type5 .xw-block-button__link::after {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.uqButton--type5.hover_action .xw-block-button__link:hover::before {
    transform: translate(0);
  }
}
.xw-block-button .uqButton__body--ad {
  display: block;
  border-radius: var(--border-radius);
  cursor: pointer;
  text-decoration: none;
  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;
}
.xw-block-button .uqButton__body--ad::before {
  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;
}
.xw-block-button .uqButton__body--ad::after {
  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;
}
.xw-block-button .uqButton__body--ad:hover, .xw-block-button .uqButton__body--ad:active, .xw-block-button .uqButton__body--ad:focus {
  color: var(--text-color);
  text-decoration: none;
}
.xw-block-button .uqButton__body--ad a {
  position: relative;
  text-decoration: none;
  display: flex;
  z-index: 1;
  justify-content: center;
}
.xw-block-button .uqButton__body--ad.has-text-align-center a {
  justify-content: center;
}
.xw-block-button .uqButton__body--ad.has-text-align-left a {
  justify-content: flex-start;
}
.xw-block-button .uqButton__body--ad.has-text-align-right a {
  justify-content: flex-end;
}
.xw-block-button.uqButton--normal:not(.has_gradient) .xw-block-button__body--ad {
  background-color: var(--accent-color);
  border: var(--xw-block-button--border-width-px) solid transparent;
}
.xw-block-button.uqButton--normal:not(.has_gradient) .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: calc(var(--button-pd-y, 0.75em) - var(--xw-block-button--border-width-px)) calc(var(--button-pd-x, 1.5em) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.uqButton--normal:not(.has_gradient).hover_action .xw-block-button__body--ad:hover {
    background-color: var(--text-color);
    border-color: var(--accent-color);
  }
}
@media (hover: hover) {
  .xw-block-button.uqButton--normal:not(.has_gradient).hover_action .xw-block-button__body--ad a:hover {
    color: var(--accent-color);
  }
}
.xw-block-button.uqButton--normal.has_gradient .xw-block-button__body--ad {
  overflow: hidden;
  position: relative;
  background: none;
}
.xw-block-button.uqButton--normal.has_gradient .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.uqButton--normal.has_gradient .xw-block-button__body--ad::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
}
.xw-block-button.uqButton--normal.has_gradient.hover_action .xw-block-button__body--ad::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
  transform: scaleX(-1);
}
@media (hover: hover) {
  .xw-block-button.uqButton--normal.has_gradient.hover_action .xw-block-button__body--ad:hover::after {
    opacity: 1;
  }
}
.xw-block-button.uqButton--type2 .xw-block-button__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.xw-block-button.uqButton--type2 .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.uqButton--type2 .xw-block-button__body--ad::before {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.uqButton--type2.hover_action .xw-block-button__body--ad:hover::before {
    opacity: 0;
  }
}
@media (hover: hover) {
  .xw-block-button.uqButton--type2.hover_action .xw-block-button__body--ad a:hover {
    color: #fff;
  }
}
.xw-block-button.uqButton--type3 .xw-block-button__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.xw-block-button.uqButton--type3 .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.uqButton--type3 .xw-block-button__body--ad::before, .xw-block-button.uqButton--type3 .xw-block-button__body--ad::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
}
.xw-block-button.uqButton--type3 .xw-block-button__body--ad::before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.2) inset;
  transform: translateY(5px);
}
@media (hover: hover) {
  .xw-block-button.uqButton--type3.hover_action .xw-block-button__body--ad:hover {
    transform: translateY(3px);
  }
  .xw-block-button.uqButton--type3.hover_action .xw-block-button__body--ad:hover::before {
    transform: translateY(2px);
  }
}
.xw-block-button.uqButton--type4 .xw-block-button__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.xw-block-button.uqButton--type4 .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.uqButton--type4 .xw-block-button__body--ad::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(5px, 5px);
  pointer-events: none;
}
.xw-block-button.uqButton--type4 .xw-block-button__body--ad::after {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.uqButton--type4.hover_action .xw-block-button__body--ad:hover::before {
    transform: translate(0);
  }
  .xw-block-button.uqButton--type4.hover_action .xw-block-button__body--ad:hover::after {
    opacity: 0;
  }
}
@media (hover: hover) {
  .xw-block-button.uqButton--type4.hover_action .xw-block-button__body--ad a:hover {
    color: #fff;
  }
}
.xw-block-button.uqButton--type5 .xw-block-button__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.xw-block-button.uqButton--type5 .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.uqButton--type5 .xw-block-button__body--ad::before {
  content: "";
  opacity: 0.1;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(8px, -8px);
  pointer-events: none;
}
.xw-block-button.uqButton--type5 .xw-block-button__body--ad::after {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.uqButton--type5.hover_action .xw-block-button__body--ad:hover::before {
    transform: translate(0);
  }
}

.wp-block-xtheme-button,
.wp-block-xtheme-button[class*=wp-container-] {
  row-gap: var(--button-parent-row-gap, 0.8em);
  column-gap: var(--button-parent-column-gap, 0.8em);
}

.wp-block-xtheme-button.is-content-justification-right.is-vertical {
  align-items: flex-end;
}
.wp-block-xtheme-button.is-content-justification-center.is-vertical {
  align-items: center;
}
.wp-block-xtheme-button.is-content-justification-left.is-vertical {
  align-items: flex-start;
}
.wp-block-xtheme-button img {
  box-shadow: none;
  outline: none;
  vertical-align: middle;
}

.xw-block-button {
  --xw-block-button--border-width: 2;
  --xw-block-button--border-width-px: 2px;
  margin-top: auto !important;
  width: var(--button-size);
}
@media (max-width: 767px) {
  .xw-block-button {
    width: var(--button-size-sp, var(--button-size, auto));
  }
}
.xw-block-button img[width="1"] {
  display: block;
}
.xw-block-button[data-align=center], .xw-block-button[data-align=left], .xw-block-button[data-align=right] {
  height: auto;
}
.xw-block-button[data-align=center] > *, .xw-block-button[data-align=left] > *, .xw-block-button[data-align=right] > * {
  float: none;
  margin: 0;
}
.xw-block-button[data-align=center] {
  text-align: center;
}
.xw-block-button[data-align=left] {
  text-align: left;
}
.xw-block-button[data-align=right] {
  text-align: right;
}
.is-selected .xw-block-button__top {
  min-height: 26px;
}
.xw-block-button__top:empty {
  min-height: auto;
}
.xw-block-button__micro-copy {
  font-size: calc(14 * var(--block-style-unit));
  display: block;
  text-align: center;
  margin-bottom: 0.3em;
}
.xw-block-button__link {
  display: block;
  border-radius: var(--border-radius);
  cursor: pointer;
  text-decoration: none;
}
.xw-block-button__link:hover, .xw-block-button__link:active, .xw-block-button__link:focus {
  color: var(--text-color);
  text-decoration: none;
}
.xw-block-button__link .title-icon {
  position: relative;
  top: -1px;
  min-width: initial;
  max-width: initial;
}
.xw-block-button__link .title-icon.left {
  padding-right: 8px;
}
.xw-block-button__link .title-icon.right {
  padding-left: 8px;
}
.xw-block-button__body {
  position: relative;
  z-index: 9;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button__body.has-text-align-center {
  justify-content: center;
}
.xw-block-button__body.has-text-align-left {
  justify-content: flex-start;
}
.xw-block-button__body.has-text-align-right {
  justify-content: flex-end;
}
.xw-block-button__body--left-end {
  justify-content: space-between;
}
.xw-block-button__body--left-end .title-icon.left {
  padding-right: 12px;
}
.xw-block-button__body--left-end .title-icon.right {
  visibility: hidden;
  padding-left: 12px;
}
.xw-block-button__body--right-end {
  justify-content: space-between;
}
.xw-block-button__body--right-end .title-icon.right {
  padding-left: 12px;
}
.xw-block-button__body--right-end .title-icon.left {
  visibility: hidden;
  padding-right: 12px;
}
.xw-block-button__body .xw-block-button__text.has-text-align-left {
  margin-right: auto;
}
.xw-block-button__body .xw-block-button__text.has-text-align-right {
  margin-left: auto;
}
.xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined) .xw-block-button__text.has-text-align-left {
  margin-right: 0;
}
.xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined) .xw-block-button__text.has-text-align-left + .title-icon.right {
  margin-right: auto;
}
.xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined) .title-icon.left {
  margin-left: auto;
}
.xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined) .title-icon.left + .xw-block-button__text.has-text-align-left {
  width: 100%;
}
.xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined) .title-icon.left + .xw-block-button__text.has-text-align-center,
.xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined) .title-icon.left + .xw-block-button__text.has-text-align-undefined {
  margin-right: auto;
}
.xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined) .title-icon.left + .xw-block-button__text.has-text-align-right {
  margin-left: 0;
}
.xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined).xw-block-button__body--left-end .xw-block-button__text, .xw-block-button[data-has-icon=true] .xw-block-button__body:not(.has-text-align-left, .has-text-align-right, .has-text-align-center, .has-text-align-undefined).xw-block-button__body--right-end .xw-block-button__text {
  width: 100%;
}
.xw-block-button.xw-block-button--normal {
  --text-color: #fff;
  --background-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.xw-block-button--normal:not(.has_gradient) .xw-block-button__link {
  background-color: var(--accent-color);
  border: var(--xw-block-button--border-width-px) solid transparent;
  color: var(--text-color);
}
.xw-block-button.xw-block-button--normal:not(.has_gradient) .xw-block-button__link .xw-block-button__body {
  padding: calc(var(--button-pd-y, 0.75em) - var(--xw-block-button--border-width-px)) calc(var(--button-pd-x, 1.5em) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--normal:not(.has_gradient).hover_action .xw-block-button__link:hover {
    background-color: var(--text-color);
    border-color: var(--accent-color);
    color: var(--accent-color);
  }
}
.xw-block-button.xw-block-button--normal.has_gradient .xw-block-button__link {
  overflow: hidden;
  position: relative;
  background: none;
  color: var(--text-color);
}
.xw-block-button.xw-block-button--normal.has_gradient .xw-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
}
.xw-block-button.xw-block-button--normal.has_gradient.hover_action .xw-block-button__link::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
  transform: scaleX(-1);
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--normal.has_gradient.hover_action .xw-block-button__link:hover {
    color: #fff;
  }
  .xw-block-button.xw-block-button--normal.has_gradient.hover_action .xw-block-button__link:hover::after {
    opacity: 1;
  }
}
.xw-block-button.xw-block-button--type2 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.xw-block-button--type2 .xw-block-button__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-button.xw-block-button--type2 .xw-block-button__link::before {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type2.hover_action .xw-block-button__link:hover {
    color: #fff;
  }
  .xw-block-button.xw-block-button--type2.hover_action .xw-block-button__link:hover::before {
    opacity: 0;
  }
}
.xw-block-button.xw-block-button--type3 {
  --text-color: #fff;
  --background-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.xw-block-button--type3 .xw-block-button__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-button.xw-block-button--type3 .xw-block-button__link::before, .xw-block-button.xw-block-button--type3 .xw-block-button__link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
}
.xw-block-button.xw-block-button--type3 .xw-block-button__link::before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.2) inset;
  transform: translateY(5px);
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type3.hover_action .xw-block-button__link:hover {
    transform: translateY(3px);
  }
  .xw-block-button.xw-block-button--type3.hover_action .xw-block-button__link:hover::before {
    transform: translateY(2px);
  }
}
.xw-block-button.xw-block-button--type4 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.xw-block-button--type4 .xw-block-button__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-button.xw-block-button--type4 .xw-block-button__link::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(5px, 5px);
  pointer-events: none;
}
.xw-block-button.xw-block-button--type4 .xw-block-button__link::after {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type4.hover_action .xw-block-button__link:hover {
    color: #fff;
  }
  .xw-block-button.xw-block-button--type4.hover_action .xw-block-button__link:hover::before {
    transform: translate(0);
  }
  .xw-block-button.xw-block-button--type4.hover_action .xw-block-button__link:hover::after {
    opacity: 0;
  }
}
.xw-block-button.xw-block-button--type5 {
  --text-color: var(--key-color);
  --accent-color: var(--key-color);
}
.xw-block-button.xw-block-button--type5 .xw-block-button__link {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
  color: var(--text-color);
}
.xw-block-button.xw-block-button--type5 .xw-block-button__link::before {
  content: "";
  opacity: 0.1;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(8px, -8px);
  pointer-events: none;
}
.xw-block-button.xw-block-button--type5 .xw-block-button__link::after {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type5.hover_action .xw-block-button__link:hover::before {
    transform: translate(0);
  }
}
.xw-block-button.auto_shiny .xw-block-button__body {
  overflow: hidden;
  position: relative;
}
.xw-block-button.auto_shiny .xw-block-button__body::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: -150%;
  left: 0;
  width: 5%;
  height: 100%;
  background-color: #fff;
  transform: rotate(40deg);
  animation: auto_shiny 3.5s ease-in-out infinite;
}
@keyframes auto_shiny {
  0% {
    transform: rotate(40deg) scale(0);
    opacity: 0;
  }
  80% {
    transform: rotate(40deg) scale(0);
    opacity: 0;
  }
  85% {
    transform: rotate(40deg) scale(0);
    opacity: 0.5;
  }
  86% {
    transform: rotate(40deg) scale(4);
    opacity: 1;
  }
  100% {
    transform: rotate(40deg) scale(50);
    opacity: 0;
  }
}
.xw-block-button.auto_shiny .xw-block-button__body--ad a {
  overflow: hidden;
  position: relative;
}
.xw-block-button.auto_shiny .xw-block-button__body--ad a::before {
  content: "";
  display: inline-block;
  position: absolute;
  z-index: 9;
  top: -150%;
  left: 0;
  width: 5%;
  height: 100%;
  background-color: #fff;
  transform: rotate(40deg);
  animation: auto_shiny 3.5s ease-in-out infinite;
}
@keyframes auto_shiny {
  0% {
    transform: rotate(40deg) scale(0);
    opacity: 0;
  }
  80% {
    transform: rotate(40deg) scale(0);
    opacity: 0;
  }
  85% {
    transform: rotate(40deg) scale(0);
    opacity: 0.5;
  }
  86% {
    transform: rotate(40deg) scale(4);
    opacity: 1;
  }
  100% {
    transform: rotate(40deg) scale(50);
    opacity: 0;
  }
}
.xw-block-button .xw-block-button__body--ad {
  display: block;
  border-radius: var(--border-radius);
  cursor: pointer;
  text-decoration: none;
  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;
}
.xw-block-button .xw-block-button__body--ad::before {
  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;
}
.xw-block-button .xw-block-button__body--ad::after {
  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;
}
.xw-block-button .xw-block-button__body--ad:hover, .xw-block-button .xw-block-button__body--ad:active, .xw-block-button .xw-block-button__body--ad:focus {
  color: var(--text-color);
  text-decoration: none;
}
.xw-block-button .xw-block-button__body--ad a {
  position: relative;
  text-decoration: none;
  display: flex;
  z-index: 1;
  justify-content: center;
}
.xw-block-button .xw-block-button__body--ad.has-text-align-center a {
  justify-content: center;
}
.xw-block-button .xw-block-button__body--ad.has-text-align-left a {
  justify-content: flex-start;
}
.xw-block-button .xw-block-button__body--ad.has-text-align-right a {
  justify-content: flex-end;
}
.xw-block-button.xw-block-button--normal:not(.has_gradient) .xw-block-button__body--ad {
  background-color: var(--accent-color);
  border: var(--xw-block-button--border-width-px) solid transparent;
}
.xw-block-button.xw-block-button--normal:not(.has_gradient) .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: calc(var(--button-pd-y, 0.75em) - var(--xw-block-button--border-width-px)) calc(var(--button-pd-x, 1.5em) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--normal:not(.has_gradient).hover_action .xw-block-button__body--ad:hover {
    background-color: var(--text-color);
    border-color: var(--accent-color);
  }
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--normal:not(.has_gradient).hover_action .xw-block-button__body--ad a:hover {
    color: var(--accent-color);
  }
}
.xw-block-button.xw-block-button--normal.has_gradient .xw-block-button__body--ad {
  overflow: hidden;
  position: relative;
  background: none;
}
.xw-block-button.xw-block-button--normal.has_gradient .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.xw-block-button--normal.has_gradient .xw-block-button__body--ad::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
}
.xw-block-button.xw-block-button--normal.has_gradient.hover_action .xw-block-button__body--ad::after {
  content: "";
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  border-radius: inherit;
  transform: scaleX(-1);
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--normal.has_gradient.hover_action .xw-block-button__body--ad:hover::after {
    opacity: 1;
  }
}
.xw-block-button.xw-block-button--type2 .xw-block-button__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.xw-block-button.xw-block-button--type2 .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.xw-block-button--type2 .xw-block-button__body--ad::before {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type2.hover_action .xw-block-button__body--ad:hover::before {
    opacity: 0;
  }
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type2.hover_action .xw-block-button__body--ad a:hover {
    color: #fff;
  }
}
.xw-block-button.xw-block-button--type3 .xw-block-button__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.xw-block-button.xw-block-button--type3 .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.xw-block-button--type3 .xw-block-button__body--ad::before, .xw-block-button.xw-block-button--type3 .xw-block-button__body--ad::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
}
.xw-block-button.xw-block-button--type3 .xw-block-button__body--ad::before {
  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.2) inset;
  transform: translateY(5px);
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type3.hover_action .xw-block-button__body--ad:hover {
    transform: translateY(3px);
  }
  .xw-block-button.xw-block-button--type3.hover_action .xw-block-button__body--ad:hover::before {
    transform: translateY(2px);
  }
}
.xw-block-button.xw-block-button--type4 .xw-block-button__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.xw-block-button.xw-block-button--type4 .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.xw-block-button--type4 .xw-block-button__body--ad::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(5px, 5px);
  pointer-events: none;
}
.xw-block-button.xw-block-button--type4 .xw-block-button__body--ad::after {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type4.hover_action .xw-block-button__body--ad:hover::before {
    transform: translate(0);
  }
  .xw-block-button.xw-block-button--type4.hover_action .xw-block-button__body--ad:hover::after {
    opacity: 0;
  }
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type4.hover_action .xw-block-button__body--ad a:hover {
    color: #fff;
  }
}
.xw-block-button.xw-block-button--type5 .xw-block-button__body--ad {
  position: relative;
  background: var(--background);
  background-color: var(--accent-color);
}
.xw-block-button.xw-block-button--type5 .xw-block-button__body--ad a {
  color: var(--text-color);
  padding: var(--button-pd-y, 0.75em) var(--button-pd-x, 1.5em);
}
.xw-block-button.xw-block-button--type5 .xw-block-button__body--ad::before {
  content: "";
  opacity: 0.1;
  position: absolute;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: var(--background);
  background-color: var(--accent-color);
  border-radius: inherit;
  transform: translate(8px, -8px);
  pointer-events: none;
}
.xw-block-button.xw-block-button--type5 .xw-block-button__body--ad::after {
  content: "";
  position: absolute;
  top: var(--xw-block-button--border-width-px);
  right: var(--xw-block-button--border-width-px);
  bottom: var(--xw-block-button--border-width-px);
  left: var(--xw-block-button--border-width-px);
  background: #fff;
  border-radius: calc(var(--border-radius) - var(--xw-block-button--border-width-px));
}
@media (hover: hover) {
  .xw-block-button.xw-block-button--type5.hover_action .xw-block-button__body--ad:hover::before {
    transform: translate(0);
  }
}

/*　---------　FAQ　---------　*/
/*　---------　FAQ　---------　*/
.uqFaq .uqFaq__accordion.show .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.uqFaq .uqFaq__accordion.show .ico__accordion--arrow {
  transform: scaleY(-1);
}
.uqFaq .uqFaq__accordion.show .ico__accordion--arrow-bold {
  transform: rotate(180deg) translateY(2px);
}
.uqFaq .uqFaq__accordion.show + .uqFaq__answer {
  visibility: visible;
  height: auto;
  padding: calc(var(--block--box--pad) / 1.5) var(--block--box--pad);
  padding-left: 4em;
  opacity: 1;
  min-height: 52.25px;
}
.uqFaq[class*=type-] .uqFaq__childContent {
  overflow: hidden;
}
.uqFaq:not([class*=type-]).isBorder .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  border-top: 1px solid var(--accent-color, #c0c0c0);
}
.uqFaq:not([class*=type-]).isDashed .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  background-image: linear-gradient(to right, var(--accent-color, #c0c0c0) 5px, transparent 3px);
  background-size: 13px 1px;
  background-repeat: repeat-x;
  background-position: right top;
}
.uqFaq:not([class*=type-]).isDotted .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  background-image: linear-gradient(to right, var(--accent-color, #c0c0c0) 2px, transparent 2px);
  background-size: 13px 2px;
  background-repeat: repeat-x;
  background-position: right top;
}
.uqFaq:not([class*=type-]) .wp-block-xtheme-faq-child {
  margin-top: 1em;
  margin-bottom: 1em;
}
.uqFaq:not([class*=type-]) .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  padding-top: 1em;
}
.uqFaq:not([class*=type-]).hiddenBorder .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  border-top: none;
}
.uqFaq .uqFaq__question {
  color: var(--text-color, #333);
}
.uqFaq .uqFaq__answer {
  color: var(--answer-text-color, #333);
}
.uqFaq.type-2 .uqFaq__childContent {
  background: var(--background-color, transparent);
  border: 1px solid var(--accent-color, #c0c0c0);
  border-radius: var(--border-radius);
}
.uqFaq.type-3 .uqFaq__childContent {
  border-radius: var(--border-radius);
}
.uqFaq.type-3 .uqFaq__question {
  background: var(--accent-color, #c0c0c0);
}
.uqFaq.type-3 .uqFaq__answer {
  background: var(--background-color, transparent);
}
.uqFaq.type-3.isBorder .uqFaq__childContent {
  border: 1px solid var(--accent-color, #c0c0c0);
}
.uqFaq input[type=checkbox] {
  display: none;
}
.uqFaq .uqFaq__accordion {
  position: relative;
  cursor: pointer;
  display: block;
}
.uqFaq .uqFaq__accordion .uqFaq__question {
  padding-right: calc(1em + 25px);
}
.uqFaq .uqFaq__accordion + .uqFaq__answer {
  display: block;
  visibility: hidden;
  height: 0;
  padding: 0;
  opacity: 0;
  transition: padding-top 0.5s, padding-bottom 0.5s, opacity 0.5s, min-height 0.5s;
}
.uqFaq input:checked + .uqFaq__accordion + .uqFaq__answer {
  visibility: visible;
  height: auto;
  padding: calc(var(--block--box--pad) / 1.5) var(--block--box--pad);
  padding-left: 4em;
  opacity: 1;
  min-height: 52.25px;
}
.uqFaq input:checked + .uqFaq__accordion .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.uqFaq input:checked + .uqFaq__accordion .ico__accordion--arrow {
  transform: scaleY(-1);
}
.uqFaq input:checked + .uqFaq__accordion .ico__accordion--arrow-bold {
  transform: rotate(180deg) translateY(2px);
}
.uqFaq .ico__accordion--normal::after,
.uqFaq .ico__accordion--normal::before {
  background: var(--text-color, #333);
}
.uqFaq .ico__accordion--arrow-bold {
  margin-top: -3px !important;
}
.uqFaq.hiddenAnswerIcon .uqFaq__answer::before {
  display: none;
}
.uqFaq .uqFaq__question {
  min-height: 52.25px;
}
.uqFaq:not(.isAccordion) .uqFaq__answer {
  min-height: 52.25px;
}

.uqFaq__question,
.uqFaq__answer {
  padding: calc(var(--block--box--pad) / 1.5) var(--block--box--pad);
  padding-left: 4em;
  position: relative;
}
.uqFaq__question::before,
.uqFaq__answer::before {
  display: block;
  left: 1em;
  line-height: 30px;
  position: absolute;
  text-align: center;
  margin-top: -0.2em;
  width: 32px;
  border-radius: var(--icon-radius);
}

.uqFaq__question::before {
  content: "Q";
  color: var(--question-accent-color, #fff);
  background-color: var(--question-background-color, #333);
  border: 1px solid var(--question-accent-color, transparent);
}

.uqFaq__answer {
  margin: 0;
}
.uqFaq__answer::before {
  content: "A";
  color: var(--answer-accent-color, #333);
  background-color: var(--answer-background-color, transparent);
  border: 1px solid var(--answer-accent-color, #333);
}
.uqFaq__answer > div > :first-child {
  margin-top: 0;
}
.uqFaq__answer > div > :last-child {
  margin-bottom: 0;
}

.xw-block-faq:not([class*=type-]).isBorder .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  border-top: 1px solid var(--accent-color, #c0c0c0);
}
.xw-block-faq:not([class*=type-]).isDashed .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  background-image: linear-gradient(to right, var(--accent-color, #c0c0c0) 5px, transparent 3px);
  background-size: 13px 1px;
  background-repeat: repeat-x;
  background-position: right top;
}
.xw-block-faq:not([class*=type-]).isDotted .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  background-image: linear-gradient(to right, var(--accent-color, #c0c0c0) 2px, transparent 2px);
  background-size: 13px 2px;
  background-repeat: repeat-x;
  background-position: right top;
}
.xw-block-faq:not([class*=type-]).hiddenBorder .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  border-top: none;
}
.xw-block-faq.type-3.isBorder .xw-block-faq__child-content {
  border: 1px solid var(--accent-color, #c0c0c0);
}
.xw-block-faq.hiddenAnswerIcon > * > * > .xw-block-faq__answer::before {
  display: none;
}
.xw-block-faq.isAccordion > * > * > .xw-block-faq__answer {
  min-height: 0;
}

.xw-block-faq[class*=type-] > * > .xw-block-faq__child-content {
  overflow: hidden;
}
.xw-block-faq:not([class*=type-]).is-border > .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  border-top: 1px solid var(--accent-color, #c0c0c0);
}
.xw-block-faq:not([class*=type-]).is-dashed > .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  background-image: linear-gradient(to right, var(--accent-color, #c0c0c0) 5px, transparent 3px);
  background-size: 13px 1px;
  background-repeat: repeat-x;
  background-position: right top;
}
.xw-block-faq:not([class*=type-]).is-dotted > .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  background-image: linear-gradient(to right, var(--accent-color, #c0c0c0) 2px, transparent 2px);
  background-size: 13px 2px;
  background-repeat: repeat-x;
  background-position: right top;
}
.xw-block-faq:not([class*=type-]) > .wp-block-xtheme-faq-child {
  margin-top: 1em;
  margin-bottom: 1em;
}
.xw-block-faq:not([class*=type-]) > .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  padding-top: 1em;
}
.xw-block-faq:not([class*=type-]).hidden-border > .wp-block-xtheme-faq-child + .wp-block-xtheme-faq-child {
  border-top: none;
}
.xw-block-faq .xw-block-faq__question {
  color: var(--text-color, #333);
}
.xw-block-faq .xw-block-faq__answer {
  color: var(--answer-text-color, #333);
}
.xw-block-faq.type-2 > * > .xw-block-faq__child-content {
  background: var(--background-color, transparent);
  border: 1px solid var(--accent-color, #c0c0c0);
  border-radius: var(--border-radius);
}
.xw-block-faq.type-3 > * > .xw-block-faq__child-content {
  border-radius: var(--border-radius);
}
.xw-block-faq.type-3 > * > * > .xw-block-faq__question,
.xw-block-faq.type-3 > * > * > .xw-block-faq__accordion .xw-block-faq__question {
  background: var(--accent-color, #c0c0c0);
}
.xw-block-faq.type-3 > * > * > .xw-block-faq__answer {
  background: var(--background-color, transparent);
}
.xw-block-faq.type-3.is-border > * > .xw-block-faq__child-content {
  border: 1px solid var(--accent-color, #c0c0c0);
}
.xw-block-faq input[type=checkbox] {
  display: none;
}
.xw-block-faq .xw-block-faq__accordion {
  position: relative;
  cursor: pointer;
  display: block;
}
.xw-block-faq .xw-block-faq__accordion .xw-block-faq__question {
  padding-right: calc(1em + 25px);
}
.xw-block-faq .xw-block-faq__accordion + .xw-block-faq__answer {
  display: block;
  visibility: hidden;
  height: 0;
  padding: 0;
  opacity: 0;
  transition: padding-top 0.5s, padding-bottom 0.5s, opacity 0.5s, min-height 0.5s;
}
.xw-block-faq .xw-block-faq__accordion.show .ico__accordion--normal::after {
  transform: rotate(0deg);
}
.xw-block-faq .xw-block-faq__accordion.show .ico__accordion--arrow {
  transform: scaleY(-1);
}
.xw-block-faq .xw-block-faq__accordion.show .ico__accordion--arrow-bold {
  transform: rotate(180deg) translateY(2px);
}
.xw-block-faq .xw-block-faq__accordion.show + .xw-block-faq__answer {
  visibility: visible;
  height: auto;
  padding: calc(var(--block--box--pad) / 1.5) var(--block--box--pad);
  padding-left: 4em;
  opacity: 1;
  min-height: 52.25px;
}
.xw-block-faq .ico__accordion--normal::after,
.xw-block-faq .ico__accordion--normal::before {
  background: var(--text-color, #333);
}
.xw-block-faq .ico__accordion--arrow-bold {
  margin-top: -3px !important;
}
.xw-block-faq.hidden-answer-icon > * > * > .xw-block-faq__answer::before {
  display: none;
}
.xw-block-faq .xw-block-faq__question {
  min-height: 52.25px;
}
.xw-block-faq > * > * > .xw-block-faq__answer {
  min-height: 52.25px;
}
.xw-block-faq.is-accordion > * > * > .xw-block-faq__answer {
  min-height: 0;
}

.xw-block-faq__question,
.xw-block-faq__answer {
  padding: calc(var(--block--box--pad) / 1.5) var(--block--box--pad);
  padding-left: 4em;
  position: relative;
}
.xw-block-faq__question::before,
.xw-block-faq__answer::before {
  display: block;
  left: 1em;
  line-height: 30px;
  position: absolute;
  text-align: center;
  margin-top: -0.2em;
  width: 32px;
  border-radius: var(--icon-radius);
}

.xw-block-faq__question::before {
  content: "Q";
  color: var(--question-accent-color, #fff);
  background-color: var(--question-background-color, #333);
  border: 1px solid var(--question-accent-color, transparent);
}

.xw-block-faq__answer {
  margin: 0;
}
.xw-block-faq__answer::before {
  content: "A";
  color: var(--answer-accent-color, #333);
  background-color: var(--answer-background-color, transparent);
  border: 1px solid var(--answer-accent-color, #333);
}
.xw-block-faq__answer > div > :first-child {
  margin-top: 0;
}
.xw-block-faq__answer > div > :last-child {
  margin-bottom: 0;
}

/*　---------　記事一覧　---------　*/
/*　---------　記事一覧　---------　*/
.uqPostlist {
  /* リスト表示
  ---------------------------------------- */
  /* カード表示
  ---------------------------------------- */
  /* テキスト表示
  ---------------------------------------- */
  /* スライダー表示
  ---------------------------------------- */
}
.uqPostlist .media {
  display: block;
  position: relative;
  color: var(--txt-color);
  text-decoration: none;
}
@media (hover: hover) {
  .uqPostlist .media:hover {
    opacity: 0.7;
  }
}
.uqPostlist .title {
  font-weight: 700;
}
.uqPostlist .text {
  font-size: 1.2rem;
  margin: 0.6em 0 0;
  opacity: 0.8;
}
@media (min-width:768px) {
  .uqPostlist .text {
    font-size: 1.4rem;
  }
}
.uqPostlist .text:empty {
  margin: 0;
}
.uqPostlist .text:empty + .media-body-extra .article-meta {
  margin-top: 0.5em;
}
.uqPostlist .text:blank {
  margin: 0;
}
.uqPostlist .text:blank + .media-body-extra .article-meta {
  margin-top: 0.5em;
}
.uqPostlist .article-meta {
  margin-top: 1em;
}
.uqPostlist .articleList__item--fig {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.uqPostlist .articleList__item--fig::before {
  content: "";
  display: block;
  height: 0;
  padding-top: var(--posts--thumb--ratio--card);
}
.uqPostlist .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);
}
.uqPostlist .articleList__item .catList,
.uqPostlist .articleList__item .tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.uqPostlist .articleList__item .catList .label,
.uqPostlist .articleList__item .tagList .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) {
  .uqPostlist .articleList__item .catList .label,
  .uqPostlist .articleList__item .tagList .label {
    font-size: 1.3rem;
    padding: 4px 8px;
  }
}
.uqPostlist .media-body-extra {
  font-size: 1.4rem;
  line-height: 1;
}
.uqPostlist .media-body-extra .article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em 1em;
}
.uqPostlist .media-body-extra .article-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.uqPostlist .media-body-extra .article-date i {
  margin-right: 0.4em;
}
.uqPostlist .media-body-extra .article-comment {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.uqPostlist .media-body-extra .article-comment i {
  margin-right: 0.4em;
}
.uqPostlist .media-body-extra .article-author {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  color: #bbb;
}
@media (min-width:768px) {
  .uqPostlist .media-body-extra .article-author {
    font-size: 1.4rem;
  }
}
.uqPostlist .media-body-extra .article-author .avatar {
  object-fit: cover;
  overflow: hidden;
  margin-right: 0.4em;
  border-radius: 50%;
}
.uqPostlist .media-body-extra .article-author .avatar img {
  object-fit: cover;
  width: 20px;
  height: 20px;
  margin: 0;
}
.uqPostlist.type-list {
  display: grid;
  gap: 30px;
}
.uqPostlist.type-list .media {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.uqPostlist.type-list .articleList__item--fig {
  flex-basis: calc(93% - var(--posts--thumb--ratio--list));
  flex-shrink: 0;
  min-width: 30%;
}
@media (min-width:768px) {
  .uqPostlist.type-list .articleList__item--fig {
    min-width: 24%;
  }
}
.uqPostlist.type-list .articleList__item--fig::before {
  padding-top: var(--posts--thumb--ratio--list);
}
.uqPostlist.type-list .media-body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
@media (min-width:768px) {
  .uqPostlist.type-list.pc-col1 .media-body {
    padding: 1rem 0 0 2.5rem;
  }
}
.uqPostlist.type-list .title {
  font-size: 1.4rem;
}
@media (min-width:768px) {
  .uqPostlist.type-list .title {
    font-size: 1.5rem;
  }
}
@media (min-width:768px) {
  .uqPostlist.type-list.pc-col1 .title {
    font-size: 1.7rem;
  }
}
.uqPostlist.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) {
  .uqPostlist.type-list .article-category {
    top: 10px;
    left: 10px;
    min-width: 24%;
    padding-right: 20px;
  }
}
.uqPostlist.type-card {
  display: grid;
  gap: 40px 40px;
}
.uqPostlist.type-card.pc-col3 {
  gap: 40px 30px;
}
.uqPostlist.type-card.pc-col4 {
  gap: 40px 20px;
}
@media (max-width:767.98px) {
  .uqPostlist.type-card.mb-col2 {
    gap: 40px 20px;
  }
}
.uqPostlist.type-card .articleList__item {
  display: flex;
}
.uqPostlist.type-card .media {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.uqPostlist.type-card .media-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.uqPostlist.type-card .title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .uqPostlist.type-card .title {
    font-size: 1.5rem;
  }
}
@media (min-width:768px) {
  .uqPostlist.type-card.pc-col1 .title, .uqPostlist.type-card.pc-col2 .title {
    font-size: 1.7rem;
  }
}
.uqPostlist.type-card .text {
  margin-top: 0.9em;
}
.uqPostlist.type-card .media-body-extra {
  margin-top: auto;
}
.uqPostlist.type-card .article-meta {
  justify-content: space-between;
}
.uqPostlist.type-card .article-category {
  position: absolute;
  top: 10px;
  left: 10px;
}
.uqPostlist.type-text .articleList__item {
  border-top: 1px solid #eee;
}
.uqPostlist.type-text .articleList__item:last-child {
  border-bottom: 1px solid #eee;
}
.uqPostlist.type-text .article-category {
  margin-bottom: 0.5rem;
}
.uqPostlist.type-text .title {
  font-size: 1.5rem;
}
@media (min-width:768px) {
  .uqPostlist.type-text .title {
    font-size: 1.7rem;
  }
}
.uqPostlist.type-text .media {
  padding: var(--block--box--pad);
}
.uqPostlist.type-text .media-body-extra {
  margin-bottom: 0.5rem;
}
.uqPostlist.type-slider {
  display: none;
}
.uqPostlist.type-slider.slick-initialized {
  display: block;
}
.uqPostlist.type-slider .title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .uqPostlist.type-slider .title {
    font-size: 1.7rem;
  }
}
.uqPostlist.type-slider .media {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.uqPostlist.type-slider .media-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.uqPostlist.type-slider .media-body-extra {
  margin-top: auto;
}
.uqPostlist.type-slider .articleList__item {
  height: 100%;
}
.uqPostlist.type-slider .articleList__item .media {
  height: 100%;
}
.uqPostlist.type-slider .slick-slide {
  margin: 0 15px;
  height: auto !important;
}
.uqPostlist.type-slider .slick-slide > div {
  height: 100%;
}
.uqPostlist.type-slider:not(.is-centerMode) .slick-list {
  padding: 0 15px;
}
.uqPostlist.type-slider:not(.is-centerMode) .slick-arrow.slick-prev {
  left: 0.5rem;
}
.uqPostlist.type-slider:not(.is-centerMode) .slick-arrow.slick-next {
  right: 0.5rem;
}
.uqPostlist.type-slider:not(.is-centerMode):not(.alignfull) .slick-list {
  margin: 0 -15px;
  padding: 0;
}
@media (max-width:767.98px) {
  .uqPostlist.type-slider:not(.is-centerMode):not(.alignfull) .slick-list {
    padding: 0 15px;
  }
}
.uqPostlist.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-prev {
  left: -2.5rem;
}
@media (max-width:767.98px) {
  .uqPostlist.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-prev {
    left: -1rem;
  }
}
.uqPostlist.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-next {
  right: -2.5rem;
}
@media (max-width:767.98px) {
  .uqPostlist.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-next {
    right: -1rem;
  }
}
.uqPostlist.type-slider.is-centerMode .slick-arrow.slick-prev {
  left: 1rem;
}
.uqPostlist.type-slider.is-centerMode .slick-arrow.slick-next {
  right: 1rem;
}
.uqPostlist.type-slider .slick-track {
  display: flex !important;
}
.uqPostlist.type-slider .article-category {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
}
@media (min-width:768px) {
  .uqPostlist.type-slider .article-category {
    top: 15px;
    left: 15px;
    right: 15px;
  }
}
.uqPostlist.type-slider .slick-arrow.slick-prev, .uqPostlist.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%);
}
.uqPostlist.type-slider .slick-arrow.slick-prev::before, .uqPostlist.type-slider .slick-arrow.slick-prev::after, .uqPostlist.type-slider .slick-arrow.slick-next::before, .uqPostlist.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;
}
.uqPostlist.type-slider .slick-arrow.slick-prev::before, .uqPostlist.type-slider .slick-arrow.slick-next::before {
  content: "";
  opacity: 0.8;
  width: 3rem;
  height: 3rem;
  background-color: var(--key-color);
  border-radius: 3rem;
}
.uqPostlist.type-slider .slick-arrow.slick-prev::after, .uqPostlist.type-slider .slick-arrow.slick-next::after {
  font-size: 1.6rem;
  color: #fff;
}
.uqPostlist.type-slider .slick-arrow.slick-prev {
  left: 0;
}
.uqPostlist.type-slider .slick-arrow.slick-prev::after {
  content: "\f053";
}
.uqPostlist.type-slider .slick-arrow.slick-next {
  right: 0;
}
.uqPostlist.type-slider .slick-arrow.slick-next::after {
  content: "\f054";
}
.uqPostlist.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) {
  .uqPostlist.type-slider .slick-dots {
    bottom: 20px;
  }
}
.uqPostlist.type-slider .slick-dots > li {
  margin: 0 5px;
}
.uqPostlist.type-slider .slick-dots > li.slick-active button {
  background-color: var(--key-color);
}
.uqPostlist.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;
}

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

.xw-block-post-list {
  /* リスト表示
  ---------------------------------------- */
  /* カード表示
  ---------------------------------------- */
  /* テキスト表示
  ---------------------------------------- */
  /* スライダー表示
  ---------------------------------------- */
}
@media (max-width:767.98px) {
  .xw-block-post-list.mb-col1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .xw-block-post-list.mb-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width:768px) {
  .xw-block-post-list.pc-col1 {
    grid-template-columns: repeat(1, 1fr);
  }
  .xw-block-post-list.pc-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
  .xw-block-post-list.pc-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
  .xw-block-post-list.pc-col4 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.xw-block-post-list .xw-post-article-media {
  display: block;
  position: relative;
  color: var(--txt-color);
  text-decoration: none;
}
@media (hover: hover) {
  .xw-block-post-list .xw-post-article-media:hover {
    opacity: 0.7;
  }
}
.xw-block-post-list .xw-post-article-media__body--title {
  font-weight: 700;
}
.xw-block-post-list .xw-post-article-media__body--text {
  font-size: 1.2rem;
  margin: 0.6em 0 0;
  opacity: 0.8;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-media__body--text {
    font-size: 1.4rem;
  }
}
.xw-block-post-list .xw-post-article-media__body--text:empty {
  margin: 0;
}
.xw-block-post-list .xw-post-article-media__body--text:empty + .xw-post-article-media__body--extra .article-meta {
  margin-top: 0.5em;
}
.xw-block-post-list .xw-post-article-media__body--text:blank {
  margin: 0;
}
.xw-block-post-list .xw-post-article-media__body--text:blank + .xw-post-article-media__body--extra .article-meta {
  margin-top: 0.5em;
}
.xw-block-post-list .article-meta {
  margin-top: 1em;
}
.xw-block-post-list .xw-post-article-list__item--fig {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.xw-block-post-list .xw-post-article-list__item--fig::before {
  content: "";
  display: block;
  height: 0;
  padding-top: var(--posts--thumb--ratio--card);
}
.xw-block-post-list .xw-post-article-list__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);
}
.xw-block-post-list .xw-post-article-list__item .cat-list,
.xw-block-post-list .xw-post-article-list__item .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.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: 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) {
  .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: 1.3rem;
    padding: 4px 8px;
  }
}
.xw-block-post-list .xw-post-article-list__item .tax-list {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1;
}
.xw-block-post-list .xw-post-article-list__item .tax-list .list-label {
  font-size: 1.1rem;
  display: inline-block;
  padding: 3px 5px;
  border-style: solid;
  border-width: 2px;
  border-color: var(--point-color);
  border-radius: var(--block--border-radius-inr);
  color: #fff;
  letter-spacing: 0;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-list__item .tax-list .list-label {
    font-size: 1.3rem;
    padding: 4px 8px;
  }
}
.xw-block-post-list .xw-post-article-media__body--extra {
  font-size: 1.4rem;
  line-height: 1;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em 1em;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-date i {
  margin-right: 0.4em;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-comment {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-comment .comment-link {
  color: #fff;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-comment i {
  margin-right: 0.4em;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-pv {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-pv i {
  margin-right: 0.4em;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-author {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  color: #bbb;
}
@media (min-width:768px) {
  .xw-block-post-list .xw-post-article-media__body--extra .article-author {
    font-size: 1.4rem;
  }
}
.xw-block-post-list .xw-post-article-media__body--extra .article-author .article-author-avatar {
  object-fit: cover;
  overflow: hidden;
  margin-right: 0.4em;
  border-radius: 50%;
}
.xw-block-post-list .xw-post-article-media__body--extra .article-author .article-author-avatar img {
  object-fit: cover;
  width: 20px;
  height: 20px;
  margin: 0;
}
.xw-block-post-list.type-list {
  display: grid;
  gap: 30px;
}
.xw-block-post-list.type-list .xw-post-article-media {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.xw-block-post-list.type-list .xw-post-article-list__item--fig {
  flex-basis: calc(93% - var(--posts--thumb--ratio--list));
  flex-shrink: 0;
  min-width: 30%;
}
@media (min-width:768px) {
  .xw-block-post-list.type-list .xw-post-article-list__item--fig {
    min-width: 24%;
  }
}
.xw-block-post-list.type-list .xw-post-article-list__item--fig::before {
  padding-top: var(--posts--thumb--ratio--list);
}
.xw-block-post-list.type-list .xw-post-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
@media (min-width:768px) {
  .xw-block-post-list.type-list.pc-col1 .xw-post-article-media__body {
    padding: 1rem 0 0 2.5rem;
  }
}
.xw-block-post-list.type-list .xw-post-article-media__body--title {
  font-size: 1.4rem;
}
@media (min-width:768px) {
  .xw-block-post-list.type-list .xw-post-article-media__body--title {
    font-size: 1.5rem;
  }
}
@media (min-width:768px) {
  .xw-block-post-list.type-list.pc-col1 .xw-post-article-media__body--title {
    font-size: 1.7rem;
  }
}
.xw-block-post-list.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) {
  .xw-block-post-list.type-list .article-category {
    top: 10px;
    left: 10px;
    min-width: 24%;
    padding-right: 20px;
  }
}
.xw-block-post-list.type-card {
  display: grid;
  gap: 40px 40px;
}
.xw-block-post-list.type-card.pc-col3 {
  gap: 40px 30px;
}
.xw-block-post-list.type-card.pc-col4 {
  gap: 40px 20px;
}
@media (max-width:767.98px) {
  .xw-block-post-list.type-card.mb-col2 {
    gap: 40px 20px;
  }
}
.xw-block-post-list.type-card .xw-post-article-list__item {
  display: flex;
}
.xw-block-post-list.type-card .xw-post-article-media {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.xw-block-post-list.type-card .xw-post-article-media__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.xw-block-post-list.type-card .xw-post-article-media__body--title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .xw-block-post-list.type-card .xw-post-article-media__body--title {
    font-size: 1.5rem;
  }
}
@media (min-width:768px) {
  .xw-block-post-list.type-card.pc-col1 .xw-post-article-media__body--title, .xw-block-post-list.type-card.pc-col2 .xw-post-article-media__body--title {
    font-size: 1.7rem;
  }
}
.xw-block-post-list.type-card .xw-post-article-media__body--text {
  margin-top: 0.9em;
}
.xw-block-post-list.type-card .xw-post-article-media__body--extra {
  margin-top: auto;
}
.xw-block-post-list.type-card .article-meta {
  justify-content: space-between;
}
.xw-block-post-list.type-card .article-meta.fullchecked {
  justify-content: start;
}
.xw-block-post-list.type-card .article-category {
  position: absolute;
  top: 10px;
  left: 10px;
}
.xw-block-post-list.type-text .xw-post-article-list__item {
  border-top: 1px solid #eee;
}
.xw-block-post-list.type-text .xw-post-article-list__item:last-child {
  border-bottom: 1px solid #eee;
}
.xw-block-post-list.type-text .article-category {
  margin-bottom: 0.5rem;
}
.xw-block-post-list.type-text .xw-post-article-media__body--title {
  font-size: 1.5rem;
}
@media (min-width:768px) {
  .xw-block-post-list.type-text .xw-post-article-media__body--title {
    font-size: 1.7rem;
  }
}
.xw-block-post-list.type-text .xw-post-article-media {
  padding: var(--block--box--pad);
}
.xw-block-post-list.type-text .xw-post-article-media__body--extra {
  margin-bottom: 0.5rem;
}
.xw-block-post-list.type-text .xw-post-article-media__body--extra .article-meta {
  margin-top: 0.8em;
}
.xw-block-post-list.type-text .xw-post-article-media__body--text {
  margin: 0.2em 0 0;
}
@media (min-width:768px) {
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body {
    display: flex;
    align-items: flex-start;
    gap: 24px;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .xw-post-article-media__body--extra {
    order: 0;
    min-width: 7.5em;
    margin-bottom: initial;
    padding-top: 5px;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .xw-post-article-media__body--extra:has(i) {
    min-width: 9em;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-category {
    order: 1;
    min-width: 8.5em;
    margin-bottom: initial;
    padding-top: 2px;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-category .cat-list {
    flex-direction: column;
    align-items: center;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-category .cat-list li {
    width: 100%;
    text-align: center;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-category .cat-list .list-label {
    width: 100%;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-taxonomy {
    order: 1;
    min-width: 8.5em;
    margin-bottom: initial;
    padding-top: 2px;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-taxonomy .tax-list {
    flex-direction: column;
    align-items: center;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-taxonomy .tax-list li {
    width: 100%;
    text-align: center;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-taxonomy .tax-list .list-label {
    width: 100%;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-meta {
    margin-top: initial;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.7em;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-meta .article-date {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9em;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-meta .article-comment {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9em;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .article-meta .article-pv {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.9em;
  }
  .xw-block-post-list.type-text.label-horizontal .xw-post-article-media__body .xw-post-article-media__body--main {
    order: 2;
  }
}
.xw-block-post-list.type-slider {
  display: none;
}
.xw-block-post-list.type-slider.slick-initialized {
  display: block;
}
.xw-block-post-list.type-slider .xw-post-article-media__body--title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .xw-block-post-list.type-slider .xw-post-article-media__body--title {
    font-size: 1.7rem;
  }
}
.xw-block-post-list.type-slider .xw-post-article-media {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.xw-block-post-list.type-slider .xw-post-article-media__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.xw-block-post-list.type-slider .xw-post-article-media__body--extra {
  margin-top: auto;
}
.xw-block-post-list.type-slider .xw-post-article-list__item {
  height: 100%;
}
.xw-block-post-list.type-slider .xw-post-article-list__item .xw-post-article-media {
  height: 100%;
}
.xw-block-post-list.type-slider .slick-slide {
  margin: 0 15px;
  height: auto !important;
}
.xw-block-post-list.type-slider .slick-slide > div {
  height: 100%;
}
.xw-block-post-list.type-slider:not(.is-center-mode) .slick-list {
  padding: 0 15px;
}
.xw-block-post-list.type-slider:not(.is-center-mode) .slick-arrow.slick-prev {
  left: 0.5rem;
}
.xw-block-post-list.type-slider:not(.is-center-mode) .slick-arrow.slick-next {
  right: 0.5rem;
}
.xw-block-post-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-list {
  margin: 0 -15px;
  padding: 0;
}
@media (max-width:767.98px) {
  .xw-block-post-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-list {
    padding: 0 15px;
  }
}
.xw-block-post-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-arrow.slick-prev {
  left: -2.5rem;
}
@media (max-width:767.98px) {
  .xw-block-post-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-arrow.slick-prev {
    left: -1rem;
  }
}
.xw-block-post-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-arrow.slick-next {
  right: -2.5rem;
}
@media (max-width:767.98px) {
  .xw-block-post-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-arrow.slick-next {
    right: -1rem;
  }
}
.xw-block-post-list.type-slider.is-center-mode .slick-arrow.slick-prev {
  left: 1rem;
}
.xw-block-post-list.type-slider.is-center-mode .slick-arrow.slick-next {
  right: 1rem;
}
.xw-block-post-list.type-slider .slick-track {
  display: flex !important;
}
.xw-block-post-list.type-slider .article-category {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
}
@media (min-width:768px) {
  .xw-block-post-list.type-slider .article-category {
    top: 15px;
    left: 15px;
    right: 15px;
  }
}
.xw-block-post-list.type-slider .slick-arrow.slick-prev, .xw-block-post-list.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%);
}
.xw-block-post-list.type-slider .slick-arrow.slick-prev::before, .xw-block-post-list.type-slider .slick-arrow.slick-prev::after, .xw-block-post-list.type-slider .slick-arrow.slick-next::before, .xw-block-post-list.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;
}
.xw-block-post-list.type-slider .slick-arrow.slick-prev::before, .xw-block-post-list.type-slider .slick-arrow.slick-next::before {
  content: "";
  opacity: 0.8;
  width: 3rem;
  height: 3rem;
  background-color: var(--key-color);
  border-radius: 3rem;
}
.xw-block-post-list.type-slider .slick-arrow.slick-prev::after, .xw-block-post-list.type-slider .slick-arrow.slick-next::after {
  font-size: 1.6rem;
  color: #fff;
}
.xw-block-post-list.type-slider .slick-arrow.slick-prev {
  left: 0;
}
.xw-block-post-list.type-slider .slick-arrow.slick-prev::after {
  content: "\f053";
}
.xw-block-post-list.type-slider .slick-arrow.slick-next {
  right: 0;
}
.xw-block-post-list.type-slider .slick-arrow.slick-next::after {
  content: "\f054";
}
.xw-block-post-list.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) {
  .xw-block-post-list.type-slider .slick-dots {
    bottom: 20px;
  }
}
.xw-block-post-list.type-slider .slick-dots > li {
  margin: 0 5px;
}
.xw-block-post-list.type-slider .slick-dots > li.slick-active button {
  background-color: var(--key-color);
}
.xw-block-post-list.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;
}

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

/* ウィジェット
---------------------------------------- */
.side .widget .xw-block-post-list .article-date, .footer .widget .xw-block-post-list .article-date {
  font-size: 1.2rem;
}
.side .widget .xw-block-post-list .xw-post-article-media__body--text, .footer .widget .xw-block-post-list .xw-post-article-media__body--text {
  font-size: 1.2rem;
}
.side .widget .xw-block-post-list.type-list .xw-post-article-media__body, .footer .widget .xw-block-post-list.type-list .xw-post-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
.side .widget .xw-block-post-list.type-list .xw-post-article-media__body--title, .footer .widget .xw-block-post-list.type-list .xw-post-article-media__body--title {
  font-size: 1.4rem;
}
.side .widget .xw-block-post-list.type-list .article-category, .footer .widget .xw-block-post-list.type-list .article-category {
  top: 5px;
  left: 5px;
  min-width: 30%;
}
.side .widget .xw-block-post-list.type-list .xw-post-article-list__item--fig, .footer .widget .xw-block-post-list.type-list .xw-post-article-list__item--fig {
  flex-basis: calc(99% - var(--posts--thumb--ratio--list));
  min-width: 30%;
}
.side .widget .xw-block-post-list.type-card, .footer .widget .xw-block-post-list.type-card {
  gap: 30px 20px;
}
.side .widget .xw-block-post-list.type-card .xw-post-article-media__body--title, .footer .widget .xw-block-post-list.type-card .xw-post-article-media__body--title {
  font-size: 1.5rem;
}
.side .widget .xw-block-post-list.type-text, .footer .widget .xw-block-post-list.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.side .widget .xw-block-post-list.type-text:last-child, .footer .widget .xw-block-post-list.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.side .widget .xw-block-post-list.type-text .xw-post-article-media__body--title, .footer .widget .xw-block-post-list.type-text .xw-post-article-media__body--title {
  font-size: 1.4rem;
}
.side .widget .xw-block-post-list.type-text .xw-post-article-media, .footer .widget .xw-block-post-list.type-text .xw-post-article-media {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}
.side .widget .xw-block-post-list.type-text :first-child, .footer .widget .xw-block-post-list.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.side .widget .xw-block-post-list.type-text :last-child, .footer .widget .xw-block-post-list.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}
.side .widget .xw-block-post-list.type-slider .xw-post-article-media__body--title, .footer .widget .xw-block-post-list.type-slider .xw-post-article-media__body--title {
  font-size: 1.5rem;
}
.side .widget .xw-block-post-list.type-slider .article-category, .footer .widget .xw-block-post-list.type-slider .article-category {
  top: 5px;
  left: 5px;
  right: 5px;
}
.side .widget .xw-block-post-list .xw-post-article-list__item .cat-list .list-label,
.side .widget .xw-block-post-list .xw-post-article-list__item .tag-list .list-label,
.side .widget .xw-block-post-list .xw-post-article-list__item .tax-list .list-label, .footer .widget .xw-block-post-list .xw-post-article-list__item .cat-list .list-label,
.footer .widget .xw-block-post-list .xw-post-article-list__item .tag-list .list-label,
.footer .widget .xw-block-post-list .xw-post-article-list__item .tax-list .list-label {
  font-size: 1.1rem;
  padding: 3px 5px;
}
.side .widget .xw-block-post-list .xw-post-article-media__body--extra .article-author, .footer .widget .xw-block-post-list .xw-post-article-media__body--extra .article-author {
  font-size: 1.2rem;
}

.nav__drawers--widgets .xw-block-post-list.type-list .xw-post-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
}
.nav__drawers--widgets .xw-block-post-list.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.nav__drawers--widgets .xw-block-post-list.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.nav__drawers--widgets .xw-block-post-list.type-text .xw-post-article-media {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}
.nav__drawers--widgets .xw-block-post-list.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.nav__drawers--widgets .xw-block-post-list.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}

/*　---------　固定ページ一覧　---------　*/
/*　---------　固定ページ一覧　---------　*/
.pageArticleList .media {
  display: block;
  position: relative;
  color: var(--txt-color);
  text-decoration: none;
}
@media (hover: hover) {
  .pageArticleList a.media:hover {
    opacity: 0.7;
  }
}
.pageArticleList .title {
  font-weight: 700;
}
.pageArticleList .text {
  font-size: 1.2rem;
  margin: 0.6em 0 0;
  opacity: 0.8;
}
@media (min-width:768px) {
  .pageArticleList .text {
    font-size: 1.4rem;
  }
}
.pageArticleList .text:empty {
  margin: 0;
}
.pageArticleList .text:empty + .media-body-extra .article-meta {
  margin-top: 0.5em;
}
.pageArticleList .text:blank {
  margin: 0;
}
.pageArticleList .text:blank + .media-body-extra .article-meta {
  margin-top: 0.5em;
}
.pageArticleList .article-meta {
  margin-top: 1em;
}
.pageArticleList .media-body-extra {
  font-size: 1.4rem;
  line-height: 1;
}
.pageArticleList .media-body-extra .article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em 1em;
}
.pageArticleList .media-body-extra .article-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.pageArticleList .media-body-extra .article-date i {
  margin-right: 0.4em;
}
.pageArticleList .media-body-extra .article-comment {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.pageArticleList .media-body-extra .article-comment i {
  margin-right: 0.4em;
}
.pageArticleList .media-body-extra .article-author {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  color: #bbb;
}
@media (min-width:768px) {
  .pageArticleList .media-body-extra .article-author {
    font-size: 1.4rem;
  }
}
.pageArticleList .media-body-extra .article-author .avatar {
  object-fit: cover;
  overflow: hidden;
  margin-right: 0.4em;
  border-radius: 50%;
}
.pageArticleList .media-body-extra .article-author .avatar img {
  object-fit: cover;
  width: 20px;
  height: 20px;
  margin: 0;
}
.pageArticleList .link {
  margin-top: 0.9em;
  display: inline-block;
}
.pageArticleList .link.type-button, .pageArticleList .link.type-button-outline {
  font-size: 1.2rem;
  padding: 0.6em 0.7em;
  text-decoration: none;
}
@media (min-width:768px) {
  .pageArticleList .link.type-button, .pageArticleList .link.type-button-outline {
    padding: 0.6em 1em;
    font-size: 1.4rem;
  }
}
.pageArticleList .link.type-button.shape, .pageArticleList .link.type-button-outline.shape {
  border-radius: 0;
}
.pageArticleList .link.type-button.rounded, .pageArticleList .link.type-button-outline.rounded {
  border-radius: 5px;
}
.pageArticleList .link.type-button.circle, .pageArticleList .link.type-button-outline.circle {
  border-radius: 50px;
}
.pageArticleList .link.type-button {
  background-color: var(--posts--button-color, var(--key-color));
  color: #fff;
  border: 1px solid transparent;
}
.pageArticleList .link.type-button:hover {
  background-color: #fff;
  color: var(--posts--button-color, var(--key-color));
  border: 1px solid var(--posts--button-color, var(--key-color));
}
.pageArticleList .link.type-button-outline {
  background-color: #fff;
  color: var(--posts--button-color, var(--key-color));
  border: 1px solid var(--posts--button-color, var(--key-color));
}
.pageArticleList .link.type-button-outline:hover {
  color: #fff;
  background-color: var(--posts--button-color, var(--key-color));
}
.pageArticleList .link.type-text-link {
  color: var(--posts--button-color, var(--key-color));
  text-decoration: underline;
}
.pageArticleList .link.type-text-link:hover {
  text-decoration: none;
}
.pageArticleList .link .title-icon.left {
  margin-right: 0.3em;
}
.pageArticleList .link .title-icon.right {
  margin-left: 0.3em;
}
.pageArticleList.button-full .link {
  width: 100%;
  text-align: center;
}
.pageArticleList.button-right .media-body-extra {
  text-align: right;
}
.pageArticleList.button-center .media-body-extra {
  text-align: center;
}
.pageArticleList.thumb-hidden.pageArticleList.type-list.pc-col1 .media-body {
  padding: 0;
}
.pageArticleList.thumb-hidden.pageArticleList.type-list:not(.isBorder).pc-col1 .media-body {
  padding: 10px;
}
.pageArticleList.thumb-hidden.pageArticleList.type-card .title {
  margin-top: 0;
}
.pageArticleList.thumb-hidden.pageArticleList.type-text .media-body {
  padding: 0;
}
.pageArticleList.thumb-hidden.pageArticleList.type-slider .title {
  margin-top: 0;
}
.pageArticleList.isBorder .pageArticleList__item {
  border: 1px solid var(--posts--accent-color, #eee);
  border-radius: var(--posts--border-radius);
}
.pageArticleList.isBackground .pageArticleList__item {
  background-color: var(--posts--background-color, transparent);
}
.pageArticleList.shadow:is(.type-list, .type-card, .type-slider) .pageArticleList__item {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.03);
}
.pageArticleList.shadow:is(.type-text) .pageArticleList__item--fig {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.03);
}
.pageArticleList.shadow:not(.isBorder):not(.isBackground) .pageArticleList__item {
  box-shadow: none;
}
.pageArticleList.shadow:not(.isBorder):not(.isBackground) .pageArticleList__item--fig {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.03);
}

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

/* リスト表示
---------------------------------------- */
.pageArticleList.type-list {
  display: grid;
  gap: 30px;
}
.pageArticleList.type-list .media {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.pageArticleList.type-list .pageArticleList__item--fig {
  flex-basis: calc(93% - var(--posts--thumb--ratio--list));
  flex-shrink: 0;
  min-width: 30%;
}
@media (min-width:768px) {
  .pageArticleList.type-list .pageArticleList__item--fig {
    min-width: 24%;
  }
}
.pageArticleList.type-list .pageArticleList__item--fig::before {
  padding-top: var(--posts--thumb--ratio--list);
}
.pageArticleList.type-list .media-body {
  padding: 5px 0 0 15px;
  flex-grow: 1;
}
@media (min-width:768px) {
  .pageArticleList.type-list.pc-col1 .media-body {
    padding: 10px 0 0 25px;
  }
}
.pageArticleList.type-list .title {
  font-size: 1.4rem;
}
@media (min-width:768px) {
  .pageArticleList.type-list .title {
    font-size: 1.6rem;
  }
}
.pageArticleList.type-list.pc-col1 .title {
  font-size: 1.5rem;
}
@media (min-width:768px) {
  .pageArticleList.type-list.pc-col1 .title {
    font-size: 1.7rem;
  }
}
.pageArticleList.type-list.isBorder .pageArticleList__item {
  padding: 10px;
}
.pageArticleList.type-list.isBackground:not(.isBorder) .pageArticleList__item {
  border-radius: var(--posts--border-radius);
  overflow: hidden;
}
.pageArticleList.type-list.isBackground:not(.isBorder) .pageArticleList__item .pageArticleList__item--fig img {
  border-radius: 0;
}
.pageArticleList.type-list.isBackground:not(.isBorder) .media-body {
  padding: 10px 15px;
}
@media (min-width:768px) {
  .pageArticleList.type-list.isBackground:not(.isBorder) .media-body {
    padding: 25px;
  }
}
.pageArticleList.type-list.text-center .media-body {
  align-self: center;
  padding-top: 0;
}
.pageArticleList.type-list.button-right-no-excerpt.thumb-hidden .media-body {
  display: grid;
  grid-template-columns: 70% 1fr;
  align-items: center;
  padding-right: 0;
}
.pageArticleList.type-list.button-right-no-excerpt.thumb-hidden .media-body .link {
  margin-top: 0;
}
@media (min-width:768px) {
  .pageArticleList.type-list.button-right-no-excerpt:not(.thumb-hidden) .media-body {
    display: grid;
    grid-template-columns: 70% 1fr;
    align-items: center;
    padding-right: 15px;
  }
}
@media (min-width:768px) {
  .pageArticleList.type-list.button-right-no-excerpt:not(.thumb-hidden) .media-body .link {
    margin-top: 0;
  }
}

/* カード表示
---------------------------------------- */
.pageArticleList.type-card {
  display: grid;
  gap: 40px 40px;
}
.pageArticleList.type-card.pc-col3 {
  gap: 30px 30px;
}
.pageArticleList.type-card.pc-col4 {
  gap: 20px 20px;
}
@media (max-width:767.98px) {
  .pageArticleList.type-card.mb-col2 {
    gap: 20px 20px;
  }
}
.pageArticleList.type-card .articleList__item {
  display: flex;
}
.pageArticleList.type-card .media {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.pageArticleList.type-card .media-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.pageArticleList.type-card .title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .pageArticleList.type-card .title {
    font-size: 1.5rem;
  }
}
@media (min-width:768px) {
  .pageArticleList.type-card.pc-col1 .title, .pageArticleList.type-card.pc-col2 .title {
    font-size: 1.7rem;
  }
}
.pageArticleList.type-card.pc-col1 .link.type-button, .pageArticleList.type-card.pc-col1 .link.type-button-outline, .pageArticleList.type-card.pc-col2 .link.type-button, .pageArticleList.type-card.pc-col2 .link.type-button-outline {
  font-size: 1.2rem;
}
@media (min-width:768px) {
  .pageArticleList.type-card.pc-col1 .link.type-button, .pageArticleList.type-card.pc-col1 .link.type-button-outline, .pageArticleList.type-card.pc-col2 .link.type-button, .pageArticleList.type-card.pc-col2 .link.type-button-outline {
    font-size: 1.4rem;
  }
}
.pageArticleList.type-card .text {
  margin-top: 0.9em;
}
.pageArticleList.type-card .media-body-extra {
  margin-top: auto;
}
.pageArticleList.type-card .article-meta {
  justify-content: space-between;
}
.pageArticleList.type-card .article-meta.fullchecked {
  justify-content: start;
}
@media (min-width:768px) {
  .pageArticleList.type-card .link.type-button, .pageArticleList.type-card .link.type-button-outline {
    font-size: 1.2rem;
  }
}
.pageArticleList.type-card.isBorder .pageArticleList__item {
  padding: 15px;
}
.pageArticleList.type-card.isBorder.pc-col3 .pageArticleList__item {
  padding: 15px;
}
.pageArticleList.type-card.isBorder.pc-col4 .pageArticleList__item {
  padding: 10px;
}
@media (max-width:767.98px) {
  .pageArticleList.type-card.isBorder.mb-col2 .pageArticleList__item {
    padding: 10px;
  }
}
.pageArticleList.type-card.isBackground:not(.isBorder) .pageArticleList__item {
  border-radius: var(--posts--border-radius);
  overflow: hidden;
}
.pageArticleList.type-card.isBackground:not(.isBorder) .pageArticleList__item .pageArticleList__item--fig img {
  border-radius: 0;
}
.pageArticleList.type-card.isBackground:not(.isBorder) .title {
  margin-top: 0;
}
.pageArticleList.type-card.isBackground:not(.isBorder) .media-body {
  padding: 10px 15px;
}
@media (min-width:768px) {
  .pageArticleList.type-card.isBackground:not(.isBorder) .media-body {
    padding: 15px;
  }
}
@media (min-width:768px) {
  .pageArticleList.type-card.isBackground:not(.isBorder).pc-col1 .media-body, .pageArticleList.type-card.isBackground:not(.isBorder).pc-col2 .media-body {
    padding: 25px;
  }
}
.pageArticleList.type-card.text-center .media-body {
  justify-content: center;
}
.pageArticleList.type-card.text-center .media-body .title {
  text-align: center;
}

@media (min-width:992px) {
  .no-sidebar .pageArticleList.type-card.pc-col3 .title {
    font-size: 1.7rem;
  }
}
.no-sidebar .pageArticleList.type-card.pc-col4 {
  gap: 30px 30px;
}
@media (min-width:992px) {
  .no-sidebar .pageArticleList.type-card.pc-col4 .pageArticleList__item {
    padding: 15px;
  }
}

/* テキスト表示
---------------------------------------- */
.pageArticleList.type-text .media {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.pageArticleList.type-text .pageArticleList__item--fig {
  flex-basis: calc(93% - var(--posts--thumb--ratio--list));
  flex-shrink: 0;
  min-width: 30%;
}
@media (min-width:768px) {
  .pageArticleList.type-text .pageArticleList__item--fig {
    min-width: 24%;
  }
}
.pageArticleList.type-text .pageArticleList__item--fig::before {
  padding-top: var(--posts--thumb--ratio--list);
}
.pageArticleList.type-text .media-body {
  padding: 5px 0 0 15px;
  flex-grow: 1;
}
@media (min-width:768px) {
  .pageArticleList.type-text .media-body {
    padding: 10px 0 0 25px;
  }
}
.pageArticleList.type-text .title {
  font-size: 1.5rem;
}
@media (min-width:768px) {
  .pageArticleList.type-text .title {
    font-size: 1.7rem;
  }
}
.pageArticleList.type-text .pageArticleList__item {
  padding: var(--block--box--pad);
  border: none;
  border-top: 1px solid var(--posts--accent-color, #eee);
}
.pageArticleList.type-text .pageArticleList__item:last-child {
  border-bottom: 1px solid var(--posts--accent-color, #eee);
}
.pageArticleList.type-text.text-center .media-body {
  align-self: center;
  padding-top: 0;
}
.pageArticleList.type-text.button-right-no-excerpt.thumb-hidden .media-body {
  display: grid;
  grid-template-columns: 70% 1fr;
  align-items: center;
  padding-right: 0;
}
.pageArticleList.type-text.button-right-no-excerpt.thumb-hidden .media-body .link {
  margin-top: 0;
}
@media (min-width:768px) {
  .pageArticleList.type-text.button-right-no-excerpt:not(.thumb-hidden) .media-body {
    display: grid;
    grid-template-columns: 70% 1fr;
    align-items: center;
    padding-right: calc(25px - 2rem);
  }
}
@media (min-width:768px) {
  .pageArticleList.type-text.button-right-no-excerpt:not(.thumb-hidden) .media-body .link {
    margin-top: 0;
  }
}

/* スライダー表示
---------------------------------------- */
.pageArticleList.type-slider {
  display: none;
}
.pageArticleList.type-slider.slick-initialized {
  display: block;
}
.pageArticleList.type-slider .title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .pageArticleList.type-slider .title {
    font-size: 1.7rem;
  }
}
.pageArticleList.type-slider .media {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.pageArticleList.type-slider .media-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.pageArticleList.type-slider .media-body-extra {
  margin-top: auto;
}
.pageArticleList.type-slider .pageArticleList__item {
  height: 100%;
}
.pageArticleList.type-slider .pageArticleList__item .media {
  height: 100%;
}
.pageArticleList.type-slider .slick-slide {
  margin: 0 15px;
  height: auto !important;
}
.pageArticleList.type-slider .slick-slide > div {
  height: 100%;
}
.pageArticleList.type-slider:not(.is-centerMode) .slick-list {
  padding: 0 15px;
}
.pageArticleList.type-slider:not(.is-centerMode) .slick-arrow.slick-prev {
  left: 0.5rem;
}
.pageArticleList.type-slider:not(.is-centerMode) .slick-arrow.slick-next {
  right: 0.5rem;
}
.pageArticleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-list {
  margin: 0 -15px;
  padding: 0;
}
@media (max-width:767.98px) {
  .pageArticleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-list {
    padding: 0 15px;
  }
}
.pageArticleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-prev {
  left: -2.5rem;
}
@media (max-width:767.98px) {
  .pageArticleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-prev {
    left: -1rem;
  }
}
.pageArticleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-next {
  right: -2.5rem;
}
@media (max-width:767.98px) {
  .pageArticleList.type-slider:not(.is-centerMode):not(.alignfull) .slick-arrow.slick-next {
    right: -1rem;
  }
}
.pageArticleList.type-slider.is-centerMode .slick-arrow.slick-prev {
  left: 1rem;
}
.pageArticleList.type-slider.is-centerMode .slick-arrow.slick-next {
  right: 1rem;
}
.pageArticleList.type-slider .slick-track {
  display: flex !important;
}
.pageArticleList.type-slider .article-category {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
}
@media (min-width:768px) {
  .pageArticleList.type-slider .article-category {
    top: 15px;
    left: 15px;
    right: 15px;
  }
}
.pageArticleList.type-slider .slick-arrow.slick-prev, .pageArticleList.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%);
}
.pageArticleList.type-slider .slick-arrow.slick-prev::before, .pageArticleList.type-slider .slick-arrow.slick-prev::after, .pageArticleList.type-slider .slick-arrow.slick-next::before, .pageArticleList.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;
}
.pageArticleList.type-slider .slick-arrow.slick-prev::before, .pageArticleList.type-slider .slick-arrow.slick-next::before {
  content: "";
  opacity: 0.8;
  width: 3rem;
  height: 3rem;
  background-color: var(--posts--accent-color, var(--key-color));
  border-radius: 3rem;
}
.pageArticleList.type-slider .slick-arrow.slick-prev::after, .pageArticleList.type-slider .slick-arrow.slick-next::after {
  font-size: 1.6rem;
  color: #fff;
}
.pageArticleList.type-slider .slick-arrow.slick-prev {
  left: 0;
}
.pageArticleList.type-slider .slick-arrow.slick-prev::after {
  content: "\f053";
}
.pageArticleList.type-slider .slick-arrow.slick-next {
  right: 0;
}
.pageArticleList.type-slider .slick-arrow.slick-next::after {
  content: "\f054";
}
.pageArticleList.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) {
  .pageArticleList.type-slider .slick-dots {
    bottom: 20px;
  }
}
.pageArticleList.type-slider .slick-dots > li {
  margin: 0 5px;
}
.pageArticleList.type-slider .slick-dots > li.slick-active button {
  background-color: var(--posts--accent-color, var(--key-color));
}
.pageArticleList.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;
}
.pageArticleList.type-slider.isBorder .pageArticleList__item {
  padding: 15px;
}
.pageArticleList.type-slider.isBackground:not(.isBorder) .pageArticleList__item {
  border-radius: var(--posts--border-radius);
  overflow: hidden;
}
.pageArticleList.type-slider.isBackground:not(.isBorder) .pageArticleList__item .pageArticleList__item--fig img {
  border-radius: 0;
}
.pageArticleList.type-slider.isBackground:not(.isBorder) .title {
  margin-top: 0;
}
.pageArticleList.type-slider.isBackground:not(.isBorder) .media-body {
  padding: 15px;
}
@media (min-width:768px) {
  .pageArticleList.type-slider.isBackground:not(.isBorder) .media-body {
    padding: 25px;
  }
}
.pageArticleList.type-slider.text-center .media-body {
  justify-content: center;
}
.pageArticleList.type-slider.text-center .media-body .title {
  text-align: center;
}

/* ウィジェット
---------------------------------------- */
.side .widget .pageArticleList .title,
.footer .widget .pageArticleList .title {
  font-size: 1.4rem;
}
.side .widget .pageArticleList .text,
.footer .widget .pageArticleList .text {
  font-size: 1.2rem;
}
@media (min-width:768px) {
  .side .widget .pageArticleList .link.type-button, .side .widget .pageArticleList .link.type-button-outline,
  .footer .widget .pageArticleList .link.type-button,
  .footer .widget .pageArticleList .link.type-button-outline {
    padding: 0.75em;
    font-size: 1.1rem;
  }
}
.side .widget .pageArticleList .link.type-text-link,
.footer .widget .pageArticleList .link.type-text-link {
  font-size: 1.2rem;
}
.side .widget .pageArticleList.type-list .media-body,
.footer .widget .pageArticleList.type-list .media-body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
.side .widget .pageArticleList.type-list .pageArticleList__item--fig,
.footer .widget .pageArticleList.type-list .pageArticleList__item--fig {
  flex-basis: calc(99% - var(--posts--thumb--ratio--list));
  min-width: 30%;
}
.side .widget .pageArticleList.type-list:not(.isBorder) .media-body,
.footer .widget .pageArticleList.type-list:not(.isBorder) .media-body {
  padding: 10px;
}
.side .widget .pageArticleList.type-card,
.footer .widget .pageArticleList.type-card {
  gap: 20px 20px;
}
.side .widget .pageArticleList.type-card.isBorder .pageArticleList__item,
.footer .widget .pageArticleList.type-card.isBorder .pageArticleList__item {
  padding: 10px;
}
.side .widget .pageArticleList.type-text,
.footer .widget .pageArticleList.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.side .widget .pageArticleList.type-text:last-child,
.footer .widget .pageArticleList.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.side .widget .pageArticleList.type-text :first-child,
.footer .widget .pageArticleList.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.side .widget .pageArticleList.type-text :last-child,
.footer .widget .pageArticleList.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}
.side .widget .pageArticleList.type-text .pageArticleList__item,
.footer .widget .pageArticleList.type-text .pageArticleList__item {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}
.side .widget .pageArticleList.type-text .media-body,
.footer .widget .pageArticleList.type-text .media-body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
.side .widget .pageArticleList.type-text .pageArticleList__item--fig,
.footer .widget .pageArticleList.type-text .pageArticleList__item--fig {
  flex-basis: calc(99% - var(--posts--thumb--ratio--list));
  min-width: 30%;
}
.side .widget .pageArticleList.type-text.thumb-hidden .media-body,
.footer .widget .pageArticleList.type-text.thumb-hidden .media-body {
  padding: 0;
}

.nav__drawers--widgets .pageArticleList.type-list .media-body {
  padding: 0.5rem 0 0 1.5rem;
}
.nav__drawers--widgets .pageArticleList.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.nav__drawers--widgets .pageArticleList.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.nav__drawers--widgets .pageArticleList.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.nav__drawers--widgets .pageArticleList.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}
.nav__drawers--widgets .pageArticleList.type-text .pageArticleList__item {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}
.nav__drawers--widgets .pageArticleList.type-text .media-body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
.nav__drawers--widgets .pageArticleList.type-text .pageArticleList__item--fig {
  flex-basis: calc(99% - var(--posts--thumb--ratio--list));
  min-width: 30%;
}
.nav__drawers--widgets .pageArticleList.type-text.thumb-hidden .media-body {
  padding: 0;
}

.xw-page-article-list .xw-page-article-media {
  display: block;
  position: relative;
  color: var(--txt-color);
  text-decoration: none;
}
@media (hover: hover) {
  .xw-page-article-list a.xw-page-article-media:hover {
    opacity: 0.7;
  }
}
.xw-page-article-list .xw-page-article-media__body--title {
  font-weight: 700;
}
.xw-page-article-list .xw-page-article-media__body--text {
  font-size: 1.2rem;
  margin: 0.6em 0 0;
  opacity: 0.8;
}
@media (min-width:768px) {
  .xw-page-article-list .xw-page-article-media__body--text {
    font-size: 1.4rem;
  }
}
.xw-page-article-list .xw-page-article-media__body--text:empty {
  margin: 0;
}
.xw-page-article-list .xw-page-article-media__body--text:empty + .xw-page-article-media__body--extra .article-meta {
  margin-top: 0.5em;
}
.xw-page-article-list .xw-page-article-media__body--text:blank {
  margin: 0;
}
.xw-page-article-list .xw-page-article-media__body--text:blank + .xw-page-article-media__body--extra .article-meta {
  margin-top: 0.5em;
}
.xw-page-article-list .article-meta {
  margin-top: 1em;
}
.xw-page-article-list .xw-page-article-media__body--extra {
  font-size: 1.4rem;
  line-height: 1;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6em 1em;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-date {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-date i {
  margin-right: 0.4em;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-comment {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-comment i {
  margin-right: 0.4em;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-comment .comment-link {
  color: #fff;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-pv {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6em 1em;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-pv i {
  margin-right: 0.4em;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-author {
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  color: #bbb;
}
@media (min-width:768px) {
  .xw-page-article-list .xw-page-article-media__body--extra .article-author {
    font-size: 1.4rem;
  }
}
.xw-page-article-list .xw-page-article-media__body--extra .article-author .avatar {
  object-fit: cover;
  overflow: hidden;
  margin-right: 0.4em;
  border-radius: 50%;
}
.xw-page-article-list .xw-page-article-media__body--extra .article-author .avatar img {
  object-fit: cover;
  width: 20px;
  height: 20px;
  margin: 0;
}
.xw-page-article-list .page-article__link {
  margin-top: 0.9em;
  display: inline-block;
}
.xw-page-article-list .page-article__link.type-button, .xw-page-article-list .page-article__link.type-button-outline {
  font-size: 1.2rem;
  padding: 0.6em 0.7em;
  text-decoration: none;
}
@media (min-width:768px) {
  .xw-page-article-list .page-article__link.type-button, .xw-page-article-list .page-article__link.type-button-outline {
    padding: 0.6em 1em;
    font-size: 1.4rem;
  }
}
.xw-page-article-list .page-article__link.type-button.page-article__link--rect, .xw-page-article-list .page-article__link.type-button-outline.page-article__link--rect {
  border-radius: 0;
}
.xw-page-article-list .page-article__link.type-button.page-article__link--rounded, .xw-page-article-list .page-article__link.type-button-outline.page-article__link--rounded {
  border-radius: 5px;
}
.xw-page-article-list .page-article__link.type-button.page-article__link--circle, .xw-page-article-list .page-article__link.type-button-outline.page-article__link--circle {
  border-radius: 50px;
}
.xw-page-article-list .page-article__link.type-button {
  background-color: var(--posts--button-color, var(--key-color));
  color: #fff;
  border: 1px solid transparent;
}
.xw-page-article-list .page-article__link.type-button:hover {
  background-color: #fff;
  color: var(--posts--button-color, var(--key-color));
  border: 1px solid var(--posts--button-color, var(--key-color));
}
.xw-page-article-list .page-article__link.type-button-outline {
  background-color: #fff;
  color: var(--posts--button-color, var(--key-color));
  border: 1px solid var(--posts--button-color, var(--key-color));
}
.xw-page-article-list .page-article__link.type-button-outline:hover {
  color: #fff;
  background-color: var(--posts--button-color, var(--key-color));
}
.xw-page-article-list .page-article__link.type-text-link {
  color: var(--posts--button-color, var(--key-color));
  text-decoration: underline;
}
.xw-page-article-list .page-article__link.type-text-link:hover {
  text-decoration: none;
}
.xw-page-article-list .page-article__link .title-icon.title-icon-left {
  margin-right: 0.3em;
}
.xw-page-article-list .page-article__link .title-icon.title-icon-right {
  margin-left: 0.3em;
}
.xw-page-article-list.button-full .page-article__link {
  width: 100%;
  text-align: center;
}
.xw-page-article-list.button-right .xw-page-article-media__body--extra {
  text-align: right;
}
.xw-page-article-list.button-center .xw-page-article-media__body--extra {
  text-align: center;
}
.xw-page-article-list.thumb-hidden.xw-page-article-list.type-list.pc-col1 .xw-page-article-media__body {
  padding: 0;
}
.xw-page-article-list.thumb-hidden.xw-page-article-list.type-list:not(.is-border).pc-col1 .xw-page-article-media__body {
  padding: 10px;
}
.xw-page-article-list.thumb-hidden.xw-page-article-list.type-card .xw-page-article-media__body--title {
  margin-top: 0;
}
.xw-page-article-list.thumb-hidden.xw-page-article-list.type-text .xw-page-article-media__body {
  padding: 0;
}
.xw-page-article-list.thumb-hidden.xw-page-article-list.type-slider .xw-page-article-media__body--title {
  margin-top: 0;
}
.xw-page-article-list.is-border .xw-page-article-list__item {
  border: 1px solid var(--posts--accent-color, #eee);
  border-radius: var(--posts--border-radius);
}
.xw-page-article-list.is-background .xw-page-article-list__item {
  background-color: var(--posts--background-color, transparent);
}
.xw-page-article-list.shadow:is(.type-list, .type-card, .type-slider) .xw-page-article-list__item {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.03);
}
.xw-page-article-list.shadow:is(.type-text) .xw-page-article-list__item--fig {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.03);
}
.xw-page-article-list.shadow:not(.is-border):not(.is-background) .xw-page-article-list__item {
  box-shadow: none;
}
.xw-page-article-list.shadow:not(.is-border):not(.is-background) .xw-page-article-list__item--fig {
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.03);
}

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

/* リスト表示
---------------------------------------- */
.xw-page-article-list.type-list {
  display: grid;
  gap: 30px;
}
.xw-page-article-list.type-list .xw-page-article-media {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.xw-page-article-list.type-list .xw-page-article-list__item--fig {
  flex-basis: calc(93% - var(--posts--thumb--ratio--list));
  flex-shrink: 0;
  min-width: 30%;
}
@media (min-width:768px) {
  .xw-page-article-list.type-list .xw-page-article-list__item--fig {
    min-width: 24%;
  }
}
.xw-page-article-list.type-list .xw-page-article-list__item--fig::before {
  padding-top: var(--posts--thumb--ratio--list);
}
.xw-page-article-list.type-list .xw-page-article-media__body {
  padding: 5px 0 0 15px;
  flex-grow: 1;
}
@media (min-width:768px) {
  .xw-page-article-list.type-list.pc-col1 .xw-page-article-media__body {
    padding: 10px 0 0 25px;
  }
}
.xw-page-article-list.type-list .xw-page-article-media__body--title {
  font-size: 1.4rem;
}
@media (min-width:768px) {
  .xw-page-article-list.type-list .xw-page-article-media__body--title {
    font-size: 1.6rem;
  }
}
.xw-page-article-list.type-list.pc-col1 .xw-page-article-media__body--title {
  font-size: 1.5rem;
}
@media (min-width:768px) {
  .xw-page-article-list.type-list.pc-col1 .xw-page-article-media__body--title {
    font-size: 1.7rem;
  }
}
.xw-page-article-list.type-list.is-border .xw-page-article-list__item {
  padding: 10px;
}
.xw-page-article-list.type-list.is-background:not(.is-border) .xw-page-article-list__item {
  border-radius: var(--posts--border-radius);
  overflow: hidden;
}
.xw-page-article-list.type-list.is-background:not(.is-border) .xw-page-article-list__item .xw-page-article-list__item--fig img {
  border-radius: 0;
}
.xw-page-article-list.type-list.is-background:not(.is-border) .xw-page-article-media__body {
  padding: 10px 15px;
}
@media (min-width:768px) {
  .xw-page-article-list.type-list.is-background:not(.is-border) .xw-page-article-media__body {
    padding: 25px;
  }
}
.xw-page-article-list.type-list.text-position-center .xw-page-article-media__body {
  align-self: center;
  padding-top: 0;
}
.xw-page-article-list.type-list.button-right-no-excerpt.thumb-hidden .xw-page-article-media__body {
  display: grid;
  grid-template-columns: 70% 1fr;
  align-items: center;
  padding-right: 0;
}
.xw-page-article-list.type-list.button-right-no-excerpt.thumb-hidden .xw-page-article-media__body .page-article__link {
  margin-top: 0;
}
@media (min-width:768px) {
  .xw-page-article-list.type-list.button-right-no-excerpt:not(.thumb-hidden) .xw-page-article-media__body {
    display: grid;
    grid-template-columns: 70% 1fr;
    align-items: center;
    padding-right: 15px;
  }
}
@media (min-width:768px) {
  .xw-page-article-list.type-list.button-right-no-excerpt:not(.thumb-hidden) .xw-page-article-media__body .page-article__link {
    margin-top: 0;
  }
}

/* カード表示
---------------------------------------- */
.xw-page-article-list.type-card {
  display: grid;
  gap: 40px 40px;
}
.xw-page-article-list.type-card.pc-col3 {
  gap: 30px 30px;
}
.xw-page-article-list.type-card.pc-col4 {
  gap: 20px 20px;
}
@media (max-width:767.98px) {
  .xw-page-article-list.type-card.mb-col2 {
    gap: 20px 20px;
  }
}
.xw-page-article-list.type-card .xw-page-article-media {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}
.xw-page-article-list.type-card .xw-page-article-media__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.xw-page-article-list.type-card .xw-page-article-media__body--title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .xw-page-article-list.type-card .xw-page-article-media__body--title {
    font-size: 1.5rem;
  }
}
@media (min-width:768px) {
  .xw-page-article-list.type-card.pc-col1 .xw-page-article-media__body--title, .xw-page-article-list.type-card.pc-col2 .xw-page-article-media__body--title {
    font-size: 1.7rem;
  }
}
.xw-page-article-list.type-card.pc-col1 .page-article__link.type-button, .xw-page-article-list.type-card.pc-col1 .page-article__link.type-button-outline, .xw-page-article-list.type-card.pc-col2 .page-article__link.type-button, .xw-page-article-list.type-card.pc-col2 .page-article__link.type-button-outline {
  font-size: 1.2rem;
}
@media (min-width:768px) {
  .xw-page-article-list.type-card.pc-col1 .page-article__link.type-button, .xw-page-article-list.type-card.pc-col1 .page-article__link.type-button-outline, .xw-page-article-list.type-card.pc-col2 .page-article__link.type-button, .xw-page-article-list.type-card.pc-col2 .page-article__link.type-button-outline {
    font-size: 1.4rem;
  }
}
.xw-page-article-list.type-card .xw-page-article-media__body--text {
  margin-top: 0.9em;
}
.xw-page-article-list.type-card .xw-page-article-media__body--extra {
  margin-top: auto;
}
.xw-page-article-list.type-card .article-meta {
  justify-content: space-between;
}
@media (min-width:768px) {
  .xw-page-article-list.type-card .page-article__link.type-button, .xw-page-article-list.type-card .page-article__link.type-button-outline {
    font-size: 1.2rem;
  }
}
.xw-page-article-list.type-card.is-border .xw-page-article-list__item {
  padding: 15px;
}
.xw-page-article-list.type-card.is-border.pc-col3 .xw-page-article-list__item {
  padding: 15px;
}
.xw-page-article-list.type-card.is-border.pc-col4 .xw-page-article-list__item {
  padding: 10px;
}
@media (max-width:767.98px) {
  .xw-page-article-list.type-card.is-border.mb-col2 .xw-page-article-list__item {
    padding: 10px;
  }
}
.xw-page-article-list.type-card.is-background:not(.is-border) .xw-page-article-list__item {
  border-radius: var(--posts--border-radius);
  overflow: hidden;
}
.xw-page-article-list.type-card.is-background:not(.is-border) .xw-page-article-list__item .xw-page-article-list__item--fig img {
  border-radius: 0;
}
.xw-page-article-list.type-card.is-background:not(.is-border) .xw-page-article-media__body--title {
  margin-top: 0;
}
.xw-page-article-list.type-card.is-background:not(.is-border) .xw-page-article-media__body {
  padding: 10px 15px;
}
@media (min-width:768px) {
  .xw-page-article-list.type-card.is-background:not(.is-border) .xw-page-article-media__body {
    padding: 15px;
  }
}
@media (min-width:768px) {
  .xw-page-article-list.type-card.is-background:not(.is-border).pc-col1 .xw-page-article-media__body, .xw-page-article-list.type-card.is-background:not(.is-border).pc-col2 .xw-page-article-media__body {
    padding: 25px;
  }
}
.xw-page-article-list.type-card.text-position-center .xw-page-article-media__body {
  justify-content: center;
}
.xw-page-article-list.type-card.text-position-center .xw-page-article-media__body .xw-page-article-media__body--title {
  text-align: center;
}

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

/* テキスト表示
---------------------------------------- */
.xw-page-article-list.type-text .xw-page-article-media {
  display: flex;
  align-items: flex-start;
  width: 100%;
  height: 100%;
}
.xw-page-article-list.type-text .xw-page-article-list__item--fig {
  flex-basis: calc(93% - var(--posts--thumb--ratio--list));
  flex-shrink: 0;
  min-width: 30%;
}
@media (min-width:768px) {
  .xw-page-article-list.type-text .xw-page-article-list__item--fig {
    min-width: 24%;
  }
}
.xw-page-article-list.type-text .xw-page-article-list__item--fig::before {
  padding-top: var(--posts--thumb--ratio--list);
}
.xw-page-article-list.type-text .xw-page-article-media__body {
  padding: 5px 0 0 15px;
  flex-grow: 1;
}
@media (min-width:768px) {
  .xw-page-article-list.type-text .xw-page-article-media__body {
    padding: 10px 0 0 25px;
  }
}
.xw-page-article-list.type-text .xw-page-article-media__body--title {
  font-size: 1.5rem;
}
@media (min-width:768px) {
  .xw-page-article-list.type-text .xw-page-article-media__body--title {
    font-size: 1.7rem;
  }
}
.xw-page-article-list.type-text .xw-page-article-list__item {
  padding: var(--block--box--pad);
  border: none;
  border-top: 1px solid var(--posts--accent-color, #eee);
}
.xw-page-article-list.type-text .xw-page-article-list__item:last-child {
  border-bottom: 1px solid var(--posts--accent-color, #eee);
}
.xw-page-article-list.type-text.text-position-center .xw-page-article-media__body {
  align-self: center;
  padding-top: 0;
}
.xw-page-article-list.type-text.button-right-no-excerpt.thumb-hidden .xw-page-article-media__body {
  display: grid;
  grid-template-columns: 70% 1fr;
  align-items: center;
  padding-right: 0;
}
.xw-page-article-list.type-text.button-right-no-excerpt.thumb-hidden .xw-page-article-media__body .page-article__link {
  margin-top: 0;
}
@media (min-width:768px) {
  .xw-page-article-list.type-text.button-right-no-excerpt:not(.thumb-hidden) .xw-page-article-media__body {
    display: grid;
    grid-template-columns: 70% 1fr;
    align-items: center;
    padding-right: calc(25px - 2rem);
  }
}
@media (min-width:768px) {
  .xw-page-article-list.type-text.button-right-no-excerpt:not(.thumb-hidden) .xw-page-article-media__body .page-article__link {
    margin-top: 0;
  }
}

/* スライダー表示
---------------------------------------- */
.xw-page-article-list.type-slider {
  display: none;
}
.xw-page-article-list.type-slider.slick-initialized {
  display: block;
}
.xw-page-article-list.type-slider .xw-page-article-media__body--title {
  margin: 1.3em 0 0;
}
@media (min-width:768px) {
  .xw-page-article-list.type-slider .xw-page-article-media__body--title {
    font-size: 1.7rem;
  }
}
.xw-page-article-list.type-slider .xw-page-article-media {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.xw-page-article-list.type-slider .xw-page-article-media__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.xw-page-article-list.type-slider .xw-page-article-media__body--extra {
  margin-top: auto;
}
.xw-page-article-list.type-slider .xw-page-article-list__item {
  height: 100%;
}
.xw-page-article-list.type-slider .xw-page-article-list__item .xw-page-article-media {
  height: 100%;
}
.xw-page-article-list.type-slider .slick-slide {
  margin: 0 15px;
  height: auto !important;
}
.xw-page-article-list.type-slider .slick-slide > div {
  height: 100%;
}
.xw-page-article-list.type-slider:not(.is-center-mode) .slick-list {
  padding: 0 15px;
}
.xw-page-article-list.type-slider:not(.is-center-mode) .slick-arrow.slick-prev {
  left: 0.5rem;
}
.xw-page-article-list.type-slider:not(.is-center-mode) .slick-arrow.slick-next {
  right: 0.5rem;
}
.xw-page-article-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-list {
  margin: 0 -15px;
  padding: 0;
}
@media (max-width:767.98px) {
  .xw-page-article-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-list {
    padding: 0 15px;
  }
}
.xw-page-article-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-arrow.slick-prev {
  left: -2.5rem;
}
@media (max-width:767.98px) {
  .xw-page-article-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-arrow.slick-prev {
    left: -1rem;
  }
}
.xw-page-article-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-arrow.slick-next {
  right: -2.5rem;
}
@media (max-width:767.98px) {
  .xw-page-article-list.type-slider:not(.is-center-mode):not(.alignfull) .slick-arrow.slick-next {
    right: -1rem;
  }
}
.xw-page-article-list.type-slider.is-center-mode .slick-arrow.slick-prev {
  left: 1rem;
}
.xw-page-article-list.type-slider.is-center-mode .slick-arrow.slick-next {
  right: 1rem;
}
.xw-page-article-list.type-slider .slick-track {
  display: flex !important;
}
.xw-page-article-list.type-slider .article-category {
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
}
@media (min-width:768px) {
  .xw-page-article-list.type-slider .article-category {
    top: 15px;
    left: 15px;
    right: 15px;
  }
}
.xw-page-article-list.type-slider .slick-arrow.slick-prev, .xw-page-article-list.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%);
}
.xw-page-article-list.type-slider .slick-arrow.slick-prev::before, .xw-page-article-list.type-slider .slick-arrow.slick-prev::after, .xw-page-article-list.type-slider .slick-arrow.slick-next::before, .xw-page-article-list.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;
}
.xw-page-article-list.type-slider .slick-arrow.slick-prev::before, .xw-page-article-list.type-slider .slick-arrow.slick-next::before {
  content: "";
  opacity: 0.8;
  width: 3rem;
  height: 3rem;
  background-color: var(--posts--accent-color, var(--key-color));
  border-radius: 3rem;
}
.xw-page-article-list.type-slider .slick-arrow.slick-prev::after, .xw-page-article-list.type-slider .slick-arrow.slick-next::after {
  font-size: 1.6rem;
  color: #fff;
}
.xw-page-article-list.type-slider .slick-arrow.slick-prev {
  left: 0;
}
.xw-page-article-list.type-slider .slick-arrow.slick-prev::after {
  content: "\f053";
}
.xw-page-article-list.type-slider .slick-arrow.slick-next {
  right: 0;
}
.xw-page-article-list.type-slider .slick-arrow.slick-next::after {
  content: "\f054";
}
.xw-page-article-list.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) {
  .xw-page-article-list.type-slider .slick-dots {
    bottom: 20px;
  }
}
.xw-page-article-list.type-slider .slick-dots > li {
  margin: 0 5px;
}
.xw-page-article-list.type-slider .slick-dots > li.slick-active button {
  background-color: var(--posts--accent-color, var(--key-color));
}
.xw-page-article-list.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-page-article-list.type-slider.is-border .xw-page-article-list__item {
  padding: 15px;
}
.xw-page-article-list.type-slider.is-background:not(.is-border) .xw-page-article-list__item {
  border-radius: var(--posts--border-radius);
  overflow: hidden;
}
.xw-page-article-list.type-slider.is-background:not(.is-border) .xw-page-article-list__item .xw-page-article-list__item--fig img {
  border-radius: 0;
}
.xw-page-article-list.type-slider.is-background:not(.is-border) .xw-page-article-media__body--title {
  margin-top: 0;
}
.xw-page-article-list.type-slider.is-background:not(.is-border) .xw-page-article-media__body {
  padding: 15px;
}
@media (min-width:768px) {
  .xw-page-article-list.type-slider.is-background:not(.is-border) .xw-page-article-media__body {
    padding: 25px;
  }
}
.xw-page-article-list.type-slider.text-position-center .xw-page-article-media__body {
  justify-content: center;
}
.xw-page-article-list.type-slider.text-position-center .xw-page-article-media__body .xw-page-article-media__body--title {
  text-align: center;
}

/* ウィジェット
---------------------------------------- */
.side .widget .xw-page-article-list .xw-page-article-media__body--title,
.footer .widget .xw-page-article-list .xw-page-article-media__body--title {
  font-size: 1.4rem;
}
.side .widget .xw-page-article-list .xw-page-article-media__body--text,
.footer .widget .xw-page-article-list .xw-page-article-media__body--text {
  font-size: 1.2rem;
}
@media (min-width:768px) {
  .side .widget .xw-page-article-list .page-article__link.type-button, .side .widget .xw-page-article-list .page-article__link.type-button-outline,
  .footer .widget .xw-page-article-list .page-article__link.type-button,
  .footer .widget .xw-page-article-list .page-article__link.type-button-outline {
    padding: 0.75em;
    font-size: 1.1rem;
  }
}
.side .widget .xw-page-article-list .page-article__link.type-text-link,
.footer .widget .xw-page-article-list .page-article__link.type-text-link {
  font-size: 1.2rem;
}
.side .widget .xw-page-article-list.type-list .xw-page-article-media__body,
.footer .widget .xw-page-article-list.type-list .xw-page-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
.side .widget .xw-page-article-list.type-list .xw-page-article-list__item--fig,
.footer .widget .xw-page-article-list.type-list .xw-page-article-list__item--fig {
  flex-basis: calc(99% - var(--posts--thumb--ratio--list));
  min-width: 30%;
}
.side .widget .xw-page-article-list.type-list:not(.is-border) .xw-page-article-media__body,
.footer .widget .xw-page-article-list.type-list:not(.is-border) .xw-page-article-media__body {
  padding: 10px;
}
.side .widget .xw-page-article-list.type-card,
.footer .widget .xw-page-article-list.type-card {
  gap: 20px 20px;
}
.side .widget .xw-page-article-list.type-card.is-border .xw-page-article-list__item,
.footer .widget .xw-page-article-list.type-card.is-border .xw-page-article-list__item {
  padding: 10px;
}
.side .widget .xw-page-article-list.type-text,
.footer .widget .xw-page-article-list.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.side .widget .xw-page-article-list.type-text:last-child,
.footer .widget .xw-page-article-list.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.side .widget .xw-page-article-list.type-text :first-child,
.footer .widget .xw-page-article-list.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.side .widget .xw-page-article-list.type-text :last-child,
.footer .widget .xw-page-article-list.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}
.side .widget .xw-page-article-list.type-text .xw-page-article-list__item,
.footer .widget .xw-page-article-list.type-text .xw-page-article-list__item {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}
.side .widget .xw-page-article-list.type-text .xw-page-article-media__body,
.footer .widget .xw-page-article-list.type-text .xw-page-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
.side .widget .xw-page-article-list.type-text .xw-page-article-list__item--fig,
.footer .widget .xw-page-article-list.type-text .xw-page-article-list__item--fig {
  flex-basis: calc(99% - var(--posts--thumb--ratio--list));
  min-width: 30%;
}
.side .widget .xw-page-article-list.type-text.thumb-hidden .xw-page-article-media__body,
.footer .widget .xw-page-article-list.type-text.thumb-hidden .xw-page-article-media__body {
  padding: 0;
}

.nav__drawers--widgets .xw-page-article-list.type-list .xw-page-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
}
.nav__drawers--widgets .xw-page-article-list.type-text {
  margin-top: calc(var(--widget--list--pad--y) * -1) !important;
}
.nav__drawers--widgets .xw-page-article-list.type-text:last-child {
  margin-bottom: calc(var(--widget--list--pad--y) * -1);
}
.nav__drawers--widgets .xw-page-article-list.type-text :first-child {
  border-top-color: var(--widget--list--first--border-color);
}
.nav__drawers--widgets .xw-page-article-list.type-text :last-child {
  border-bottom-color: var(--widget--list--first--border-color);
}
.nav__drawers--widgets .xw-page-article-list.type-text .xw-page-article-list__item {
  padding: var(--widget--list--pad--y) var(--widget--list--pad--x);
}
.nav__drawers--widgets .xw-page-article-list.type-text .xw-page-article-media__body {
  padding: 0.5rem 0 0 1.5rem;
  flex-grow: 1;
}
.nav__drawers--widgets .xw-page-article-list.type-text .xw-page-article-list__item--fig {
  flex-basis: calc(99% - var(--posts--thumb--ratio--list));
  min-width: 30%;
}
.nav__drawers--widgets .xw-page-article-list.type-text.thumb-hidden .xw-page-article-media__body {
  padding: 0;
}

/*　---------　レビュー　---------　*/
/*　---------　レビュー　---------　*/
.uqProductReview {
  padding: 16px;
  background-color: var(--background-color, #fff);
  border-radius: var(--border-radius);
}
@media (min-width:768px) {
  .uqProductReview {
    padding: 20px;
  }
}
.uqProductReview > :first-child {
  margin-top: 0;
}
.uqProductReview > :last-child {
  margin-bottom: 0;
}
.uqProductReview.isBorder {
  border: 1px solid var(--accent-color, #c0c0c0);
}
.uqProductReview .uqProductReview__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 20px;
  grid-template-rows: auto auto 1fr;
  margin-bottom: var(--widget--element--mrg);
}
@media (min-width:768px) {
  .uqProductReview .uqProductReview__container {
    grid-template-columns: 1fr var(--review-media-size);
  }
}
.uqProductReview .uqProductReview__container:only-child {
  margin-bottom: 0;
}
.uqProductReview .uqProductReview__container .uqProductReview__info {
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.uqProductReview .uqProductReview__container .title {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 0.5em;
  color: var(--text-color, #333);
}
@media (min-width:768px) {
  .uqProductReview .uqProductReview__container .title {
    margin-bottom: initial;
  }
}
.uqProductReview .uqProductReview__container .rating {
  margin-top: 1em;
  border: 1px solid #f0f0f0;
  background-color: #fff;
  text-align: center;
  font-size: 1em;
  padding: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-row: 4;
  color: #000;
}
@media (min-width:768px) {
  .uqProductReview .uqProductReview__container .rating {
    grid-row: initial;
    margin-top: 0.5em;
  }
}
.uqProductReview .uqProductReview__container .rating .star-rating {
  display: flex;
  align-items: center;
  justify-content: center;
}
.uqProductReview .uqProductReview__container .rating .rating-count {
  margin-left: 5px;
  font-weight: 700;
}
.uqProductReview .uqProductReview__container .rating.simple {
  padding: 0;
  background: initial;
  border: initial;
  margin-top: 1em;
  justify-content: flex-start;
}
@media (min-width:768px) {
  .uqProductReview .uqProductReview__container .rating.simple {
    margin-top: initial;
  }
}
.uqProductReview .uqProductReview__container .rating.simple .rating-count {
  line-height: initial;
  margin-left: 0;
}
.uqProductReview .uqProductReview__container .rating.simple .star-rating::before {
  background-position: -0.2em;
}
.uqProductReview .uqProductReview__container .discription p {
  margin-top: 1em;
}
.uqProductReview .uqProductReview__container .discription :last-child {
  margin-bottom: 0;
}
.uqProductReview .uqProductReview__container .uqProductReview__item--fig {
  grid-row: 2/4;
  grid-column: 1/2;
}
@media (min-width:768px) {
  .uqProductReview .uqProductReview__container .uqProductReview__item--fig {
    grid-row: 1/4;
    grid-column: 1/2;
  }
}
.uqProductReview .uqProductReview__container .image {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.uqProductReview .uqProductReview__container .image::before {
  content: "";
  display: block;
  height: 0;
  padding-top: var(--review-media-ratio);
}
.uqProductReview .uqProductReview__container .image .uqProductReview__upload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
.uqProductReview .uqProductReview__container .image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.uqProductReview .uqProductReview__container .image-original .uqProductReview__upload {
  position: relative;
}
.uqProductReview .uqProductReview__container .image-original .uqProductReview__upload:focus:not(:disabled) {
  box-shadow: none;
}
.uqProductReview .uqProductReview__container .image-original img {
  position: relative;
  vertical-align: top;
}
.uqProductReview .wp-block-xtheme-product-review-child .pros-and-cons {
  gap: 1em;
  display: grid;
  color: #000;
}
@media (min-width:768px) {
  .uqProductReview .wp-block-xtheme-product-review-child .pros-and-cons {
    grid-auto-flow: column;
    grid-auto-columns: 1fr 1fr;
    gap: 20px;
  }
}
.uqProductReview .wp-block-xtheme-product-review-child .pros,
.uqProductReview .wp-block-xtheme-product-review-child .cons {
  padding: 12px;
  border: 1px solid #f0f0f0;
  background-color: #fff;
}
@media (min-width:768px) {
  .uqProductReview .wp-block-xtheme-product-review-child .pros,
  .uqProductReview .wp-block-xtheme-product-review-child .cons {
    padding: 16px;
  }
}
.uqProductReview .wp-block-xtheme-product-review-child .pros-title,
.uqProductReview .wp-block-xtheme-product-review-child .cons-title {
  padding: 0.5em 1em;
  color: #fff;
  display: block;
}
.uqProductReview .wp-block-xtheme-product-review-child .pros-title + ul > li,
.uqProductReview .wp-block-xtheme-product-review-child .cons-title + ul > li {
  margin-top: 1em;
}
.uqProductReview .wp-block-xtheme-product-review-child .pros-title {
  background-color: var(--pros-accent-color, #4c93e3);
}
.uqProductReview .wp-block-xtheme-product-review-child .cons-title {
  background-color: var(--cons-accent-color, #f78080);
}
.uqProductReview .wp-block-xtheme-product-review-child .pros ul,
.uqProductReview .wp-block-xtheme-product-review-child .cons ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.uqProductReview .wp-block-xtheme-product-review-child .pros ul li,
.uqProductReview .wp-block-xtheme-product-review-child .cons ul li {
  position: relative;
  padding-left: 2em;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  background-image: linear-gradient(to right, #c0c0c0 5px, transparent 3px);
  background-size: 13px 1px;
  background-repeat: repeat-x;
  background-position: right bottom;
}
.uqProductReview .wp-block-xtheme-product-review-child .pros ul li:last-child,
.uqProductReview .wp-block-xtheme-product-review-child .cons ul li:last-child {
  background-image: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.uqProductReview .wp-block-xtheme-product-review-child .pros ul li::before {
  position: absolute;
  top: 0;
  left: 0.5em;
  content: "\f111";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  color: var(--pros-accent-color, #4c93e3);
}
.uqProductReview .wp-block-xtheme-product-review-child .cons ul li::before {
  position: absolute;
  top: 0;
  left: 0.6em;
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--cons-accent-color, #f78080);
}

.xw-block-product-review .xw-block-product-review__container .title {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 0.5em;
  color: var(--text-color, #333);
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__container .title {
    margin-bottom: initial;
  }
}
.xw-block-product-review .xw-block-product-review__container .rating {
  margin-top: 1em;
  border: 1px solid #f0f0f0;
  background-color: #fff;
  text-align: center;
  font-size: 1em;
  padding: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-row: 4;
  color: #000;
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__container .rating {
    grid-row: initial;
    margin-top: 0.5em;
  }
}
.xw-block-product-review .xw-block-product-review__container .rating .rating-count {
  margin-left: 5px;
  font-weight: 700;
}
.xw-block-product-review .xw-block-product-review__container .rating.simple {
  padding: 0;
  background: initial;
  border: initial;
  margin-top: 1em;
  justify-content: flex-start;
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__container .rating.simple {
    margin-top: initial;
  }
}
.xw-block-product-review .xw-block-product-review__container .rating.simple .rating-count {
  line-height: initial;
  margin-left: 0;
}
.xw-block-product-review .xw-block-product-review__container .rating.simple .star-rating::before {
  background-position: -0.2em;
}
.xw-block-product-review .xw-block-product-review__container .discription p {
  margin-top: 1em;
}
.xw-block-product-review .xw-block-product-review__container .discription :last-child {
  margin-bottom: 0;
}
.xw-block-product-review .xw-block-product-review__container .image {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.xw-block-product-review .xw-block-product-review__container .image::before {
  content: "";
  display: block;
  height: 0;
  padding-top: var(--review-media-ratio);
}
.xw-block-product-review .xw-block-product-review__container .image .xw-block-product-review__upload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
.xw-block-product-review .xw-block-product-review__container .image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width:992px) {
  .footer .widget .uqProductReview,
  .side .widget .uqProductReview {
    padding: 16px;
  }
  .footer .widget .uqProductReview .uqProductReview__container,
  .side .widget .uqProductReview .uqProductReview__container {
    grid-template-columns: 1fr;
    gap: 0 20px;
    grid-template-rows: auto auto 1fr;
    margin-bottom: 1.5em;
  }
  .footer .widget .uqProductReview .uqProductReview__container .title,
  .side .widget .uqProductReview .uqProductReview__container .title {
    margin-bottom: 0.5em;
    font-size: 1.2em;
  }
  .footer .widget .uqProductReview .uqProductReview__container .rating,
  .side .widget .uqProductReview .uqProductReview__container .rating {
    margin-top: 1em;
    grid-row: 4;
    font-size: 0.9em;
  }
  .footer .widget .uqProductReview .uqProductReview__container .rating.simple,
  .side .widget .uqProductReview .uqProductReview__container .rating.simple {
    margin-top: 1em;
  }
  .footer .widget .uqProductReview .uqProductReview__container .uqProductReview__item--fig,
  .side .widget .uqProductReview .uqProductReview__container .uqProductReview__item--fig {
    grid-row: 2/4;
    grid-column: 1/2;
  }
  .footer .widget .wp-block-xtheme-product-review-child .pros-and-cons,
  .side .widget .wp-block-xtheme-product-review-child .pros-and-cons {
    gap: 1em;
    grid-template-rows: 1fr 1fr;
  }
  .footer .widget .wp-block-xtheme-product-review-child .pros,
  .footer .widget .wp-block-xtheme-product-review-child .cons,
  .side .widget .wp-block-xtheme-product-review-child .pros,
  .side .widget .wp-block-xtheme-product-review-child .cons {
    padding: 12px;
  }
  .footer .widget .wp-block-xtheme-product-review-child .pros ul,
  .footer .widget .wp-block-xtheme-product-review-child .cons ul,
  .side .widget .wp-block-xtheme-product-review-child .pros ul,
  .side .widget .wp-block-xtheme-product-review-child .cons ul {
    font-size: 0.9em;
  }
  .footer .widget .xw-block-product-review .xw-block-product-review__container .title,
  .side .widget .xw-block-product-review .xw-block-product-review__container .title {
    margin-bottom: 0.5em;
    font-size: 1.2em;
  }
  .footer .widget .xw-block-product-review .xw-block-product-review__container .rating,
  .side .widget .xw-block-product-review .xw-block-product-review__container .rating {
    margin-top: 1em;
    grid-row: 4;
    font-size: 0.9em;
  }
  .footer .widget .xw-block-product-review .xw-block-product-review__container .rating.simple,
  .side .widget .xw-block-product-review .xw-block-product-review__container .rating.simple {
    margin-top: 1em;
  }
}

.xw-block-product-review {
  padding: 16px;
  background-color: var(--background-color, #fff);
  border-radius: var(--border-radius);
}
@media (min-width:768px) {
  .xw-block-product-review {
    padding: 20px;
  }
}
.xw-block-product-review > :first-child {
  margin-top: 0;
}
.xw-block-product-review > :last-child {
  margin-bottom: 0;
}
.xw-block-product-review.is-border {
  border: 1px solid var(--accent-color, #c0c0c0);
}
.xw-block-product-review .xw-block-product-review__container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0 20px;
  grid-template-rows: auto auto 1fr;
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__container {
    grid-template-columns: 1fr var(--review-media-size);
  }
}
.xw-block-product-review .xw-block-product-review__container:only-child {
  margin-bottom: 0;
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__info {
  margin-right: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--title {
  font-size: 1.4em;
  font-weight: 700;
  margin-bottom: 0.5em;
  color: var(--text-color, #333);
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--title {
    margin-bottom: initial;
  }
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating {
  margin-top: 1em;
  border: 1px solid #f0f0f0;
  background-color: #fff;
  text-align: center;
  font-size: 1em;
  padding: 0.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  grid-row: 4;
  color: #000;
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating {
    grid-row: initial;
    margin-top: 0.5em;
  }
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating .star-rating {
  display: flex;
  align-items: center;
  justify-content: center;
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating .rating-count {
  margin-left: 5px;
  font-weight: 700;
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating.rating-simple {
  padding: 0;
  background: initial;
  border: initial;
  margin-top: 1em;
  justify-content: flex-start;
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating.rating-simple {
    margin-top: initial;
  }
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating.rating-simple .rating-count {
  line-height: initial;
  margin-left: 0;
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating.rating-simple .star-rating::before {
  background-position: -0.2em;
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--discription p {
  margin-top: 1em;
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--discription :last-child {
  margin-bottom: 0;
}
.xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--fig {
  grid-row: 2/4;
  grid-column: 1/2;
}
@media (min-width:768px) {
  .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--fig {
    grid-row: 1/4;
    grid-column: 1/2;
  }
}
.xw-block-product-review .xw-block-product-review__container .product-review__image {
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.xw-block-product-review .xw-block-product-review__container .product-review__image::before {
  content: "";
  display: block;
  height: 0;
  padding-top: var(--review-media-ratio);
}
.xw-block-product-review .xw-block-product-review__container .product-review__image .xw-block-product-review__upload {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}
.xw-block-product-review .xw-block-product-review__container .product-review__image img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.xw-block-product-review .xw-block-product-review__container .image-original .xw-block-product-review__upload {
  position: relative;
}
.xw-block-product-review .xw-block-product-review__container .image-original .xw-block-product-review__upload:focus:not(:disabled) {
  box-shadow: none;
}
.xw-block-product-review .xw-block-product-review__container .image-original img {
  position: relative;
  vertical-align: top;
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros-and-cons {
  gap: 1em;
  display: grid;
  color: #000;
}
@media (min-width:768px) {
  .xw-block-product-review .wp-block-xtheme-product-review-child .pros-and-cons {
    grid-auto-flow: column;
    grid-auto-columns: 1fr 1fr;
    gap: 20px;
  }
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros,
.xw-block-product-review .wp-block-xtheme-product-review-child .cons {
  padding: 12px;
  border: 1px solid #f0f0f0;
  background-color: #fff;
}
@media (min-width:768px) {
  .xw-block-product-review .wp-block-xtheme-product-review-child .pros,
  .xw-block-product-review .wp-block-xtheme-product-review-child .cons {
    padding: 16px;
  }
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros-title,
.xw-block-product-review .wp-block-xtheme-product-review-child .cons-title {
  padding: 0.5em 1em;
  color: #fff;
  display: block;
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros-title + ul > li,
.xw-block-product-review .wp-block-xtheme-product-review-child .cons-title + ul > li {
  margin-top: 1em;
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros-title {
  background-color: var(--pros-accent-color, #4c93e3);
}
.xw-block-product-review .wp-block-xtheme-product-review-child .cons-title {
  background-color: var(--cons-accent-color, #f78080);
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros ul,
.xw-block-product-review .wp-block-xtheme-product-review-child .cons ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 0;
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros ul li,
.xw-block-product-review .wp-block-xtheme-product-review-child .cons ul li {
  position: relative;
  padding-left: 2em;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
  background-image: linear-gradient(to right, #c0c0c0 5px, transparent 3px);
  background-size: 13px 1px;
  background-repeat: repeat-x;
  background-position: right bottom;
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros ul li:last-child,
.xw-block-product-review .wp-block-xtheme-product-review-child .cons ul li:last-child {
  background-image: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.xw-block-product-review .wp-block-xtheme-product-review-child .pros ul li::before {
  position: absolute;
  top: 0;
  left: 0.5em;
  content: "\f111";
  font-family: "Font Awesome 6 Free";
  font-weight: 400;
  color: var(--pros-accent-color, #4c93e3);
}
.xw-block-product-review .wp-block-xtheme-product-review-child .cons ul li::before {
  position: absolute;
  top: 0;
  left: 0.6em;
  content: "\f00d";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--cons-accent-color, #f78080);
}

@media (min-width:992px) {
  .footer .widget .xw-block-product-review,
  .side .widget .xw-block-product-review {
    padding: 16px;
  }
  .footer .widget .xw-block-product-review .xw-block-product-review__container,
  .side .widget .xw-block-product-review .xw-block-product-review__container {
    grid-template-columns: 1fr;
    gap: 0 20px;
    grid-template-rows: auto auto 1fr;
    margin-bottom: 1.5em;
  }
  .footer .widget .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--title,
  .side .widget .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--title {
    margin-bottom: 0.5em;
    font-size: 1.2em;
  }
  .footer .widget .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating,
  .side .widget .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating {
    margin-top: 1em;
    grid-row: 4;
    font-size: 0.9em;
  }
  .footer .widget .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating.rating-simple,
  .side .widget .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--rating.rating-simple {
    margin-top: 1em;
  }
  .footer .widget .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--fig,
  .side .widget .xw-block-product-review .xw-block-product-review__container .xw-block-product-review__item--fig {
    grid-row: 2/4;
    grid-column: 1/2;
  }
  .footer .widget .wp-block-xtheme-product-review-child .pros-and-cons,
  .side .widget .wp-block-xtheme-product-review-child .pros-and-cons {
    gap: 1em;
    grid-template-rows: 1fr 1fr;
  }
  .footer .widget .wp-block-xtheme-product-review-child .pros,
  .footer .widget .wp-block-xtheme-product-review-child .cons,
  .side .widget .wp-block-xtheme-product-review-child .pros,
  .side .widget .wp-block-xtheme-product-review-child .cons {
    padding: 12px;
  }
  .footer .widget .wp-block-xtheme-product-review-child .pros ul,
  .footer .widget .wp-block-xtheme-product-review-child .cons ul,
  .side .widget .wp-block-xtheme-product-review-child .pros ul,
  .side .widget .wp-block-xtheme-product-review-child .cons ul {
    font-size: 0.9em;
  }
}

/*　---------　セクション　---------　*/
/*　---------　セクション　---------　*/
.uqSection {
  position: relative;
  padding-top: var(--section-padding-top, initial) !important;
  padding-bottom: var(--section-padding-bottom, initial) !important;
  color: var(--text-color);
  overflow: hidden;
  min-height: var(--section-min-height);
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
}
.uqSection + .uqSection {
  margin-top: calc(var(--widget--element--mrg) * -1) !important;
}
.uqSection .uqSection__image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.uqSection .uqSection__image img, .uqSection .uqSection__image video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  box-shadow: initial !important;
  outline: initial !important;
  filter: drop-shadow(0px 0px rgba(0, 0, 0, 0)) !important;
  outline: none !important;
  border: none !important;
}
@media (min-width:768px) {
  .uqSection .uqSection__image--sm {
    display: none;
  }
}
.uqSection .top-svg {
  height: auto;
  width: 100%;
  top: -1px;
  left: 0;
  right: 0;
  max-height: 5vw;
  position: absolute;
  transform: rotate(180deg);
  fill: var(--border-top-shape-color, var(--background-color));
}
.uqSection .bottom-svg {
  height: auto;
  width: 100%;
  bottom: -1px;
  left: 0;
  right: 0;
  max-height: 5vw;
  position: absolute;
  fill: var(--border-bottom-shape-color, var(--background-color));
}
.uqSection .uqSection__inner {
  position: relative;
  padding-right: var(--block--box--pad);
  padding-left: var(--block--box--pad);
}
.uqSection .uqSection__inner > :first-child {
  margin-top: 0;
}
.uqSection .uqSection__inner > :last-child {
  margin-bottom: 0;
}
.uqSection .uqSection__overlay {
  background: var(--section-background-color, #f2f2f2);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: var(--color-opacity, 0);
}
.uqSection .uqSection__filter--mesh {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: var(--filter-opacity, 0);
  background-color: rgba(0, 0, 0, 0.5);
  background-image: radial-gradient(#111 30%, transparent 31%), radial-gradient(#111 30%, transparent 31%);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
}
.uqSection .uqSection__filter--dot {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: var(--filter-opacity, 0);
  background-image: radial-gradient(black 20%, transparent 20%), radial-gradient(black 20%, transparent 20%);
  background-size: 6px 6px;
  background-position: 0 0, 3px 3px;
}
.uqSection .uqSection__filter--stripe {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: var(--filter-opacity, 0);
  background-image: repeating-linear-gradient(-45deg, black, black 2px, transparent 2px, transparent 4px);
  background-size: 6px 6px;
  background-position: 0 0, 3px 3px;
}

@media (min-width:1400px) {
  .no-sidebar .uqSection.alignfull .alignwide, .widget-area.container .uqSection.alignfull .alignwide {
    width: 90vw;
    margin-left: calc(50% - 45vw);
    margin-right: calc(50% - 45vw);
  }
}
@media (min-width:1400px) {
  .no-sidebar .uqSection.alignfull .alignwide .alignfull, .widget-area.container .uqSection.alignfull .alignwide .alignfull {
    margin-left: -5vw;
    margin-right: -5vw;
  }
}
.no-sidebar .uqSection.alignfull .alignfull, .widget-area.container .uqSection.alignfull .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) {
  .no-sidebar .uqSection.alignfull .alignfull, .widget-area.container .uqSection.alignfull .alignfull {
    margin-right: calc(var(--col--gutter--pc) * -1);
    margin-left: calc(var(--col--gutter--pc) * -1);
  }
}
@media (min-width:1260px) {
  .no-sidebar .uqSection.alignfull .alignfull, .widget-area.container .uqSection.alignfull .alignfull {
    margin-right: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
    margin-left: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
  }
}

.xw-block-section {
  position: relative;
  padding-top: var(--section-padding-top, initial) !important;
  padding-bottom: var(--section-padding-bottom, initial) !important;
  color: var(--text-color);
  overflow: hidden;
  min-height: var(--section-min-height);
  display: grid;
  align-items: center;
  grid-template-columns: 1fr;
}
.xw-block-section + .xw-block-section {
  margin-top: 0 !important;
}
.xw-block-section .xw-block-section__image {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.xw-block-section .xw-block-section__image img, .xw-block-section .xw-block-section__image video {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  box-shadow: initial !important;
  outline: initial !important;
  filter: drop-shadow(0px 0px rgba(0, 0, 0, 0)) !important;
  outline: none !important;
  border: none !important;
}
@media (min-width:768px) {
  .xw-block-section .xw-block-section__image--sm {
    display: none;
  }
}
.xw-block-section .top-svg {
  height: auto;
  width: 100%;
  top: -1px;
  left: 0;
  right: 0;
  max-height: 5vw;
  position: absolute;
  transform: rotate(180deg);
  fill: var(--border-top-shape-color, var(--background-color));
}
.xw-block-section .bottom-svg {
  height: auto;
  width: 100%;
  bottom: -1px;
  left: 0;
  right: 0;
  max-height: 5vw;
  position: absolute;
  fill: var(--border-bottom-shape-color, var(--background-color));
}
.xw-block-section .xw-block-section__inner {
  position: relative;
  padding-right: var(--block--box--pad);
  padding-left: var(--block--box--pad);
}
.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__overlay {
  background: var(--section-background-color, #f2f2f2);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: var(--color-opacity, 0);
}
.xw-block-section .xw-block-section__filter--mesh {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: var(--filter-opacity, 0);
  background-color: rgba(0, 0, 0, 0.5);
  background-image: radial-gradient(#111 30%, transparent 31%), radial-gradient(#111 30%, transparent 31%);
  background-size: 4px 4px;
  background-position: 0 0, 2px 2px;
}
.xw-block-section .xw-block-section__filter--dot {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: var(--filter-opacity, 0);
  background-image: radial-gradient(black 20%, transparent 20%), radial-gradient(black 20%, transparent 20%);
  background-size: 6px 6px;
  background-position: 0 0, 3px 3px;
}
.xw-block-section .xw-block-section__filter--stripe {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  opacity: var(--filter-opacity, 0);
  background-image: repeating-linear-gradient(-45deg, black, black 2px, transparent 2px, transparent 4px);
  background-size: 6px 6px;
  background-position: 0 0, 3px 3px;
}

@media (min-width:1400px) {
  .no-sidebar .xw-block-section.alignfull .alignwide, .widget-area.container .xw-block-section.alignfull .alignwide {
    width: 90vw;
    margin-left: calc(50% - 45vw);
    margin-right: calc(50% - 45vw);
  }
}
@media (min-width:1400px) {
  .no-sidebar .xw-block-section.alignfull .alignwide .alignfull, .widget-area.container .xw-block-section.alignfull .alignwide .alignfull {
    margin-left: -5vw;
    margin-right: -5vw;
  }
}
.no-sidebar .xw-block-section.alignfull .alignfull, .widget-area.container .xw-block-section.alignfull .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) {
  .no-sidebar .xw-block-section.alignfull .alignfull, .widget-area.container .xw-block-section.alignfull .alignfull {
    margin-right: calc(var(--col--gutter--pc) * -1);
    margin-left: calc(var(--col--gutter--pc) * -1);
  }
}
@media (min-width:1260px) {
  .no-sidebar .xw-block-section.alignfull .alignfull, .widget-area.container .xw-block-section.alignfull .alignfull {
    margin-right: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
    margin-left: calc(1260px / 2 - 50vw - var(--col--gutter--pc));
  }
}

/*　---------　タブ　---------　*/
/*　---------　タブ　---------　*/
.uqTab__nav--list {
  display: flex;
  flex-wrap: var(--tab-nav-item-wrap);
  width: 100%;
}
.uqTab__nav--item {
  position: relative;
  flex: var(--tab-nav-item-size);
}
.uqTab__nav--item.is-active .uqTab__nav--label {
  padding: 0.5em 1em;
  color: #333;
  border: 1px dashed #333;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(0, 0, 0, 0.05) 10px, rgba(0, 0, 0, 0.05) 20px);
}
.uqTab__nav--label {
  padding: 0.5em 1em;
  font-size: 0.9em;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  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;
  cursor: pointer;
}
.uqTab__nav--label.span {
  cursor: pointer;
}
.uqTab__body--item {
  display: none;
}
.uqTab__body--item.is-active {
  display: block;
}
.uqTab__body--item > :first-child {
  margin-top: 0;
}
.uqTab__body--item > :last-child {
  margin-bottom: 0;
}
.uqTab.uqTab--normal .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--normal .uqTab__nav--item:hover .uqTab__nav--label {
  background-image: none;
  border: none;
  background-color: var(--accent-color, #333333);
  color: var(--text-color, #ffffff);
  border: 1px solid var(--accent-color, #333333);
  position: relative;
}
.uqTab.uqTab--normal .uqTab__nav--item.is-active .uqTab__nav--label:before, .uqTab.uqTab--normal .uqTab__nav--item:hover .uqTab__nav--label:before {
  content: "";
  position: absolute;
  right: -2px;
  width: 1px;
  height: 100%;
  background-color: var(--accent-color, #333333);
  z-index: 2;
}
.uqTab.uqTab--normal .uqTab__nav--label {
  color: var(--disabled-tab-text-color, #a1a1a1);
  background-color: var(--disabled-tab-accent-color, #f2f2f2);
  border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  border-bottom: 1px solid transparent;
}
.uqTab.uqTab--normal .uqTab__nav--item:not(:last-child) .uqTab__nav--label {
  border-right: 1px solid transparent;
}
.uqTab.uqTab--normal .uqTab__body {
  border: 1px solid var(--accent-color, #333333);
  padding: var(--block--box--pad);
}
.uqTab.uqTab--normal[data-item-round=rounded] .uqTab__nav--item .uqTab__nav--label {
  border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
}
.uqTab.uqTab--normal[data-item-round=rounded] .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--normal[data-item-round=rounded] .uqTab__nav--item:hover .uqTab__nav--label {
  border: 1px solid var(--accent-color, #333333);
}
.uqTab.uqTab--normal[data-item-round=rounded] .uqTab__nav--item.is-active .uqTab__nav--label:before, .uqTab.uqTab--normal[data-item-round=rounded] .uqTab__nav--item:hover .uqTab__nav--label:before {
  content: none;
}
@media (min-width:768px) {
  .uqTab.uqTab--normal[data-item-size-pc=column-4] .uqTab__nav--item, .uqTab.uqTab--normal[data-item-size-pc=column-2] .uqTab__nav--item {
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .uqTab.uqTab--normal[data-item-size-pc=column-4] .uqTab__nav--item .uqTab__nav--label, .uqTab.uqTab--normal[data-item-size-pc=column-2] .uqTab__nav--item .uqTab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--normal[data-item-size-pc=column-4] .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--normal[data-item-size-pc=column-4] .uqTab__nav--item:hover .uqTab__nav--label, .uqTab.uqTab--normal[data-item-size-pc=column-2] .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--normal[data-item-size-pc=column-2] .uqTab__nav--item:hover .uqTab__nav--label {
    border: 1px solid var(--accent-color, #333333);
  }
  .uqTab.uqTab--normal[data-item-size-pc=column-4] .uqTab__nav--item.is-active .uqTab__nav--label:before, .uqTab.uqTab--normal[data-item-size-pc=column-4] .uqTab__nav--item:hover .uqTab__nav--label:before, .uqTab.uqTab--normal[data-item-size-pc=column-2] .uqTab__nav--item.is-active .uqTab__nav--label:before, .uqTab.uqTab--normal[data-item-size-pc=column-2] .uqTab__nav--item:hover .uqTab__nav--label:before {
    content: none;
  }
}
@media (max-width:767.98px) {
  .uqTab.uqTab--normal[data-item-size-sp=column-4] .uqTab__nav--item, .uqTab.uqTab--normal[data-item-size-sp=column-2] .uqTab__nav--item {
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .uqTab.uqTab--normal[data-item-size-sp=column-4] .uqTab__nav--item .uqTab__nav--label, .uqTab.uqTab--normal[data-item-size-sp=column-2] .uqTab__nav--item .uqTab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--normal[data-item-size-sp=column-4] .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--normal[data-item-size-sp=column-4] .uqTab__nav--item:hover .uqTab__nav--label, .uqTab.uqTab--normal[data-item-size-sp=column-2] .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--normal[data-item-size-sp=column-2] .uqTab__nav--item:hover .uqTab__nav--label {
    border: 1px solid var(--accent-color, #333333);
  }
  .uqTab.uqTab--normal[data-item-size-sp=column-4] .uqTab__nav--item.is-active .uqTab__nav--label:before, .uqTab.uqTab--normal[data-item-size-sp=column-4] .uqTab__nav--item:hover .uqTab__nav--label:before, .uqTab.uqTab--normal[data-item-size-sp=column-2] .uqTab__nav--item.is-active .uqTab__nav--label:before, .uqTab.uqTab--normal[data-item-size-sp=column-2] .uqTab__nav--item:hover .uqTab__nav--label:before {
    content: none;
  }
}
@media (min-width:768px) {
  .uqTab.uqTab--normal[data-item-scroll-pc=true] .uqTab__nav--item .uqTab__nav--label {
    border-bottom: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--normal[data-item-scroll-pc=true] .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--normal[data-item-scroll-pc=true] .uqTab__nav--item:hover .uqTab__nav--label {
    border-bottom: 1px solid var(--accent-color, #333333);
  }
}
@media (max-width:767.98px) {
  .uqTab.uqTab--normal[data-item-scroll-sp=true] .uqTab__nav--item .uqTab__nav--label {
    border-bottom: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--normal[data-item-scroll-sp=true] .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--normal[data-item-scroll-sp=true] .uqTab__nav--item:hover .uqTab__nav--label {
    border-bottom: 1px solid var(--accent-color, #333333);
  }
}
.uqTab.uqTab--outline .uqTab__nav--item.is-active .uqTab__nav--label {
  background-image: none;
  border: none;
  border: 1px solid var(--accent-color, #333333);
  color: var(--text-color, #333);
  background-color: var(--background-color);
  position: relative;
  margin-bottom: -1px;
  margin-right: -1px;
  z-index: 1;
}
.uqTab.uqTab--outline .uqTab__nav--item.is-active .uqTab__nav--label:before {
  opacity: 1;
}
.uqTab.uqTab--outline .uqTab__nav--item.is-active:last-child .uqTab__nav--label {
  margin-right: 0;
}
.uqTab.uqTab--outline .uqTab__nav--item:not(.is-active):hover .uqTab__nav--label {
  opacity: 0.5;
}
.uqTab.uqTab--outline .uqTab__nav--item:not(.is-active):not(:last-child) .uqTab__nav--label {
  border-right: 1px solid transparent;
}
.uqTab.uqTab--outline .uqTab__nav--label {
  border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  color: var(--disabled-tab-text-color, #a1a1a1);
  background-color: var(--disabled-tab-accent-color);
  border-bottom: none;
}
.uqTab.uqTab--outline .uqTab__nav--label:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background-color: var(--background-color);
  opacity: 0;
}
.uqTab.uqTab--outline .uqTab__body {
  border: 1px solid var(--accent-color, #333333);
  padding: var(--block--box--pad);
  background-color: var(--background-color);
}
@media (min-width:768px) {
  .uqTab.uqTab--outline[data-item-round=rounded][data-item-scroll-pc=true] .uqTab__nav--item:not(.is-active):not(:last-child) .uqTab__nav--label {
    border-right: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
}
@media (max-width:767.98px) {
  .uqTab.uqTab--outline[data-item-round=rounded][data-item-scroll-sp=true] .uqTab__nav--item:not(.is-active):not(:last-child) .uqTab__nav--label {
    border-right: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
}
@media (min-width:768px) {
  .uqTab.uqTab--outline[data-item-size-pc=column-4] .uqTab__nav--item, .uqTab.uqTab--outline[data-item-size-pc=column-2] .uqTab__nav--item {
    margin-bottom: 8px;
    padding: 0 4px;
  }
  .uqTab.uqTab--outline[data-item-size-pc=column-4] .uqTab__nav--item:not(.is-active):not(:last-child) .uqTab__nav--label, .uqTab.uqTab--outline[data-item-size-pc=column-2] .uqTab__nav--item:not(.is-active):not(:last-child) .uqTab__nav--label {
    border-right: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--outline[data-item-size-pc=column-4] .uqTab__nav--label, .uqTab.uqTab--outline[data-item-size-pc=column-2] .uqTab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--outline[data-item-size-pc=column-4] .uqTab__nav--label:before, .uqTab.uqTab--outline[data-item-size-pc=column-2] .uqTab__nav--label:before {
    content: none;
  }
}
@media (max-width:767.98px) {
  .uqTab.uqTab--outline[data-item-size-sp=column-4] .uqTab__nav--item, .uqTab.uqTab--outline[data-item-size-sp=column-2] .uqTab__nav--item {
    margin-bottom: 8px;
    padding: 0 4px;
  }
  .uqTab.uqTab--outline[data-item-size-sp=column-4] .uqTab__nav--item:not(.is-active):not(:last-child) .uqTab__nav--label, .uqTab.uqTab--outline[data-item-size-sp=column-2] .uqTab__nav--item:not(.is-active):not(:last-child) .uqTab__nav--label {
    border-right: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--outline[data-item-size-sp=column-4] .uqTab__nav--label, .uqTab.uqTab--outline[data-item-size-sp=column-2] .uqTab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--outline[data-item-size-sp=column-4] .uqTab__nav--label:before, .uqTab.uqTab--outline[data-item-size-sp=column-2] .uqTab__nav--label:before {
    content: none;
  }
}
@media (min-width:768px) {
  .uqTab.uqTab--outline[data-item-scroll-pc=true] .uqTab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--outline[data-item-scroll-pc=true] .uqTab__nav--label:before {
    content: none;
  }
}
@media (max-width:767.98px) {
  .uqTab.uqTab--outline[data-item-scroll-sp=true] .uqTab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .uqTab.uqTab--outline[data-item-scroll-sp=true] .uqTab__nav--label:before {
    content: none;
  }
}
.uqTab.uqTab--underline .uqTab__nav--item.is-active .uqTab__nav--label {
  background-image: none;
  border: none;
  color: var(--text-color, #333333);
}
.uqTab.uqTab--underline .uqTab__nav--item.is-active .uqTab__nav--label:before {
  opacity: 1;
}
.uqTab.uqTab--underline .uqTab__nav--item:hover .uqTab__nav--label {
  color: var(--text-color, #333333);
}
.uqTab.uqTab--underline .uqTab__nav--label {
  padding: 0.75em 1em;
  color: var(--disabled-tab-text-color, #a1a1a1);
  border-bottom: 1px solid var(--disabled-tab-accent-color, #a1a1a1);
  position: relative;
}
.uqTab.uqTab--underline .uqTab__nav--label:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--accent-color, #333333);
  opacity: 0;
  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;
}
.uqTab.uqTab--underline .uqTab__nav--list {
  margin-bottom: var(--widget--element--mrg);
}
.uqTab.uqTab--bubble .uqTab__nav--item {
  padding: 0 4px;
  margin-bottom: 16px;
}
.uqTab.uqTab--bubble .uqTab__nav--item.is-active .uqTab__nav--label, .uqTab.uqTab--bubble .uqTab__nav--item:hover .uqTab__nav--label {
  background-image: none;
  border: none;
  background-color: var(--accent-color, #333333);
  color: var(--text-color, #ffffff);
}
.uqTab.uqTab--bubble .uqTab__nav--item.is-active .uqTab__nav--label:before, .uqTab.uqTab--bubble .uqTab__nav--item:hover .uqTab__nav--label:before {
  opacity: 1;
}
.uqTab.uqTab--bubble .uqTab__nav--label {
  color: var(--disabled-tab-text-color, #a1a1a1);
  background-color: var(--disabled-tab-accent-color, #f2f2f2);
  position: relative;
}
.uqTab.uqTab--bubble .uqTab__nav--label:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border: 8px solid transparent;
  border-top: 8px solid var(--accent-color, #333333);
  opacity: 0;
  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;
}
.uqTab.uqTab--bubble .uqTab__body {
  margin-top: -16px;
}
.uqTab.uqTab--bubble .uqTab__nav--list {
  margin-bottom: var(--widget--element--mrg);
}
@media (min-width:768px) {
  .uqTab[data-item-size-pc=stretch-evenly] {
    --tab-nav-item-size: 0 1 50%;
  }
}
@media (min-width:768px) {
  .uqTab[data-item-size-pc=column-4] {
    --tab-nav-item-size: 0 0 25%;
    --tab-nav-item-wrap: wrap;
  }
}
@media (min-width:768px) {
  .uqTab[data-item-size-pc=column-2] {
    --tab-nav-item-size: 0 0 50%;
    --tab-nav-item-wrap: wrap;
  }
}
@media (max-width:767.98px) {
  .uqTab[data-item-size-sp=stretch-evenly] {
    --tab-nav-item-size: 0 1 50%;
  }
}
@media (max-width:767.98px) {
  .uqTab[data-item-size-sp=column-4] {
    --tab-nav-item-size: 0 0 25%;
    --tab-nav-item-wrap: wrap;
  }
}
@media (max-width:767.98px) {
  .uqTab[data-item-size-sp=column-2] {
    --tab-nav-item-size: 0 0 50%;
    --tab-nav-item-wrap: wrap;
  }
}
@media (min-width:768px) {
  .uqTab[data-item-scroll-pc=true] .uqTab__nav--list {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .uqTab[data-item-scroll-pc=true] .uqTab__nav--item {
    flex-shrink: 0;
  }
}
@media (max-width:767.98px) {
  .uqTab[data-item-scroll-sp=true] .uqTab__nav--list {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .uqTab[data-item-scroll-sp=true] .uqTab__nav--item {
    flex-shrink: 0;
  }
}
.uqTab .uqTab__nav--list::-webkit-scrollbar {
  height: 12px;
}
.uqTab .uqTab__nav--list::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
.uqTab .uqTab__nav--list::-webkit-scrollbar-thumb {
  background: #c9c9c9;
  background-clip: padding-box;
  border: solid transparent;
  border-width: 5px 4px 4px;
}
.uqTab[data-item-round=rounded].uqTab--normal .uqTab__nav--item {
  padding: 0 4px;
  margin-bottom: 8px;
}
.uqTab[data-item-round=rounded].uqTab--normal .uqTab__nav--label {
  border-radius: 5px;
}
.uqTab[data-item-round=rounded].uqTab--normal .uqTab__body {
  border-radius: 5px;
}
.uqTab[data-item-round=rounded].uqTab--outline .uqTab__nav--label {
  border-radius: 5px 5px 0 0;
}
.uqTab[data-item-round=rounded].uqTab--outline .uqTab__body {
  border-radius: 0 0 5px 5px;
}
@media (min-width:768px) {
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-size-pc=column-2] .uqTab__nav--label, .uqTab[data-item-round=rounded].uqTab--outline[data-item-size-pc=column-4] .uqTab__nav--label {
    border-radius: 5px;
  }
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-size-pc=column-2] .uqTab__body, .uqTab[data-item-round=rounded].uqTab--outline[data-item-size-pc=column-4] .uqTab__body {
    border-radius: 5px;
  }
}
@media (max-width:767.98px) {
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-size-sp=column-2] .uqTab__nav--label, .uqTab[data-item-round=rounded].uqTab--outline[data-item-size-sp=column-4] .uqTab__nav--label {
    border-radius: 5px;
  }
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-size-sp=column-2] .uqTab__body, .uqTab[data-item-round=rounded].uqTab--outline[data-item-size-sp=column-4] .uqTab__body {
    border-radius: 5px;
  }
}
@media (min-width:768px) {
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-scroll-pc=true] .uqTab__nav--item {
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-scroll-pc=true] .uqTab__nav--label {
    border-radius: 5px;
  }
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-scroll-pc=true] .uqTab__body {
    border-radius: 5px;
  }
}
@media (max-width:767.98px) {
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-scroll-sp=true] .uqTab__nav--item {
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-scroll-sp=true] .uqTab__nav--label {
    border-radius: 5px;
  }
  .uqTab[data-item-round=rounded].uqTab--outline[data-item-scroll-sp=true] .uqTab__body {
    border-radius: 5px;
  }
}
.uqTab[data-item-round=rounded].uqTab--underline .uqTab__nav--item {
  padding: 0 4px;
  margin-bottom: 8px;
}
.uqTab[data-item-round=rounded].uqTab--underline .uqTab__nav--label:before {
  bottom: -1px;
  height: 3px;
  border-radius: 3px;
}
.uqTab[data-item-round=rounded].uqTab--bubble .uqTab__nav--label {
  border-radius: 5px;
}

.xw-block-tab__nav--list {
  display: flex;
  flex-wrap: var(--tab-nav-item-wrap);
  width: 100%;
}
.xw-block-tab__nav--item {
  position: relative;
  flex: var(--tab-nav-item-size);
}
.xw-block-tab__nav--item.is-active .xw-block-tab__nav--label {
  padding: 0.5em 1em;
  color: #333;
  border: 1px dashed #333;
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(0, 0, 0, 0.05) 10px, rgba(0, 0, 0, 0.05) 20px);
}
.xw-block-tab__nav--label {
  padding: 0.5em 1em;
  font-size: 0.9em;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  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;
  cursor: pointer;
}
.xw-block-tab__nav--label.span {
  cursor: pointer;
}
.xw-block-tab__body--item {
  display: none;
}
.xw-block-tab__body--item.is-active {
  display: block;
}
.xw-block-tab__body--item > :first-child {
  margin-top: 0;
}
.xw-block-tab__body--item > :last-child {
  margin-bottom: 0;
}
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
  color: var(--disabled-tab-text-color, #a1a1a1);
  background-color: var(--disabled-tab-accent-color, #f2f2f2);
  border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  border-bottom: 1px solid transparent;
}
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label {
  background-image: none;
  background-color: var(--accent-color, #333);
  color: var(--text-color, #fff);
  border: 1px solid var(--accent-color, #333);
  position: relative;
}
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before {
  content: "";
  position: absolute;
  right: -2px;
  width: 1px;
  height: 100%;
  background-color: var(--accent-color, #333);
  z-index: 2;
}
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(:last-child) .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(:last-child) .xw-block-tab__nav--label {
  border-right: 1px solid transparent;
}
.xw-block-tab.xw-block-tab--normal > .xw-block-tab__body {
  border: 1px solid var(--accent-color, #333);
  padding: var(--block--box--pad);
}
.xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
  border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
}
.xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label {
  border: 1px solid var(--accent-color, #333);
}
.xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--normal[data-item-round=rounded] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before {
  content: none;
}
@media (min-width:768px) {
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item, .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label {
    border: 1px solid var(--accent-color, #333);
  }
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--normal[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before {
    content: none;
  }
}
@media (max-width:767.98px) {
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item, .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label {
    border: 1px solid var(--accent-color, #333);
  }
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--normal[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before {
    content: none;
  }
}
@media (min-width:768px) {
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
    border-bottom: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label {
    border-bottom: 1px solid var(--accent-color, #333);
  }
}
@media (max-width:767.98px) {
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
    border-bottom: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--normal[data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--normal[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label {
    border-bottom: 1px solid var(--accent-color, #333);
  }
}
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
  border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  color: var(--disabled-tab-text-color, #a1a1a1);
  background-color: var(--disabled-tab-accent-color);
  border-bottom: none;
}
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  height: 2px;
  width: 100%;
  background-color: var(--background-color);
  opacity: 0;
}
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label {
  background-image: none;
  border: none;
  border: 1px solid var(--accent-color, #333);
  color: var(--text-color, #333);
  background-color: var(--background-color);
  position: relative;
  margin-bottom: -1px;
  margin-right: -1px;
  z-index: 1;
}
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before {
  opacity: 1;
}
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active:last-child .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active:last-child .xw-block-tab__nav--label {
  margin-right: 0;
}
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):hover .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):hover .xw-block-tab__nav--label {
  opacity: 0.5;
}
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label {
  border-right: 1px solid transparent;
}
.xw-block-tab.xw-block-tab--outline > .xw-block-tab__body {
  border: 1px solid var(--accent-color, #333);
  padding: var(--block--box--pad);
  background-color: var(--background-color);
}
@media (min-width:768px) {
  .xw-block-tab.xw-block-tab--outline[data-item-round=rounded][data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-round=rounded][data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label {
    border-right: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
}
@media (max-width:767.98px) {
  .xw-block-tab.xw-block-tab--outline[data-item-round=rounded][data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-round=rounded][data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label {
    border-right: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
}
@media (min-width:768px) {
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item, .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
    margin-bottom: 8px;
    padding: 0 4px;
  }
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before {
    content: none;
  }
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label {
    border-right: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
}
@media (max-width:767.98px) {
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item, .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
    margin-bottom: 8px;
    padding: 0 4px;
  }
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before {
    content: none;
  }
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:not(.is-active):not(:last-child) .xw-block-tab__nav--label {
    border-right: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
}
@media (min-width:768px) {
  .xw-block-tab.xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .xw-block-tab.xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label::before {
    content: none;
  }
}
@media (max-width:767.98px) {
  .xw-block-tab.xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--label,
  .xw-block-tab.xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label {
    border: 1px solid var(--disabled-tab-text-color, #a1a1a1);
  }
  .xw-block-tab.xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--label::before,
  .xw-block-tab.xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label::before {
    content: none;
  }
}
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav--list,
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav .xw-block-tab__nav--list {
  margin-bottom: var(--widget--element--mrg);
}
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
  padding: 0.75em 1em;
  color: var(--disabled-tab-text-color, #a1a1a1);
  border-bottom: 1px solid var(--disabled-tab-accent-color, #a1a1a1);
  position: relative;
}
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--accent-color, #333);
  opacity: 0;
  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;
}
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label {
  background-image: none;
  border: none;
  color: var(--text-color, #333);
}
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before {
  opacity: 1;
}
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--underline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label {
  color: var(--text-color, #333);
}
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav--list,
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list {
  margin-bottom: var(--widget--element--mrg);
}
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav--list .xw-block-tab__nav--item,
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
  padding: 0 4px;
  margin-bottom: 16px;
}
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
  color: var(--disabled-tab-text-color, #a1a1a1);
  background-color: var(--disabled-tab-accent-color, #f2f2f2);
  position: relative;
}
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .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);
  opacity: 0;
  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;
}
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label, .xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label,
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label {
  background-image: none;
  border: none;
  background-color: var(--accent-color, #333);
  color: var(--text-color, #fff);
}
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before, .xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item.is-active .xw-block-tab__nav--label::before,
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item:hover .xw-block-tab__nav--label::before {
  opacity: 1;
}
.xw-block-tab.xw-block-tab--bubble > .xw-block-tab__body {
  margin-top: -16px;
}
@media (min-width:768px) {
  .xw-block-tab {
    --tab-nav-item-size: none;
  }
  .xw-block-tab[data-item-size-pc=stretch-evenly] {
    --tab-nav-item-size: 0 1 50%;
  }
  .xw-block-tab[data-item-size-pc=column-4] {
    --tab-nav-item-size: 0 0 25%;
    --tab-nav-item-wrap: wrap;
  }
  .xw-block-tab[data-item-size-pc=column-2] {
    --tab-nav-item-size: 0 0 50%;
    --tab-nav-item-wrap: wrap;
  }
}
@media (max-width:767.98px) {
  .xw-block-tab {
    --tab-nav-item-size: none;
  }
  .xw-block-tab[data-item-size-sp=stretch-evenly] {
    --tab-nav-item-size: 0 1 50%;
  }
  .xw-block-tab[data-item-size-sp=column-4] {
    --tab-nav-item-size: 0 0 25%;
    --tab-nav-item-wrap: wrap;
  }
  .xw-block-tab[data-item-size-sp=column-2] {
    --tab-nav-item-size: 0 0 50%;
    --tab-nav-item-wrap: wrap;
  }
}
@media (min-width:768px) {
  .xw-block-tab[data-item-scroll-pc=true] > .xw-block-tab__nav--list,
  .xw-block-tab[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .xw-block-tab[data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
    flex-shrink: 0;
  }
}
@media (max-width:767.98px) {
  .xw-block-tab[data-item-scroll-sp=true] > .xw-block-tab__nav--list,
  .xw-block-tab[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list {
    overflow-x: auto;
    flex-wrap: nowrap;
  }
  .xw-block-tab[data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
    flex-shrink: 0;
  }
}
.xw-block-tab .xw-block-tab__nav--list::-webkit-scrollbar,
.xw-block-tab > .xw-block-tab__nav .xw-block-tab__nav--list::-webkit-scrollbar {
  height: 12px;
}
.xw-block-tab .xw-block-tab__nav--list::-webkit-scrollbar-track,
.xw-block-tab > .xw-block-tab__nav .xw-block-tab__nav--list::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
.xw-block-tab .xw-block-tab__nav--list::-webkit-scrollbar-thumb,
.xw-block-tab > .xw-block-tab__nav .xw-block-tab__nav--list::-webkit-scrollbar-thumb {
  background: #c9c9c9;
  background-clip: padding-box;
  border: solid transparent;
  border-width: 5px 4px 4px;
}
.xw-block-tab[data-item-round=rounded].xw-block-tab--normal > .xw-block-tab__nav--list .xw-block-tab__nav--item,
.xw-block-tab[data-item-round=rounded].xw-block-tab--normal > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
  padding: 0 4px;
  margin-bottom: 8px;
}
.xw-block-tab[data-item-round=rounded].xw-block-tab--normal > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
.xw-block-tab[data-item-round=rounded].xw-block-tab--normal > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
  border-radius: 5px;
}
.xw-block-tab[data-item-round=rounded].xw-block-tab--normal > .xw-block-tab__body {
  border-radius: 5px;
}
.xw-block-tab[data-item-round=rounded].xw-block-tab--outline > .xw-block-tab__nav--list .xw-block-tab__nav--label,
.xw-block-tab[data-item-round=rounded].xw-block-tab--outline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label {
  border-radius: 5px 5px 0 0;
}
.xw-block-tab[data-item-round=rounded].xw-block-tab--outline > .xw-block-tab__body {
  border-radius: 0 0 5px 5px;
}
@media (min-width:768px) {
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--label,
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label, .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--label,
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label {
    border-radius: 5px;
  }
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-pc=column-2] > .xw-block-tab__body, .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-pc=column-4] > .xw-block-tab__body {
    border-radius: 5px;
  }
}
@media (max-width:767.98px) {
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav--list .xw-block-tab__nav--label,
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label, .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav--list .xw-block-tab__nav--label,
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label {
    border-radius: 5px;
  }
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-sp=column-2] > .xw-block-tab__body, .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-size-sp=column-4] > .xw-block-tab__body {
    border-radius: 5px;
  }
}
@media (min-width:768px) {
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
    border-radius: 5px;
  }
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-pc=true] > .xw-block-tab__body {
    border-radius: 5px;
  }
}
@media (max-width:767.98px) {
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item,
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
    padding: 0 4px;
    margin-bottom: 8px;
  }
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label,
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label {
    border-radius: 5px;
  }
  .xw-block-tab[data-item-round=rounded].xw-block-tab--outline[data-item-scroll-sp=true] > .xw-block-tab__body {
    border-radius: 5px;
  }
}
.xw-block-tab[data-item-round=rounded].xw-block-tab--underline > .xw-block-tab__nav--list .xw-block-tab__nav--item,
.xw-block-tab[data-item-round=rounded].xw-block-tab--underline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item {
  padding: 0 4px;
  margin-bottom: 8px;
}
.xw-block-tab[data-item-round=rounded].xw-block-tab--underline > .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before,
.xw-block-tab[data-item-round=rounded].xw-block-tab--underline > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--item .xw-block-tab__nav--label::before {
  bottom: -1px;
  height: 3px;
  border-radius: 3px;
}
.xw-block-tab[data-item-round=rounded].xw-block-tab--bubble > .xw-block-tab__nav--list .xw-block-tab__nav--label,
.xw-block-tab[data-item-round=rounded].xw-block-tab--bubble > .xw-block-tab__nav .xw-block-tab__nav--list .xw-block-tab__nav--label {
  border-radius: 5px;
}

/*　---------　共通パーツ　---------　*/
/*　---------　共通パーツ　---------　*/
.articleBody > :is(.xw-block-common-parts__content) {
  clear: initial;
  margin-top: 0;
  margin-bottom: 0;
}
.articleBody > :first-child:is(.xw-block-common-parts__content) > :first-child {
  margin-top: 0;
}
.articleBody > :last-child:is(.xw-block-common-parts__content) > :last-child {
  margin-bottom: 0;
}

:is(.widget > .xw-block-common-parts__content > *, .widget_block > .xw-block-common-parts__content > *, .mobile-widget > .xw-block-common-parts__content > *):not(:only-child),
:is(.wp-widget-group__inner-blocks > .xw-block-common-parts__content > *, .wp-block-group__inner-container > .xw-block-common-parts__content > *):not(:only-child) {
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}

:is(.xw-block-common-parts__content) .wp-block-group {
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}

:is(.widget, .widget_block, .mobile-widget) > :first-child:is(.xw-block-common-parts__content) > :first-child, :is(.wp-widget-group__inner-blocks, .wp-block-group__inner-container) > :first-child:is(.xw-block-common-parts__content) > :first-child {
  margin-top: 0;
}

:is(.widget, .widget_block, .mobile-widget) > :last-child:is(.xw-block-common-parts__content) > :last-child, :is(.wp-widget-group__inner-blocks, .wp-block-group__inner-container) > :last-child:is(.xw-block-common-parts__content) > :last-child {
  margin-bottom: 0;
}

.xw-block-common-parts__content > p {
  margin-block-start: 1.5em;
  margin-block-end: 0;
}
.xw-block-common-parts__content > :where(:not(.toc_block):not(.pagination):not(.wp-block-cover)) {
  clear: both;
  margin-top: var(--widget--element--mrg);
  margin-bottom: 0;
}

/*　---------　Googleマップ　---------　*/
/*　---------　Googleマップ　---------　*/
.xw-block-google-map {
  --xw-google-map-width: 100%;
  --xw-google-map-height: 450px;
  --xw-google-map-mobile-width: 100%;
  --xw-google-map-mobile-height: 360px;
}
.xw-block-google-map .google-map-block-wrap {
  width: var(--xw-google-map-mobile-width);
}
@media (min-width:768px) {
  .xw-block-google-map .google-map-block-wrap {
    width: var(--xw-google-map-width);
  }
}
.xw-block-google-map .google-map-block {
  position: relative;
  overflow: hidden;
  padding-bottom: var(--xw-google-map-mobile-height);
}
@media (min-width:768px) {
  .xw-block-google-map .google-map-block {
    padding-bottom: var(--xw-google-map-height);
  }
}
.xw-block-google-map .google-map-block iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border: 0;
}
.xw-block-google-map.xw-block-google-map-filter__black-and-white iframe {
  filter: grayscale(100%);
}
.xw-block-google-map.xw-block-google-map-filter__sepia iframe {
  filter: brightness(82%) sepia(90%);
}
.xw-block-google-map.alignleft .google-map-block-wrap {
  margin-right: auto;
  margin-left: 0;
}
.xw-block-google-map.alignright .google-map-block-wrap {
  margin-right: 0;
  margin-left: auto;
}
.xw-block-google-map.aligncenter .google-map-block-wrap, .xw-block-google-map.alignwide .google-map-block-wrap, .xw-block-google-map.alignfull .google-map-block-wrap {
  margin-right: auto;
  margin-left: auto;
}

/*　---------　ボックスメニュー　---------　*/
.xw-block-boxmenu {
  --accent-color: initial;
  --accent-gradient-color: initial;
  --text-color: initial;
}
.xw-block-boxmenu > .xw-block-boxmenu__body {
  display: flex;
  flex-wrap: wrap;
  gap: var(--boxmenu-gap, 0px);
}
.xw-block-boxmenu > .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));
  margin: 0;
  transition: opacity 0.2s ease-in-out;
}
@media (min-width:768px) {
  .xw-block-boxmenu > .xw-block-boxmenu__body .xw-block-boxmenu__item {
    width: calc(100% / var(--boxmenu-column-pc) - var(--boxmenu-gap, 0px) * (var(--boxmenu-column-pc) - 1) / var(--boxmenu-column-pc));
  }
}
.xw-block-boxmenu > .xw-block-boxmenu__body .xw-block-boxmenu__item[data-url=true] .xw-block-boxmenu__link {
  cursor: pointer;
}
.xw-block-boxmenu > .xw-block-boxmenu__body .xw-block-boxmenu__link {
  text-align: center;
  height: 100%;
  padding: 16px 24px;
  display: flex;
  align-items: center;
  text-decoration: none;
  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-boxmenu > .xw-block-boxmenu__body .xw-block-boxmenu__link > :only-child {
  margin-bottom: 0 !important;
}
.xw-block-boxmenu > .xw-block-boxmenu__body .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;
  min-width: var(--boxmenu-icon-size, 2em);
}
.xw-block-boxmenu > .xw-block-boxmenu__body .xw-block-boxmenu__figure img {
  width: 100%;
  height: auto;
}
.xw-block-boxmenu > .xw-block-boxmenu__body .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%);
}
.xw-block-boxmenu > .xw-block-boxmenu__body .xw-block-boxmenu__text {
  line-height: 1;
  flex: 1;
  color: var(--text-color, var(--txt-color));
}
.xw-block-boxmenu--outline > .xw-block-boxmenu__body .xw-block-boxmenu__item {
  border: 1px solid #eeeeee;
  background-color: #ffffff;
}
.xw-block-boxmenu--outline > .xw-block-boxmenu__body .xw-block-boxmenu__item[data-url=true] .xw-block-boxmenu__link:hover {
  background-color: #eeeeee;
}
.xw-block-boxmenu--outline > .xw-block-boxmenu__body .xw-block-boxmenu__icon {
  color: var(--accent-color, var(--key-color));
}
.xw-block-boxmenu--outline > .xw-block-boxmenu__body .xw-block-boxmenu__text {
  color: var(--text-color, var(--txt-color));
}
.xw-block-boxmenu--outline[data-accent-gradient-color=true] > .xw-block-boxmenu__body .xw-block-boxmenu__icon {
  color: initial;
  background: var(--accent-gradient-color, var(--key-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.xw-block-boxmenu--outline > .xw-block-boxmenu__body .xw-block-boxmenu__item[data-accent-gradient-color=true] .xw-block-boxmenu__icon {
  color: initial;
  background: var(--accent-gradient-color, var(--key-color));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.xw-block-boxmenu--fill > .xw-block-boxmenu__body .xw-block-boxmenu__item {
  background-color: var(--accent-color, var(--key-color));
}
.xw-block-boxmenu--fill > .xw-block-boxmenu__body .xw-block-boxmenu__item[data-url=true]:hover {
  opacity: 0.7;
}
.xw-block-boxmenu--fill > .xw-block-boxmenu__body .xw-block-boxmenu__icon {
  color: var(--text-color, #ffffff);
}
.xw-block-boxmenu--fill > .xw-block-boxmenu__body .xw-block-boxmenu__text {
  color: var(--text-color, #ffffff);
}
.xw-block-boxmenu--fill[data-accent-gradient-color=true] > .xw-block-boxmenu__body .xw-block-boxmenu__item {
  background: var(--accent-gradient-color, var(--key-color));
}
.xw-block-boxmenu--fill > .xw-block-boxmenu__body .xw-block-boxmenu__item[data-accent-gradient-color=true] {
  background: var(--accent-gradient-color, var(--key-color));
}
.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);
  margin-top: -1px !important;
  margin-left: -1px !important;
}
@media (min-width:768px) {
  .xw-block-boxmenu[data-gap=false] > .xw-block-boxmenu__body .xw-block-boxmenu__item {
    width: calc(100% / var(--boxmenu-column-pc) - var(--boxmenu-gap, 0px) * (var(--boxmenu-column-pc) - 1) / var(--boxmenu-column-pc) + 1px);
  }
}
.xw-block-boxmenu[data-flex-direction=column] > .xw-block-boxmenu__body .xw-block-boxmenu__link {
  flex-direction: column;
  justify-content: center;
}
.xw-block-boxmenu[data-flex-direction=column] > .xw-block-boxmenu__body .xw-block-boxmenu__figure {
  margin-bottom: 1em;
}
.xw-block-boxmenu[data-flex-direction=column] > .xw-block-boxmenu__body .xw-block-boxmenu__text {
  text-align: center;
  width: 100%;
}
.xw-block-boxmenu[data-flex-direction=row] > .xw-block-boxmenu__body .xw-block-boxmenu__link {
  flex-direction: row;
  justify-content: flex-start;
}
.xw-block-boxmenu[data-flex-direction=row] > .xw-block-boxmenu__body .xw-block-boxmenu__figure {
  margin-right: 1em;
}
.xw-block-boxmenu[data-flex-direction=row] > .xw-block-boxmenu__body .xw-block-boxmenu__text {
  text-align: left;
}
.xw-block-boxmenu[data-text-position=center] > .xw-block-boxmenu__body .xw-block-boxmenu__text {
  flex: initial;
}
.xw-block-boxmenu[data-text-position=center][data-flex-direction=row] > .xw-block-boxmenu__body .xw-block-boxmenu__link {
  justify-content: center;
}

/*　---------　説明リスト　---------　*/
.xw-block-description-list {
  border: none;
}
.xw-block-description-list > .xw-block-description-list-child {
  box-sizing: border-box;
  margin: 0;
}
.xw-block-description-list > .xw-block-description-list-child > .xw-block-description-list-dt {
  color: var(--text-color);
  font-weight: bold;
  margin: 0;
  line-height: 1.8;
  box-sizing: border-box;
}
.xw-block-description-list > .xw-block-description-list-child > .xw-block-description-list-dd {
  margin: 0;
  box-sizing: border-box;
}
.xw-block-description-list > .xw-block-description-list-child > .xw-block-description-list-dd > .xw-block-description-list-dd-body {
  margin: 0;
  width: 100%;
}
.xw-block-description-list > .xw-block-description-list-child > .xw-block-description-list-dd > .xw-block-description-list-dd-body > :first-child {
  margin-top: 0;
}
.xw-block-description-list > .xw-block-description-list-child > .xw-block-description-list-dd > .xw-block-description-list-dd-body > :last-child {
  margin-bottom: 0;
}
.xw-block-description-list.dl-horizontal > .xw-block-description-list-child {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.xw-block-description-list.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dt {
  width: var(--dt-width, 30%);
}
.xw-block-description-list.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dt:last-child {
  margin-right: calc(100% - var(--dt-width, 30%));
}
.xw-block-description-list.dl-horizontal > .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;
}
.xw-block-description-list.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dd {
  width: calc(100% - var(--dt-width, 30%));
}
.xw-block-description-list.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dd:first-child {
  margin-left: var(--dt-width, 30%);
}
.xw-block-description-list.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dd + .xw-block-description-list-dd {
  margin-left: var(--dt-width, 30%);
  border: none;
}

.xw-block-description-list--normal.dl-vertical > .xw-block-description-list-child > .xw-block-description-list-dd {
  margin-top: 0.5em;
  padding-left: 1.25em;
}
.xw-block-description-list--normal.dl-vertical > .xw-block-description-list-child + .xw-block-description-list-child {
  margin-top: 1.5em;
}
.xw-block-description-list--normal.dl-vertical.dt-deco > .xw-block-description-list-child > .xw-block-description-list-dt {
  position: relative;
  padding-left: 0.75em;
}
.xw-block-description-list--normal.dl-vertical.dt-deco > .xw-block-description-list-child > .xw-block-description-list-dt:before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto auto auto 0;
  width: 1px;
  height: 85%;
  z-index: 1;
  background: var(--accent-color, #ccc);
}
.xw-block-description-list--normal.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dt {
  padding-right: 0.5em;
}
.xw-block-description-list--normal.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dd {
  padding-left: 0.5em;
}
.xw-block-description-list--normal.dl-horizontal > .xw-block-description-list-child + .xw-block-description-list-child {
  margin-top: 0.5em;
}
.xw-block-description-list--normal.dl-horizontal.dt-deco > .xw-block-description-list-child > .xw-block-description-list-dt {
  padding-right: 1.5em;
  position: relative;
}
.xw-block-description-list--normal.dl-horizontal.dt-deco > .xw-block-description-list-child > .xw-block-description-list-dt:before {
  content: "";
  position: absolute;
  inset: 0.8em 0 0 calc(100% - 1em);
  margin: 0 auto auto 0;
  width: 12px;
  height: 1px;
  z-index: 1;
  background: var(--accent-color, #ccc);
}

.xw-block-description-list--box > .xw-block-description-list-child {
  margin-top: 0.5em;
  overflow: hidden;
}
.xw-block-description-list--box > .xw-block-description-list-child > .xw-block-description-list-dt {
  color: var(--text-color, #fff);
  background: var(--accent-color, #ccc);
  padding: 0.75em var(--block--box--pad) 0.75em var(--block--box--pad);
}
.xw-block-description-list--box.dl-vertical > .xw-block-description-list-child > .xw-block-description-list-dd {
  padding: 0.75em 0 0.75em 0;
}
.xw-block-description-list--box.dl-vertical[style*="--background-color"] > .xw-block-description-list-child, .xw-block-description-list--box.dl-vertical.dl-border-solid > .xw-block-description-list-child {
  border-radius: var(--border-radius, 0px);
}
.xw-block-description-list--box.dl-vertical[style*="--background-color"] > .xw-block-description-list-child > .xw-block-description-list-dd, .xw-block-description-list--box.dl-vertical.dl-border-solid > .xw-block-description-list-child > .xw-block-description-list-dd {
  padding: 0.75em var(--block--box--pad) 0.75em var(--block--box--pad);
}
.xw-block-description-list--box.dl-vertical[style*="--background-color"] > .xw-block-description-list-child {
  background-color: var(--background-color, transparent);
}
.xw-block-description-list--box.dl-vertical.dt-deco > .xw-block-description-list-child > .xw-block-description-list-dt {
  position: relative;
}
.xw-block-description-list--box.dl-vertical.dt-deco > .xw-block-description-list-child > .xw-block-description-list-dt:before {
  content: "";
  position: absolute;
  left: 20px;
  bottom: -16px;
  transform: rotate(90deg);
  width: 0;
  height: 0;
  border-left: 16px solid var(--accent-color, #ccc);
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  z-index: 1;
}
.xw-block-description-list--box.dl-horizontal > .xw-block-description-list-child {
  min-height: var(--dl-min-height, 50px);
  background: linear-gradient(90deg, var(--accent-color, #ccc) 0%, var(--accent-color, #ccc) var(--dt-width, 30%), transparent var(--dt-width, 30%), transparent 100%);
  overflow: hidden;
}
.xw-block-description-list--box.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dd {
  padding: 0 0 0 var(--block--box--pad);
}
.xw-block-description-list--box.dl-horizontal[style*="--background-color"] > .xw-block-description-list-child, .xw-block-description-list--box.dl-horizontal.dl-border-solid > .xw-block-description-list-child {
  border-radius: var(--border-radius, 0px);
}
.xw-block-description-list--box.dl-horizontal[style*="--background-color"] > .xw-block-description-list-child > .xw-block-description-list-dd, .xw-block-description-list--box.dl-horizontal.dl-border-solid > .xw-block-description-list-child > .xw-block-description-list-dd {
  padding: 0.75em var(--block--box--pad) 0.75em var(--block--box--pad);
}
.xw-block-description-list--box.dl-horizontal.dt-left-center > .xw-block-description-list-child > .xw-block-description-list-dt {
  display: flex;
  align-items: center;
  word-break: break-word;
}
.xw-block-description-list--box.dl-horizontal.dt-center > .xw-block-description-list-child > .xw-block-description-list-dt {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  word-break: break-word;
}
.xw-block-description-list--box.dl-horizontal.dd-left-center > .xw-block-description-list-child > .xw-block-description-list-dd {
  display: flex;
  align-items: center;
}
.xw-block-description-list--box.dl-horizontal.dt-deco > .xw-block-description-list-child {
  position: relative;
}
.xw-block-description-list--box.dl-horizontal.dt-deco > .xw-block-description-list-child:before {
  content: "";
  position: absolute;
  inset: 0 0 0 calc(var(--dt-width, 30%) - 8px);
  margin: auto auto auto 0;
  width: 0;
  height: 0;
  border-left: 16px solid var(--accent-color, #ccc);
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  z-index: 1;
}
.xw-block-description-list--box.dl-horizontal[style*="--background-color"] > .xw-block-description-list-child {
  background: linear-gradient(90deg, var(--accent-color, #ccc) 0%, var(--accent-color, #ccc) var(--dt-width, 30%), var(--background-color, transparent) var(--dt-width, 30%), var(--background-color, transparent) 100%);
}
.xw-block-description-list--box.dl-border-solid > .xw-block-description-list-child {
  border: var(--dl-border-width, 1px) solid var(--accent-color, #ccc);
}
.xw-block-description-list--underline > .xw-block-description-list-child {
  border-bottom: var(--dl-border-width, 1px) solid var(--accent-color, #ccc);
}
.xw-block-description-list--underline.dl-vertical > .xw-block-description-list-child {
  padding-bottom: 0.75em;
}
.xw-block-description-list--underline.dl-vertical > .xw-block-description-list-child + .xw-block-description-list-child {
  margin-top: 0.75em;
}
.xw-block-description-list--underline.dl-vertical > .xw-block-description-list-child > .xw-block-description-list-dd {
  margin-top: 0.5em;
  padding-left: 1.25em;
}
.xw-block-description-list--underline.dl-vertical.dt-deco > .xw-block-description-list-child {
  border-bottom: var(--dl-border-width, 1px) solid #eee;
  position: relative;
}
.xw-block-description-list--underline.dl-vertical.dt-deco > .xw-block-description-list-child > .xw-block-description-list-dt {
  position: relative;
  padding-left: 0.75em;
}
.xw-block-description-list--underline.dl-vertical.dt-deco > .xw-block-description-list-child > .xw-block-description-list-dt:before {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto auto auto 0;
  width: 1px;
  height: 85%;
  z-index: 1;
  background: var(--accent-color, #ccc);
}
.xw-block-description-list--underline.dl-horizontal > .xw-block-description-list-child {
  min-height: var(--dl-min-height, 50px);
  position: relative;
}
.xw-block-description-list--underline.dl-horizontal > .xw-block-description-list-child:first-child {
  margin-top: -0.75em;
}
.xw-block-description-list--underline.dl-horizontal > .xw-block-description-list-child:before {
  content: "";
  position: absolute;
  inset: 0 0 0 calc(var(--dt-width, 30%) - var(--dl-border-width, 1px));
  margin: auto auto auto 0;
  width: var(--dl-border-width, 1px);
  height: calc(100% - 24px);
  background: var(--accent-color, #ccc);
  z-index: 1;
}
.xw-block-description-list--underline.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dt {
  padding: 0.75em 0.75em 0.75em 0;
}
.xw-block-description-list--underline.dl-horizontal > .xw-block-description-list-child > .xw-block-description-list-dd {
  padding: 0.75em 0 0.75em 0.75em;
}
.xw-block-description-list--underline.dl-horizontal.dt-left-center > .xw-block-description-list-child > .xw-block-description-list-dt {
  display: flex;
  align-items: center;
  word-break: break-word;
}
.xw-block-description-list--underline.dl-horizontal.dt-center > .xw-block-description-list-child > .xw-block-description-list-dt {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  word-break: break-word;
  padding: 0.75em;
}
.xw-block-description-list--underline.dl-horizontal.dd-left-center > .xw-block-description-list-child > .xw-block-description-list-dd {
  display: flex;
  align-items: center;
}
.xw-block-description-list--underline.dl-horizontal.dt-deco > .xw-block-description-list-child {
  border-bottom: var(--dl-border-width, 1px) solid #eee;
  position: relative;
}
.xw-block-description-list--underline.dl-horizontal.dt-deco > .xw-block-description-list-child:before {
  content: "";
  position: absolute;
  display: block;
  inset: initial;
  margin: initial;
  bottom: calc(-1 * var(--dl-border-width, 1px));
  left: 0;
  height: 0;
  width: var(--dt-width, 30%);
  border-bottom: var(--dl-border-width, 1px) solid var(--accent-color, #ccc);
}

/*　---------　引用　---------　*/
/*　---------　引用　---------　*/
blockquote.is-style-default {
  border-left: 0.25em solid #666;
  padding-left: 1em;
}

blockquote.is-style-marks {
  position: relative;
  padding: 45px 30px;
  line-height: 1.5;
  background-color: #f6f6f6;
}

blockquote.is-style-marks:before {
  position: absolute;
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 10px;
  left: 10px;
  color: #ccc;
  font-size: 20px;
}

blockquote.is-style-marks:after {
  position: absolute;
  content: "\f10e";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  right: 10px;
  bottom: 10px;
  color: #ccc;
  font-size: 20px;
}

blockquote.is-style-brackets {
  position: relative;
  padding: 30px;
  line-height: 1.5;
  background-color: #f4f4f4;
}

blockquote.is-style-brackets::before, .is-style-brackets::after {
  content: "";
  width: 30px;
  height: 30px;
  position: absolute;
}

blockquote.is-style-brackets::before {
  border-left: solid 2px #ccc;
  border-top: solid 2px #ccc;
  top: 0;
  left: 0;
}

blockquote.is-style-brackets::after {
  border-right: solid 2px #ccc;
  border-bottom: solid 2px #ccc;
  bottom: 0;
  right: 0;
}

/*　---------　段落ボックス　---------　*/
p.is-style-border1 {
  border: 2px solid currentColor;
  padding: 1.25em 2.375em;
}

p.is-style-fusen1 {
  border-left: 0.25em solid currentColor;
  padding: 1.25em 2.375em;
}

p.is-style-border-radius {
  border: 2px solid currentColor;
  border-radius: 5px;
  padding: 1.25em 2.375em;
}

p.is-style-double-radius {
  border: 3px double currentColor;
  border-radius: 5px;
  padding: 1.25em 2.375em;
}

p.is-style-dotted-radius {
  border: 3px dotted currentColor;
  border-radius: 5px;
  padding: 1.25em 2.375em;
}

p.is-style-border-updown-radius {
  border-top: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  padding: 1.25em 2.375em;
}

p.is-style-grid1 {
  background-image: linear-gradient(0deg, transparent 16px, #dedede 17px), linear-gradient(90deg, transparent 16px, #dedede 17px);
  background-size: 17px 17px;
  padding: 1.25em 2.375em;
}

p.is-style-alert {
  position: relative;
  margin-top: 1.8em !important;
  padding: 30px 20px 20px;
  line-height: 1.5;
  border: 2px solid #ea9696;
}

p.is-style-alert:before {
  position: absolute;
  content: "\f071";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 2.2em;
  height: 2.2em;
  top: -1px;
  left: 0.75em;
  padding: 0.4em;
  background-color: #ea9696;
  color: #fff;
  font-size: 1.35em;
  text-align: center;
  line-height: 1;
  border: solid 3px #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
}

p.is-style-edit {
  position: relative;
  margin-top: 1.8em !important;
  padding: 30px 20px 20px;
  line-height: 1.5;
  border: 2px solid #a1a1a1;
}

p.is-style-edit:before {
  position: absolute;
  content: "\f5ad";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 2.2em;
  height: 2.2em;
  top: -1px;
  left: 0.75em;
  padding: 0.5em;
  background-color: #a1a1a1;
  color: #fff;
  font-size: 1.35em;
  text-align: center;
  line-height: 1;
  border: solid 3px #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
}

p.is-style-hint {
  position: relative;
  margin-top: 1.8em !important;
  padding: 30px 20px 20px;
  line-height: 1.5;
  border: 2px solid #feb975;
}

p.is-style-hint:before {
  position: absolute;
  content: "\f0eb";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 2.2em;
  height: 2.2em;
  top: -1px;
  left: 0.75em;
  padding: 0.5em;
  background-color: #feb975;
  color: #fff;
  font-size: 1.35em;
  text-align: center;
  line-height: 1;
  border: solid 3px #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
}

p.is-style-check {
  position: relative;
  margin-top: 1.8em !important;
  padding: 30px 20px 20px;
  line-height: 1.5;
  border: 2px solid #95d458;
}

p.is-style-check:before {
  position: absolute;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 2.2em;
  height: 2.2em;
  top: -1px;
  left: 0.75em;
  padding: 0.5em;
  background-color: #95d458;
  color: #fff;
  font-size: 1.35em;
  text-align: center;
  line-height: 1;
  border: solid 3px #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
}

p.is-style-question {
  position: relative;
  margin-top: 1.8em !important;
  padding: 30px 20px 20px;
  line-height: 1.5;
  border: 2px solid #77afe7;
}

p.is-style-question:before {
  position: absolute;
  content: "\f128";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  width: 2.2em;
  height: 2.2em;
  top: -1px;
  left: 0.75em;
  padding: 0.5em;
  background-color: #77afe7;
  color: #fff;
  font-size: 1.35em;
  text-align: center;
  line-height: 1;
  border: solid 3px #ffffff;
  border-radius: 50%;
  transform: translateY(-50%);
}

p.is-style-center {
  padding: 0;
  text-align: center;
  background: none;
}

/* is-style end */
/*　---------　グループブロック　---------　*/
.wp-block-group :where(.wp-block-group__inner-container) > :first-child {
  margin-top: 0;
}
.wp-block-group :where(.wp-block-group__inner-container) > :last-child {
  margin-bottom: 0;
}
.wp-block-group.has-background {
  padding: 1.25em;
}

.wp-block-group.is-nowrap.is-layout-flex h1, .wp-block-group.is-nowrap.is-layout-flex h2, .wp-block-group.is-nowrap.is-layout-flex h3, .wp-block-group.is-nowrap.is-layout-flex h4, .wp-block-group.is-nowrap.is-layout-flex h5, .wp-block-group.is-nowrap.is-layout-flex h6 {
  margin-top: initial;
  margin-bottom: initial;
}

/*　---------　カラムブロック　---------　*/
.wp-block-column > :first-child {
  margin-top: 0;
}
.wp-block-column > :last-child {
  margin-bottom: 0;
}

/*　---------　カバーブロック　---------　*/
.wp-block-cover__inner-container > :first-child {
  margin-top: 0;
}
.wp-block-cover__inner-container > :last-child {
  margin-bottom: 0;
}

/*　---------　デバイス表示　---------　*/
/*　---------　デバイス表示　---------　*/
@-moz-document url-prefix() {
  .widget.widget_block {
    visibility: hidden;
  }
}
@media (max-width:767.98px) {
  .xw-block-display-pc-tab {
    display: none !important;
  }
  .xw-block-display-pc-tab:first-child ~ *:nth-child(1 of *:not(.xw-block-display-pc-tab)) {
    margin-top: 0 !important;
  }
  .widget.widget_block:has(.xw-block-display-pc-tab:only-child) {
    display: none !important;
  }
  .widget.widget_block:first-child:has(.xw-block-display-pc-tab:only-child) ~ .widget.widget_block:nth-child(1 of .widget.widget_block:not(:has(.xw-block-display-pc-tab:only-child))) {
    margin-top: 0 !important;
  }
  .xw-block-display-pc-tab:first-child ~ style ~ *:nth-child(1 of *:not(.xw-block-display-pc-tab, style)) {
    margin-top: 0 !important;
  }
  @-moz-document url-prefix() {
    .fix-hidden-block-display-pc-tab {
      display: none !important;
    }
    .fix-margin-block-display-pc-tab {
      margin-top: 0 !important;
    }
  }
}
@media (min-width:768px) {
  .xw-block-display-sp {
    display: none !important;
  }
  .xw-block-display-sp:first-child ~ *:nth-child(1 of *:not(.xw-block-display-sp)) {
    margin-top: 0 !important;
  }
  .widget.widget_block:has(.xw-block-display-sp:only-child) {
    display: none !important;
  }
  .widget.widget_block:first-child:has(.xw-block-display-sp:only-child) ~ .widget.widget_block:nth-child(1 of .widget.widget_block:not(:has(.xw-block-display-sp:only-child))) {
    margin-top: 0 !important;
  }
  .xw-block-display-sp:first-child ~ style ~ *:nth-child(1 of *:not(.xw-block-display-sp, style)) {
    margin-top: 0 !important;
  }
  @-moz-document url-prefix() {
    .fix-hidden-block-display-sp {
      display: none !important;
    }
    .fix-margin-block-display-sp {
      margin-top: 0 !important;
    }
  }
}
/*　---------　ラベル　---------　*/
/*　---------　ラベル　---------　*/
.xwb-label-red {
  background-color: #f59a8e;
  color: #fff;
  border-radius: 3px;
  padding: 0 5px 1px;
  margin: 5px 5px 0 0;
  line-height: 2;
  display: inline-block;
}

.xwb-label-green {
  background-color: #9acc91;
  color: #fff;
  border-radius: 3px;
  padding: 0 5px 1px;
  margin: 5px 5px 0 0;
  line-height: 2;
  display: inline-block;
}

.xwb-label-yellow {
  background-color: #fcd020;
  color: #fff;
  border-radius: 3px;
  padding: 0 5px 1px;
  margin: 5px 5px 0 0;
  line-height: 2;
  display: inline-block;
}

.xwb-label-blue {
  background-color: #6893de;
  color: #fff;
  border-radius: 3px;
  padding: 0 5px 1px;
  margin: 5px 5px 0 0;
  line-height: 2;
  display: inline-block;
}

.xwb-label-purple {
  background-color: #8c85c7;
  color: #fff;
  border-radius: 3px;
  padding: 0 5px 1px;
  margin: 5px 5px 0 0;
  line-height: 2;
  display: inline-block;
}

.xwb-label-gray {
  background-color: #999;
  color: #fff;
  border-radius: 3px;
  padding: 0 5px 1px;
  margin: 5px 5px 0 0;
  line-height: 2;
  display: inline-block;
}

.block-editor-url-popover__row .xwb-label-container .label-popover-style-control[style*=label-custom-color] .xwb-label-custom, .xwb-label-custom[style*=label-custom-color] {
  --label-custom-fontsize: 1em;
  background-color: var(--label-custom-color);
  color: #fff;
  border-radius: 3px;
  padding: 0 5px 1px;
  margin: 5px 5px 0 0;
  line-height: 2;
  display: inline-block;
  font-size: var(--label-custom-fontsize);
}
.block-editor-url-popover__row .xwb-label-container .label-popover-style-control[style*=label-custom-color] .label-shadow.xwb-label-custom, .label-shadow.xwb-label-custom[style*=label-custom-color] {
  filter: drop-shadow(2px 2px 1px rgba(0, 0, 0, 0.2));
}
.block-editor-url-popover__row .xwb-label-container .label-popover-style-control[style*=label-custom-color] .label-shape.xwb-label-custom, .label-shape.xwb-label-custom[style*=label-custom-color] {
  box-shadow: 2px 2px 2px 0 rgba(255, 255, 255, 0.3) inset, -2px -2px 2px 0px rgba(0, 0, 0, 0.2) inset;
}
.block-editor-url-popover__row .xwb-label-container .label-popover-style-control[style*=label-custom-color] .label-soft-shape.xwb-label-custom, .label-soft-shape.xwb-label-custom[style*=label-custom-color] {
  box-shadow: inset 2px 2px 2px 0 rgba(255, 255, 255, 0.5), inset -7px -7px 10px 0 rgba(0, 0, 0, 0.1), 7px 7px 20px 0 rgba(0, 0, 0, 0.1), 4px 4px 5px 0 rgba(0, 0, 0, 0.1);
  text-shadow: -1px -1px 2px rgba(0, 0, 0, 0.2), -4px -4px 6px rgba(116, 125, 136, 0.2);
}
.block-editor-url-popover__row .xwb-label-container .label-popover-style-control[style*=label-custom-color] .label-outline.xwb-label-custom, .label-outline.xwb-label-custom[style*=label-custom-color] {
  background-color: #fff !important;
  color: var(--label-custom-color);
  box-shadow: inset 0 0 0 1px var(--label-custom-color);
}

.block-editor-url-popover__row .xwb-label-container {
  width: 246px;
}
.block-editor-url-popover__row .xwb-label-container .label-popover-style-control {
  display: flex;
  flex-direction: column;
  margin: 5px;
  gap: 15px;
}
.block-editor-url-popover__row .xwb-label-container .label-popover-style-control .components-button {
  justify-content: center;
}
.block-editor-url-popover__row .xwb-label-container .label-popover-style-control[style*=label-custom-color] .xwb-label-custom {
  margin: 0;
}

/*　---------　フォントサイズ　---------　*/
/*　---------　フォントサイズ　---------　*/
.xwb-fs-12 {
  font-size: 12px;
}

.xwb-fs-14 {
  font-size: 14px;
}

.xwb-fs-16 {
  font-size: 16px;
}

.xwb-fs-18 {
  font-size: 18px;
}

.xwb-fs-20 {
  font-size: 20px;
}

.xwb-fs-26 {
  font-size: 26px;
}

.xwb-fs-32 {
  font-size: 32px;
}

.xwb-fs-38 {
  font-size: 38px;
}

/*　---------　アイコン　---------　*/
.wp-block-xtheme-icon.is-vertical {
  flex-direction: column;
}
.wp-block-xtheme-icon.is-vertical > .uqIcon:last-child {
  margin-bottom: 0;
}
.wp-block-xtheme-icon > .uqIcon {
  display: inline-block;
  margin: 0;
}
.wp-block-xtheme-icon.is-vertical {
  flex-direction: column;
}
.wp-block-xtheme-icon.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}
.wp-block-xtheme-icon.is-content-justification-left {
  justify-content: flex-start;
}
.wp-block-xtheme-icon.is-content-justification-left.is-vertical {
  align-items: flex-start;
}
.wp-block-xtheme-icon.is-content-justification-center {
  justify-content: center;
}
.wp-block-xtheme-icon.is-content-justification-center.is-vertical {
  align-items: center;
}
.wp-block-xtheme-icon.is-content-justification-right {
  justify-content: flex-end;
}
.wp-block-xtheme-icon.is-content-justification-right.is-vertical {
  align-items: flex-end;
}
.wp-block-xtheme-icon.is-content-justification-space-between {
  justify-content: space-between;
}

/*　---------　アイコン　---------　*/
.xw-block-icon {
  --border-radius: initial;
  --bg-color: initial;
  --accent-color: initial;
  --border-accent-color: initial;
  --icon-size: initial;
  --icon-margin: initial;
  --border-size: initial;
}

.xw-block-icon__link {
  display: block;
  line-height: 0;
}

.xw-block-icon__link[href]:hover {
  filter: brightness(0.8);
}

.xw-block-icon__border {
  display: inline-block;
  position: relative;
  align-items: center;
  width: calc(var(--icon-margin) * 2 + var(--icon-size));
  height: calc(var(--icon-margin) * 2 + var(--icon-size));
  font-size: var(--icon-size);
  border: var(--border-size, 0px) solid var(--border-accent-color);
  border-radius: var(--border-radius, 0px);
  background-color: var(--bg-color);
}

.xw-block-icon__icon {
  color: var(--accent-color);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.xw-block-icon__border > i,
.xw-block-icon__border > svg {
  text-align: center;
  color: var(--accent-color);
}