:root {
  --color_bg: #F0ECE5;
  --color_text: #2B2B2B;
  --color_border: #2B2B2B;
  --color_primary: #F0C1BB;
  --color_secondary: #9EE2BB;
  --font_base: "Zen Kaku Gothic New", "游ゴシック体", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo, sans-serif;
  --font_en: "Arvo", serif;
  --easing: cubic-bezier(.12, 1, .5, 1);
}

/* 幅広・全幅ブロック以外にデフォルトコンテンツ幅を指定 */
.entry-content>*:not(.alignwide):not(.alignfull) {
  max-width: var(--wp--style--global--content-size);
}

/* 幅広ブロックに幅広コンテンツ幅を指定 */
.entry-content>*.alignwide {
  max-width: var(--wp--style--global--wide-size);
}

/* 全幅ブロックを除いて左右にオートマージンを付与する */
.entry-content>*:not(.alignfull) {
  margin-right: auto;
  margin-left: auto;
}

.entry-content {
  margin-top: 7rem;
}

/* 共通 */
.entry-content,
.editor-styles-wrapper {
  padding-left: var(--wp--custom--gutter);
  padding-right: var(--wp--custom--gutter);
}

.has-border-color {
  border-style: solid;
}


.btn-meet-wrapper .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  min-width: 299px;
  min-height: 67px;
  font-size: 1.8rem;
  font-weight: bold;
  position: relative;
  transition: transform 0.3s cubic-bezier(.12, 1, .5, 1);
  box-shadow: 3px 3px 0 0 var(--wp--preset--color--light-brown), 3px 3px 0 2px var(--wp--preset--color--border-color);
}

@media (any-hover:hover) {
  .btn-meet-wrapper .wp-block-button__link:hover {
    box-shadow: none;
    transform: translate(5px, 5px);
  }
}

.btn-meet-wrapper .mail-icon {
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.btn-meet-wrapper .mail-icon::before {
  content: '';
  background: url('../../images/share/icon_mail.svg') no-repeat center / contain;
  width: 28px;
  height: 18px;
  display: block;
  margin-bottom: 5px;
}

@media (max-width: 800px) {
  .btn-meet-wrapper {
    width: 100%;
  }

  .btn-meet-wrapper .wp-block-button__link {
    min-width: 100%;
    width: 100%;
    font-size: 1.6rem;
  }
}



.indivisual-data .wp-block-group {
  margin-block-start: 1rem;
}

.indivisual-data .key {
  font-size: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 26px;
  padding: 0;
  font-weight: bold;
  box-shadow: 2px 2px 0px #2b2b2b;
}


/*ボタン*/
.wp-btn-more a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 30px;
  font-weight: bold;
  line-height: 1.5;
  min-height: 60px;
  min-width: 200px;
  position: relative;
}

.wp-btn-more a::before {
  content: "";
  background: url(../../images/share/icon_btn.svg) no-repeat left center/contain;
  width: 55px;
  height: 55px;
  transition: transform 0.3s;
}

.wp-btn-more a::after {
  content: "";
  width: 55px;
  height: 55px;
  border: 2px solid var(--color_border);
  border-radius: 10px;
  position: absolute;
  top: calc(50% + 5px);
  left: 5px;
  transform: translateY(-50%);
}

@media (any-hover:hover) {
  .wp-btn-more a:hover::before {
    transform: translate(5px, 5px);
  }
}


.delta-terms-display .term-item+.term-item::before {
  content: ", ";
}
