@charset "UTF-8";
/*  */
.text-marker {
  background: linear-gradient(to top, #eaeb16 40%, transparent 40%);
  /*font-weight: bold;*/ }

.color-pink {
  color: #fa343d;
  font-weight: bold; }

/* 背景黒の段落スタイル */
p.p-bg-black {
  color: #fff;
  background-color: #000;
  padding: 1em; }

/* 
 * 
 * .news-article
 * 
 */
.news-article ul, .news-article ol, .news-article dl {
  margin-bottom: 30px; }
  @media (max-width: 781px) {
    .news-article ul, .news-article ol, .news-article dl {
      margin-bottom: 20px; } }
.news-article ul {
  margin-top: 30px;
  margin-bottom: 30px; }
  .news-article ul li {
    padding-left: 20px;
    position: relative;
    line-height: 1.5;
    margin-top: 10px;
    list-style-type: none; }
    .news-article ul li:first-child {
      margin-top: -4px; }
    .news-article ul li:before {
      content: '・';
      padding-right: 10px;
      position: absolute;
      top: 0;
      left: 0; }
.news-article ol {
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 2em; }
  .news-article ol li {
    line-height: 1.5;
    margin-top: 15px;
    margin-left: 0;
    padding-left: 0;
    width: 100%;
    list-style-type: decimal; }
    .news-article ol li:first-child {
      margin-top: 0; }
.win .news-article li {
  font-weight: 300; }
.hiragino .news-article li {
  font-weight: 500; }
.news-article ul.BlkArticle__listLink li {
  padding: 0; }
  .news-article ul.BlkArticle__listLink li:before {
    content: none; }
.news-article u {
  text-decoration: underline; }
.news-article s {
  text-decoration: line-through; }
.news-article sup {
  font-size: 75.5%;
  vertical-align: top;
  position: relative;
  top: -0.1em; }
.news-article sub {
  font-size: 75.5%;
  vertical-align: bottom;
  position: relative;
  top: 0.1em; }
.news-article p {
  margin-bottom: 20px; }
  #main_area .news-article p {
    margin-bottom: auto; }
.news-article strong {
  font-weight: bold !important; }
.news-article em {
  font-style: italic; }
.news-article table tr:first-child td {
  border-top: 2px solid #ccc; }
.news-article table tr:last-child {
  border-bottom: 2px solid #ccc; }
.news-article table th {
  border-top: 2px solid #ccc;
  padding: 25px 30px;
  background-color: #f1fbf8; }
  @media (max-width: 460px) {
    .news-article table th {
      padding: 15px 20px; } }
.news-article table td {
  border-top: 2px solid #ccc;
  padding: 25px 30px; }
  @media (max-width: 460px) {
    .news-article table td {
      padding: 15px 20px; } }
  .news-article table td:last-child {
    border-right: none; }
.news-article table th + td, .news-article table td + td {
  border-top: 1px dotted #878787;
  border-right: 1px dotted #878787; }
.news-article a {
  text-decoration: underline; }
  @media (min-width: 768.2px) {
    .news-article a:hover {
      text-decoration: none; } }

/* 
 * 
 * 
 * 
 */
/**/
.h-syntax {
  font-size: 50px; }

.BlkArticle figure {
  float: none !important; }

figure.wp-block-image {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }

.wp-block-image figure {
  width: 100%; }

.aligncenter {
  text-align: center; }

.wp-block-file {
  margin-bottom: 20px; }

.wp-block-file__button.wp-element-button {
  padding: 1em; }

.wp-block-heading {
  margin-top: 2em; }
  .wp-block-heading:first-child {
    margin-top: 0; }

.wp-block-separator {
  display: block;
  clear: both;
  padding-top: 2em;
  border-top: none !important;
  border-bottom: 1px solid #e2e2e2 !important;
  margin-bottom: 2em; }

/**/
.is-style-u-boder_box {
  border: #3AA631 3px solid;
  border-radius: 5px; }
.is-style-u-boder_box--bold {
  border: #DDD 3px solid; }
.is-style-u-boder_box--orange {
  border: #ff6900 3px solid; }
.is-style-u-boder_box--pink {
  border: #f78da7 3px solid; }
.is-style-u-boder_box--red {
  border: #cf2e2e 3px solid; }
.is-style-u-boder_box--black {
  border: #000000 3px solid; }
.is-style-u-boder_box--lemonchiffon {
  border: #fffacd 3px solid; }
.is-style-u-boder_box--amber {
  border: #fcb900 3px solid; }
.is-style-u-boder_box--light-gc {
  border: #7bdcb5 3px solid; }
.is-style-u-boder_box--vivid-gc {
  border: #00d084 3px solid; }
.is-style-u-boder_box--pale-cb {
  border: #8ed1fc 3px solid; }
.is-style-u-boder_box--vivid-cb {
  border: #0693e3 3px solid; }
.is-style-u-boder_box--vivid-purple {
  border: #9b51e0 3px solid; }
.is-style-u-caution_box {
  background-color: #f0e68c;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 30px; }
  .is-style-u-caution_box *:last-child {
    margin-bottom: 0; }
  @media (max-width: 781px) {
    .is-style-u-caution_box {
      padding: 20px; } }
  @media (max-width: 460px) {
    .is-style-u-caution_box {
      padding: 15px;
      margin-bottom: 20px; } }
.is-style-u-boder_box, .is-style-u-boder_box--bold, .is-style-u-boder_box--orange, .is-style-u-boder_box--pink, .is-style-u-boder_box--red, .is-style-u-boder_box--black, .is-style-u-boder_box--lemonchiffon, .is-style-u-boder_box--amber, .is-style-u-boder_box--light-gc, .is-style-u-boder_box--vivid-gc, .is-style-u-boder_box--pale-cb, .is-style-u-boder_box--vivid-cb, .is-style-u-boder_box--vivid-purple {
  padding: 30px;
  background-color: #fff;
  margin-bottom: 30px; }
  .is-style-u-boder_box *:last-child, .is-style-u-boder_box--bold *:last-child, .is-style-u-boder_box--orange *:last-child, .is-style-u-boder_box--pink *:last-child, .is-style-u-boder_box--red *:last-child, .is-style-u-boder_box--black *:last-child, .is-style-u-boder_box--lemonchiffon *:last-child, .is-style-u-boder_box--amber *:last-child, .is-style-u-boder_box--light-gc *:last-child, .is-style-u-boder_box--vivid-gc *:last-child, .is-style-u-boder_box--pale-cb *:last-child, .is-style-u-boder_box--vivid-cb *:last-child, .is-style-u-boder_box--vivid-purple *:last-child {
    margin-bottom: 0; }
  @media (max-width: 781px) {
    .is-style-u-boder_box, .is-style-u-boder_box--bold, .is-style-u-boder_box--orange, .is-style-u-boder_box--pink, .is-style-u-boder_box--red, .is-style-u-boder_box--black, .is-style-u-boder_box--lemonchiffon, .is-style-u-boder_box--amber, .is-style-u-boder_box--light-gc, .is-style-u-boder_box--vivid-gc, .is-style-u-boder_box--pale-cb, .is-style-u-boder_box--vivid-cb, .is-style-u-boder_box--vivid-purple {
      padding: 20px; } }
  @media (max-width: 460px) {
    .is-style-u-boder_box, .is-style-u-boder_box--bold, .is-style-u-boder_box--orange, .is-style-u-boder_box--pink, .is-style-u-boder_box--red, .is-style-u-boder_box--black, .is-style-u-boder_box--lemonchiffon, .is-style-u-boder_box--amber, .is-style-u-boder_box--light-gc, .is-style-u-boder_box--vivid-gc, .is-style-u-boder_box--pale-cb, .is-style-u-boder_box--vivid-cb, .is-style-u-boder_box--vivid-purple {
      padding: 15px;
      margin-bottom: 20px; } }

/* background */
.has-gray-background-color {
  background-color: #b2b8c3 !important; }

.has-white-background-color {
  background-color: #ffffff !important; }

.has-lemonchiffon-background-color {
  background-color: #fffacd !important; }

.has-vivid-amber-background-color {
  background-color: #fcb900 !important; }

/* font-color */
.has-text-color.has-black-color, .has-text-color.has-black-color p {
  color: #000000 !important; }
.has-text-color.has-gray-color, .has-text-color.has-gray-color p {
  color: #b2b8c3 !important; }
.has-text-color.has-white-color, .has-text-color.has-white-color p {
  color: #ffffff !important; }
.has-text-color.has-pale-pink-color, .has-text-color.has-pale-pink-color p {
  color: #f78da7 !important; }
.has-text-color.has-vivid-red-color, .has-text-color.has-vivid-red-color p {
  color: #cf2e2e !important; }
.has-text-color.has-lemonchiffon-color, .has-text-color.has-lemonchiffon-color p {
  color: #fffacd !important; }
.has-text-color.has-vivid-amber-color, .has-text-color.has-vivid-amber-color p {
  color: #fcb900 !important; }
.has-text-color.has-light-green-cyan-color, .has-text-color.has-light-green-cyan-color p {
  color: #7bdcb5 !important; }
.has-text-color.has-light-green-cyan-color, .has-text-color.has-light-green-cyan-color p {
  color: #00d084 !important; }
.has-text-color.has-pale-cyan-blue-color, .has-text-color.has-pale-cyan-blue-color p {
  color: #8ed1fc !important; }
.has-text-color.has-vivid-cyan-blue-color, .has-text-color.has-vivid-cyan-blue-color p {
  color: #0693e3 !important; }
.has-text-color.has-vivid-purple-color, .has-text-color.has-vivid-purple-color p {
  color: #9b51e0 !important; }

/**/
.acf-block-preview .BlkArticle__imgLeft img,
.BlkArticle .BlkArticle__imgLeft img,
.acf-block-preview .BlkArticle__imgRight img,
.BlkArticle .BlkArticle__imgRight img,
.news-article .BlkArticle__imgRight img {
  margin-left: auto;
  margin-right: auto; }

.acf-block-preview .BlkArticle__imgLeft,
.BlkArticle .BlkArticle__imgLeft,
.news-article .BlkArticle__imgLeft {
  float: left !important;
  margin-right: 40px;
  /* 60px ⇒ 40px; */
  margin-bottom: 10px;
  /* 45px ⇒ 20px ⇒ 10px; */
  text-align: center;
  /* text-align: left; */ }

.acf-block-preview .BlkArticle__imgRight,
.BlkArticle .BlkArticle__imgRight,
.news-article .BlkArticle__imgRight {
  float: right !important;
  margin-left: 40px;
  /* 60px ⇒ 40px; */
  margin-bottom: 10px;
  /* 45px ⇒ 20px ⇒ 10px; */
  text-align: center;
  /* text-align: right; */ }

.acf-block-preview .BlkArticle__imgRight figcaption,
.BlkArticle .BlkArticle__imgRight figcaption,
.news-article .BlkArticle__imgRight figcaption {
  display: inline-block;
  width: auto;
  max-width: 100%;
  text-align: left;
  margin-left: auto;
  margin-right: auto; }

@media (max-width: 781px) {
  .acf-block-preview .BlkArticle__imgLeft,
  .BlkArticle .BlkArticle__imgLeft,
  .news-article .BlkArticle__imgLeft,
  .acf-block-preview .BlkArticle__imgRight,
  .BlkArticle .BlkArticle__imgRight,
  .news-article .BlkArticle__imgRight {
    float: none !important;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 15px;
    /* 30px ⇒ 15px */
    text-align: center; } }
.editor-styles-wrapper figure.wp-block-image > .components-resizable-box__container,
.block-editor-block-list__block.size-full.wp-block-image > .wp-block-image {
  max-width: 100% !important; }

.wp-block-image.components-resizable-box__container img {
  max-width: 100%; }

/*
.BlkArticle__imgRight.BlkArticle__imgRight--keepRight.BlkArticle__imgRight--profile
.BlkArticle__imgLeft.BlkArticle__imgLeft--keepLeft.BlkArticle__imgLeft--profile
*/
/*
wp-block-separator has-alpha-channel-opacity
*/
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr th,
.wp-block-flexible-table-block-table.wp-block-flexible-table-block-table > table tr td {
  border-color: #ccc;
  border-width: 1px; }

.news-article .wp-block-flexible-table-block-table {
  margin-top: 50px; }
  .news-article .wp-block-flexible-table-block-table table {
    border: 1px #ccc solid; }
    .news-article .wp-block-flexible-table-block-table table th {
      background-color: #f1fbf8 !important;
      padding: 25px 30px !important; }
      @media (max-width: 460px) {
        .news-article .wp-block-flexible-table-block-table table th {
          padding: 15px 20px !important; } }
    .news-article .wp-block-flexible-table-block-table table td {
      padding: 25px 30px !important; }
      @media (max-width: 460px) {
        .news-article .wp-block-flexible-table-block-table table td {
          padding: 15px 20px; } }

/*************************
 * メディアとテキスト
 ************************/
.wp-block-media-text {
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 1.5rem;
  align-items: stretch;
  /* 上揃え */
  /* 中央揃え */
  /* 下揃え */
  /* モバイル対応（縦並び） */
  /* メディア部 */
  /* テキスト部 */ }
  .wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content {
    align-self: start; }
  .wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content {
    align-self: center; }
  .wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__content {
    align-self: end; }
  .wp-block-media-text.has-media-on-the-right {
    grid-template-columns: 50% 50%; }
  .wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
    grid-column: 2; }
  @media (max-width: 768px) {
    .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns: 100%; } }
  .wp-block-media-text__media {
    margin: 0; }
    .wp-block-media-text__media img {
      display: block;
      width: 100%;
      height: auto;
      margin-bottom: 1rem; }
  .wp-block-media-text__content {
    padding: 0 1rem; }
    .wp-block-media-text__content > p {
      margin-top: 0; }

/*************************
 * 印刷時のカラムの維持
 ************************/
@media print {
  /* 必要であればページ幅に合わせて全体調整 */
  body, .wp-site-blocks {
    width: 100% !important; }

  .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1em !important;
    /* 必要に応じて調整 */ }

  .wp-block-column {
    flex: 1 1 0 !important;
    display: block !important;
    min-width: 0 !important; }

  /* 画像サイズを調整 */
  .wp-block-column img,
  .wp-block-media-text__media img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    /* 必要に応じて cover に */ }

  /* Gutenbergの「メディアとテキスト」ブロック用 */
  .wp-block-media-text {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1em !important; }

  .wp-block-media-text__media,
  .wp-block-media-text__content {
    flex: 1 1 0 !important;
    display: block !important; }

  /* 縦並びが強制されるのを防止 */
  .wp-block-media-text.has-media-on-the-right {
    flex-direction: row-reverse !important; }

  /* モバイル向けレイアウト（印刷時は適用させない） */
  .wp-block-media-text.is-stacked-on-mobile {
    flex-direction: row !important; } }

/*# sourceMappingURL=editor-style.css.map */
