@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@200..900&family=Zen+Maru+Gothic:wght@400;700&display=swap');

/* fonts */
:root {
  --font-base: "Noto Sans JP",
               ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto,
               "Hiragino Kaku Gothic ProN", "Hiragino Sans",
               "Yu Gothic", "Meiryo", "Helvetica Neue", Arial, sans-serif;

  --font-zenmaru: "Zen Maru Gothic", var(--font-base);
  --font-notoSerif: "Noto Serif JP", var(--font-base);
  --weight-regular: 400;
  --weight-bold: 700;

  --color-base: #0e9462; /* ベース（緑） */
  --color-base-sub: #c0dcd2; /* ベース（緑）薄 */
  --color-black: #000; /* 黒（基本文字列など） */

  --color-seminar: #1e88e5; /* セミナー（青） */
  --color-seminar-sub: #e0eafa; /* セミナー（青）薄 */

  --color-event: #a874ba; /* イベント（紫） */
  --color-event-sub:#f6f1f8; /* イベント（紫）薄 */

  --color-publish: #847050; /* 出版（茶） */
  --color-publish-sub: #f3f1ed; /* 出版（茶）薄 */

  --color-library: #ec8332; /* ライブラリー（朱） */
  --color-library-sub: #fbe6d6; /* ライブラリ（朱）薄 */

  --color-profile: #0e9462; /* 組織紹介（緑） */
  --color-profile-sub: #c0dcd2; /* 組織紹介（緑）薄 */

  --color-link: #bfa329; /* リンク（黄） */
  --color-link-sub: #ddd3a8; /* リンク（緑）薄 */

  --color-button-shadow: #ccc; /* ボタンのシャドウ */
  --color-red: #b80000; /* 注意書きなど用の赤 */

  --width-pc-contents: 1090px;

}

body {
  word-break: break-all;
}

/* bootstrapデフォルト修正 */
.wp-block-button {
  margin-top: 1em;
  margin-bottom: 1em;
  text-align: center;
}
.wp-block-button__link {

}


/* basic */
@media (min-width: 992px) {
}

html {
  font-size: 62.5%;
}

body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 170%;
  color: #333;
  font-family: var(--font-base);
  font-weight: var(--fw-regular);
  word-break: break-all;
}
h1 {
  font-size: 28px;
  font-weight: bold;
}
h2 {
  font-size: 20px;
  margin: 10px 0;
}
h3 {
  font-size: 18px;
}
img {
  max-width: 100%;
  height: auto;
}
a {
  color: #0e9462;
  text-decoration: none;
}
a:hover {
  opacity: .6;
}
a[target="_blank"]:not(:root)::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f35d";
  display: inline-block;
  margin-right: 0.5em;
}
figure a[target="_blank"]:not(:root)::before {
  content: none;
}
a[href$=".pdf"]:not(:root)::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f1c1";
  display: inline-block;
  margin-right: 0.5em;
}

#content {
  padding-bottom: 20px;
}
#content-wrap {
  margin: 0 auto;
}

@media (min-width: 992px) {
  #content-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}

ul {
  padding-left: 2em;
}


footer {
  text-align: center;
  background-color: #c0dcd2;
  background-image: url(images/common/bg-mesh-001.png);
  background-repeat: repeat;
}

.footer-data {
  padding-top: 1em;
  padding-bottom: 1em;
}

@media (min-width: 992px) {
  .footer-data {
    width: 1090px;
    margin-left: auto;
    margin-right: auto;
  }
}

.footer-data-logo {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding: 1em;
}

@media (min-width: 992px) {
  .footer-data-logo {
    padding: 0;
  }
}

.footer-brand-logo {
  width: 80px;
}


.footer-brand-name {
  text-align: left;
  line-height: 100%;
  margin-left: 5px;
}

.footer-brand-name .name-01 {
  font-size: 10px;
}

.footer-brand-name .name-02 {
  font-weight: bold;
  font-size: 17px;
}

.footer-brand-name .name-03 {
  font-size: 10px;
  display: block;
}


  .footer-brand-name {
    text-align: left;
  }


.footer-data-address {
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .footer-data-address {
    text-align: left;
  }
}

@media (min-width: 992px) {
  .footer-data-links {
    text-align: left;
  }
}

.footer-data-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 992px) {
  .footer-data-links ul {
    display: flex;
    flex-wrap: nowrap;
  }
  .footer-data-links li {
    margin-right: 10px;
  }
}


.footer-data-links a:after {
  content: "≫";
  display: inline-block;
  margin-left: 5px;
  color: #999;
}

.footer-copyright {
  font-size: 12px;
  margin-bottom: 0;
  background: #fff;
}
#catchphrase {
  margin-bottom: 0;
  padding-bottom: 0.5rem;
  font-size: 13px;
}

/* フォーム基本
------------------------------------*/
input[type="text"],
input[type="email"],
textarea,
select {
  width: 100%;
  padding: .5em;
  margin: 5px 0;
  border: 2px solid #ccc;
  border-radius: 6px;
}
input[type="submit"],
button {
  background-color: var(--color-base);
  color: #fff;
  border: none;
  cursor: pointer;
    box-shadow: 0 3px 0 var(--color-button-shadow);
    border-radius: 10px;
    display: inline-block;
    padding: 1em 3em;
    font-weight: bold;
    text-decoration: none;
    position: relative;
}

.form_book_title,
.form_confirm_book_title {
  font-weight: bold;
  background: #efefef;
  padding: 1em;
  font-weight: bold;
  border-radius: 6px;
  margin-bottom: 2em;
  font-size: 1.8rem;
}

.jet-form-builder__required {
  font-size: 1.4rem;
  background: var(--color-red);
  color: #fff;
  display: inline-block;
  padding: .2em .5em;
  line-height: 100%;
  border-radius: 6px;
}

.jet-form-builder__label-text {
  margin-bottom: 0.5em;
}

.jet-form-builder__next-page-wrap {
  text-align: center;
}

.form_confirm_book_title {
  font-size: 1.8rem;
  font-weight: bold;
}

.block_form_confirm_data p {
  border-bottom: 1px solid #efefef;
  padding-bottom: .5em;

}

.block_form_confirm_data p span {
  font-weight: bold;
}

.block_form_confirm_data h4.wp-block-heading {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 2em;
  font-size: 1.8rem;
}

.jet-form-builder-row.field-has-error .error-message:not(:root),
.jet-form-builder .error-message {
  font-size: 1.6rem;
  color: var(--color-red);
}

.jet-form-builder__prev-page {
  background: #ccc;
  color: var(--color-black);
}

.jet-form-builder__action-button-wrapper {
  text-align: center;
  display: block!important;
}
@media (min-width: 992px) {
  .jet-form-builder__action-button-wrapper {
    text-align: left;
  }
  .jet-form-builder__action-button-wrapper:has(.button-form-prev) {
    display: block!important;
    text-align: right;
  }
}

.block-form-books-button {
  margin-top: 2em;
}

.jet-form-builder__label-text {
  font-weight: bold;
}

/* 聴講日チェックボックス */
.jet-form-builder .lecture-days .field-type-checkbox-field {
  margin-top: 1em;
}
.jet-form-builder .lecture-days .field-type-checkbox-field .jet-form-builder__field-label {
  font-weight: bold;
}

.jet-form-builder .lecture-days .field-type-checkbox-field .jet-form-builder__desc {
  margin-left: 2em;
}

.jet-form-builder .form_caption_001 {
  margin-top: 2em;
  font-size: 1.4rem;
}

/* 労働法講座フォーム */
.jet-form-builder .block_roudouhou_member {
  border: 4px solid #e3e3e8;
  border-radius: 10px;
}

.jet-form-builder .block_roudouhou_member h4.wp-block-heading,
.jet-form-builder .block_form_confirm h4.wp-block-heading {
  font-size: 1.8rem;
  margin-bottom: 1em;
  background: #e3e3e8;
  padding: 1em;
  border-radius: 10px;
}

.jet-form-builder .block_form_confirm h4.wp-block-heading {

}

/* ヘッダ・ナビゲーション
------------------------------------*/
/* 一旦 mystyle-nav.cssで作業 */


/* 汎用パーツ
------------------------------------*/
.button-001 a {
  background: var(--color-base);
  color: #fff;
  border-radius: 6px;
  padding: .5em 1em;
  display: inline-block;
  text-align: center;
  box-shadow: 0 3px 0 var(--color-button-shadow);
}

.seminar-section .button-001 a {
  background: var(--color-seminar);
}

/* フォーム用 */
.title-form-001 {
  margin-top: 4em;
}

form.fluent_form_3 .ff-btn-submit:not(.ff_btn_no_style) {
      box-shadow: 0 3px 0 var(--color-button-shadow);
    border-radius: 10px;
    display: inline-block;
    padding: 1em 3em;
    font-weight: bold;
    text-decoration: none;
    position: relative;
}

/* トップページ
------------------------------------*/
.top-vg {
  margin-top: 2em;
}
@media (min-width: 992px) {
  .top-vg {
    width: var(--width-pc-contents);
    overflow: hidden;
    height: 428px;
  }

  .top-vg img {
    border-radius: 20px;
  }
}
.container.container-top-topic {

}
.title-top-topics {
  font-family: var(--font-zenmaru);
  font-weight: var(--weight-bold);
  font-style: normal;
  border-bottom: 3px solid #dcdddd;
  padding-bottom: .5em;
}

@media (min-width: 992px) {
  .title-top-topics {
    margin-bottom: 2em;
  }
}

.title-top-topics::first-letter {
  color: var(--color-base);
}

.home-post-list-dl {
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 992px) {
  .home-post-list-dl {
    border-top: 1px solid #ccc;
    padding-left: 0;
    padding-right: 0;
  }
}

.home-section a[target="_blank"]:not(:root)::before {
  content: none;
  display: inline-block;
  margin-right: 0;
}
.home-section a[href$=".pdf"]:not(:root)::before {
  content: "";
  display: inline-block;
  margin-right: 0;
}

dl.top-topic-row {
  border-bottom: 1px solid #ccc;
}

@media (min-width: 992px) {
  dl.top-topic-row {
    display: flex;
    flex-wrap: nowrap;
    margin-bottom: 0;
  }
}

dt.top-topic-row__date,
.top-topic-row__date {
  font-weight: normal;
}

@media (min-width: 992px) {
  dt.top-topic-row__date,
  .top-topic-row__date {
    width: 10em;
    margin-left: 0;
    font-weight: bold;
    padding: 1em;
  }
}

dd.top-topic-row__body,
.top-topic-row__body {
  margin-bottom: 0;
}

@media (min-width: 992px) {
  dd.top-topic-row__body,
  .top-topic-row__body {
    width: calc(100% - 10em);
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

dd.top-topic-row__body a {
  background: #efefef;
  padding: 1em;
  display: block;
  color: var(--color-black);
}

@media (min-width: 992px) {
  dd.top-topic-row__body a {
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.top-topic-cat-seminar dd.top-topic-row__body a  {
  background: #ebf1fc;
}

.top-topic-cat-event dd.top-topic-row__body a  {
  background: #f6f1f8;
}

.top-topic-cat-publish dd.top-topic-row__body a  {
  background: #f3f1ed;
}

.topic-label-wrap {

}

@media (min-width: 992px) {
  .topic-label-wrap {
    width: 8em;
  }
}

dd.top-topic-row__body a .topic-label {
  background: #fff;
  border-radius: 1000px;
  display: inline-block;
  margin-bottom: 0.5em;
  padding-left: 1em;
  padding-right: 1em;
}

@media (min-width: 992px) {
  dd.top-topic-row__body a .topic-label {
  }
}

dd.top-topic-row__body a .topic-label.is-seminar {
  color: var(--color-seminar);
}

dd.top-topic-row__body a .topic-label.is-event {
  color: var(--color-event);
}

dd.top-topic-row__body a .topic-label.is-publish {
  color: var(--color-publish);
}

.top-topic-entry {

}

@media (min-width: 992px) {
  .top-topic-entry {
    width: calc(100% - 8em);
  }
}

.top-block-sns-link {

}

@media (min-width: 992px) {
  .top-block-sns-link {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 2em;
  }
}

.title-top-sns {
  font-family: var(--font-zenmaru);
  font-weight: var(--weight-bold);
  font-style: normal;
  border-bottom: 3px solid #dcdddd;
  padding-bottom: .5em;
}

@media (min-width: 992px) {
  .title-top-sns {
    margin-bottom: 2em;
  }
}

.title-top-sns::first-letter {
  color: var(--color-base);
}

.top-block-sns-wrap {

}

@media (min-width: 992px) {
  .top-block-sns-wrap {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.top-block-sns {

}

@media (min-width: 992px) {
  .top-block-sns {
    width: 750px;
  }
}


/*
.top-block-sns-facebook{
  margin-left: auto;
  margin-right: auto;
  width: 80%;
  height: 500px;
  border: 1px solid #ccc;
  margin-bottom: 2em;
  padding-bottom: .5em;
}
 
.fb-page,
.fb-page span,
.top-block-sns-facebook iframe{
  width: 100% !important;
  height: 500px !important;
}

.top-block-sns-facebook iframe html {
  height: 500px;
}

.uiScaledImageContainer._2zfr {
  width: 100%;
}

@media (min-width: 992px) {
  .top-block-sns-facebook{
    max-width: 48%;
    width: 48%;
    margin-left: 0;
    margin-right: 0;
  }
}
*/


.top-block-sns-facebook {
  width: 100%;
  max-width: 100%;
  margin-bottom: 2em;
  text-align: center;
  height: 660px;
}

@media (min-width: 992px) {
  .top-block-sns-facebook {
    height: 660px;
  }
}

.top-block-sns-facebook .fb-page {
  width: 100% !important;
}

.top-block-sns-youtube {
  position: relative;
  width: 80%;
  padding-bottom: 56.25%; /* 16:9比率 = 9 / 16 * 100 */
  height: 0;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2em;
}

@media (min-width: 992px) {
  .top-block-sns-youtube {
    width: 48%;
    padding-bottom: 35.25%;
  }
}

.top-block-sns-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.top-block-link {

}

@media (min-width: 992px) {
  .top-block-link {
    width: calc(100% - 750px - 2em);
  }
}

.title-top-link {
  font-family: var(--font-zenmaru);
  font-weight: var(--weight-bold);
  font-style: normal;
  border-bottom: 3px solid #dcdddd;
  padding-bottom: .5em;
}

@media (min-width: 992px) {
  .title-top-link {
    margin-bottom: 2em;
  }
}

.title-top-link::first-letter {
  color: var(--color-base);
}


.top-block-link .banner-wrapper {
  width: 100%;
  text-align: center;
}

ul.top-link-banner-list {
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  width: 90%;
  padding: 0;
}

ul.top-link-banner-list li {
  margin-bottom: 2em;
}

ul.top-link-banner-list li img {
  max-width: 320px;
}

@media (min-width: 992px) {
  ul.top-link-banner-list li img {
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  ul.top-link-banner-list {
    width: 100%;
  }
}

ul.top-link-banner-list a {
  color: var(--color-black);
}


/*
------------------------------------*/
.page-title,
h1.page-title {
  padding: .5em 0;
  font-weight: bold;
}

@media (min-width: 992px) {
  .page-title,
  h1.page-title {
    font-size: 3.4rem;
  }
}

.page-title::first-letter {
  color: var(--color-base);
}

h2.wp-block-heading {
  background: #efefef;
  padding: .5em;
  font-family: var(--font-zenmaru);
  font-weight: bold;
} 

h2.wp-block-heading {
  background: none;
  padding-left: 0;
  padding-right: 0;
}

h2.wp-block-heading:before,
.widget-title:before {
  content: "";
  width: 50px;
  height: 50px;
  display: inline-block;
  background-image: url(https://placehold.jp/3d4070/ffffff/150x150.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  vertical-align: middle;
  margin-right: 0.5em;
  position: relative;
  top: -4px;
}

.widget-title:before {
  width: 30px;
  height: 30px;
}

@media (min-width: 992px) {
  h2.wp-block-heading,
  .widget-title {
    font-size: 2.6rem;
  }
}

#main h3.wp-block-heading {
  padding: .8em;
  font-weight: bold;
  border: 4px solid #ccc;
  border-radius: 10px;
  margin-bottom: 1em;

} 

h4.wp-block-heading {
  padding: .5em;
  font-weight: bold;
  font-size: 1.6rem;
} 

.wp-element-caption {
  font-size: 1.2rem;
  text-align: left;
}

@media (min-width: 992px) {
  .wp-element-caption {
    text-align: center;
  }
}

.wp-block-group,
.wp-block-columns {
  padding: .5em;
  margin-bottom: 1em;
}

.wp-block-group::after {
  content: "";
  display: table;
  clear: both;
}

.link-block-001 {
  background: #f4f4f6;
  padding: 1em;
}

.link-block-001 a {
  display: block;
}

.link-block-001 a::before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f0da";
  display: inline-block;
  margin-right: 0.5em;
}


@media (min-width: 992px) {
  .wp-block-group,
  .wp-block-columns {
    padding: 1em;
  }
}

/* トグルコンテンツ */
.wp-block-details {
    border: 4px solid #e3e3e8;
    border-radius: 10px;
    position: relative;
}

.wp-block-details summary {
  padding: 1em;
  background: #efefef;
  font-weight: bold;
  position: relative;
}

.wp-block-details summary::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f0d7";
  color: #999;
  font-size: 20px;
  display: inline-block;
  position: absolute;
  right: 1em;
}

.wp-block-details[open] summary::after {
  content: "\f0d8";
}

.wp-block-details summary::marker {
  content: none;
}

.wp-block-details ul.wp-block-list,
.wp-block-details p {
  padding: 1em;
  margin: 0;
  list-style: none;
  border-top: 4px solid #e3e3e8;
}

.wp-block-details ul.wp-block-list li + li {
  margin-top: 0.5em;
}

/* ページヘッダ */
.popular-head-image {
  position: relative;
  margin: 0;
  padding: 0;
  height: 100px;
}

@media (min-width: 992px) {
  .popular-head-image {
    height: auto;
  }
}

.popular-head-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

@media (min-width: 992px) {
  .popular-head-image img {
  }
}

.popular-head-image_title {
   position: absolute;
  top: calc(50% - 30px);
  left: .5em;
  margin: auto;
  font-size: 2.4rem;
  font-weight: bold;
}

.popular-head-image_title::before {
  content: "";
  width: 60px;
  height: 60px;
  display: inline-block;
  background-image: url(https://placehold.jp/3d4070/ffffff/150x150.png);
  background-size: 60px auto;
  vertical-align: middle;
  margin-right: 10px;
  border-radius: 1000px;
}

@media (min-width: 992px) {
  .popular-head-image_title {
    width: 1090px;
    left: 0;
    right: 0;
    font-size: 4rem;
  }
  .popular-head-image_title::before {
    width: 80px;
    height: 80px;
    background-size: 80px auto;
  }
}

.breadcrumb {
  font-size: 1.2rem;
  padding-left: 1em;
  padding-right: 1em;
}

.breadcrumb a {
  margin-right: 5px;
  text-decoration: none;
  color: #333;
  font-weight: bold;
}

.breadcrumb a:first-child:before {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f015";
  color: #999;
  font-size: 12px;
  display: inline-block;
  margin-right: 5px;
}

.breadcrumb span {
  margin-left: 5px;
}



/* サイドバー
------------------------------------*/
#sidebar {
  text-align: center;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
  padding: 2em;
  max-width: initial;
  background: #efefef;
  background-color: #ccc;
  background-image: url(images/common/bg-mesh-001.png);
  background-repeat: repeat;
  background-position: center center;
  background-size: auto auto;
}

#sidebar .sidebar-anchorlink {

}


@media (min-width: 992px) {
  #sidebar {
    width: 25%;
    margin: 0;
    padding: 0;
    background: none;
    max-width: 100%;
  }
}

#sidebar .sidebar-toggle {
  text-align: center;
  cursor: pointer;
  background: #fff;
  padding: .5em;
  border-radius: 10px;
  font-weight: bold;
  position: relative;
  color: var(--color-black);
}

#sidebar .sidebar-toggle::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f0d7";
  font-size: 22px;
  position: absolute;
  right: 10px;
}

#sidebar .is-open + .sidebar-toggle::after {
  content: "\f0d8";
}

#sidebar .sidebar-toggle-title {
  margin-bottom: 1em;
}

#sidebar h2.wp-block-heading {
  display: none;
}

@media (min-width: 992px) {
  #sidebar h2.wp-block-heading {
    display: block;
    text-align: center;
  }
}

#sidebar a {
  color: var(--color-black);
}

@media (min-width: 992px) {
  .sidebar {
    
  }
}

@media (min-width: 992px) {
  .sidebar {
    padding: 1em;
    background: #efefef;
    border-radius: 10px;
    margin-top: 2em;
    padding: 1em;
    background: #efefef;
    border-radius: 10px;
    margin-top: 20px;
    background-color: #ccc;
    background-image: url(images/sidemenu-bg-scroll.png),url(images/common/bg-mesh-001.png);
    background-repeat: no-repeat, repeat;
    background-position: right top, center center;
    background-size: 55px auto, auto auto;
  }
  .sidebar.sidebar-pagelink {
    background-image: url(images/sidemenu-bg-pagelink.png),url(images/common/bg-mesh-001.png);
  }
  .sidebar.sidebar-anchorlink {
    background-image: url(images/sidemenu-bg-scroll.png),url(images/common/bg-mesh-001.png);
  }

}


@media (min-width: 992px) {
  .sidebar .wp-block-heading{
    display: flex;
    font-size: 2.5rem;
    padding-right: 1em;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    text-align: left;
    margin-top: 1em;
    font-family: var(--font-zenmaru);
    font-weight: bold;
  }
}

.sidebar ul.wp-block-list {
  text-align: left;
    list-style: none;
    padding-left: 0;
}

@media (min-width: 992px) {
  .sidebar ul.wp-block-list {
    padding: 0;
    border-top: 8px solid #ccc;
    border-bottom: 2px solid #ccc;
  }
}

.sidebar ul.wp-block-list li + li  {
    border-top: 1px solid #ccc;
  }

.sidebar ul.wp-block-list li a  {
  padding: .5em 2em .5em .5em;
  display: block;
  background: #fff;
  position: relative;
}

@media (min-width: 992px) {
  .sidebar ul.wp-block-list li a  {
    background: #fff;
    color: #333;
    display: block;
    border-bottom: 1px solid #ccc;
    padding: .5em;
  }
}

.sidebar.sidebar-anchorlink ul.wp-block-list li a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f0d7";
  font-size: 22px;
  position: absolute;
  right: 10px;
  top: 30%;
}

@media (min-width: 992px) {
  .sidebar.sidebar-anchorlink ul.wp-block-list li a::after {
    content: none;
  }
}

.sidebar.sidebar-pagelink ul.wp-block-list li a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f0da";
  font-size: 22px;
  position: absolute;
  right: 10px;
  top: 30%;
}
@media (min-width: 992px) {
  .sidebar.sidebar-pagelink ul.wp-block-list li a::after {
    content: none;
  }
}

@media (min-width: 992px) {
  .sidebar. ul.wp-block-list li a::after {
    content: none;
  }
}


/* 共通ボタンスタイル */
.sidebar-toggle {
  display: block;
  width: 100%;
  padding: 0.5em;
  font-size: 1em;
  background-color: #eee;
  border: none;
  text-align: left;
}

/* モバイル：中身を非表示 */
.sidebar-pagelink .widget,
.sidebar-anchorlink .widget {
  display: none;
}

/* トグルされたら表示 */
.sidebar-pagelink.is-open .widget,
.sidebar-anchorlink.is-open .widget,
.sidebar-pagelink.is-open ul.wp-block-list,
.sidebar-anchorlink.is-open ul.wp-block-list,
.sidebar-pagelink.is-open .block-acmaster-sidebar-semi-wrap {
  display: block;
}

.sidebar-pagelink .widget,
.sidebar-anchorlink .widget,
.sidebar-pagelink ul.wp-block-list,
.sidebar-anchorlink ul.wp-block-list,
.sidebar-pagelink .block-acmaster-sidebar-semi-wrap {
  display: none;
}

@media (min-width: 768px) {
  .sidebar-pagelink .widget,
.sidebar-anchorlink .widget,
.sidebar-pagelink ul.wp-block-list,
.sidebar-anchorlink ul.wp-block-list,
.sidebar-pagelink .block-acmaster-sidebar-semi-wrap {
  display: block;
}
}

/* PC以上では常に表示、トグルボタン非表示 */
@media (min-width: 768px) {
  .sidebar-toggle {
    display: none;
  }

  
}


/* 基本パーツ
------------------------------------*/
.container {

}
@media (min-width: 992px) {
  .container {
   
  }
}

.container #main {
  order: 2;
}
@media (min-width: 992px) {
  .container #main {
    order: 0;

  }
}

/* サイドバーありページ（col-md-9）用の右マージン調整 */
#content-wrap #main.col-md-9 {
  /*margin-right: 1.5rem; */
  padding-right: 1.5em;
}


.page-content {
  padding-top: 20px;
}
@media (min-width: 992px) {
  .page-content {
    padding-top: 20px;
  }
}
/*.page-content .wp-block-group,*/
.base-block-001 {
  border: 4px solid #e3e3e8;
  border-radius: 10px;
  position: relative;
}

.base-block-002.wp-block-group {
  position: relative;
  padding: 0;
}

.base-block-002::before {
    content: "";
    display: block;
    width: 100%;
    height: 10px;
    background-color: #ccc;
    background-image: url(images/common/bg-mesh-002);
    background-repeat: repeat;
    background-size: auto 100%;
    position: sticky;
    top: 0;
}

.base-block-001 + .base-block-001 {
  margin-top: 2em;
}

@media (min-width: 992px) {
  .base-block-001 + .base-block-001 {
    margin-top: 0;
  }
}

.page-content .wp-block-group .wp-block-group {
  
}

.page-content .base-block-001::after {
  content: "";
  width: 55px;
  height: 22px;
  display: inline-block;
  background-image: url(https://placehold.jp/3d4070/ffffff/150x150.png);
  background-size: auto 16px;
  background-repeat: no-repeat;
  position: absolute;
  right: 1em;
  top: -0.6em;
}

.page-content .base-block-001 .base-block-001::after {
  content: none;
}


ul.list-page-links-buttons {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  ul.list-page-links-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

ul.list-page-links-buttons li {
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  ul.list-page-links-buttons li {
    width: 49%;
  }
}
ul.list-page-links-buttons li a {
  text-decoration: none;
  padding: 1em;
  background: #999;
  color: #fff;
  display: block;
  border-radius: 6px;
  position: relative;
  text-align: center;
  box-shadow: 0 3px 0 var(--color-button-shadow);
}

ul.list-page-links-buttons li a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f0da";
  color: #fff;
  font-size: 22px;
  position: absolute;
  right: 10px;
}


/* 固定ページ用のパーツ
------------------------------------*/
dl.responsive-dl {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
}
dl.responsive-dl dt,
dl.responsive-dl dd {
  width: 100%;
  padding: .5em;
  border-top: 1px solid #ccc;
}

dl.responsive-dl dt {
  background: #efefef;
}

dl.responsive-dl dd {
  border-left: 1px solid #ccc;
}

dl.responsive-dl dl.innerList {

}

dl.responsive-dl dl.innerList dt {
  background: none;
  padding: 0;
  font-weight: bold;
  border: none;
  width: 100%;
}

dl.responsive-dl dl.innerList dd {
  background: none;
  border: none;
  padding-right: 1em;
  margin-left: 1em;
  width: 100%;
}

@media (min-width: 992px) {
  dl.responsive-dl  {
    margin: 1em 0;
    display: flex;
    flex-wrap: wrap;
  }

  dl.responsive-dl  dt {
    width: 30%;
    font-weight: bold;
  }

  dl.responsive-dl  dd {
    width: 70%;
    margin: 0;
  }
}


.series-index {
   display: block;
    margin: 2em 0;
    padding: 0 1em 1em;
    border: 4px solid #ccc;
    border-radius: 10px;
    font-family: var(--font-zenmaru);

}
@media (min-width: 992px) {
  .series-index {
   
  }
}


.series-index h2 {
  font-size: 1.2em;
  font-weight: bold;
  background: #efefef;
  border-bottom: 4px solid #ccc;
  margin: 0;
  margin-bottom: 1.5em;
  margin-left: -16px;
  margin-right: -16px;
  padding: .5em;
}
.series-index-list {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media (min-width: 992px) {
  .series-index-list {
    display: block;
  }
}

.series-index-list li {
  width: 49%;
  margin-top: 1em;
}

@media (min-width: 992px) {
  .series-index-list li {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .series-index-list li + li {
    margin-top: 1em;
  }
}

.series-index-list a {
    text-decoration: none;
    padding: 1em;
    background: #999;
    color: #fff;
    border-radius: 6px;
    position: relative;
    text-align: center;
    box-shadow: 0 3px 0 var(--color-button-shadow);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    line-height: 120%;
    font-size: 1.2rem;
}

@media (min-width: 992px) {
  .series-index-list a {
    font-size: 1.6rem;
  }

}
.series-index-list,
.ilec-index-list {
  margin: 0;
  /* margin: 2em; */
  padding: 0;
}
.series-index-list li, .ilec-index-list li {
  /*margin-bottom: .3em; */
}


/* 文化事業
------------------------------------*/
@media (min-width: 992px) {
  .block-event-top-wrap {
    flex-direction:row-reverse
  }
}

.event-section .h3.wp-block-heading {

}

.event-section .page-content .base-block-001::after {
    background-image: url(images/icon-event-dots.png);
}

.event-section .popular-head-image_title::before {
  background-image: url(images/icon-event.png);

}

h2.wp-block-heading.title-event-bunkaten:before {
    background-image: url(images/icon-pagetitle-event-bunkaten.png);
}

h2.wp-block-heading.title-event-teigen:before {
    background-image: url(images/icon-pagetitle-event-teigen.png);
}

@media (min-width: 992px) {
  .bunka-item-wrap > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .bunka-item-wrap > .wp-block-group__inner-container .base-block-001 {
    width: 49%;
  }
}

.bunka-item-wrap.wp-block-group {
  padding: 0;
  border: none;
  border-radius: 0;
}

.bunka-item-wrap.wp-block-group:after {
  content: none;
}

.bunka-item-block {
  width: 49%;
  margin-top: 0;
}

/* 幸せさがし文化展 */

.sidebar.sidebar-bunkaten h2.wp-block-heading {
  width: 8em;

}
.bunkaten-section {

}

.bunkaten-section + .bunkaten-section {
  margin-top: 2em;
}

.bunkaten-section::before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-color: var(--color-event);
  background-image: url(images/common/bg-mesh-002);
  margin-bottom: 1em;
}
.titleAwardCulture {
    font-weight: 600;
  padding: .5em;
  background: var(--color-event-sub);
  border-radius: 6px;
  margin-bottom: 1em;
  font-size: 2rem;
}
/*
'連合大賞'     => 'award-type1',
'ILEC大賞'     => 'award-type2',
'シニア特別賞' => 'award-type3',
'ジュニア特別賞' => 'award-type4',
'秀作'         => 'award-type5',
'入選'         => 'award-type6',
 '特別審査員賞' => 'award-type7',
*/
.titleAwardCulture::before {
  content: "";
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 5px;
  background-image: url(https://placehold.jp/20x20.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% auto;
}
.titleAwardCulture.award-type1::before {
  background-image: url(images/icon-bunkaten-award-01.png);
}
.titleAwardCulture.award-type2::before {
  background-image: url(images/icon-bunkaten-award-01.png);
}
.titleAwardCulture.award-type3::before {
  background-image: url(images/icon-bunkaten-award-04.png);
}
.titleAwardCulture.award-type4::before {
  background-image: url(images/icon-bunkaten-award-04.png);
}
.titleAwardCulture.award-type5::before {
  background-image: url(images/icon-bunkaten-award-05.png);
}
.titleAwardCulture.award-type6::before {
  background-image: url(images/icon-bunkaten-award-06.png);
}
.titleAwardCulture.award-type7::before {
  background-image: url(images/icon-bunkaten-award-08.png);
}
.titleAwardCulture.award-type8::before {
  background-image: url(images/icon-bunkaten-award-07.png);
}

.award-block {
  margin-bottom: 2em;
  text-align: center;
  width: 100%;
}

.award-block .image {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.award-block .title {
  font-weight: bold;
  margin-bottom: 0.5em;
  margin-top: 1em;
  line-height: 160%;
  font-size: 1.8rem;
}

.award-block .author {
  font-size: 1.4rem;
  line-height: 120%;
}

.award-block .org {
  font-size: 1.4rem;
  line-height: 120%;
}
.award-blockWrap {

}
@media (min-width: 992px) {
  .award-blockWrap {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
  }
}

@media (min-width: 992px) {
  .award-blockWrap > .award-block {
      width: 49%;
  }
}
.titleCultureCategory {
    font-weight: 600;
    margin-bottom: 1em;
    font-size: 2.2rem;
}
.listPageCulture {
    padding: 0;
    margin: 0;
}

#section-haiku .award-block .title,
#section-senryu .award-block .title {
    padding: 1em;
    border: 1px solid #ccc;
    text-align: center;
    writing-mode: vertical-rl;
    margin-left: auto;
    margin-right: auto;
    font-family: var(--font-notoSerif);
  }


/* ページ上部生成アンカーブロック */
.block-gen-anchor-block {

}

.title-gen-anchor {
      font-size: 1.2em;
    font-weight: bold;
    background: #efefef;
    border-bottom: 5px solid #ccc;
    margin: 0;
    margin-left: -16px;
    margin-right: -16px;
    padding: .5em;
}

@media (min-width: 992px) {
  .title-gen-anchor {
    margin-bottom: 1em;
  }
}

.block-gen-anchor-list {

}

.block-gen-anchor-list ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* 私の提言 */
.teigen_entry_title {

}
.block-teigen-author {
  text-align: left;
  font-weight: bold;
  border-bottom: 1px solid #e3e3e8;
  padding-bottom: 1em;
}
.teigen-author-org {
  display: block;
  font-weight: normal;
}
.listTeigen h2.wp-block-heading {
  font-size: 2.0rem;
  text-align: left;
  color: var(--color-event);
}
.listTeigen h2.wp-block-heading:before,
.single-event-teigen h2.wp-block-heading:before{
  content: none;
}

.event-section #main .listTeigen h3.wp-block-heading {
  font-size: 1.8rem;
  text-align: left;
  font-weight: bold;
  padding: 0;
  border: none;
}

.event-section #main .listTeigen h4.wp-block-heading {
  font-size: 1.8rem;
  text-align: left;
  padding: 0;
}

.award-blockWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.award-block + .award-block {
  margin-top: 4em;
}

@media (min-width: 992px) {
  .award-block + .award-block {
    margin-top: 0;
  }
}

.titleAwardTeigen {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 1em;
  text-align: left;
}
.titleAwardTeigen::before {
    content: "";
    width: 28px;
    height: 20px;
    display: inline-block;
    margin-right: 5px;
    background-image: url(https://placehold.jp/20x20.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

/*
優秀賞      => 'award-type1',
第20回記念賞 => 'award-type2',
佳作賞      => 'award-type3',
奨励賞      => 'award-type4',
学生特別賞   => 'award-type5',
*/

.titleAwardTeigen.award-type1::before {
  background-image: url(images/icon-bunkaten-award-01.png);
}

.titleAwardTeigen.award-type2::before {
  background-image: url(images/icon-bunkaten-award-01.png);
}

.titleAwardTeigen.award-type3::before {
  background-image: url(images/icon-bunkaten-award-02.png);
}

.titleAwardTeigen.award-type4::before {
  background-image: url(images/icon-bunkaten-award-03.png);
}

.titleAwardTeigen.award-type5::before {
  background-image: url(images/icon-bunkaten-award-04.png);
}

.titleAwardTeigen.award-type6::before,
.titleAwardTeigen.award-type7::before {
  content: none;
}

.titleAwardTeigen.award-type8::before {
  background-image: url(images/icon-bunkaten-award-01.png);
}

ul.listTeigen {
  margin: 0;
  padding: 0;
  list-style: none;
}
.listTeigen > li {
  border: 1px solid #ccc;
  padding: 1em;
  margin-bottom: 1em;
  /*height: 20em;*/
  height: 50em;
  overflow-y: auto;
  position: relative;
}

.listTeigen::before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-color: #e6d0f2;
  background-image: url(images/common/bg-mesh-002);
  background-repeat: repeat;
  background-size: auto 100%;
  position: sticky;
  top: 0;
}
.teigen_entry_title {
  font-weight: bold;
  margin-bottom: 1em;
  font-size: 2.4rem;
  text-align: left;
  border-bottom: 1px dotted var(--color-event);
  padding-bottom: .5em;
  line-height: 170%;
}

.listTeigen .content {
  text-align: left;
}

.teigen_extra .teigen_entry_title {
  display: none;
}
.teigen_extra .listTeigen h2.wp-block-heading {
  text-align: center;
  color: #333;
  font-weight: bold;
  background: #efefef;
  padding: 1em;
}
.teigen_extra .listTeigen::before {
  background-color: #bcbcbc;
}

.bunkaten-caption {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 2em;
  line-height: 140%;
}

.block-anchor-teigen-extra {
  margin-top: 1em;
  text-align: center;
}

.block-anchor-teigen-extra a {
  color: var(--color-event);
}


/* 文化事業カスタム
------------------------------------*/
.event-section .popular-head-image_title {
  color: #a774b9;
}

.event-section h2.wp-block-heading {

}

.event-section .sidebar ul.wp-block-list,
.event-section .acmaster ul.wp-block-list {
  border-top: 8px solid #a774b9;
}

.event-section.page-parent .page-title {
  display: none;
}

.event-section .page-title::first-letter {
  color: var(--color-event);
}

.event-section #main h3.wp-block-heading {
  border-color: #eee3f1;
}

.event-section .wp-block-details {
  border-color: #eee3f1;
}
.event-section .wp-block-details summary {
  background: #a874ba;
}

.event-section .wp-block-details summary::after {
  color: var(--color-event);
}

.event-section .wp-block-details ul.wp-block-list,
.event-section .wp-block-details p {
  border-top-color: #eee3f1;
}

.event-section .wp-block-details summary {
  background: var(--color-event-sub);
}

.event-section .block-bunkaten-archives .wp-block-details .wp-block-heading,
.event-section .block-teigen-archives .wp-block-details .wp-block-heading {
  display: none;
}

.block-bunkaten-archives .wp-block-list li a,
.block-teigen-archives  .wp-block-list li a {
    background: #f4f4f6;
    padding: 1em;
    display: block;
}

@media (min-width: 992px) {
  .event-section .sidebar {
    background-color: var(--color-event-sub);
  }
}

.event-section .sidebar h2.wp-block-heading {
  color: var(--color-event);
}

.event-section .sidebar h2.wp-block-heading:before {
  /* content: ""; */
  background-image: url(images/sidemenu-icon-event.png);
  background-size: 37px auto;
  width: 37px;
  height: 37px;
}

.event-section .sidebar ul.wp-block-list  {
  border-top: 8px solid var(--color-event);
}


.event-section #sidebar {
  background-color: var(--color-event-sub);
}
@media (min-width: 992px) {
  .event-section #sidebar {
    background-color: initial;
  }
}
@media (min-width: 992px) {
  .event-section .sidebar {
    background-color: var(--color-event-sub);
  }
}


@media (min-width: 992px) {
  .event-section .series-index {
    display: block;
  }
}


.event-section .series-index {
    border-color: #eee3f1;
}


.event-section .series-index h2 {
  background: var(--color-event-sub);
  border-bottom-color: #eee3f1;
}

.event-section .title-gen-anchor {
  background: var(--color-event-sub);
  border-bottom-color: #eee3f1;
}

@media (min-width: 992px) {
  .event-section .series-index-list {
    flex-wrap: nowrap;
    display: flex;
    gap: .5em;
  }
}

@media (min-width: 992px) {
.event-section .series-index-list li {
  width: calc(100% / 5);
  margin-top: 0;
}
}

@media (min-width: 992px) {
  .event-section .series-index-list li {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .event-section .series-index-list li + li {

  }
}

.event-section .series-index-list a {
    background: var(--color-event);
}

#sidebar .sidebar-toggle-title {
  color: var(--color-black);
}


/* 出版・広報事業
------------------------------------*/
.publish-section .page-title::first-letter {
  color: var(--color-publish);
}
.publish-top-item img {
  width: 160px;
}

.publish-top-item .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: 160px;
}


ul.publish-list, ul.ilec-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.publish-list > li, .ilec-list > li, .ilec-index-list > li {
  margin-bottom: 1.5em;
}
.publish-list > li {
  border: 1px solid #ccc;
  padding: 0;
  overflow-y: auto;
  height: 280px;
  position: relative;
}

@media (min-width: 992px) {
  .publish-list > li {
    /*height: 300px;*/
    height: 800px;
  }
}

.publish-list > li::before {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-color: #cec6b9;
  background-image: url(images/common/bg-mesh-002);
  background-repeat: repeat;
  background-size: auto 100%;
  position: sticky;
  top: 0;
}

.publish_item_wrap {
  margin-top: 1em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-bottom: 0.5em;
}

@media (min-width: 992px) {
  .publish_item_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-left: 1em;
    padding-right: 1em;
    padding-bottom: 1em;
  }
}

.publish-thumb {
  width: 40%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  .publish-thumb {
    width: 25%;
    order: 3;
    margin-top: -3em;
  }
}

.publish_item_detail {
  margin-top: 2em;
}

@media (min-width: 992px) {
  .publish_item_detail {
  width: 70%;
  order: 2;
  margin-top: 1em;
  
  }
}
.publish_item_title {
  font-weight: bold;
  line-height: 170%;
}

@media (min-width: 992px) {
  .publish_item_title {
    width: 70%;
  }
}

.title-publish-item {
  background: #efefefef;
  padding: .5em;
  font-weight: bold;
  order: 1;
}

.label-publish-out-of-stock {
  display: inline-block;
  line-height: 100%;
  font-size: 1.2rem;
  background-color: var(--color-red);
  color: #fff;
  padding: .5em;
  margin-left: 1em;
}

ul.book-meta {
  padding: 1em;
  margin: 0 0 2em;
  list-style: none;
  border-top: 3px solid var(--color-publish);
  border-bottom: 3px solid var(--color-publish);
}

@media (min-width: 992px) {
  ul.book-meta {
    padding: 0;
  }
}

ul.book-meta li {
  border-bottom: 1px solid #ccc;
  padding-top: .5em;
  padding-bottom: .5em;
}


.publish-section .sidebar ul.wp-block-list.sidebar-parent li a::before {
  content: "";
  width: 35px;
  height: 35px;
  background-size: 100% auto;
  background-image: url(https://placehold.jp/ec8332/ffffff/150x150.png);
  display: inline-block;
  margin-right: .5em;
  position: relative;
  top: 10px;
}

.publish-section .sidebar ul.wp-block-list.sidebar-parent li a::before {
  /*background: none; */
}

.publish-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-shuppanbutsu a::before {
  background-image: url(images/icon-publish-shinsho.png);
}

.publish-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-ilectsushin a::before {
  background-image: url(images/icon-publish-ilectsushin.png);
}

.publish-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-mailmagazine a::before {
  background-image: url(images/icon-publish-mailmagazine.png);
}

/* 各書籍投稿内見出し */
.publish-section .content h2.wp-block-heading,
.publish-section .book-actions h2.wp-block-heading  {
  color: var(--color-publish);
  font-size: 1.8rem;
  margin-top: 2em;
}

@media (min-width: 992px) {
  .publish-section .content h2.wp-block-heading,
  .publish-section .book-actions h2.wp-block-heading {
    font-size: 2rem;
  }
}

.publish-section .content h2.wp-block-heading:before,
.publish-section .book-actions h2.wp-block-heading:before {
  content: none;
}

/* 各書籍内リスト */
.publish-section .content ul.wp-block-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.publish-section .content ul.wp-block-list li {

}

.publish-section .content > ul.wp-block-list {
  margin: 0 0 1em;
}

.publish-section .content ul.wp-block-list ul.wp-block-list {
  margin-left: 1em;
}



.publish_correction {
  background: #efefef;
  padding: .5em;
  margin-top: 1em;
}

.button_pub_001 {
  margin-top: 1em;
  text-align: center;
}

@media (min-width: 992px) {
  .button_pub_001 {
    text-align: left;
  }
}

.button_pub_001 a {
  background: var(--color-publish);
  color: #fff;
  box-shadow: 0 3px 0 var(--color-button-shadow);
  border-radius: 10px;
  display: inline-block;
  padding: 1em 3em;
  font-weight: bold;
  text-decoration: none;
  position: relative;
}

.button_pub_001 a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f0da";
  position: absolute;
  right: 1em;
}

/* 修了論文 */

.acmaster-block-wrap {

}


.acmaster-block-contents {
  border: 4px solid var(--color-seminar-sub);
  border-radius: 10px;
  padding: 1em;
}

.page-acmaster-item h2.wp-block-heading::before {
  content: none;
}

.rengo-acmaster-subtitle {
  display: block;
}

@media (min-width: 992px) {
  .rengo-acmaster-subtitle {
    margin-left: 3em;
  }
}

.rengo-acmaster-item-subtitle {
  font-weight: bold;
  margin-top: -.5em;
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .rengo-acmaster-item-subtitle {
    font-size: 2.4rem;
  }
}

ul.acmaster-list {
  background: #efefef;
  padding: 1em;
  margin-bottom: 2em;
  list-style: none;
}

ul.acmaster-list li {
  margin-bottom: 10px;
}

.acmaster-block {
  margin-bottom: 4em;
}

.acmaster-block-title {
  font-weight: 700;
  font-size: 2.2rem;
  margin-bottom: 1em;
}

.acmaster-block-num-title {
  font-weight: bold;
}

.acmaster-seminar-title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 2.4rem;
}

.acmaster-seminar-lecturer {
  font-weight: bold;
  color: var(--color-seminar);
  border-bottom: 2px solid var(--color-seminar-sub);
  margin-bottom: 1em;
  padding-bottom: 5px;
}

.acmaster-seminar-block {

}

.acmaster-seminar-block + .acmaster-seminar-block {
  margin-top: 4em;
  padding-top: 2em;
  border-top: 4px solid var(--color-seminar-sub);
}

.acmaster-thesis-num {
  background: var(--color-seminar);
  border-radius: 4px;
  color: #fff;
  line-height: 100%;
  margin-right: 5px;
  display: block;
  width: 3em;
  text-align: center;
  text-indent: 0;
  font-weight: normal;
  padding-top: 2px;
  padding-bottom: 2px;
  font-size: 1.3rem;
}

@media (min-width: 992px) {
  .acmaster-thesis-num {
    display: inline-block;
  }
}

.acmaster-thesis-author {
  display: block;
  font-size: 13px;
  text-align: left;
  line-height: 140%;
  margin-top: 0.5em;
}

@media (min-width: 992px) {
  .acmaster-thesis-author {
    text-align: right;
  }
}

/* 書籍個別 */
.single-project_publish h2.wp-block-heading:before,
.single-project_publish .widget-title:before {
  display: none;
}

/* ILEC通信 */
ul.list-ilec-tsushin {
  margin: 0;
  padding: 0;
  border-top: 3px solid var(--color-publish);
  border-bottom: 3px solid var(--color-publish);
  list-style: none;
}

ul.list-ilec-tsushin li {
  border-bottom: 1px solid #ccc;
  padding-top: 1em;
  padding-bottom: 1em;
}

/*

Rengoアカデミー修了論文の
冒頭のシリーズインデックスは、
固定ページ内に直接スタイルを書いて
とりあえず消しているので
後からちゃんとテンプレートで必要なクラスを降って、
cssで表示調整が必要
*/

.publish-section .page-content .base-block-001::after {
  background-image: url(images/icon-publish-dots.png);
}

h2.wp-block-heading.title-publish-shuppan:before {
  background-image: url(images/icon-publish-shinsho.png);
}

h2.wp-block-heading.title-publish-tsushin:before {
  background-image: url(images/icon-publish-ilectsushin.png);
}
h2.wp-block-heading.title-publish-mailmagazine:before {
  background-image: url(images/icon-publish-mailmagazine.png);
}

/* 書籍注文フォーム */
.block-publish-form-book-title {
  margin-bottom: 2em;
  background: var(--color-publish-sub);
  padding: 1em;
}
.block-publish-form-book-title span {
  display: block;
}

.block-publish-form-book-title #param-title {
  font-weight: bold;
  font-size: 2.0rem;
}

.block-publish-form-book-title #param-price {
}
.block-publish-form-book-title #param-price::before {
  content: "";
}
.block-publish-form-book-title #param-price::after {
  content: "）";
}

/* 出版サイドバー */

@media (min-width: 992px) {
  .sidebar-publish ul.wp-block-list,
  .sidebar-publish-entry ul.wp-block-list {
    border-top-color: var(--color-publish);
  }
}

@media (min-width: 992px) {
  .sidebar-publish .wp-block-heading,
  .sidebar-publish-entry .wp-block-heading {
    color: var(--color-publish);
  }
}


@media (min-width: 992px) {
  .sidebar-publish ul.wp-block-list li a,
  .sidebar-publish-entry ul.wp-block-list li a {
    /*background: #cec6b9;*/
  }
}

@media (min-width: 992px) {
  .sidebar-publish h2.wp-block-heading:before,
  .sidebar-publish-entry h2.wp-block-heading:before {
    background-image: url(images/sidemenu-icon-publish.png);
    background-size: 40px auto;
  }
  .sidebar-publish-entry h2.wp-block-heading:before {
    background-size: 40px auto;
  }
}

@media (min-width: 992px) {
  .publish-section .sidebar ul.wp-block-list,
  .publish-section .acmaster-sidebar ul.wp-block-list {
    border-top: 8px solid #846f50;
  }
}

/* メールマガジン */
.wp-block-group.block-mailmagazine-button {
  margin-top: 4em;
  padding: 0;
  border: none;
}

.block-mailmagazine-edit {
  border: none;
  background: var(--color-publish-sub);
  padding: 1em;
  margin-top: 2em;
}

.wp-block-group.block-mailmagazine-edit ul {
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  .wp-block-group.block-mailmagazine-edit ul {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
  }
}


@media (min-width: 992px) {
  .wp-block-group.block-mailmagazine-edit li {
    margin-left: 1em;
    margin-right: 1em;
  }
}



/* 出版・広報事業カスタム
------------------------------------*/
.publish-section #sidebar {
  background-color: #e6e2dc;
}
@media (min-width: 992px) {
  .publish-section #sidebar {
    background-color: initial;
  }
}
@media (min-width: 992px) {
  .publish-section .sidebar {
    background-color: #e6e2dc;
  }
}

.publish-section #sidebar .sidebar-toggle-title {
  color: var(--color-publish);
}

.publish-section .popular-head-image_title {
  color: #846f50;
}

.publish-section .popular-head-image_title::before {
  background-image: url(images/icon-pagetitle-publish.png);
}

/* 出版整理  */
.publish-section ul.list-page-links-buttons li a {
  background: #846f50;
}

.publish-section .sidebar h2.wp-block-heading,
.publish-section .acmaster-sidebar h2.wp-block-heading {
  color: #846f50;
}


.publish-section #sidebar .sidebar-toggle-title {
  color: var(--color-publish);
}

.publish-section .popular-head-image_title {
  color: #846f50;
}

.publish-section .popular-head-image_title::before {
  background-image: url(images/icon-pagetitle-publish.png);
}


.publish-section .series-index {
  display: none;
}

@media (min-width: 992px) {
  .publish-section .series-index {
    display: block;
  }
}


.publish-section .series-index {
    border-color: var(--color-publish-sub);
}
@media (min-width: 992px) {
  .series-index {
   
  }
}


.publish-section .series-index h2 {
  background: #f3f1ed;
  border-bottom: 5px solid var(--color-publish-sub);
}

.publish-section .series-index-list li {
  width: 49%;
  margin-top: 1em;
}

@media (min-width: 992px) {
  .publish-section .series-index-list li {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .publish-section .series-index-list li + li {
    margin-top: 1em;
  }
}

.publish-section  .series-index-list a {
    background: var(--color-publish);
}


.seminar-section #main h3.wp-block-heading,
.single-reng-ac-shuryo #main h3.wp-block-heading {
  border-color: var(--color-seminar-sub);
}

/* カテゴリーごとの色変え */
/*
教育 #3374de
文化 #a774b9
出版 #846f50
組織 #0d9462
ライブラリー #ec8332
*/


/* 教育事業
------------------------------------*/
/* 「連合寄付講座」講義要録 */

.block-list-kifu-kougiroku {
  margin-top: 1em;
}
.block-list-kifu-kougiroku + .block-list-kifu-kougiroku  {
  
}
.list-kifu-kougiroku-title {
  padding: .8em;
  font-weight: bold;
  border: 4px solid var(--color-seminar-sub);
  border-radius: 10px;
  margin-bottom: 1em;
  position: relative;
}

@media (min-width: 992px) {
  .list-kifu-kougiroku-title {
    
  }
}

.block-list-kifu-kougiroku dl {

}
@media (min-width: 992px) {
  .block-list-kifu-kougiroku dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    background: none;
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #ccc;
  }
}

.block-list-kifu-kougiroku dl dt,
.block-list-kifu-kougiroku dl dd {
  width: 100%;
  border: 1px solid #ccc;
  padding: .5em;
  margin-bottom: 0;
}

@media (min-width: 992px) {
  .block-list-kifu-kougiroku dl dt,
.block-list-kifu-kougiroku dl dd {
  border: none;
}
}

.block-list-kifu-kougiroku dl dt:nth-of-type(1) { /* 回数 */
  background: var(--color-seminar-sub);
  border-bottom: none;
}
@media (min-width: 992px) {
  .block-list-kifu-kougiroku dl dt:nth-of-type(1) {
    width: 3em;
    background: none;
  }
}

.block-list-kifu-kougiroku dl dt:nth-child(even) { /* タイトル */
  background: #fff;
}
@media (min-width: 992px) {
  .block-list-kifu-kougiroku dl dt:nth-child(even) { 
    width: 30em;
    margin-left: 3em;
  }
  .block-list-kifu-kougiroku dl dt:nth-child(2) {
    margin-left: 0;
  }
}
.block-list-kifu-kougiroku dl dd {

}

@media (min-width: 992px) {
  .block-list-kifu-kougiroku dl dd {
    width:calc(100% - 37em);
    padding-left: 3em;
  }
}

.kougiroku-archive-heading {
    padding: .8em;
    font-weight: bold;
    border: 4px solid var(--color-seminar-sub);
    border-radius: 10px;
    margin-bottom: 1em;
    margin-top: 4em;
}

.block-list-kifu-kougiroku.is-collapsed .list-kifu-kougiroku-title {
background: #efefef;
padding: 1em;
border: 3px solid #ccc;

margin: 0;
font-size: 1.8rem;
}

.block-list-kifu-kougiroku.is-collapsed .list-kifu-kougiroku-title::after {
  font-size: 1.8rem;
  color: #666;
}

.block-list-kifu-kougiroku.is-collapsed.isActive .list-kifu-kougiroku-title{
  background: #fff;
}
.block-list-kifu-kougiroku.is-collapsed .list-kifu-kougiroku-title::after {
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    content: "\f0d7";
    color: #999;
    font-size: 20px;
    display: inline-block;
    position: absolute;
    right: 1em;
}

.block-list-kifu-kougiroku.is-collapsed.isActive .list-kifu-kougiroku-title::after {
    content: "\f0d8";
}

.block-list-kifu-kougiroku.is-collapsed .block-list-kifu-kougiroku-contents {
  padding:1em;
}

.block-kifukoza-author {
    margin-bottom: 2em;
}

@media (min-width: 992px) {
  .block-kifukoza-author {
    text-align: right;
  }
}

.single-seminar-kifukoza .wp-block-image {
  margin-bottom: 2em;
}

@media (min-width: 992px) {
  .single-seminar-kifukoza .wp-block-image {
    width: 590px;
    margin-left: auto;
    margin-right: auto;
  }
}


/* 連合アカデミーマスターコース 修了論文 一覧 */
.acmaster-list {

}

.acmaster-list li {
  margin-left: 2em;
    text-indent: -0.7em;
}

.acmaster-list-num {
  display: inline-block;
}

ul.acmaster-thesis-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.acmaster-thesis-list li {
    margin-bottom: 10px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 1em;
    padding-bottom: 1em;
}

@media (min-width: 992px) {
  ul.acmaster-thesis-list li {
    padding-bottom: 0.5em;
    padding-left: 3em;
    text-indent: -3em;
  }
}

/* 連合アカデミーマスターコース 修了論文 投稿 */
.acmaster-sidebar-list {
  text-align: left;
  list-style: none;
  padding-left: 0;
  margin-bottom: 2em;
  margin-top: 1em;
}

.acmaster-sidebar-list li {
  
  border-bottom: 1px solid #ccc;
  padding-bottom: 1em;
}

@media (min-width: 992px) {
  .acmaster-sidebar-list li {
    margin-left: 2em;
  text-indent: -2em;
  }
}

.acmaster-sidebar-list li + li {
  margin-top: 1em;
}

.acmaster-sidebar-semi {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
}

.acmaster-sidebar .sidebar-title {
  background: #efefef;
    padding: .5em;
    font-weight: bold;
}

.acmaster-sidebar .acmaster-list-author {
  display: block;
  font-size: 12px;
}

@media (min-width: 992px) {
  .acmaster-sidebar .acmaster-list-author {
            padding-left: 1em;
        text-indent: -1em;
        line-height: 140%;
  }
}


.block-acmaster-author {
  margin-bottom: 2em;
}

@media (min-width: 992px) {
  .block-acmaster-author {
    text-align: right;
  }
}

.acmaster-list-num {
      background: var(--color-seminar);
    border-radius: 4px;
    color: #fff;
    line-height: 100%;
    margin-right: 5px;
    display: block;
    width: 3em;
    text-align: center;
    text-indent: 0;
    font-weight: normal;
    padding-top: 2px;
    padding-bottom: 2px;
    font-size: 1.3rem;
}

@media (min-width: 992px) {
  .acmaster-list-num {
    display: inline-block;
    width: 2em;
  }
}

.acmaster-sidebar .sidebar-title.sidebar-title-ac-shuryo {
  font-weight: bold;
  background: #163f7f;
  color: #fff;
}

.block-acmaster-sidebar-semi {
  text-align: left;
  background: var(--color-seminar);
  color: #fff;
  padding: .5em;
}

.acmaster-sidebar-lecturer {
  margin-bottom: 0;
}

.single-reng-ac-shuryo .sidebar {

}


/* 教育事業カスタム
------------------------------------*/
.seminar-section h2.wp-block-heading.title-seminar-rengogakuin:before {
  background-image: url(images/icon-seminar-rengodaigakuin.png);
}
.seminar-section h2.wp-block-heading.title-seminar-rengo-ac:before {
  background-image: url(images/icon-seminara-rengoacademy.png);
}
.seminar-section h2.wp-block-heading.title-seminar-kifukoza:before {
  background-image: url(images/icon-seminar-rengokifukoza.png);
}
.seminar-section h2.wp-block-heading.title-seminar-roudouhou:before {
  background-image: url(images/icon-seminar-roudouhou.png);
}
.seminar-section h2.wp-block-heading.title-seminar-rentai:before {
  background-image: url(images/icon-seminar-rentai.png);
}


.seminar-section .sidebar ul.wp-block-list li a {
  text-indent: -2.5em;
  padding-left: 3em;
}

.seminar-section .sidebar ul.wp-block-list.sidebar-parent li a::before {
  content: "";
  width: 35px;
  height: 35px;
  background-size: 100% auto;
  background-image: url(https://placehold.jp/ec8332/ffffff/150x150.png);
  display: inline-block;
  margin-right: .5em;
  position: relative;
  top: 10px;
}

.seminar-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-rengogakuin a::before {
  background-image: url(images/icon-seminar-rengodaigakuin.png);
}

.seminar-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-rengo-ac a::before {
  background-image: url(images/icon-seminara-rengoacademy.png);
}

.seminar-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-kifukoza a::before {
  background-image: url(images/icon-seminar-rengokifukoza.png);
}

.seminar-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-roudouhou a::before {
  background-image: url(images/icon-seminar-roudouhou.png);
}

.seminar-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-rentai a::before {
  background-image: url(images/icon-seminar-rentai.png);
}

.seminar-section .page-title  {
  /*display: none; */
}
.seminar-section .page-title::first-letter {
  color: var(--color-seminar);
}
.seminar-section .popular-head-image_title {
  color: #3374de;
}
.seminar-section .page-content .base-block-001::after {
    background-image: url(images/icon-seminar-dots.png);
}
.seminar-section .popular-head-image_title::before {
  background-image: url(images/icon-seminar.png);
}

@media (min-width: 992px) {
  .seminar-section .sidebar,
  .single-reng-ac-shuryo .sidebar {
    background-color: var(--color-seminar-sub);
  }
}

.seminar-section .sidebar h2.wp-block-heading,
.seminar-section .acmaster-sidebar h2.wp-block-heading,
.seminar-section .sidebar-seminar-entry h3.widget-title {
  color: #3374de;
}

.seminar-section .sidebar h2.wp-block-heading:before,
.seminar-section .acmaster-sidebar h2.wp-block-heading:before,
.seminar-section .sidebar-seminar-entry h3.widget-title:before {
  /* content: ""; */
  background-image: url(images/sidemenu-icon-seminar.png);
  background-size: 40px auto;
}

.seminar-section .sidebar ul.wp-block-list,
.seminar-section .acmaster-sidebar ul.wp-block-list,
.seminar-section .sidebar-seminar-entry ul.series-index-list  {
  border-top: 8px solid #3374de;
}


.seminar-section #sidebar {
  background-color: var(--color-seminar-sub);
}
@media (min-width: 992px) {
  .seminar-section #sidebar {
    background-color: initial;
  }
}
@media (min-width: 992px) {
  .seminar-section .sidebar {
    background-color: var(--color-seminar-sub);
  }
}

.seminar-section dl.responsive-dl dt {
  background: var(--color-seminar-sub);
}

.seminar-section .sidebar.sidebar-ac-ronbun .wp-block-list li a::before {
  content: none;
}

.seminar-section .sidebar .wp-block-heading,
.single-reng-ac-shuryo .sidebar .wp-block-heading {
  color: var(--color-seminar);
  margin-bottom: 1em;
}

.seminar-section #sidebar .sidebar-toggle-title {
  color: var(--color-seminar);
}


/* ライブラリー
-----------------------------------------------*/
.library-section .popular-head-image_title {
  color: #ec8332;
}

.library-section .popular-head-image_title::before {
  background-image: url(images/icon-pagetitle-library.png);
}


.library-section .page-title::first-letter {
  color: var(--color-library);
}

@media (min-width: 992px) {
    .library-section .sidebar {
        background-color: var(--color-library-sub);
    }
}

.library-section .sidebar h2.wp-block-heading {
  color: var(--color-library);
}

.library-section .sidebar ul.wp-block-list {
  border-top: 8px solid var(--color-library);
}

.library-section .sidebar ul.wp-block-list li a {
  /*text-indent: -2.5em;
  padding-left: 3em;
  position: relative;
  */
}

.library-section .sidebar ul.wp-block-list li a {
  text-indent: -2.5em;
  padding-left: 3em;
}

.library-section.page-slug-movie .sidebar ul.wp-block-list li a {
  text-indent: 0;
  padding-left: .5em;
}

.library-section .sidebar ul.wp-block-list.sidebar-parent li a::before {
  content: "";
  width: 35px;
  height: 35px;
  background-size: 100% auto;
  background-image: url(https://placehold.jp/ec8332/ffffff/150x150.png);
  display: inline-block;
  margin-right: .5em;
  position: relative;
  top: 10px;
}

.library-section .parent-movie .sidebar ul.wp-block-list.sidebar-parent li a::before {
  content: none;
}


.library-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-aboutinfo a::before {
    background-image: url(images/icon-library-recss.png);
}

.library-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-daigakuin a::before {
    background-image: url(images/icon-library-daigakuin.png);
}

.library-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-rentaibook a::before {
    background-image: url(images/icon-library-rentaibook.png);
}

.library-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-pestoff a::before {
    background-image: url(images/icon-library-pestoff.png);
}

.library-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-movie a::before {
    background-image: url(images/icon-library-movie.png);
}

.library-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-kifukouza-hitotsubashi a::before {
    background-image: url(images/icon-library-kifukouza-hitotsubashi.png);
}

.library-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-report a::before {
    background-image: url(images/icon-library-report.png);
}

.library-section .sidebar ul.wp-block-list.sidebar-parent li.sidebar-bunken a::before {
    background-image: url(images/icon-library-bunken.png);
}

.library-section h2.wp-block-heading.title-library-aboutinfo:before {
    background-image: url(images/icon-library-recss.png);
}

.library-section h2.wp-block-heading.title-library-daigakuin:before {
    background-image: url(images/icon-library-daigakuin.png);
}

.library-section h2.wp-block-heading.title-library-rentaibook:before {
    background-image: url(images/icon-library-rentaibook.png);
}

.library-section h2.wp-block-heading.title-library-pestoff:before {
    background-image: url(images/icon-library-pestoff.png);
}

.library-section h2.wp-block-heading.title-library-movie:before {
    background-image: url(images/icon-library-movie.png);
}

.library-section h2.wp-block-heading.title-library-kifukouza-hitotsubashi:before {
    background-image: url(images/icon-library-kifukouza-hitotsubashi.png);
}

.library-section h2.wp-block-heading.title-library-report:before {
    background-image: url(images/icon-library-report.png);
}

.library-section h2.wp-block-heading.title-library-bunken:before {
    background-image: url(images/icon-library-bunken.png);
}

@media (min-width: 992px) {
    .library-section h2.wp-block-heading:before {
        background-image: url(images/sidemenu-icon-library.png);
        background-size: 50px auto;
        background-position: center center;
    }
    .library-section .sidebar h2.wp-block-heading:before {
      background-size: 36px auto;
        }
}

.library-section .page-content .base-block-001::after {
    background-image: url(images/icon-library-dots.png);
}

.button_library_001 {
  margin-top: 1em;
  text-align: center;
}

@media (min-width: 992px) {
  .button_library_001 {
    text-align: left;
  }
}

.button_library_001 a {
  background: var(--color-library);
  color: #fff;
  box-shadow: 0 3px 0 var(--color-button-shadow);
  border-radius: 10px;
  display: inline-block;
  padding: 1em 3em;
  font-weight: bold;
  text-decoration: none;
  position: relative;
  min-width: 200px;
}

.button_library_001 a::after {
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  content: "\f0da";
  position: absolute;
  right: 1em;
}

/* 連帯社会ブックレット */
.page-slug-rentai-book .block-library-rentaibook .wp-block-group + .wp-block-group {
  border-top: 1px solid #ccc;
  padding-top: 2em;
}

/* ペストフライブラリー */
.block-pestoff-intro {
  padding: 1em;
  background: var(--color-library-sub);
  border-radius: 10px;
}

.block-pestoff-intro h4.wp-block-heading {
  padding: 0;
  margin-bottom: 1em;
  color: var(--color-library);
}

.page-slug-pestoff .block-library-pestoff-list .wp-block-group + .wp-block-group {
  border-top: 1px solid #ccc;
  padding-top: 2em;
}

/* 動画ライブラリー */
.page-slug-movie .base-block-002::before,
.page-slug-movie-renzoku .base-block-002::before,
.page-slug-movie-symposium .base-block-002::before,
.page-slug-movie-community .base-block-002::before,
.page-slug-movie-community .base-block-002::before {
    background-color: var(--color-library-sub);
    margin-top: 1em;
    margin-bottom: 1em;
}

.page-slug-movie h2.wp-block-heading:before,
.page-slug-movie-renzoku h2.wp-block-heading:before,
.page-slug-movie-symposium h2.wp-block-heading::before,
.page-slug-movie-community h2.wp-block-heading::before,
.page-slug-movie-letter h2.wp-block-heading::before {
  content: none;
}

.page-slug-movie-renzoku .wp-block-heading,
.page-slug-movie-symposium .wp-block-heading,
.page-slug-movie-letter .wp-block-heading {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  /* 各ブロックグループを3列表示、マージンつき */
  .page-slug-movie-renzoku .base-block-002.wp-block-group .wp-block-group,
  .page-slug-movie-symposium .base-block-002.wp-block-group .wp-block-group,
  .page-slug-movie-community .base-block-002.wp-block-group .wp-block-group,
  .page-slug-movie-letter .base-block-002.wp-block-group .wp-block-group {
    float: left;
    width: calc(33.333% - 2%);
    margin-right: 3%;
    margin-bottom: 2rem;
    padding: 0;
  }
}

@media (min-width: 992px) {
    /* 行頭にクリアを入れて回り込みを防止 */
  .page-slug-movie-renzoku .base-block-002.wp-block-group .wp-block-group:nth-of-type(3n+1),
  .page-slug-movie-symposium .base-block-002.wp-block-group .wp-block-group:nth-of-type(3n+1),
  .page-slug-movie-community .base-block-002.wp-block-group .wp-block-group:nth-of-type(3n+1),
  .page-slug-movie-letter .base-block-002.wp-block-group .wp-block-group:nth-of-type(3n+1)  {
    clear: both;
  }
}

@media (min-width: 992px) {
  /* 各 .base-block-002 内の3列目ごとにマージンを打ち消す */
  .page-slug-movie-renzoku .base-block-002.wp-block-group .wp-block-group:nth-of-type(3n),
  .page-slug-movie-symposium .base-block-002.wp-block-group .wp-block-group:nth-of-type(3n),
  .page-slug-movie-community .base-block-002.wp-block-group .wp-block-group:nth-of-type(3n),
  .page-slug-movie-letter .base-block-002.wp-block-group .wp-block-group:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .page-slug-movie-renzoku .wp-block-embed__wrapper iframe,
  .page-slug-movie-symposium .wp-block-embed__wrapper iframe,
  .page-slug-movie-community .wp-block-embed__wrapper iframe,
  .page-slug-movie-letter .wp-block-embed__wrapper iframe {
    height: auto;
  }
}

.page-slug-movie {

}

.page-slug-movie .sidebar ul.wp-block-list.sidebar-parent li a::before {
  content: none;
}

p.movie-Instructor {
  margin-bottom: 0.5em;
}

p.movie-Instructor::before {
  display: inline-block;
  content: "講師";
  padding: .2em;
  border: 1px solid #ccc;
  line-height: 100%;
  margin-right: 0.5em;
}

@media (min-width: 992px) {
  p.movie-Instructor::before {
    padding-left: 1em;
    padding-right: 1em;
  }
}

p.movie-date {
  margin-bottom: 0;
  color: #999;
  border-top: 1px solid #999;
  text-align: center;
  padding-top: .5em;
}

/* 組織紹介
---------------------------------------------*/
.profile-section .popular-head-image_title {
  color: #0d9462;
}

.profile-section .popular-head-image_title::before {
  background-image: url(images/icon-pagetitle-profile.png);
}

.profile-section .sidebar ul.wp-block-list,
.profile-section .acmaster-sidebar ul.wp-block-list {
  border-top: 8px solid #0d9462;
}

.profile-section.page-parent h1.page-title {
  display: none;
}

.block-profile-orgchart {
  overflow-x: auto;
  padding-bottom: 10px;
  -webkit-overflow-scrolling: touch;
}

@media (min-width: 992px) {
  .block-profile-orgchart {
    overflow-x: hidden;
    margin-left: auto;
    margin-right: auto;
    width: 930px;
  }
}

/*
.block-profile-orgchart::before {
    content: "";
    display: block;
    width: 110%;
    height: 10px;
    background-color: var(--color-profile);
    background-image: url(images/common/bg-mesh-002);
}
*/

.block-profile-orgchart img {
  max-width: 100%;
  min-width: 560px;
  vertical-align: top;
}

.block-recss-detail {
  background: #fff;
  padding: 1em;
  border-radius: 10px;
}

ol.block-recss-detail {
  margin-left: 1em;
}

/* 組織紹介カスタマイズ */
.profile-section h2.wp-block-heading {
  position: relative;
  font-size: 2.2rem;
}
.profile-section h2.wp-block-heading:before {
  background-image: url(images/icon-profile-title-001.png);
  background-size: auto 100%;
  width: 30px;
}

.profile-section h2.wp-block-heading:after {
  /*content: '';
  position: absolute;
  right: 0;
  top: 50%;
  display: inline-block;
  width: 100%;
  height: 1px;
  background-color: var(--color-base);
  */
}

@media (min-width: 992px) {
  .block-profile-table-001 {
    padding: 0;
    margin-bottom: -1px;
    
  }
}

@media (min-width: 992px) {
  .block-profile-table-001 .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;

  }
}

#main .block-profile-table-001 h3.wp-block-heading {
  border: none;
  background: #edf4f0;
  border-radius: 0;
  
}

@media (min-width: 992px) {
  #main .block-profile-table-001 h3.wp-block-heading {
    width: 9em;
    margin-bottom: 0;
    border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  }
  
  #main .block-profile-table-001 h3.wp-block-heading.profile-cell-even {
    background: #eeeff2;
  }
  
}

.block-profile-table-001 p {

}

@media (min-width: 992px) {
  .block-profile-table-001 p {
    width: calc(100% - 11em);
    padding: 1em;
    margin-bottom: 0;
    border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  }
}

#main .block-profile-business h3.wp-block-heading {
  border: none;
  background: #edf4f0;
}

#main .block-profile-business h3.wp-block-heading::before {
  content: "";
  display: inline-block;
  margin-right: 0.5em;
  width: 30px;
  height: 30px;
  background-image: url(https://placehold.jp/000000/ffffff/150x150.png);
  background-size: auto 100%;
  vertical-align: middle;
  border-radius: 1000px;
   background-color: #fff;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: center center;
   vertical-align: middle;
}

#main .block-profile-business h3.wp-block-heading.title-prfile-seminar::before {
  background-image: url(images/common/nav-icon-seminar.png);
}

#main .block-profile-business h3.wp-block-heading.title-prfile-event::before {
  background-image: url(images/common/nav-icon-event.png);
}

#main .block-profile-business h3.wp-block-heading.title-prfile-publish::before {
  background-image: url(images/common/nav-icon-publish.png);
}

ul.list-profile-business {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  ul.list-profile-business {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

ul.list-profile-business li::before {
  content: "●";
  display: inline-block;
  margin-right: 0.5em;
  color: var(--color-base-sub);

}

@media (min-width: 992px) {
  ul.list-profile-business li {
    width: 33%;
  }
}

.block-profile-recss {
  background-color: var(--color-base-sub);
  background-image: url(images/common/bg-mesh-001.png);
  border-radius: 10px;
  position: relative;
  padding-top: 2em;
  margin-top: 2em;
  margin-left: 1em;
  margin-right: 1em;
}

#main .block-profile-recss h3.wp-block-heading {
  border: 2px solid #ccc;
  background: #fff;
  display: inline-block;
  font-weight: normal;
  font-size: 1.6rem;
  position: absolute;
  left: 1em;
  top: -1em;
}

#main .block-profile-recss h3.wp-block-heading::before {
  content: "●";
  display: inline-block;
  margin-right: 0.5em;
  color: var(--color-base-sub);
}

.block-profile-recss h4.wp-block-heading {
  color: var(--color-base);
  font-size: 2rem;
}

ul.block-profile-docs {
  list-style: none;
  margin: 0;
  padding: 0;
}

@media (min-width: 992px) {
  ul.block-profile-docs {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

ul.block-profile-docs li {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 992px) {
  ul.block-profile-docs li {
    width: 30%;
  }
}

ul.block-profile-docs li a[href$=".pdf"]::before,
ul.block-profile-docs li a[href$=".pdf"]::before  {
  content: none;
}

ul.block-profile-docs li + li {
  margin-top: 1em;
}

@media (min-width: 992px) {
  ul.block-profile-docs li + li {
    margin-top: 0;
  }
}

ul.block-profile-list-buttons {
  margin: 0;
  padding: 0;
  list-style: none;
}

@media (min-width: 992px) {
  ul.block-profile-list-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px 40px;
  }
}

@media (min-width: 992px) {
  ul.block-profile-list-buttons li{
    width: 48%;
  }
}

ul.block-profile-list-buttons li + li {
  margin-top: .5em;
}

@media (min-width: 992px) {
  ul.block-profile-list-buttons li + li {
    margin-top: 0;
  }
}

ul.block-profile-list-buttons a {
  border-radius: 10px;
  display: block;
  background: var(--color-base);
  color: #fff;
  padding: 1em;
}

/* 定款 / ReCSS規約 */
.page-slug-teikan {

}

.wp-block-group__inner-container > ul.wp-block-list {
  margin: 0;
  padding: 0;
  padding-left: 2em;
}

.page-slug-teikan ul.wp-block-list,
.page-slug-recss_rules ul.wp-block-list {
  list-style: none;
}

.page-slug-teikan h3.wp-block-heading,
.page-slug-recss_rules h3.wp-block-heading {
  margin-bottom: 2em;
}

.page-slug-teikan h4.wp-block-heading,
.page-slug-recss_rules h4.wp-block-heading {
  padding: 0;
  margin-bottom: 1em;
  font-size: 1.8rem;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
}

.page-slug-teikan h5.wp-block-heading,
.page-slug-recss_rules h5.wp-block-heading {
  font-size: 1.6rem;
  margin-bottom: 1em;
}

@media (min-width: 992px) {
  .page-slug-teikan .block-list-profle-council .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
}

.page-slug-teikan .block-list-profle-council h6,
.page-slug-recss_rules .block-list-profle-council h6 {
  background: #efefef;
  font-size: 1.6rem;
  padding: 0.5em;
}

@media (min-width: 992px) {
  .page-slug-teikan .block-list-profle-council h6,
  .page-slug-recss_rules .block-list-profle-council h6 {
    width: 4em;
  }
}

.page-slug-teikan .block-list-profle-council p {
   padding: 0.5em;
}

@media (min-width: 992px) {
  .page-slug-teikan .block-list-profle-council p {
    width: calc(25% - 4em);
  }
}

.page-slug-teikan .block-list-profle-council .wp-block-group + .wp-block-group {
  border-top: 1px solid #ccc;
  padding-top: 2em;
  width: 100%;
}

/* リンク
----------------------------------------------*/
.links-section .popular-head-image_title::before {
  background-image: url(images/icon-pagetitle-link.png);
}


.links-section .popular-head-image_title {
  color: var(--color-link);
}



.links-section .sidebar ul.wp-block-list,
.links-section .acmaster-sidebar ul.wp-block-list {
  border-top: 8px solid #000;
}

.page-slug-links .page-title {
  display: none;
}

ul.page-link-list {
  list-style: none;
  margin: 0;
  padding: 0 0 0 1em;
}

/* 検索結果
----------------------------------------------*/
/* 検索結果ページ内のリスト専用 */
#main ul.search-results {
  list-style: none;
  padding: 0;
  margin: 2rem 0;
}
#main ul.search-results li {
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 1rem;
}
#main ul.search-results li a {
  font-weight: bold;
  text-decoration: none;
  color: var(--color-base, #0e9462);
}
#main ul.search-results .excerpt {
  margin-top: 0.5rem;
  color: #555;
}

/* helper */
.pagination {

}



.block-hide:not(:root),
.hide:not(:root) {
  display: none;
}


.u-mt10:not(:root) { margin-top: 10px; }
.u-mt20:not(:root) { margin-top: 20px; }
.u-mt40:not(:root) { margin-top: 40px; }
.u-mt60:not(:root) { margin-top: 60px; }
.u-mt80:not(:root) { margin-top: 80px; }
.u-mt100:not(:root) { margin-top: 100px; }
.u-mt120:not(:root) { margin-top: 120px; }
.u-mt140:not(:root) { margin-top: 140px; }
.u-mt160:not(:root) { margin-top: 160px; }
.u-mt180:not(:root) { margin-top: 180px; }
.u-mt200:not(:root) { margin-top: 200px; }

.u-mr10:not(:root) { margin-right: 10px; }
.u-mr20:not(:root) { margin-right: 20px; }
.u-mr40:not(:root) { margin-right: 40px; }
.u-mr60:not(:root) { margin-right: 60px; }
.u-mr80:not(:root) { margin-right: 80px; }
.u-mr100:not(:root) { margin-right: 100px; }
.u-mr120:not(:root) { margin-right: 120px; }
.u-mr140:not(:root) { margin-right: 140px; }
.u-mr160:not(:root) { margin-right: 160px; }
.u-mr180:not(:root) { margin-right: 180px; }
.u-mr200:not(:root) { margin-right: 200px; }

.u-mb10:not(:root) { margin-bottom: 10px; }
.u-mb20:not(:root) { margin-bottom: 20px; }
.u-mb40:not(:root) { margin-bottom: 40px; }
.u-mb60:not(:root) { margin-bottom: 60px; }
.u-mb80:not(:root) { margin-bottom: 80px; }
.u-mb100:not(:root) { margin-bottom: 100px; }
.u-mb120:not(:root) { margin-bottom: 120px; }
.u-mb140:not(:root) { margin-bottom: 140px; }
.u-mb160:not(:root) { margin-bottom: 160px; }
.u-mb180:not(:root) { margin-bottom: 180px; }
.u-mb200:not(:root) { margin-bottom: 200px; }

.u-ml10:not(:root) { margin-left: 10px; }
.u-ml20:not(:root) { margin-left: 20px; }
.u-ml40:not(:root) { margin-left: 40px; }
.u-ml60:not(:root) { margin-left: 60px; }
.u-ml80:not(:root) { margin-left: 80px; }
.u-ml100:not(:root) { margin-left: 100px; }
.u-ml120:not(:root) { margin-left: 120px; }
.u-ml140:not(:root) { margin-left: 140px; }
.u-ml160:not(:root) { margin-left: 160px; }
.u-ml180:not(:root) { margin-left: 180px; }
.u-ml200:not(:root) { margin-left: 200px; }

.u-alLeft:not(:root) { text-align: left; }
.u-alRight:not(:root) { text-align: right; }
.u-alCenter:not(:root) { text-align: center; }

.u-textBold:not(:root) { font-weight: bold; }
.u-textNormal:not(:root) { font-weight: normal; }

.u-clearfix::after {
   content: "";
   display: block;
   clear: both;
}


/* Wordpress Default Edit */
.alignright:not(:root),
.alignleft:not(:root),
.wp-block-image .alignright:not(:root),
.wp-block-image .alignleft:not(:root) {
  float: none;
  margin-left: 0;
  width: 100%;
  text-align: center;
}

.wp-block-image .alignright img:not(:root),
.wp-block-image .alignleft img:not(:root) {

}

@media (min-width: 992px) {
  .wp-block-image .alignright img:not(:root),
  .wp-block-image .alignleft img:not(:root) {
    
  }
}

@media (min-width: 992px) {
  .alignright:not(:root),
  .wp-block-image .alignright:not(:root) {
    float: right;
    margin: 0 0 1em 1em;
    width: auto;
  }

  .alignleft:not(:root),
  .wp-block-image .alignleft:not(:root) {
    float: left;
    margin: 0 1em 1em 0;
    width: auto;
  }
}


/* トップSlick.js */
.slick-arrow {
  display: none!important;
}

/* GLightbox.js */
.glightbox-clean .gslide-title:not(:root) {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 0;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev {
  background: var(--color-base)!important;
}

.glightbox-clean .gclose {
  background: var(--color-base)!important;
  height: auto!important;
}



.slick-dots li button {
  box-shadow: none;
}