@charset "UTF-8";
/* Noto Sans JP */
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-weight: bold;
  font-style: normal;
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff") format("woff");
  font-display: swap;
}
/* Oswald */
@font-face {
  font-weight: 200;
  font-style: normal;
  font-family: "Oswald";
  src: url("../fonts/Oswald-ExtraLight.woff") format("woff");
  font-display: swap;
}
@font-face {
  font-weight: normal;
  font-style: normal;
  font-family: "Oswald";
  src: url("../fonts/Oswald-Regular.woff") format("woff");
  font-display: swap;
}
@-webkit-keyframes text-ja-in {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@keyframes text-ja-in {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
}
@-webkit-keyframes text-ja-out {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes text-ja-out {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes text-en-in {
  0% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
  100% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
}
@keyframes text-en-in {
  0% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
  100% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
}
@-webkit-keyframes text-en-out {
  0% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
  100% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@keyframes text-en-out {
  0% {
    -webkit-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%);
  }
  100% {
    -webkit-transform: translate(-50%);
    transform: translate(-50%);
  }
}
@-webkit-keyframes flowToLeftOdd {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@keyframes flowToLeftOdd {
  0% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
  to {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}
@-webkit-keyframes flowToLeftEven {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@keyframes flowToLeftEven {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  to {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%);
  }
}
@-webkit-keyframes beforeBorderAnim {
  0% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  25% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 100%;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  50% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  51% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
  75% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  100% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 0;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
}
@keyframes beforeBorderAnim {
  0% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  25% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 100%;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  50% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  51% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
  75% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
  100% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 0;
    height: 0;
    border-top: 1px solid #e6cb45;
    border-right: 1px solid #e6cb45;
  }
}
@-webkit-keyframes afterBorderAnim {
  0% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  25% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  50% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 0;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  51% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
  75% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 0;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  100% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
}
@keyframes afterBorderAnim {
  0% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  25% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 100%;
    height: 0;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  50% {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    width: 0;
    height: 0;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  51% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
  }
  75% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 0;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
  100% {
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    width: 100%;
    height: 100%;
    border-bottom: 1px solid #e6cb45;
    border-left: 1px solid #e6cb45;
  }
}
@-webkit-keyframes CoverWrap {
  0% {
    -webkit-transform: translate(-105%);
    transform: translate(-105%);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  100% {
    -webkit-transform: translate(105%);
    transform: translate(105%);
  }
}
@keyframes CoverWrap {
  0% {
    -webkit-transform: translate(-105%);
    transform: translate(-105%);
  }
  50% {
    -webkit-transform: translate(0);
    transform: translate(0);
  }
  100% {
    -webkit-transform: translate(105%);
    transform: translate(105%);
  }
}
/* ======================================================================
 custom-style
====================================================================== */
.section_articles_main p,
.is-root-container p {
  margin: 20px 0;
  font-size: 15px;
  line-height: 1.86;
}
.section_articles_main p.is-style-underline,
.is-root-container p.is-style-underline {
  text-decoration: underline;
}
.section_articles_main p.is-style-color-red,
.is-root-container p.is-style-color-red {
  color: #bf3535;
}
.section_articles_main p.is-style-notes,
.is-root-container p.is-style-notes {
  font-size: 13px;
  line-height: 1.84;
}
.section_articles_main p.is-style-notes:before,
.is-root-container p.is-style-notes:before {
  content: "※";
}
.section_articles_main a,
.is-root-container a {
  color: #356fbf;
  text-decoration: underline;
}
.section_articles_main a[target=_blank],
.is-root-container a[target=_blank] {
  position: relative;
}
.section_articles_main a[target=_blank]:after,
.is-root-container a[target=_blank]:after {
  position: absolute;
  top: 4px;
  right: -20px;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #356fbf;
  content: "";
  -webkit-mask-image: url(../img/common/ico-blank.svg);
  mask-image: url(../img/common/ico-blank.svg);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
.section_articles_main h2,
.is-root-container h2 {
  position: relative;
  font-weight: bold;
}
.section_articles_main h2:before, .section_articles_main h2:after,
.is-root-container h2:before,
.is-root-container h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  content: "";
}
.section_articles_main h2:before,
.is-root-container h2:before {
  height: 5px;
  background: #151515;
}
.section_articles_main h2:after,
.is-root-container h2:after {
  bottom: 1px;
  height: 2px;
  background: #fff;
}
.section_articles_main h3,
.is-root-container h3 {
  position: relative;
  margin: 80px 0 30px;
  padding-bottom: 12px;
  font-weight: bold;
  font-size: 22px;
  line-height: 1.72;
}
.section_articles_main h3:before,
.is-root-container h3:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  width: 120px;
  height: 2px;
  background: #151515;
  content: "";
}
.section_articles_main h4,
.is-root-container h4 {
  position: relative;
  margin: 60px 0 20px;
  padding-left: 12px;
  font-weight: bold;
  font-weight: bold;
  font-size: 20px;
  line-height: 1.7;
}
.section_articles_main h4:before,
.is-root-container h4:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 2px;
  height: 100%;
  background: #151515;
  content: "";
}
.section_articles_main h5,
.is-root-container h5 {
  margin: 50px 0 20px;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.66;
}
.section_articles_main ul,
.section_articles_main ol,
.is-root-container ul,
.is-root-container ol {
  margin: 80px 0;
  padding: 40px 10px;
  border-top: 1px solid #939393;
  border-bottom: 1px solid #939393;
  list-style: none;
}
.section_articles_main ul li,
.section_articles_main ol li,
.is-root-container ul li,
.is-root-container ol li {
  position: relative;
  font-size: 15px;
  line-height: 1.86;
}
.section_articles_main ul li:before,
.section_articles_main ol li:before,
.is-root-container ul li:before,
.is-root-container ol li:before {
  position: absolute;
  display: inline-block;
}
.section_articles_main ul li,
.is-root-container ul li {
  padding-left: 15px;
}
.section_articles_main ul li:before,
.is-root-container ul li:before {
  top: 10px;
  left: 0;
  width: 8px;
  height: 8px;
  background: #151515;
  content: "";
}
.section_articles_main ol li,
.is-root-container ol li {
  padding-left: 20px;
  counter-increment: num;
}
.section_articles_main ol li:before,
.is-root-container ol li:before {
  top: 0;
  left: 0;
  content: counter(num, decimal-leading-zero);
  font-family: "Oswald", sans-serif;
}
.section_articles_main .wp-block-media-text,
.is-root-container .wp-block-media-text {
  margin: 40px auto;
}
.section_articles_main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
.is-root-container .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding: 0 8% 0 0;
}
.section_articles_main .wp-block-media-text .wp-block-media-text__content,
.is-root-container .wp-block-media-text .wp-block-media-text__content {
  padding: 0 0 0 8%;
}
.section_articles_main .wp-block-media-text p,
.is-root-container .wp-block-media-text p {
  margin: 0;
}
.section_articles_main .wp-block-media-text h2,
.section_articles_main .wp-block-media-text h3,
.section_articles_main .wp-block-media-text h4,
.section_articles_main .wp-block-media-text h5,
.is-root-container .wp-block-media-text h2,
.is-root-container .wp-block-media-text h3,
.is-root-container .wp-block-media-text h4,
.is-root-container .wp-block-media-text h5 {
  margin: 0 0 20px;
}
.section_articles_main .wp-block-quote,
.is-root-container .wp-block-quote {
  margin: 40px auto;
  padding: 20px;
  border: 1px solid #d8d8d8;
}
.section_articles_main .wp-block-quote p,
.is-root-container .wp-block-quote p {
  margin: 0;
  font-size: 13px;
  line-height: 1.84;
}
.section_articles_main .wp-block-quote p:before,
.is-root-container .wp-block-quote p:before {
  content: "“";
}
.section_articles_main .wp-block-quote p:after,
.is-root-container .wp-block-quote p:after {
  content: "”";
}
.section_articles_main .wp-block-quote cite,
.is-root-container .wp-block-quote cite {
  display: block;
  margin-top: 20px;
  text-align: right;
  font-style: normal;
  font-size: 13px;
  line-height: 1.84;
}
.section_articles_main .wp-block-quote cite:before,
.is-root-container .wp-block-quote cite:before {
  content: "(引用：";
}
.section_articles_main .wp-block-quote cite:after,
.is-root-container .wp-block-quote cite:after {
  content: ")";
}
.section_articles_main .wp-block-table,
.is-root-container .wp-block-table {
  margin: 60px auto;
  font-size: 15px;
  line-height: 1.86;
}
.section_articles_main .wp-block-table.is-style-table-1 td,
.is-root-container .wp-block-table.is-style-table-1 td {
  border-top: none;
  border-right: none;
  border-bottom: 1px solid #d8d8d8;
  border-left: none;
}
.section_articles_main .wp-block-table.is-style-table-1 td:first-child,
.is-root-container .wp-block-table.is-style-table-1 td:first-child {
  border-bottom: 1px solid #939393;
  font-weight: bold;
}
.section_articles_main .wp-block-table.is-style-table-2 td,
.is-root-container .wp-block-table.is-style-table-2 td {
  border: 1px solid #fff;
  background: #f7f7f8;
}
.section_articles_main .wp-block-table.is-style-table-2 td:first-child,
.is-root-container .wp-block-table.is-style-table-2 td:first-child {
  background: #ebebeb;
  font-weight: bold;
}
.section_articles_main .wp-block-table.is-style-table-3 thead,
.is-root-container .wp-block-table.is-style-table-3 thead {
  border: none;
}
.section_articles_main .wp-block-table.is-style-table-3 th,
.is-root-container .wp-block-table.is-style-table-3 th {
  border: 1px solid #fff;
  background: #ebebeb;
}
.section_articles_main .wp-block-table.is-style-table-3 td,
.is-root-container .wp-block-table.is-style-table-3 td {
  border: 1px solid #fff;
  background: #f7f7f8;
}
.section_articles_main .wp-block-embed.is-type-video,
.is-root-container .wp-block-embed.is-type-video {
  margin: 60px auto;
  padding: 30px;
  background: #f7f7f8;
}
.section_articles_main .wp-block-embed .wp-block-embed__wrapper iframe,
.is-root-container .wp-block-embed .wp-block-embed__wrapper iframe {
  aspect-ratio: 670/377;
  width: 100%;
  height: auto;
}
.section_articles_main .wp-element-caption,
.is-root-container .wp-element-caption {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.86;
}
.section_articles_main .wp-element-caption:before,
.is-root-container .wp-element-caption:before {
  content: "▲　";
}

/* ======================================================================
 custom-block
====================================================================== */
.section_articles_main .b_txtbox_1,
.section_articles_main .b_txtbox_2,
.is-root-container .b_txtbox_1,
.is-root-container .b_txtbox_2 {
  margin: 60px auto;
  padding: 30px;
}
.section_articles_main .b_txtbox_1 h1,
.section_articles_main .b_txtbox_1 h2,
.section_articles_main .b_txtbox_1 h3,
.section_articles_main .b_txtbox_1 h4,
.section_articles_main .b_txtbox_1 h5,
.section_articles_main .b_txtbox_2 h1,
.section_articles_main .b_txtbox_2 h2,
.section_articles_main .b_txtbox_2 h3,
.section_articles_main .b_txtbox_2 h4,
.section_articles_main .b_txtbox_2 h5,
.is-root-container .b_txtbox_1 h1,
.is-root-container .b_txtbox_1 h2,
.is-root-container .b_txtbox_1 h3,
.is-root-container .b_txtbox_1 h4,
.is-root-container .b_txtbox_1 h5,
.is-root-container .b_txtbox_2 h1,
.is-root-container .b_txtbox_2 h2,
.is-root-container .b_txtbox_2 h3,
.is-root-container .b_txtbox_2 h4,
.is-root-container .b_txtbox_2 h5 {
  margin-top: 0;
}
.section_articles_main .b_txtbox_1 *:last-of-type,
.section_articles_main .b_txtbox_2 *:last-of-type,
.is-root-container .b_txtbox_1 *:last-of-type,
.is-root-container .b_txtbox_2 *:last-of-type {
  margin-bottom: 0;
}
.section_articles_main .b_txtbox_1,
.is-root-container .b_txtbox_1 {
  border: 2px solid #151515;
}
.section_articles_main .b_txtbox_2,
.is-root-container .b_txtbox_2 {
  background: #ebebeb;
}
.section_articles_main .b_related_article,
.is-root-container .b_related_article {
  margin: 60px auto;
  border-top: 1px solid #939393;
  border-bottom: 1px solid #939393;
}
.section_articles_main .b_related_article_link,
.is-root-container .b_related_article_link {
  position: relative;
  padding: 20px;
  color: #151515;
  text-decoration: none;
}
.section_articles_main .b_related_article_link[target=_blank]:after,
.is-root-container .b_related_article_link[target=_blank]:after {
  display: none;
}
.section_articles_main .b_related_article_sub,
.is-root-container .b_related_article_sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.section_articles_main .b_related_article_date,
.is-root-container .b_related_article_date {
  color: #272620;
  font-size: 12px;
  line-height: 1.9;
}
.section_articles_main .b_related_article_cat,
.is-root-container .b_related_article_cat {
  margin-left: 15px;
  padding: 0 6px;
  height: 21px;
  background: #ebebeb;
  color: #272620;
  font-size: 13px;
  line-height: 1.5;
}
.section_articles_main .b_related_article_ttl,
.is-root-container .b_related_article_ttl {
  margin: 4px 0 0;
  color: #333;
  font-size: 15px;
  line-height: 1.86;
}
.section_articles_main .b_related_article_tags,
.is-root-container .b_related_article_tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 13px 0 0;
  padding: 0;
  border: none;
}
.section_articles_main .b_related_article_tag,
.is-root-container .b_related_article_tag {
  margin-right: 10px;
  padding: 0;
  color: #6e6b5b;
  font-size: 12px;
  line-height: 1.8;
}
.section_articles_main .b_related_article_tag:before,
.is-root-container .b_related_article_tag:before {
  position: unset;
  width: auto;
  height: auto;
  background: transparent;
  content: "#";
}
@media screen and (min-width: 768px) {
  .section_articles_main h2,
.is-root-container h2 {
    margin: 100px 0 30px;
    padding-bottom: 15px;
    font-size: 26px;
    line-height: 1.69;
  }
  .section_articles_main .wp-block-table.is-style-table-1 td:first-child,
.is-root-container .wp-block-table.is-style-table-1 td:first-child {
    width: 180px;
  }
  .section_articles_main .wp-block-table.is-style-table-2 td:first-child,
.is-root-container .wp-block-table.is-style-table-2 td:first-child {
    width: 180px;
  }
  .section_articles_main .b_related_article_link,
.is-root-container .b_related_article_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .section_articles_main .b_related_article_link:before,
.is-root-container .b_related_article_link:before {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: inline-block;
    width: 35px;
    height: 11px;
    background: #272620;
    content: "";
    -webkit-mask-image: url(../img/common/ico-arrow.svg);
    mask-image: url(../img/common/ico-arrow.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
  }
  .section_articles_main .b_related_article_img,
.is-root-container .b_related_article_img {
    width: 202px;
  }
  .section_articles_main .b_related_article_txts,
.is-root-container .b_related_article_txts {
    margin-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  .section_articles_main h2,
.is-root-container h2 {
    margin: 80px 0 30px;
    padding-bottom: 20px;
    font-size: 22px;
    line-height: 1.72;
  }
  .section_articles_main h3,
.is-root-container h3 {
    margin: 60px 0 30px;
    font-size: 20px;
    line-height: 1.7;
  }
  .section_articles_main h4,
.is-root-container h4 {
    margin: 50px 0 20px;
    font-size: 18px;
    line-height: 1.66;
  }
  .section_articles_main h5,
.is-root-container h5 {
    font-size: 16px;
    line-height: 1.75;
  }
  .section_articles_main ul,
.section_articles_main ol,
.is-root-container ul,
.is-root-container ol {
    margin: 60px 0;
    padding: 30px 0;
  }
  .section_articles_main ul li,
.is-root-container ul li {
    padding-left: 14px;
  }
  .section_articles_main ol li,
.is-root-container ol li {
    padding-left: 23px;
  }
  .section_articles_main .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content,
.is-root-container .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
    padding: 20px 0 0;
  }
  .section_articles_main .wp-block-media-text .wp-block-media-text__content,
.is-root-container .wp-block-media-text .wp-block-media-text__content {
    padding: 20px 0 0;
  }
  .section_articles_main .wp-block-quote,
.is-root-container .wp-block-quote {
    padding: 15px;
  }
  .section_articles_main .wp-block-table,
.is-root-container .wp-block-table {
    margin: 40px auto;
  }
  .section_articles_main .wp-block-table.is-style-table-1 td,
.is-root-container .wp-block-table.is-style-table-1 td {
    display: block;
    padding: 1px 0 12px;
    width: 100%;
  }
  .section_articles_main .wp-block-table.is-style-table-1 td:first-child,
.is-root-container .wp-block-table.is-style-table-1 td:first-child {
    padding: 6px 0 0;
    border-bottom: none;
  }
  .section_articles_main .wp-block-table.is-style-table-2 td,
.is-root-container .wp-block-table.is-style-table-2 td {
    display: block;
    width: 100%;
  }
  .section_articles_main .wp-block-embed.is-type-video,
.is-root-container .wp-block-embed.is-type-video {
    margin: 40px auto;
    padding: 15px;
  }
  .section_articles_main .b_txtbox_1,
.section_articles_main .b_txtbox_2,
.is-root-container .b_txtbox_1,
.is-root-container .b_txtbox_2 {
    margin: 30px auto;
    padding: 15px;
  }
  .section_articles_main .b_related_article,
.is-root-container .b_related_article {
    margin: 40px auto;
  }
  .section_articles_main .b_related_article_link,
.is-root-container .b_related_article_link {
    display: block;
    padding: 15px;
  }
  .section_articles_main .b_related_article_txts,
.is-root-container .b_related_article_txts {
    margin-top: 10px;
  }
  .section_articles_main .b_related_article_date,
.is-root-container .b_related_article_date {
    font-size: 13px;
    line-height: 1.7;
  }
  .section_articles_main .b_related_article_ttl,
.is-root-container .b_related_article_ttl {
    margin: 6px 0 0;
  }
}
