/* ===========================================================
   # CONTENT
=========================================================== */
.is-content-justification-center,
.has-text-align-center {
  text-align: center;
}

p.is-style-box01 {
  background: #fcfcfc;
  border: 5px solid #ddd;
  padding: 1em;
}

.entryBody {
  line-height: 1.8;
}
.entryBody > * {
  margin: 2em 0;
}
.entryBody h2 {
  border-bottom: 0px solid;
  color: #002870;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.3;
  margin: 2em 0 -0.1em;
  padding: 0.1em 0;
}
.entryBody h2.entryTtl .entryDate {
  display: block;
  font-size: 0.5em;
  font-weight: 600;
  opacity: 0.6;
}
.entryBody h3 {
  background: #002870;
  color: #fff;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.3;
  margin: 2em 0 -0.5em;
  padding: 0.2em 1rem 0.3em;
}
.entryBody h4 {
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 0.3em;
  padding-bottom: 0.3em;
  position: relative;
}
.entryBody h4::before, .entryBody h4::after {
  background: #ccc;
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 6em;
  height: 2px;
}
.entryBody h4::after {
  background: #002870;
  width: 2em;
}
.entryBody h5 {
  border: 1px solid;
  display: inline-block;
  line-height: 1.3;
  margin: 0 0 0.3em;
  padding: 0 1em 1px;
}
.entryBody h6 {
  border-left: 3px solid;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0.4em;
  padding: 0 0 1px 5px;
}
.entryBody .sme-bg-color {
  padding: 0 0.3em;
}
.entryBody mark.has-inline-color {
  margin: 0 0.2em;
  padding: 0 0.2em 0.1em;
}
.entryBody ol, .entryBody ul {
  line-height: 1.6;
  margin-left: 1.5em;
}
.entryBody ol li, .entryBody ul li {
  padding: 0.3em 0;
}
.entryBody ol {
  list-style-type: decimal;
}
.entryBody ul {
  list-style: disc;
}
.entryBody hr {
  border-top: 1px solid #ccc;
  margin-left: auto;
  margin-right: auto;
}
.entryBody hr.is-style-wide, .entryBody hr.is-style-dots {
  width: 100%;
}
.entryBody hr.is-style-hrClear {
  border: none;
  margin: 0;
}
@media (min-width: 768px) {
  .entryBody {
    line-height: 2;
  }
  .entryBody > * {
    margin: 2em 0;
  }
  .entryBody h2 {
    border-width: 3px;
    font-size: 2em;
    margin: 3em 0 -0.3em;
    padding: 0.5em 0;
  }
  .entryBody h3 {
    margin: 3em 0 -1em;
    padding: 0.4em 1rem 0.5em;
  }
  .entryBody .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
    border-width: 2px;
  }
}
/* ===========================================================
   # BLOCK
=========================================================== */
/* = HREF
----------------------------------------------------------- */
.wp-block-buttons .wp-block-button__link {
  background: #002870;
  border-radius: 0;
  color: #fff;
  font-size: 1em;
  line-height: 1.6em;
  margin: 0.5rem 1rem;
  padding: 1em 2em;
  min-width: 26rem;
  text-decoration: none;
  transition: all 500ms 0s ease;
}
.wp-block-buttons .wp-block-button:hover {
  opacity: 0.9;
}
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link {
  border-width: 1px;
  padding: 0 2em;
}
.wp-block-buttons .wp-block-button.is-style-sme-shadowed .wp-block-button__link {
  box-shadow: 0 0 8px rgba(51, 51, 51, 0.4);
}

/* = FLEX, GRID
----------------------------------------------------------- */
.is-layout-flex {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-columns {
  gap: 1.5em;
}
.wp-block-columns > .wp-block-column > * {
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  .wp-block-columns {
    gap: 2em;
  }
}
/* = IMG
----------------------------------------------------------- */
div.wp-block-image {
  padding-top: 0.5em;
}
/* MEDIA TEXT */
.wp-block-media-text {
  padding-top: 0.5em;
}
.wp-block-media-textis-vertically-aligned-top {
  align-items: start;
}
.wp-block-media-textis-vertically-aligned-bottom {
  align-items: end;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 1em 0;
}
@media (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 1.5em;
  }
}
@media (min-width: 1024px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 3em;
  }
}
/* GALLERY */
.wp-block-gallery.has-nested-images figure.wp-block-image .wp-element-caption {
  background: rgba(51, 51, 51, 0.7);
  color: #fff;
  font-size: 0.8em;
  line-height: 1.3;
  padding: 5px 1rem;
  pointer-events: none;
}
/* = TABLE
----------------------------------------------------------- */
.wp-block-table table td, .wp-block-table table th {
  border-color: #ccc;
}
.wp-block-table table thead, .wp-block-table table tfoot {
  border: none;
}
.wp-block-table table thead th, .wp-block-table table thead td, .wp-block-table table tfoot th, .wp-block-table table tfoot td {
  background: #fafafa;
  font-weight: 500;
  padding: 0.1em 0.5em;
  text-align: center;
}
.wp-block-table.is-style-stripes table tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.tblWrap {
  overflow: auto;
  padding-bottom: 1rem;
  -webkit-overflow-scrolling: touch;
}
.tblWrap::-webkit-scrollbar {
  height: 5px;
}
.tblWrap::-webkit-scrollbar-track {
  background: #F1F1F1;
}
.tblWrap::-webkit-scrollbar-thumb {
  background: #BCBCBC;
}

.tbl01 {
  width: 100%;
}
.tbl01 th, .tbl01 td {
  display: block;
  line-height: 1.2;
}
.tbl01 th {
  font-weight: 500;
  border-bottom: 1px solid #625f59;
}
.tbl01 td {
  padding: 0.5rem 0 2em 0;
}
.tbl01.flex dt, .tbl01.flex dd {
  line-height: 1.4;
  padding: 3px 0;
  width: 100%;
}
.tbl01.flex dt {
  border-bottom: 1px solid #333;
  font-weight: 500;
}
.tbl01.flex dd {
  padding-bottom: 2rem;
}

/* = RESET
----------------------------------------------------------- */
.entryBody > *:first-child,
.entryBody h4 + *, .entryBody h5 + *, .entryBody h6 + *,
.entryBody p.btm0 + * {
  margin-top: 0;
}
.entryBody > *:last-child,
.entryBody .btm0 {
  margin-bottom: 0;
}
.entryBody ul.noStyle,
.entryBody ul.flex {
  list-style: none;
  margin-left: 0;
}
@media (min-width: 768px) {
  .entryBody h3 + .wp-block-image {
    margin-top: 3em;
  }
}
/* = COLOR
----------------------------------------------------------- */
.has-wh-color {
  color: #fff;
}

.has-wh-background-color {
  background: #fff;
}

.has-bk-background-color {
  background: #333;
}

.has-bk-color {
  color: #333;
}

.has-bl-color {
  color: #007DC9;
}

.has-bl-background-color {
  background: #007DC9;
}/*# sourceMappingURL=block.css.map */