@charset "UTF-8";
/*!
global > color
------------------------------
*/
.editor-visual-editor .wp-block-flexible-table-block-table table tr:first-child th,
.editor-styles-wrapper .wp-block-flexible-table-block-table table tr:first-child th,
#content .wp-block-flexible-table-block-table table tr:first-child th {
  font-size: 0.9375rem;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-flexible-table-block-table table tr:first-child th,
  .editor-styles-wrapper .wp-block-flexible-table-block-table table tr:first-child th,
  #content .wp-block-flexible-table-block-table table tr:first-child th {
    font-size: 1.125rem;
  }
}

.editor-visual-editor .c-btn-img__ttl,
.editor-styles-wrapper .c-btn-img__ttl,
#content .c-btn-img__ttl {
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-btn-img__ttl,
  .editor-styles-wrapper .c-btn-img__ttl,
  #content .c-btn-img__ttl {
    font-size: 1.25rem;
  }
}

/*!
global > mixin
------------------------------
*/
.p-element-main {
  padding: 32px 0 90px;
}
@media screen and (min-width: 768px) {
  .p-element-main {
    padding: 70px 0 120px;
  }
}
.p-element-main .container > * + * {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p-element-main .container > * + * {
    margin-top: 40px;
  }
}
.p-element-img > * + * {
  margin-top: 40px !important;
}
@media screen and (min-width: 768px) {
  .p-element-img > * + * {
    margin-top: 50px !important;
  }
}
.p-element-anchor > * + * {
  margin-top: 9px;
}
.p-element-btn > * + * {
  margin-top: 13px;
}

.editor-visual-editor > * + *,
.editor-styles-wrapper > * + *,
#content > * + * {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor > * + *,
  .editor-styles-wrapper > * + *,
  #content > * + * {
    margin-top: 40px;
  }
}
.editor-visual-editor .c-heading,
.editor-styles-wrapper .c-heading,
#content .c-heading {
  display: flex;
  flex-direction: column;
}
.editor-visual-editor .c-heading__en,
.editor-styles-wrapper .c-heading__en,
#content .c-heading__en {
  font-family: "Amiri", serif;
  font-size: 2.3125rem;
  text-transform: uppercase;
  line-height: 1.2;
  letter-spacing: 0.03em;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-heading__en,
  .editor-styles-wrapper .c-heading__en,
  #content .c-heading__en {
    margin-bottom: -2px;
    font-size: 3rem;
  }
}
.editor-visual-editor .c-heading__jp,
.editor-styles-wrapper .c-heading__jp,
#content .c-heading__jp {
  color: #567095;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.06em;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-heading__jp,
  .editor-styles-wrapper .c-heading__jp,
  #content .c-heading__jp {
    font-size: 1.125rem;
  }
}
.editor-visual-editor .c-heading--center,
.editor-styles-wrapper .c-heading--center,
#content .c-heading--center {
  align-items: center;
}
.editor-visual-editor .c-h1,
.editor-styles-wrapper .c-h1,
#content .c-h1 {
  color: #fff;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.5625rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-h1,
  .editor-styles-wrapper .c-h1,
  #content .c-h1 {
    font-size: 2.625rem;
  }
}
.editor-visual-editor h2,
.editor-styles-wrapper h2,
.editor-visual-editor .c-h2,
.editor-styles-wrapper .c-h2,
#content h2,
#content .c-h2 {
  padding-bottom: 14px;
  border-bottom: 1px solid #e1e4e5;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2,
  .editor-styles-wrapper h2,
  .editor-visual-editor .c-h2,
  .editor-styles-wrapper .c-h2,
  #content h2,
  #content .c-h2 {
    padding-bottom: 5px;
    font-size: 2rem;
  }
}
.editor-visual-editor h2.is-style-h2-custom,
.editor-styles-wrapper h2.is-style-h2-custom,
.editor-visual-editor .c-h2.is-style-h2-custom,
.editor-styles-wrapper .c-h2.is-style-h2-custom,
#content h2.is-style-h2-custom,
#content .c-h2.is-style-h2-custom {
  position: relative;
  padding-bottom: 10px;
  border-bottom: none;
  font-size: 1.25rem;
  font-family: "Zen Old Mincho", serif;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-custom,
  .editor-styles-wrapper h2.is-style-h2-custom,
  .editor-visual-editor .c-h2.is-style-h2-custom,
  .editor-styles-wrapper .c-h2.is-style-h2-custom,
  #content h2.is-style-h2-custom,
  #content .c-h2.is-style-h2-custom {
    padding-bottom: 15px;
    font-size: 2.25rem;
  }
}
.editor-visual-editor h2.is-style-h2-custom::before,
.editor-styles-wrapper h2.is-style-h2-custom::before,
.editor-visual-editor .c-h2.is-style-h2-custom::before,
.editor-styles-wrapper .c-h2.is-style-h2-custom::before,
#content h2.is-style-h2-custom::before,
#content .c-h2.is-style-h2-custom::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 35px;
  height: 3px;
  background-color: #567095;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-custom::before,
  .editor-styles-wrapper h2.is-style-h2-custom::before,
  .editor-visual-editor .c-h2.is-style-h2-custom::before,
  .editor-styles-wrapper .c-h2.is-style-h2-custom::before,
  #content h2.is-style-h2-custom::before,
  #content .c-h2.is-style-h2-custom::before {
    width: 60px;
  }
}
.editor-visual-editor h2.is-style-h2-icon-basic, .editor-visual-editor h2.is-style-h2-icon-userguide, .editor-visual-editor h2.is-style-h2-icon-material, .editor-visual-editor h2.is-style-h2-icon-facility, .editor-visual-editor h2.is-style-h2-icon-support,
.editor-styles-wrapper h2.is-style-h2-icon-basic, .editor-styles-wrapper h2.is-style-h2-icon-userguide, .editor-styles-wrapper h2.is-style-h2-icon-material, .editor-styles-wrapper h2.is-style-h2-icon-facility, .editor-styles-wrapper h2.is-style-h2-icon-support,
.editor-visual-editor .c-h2.is-style-h2-icon-basic,
.editor-styles-wrapper .c-h2.is-style-h2-icon-basic,
.editor-visual-editor .c-h2.is-style-h2-icon-userguide,
.editor-styles-wrapper .c-h2.is-style-h2-icon-userguide,
.editor-visual-editor .c-h2.is-style-h2-icon-material,
.editor-styles-wrapper .c-h2.is-style-h2-icon-material,
.editor-visual-editor .c-h2.is-style-h2-icon-facility,
.editor-styles-wrapper .c-h2.is-style-h2-icon-facility,
.editor-visual-editor .c-h2.is-style-h2-icon-support,
.editor-styles-wrapper .c-h2.is-style-h2-icon-support,
#content h2.is-style-h2-icon-basic,
#content h2.is-style-h2-icon-userguide,
#content h2.is-style-h2-icon-material,
#content h2.is-style-h2-icon-facility,
#content h2.is-style-h2-icon-support,
#content .c-h2.is-style-h2-icon-basic,
#content .c-h2.is-style-h2-icon-userguide,
#content .c-h2.is-style-h2-icon-material,
#content .c-h2.is-style-h2-icon-facility,
#content .c-h2.is-style-h2-icon-support {
  position: relative;
  padding-left: 38px;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-icon-basic, .editor-visual-editor h2.is-style-h2-icon-userguide, .editor-visual-editor h2.is-style-h2-icon-material, .editor-visual-editor h2.is-style-h2-icon-facility, .editor-visual-editor h2.is-style-h2-icon-support,
  .editor-styles-wrapper h2.is-style-h2-icon-basic, .editor-styles-wrapper h2.is-style-h2-icon-userguide, .editor-styles-wrapper h2.is-style-h2-icon-material, .editor-styles-wrapper h2.is-style-h2-icon-facility, .editor-styles-wrapper h2.is-style-h2-icon-support,
  .editor-visual-editor .c-h2.is-style-h2-icon-basic,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-basic,
  .editor-visual-editor .c-h2.is-style-h2-icon-userguide,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-userguide,
  .editor-visual-editor .c-h2.is-style-h2-icon-material,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-material,
  .editor-visual-editor .c-h2.is-style-h2-icon-facility,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-facility,
  .editor-visual-editor .c-h2.is-style-h2-icon-support,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-support,
  #content h2.is-style-h2-icon-basic,
  #content h2.is-style-h2-icon-userguide,
  #content h2.is-style-h2-icon-material,
  #content h2.is-style-h2-icon-facility,
  #content h2.is-style-h2-icon-support,
  #content .c-h2.is-style-h2-icon-basic,
  #content .c-h2.is-style-h2-icon-userguide,
  #content .c-h2.is-style-h2-icon-material,
  #content .c-h2.is-style-h2-icon-facility,
  #content .c-h2.is-style-h2-icon-support {
    padding-left: 48px;
    font-size: 1.875rem;
  }
}
.editor-visual-editor h2.is-style-h2-icon-basic::before, .editor-visual-editor h2.is-style-h2-icon-userguide::before, .editor-visual-editor h2.is-style-h2-icon-material::before, .editor-visual-editor h2.is-style-h2-icon-facility::before, .editor-visual-editor h2.is-style-h2-icon-support::before,
.editor-styles-wrapper h2.is-style-h2-icon-basic::before, .editor-styles-wrapper h2.is-style-h2-icon-userguide::before, .editor-styles-wrapper h2.is-style-h2-icon-material::before, .editor-styles-wrapper h2.is-style-h2-icon-facility::before, .editor-styles-wrapper h2.is-style-h2-icon-support::before,
.editor-visual-editor .c-h2.is-style-h2-icon-basic::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-basic::before,
.editor-visual-editor .c-h2.is-style-h2-icon-userguide::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-userguide::before,
.editor-visual-editor .c-h2.is-style-h2-icon-material::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-material::before,
.editor-visual-editor .c-h2.is-style-h2-icon-facility::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-facility::before,
.editor-visual-editor .c-h2.is-style-h2-icon-support::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-support::before,
#content h2.is-style-h2-icon-basic::before,
#content h2.is-style-h2-icon-userguide::before,
#content h2.is-style-h2-icon-material::before,
#content h2.is-style-h2-icon-facility::before,
#content h2.is-style-h2-icon-support::before,
#content .c-h2.is-style-h2-icon-basic::before,
#content .c-h2.is-style-h2-icon-userguide::before,
#content .c-h2.is-style-h2-icon-material::before,
#content .c-h2.is-style-h2-icon-facility::before,
#content .c-h2.is-style-h2-icon-support::before {
  content: "";
  position: absolute;
  left: 0;
  background-size: contain;
  background-position: top center;
  background-repeat: no-repeat;
}
.editor-visual-editor h2.is-style-h2-icon-basic::before,
.editor-styles-wrapper h2.is-style-h2-icon-basic::before,
.editor-visual-editor .c-h2.is-style-h2-icon-basic::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-basic::before,
#content h2.is-style-h2-icon-basic::before,
#content .c-h2.is-style-h2-icon-basic::before {
  top: 3px;
  width: 23px;
  height: 33px;
  background-image: url(../images/common/icon_h2_basic.svg);
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-icon-basic::before,
  .editor-styles-wrapper h2.is-style-h2-icon-basic::before,
  .editor-visual-editor .c-h2.is-style-h2-icon-basic::before,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-basic::before,
  #content h2.is-style-h2-icon-basic::before,
  #content .c-h2.is-style-h2-icon-basic::before {
    top: 7px;
    left: 2px;
    width: 33px;
  }
}
.editor-visual-editor h2.is-style-h2-icon-userguide::before,
.editor-styles-wrapper h2.is-style-h2-icon-userguide::before,
.editor-visual-editor .c-h2.is-style-h2-icon-userguide::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-userguide::before,
#content h2.is-style-h2-icon-userguide::before,
#content .c-h2.is-style-h2-icon-userguide::before {
  top: 5px;
  width: 28px;
  height: 28px;
  background-image: url(../images/common/icon_h2_userguide.svg);
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-icon-userguide::before,
  .editor-styles-wrapper h2.is-style-h2-icon-userguide::before,
  .editor-visual-editor .c-h2.is-style-h2-icon-userguide::before,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-userguide::before,
  #content h2.is-style-h2-icon-userguide::before,
  #content .c-h2.is-style-h2-icon-userguide::before {
    top: 8px;
    width: 38px;
  }
}
.editor-visual-editor h2.is-style-h2-icon-material,
.editor-styles-wrapper h2.is-style-h2-icon-material,
.editor-visual-editor .c-h2.is-style-h2-icon-material,
.editor-styles-wrapper .c-h2.is-style-h2-icon-material,
#content h2.is-style-h2-icon-material,
#content .c-h2.is-style-h2-icon-material {
  padding-left: 32px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-icon-material,
  .editor-styles-wrapper h2.is-style-h2-icon-material,
  .editor-visual-editor .c-h2.is-style-h2-icon-material,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-material,
  #content h2.is-style-h2-icon-material,
  #content .c-h2.is-style-h2-icon-material {
    padding-left: 42px;
  }
}
.editor-visual-editor h2.is-style-h2-icon-material::before,
.editor-styles-wrapper h2.is-style-h2-icon-material::before,
.editor-visual-editor .c-h2.is-style-h2-icon-material::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-material::before,
#content h2.is-style-h2-icon-material::before,
#content .c-h2.is-style-h2-icon-material::before {
  top: 2px;
  width: 24px;
  height: 30px;
  background-image: url(../images/common/icon_h2_material.svg);
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-icon-material::before,
  .editor-styles-wrapper h2.is-style-h2-icon-material::before,
  .editor-visual-editor .c-h2.is-style-h2-icon-material::before,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-material::before,
  #content h2.is-style-h2-icon-material::before,
  #content .c-h2.is-style-h2-icon-material::before {
    top: 8px;
    left: -2px;
    width: 36px;
  }
}
.editor-visual-editor h2.is-style-h2-icon-facility::before,
.editor-styles-wrapper h2.is-style-h2-icon-facility::before,
.editor-visual-editor .c-h2.is-style-h2-icon-facility::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-facility::before,
#content h2.is-style-h2-icon-facility::before,
#content .c-h2.is-style-h2-icon-facility::before {
  top: 4px;
  width: 25px;
  height: 28px;
  background-image: url(../images/common/icon_h2_facility.svg);
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-icon-facility::before,
  .editor-styles-wrapper h2.is-style-h2-icon-facility::before,
  .editor-visual-editor .c-h2.is-style-h2-icon-facility::before,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-facility::before,
  #content h2.is-style-h2-icon-facility::before,
  #content .c-h2.is-style-h2-icon-facility::before {
    top: 7px;
    width: 35px;
  }
}
.editor-visual-editor h2.is-style-h2-icon-support,
.editor-styles-wrapper h2.is-style-h2-icon-support,
.editor-visual-editor .c-h2.is-style-h2-icon-support,
.editor-styles-wrapper .c-h2.is-style-h2-icon-support,
#content h2.is-style-h2-icon-support,
#content .c-h2.is-style-h2-icon-support {
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-icon-support,
  .editor-styles-wrapper h2.is-style-h2-icon-support,
  .editor-visual-editor .c-h2.is-style-h2-icon-support,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-support,
  #content h2.is-style-h2-icon-support,
  #content .c-h2.is-style-h2-icon-support {
    padding-left: 40px;
  }
}
.editor-visual-editor h2.is-style-h2-icon-support::before,
.editor-styles-wrapper h2.is-style-h2-icon-support::before,
.editor-visual-editor .c-h2.is-style-h2-icon-support::before,
.editor-styles-wrapper .c-h2.is-style-h2-icon-support::before,
#content h2.is-style-h2-icon-support::before,
#content .c-h2.is-style-h2-icon-support::before {
  content: "";
  position: absolute;
  top: 6px;
  width: 21px;
  height: 28px;
  background-image: url(../images/common/icon_h2_support.svg);
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h2.is-style-h2-icon-support::before,
  .editor-styles-wrapper h2.is-style-h2-icon-support::before,
  .editor-visual-editor .c-h2.is-style-h2-icon-support::before,
  .editor-styles-wrapper .c-h2.is-style-h2-icon-support::before,
  #content h2.is-style-h2-icon-support::before,
  #content .c-h2.is-style-h2-icon-support::before {
    top: 10px;
    width: 31px;
  }
}
.editor-visual-editor h3,
.editor-styles-wrapper h3,
#content h3 {
  position: relative;
  display: inline-block;
  padding: 0 5px;
  background-color: #d8e9f9;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h3,
  .editor-styles-wrapper h3,
  #content h3 {
    font-size: 1.5rem;
  }
}
.editor-visual-editor h3.is-style-h3-custom,
.editor-styles-wrapper h3.is-style-h3-custom,
#content h3.is-style-h3-custom {
  display: block;
  padding: 0;
  background-color: transparent;
  color: #4c596a;
  font-weight: 500;
  line-height: 1.5;
}
.editor-visual-editor .c-h3 h3,
.editor-styles-wrapper .c-h3 h3,
#content .c-h3 h3 {
  display: inline-block;
  padding: 0 5px;
  background-color: #d8e9f9;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-h3 h3,
  .editor-styles-wrapper .c-h3 h3,
  #content .c-h3 h3 {
    font-size: 1.5rem;
  }
}
.editor-visual-editor .c-h3 h3.is-style-h3-custom,
.editor-styles-wrapper .c-h3 h3.is-style-h3-custom,
#content .c-h3 h3.is-style-h3-custom {
  display: block;
  padding: 0;
  background-color: transparent;
  color: #4c596a;
  font-weight: 500;
  line-height: 1.5;
}
.editor-visual-editor h4,
.editor-styles-wrapper h4,
.editor-visual-editor .c-h4,
.editor-styles-wrapper .c-h4,
#content h4,
#content .c-h4 {
  color: #333;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h4,
  .editor-styles-wrapper h4,
  .editor-visual-editor .c-h4,
  .editor-styles-wrapper .c-h4,
  #content h4,
  #content .c-h4 {
    font-size: 1.5rem;
  }
}
.editor-visual-editor h5,
.editor-styles-wrapper h5,
.editor-visual-editor .c-h5,
.editor-styles-wrapper .c-h5,
#content h5,
#content .c-h5 {
  color: #567095;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor h5,
  .editor-styles-wrapper h5,
  .editor-visual-editor .c-h5,
  .editor-styles-wrapper .c-h5,
  #content h5,
  #content .c-h5 {
    font-size: 1.125rem;
  }
}
.editor-visual-editor h6,
.editor-styles-wrapper h6,
.editor-visual-editor .c-h6,
.editor-styles-wrapper .c-h6,
#content h6,
#content .c-h6 {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.editor-visual-editor ul,
.editor-styles-wrapper ul,
.editor-visual-editor ol,
.editor-styles-wrapper ol,
#content ul,
#content ol {
  list-style: none !important;
}
.editor-visual-editor ul li,
.editor-styles-wrapper ul li,
#content ul li {
  position: relative;
  padding-left: 12px;
  color: #333;
  font-weight: 500;
}
.editor-visual-editor ul li:not(:last-child),
.editor-styles-wrapper ul li:not(:last-child),
#content ul li:not(:last-child) {
  margin-bottom: 3px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor ul li:not(:last-child),
  .editor-styles-wrapper ul li:not(:last-child),
  #content ul li:not(:last-child) {
    margin-bottom: 0;
  }
}
.editor-visual-editor ul li::before,
.editor-styles-wrapper ul li::before,
#content ul li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  background-color: #567095;
  border-radius: 100%;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor ul li::before,
  .editor-styles-wrapper ul li::before,
  #content ul li::before {
    top: 11px;
  }
}
.editor-visual-editor ul ul li:not(:last-child),
.editor-styles-wrapper ul ul li:not(:last-child),
#content ul ul li:not(:last-child) {
  margin-bottom: 5px;
}
.editor-visual-editor ol,
.editor-styles-wrapper ol,
#content ol {
  counter-reset: list;
}
.editor-visual-editor ol > li,
.editor-styles-wrapper ol > li,
#content ol > li {
  position: relative;
  padding-left: 20px;
  color: #333;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor ol > li,
  .editor-styles-wrapper ol > li,
  #content ol > li {
    padding-left: 24px;
  }
}
.editor-visual-editor ol > li::before,
.editor-styles-wrapper ol > li::before,
#content ol > li::before {
  counter-increment: list;
  content: counter(list) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor ol > li::before,
  .editor-styles-wrapper ol > li::before,
  #content ol > li::before {
    width: 19px;
  }
}
.editor-visual-editor ol > li ol,
.editor-styles-wrapper ol > li ol,
#content ol > li ol {
  padding: 14px 0 14px 3px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor ol > li ol,
  .editor-styles-wrapper ol > li ol,
  #content ol > li ol {
    padding: 12px 0 9px;
  }
}
.editor-visual-editor ol > li ol > li,
.editor-styles-wrapper ol > li ol > li,
#content ol > li ol > li {
  padding: 0;
}
.editor-visual-editor ol > li ol > li:not(:last-child),
.editor-styles-wrapper ol > li ol > li:not(:last-child),
#content ol > li ol > li:not(:last-child) {
  margin-bottom: 12px;
}
.editor-visual-editor ol > li ol > li::before,
.editor-styles-wrapper ol > li ol > li::before,
#content ol > li ol > li::before {
  display: none;
}
.editor-visual-editor .wp-block-flexible-table-block-table,
.editor-styles-wrapper .wp-block-flexible-table-block-table,
#content .wp-block-flexible-table-block-table {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.editor-visual-editor .wp-block-flexible-table-block-table table,
.editor-styles-wrapper .wp-block-flexible-table-block-table table,
#content .wp-block-flexible-table-block-table table {
  min-width: 530px;
  width: 100%;
  table-layout: fixed;
  border: 1px solid #c8cbc9;
}
.editor-visual-editor .wp-block-flexible-table-block-table table th,
.editor-styles-wrapper .wp-block-flexible-table-block-table table th,
.editor-visual-editor .wp-block-flexible-table-block-table table td,
.editor-styles-wrapper .wp-block-flexible-table-block-table table td,
#content .wp-block-flexible-table-block-table table th,
#content .wp-block-flexible-table-block-table table td {
  border: 1px solid #c8cbc9;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.022em;
  vertical-align: middle;
}
.editor-visual-editor .wp-block-flexible-table-block-table table td,
.editor-styles-wrapper .wp-block-flexible-table-block-table table td,
#content .wp-block-flexible-table-block-table table td {
  padding: 11px 17px 9px;
  background-color: #fff;
  color: #333;
}
.editor-visual-editor .wp-block-flexible-table-block-table table tr:first-child th,
.editor-styles-wrapper .wp-block-flexible-table-block-table table tr:first-child th,
#content .wp-block-flexible-table-block-table table tr:first-child th {
  height: 47px;
  padding: 9px 17px;
  background-color: #567095;
  color: #fdfdfd;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-flexible-table-block-table table tr:first-child th,
  .editor-styles-wrapper .wp-block-flexible-table-block-table table tr:first-child th,
  #content .wp-block-flexible-table-block-table table tr:first-child th {
    height: 51px;
  }
}
.editor-visual-editor .wp-block-flexible-table-block-table table tr:not(:first-child) th,
.editor-styles-wrapper .wp-block-flexible-table-block-table table tr:not(:first-child) th,
#content .wp-block-flexible-table-block-table table tr:not(:first-child) th {
  padding: 9px 18px;
  background-color: #e1e4e5;
  font-weight: 500;
}
.editor-visual-editor .wp-block-flexible-table-block-table.is-style-table-hightlight table tr:not(:first-child) td:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-table-hightlight table tr:not(:first-child) td:first-child,
.editor-visual-editor .wp-block-flexible-table-block-table.is-style-table-hightlight table tr:not(:first-child) th:first-child,
.editor-styles-wrapper .wp-block-flexible-table-block-table.is-style-table-hightlight table tr:not(:first-child) th:first-child,
#content .wp-block-flexible-table-block-table.is-style-table-hightlight table tr:not(:first-child) td:first-child,
#content .wp-block-flexible-table-block-table.is-style-table-hightlight table tr:not(:first-child) th:first-child {
  padding: 9px 18px;
  background-color: #e1e4e5;
  font-weight: 500;
}
.editor-visual-editor .vertical-table table,
.editor-styles-wrapper .vertical-table table,
#content .vertical-table table {
  width: 100%;
  border: 1px solid #c8cbc9;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .vertical-table table,
  .editor-styles-wrapper .vertical-table table,
  #content .vertical-table table {
    border: none;
  }
}
.editor-visual-editor .vertical-table table th,
.editor-styles-wrapper .vertical-table table th,
.editor-visual-editor .vertical-table table td,
.editor-styles-wrapper .vertical-table table td,
#content .vertical-table table th,
#content .vertical-table table td {
  display: block;
  padding: 11px 17px 9px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.022em;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .vertical-table table th,
  .editor-styles-wrapper .vertical-table table th,
  .editor-visual-editor .vertical-table table td,
  .editor-styles-wrapper .vertical-table table td,
  #content .vertical-table table th,
  #content .vertical-table table td {
    display: table-cell;
    border: 1px solid #c8cbc9;
  }
}
.editor-visual-editor .vertical-table table th,
.editor-styles-wrapper .vertical-table table th,
#content .vertical-table table th {
  width: auto;
  background-color: #e1e4e5;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .vertical-table table th,
  .editor-styles-wrapper .vertical-table table th,
  #content .vertical-table table th {
    width: 27%;
  }
}
.editor-visual-editor .vertical-table table td,
.editor-styles-wrapper .vertical-table table td,
#content .vertical-table table td {
  padding: 11px 17px 9px;
  background-color: #fff;
  color: #333;
}
.editor-visual-editor .vertical-table table td::marker,
.editor-styles-wrapper .vertical-table table td::marker,
#content .vertical-table table td::marker {
  display: none;
}
.editor-visual-editor .vertical-table table td::first-letter,
.editor-styles-wrapper .vertical-table table td::first-letter,
#content .vertical-table table td::first-letter {
  display: none;
}
.editor-visual-editor .list-table table,
.editor-styles-wrapper .list-table table,
#content .list-table table {
  width: 100%;
  border: 1px solid #c8cbc9;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .list-table table,
  .editor-styles-wrapper .list-table table,
  #content .list-table table {
    border: none;
  }
}
.editor-visual-editor .list-table table thead,
.editor-styles-wrapper .list-table table thead,
#content .list-table table thead {
  display: none;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .list-table table thead,
  .editor-styles-wrapper .list-table table thead,
  #content .list-table table thead {
    display: contents;
  }
}
.editor-visual-editor .list-table table thead th,
.editor-styles-wrapper .list-table table thead th,
#content .list-table table thead th {
  background-color: #567095;
  color: #fff;
}
.editor-visual-editor .list-table table tbody th,
.editor-styles-wrapper .list-table table tbody th,
#content .list-table table tbody th {
  background-color: #e1e4e5;
}
.editor-visual-editor .list-table table th,
.editor-styles-wrapper .list-table table th,
.editor-visual-editor .list-table table td,
.editor-styles-wrapper .list-table table td,
#content .list-table table th,
#content .list-table table td {
  display: block;
  padding: 11px 17px 9px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.022em;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .list-table table th,
  .editor-styles-wrapper .list-table table th,
  .editor-visual-editor .list-table table td,
  .editor-styles-wrapper .list-table table td,
  #content .list-table table th,
  #content .list-table table td {
    display: table-cell;
    border: 1px solid #c8cbc9;
  }
}
.editor-visual-editor .list-table table th,
.editor-styles-wrapper .list-table table th,
#content .list-table table th {
  width: auto;
  font-weight: 500;
}
.editor-visual-editor .list-table table td,
.editor-styles-wrapper .list-table table td,
#content .list-table table td {
  padding: 11px 17px 9px;
  background-color: #fff;
  color: #333;
}
.editor-visual-editor .list-table table td::marker,
.editor-styles-wrapper .list-table table td::marker,
#content .list-table table td::marker {
  display: none;
}
.editor-visual-editor .list-table table td::first-letter,
.editor-styles-wrapper .list-table table td::first-letter,
#content .list-table table td::first-letter {
  display: none;
}
.editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table),
.editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table),
#content table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) {
  width: 100%;
  border: 1px solid #c8cbc9;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table),
  .editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table),
  #content table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) {
    border: none;
  }
}
.editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) th,
.editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) th,
.editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td,
.editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td,
#content table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) th,
#content table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td {
  display: block;
  padding: 11px 17px 9px;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.022em;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) th,
  .editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) th,
  .editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) td,
  .editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) td,
  #content table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) th,
  #content table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) td {
    display: table-cell;
    border: 1px solid #c8cbc9;
  }
}
.editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) th,
.editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) th,
#content table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) th {
  width: auto;
  background-color: #e1e4e5;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) th,
  .editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) th,
  #content table:not(:is(.wp-block-flexible-table-block-table,
  .vertical-table,
  .list-table) table) th {
    width: 27%;
  }
}
.editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td,
.editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td,
#content table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td {
  padding: 11px 17px 9px;
  background-color: #fff;
  color: #333;
}
.editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td::marker,
.editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td::marker,
#content table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td::marker {
  display: none;
}
.editor-visual-editor table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td::first-letter,
.editor-styles-wrapper table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td::first-letter,
#content table:not(:is(.wp-block-flexible-table-block-table,
.vertical-table,
.list-table) table) td::first-letter {
  display: none;
}
.editor-visual-editor .is-style-note,
.editor-styles-wrapper .is-style-note,
#content .is-style-note {
  position: relative;
  padding-left: 20px;
  font-size: 0.75rem;
  line-height: 1.7;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .is-style-note,
  .editor-styles-wrapper .is-style-note,
  #content .is-style-note {
    font-size: 0.875rem;
  }
}
.editor-visual-editor .is-style-note::before,
.editor-styles-wrapper .is-style-note::before,
#content .is-style-note::before {
  content: "※";
  position: absolute;
  top: 4px;
  left: 0;
  font-size: 0.875rem;
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .is-style-note::before,
  .editor-styles-wrapper .is-style-note::before,
  #content .is-style-note::before {
    left: -1px;
  }
}
.editor-visual-editor .has-highlight-color,
.editor-styles-wrapper .has-highlight-color,
.editor-visual-editor .has-highlight-color:visited,
.editor-styles-wrapper .has-highlight-color:visited,
#content .has-highlight-color,
#content .has-highlight-color:visited {
  color: #c3495d;
}
.editor-visual-editor .has-highlight-background-color,
.editor-styles-wrapper .has-highlight-background-color,
.editor-visual-editor .has-highlight-background-color:visited,
.editor-styles-wrapper .has-highlight-background-color:visited,
#content .has-highlight-background-color,
#content .has-highlight-background-color:visited {
  background-color: #c3495d;
}
.editor-visual-editor .has-primary-color,
.editor-styles-wrapper .has-primary-color,
.editor-visual-editor .has-primary-color:visited,
.editor-styles-wrapper .has-primary-color:visited,
#content .has-primary-color,
#content .has-primary-color:visited {
  color: #567095;
}
.editor-visual-editor .has-primary-background-color,
.editor-styles-wrapper .has-primary-background-color,
.editor-visual-editor .has-primary-background-color:visited,
.editor-styles-wrapper .has-primary-background-color:visited,
#content .has-primary-background-color,
#content .has-primary-background-color:visited {
  background-color: #567095;
}
.editor-visual-editor .has-gray-color,
.editor-styles-wrapper .has-gray-color,
.editor-visual-editor .has-gray-color:visited,
.editor-styles-wrapper .has-gray-color:visited,
#content .has-gray-color,
#content .has-gray-color:visited {
  color: #e1e4e5;
}
.editor-visual-editor .has-gray-background-color,
.editor-styles-wrapper .has-gray-background-color,
.editor-visual-editor .has-gray-background-color:visited,
.editor-styles-wrapper .has-gray-background-color:visited,
#content .has-gray-background-color,
#content .has-gray-background-color:visited {
  background-color: #e1e4e5;
}
.editor-visual-editor .has-white-color,
.editor-styles-wrapper .has-white-color,
.editor-visual-editor .has-white-color:visited,
.editor-styles-wrapper .has-white-color:visited,
#content .has-white-color,
#content .has-white-color:visited {
  color: #fff;
}
.editor-visual-editor .has-white-background-color,
.editor-styles-wrapper .has-white-background-color,
.editor-visual-editor .has-white-background-color:visited,
.editor-styles-wrapper .has-white-background-color:visited,
#content .has-white-background-color,
#content .has-white-background-color:visited {
  background-color: #fff;
}
.editor-visual-editor p:empty,
.editor-styles-wrapper p:empty,
#content p:empty {
  height: 20px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor p:empty,
  .editor-styles-wrapper p:empty,
  #content p:empty {
    height: 2px;
  }
}
.editor-visual-editor .c-btn-img,
.editor-styles-wrapper .c-btn-img,
#content .c-btn-img {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 110px;
  border-radius: 6px;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-btn-img,
  .editor-styles-wrapper .c-btn-img,
  #content .c-btn-img {
    transition: all 0.5s;
  }
  .editor-visual-editor .c-btn-img:hover,
  .editor-styles-wrapper .c-btn-img:hover,
  #content .c-btn-img:hover {
    opacity: 0.7;
  }
}
.editor-visual-editor .c-btn-img img,
.editor-styles-wrapper .c-btn-img img,
#content .c-btn-img img {
  aspect-ratio: 336/110;
}
.editor-visual-editor .c-btn-img__ttl,
.editor-styles-wrapper .c-btn-img__ttl,
#content .c-btn-img__ttl {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 40px);
  color: #fff;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-btn-img__ttl,
  .editor-styles-wrapper .c-btn-img__ttl,
  #content .c-btn-img__ttl {
    width: calc(100% - 80px);
  }
}
.editor-visual-editor .c-btn-img .wp-block-cover__inner-container,
.editor-styles-wrapper .c-btn-img .wp-block-cover__inner-container,
#content .c-btn-img .wp-block-cover__inner-container {
  position: initial;
}
.editor-visual-editor .c-btn-img .wp-block-cover__inner-container p,
.editor-styles-wrapper .c-btn-img .wp-block-cover__inner-container p,
.editor-visual-editor .c-btn-img .wp-block-cover__inner-container a,
.editor-styles-wrapper .c-btn-img .wp-block-cover__inner-container a,
#content .c-btn-img .wp-block-cover__inner-container p,
#content .c-btn-img .wp-block-cover__inner-container a {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 20px;
  color: #fff;
  font-size: 1rem !important;
  font-weight: 500;
  text-align: left;
  text-decoration: none;
  line-height: 1.5;
  letter-spacing: 0.05em;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-btn-img .wp-block-cover__inner-container p,
  .editor-styles-wrapper .c-btn-img .wp-block-cover__inner-container p,
  .editor-visual-editor .c-btn-img .wp-block-cover__inner-container a,
  .editor-styles-wrapper .c-btn-img .wp-block-cover__inner-container a,
  #content .c-btn-img .wp-block-cover__inner-container p,
  #content .c-btn-img .wp-block-cover__inner-container a {
    padding: 20px 40px;
    font-size: 1.25rem !important;
  }
}
.editor-visual-editor .c-btn-img::before,
.editor-styles-wrapper .c-btn-img::before,
#content .c-btn-img::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.32;
  pointer-events: none;
}
.editor-visual-editor .c-btn-img::after,
.editor-styles-wrapper .c-btn-img::after,
#content .c-btn-img::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url(../images/common/icon_arrow_circle.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-btn-img::after,
  .editor-styles-wrapper .c-btn-img::after,
  #content .c-btn-img::after {
    right: 26px;
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-button:not(.is-style-outline),
  .editor-styles-wrapper .wp-block-button:not(.is-style-outline),
  #content .wp-block-button:not(.is-style-outline) {
    width: 100%;
    height: 100%;
    max-width: 444px;
  }
}
.editor-visual-editor .wp-block-button:not(.is-style-outline).is-style-btn-center .wp-block-button__link:not(.has-background),
.editor-styles-wrapper .wp-block-button:not(.is-style-outline).is-style-btn-center .wp-block-button__link:not(.has-background),
#content .wp-block-button:not(.is-style-outline).is-style-btn-center .wp-block-button__link:not(.has-background) {
  justify-content: center;
  padding-right: 38px;
  padding-left: 38px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-button:not(.is-style-outline).is-style-btn-center .wp-block-button__link:not(.has-background),
  .editor-styles-wrapper .wp-block-button:not(.is-style-outline).is-style-btn-center .wp-block-button__link:not(.has-background),
  #content .wp-block-button:not(.is-style-outline).is-style-btn-center .wp-block-button__link:not(.has-background) {
    padding-right: 55px;
    padding-left: 55px;
  }
}
.editor-visual-editor .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background),
.editor-styles-wrapper .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background),
#content .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background) {
  background-color: #222;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background),
  .editor-styles-wrapper .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background),
  #content .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background) {
    transition: all 0.5s;
  }
  .editor-visual-editor .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background):hover,
  .editor-styles-wrapper .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background):hover,
  #content .wp-block-button:not(.is-style-outline).is-style-btn-color-black .wp-block-button__link:not(.has-background):hover {
    background-color: #767676;
    opacity: 1;
  }
}
.editor-visual-editor .wp-block-button:not(.is-style-outline).is-style-btn-large .wp-block-button__link:not(.has-background),
.editor-styles-wrapper .wp-block-button:not(.is-style-outline).is-style-btn-large .wp-block-button__link:not(.has-background),
#content .wp-block-button:not(.is-style-outline).is-style-btn-large .wp-block-button__link:not(.has-background) {
  justify-content: center;
  padding-right: 38px;
  padding-left: 38px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-button:not(.is-style-outline).is-style-btn-large .wp-block-button__link:not(.has-background),
  .editor-styles-wrapper .wp-block-button:not(.is-style-outline).is-style-btn-large .wp-block-button__link:not(.has-background),
  #content .wp-block-button:not(.is-style-outline).is-style-btn-large .wp-block-button__link:not(.has-background) {
    min-height: 80px;
    padding-right: 55px;
    padding-left: 55px;
  }
}
.editor-visual-editor .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
.editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
#content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 64px;
  padding: 8px 45px 8px 19px;
  background: #567095;
  border-radius: 4px;
  border: none;
  box-shadow: none;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
  .editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background),
  #content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    min-height: 72px;
    padding: 10px 22px 12px 22px;
    font-size: 1rem;
    line-height: 1.5;
    transition: all 0.5s;
  }
  .editor-visual-editor .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover,
  .editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover,
  #content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background):hover {
    opacity: 0.7;
  }
}
.editor-visual-editor .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before,
.editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before,
#content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url(../images/common/icon_arrow_circle.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before,
  .editor-styles-wrapper .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before,
  #content .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before {
    right: 30px;
    width: 16px;
    height: 16px;
  }
}
.editor-visual-editor .wp-block-buttons.is-layout-flex,
.editor-styles-wrapper .wp-block-buttons.is-layout-flex,
#content .wp-block-buttons.is-layout-flex {
  justify-content: center;
}
.editor-visual-editor .wp-block-buttons.is-style-btns-col2,
.editor-styles-wrapper .wp-block-buttons.is-style-btns-col2,
#content .wp-block-buttons.is-style-btns-col2 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 7px 12px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-buttons.is-style-btns-col2,
  .editor-styles-wrapper .wp-block-buttons.is-style-btns-col2,
  #content .wp-block-buttons.is-style-btns-col2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
.editor-visual-editor .wp-block-buttons.is-style-btns-col2 .wp-block-button,
.editor-styles-wrapper .wp-block-buttons.is-style-btns-col2 .wp-block-button,
#content .wp-block-buttons.is-style-btns-col2 .wp-block-button {
  max-width: none;
}
.editor-visual-editor .wp-block-buttons.is-style-btns-col3,
.editor-styles-wrapper .wp-block-buttons.is-style-btns-col3,
#content .wp-block-buttons.is-style-btns-col3 {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 7px 12px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .wp-block-buttons.is-style-btns-col3,
  .editor-styles-wrapper .wp-block-buttons.is-style-btns-col3,
  #content .wp-block-buttons.is-style-btns-col3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.editor-visual-editor .wp-block-buttons.is-style-btns-col3 .wp-block-button,
.editor-styles-wrapper .wp-block-buttons.is-style-btns-col3 .wp-block-button,
#content .wp-block-buttons.is-style-btns-col3 .wp-block-button {
  max-width: none;
}
@media screen and (max-width: 767px) {
  .editor-visual-editor .wp-block-group.is-style-group-mobile-one-row,
  .editor-styles-wrapper .wp-block-group.is-style-group-mobile-one-row,
  #content .wp-block-group.is-style-group-mobile-one-row {
    grid-template-columns: repeat(1, 1fr);
  }
}
.editor-visual-editor .c-section,
.editor-styles-wrapper .c-section,
#content .c-section {
  display: flex;
  flex-direction: column-reverse;
  gap: 30px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section,
  .editor-styles-wrapper .c-section,
  #content .c-section {
    flex-direction: row;
    justify-content: space-between;
    gap: 58px;
  }
}
.editor-visual-editor .c-section .wp-block-column,
.editor-styles-wrapper .c-section .wp-block-column,
#content .c-section .wp-block-column {
  flex-basis: auto;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section .wp-block-column:first-child,
  .editor-styles-wrapper .c-section .wp-block-column:first-child,
  #content .c-section .wp-block-column:first-child {
    width: 40.8560311284%;
  }
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section .wp-block-column:last-child,
  .editor-styles-wrapper .c-section .wp-block-column:last-child,
  #content .c-section .wp-block-column:last-child {
    width: 53.5019455253%;
  }
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section.is-style-columns-reverse,
  .editor-styles-wrapper .c-section.is-style-columns-reverse,
  #content .c-section.is-style-columns-reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section__box,
  .editor-styles-wrapper .c-section__box,
  #content .c-section__box {
    width: 40.8560311284%;
    margin-top: -6px;
  }
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section__img,
  .editor-styles-wrapper .c-section__img,
  #content .c-section__img {
    width: 53.5019455253%;
  }
}
.editor-visual-editor .c-section__btns,
.editor-styles-wrapper .c-section__btns,
#content .c-section__btns {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section__btns,
  .editor-styles-wrapper .c-section__btns,
  #content .c-section__btns {
    margin-top: 22px;
  }
}
.editor-visual-editor .c-section__btn,
.editor-styles-wrapper .c-section__btn,
#content .c-section__btn {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 40px 12px;
  background-color: #222;
  border-radius: 4px;
  color: #fff !important;
  font-weight: 500;
  text-decoration: none !important;
  line-height: 1.5;
  letter-spacing: 0 !important;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section__btn,
  .editor-styles-wrapper .c-section__btn,
  #content .c-section__btn {
    min-height: 60px;
    padding: 10px 50px 12px;
    transition: all 0.5s;
  }
  .editor-visual-editor .c-section__btn:hover,
  .editor-styles-wrapper .c-section__btn:hover,
  #content .c-section__btn:hover {
    background-color: #767676;
  }
}
.editor-visual-editor .c-section__btn::after,
.editor-styles-wrapper .c-section__btn::after,
#content .c-section__btn::after {
  content: "";
  position: absolute;
  top: 50% !important;
  right: 15px !important;
  transform: translateY(-50%) !important;
  display: inline-flex;
  width: 10px;
  height: 10px;
  background: #fff !important;
  mask: url(../images/common/icon_blank.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section__btn::after,
  .editor-styles-wrapper .c-section__btn::after,
  #content .c-section__btn::after {
    right: 17px !important;
  }
}
.editor-visual-editor .c-section__btn--youtube::before,
.editor-styles-wrapper .c-section__btn--youtube::before,
#content .c-section__btn--youtube::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 11px;
  transform: translateY(-50%);
  width: 25px;
  height: 14px;
  background: url(../images/common/icon_youtube_white.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section__btn--youtube::before,
  .editor-styles-wrapper .c-section__btn--youtube::before,
  #content .c-section__btn--youtube::before {
    left: 18px;
    height: 18px;
  }
}
.editor-visual-editor .c-section__btn--pdf::before,
.editor-styles-wrapper .c-section__btn--pdf::before,
#content .c-section__btn--pdf::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 14px;
  transform: translateY(-50%);
  width: 20px;
  height: 22px;
  background: url(../images/common/icon_pdf_white.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section__btn--pdf::before,
  .editor-styles-wrapper .c-section__btn--pdf::before,
  #content .c-section__btn--pdf::before {
    left: 22px;
    height: 26px;
  }
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-section--reverse,
  .editor-styles-wrapper .c-section--reverse,
  #content .c-section--reverse {
    flex-direction: row-reverse;
  }
}
.editor-visual-editor h2 + p,
.editor-styles-wrapper h2 + p,
.editor-visual-editor h3 + p,
.editor-styles-wrapper h3 + p,
#content h2 + p,
#content h3 + p {
  margin-top: 32px;
}
.editor-visual-editor p + p,
.editor-styles-wrapper p + p,
#content p + p {
  margin-top: 24px;
}
.editor-visual-editor h2 + h3,
.editor-styles-wrapper h2 + h3,
#content h2 + h3 {
  margin-top: 48px;
}
.editor-visual-editor img + p,
.editor-styles-wrapper img + p,
#content img + p {
  margin-top: 20px;
}
.editor-visual-editor .c-anchor-grid,
.editor-styles-wrapper .c-anchor-grid,
#content .c-anchor-grid {
  display: grid;
  gap: 15px 12px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-anchor-grid,
  .editor-styles-wrapper .c-anchor-grid,
  #content .c-anchor-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-anchor-grid--3cols,
  .editor-styles-wrapper .c-anchor-grid--3cols,
  #content .c-anchor-grid--3cols {
    grid-template-columns: repeat(3, 1fr);
  }
}
.editor-visual-editor .c-anchor,
.editor-styles-wrapper .c-anchor,
#content .c-anchor {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 64px;
  padding: 8px 45px 8px 19px;
  background-color: #fff;
  border: 1px solid #222;
  border-radius: 2px;
  color: #222;
  font-weight: 500;
  line-height: 1.6;
  text-decoration: none;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-anchor,
  .editor-styles-wrapper .c-anchor,
  #content .c-anchor {
    min-height: 72px;
    padding: 9px 60px 13px 19px;
    line-height: 1.5;
    transition: all 0.5s;
  }
  .editor-visual-editor .c-anchor:hover,
  .editor-styles-wrapper .c-anchor:hover,
  #content .c-anchor:hover {
    opacity: 0.7;
  }
}
.editor-visual-editor .c-anchor::before,
.editor-styles-wrapper .c-anchor::before,
#content .c-anchor::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background: url(../images/common/icon_arrow_circle_black.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor .c-anchor::before,
  .editor-styles-wrapper .c-anchor::before,
  #content .c-anchor::before {
    right: 24px;
    width: 16px;
    height: 16px;
  }
}
.editor-visual-editor.c-page .container > * + *,
.editor-styles-wrapper.c-page .container > * + *,
#content.c-page .container > * + * {
  margin-top: 18px;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor.c-page .container > * + *,
  .editor-styles-wrapper.c-page .container > * + *,
  #content.c-page .container > * + * {
    margin-top: 32px;
  }
}
.editor-visual-editor.c-page a,
.editor-styles-wrapper.c-page a,
#content.c-page a {
  position: relative;
  font-weight: 500;
}
.editor-visual-editor.c-page a:not([class]):not(.c-btn-img a),
.editor-styles-wrapper.c-page a:not([class]):not(.c-btn-img a),
#content.c-page a:not([class]):not(.c-btn-img a) {
  display: inline-block;
  background: transparent;
  color: #567095;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 1px;
  line-height: 1.7;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor.c-page a:not([class]):not(.c-btn-img a),
  .editor-styles-wrapper.c-page a:not([class]):not(.c-btn-img a),
  #content.c-page a:not([class]):not(.c-btn-img a) {
    transition: all 0.5s;
    text-underline-offset: 2px;
  }
  .editor-visual-editor.c-page a:not([class]):not(.c-btn-img a):hover,
  .editor-styles-wrapper.c-page a:not([class]):not(.c-btn-img a):hover,
  #content.c-page a:not([class]):not(.c-btn-img a):hover {
    opacity: 0.7;
    text-decoration: none;
  }
}
.editor-visual-editor.c-page a[href$=".pdf"],
.editor-styles-wrapper.c-page a[href$=".pdf"],
#content.c-page a[href$=".pdf"] {
  margin-right: 4px;
  padding-right: 18px;
  font-weight: 500;
}
.editor-visual-editor.c-page a[href$=".pdf"]::after,
.editor-styles-wrapper.c-page a[href$=".pdf"]::after,
#content.c-page a[href$=".pdf"]::after {
  content: "";
  position: absolute;
  top: 5px;
  right: 0;
  width: 15px;
  height: 16px;
  background: url(../images/common/icon_pdf.svg) no-repeat center/contain;
}
.editor-visual-editor.c-page a[href$=".pdf"]:has(img)::after,
.editor-styles-wrapper.c-page a[href$=".pdf"]:has(img)::after,
#content.c-page a[href$=".pdf"]:has(img)::after {
  display: none;
}
.editor-visual-editor.c-page a[target=_blank]:not([href$=".pdf"]),
.editor-styles-wrapper.c-page a[target=_blank]:not([href$=".pdf"]),
#content.c-page a[target=_blank]:not([href$=".pdf"]) {
  margin-right: 4px;
  padding-right: 15px;
  font-weight: 500;
}
.editor-visual-editor.c-page a[target=_blank]:not([href$=".pdf"])::after,
.editor-styles-wrapper.c-page a[target=_blank]:not([href$=".pdf"])::after,
#content.c-page a[target=_blank]:not([href$=".pdf"])::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  width: 11px;
  height: 11px;
  background: url(../images/common/icon_blank.svg) no-repeat center/contain;
}
@media screen and (min-width: 768px) {
  .editor-visual-editor.c-page a[target=_blank]:not([href$=".pdf"])::after,
  .editor-styles-wrapper.c-page a[target=_blank]:not([href$=".pdf"])::after,
  #content.c-page a[target=_blank]:not([href$=".pdf"])::after {
    top: 9px;
  }
}
.editor-visual-editor.c-page a[target=_blank]:not([href$=".pdf"]):has(img)::after,
.editor-styles-wrapper.c-page a[target=_blank]:not([href$=".pdf"]):has(img)::after,
#content.c-page a[target=_blank]:not([href$=".pdf"]):has(img)::after {
  display: none;
}
.editor-visual-editor.c-page a.link-open,
.editor-styles-wrapper.c-page a.link-open,
#content.c-page a.link-open {
  display: inline-block;
  background: transparent;
  color: #567095;
  font-weight: 500;
  text-decoration: underline;
}

/*# sourceMappingURL=blocks.css.map */

/* 編集画面のみ: h3デフォルトスタイルの display:inline-block はエディタの
   ブロック中央寄せ（margin:auto）が効かず左端に飛ぶため、ブロックとして
   通常レイアウトに乗せる。.editor-styles-wrapper は編集画面にしか存在
   しないため表示側には影響しない */
/* 幅は文字サイズに応じて伸縮させ、左端はブロックカラム（max-width:655px・
   中央寄せ）の左端に揃える。655px はテーマ編集画面用CSSの
   .wp-block { max-width } と同じ値にしておくこと */
.editor-styles-wrapper h3.wp-block-heading,
.block-editor-block-list__layout h3.wp-block-heading {
  display: block !important;
  width: fit-content !important;
  margin-left: max(calc((100% - 655px) / 2), 0px) !important;
  margin-right: auto !important;
}

/* =========================================================
   エレメントリスト対応 追記（2026/08/31）
   ========================================================= */

/* --- 1. 見出し：H2バリエーション（c-h2）から見出しレベルだけ変更した場合の防護 --- */
.editor-styles-wrapper h3.c-h2, #content h3.c-h2,
.editor-styles-wrapper h4.c-h2, #content h4.c-h2,
.editor-styles-wrapper h5.c-h2, #content h5.c-h2,
.editor-styles-wrapper h6.c-h2, #content h6.c-h2 {
  padding-bottom: 0;
  border-bottom: none;
}
.editor-styles-wrapper h3.c-h2, #content h3.c-h2 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.editor-styles-wrapper h4.c-h2, #content h4.c-h2 {
  color: #333;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
.editor-styles-wrapper h5.c-h2, #content h5.c-h2 {
  color: #567095;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.editor-styles-wrapper h6.c-h2, #content h6.c-h2 {
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .editor-styles-wrapper h3.c-h2, #content h3.c-h2 {
    font-size: 1.5rem;
  }
  .editor-styles-wrapper h4.c-h2, #content h4.c-h2 {
    font-size: 1.5rem;
  }
  .editor-styles-wrapper h5.c-h2, #content h5.c-h2 {
    font-size: 1.125rem;
  }
}

/* --- 2. 番号付きリストの入れ子：内側が ul / ol どちらでも丸囲み数字を自動で振る --- */
@counter-style circled-num {
  system: fixed;
  symbols: ① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩ ⑪ ⑫ ⑬ ⑭ ⑮ ⑯ ⑰ ⑱ ⑲ ⑳;
  suffix: "";
}
.editor-styles-wrapper ol > li ol, #content ol > li ol,
.editor-styles-wrapper ol > li ul, #content ol > li ul {
  counter-reset: sublist;
  padding: 14px 0 14px 3px;
}
.editor-styles-wrapper ol > li ol > li, #content ol > li ol > li,
.editor-styles-wrapper ol > li ul > li, #content ol > li ul > li {
  position: relative;
  padding-left: 22px;
  color: #333;
  font-weight: 500;
}
.editor-styles-wrapper ol > li ol > li:not(:last-child), #content ol > li ol > li:not(:last-child),
.editor-styles-wrapper ol > li ul > li:not(:last-child), #content ol > li ul > li:not(:last-child) {
  margin-bottom: 12px;
}
.editor-styles-wrapper ol > li ol > li::before, #content ol > li ol > li::before,
.editor-styles-wrapper ol > li ul > li::before, #content ol > li ul > li::before {
  display: block;
  counter-increment: sublist;
  content: counter(sublist, circled-num);
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  text-align: left;
}
@media screen and (min-width: 768px) {
  .editor-styles-wrapper ol > li ol, #content ol > li ol,
  .editor-styles-wrapper ol > li ul, #content ol > li ul {
    padding: 12px 0 9px;
  }
}

/* --- 3. ボタン：ブロック側の配置指定（左・右・両端）を有効にする --- */
.editor-styles-wrapper .wp-block-buttons.is-layout-flex.is-content-justification-left,
#content .wp-block-buttons.is-layout-flex.is-content-justification-left {
  justify-content: flex-start;
}
.editor-styles-wrapper .wp-block-buttons.is-layout-flex.is-content-justification-right,
#content .wp-block-buttons.is-layout-flex.is-content-justification-right {
  justify-content: flex-end;
}
.editor-styles-wrapper .wp-block-buttons.is-layout-flex.is-content-justification-space-between,
#content .wp-block-buttons.is-layout-flex.is-content-justification-space-between {
  justify-content: space-between;
}

/* --- 4. ボタン：ブロックスタイル「アンカーリンク」（is-style-btn-anchor）＝静的版 .c-anchor と同値 --- */
.editor-styles-wrapper .wp-block-button.is-style-btn-anchor:not(.is-style-outline) .wp-block-button__link:not(.has-background),
#content .wp-block-button.is-style-btn-anchor:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
  padding: 8px 45px 8px 19px;
  background: #fff;
  border: 1px solid #222;
  border-radius: 2px;
  color: #222;
}
.editor-styles-wrapper .wp-block-button.is-style-btn-anchor:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before,
#content .wp-block-button.is-style-btn-anchor:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before {
  right: 17px;
  background-image: url(../images/common/icon_arrow_circle_black.svg);
}
@media screen and (min-width: 768px) {
  .editor-styles-wrapper .wp-block-button.is-style-btn-anchor:not(.is-style-outline) .wp-block-button__link:not(.has-background),
  #content .wp-block-button.is-style-btn-anchor:not(.is-style-outline) .wp-block-button__link:not(.has-background) {
    padding: 9px 60px 13px 19px;
  }
  .editor-styles-wrapper .wp-block-button.is-style-btn-anchor:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before,
  #content .wp-block-button.is-style-btn-anchor:not(.is-style-outline) .wp-block-button__link:not(.has-background)::before {
    right: 24px;
  }
}

/* --- 5. 表：セル本文の文字サイズを本文と同じ（0.875rem）に揃える（見出し行は従来どおり） --- */
.editor-styles-wrapper .wp-block-flexible-table-block-table table td,
#content .wp-block-flexible-table-block-table table td,
.editor-styles-wrapper .wp-block-flexible-table-block-table table tbody th,
#content .wp-block-flexible-table-block-table table tbody th {
  font-size: 0.875rem;
}

/* --- 6. 表：ヘッダー行（thead）を持つ表では、tbody側の見出しセルはグレー --- */
.editor-styles-wrapper .wp-block-flexible-table-block-table table:has(thead) tbody tr:first-child th,
#content .wp-block-flexible-table-block-table table:has(thead) tbody tr:first-child th {
  height: auto;
  padding: 9px 18px;
  background-color: #e1e4e5;
  color: #333;
  font-weight: 500;
}

/* --- 7. 表：PC幅ではセル本文（td・tbody側th）の文字サイズを 1rem に --- */
@media screen and (min-width: 768px) {
  .editor-styles-wrapper .wp-block-flexible-table-block-table table td,
  #content .wp-block-flexible-table-block-table table td,
  .editor-styles-wrapper .wp-block-flexible-table-block-table table tbody th,
  #content .wp-block-flexible-table-block-table table tbody th,
  .editor-styles-wrapper .wp-block-flexible-table-block-table table:has(thead) tbody tr:first-child th,
  #content .wp-block-flexible-table-block-table table:has(thead) tbody tr:first-child th {
    font-size: 1rem;
  }
}

/* --- 8. カラムブロック：カラム間の余白を 12px に統一 --- */
.editor-styles-wrapper .wp-block-columns,
#content .wp-block-columns {
  gap: 12px;
}

/* --- 9. 記事ページの共有ボタン：外部リンク装飾（右余白・アイコン）の対象外にする --- */
#content.c-page .p-single__share a.p-single__social[target=_blank] {
  margin-right: 0;
  padding-right: 0;
}
#content.c-page .p-single__share a.p-single__social[target=_blank]::after {
  display: none;
}
