/* サイト全体で共通の設定 */
/* --------------------------------------------------

  サイト全体で共通の設定

-------------------------------------------------- */

:root {
  /* カラースキーム */
  --color-main: #0F0F0F;
  --color-main-rgb: 15, 15, 15;
  --color-sub: #900000;
  --color-point: #AF0000;
  --color-point-rgb: 175, 0, 0;
  --color-plane: #2F2F2F;
  --color-plane-rgb: 47, 47, 47;
  --color-pale: #D1D1D1;
  --color-bg: #F8F8F8;
  /* カラースキーム：不透明度設定ありのペールカラー */
  --color-pale-light: rgba(209, 209, 209, .6);
  /* カラースキーム：フィルムカラー */
  --color-film: rgba(144, 0, 0, .85);
  --color-film-hover: rgba(144, 0, 0, .7);

  /* フォント：基本 */
  --font-default: 'Noto Sans JP', sans-serif;
  /* フォント：英字 */
  --font-en: 'Jost', sans-serif;
  /* フォント：ボタン */
  --font-button: 'Jost', 'Noto Sans JP', sans-serif;

  /* 文字サイズ：基本 */
  --fz-root-desktop: 1.6rem;
  --fz-root-palmtop: 1.3rem;
  /* 文字サイズ：見出し(desktop) */
  --fz-h2-desktop: 3.2rem;
  --fz-h2-decoration-desktop: 1.4rem;
  --fz-h3-desktop: 2.4rem;
  --fz-h4-desktop: 2.0rem;
  --fz-h5-desktop: 1.8rem;
  /* 文字サイズ：見出し(palmtop) */
  --fz-h2-palmtop: 2.2rem;
  --fz-h2-decoration-palmtop: 1.1rem;
  --fz-h3-palmtop: 1.8rem;
  --fz-h4-palmtop: 1.6rem;
  --fz-h5-palmtop: 1.5rem;

  /* 文字ウェイト：日本語テキスト */
  --fw-normal-jp: 400;
  --fw-bold-jp: 500;
  /* 文字ウェイト：英語テキスト */
  --fw-normal-en: 500;
  --fw-bold-en: 700;

  /* 文字間 */
  --ls-root: .1em;
  --ls-root-en: .25em;
  --ls-root-deco: .15em;

  /* 行間：見出し */
  --lh-heading: 1.5;
  /* 行間：段落(p) */
  --lh-paragraph: 2;
  /* 行間：通常テキスト */
  --lh-normal-text: 1.5;
  /* 行間：ボタン */
  --lh-button: 1.5;
  /* 行間：ブログテンプレート */
  --lh-blog: 1.6;

  /* メインコンテンツ幅 */
  --main-content-width: 1050px;

  /* .containerの左右のpadding */
  --container-padding-hr-desktop: 100px;
  --container-padding-hr-laptop: 50px;
  --container-padding-hr-palmtop: 20px;

  /* 上下のmarginからline-height分を相殺する (calc()と併用) */
  --margin-offset-lineHeight: (( (1em * var(--lh-paragraph)) - 1em ) / 2);

  /* transitionの設定 */
  --transition-ptn01: .6s cubic-bezier(0.03, 0.98, 0.52, 0.99);

  /* circleの設定 */

  --easing-1: cubic-bezier(0.18,0.06,0.23,1);
  --easing-3: cubic-bezier(0.47,0.16,0.24,1);
}

/* 一覧ページ */
@media screen and (min-width: 768px) {
  .section.section-seminar {
    margin-top: 80px;
    margin-bottom: 120px;
  }
}
@media screen and (min-width: 1050px) {
  .section-seminar .blog-content {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }
}

/* 検索欄 */
.seminar-search {
  margin-bottom: 40px;
  color: #2F2F2F;
}
@media screen and (min-width: 768px) {
  .seminar-search {
    margin-bottom: 60px;
  }
}
.seminar-search__title {
  padding: 13px 50px 13px 7px;
  position: relative;
  background-color: #F8F8F8;
  z-index: 1;
  cursor: pointer;
  transition: background-color .3s;
}

@media screen and (min-width: 768px) {
  .seminar-search__title {
    padding: 21px 75px 21px 26px;
  }
}
.seminar-search__title__inner {
  position: relative;
  padding-left: 29px;
}
@media screen and (min-width: 768px) {
  .seminar-search__title__inner {
    padding-left: 44px;
  }
}
.seminar-search__title__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 5px;
  left: 3px;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224.005%22%20viewBox%3D%220%200%2024%2024.005%22%3E%20%3Cpath%20d%3D%22M15179.292%2C11538.691H15175v-2h4.291c-.025.082-.048.165-.066.248a3.312%2C3.312%2C0%2C0%2C1%2C6.465.073c-.022-.108-.05-.216-.082-.321H15199v2h-13.394a3.312%2C3.312%2C0%2C0%2C1-6.314%2C0Zm1.845-1a1.311%2C1.311%2C0%2C1%2C0%2C1.313-1.312A1.312%2C1.312%2C0%2C0%2C0%2C15181.137%2C11537.691Zm4.62.139a.256.256%2C0%2C0%2C0%2C0-.027A.256.256%2C0%2C0%2C1%2C15185.757%2C11537.83Zm-6.616-.007v0Zm6.618-.061c0-.02%2C0-.04%2C0-.06C15185.76%2C11537.723%2C15185.76%2C11537.743%2C15185.759%2C11537.763Zm-6.62%2C0v0Zm6.621-.07v0c0-.026%2C0-.052%2C0-.078C15185.76%2C11537.636%2C15185.76%2C11537.663%2C15185.76%2C11537.69Zm-6.621%2C0v0c0-.026%2C0-.053%2C0-.079C15179.139%2C11537.636%2C15179.139%2C11537.662%2C15179.139%2C11537.688Zm6.62-.088%2C0-.069Zm-6.619%2C0c0-.021%2C0-.043%2C0-.063C15179.141%2C11537.554%2C15179.141%2C11537.575%2C15179.14%2C11537.6Zm6.615-.083c0-.023%2C0-.046%2C0-.069C15185.753%2C11537.468%2C15185.754%2C11537.49%2C15185.755%2C11537.514Zm-6.611%2C0%2C0-.058Zm6.606-.078-.006-.068Zm-6.6-.032c0-.012%2C0-.022%2C0-.034C15179.152%2C11537.38%2C15179.152%2C11537.391%2C15179.151%2C11537.4Zm6.588-.08%2C0-.024Zm-6.579-.01a.024.024%2C0%2C0%2C1%2C0-.008A.022.022%2C0%2C0%2C0%2C15179.16%2C11537.313Zm6.57-.066s0%2C0%2C0%2C0A.042.042%2C0%2C0%2C0%2C15185.73%2C11537.246Zm-.028-.175a.233.233%2C0%2C0%2C1%2C0-.025A.233.233%2C0%2C0%2C0%2C15185.7%2C11537.071Zm-6.491-.072a.083.083%2C0%2C0%2C1%2C0-.017A.083.083%2C0%2C0%2C0%2C15179.211%2C11537Zm9.878-8.071a3.345%2C3.345%2C0%2C0%2C0%2C.295%2C1.074H15175v-2h14.121q-.013.078-.023.158a3.31%2C3.31%2C0%2C0%2C1%2C6.563-.009c-.007-.051-.014-.1-.021-.149h3.36v2h-3.628c0-.01.009-.019.013-.028a3.308%2C3.308%2C0%2C0%2C1-6.3-1.046Zm6.316%2C1a.223.223%2C0%2C0%2C0%2C.01-.022A.223.223%2C0%2C0%2C1%2C15195.405%2C11529.929Zm-4.336-1.342a1.311%2C1.311%2C0%2C1%2C0%2C1.309-1.309A1.311%2C1.311%2C0%2C0%2C0%2C15191.069%2C11528.587Zm4.375%2C1.25%2C0-.008Zm.144-.436s0-.006%2C0-.008S15195.589%2C11529.4%2C15195.588%2C11529.4Zm.02-.083.006-.024Zm.019-.084.006-.033Zm.015-.083c0-.013%2C0-.025.007-.038C15195.646%2C11529.126%2C15195.644%2C11529.139%2C15195.641%2C11529.151Zm.014-.086.006-.041Zm.012-.085c0-.014%2C0-.028%2C0-.043C15195.669%2C11528.952%2C15195.667%2C11528.966%2C15195.666%2C11528.98Zm-6.578-.062c0-.024%2C0-.049-.007-.072C15189.083%2C11528.869%2C15189.085%2C11528.894%2C15189.088%2C11528.918Zm6.587-.025c0-.015%2C0-.028%2C0-.042C15195.678%2C11528.864%2C15195.676%2C11528.879%2C15195.675%2C11528.893Zm-6.6-.071c0-.021%2C0-.04%2C0-.06C15189.076%2C11528.781%2C15189.078%2C11528.8%2C15189.079%2C11528.821Zm6.6-.019%2C0-.039Zm-6.607-.083c0-.015%2C0-.03%2C0-.045C15189.072%2C11528.689%2C15189.073%2C11528.705%2C15189.074%2C11528.72Zm6.612-.012c0-.011%2C0-.021%2C0-.033C15195.688%2C11528.687%2C15195.688%2C11528.7%2C15195.687%2C11528.708Zm0-.121c0-.025%2C0-.051%2C0-.076C15195.688%2C11528.536%2C15195.689%2C11528.562%2C15195.689%2C11528.587Zm-6.618%2C0c0-.026%2C0-.052%2C0-.077C15189.071%2C11528.535%2C15189.071%2C11528.561%2C15189.071%2C11528.587Zm0-.146v0Zm.017-.219c0-.011%2C0-.021%2C0-.032C15189.094%2C11528.2%2C15189.092%2C11528.212%2C15189.091%2C11528.223Zm.293%2C1.779h0Zm-10.091-8.689H15175v-2h4.291c-.017.054-.032.107-.046.162a3.312%2C3.312%2C0%2C0%2C1%2C6.406-.006c-.014-.053-.028-.1-.044-.156H15199v2h-13.395a3.312%2C3.312%2C0%2C0%2C1-6.312%2C0Zm1.844-1a1.311%2C1.311%2C0%2C1%2C0%2C1.313-1.309A1.312%2C1.312%2C0%2C0%2C0%2C15181.137%2C11520.31Zm4.616.216c0-.01%2C0-.021%2C0-.03C15185.754%2C11520.5%2C15185.754%2C11520.516%2C15185.753%2C11520.525Zm-6.607%2C0a.222.222%2C0%2C0%2C1%2C0-.025A.222.222%2C0%2C0%2C0%2C15179.146%2C11520.521Zm6.611-.062c0-.016%2C0-.032%2C0-.048C15185.758%2C11520.428%2C15185.757%2C11520.443%2C15185.757%2C11520.459Zm-6.615%2C0c0-.015%2C0-.03%2C0-.045C15179.141%2C11520.428%2C15179.141%2C11520.443%2C15179.142%2C11520.458Zm6.617-.072c0-.025%2C0-.051%2C0-.076C15185.76%2C11520.335%2C15185.76%2C11520.36%2C15185.759%2C11520.386Zm-6.619%2C0c0-.024%2C0-.05%2C0-.075C15179.139%2C11520.335%2C15179.139%2C11520.359%2C15179.14%2C11520.385Zm6.62-.075c0-.025%2C0-.051%2C0-.076C15185.76%2C11520.259%2C15185.76%2C11520.284%2C15185.76%2C11520.31Zm-6.621%2C0c0-.025%2C0-.051%2C0-.075C15179.139%2C11520.26%2C15179.139%2C11520.284%2C15179.139%2C11520.31Zm6.619-.1c0-.014%2C0-.027%2C0-.041C15185.758%2C11520.178%2C15185.758%2C11520.191%2C15185.758%2C11520.205Zm-6.618%2C0c0-.012%2C0-.024%2C0-.036C15179.141%2C11520.178%2C15179.141%2C11520.19%2C15179.14%2C11520.2Zm6.615-.082s0%2C0%2C0-.007S15185.755%2C11520.118%2C15185.755%2C11520.12Zm-6.611%2C0a.012.012%2C0%2C0%2C1%2C0-.006A.012.012%2C0%2C0%2C0%2C15179.144%2C11520.12Zm.094-.616%2C0-.015Z%22%20transform%3D%22translate(-15175%20-11516.998)%22%20fill%3D%22%23cbc9bb%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .seminar-search__title__inner::before {
    top: 6px;
    width: 24px;
    height: 24px;
  }
}

.seminar-search__title__inner {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: .1em;
  font-weight: 500;
}

@media screen and (min-width: 768px) {
  .seminar-search__title__inner {
    font-size: 2.2rem;
  }
}

.seminar-search__title__button {
  pointer-events: none;
  position: absolute;
  padding: 0;
  width: 50px;
  height: 100%;
  top: 0;
  right: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  background-color: transparent;
  border-left: 1px solid #D1D1D1;
}

@media screen and (min-width: 768px) {
  .seminar-search__title__button {
    width: 75px;
  }
}

.seminar-search__title__button::before, .seminar-search__title__button::after {
  content: '';
  position: absolute;
  top: calc(50% - 1px);
  right: calc(50% - 5px);
  width: 10px;
  height: 2px;
  background-color: #0F0F0F;
  -webkit-transition: -webkit-transform .3s;
  transition: -webkit-transform .3s;
  transition: transform .3s;
  transition: transform .3s, -webkit-transform .3s;
}

@media screen and (min-width: 768px) {
  .seminar-search__title__button::before, .seminar-search__title__button::after {
    width: 14px;
    right: calc(50% - 7px);
  }
}

.is-active .seminar-search__title__button::before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.seminar-search__title__button::after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.is-active .seminar-search__title__button::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.seminar-search__contents {
  display: none;
  padding: 5px 23px 40px;
  border: 2px solid #F8F8F8;
  border-top: none;
}
@media screen and (min-width: 768px) {
  .seminar-search__contents {
    padding: 20px 27px 40px;
    border: 3px solid #F8F8F8;
    border-top: none;
  }
}
@media screen and (min-width: 1050px) {
  .seminar-search__contents {
    padding-left: 67px;
    padding-right: 67px;
    padding-bottom: 35px;
  }
}
@media screen and (min-width: 1450px) {
  .seminar-search__contents {
    padding-bottom: 40px;
  }
}

.seminar-search__contents__list__item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-top: 25px;
  padding-bottom: 23px;
  border-bottom: 1px dotted #D1D1D1;
}
@media screen and (min-width: 768px) {
  .seminar-search__contents__list__item {
    flex-direction: row;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.seminar-search__contents__list__item::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 15px;
  height: 1px;
  background-color: #AF0000;
}

.seminar-search__contents__list__item__title {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .1em;
}
@media screen and (min-width: 768px) {
  .seminar-search__contents__list__item__title {
    display: block;
    box-sizing: border-box;
    width: 237px;
    padding-right: 20px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 1050px) {
  .seminar-search__contents__list__item__title {
    width: 259px;
  }
}

.seminar-search__contents__list__item__check-list__item__label {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .08em;
}
@media screen and (min-width: 768px) {
  .seminar-search__contents__list__item__check-list__item__label {
    font-size: 1.6rem;
  }
}

.seminar-search__contents__list__item__check-list__item__label__input {
  position: relative;
  width: 15px;
  height: 15px;
  margin: 0 4px 0 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media screen and (min-width: 768px) {
  .seminar-search__contents__list__item__check-list__item__label__input {
    margin-right: 6px;
  }
}

.seminar-search__contents__list__item__check-list__item__label__input::before,
.seminar-search__contents__list__item__check-list__item__label__input::after {
  content: "";
  display: block;
  position: absolute;
  box-sizing: border-box;
}
.seminar-search__contents__list__item__check-list__item__label__input::before {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  background-color: #fff;
  border-radius: 0;
  border: 1px solid #414141;
}
.seminar-search__contents__list__item__check-list__item__label__input:checked::before {
  background-color: #E8D815;
  border: none;
}
.seminar-search__contents__list__item__check-list__item__label__input::after {
  top: 2px;
  left: 2.5px;
  transform: rotate(-45deg);
  width: 10px;
  height: 7px;
  border-left: 2.5px solid #ffffff;
  border-bottom: 2.5px solid #ffffff;
  opacity: 0;
}
.seminar-search__contents__list__item__check-list__item__label__input:checked::after {
  opacity: 1;
}

.seminar-search__contents__list__item__check-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .seminar-search__contents__list__item__check-list {
    width: calc(100% - 237px);
    margin-top: 0;
  }
}
@media screen and (min-width: 1050px) {
  .seminar-search__contents__list__item__check-list {
    width: calc(100% - 259px);
  }
}

.seminar-search__contents__list__item__check-list__item {
  display: flex;
  align-items: center;
  width: calc(50% - 10px);
}
.seminar-search__contents__list__item:last-child .seminar-search__contents__list__item__check-list__item {
  width: 100%;
}
.seminar-search__contents__list__item__check-list__item:nth-child(n+3) {
  margin-top: 5px;
}
.seminar-search__contents__list__item__check-list__item:not(:nth-child(2n)) {
  margin-right: 20px;
}
@media screen and (min-width: 768px) {
  .seminar-search__contents__list__item__check-list__item {
    width: calc(50% - 15px);
  }
  .seminar-search__contents__list__item__check-list__item:nth-child(n+3) {
    margin-top: 10px;
  }
  .seminar-search__contents__list__item__check-list__item:not(:nth-child(2n)) {
    margin-right: 30px;
  }
}
@media screen and (min-width: 1450px) {
  .seminar-search__contents__list__item__check-list__item {
    width: 180px;
  }
  .seminar-search__contents__list__item__check-list__item:nth-child(n+3) {
    margin-top: 0;
  }
  .seminar-search__contents__list__item__check-list__item:nth-child(n+4) {
    margin-top: 10px;
  }
  .seminar-search__contents__list__item__check-list__item:not(:nth-child(2n)) {
    margin-right: 0;
  }
  .seminar-search__contents__list__item__check-list__item:not(:nth-child(3n)) {
    margin-right: 20px;
  }
}

.seminar-search__button {
  position: relative;
}
.seminar-search__button .link-button {
  position: relative;
  max-width: 245px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
  background-color: rgba(65, 65, 65, 1);
  transition: .3s;
}
.seminar-search__button .link-button:not(:last-child) {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .seminar-search__button .link-button {
    margin-top: 35px;
  }
}
@media screen and (min-width: 1050px) {
  .seminar-search__button .link-button:hover {
    background-color: rgba(65, 65, 65, .6);
  }
}


.seminar-search__button .link-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 55px;
  transform: translateY(-50%);
  width: 12px;
  height: 15px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.184%22%20height%3D%2216.157%22%20viewBox%3D%220%200%2013.184%2016.157%22%3E%20%3Cpath%20d%3D%22M11581.384%2C11203.138a.667.667%2C0%2C0%2C1-.448-.288l-2.747-4.091a5.665%2C5.665%2C0%2C1%2C1%2C1.129-.737l2.737%2C4.078a.672.672%2C0%2C0%2C1-.183.934.653.653%2C0%2C0%2C1-.371.114A.67.67%2C0%2C0%2C1%2C11581.384%2C11203.138Zm-8.072-13.089a4.331%2C4.331%2C0%2C1%2C0%2C3.081-.637%2C4.3%2C4.3%2C0%2C0%2C0-3.081.637Z%22%20transform%3D%22translate(-11569.488%20-11187.49)%22%20fill%3D%22%23fff%22%20stroke%3D%22rgba(0%2C0%2C0%2C0)%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

.seminar-search__button .link-button__anchor {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  width: 245px;
  padding: 12px 40px 12px 60px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
  background-color: transparent;
  border: none;
  cursor: pointer;
}

.seminar-search__button__reset {
  width: fit-content;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 1px;
  border-bottom: 1px solid #414141;
  cursor: pointer;
  opacity: 1;
  transition: opacity .3s;
}
@media screen and (min-width: 768px) {
  .seminar-search__button__reset {
    position: absolute;
    right: 0;
    bottom: 0;
    width: fit-content;
    margin-top: 0;
    padding-bottom: 4px;
  }
}
@media screen and (min-width: 1050px) {
  .seminar-search__button__reset:hover {
    opacity: .6;
  }
}

.seminar-search__button__reset__inner {
  display: block;
  position: relative;
  padding-left: 22px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
}

.seminar-search__button__reset__inner::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%2213.708%22%20viewBox%3D%220%200%2013%2013.708%22%3E%20%3Cpath%20d%3D%22M9638%2C11499.206a6.5%2C6.5%2C0%2C0%2C1%2C10.936-4.754l-.174-1.795a.608.608%2C0%2C0%2C1%2C1.21-.113l.338%2C3.526a.6.6%2C0%2C0%2C1-.6.664v0h-.026l-3.682-.145a.607.607%2C0%2C0%2C1%2C.05-1.213l2.185.087a5.285%2C5.285%2C0%2C1%2C0%2C1.552%2C3.739.606.606%2C0%2C0%2C1%2C1.213%2C0%2C6.506%2C6.506%2C0%2C0%2C1-6.5%2C6.5l-.006%2C0A6.507%2C6.507%2C0%2C0%2C1%2C9638%2C11499.206Z%22%20transform%3D%22translate(-9638%20-11491.995)%22%20fill%3D%22%23414141%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

/* 記事一覧 */
.content--blog-listing .heading-2.seminar-list-heading-2 {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
  .content--blog-listing .heading-2.seminar-list-heading-2 {
    margin-bottom: 20px;
  }
}

.seminar-post-list .blog-content__main__article-list__item {
  width: 100% !important;
  padding-left: 0;
  padding-right: 0;
  margin-top: 0 !important;
}

.seminar-post-list {
  display: grid;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .seminar-post-list {
    grid-template-columns: 1fr 1fr;
    gap: 40px 26px;
  }
}
@media screen and (min-width: 1050px) {
  .seminar-post-list {
    grid-template-columns: 1fr 1fr;
    gap: 60px 50px;
  }
}

.section-seminar .blog-content__main__article-list__item__block__head {
  overflow: hidden;
}

.section-seminar .blog-content__main__article-list__item__block__head__image {
  width: 100%;
  height: auto;
  aspect-ratio: 105 / 59;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: .3s;
}
.section-seminar .blog-content__main__article-list__item__block__anchor:focus .blog-content__main__article-list__item__block__head__image,
.section-seminar .blog-content__main__article-list__item__block__anchor:hover .blog-content__main__article-list__item__block__head__image {
  transform: scale(1.05);
  opacity: .7;
}

.section-seminar .blog-content__main__article-list__item__block__body {
    margin-top: 16px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-content__main__article-list__item__block__body {
  }
}
@media screen and (min-width: 1050px) {
  .section-seminar .blog-content__main__article-list__item__block__body {
    margin-top: 20px;
  }
}
.section-seminar .blog-content__main__article-list__item__block__body__title {
  margin-top: 10px;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.5;
  transition: .3s;
}

.section-seminar .blog-content__main__article-list__item__block__body__status--now {
  min-width: 65px;
}
.section-seminar .blog-content__main__article-list__item__block__body__status--now .blog-article__head__category-list__item__anchor {
  background-color: var(--color-point);
  color: #ffffff;
  padding: 5px 5px 6px;
  box-sizing: border-box;
}
.section-seminar .blog-content__main__article-list__item__block__body__status--end {
  min-width: 72px;
}
.section-seminar .blog-content__main__article-list__item__block__body__status--end .blog-article__head__category-list__item__anchor {
  background-color: #717171;
  color: #ffffff;
  padding: 5px 5px 6px;
  box-sizing: border-box;
}
.section-seminar .blog-content__main__article-list__item__block__body__status--archive {
  min-width: 110px;
}
.section-seminar .blog-content__main__article-list__item__block__body__status--archive .blog-article__head__category-list__item__anchor {
  background-color: #ffffff;
  color: var(--color-main);
  padding: 4px 5px 5px;
  box-sizing: border-box;
  border: 1px solid var(--color-plane);
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-content__main__article-list__item__block__body__status--now .blog-article__head__category-list__item__anchor,
  .section-seminar .blog-content__main__article-list__item__block__body__status--end .blog-article__head__category-list__item__anchor {
    padding: 6px 5px 7px;
  }
  .section-seminar .blog-content__main__article-list__item__block__body__status--archive .blog-article__head__category-list__item__anchor {
    padding: 5px 5px 6px;
  }
}

.section-seminar .seminar__day {
  position: relative;
  margin-top: 8px;
  padding-bottom: 12px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .08em;
  border-bottom: 1px solid #CCCCCC;
}
@media screen and (min-width: 768px) {
  .section-seminar .seminar__day {
    font-size: 1.4rem;
  }
}
.section-seminar .seminar__day::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 5px;
  height: 1px;
  background-color: var(--color-point);
  transition: .3s;
}
.seminar-pickup .blog-content__main__article-list__item__block__img:hover + .blog-content__main__article-list__item__block__text .blog-content__main__article-list__item__block__body__date.seminar__day::before,
.seminar-pickup .blog-content__main__article-list__item__block__body:hover .blog-content__main__article-list__item__block__body__date.seminar__day::before {
  width: 100%;
}
.seminar-pickup .blog-content__main__article-list__item__block__img:hover + .blog-content__main__article-list__item__block__text .blog-content__main__article-list__item__block__body__title,
.seminar-pickup .blog-content__main__article-list__item__block__body:hover .blog-content__main__article-list__item__block__body__title,
.section-seminar .blog-content__main__article-list__item__block__anchor:hover .blog-content__main__article-list__item__block__body__title {
  color: var(--color-point);
}

.section-seminar .seminar__day__title {
  position: relative;
  padding-left: 22px;
  font-size: 1.3rem;
  font-weight: 400;
}
.section-seminar .seminar__day__title::before {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 0;
  width: 16px;
  height: 15px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.998%22%20height%3D%2216%22%20viewBox%3D%220%200%2016.998%2016%22%3E%20%3Cpath%20d%3D%22M20286%2C8014.418v-13.69h3.6v-1.31h1.484v1.31h5.828v-1.31h1.482v1.31h3.6v13.69Zm.887-.876h14.221v-10.659h-14.221Zm10.359-2.481v-1.539h1.537v1.539Zm-4.016%2C0v-1.539h1.539v1.539Zm-4.016%2C0v-1.539h1.539v1.539Zm8.031-4v-1.539h1.537v1.539Zm-4.016%2C0v-1.539h1.539v1.539Zm-4.016%2C0v-1.539h1.539v1.539Z%22%20transform%3D%22translate(-20285.502%20-7998.918)%22%20fill%3D%22%23af0000%22%20stroke%3D%22rgba(0%2C0%2C0%2C0)%22%20stroke-width%3D%221%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}

/* カテゴリタグ */
.section-seminar .blog-content__main__article-list__item__block__category-list {
  margin: 20px 0 0;
  gap: 6px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-content__main__article-list__item__block__category-list {
    margin-left: 0;
    margin-right: 0;
  }
}
@media screen and (min-width: 1050px) {
  .section-seminar .blog-content__main__article-list__item__block__category-list {
  }
}
.section-seminar .blog-content__main__article-list__item__block__category-list__item {
  display: inline-block;
  min-width: 80px;
  margin: 0;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-content__main__article-list__item__block__category-list__item {
    margin: 0;
  }
}
.section-seminar .blog-content__main__article-list__item__block__category-list__item__anchor {
  display: block;
  padding: 5px 15px 6px;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .05em;
  background-color: #F8F8F8;
  color: #2F2F2F;
  transition: background-color .3s;
}
@media screen and (min-width: 1050px) {
  .section-seminar .blog-content__main__article-list__item__block__category-list__item__anchor:hover {
    color: #0F0F0F;
  }
}


.section-seminar .blog-content__main__pager {
  margin-top: 62px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-content__main__pager {
    margin-top: 80px;
  }
}


/* セミナー一覧ページ（ブログ） */
.seminar-search__tab-list {
  display: flex;
  flex-direction: row;
  gap: 1px;
}
@media screen and (min-width: 768px) {
  .seminar-search__tab-list {
    gap: 2px;
  }
}
@media screen and (min-width: 1050px) {
  .seminar-search__tab-list {
    gap: 3px;
  }
}

.seminar-search__tab-list__item {
  width: 33.33%;
}

.seminar-search__tab-list__item__anchor {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 47px;
  padding: 5px 15px;
  box-sizing: border-box;
  color: #ffffff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
  text-align: center;
  background-color: rgba(15,15,15,.4);
  transition: background-color .3s;
}
.seminar-search__tab-list__item:last-child .seminar-search__tab-list__item__anchor {
  #2F2F2F;
}
.seminar-search__tab-list__item.is-active .seminar-search__tab-list__item__anchor {
  background-color: #2F2F2F;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .seminar-search__tab-list__item__anchor {
    padding: 12px 20px;
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 1050px) {
  .seminar-search__tab-list__item__anchor:hover {
    background-color: rgba(15,15,15,.65);
  }
}
.seminar-search__tab-list__item.is-active .seminar-search__tab-list__item__anchor::before {
  content: "";
  position: absolute;
  bottom: -6px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 7px;
  background-color: #2F2F2F;
  clip-path: polygon(0 0, 100% 0%, 50% 100%);
}
@media screen and (min-width: 768px) {
  .seminar-search__tab-list__item.is-active .seminar-search__tab-list__item__anchor::before {
    bottom: -11px; 
    width: 20px;
    height: 12px;
  }
}

/* 詳細ページ */
.section-seminar .container.blog-container {
  max-width: 1250px;
}
.section-seminar .blog-content__main {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.section-seminar .blog-article {
  border-top: none;
}
.section-seminar .blog-article::before {
  content: none;
}

.section-seminar .blog-article__head {
  padding-top: 0;
}

.section-seminar .blog-article__head__heading {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__head__heading {
    margin-top: 15px;
    font-size: 3rem;
  }
}

.section-seminar .blog-article__head__thumbnail {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 20px;
}
.section-seminar .blog-article__body__lead {
  margin-top: 45px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__lead {
    margin-top: 50px;
  }
}

.section-seminar .blog-article__body__content h2 {
  margin-top: calc(45px - 0.5em) !important;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__content h2 {
    margin-top: calc(60px - 0.5em) !important;
  }
}

.section-seminar .blog-article__body__content p, .section-seminar .blog-article__body__summary__body p {
  letter-spacing: .1em;
}

.section-seminar .natural ul {
  border: none;
  border-radius: 0;
  margin-top: 30px;
  margin-bottom: 30px;
  margin-left: 1.3em;
  padding: 0 !important;
}
@media screen and (min-width: 768px) {
  .section-seminar .natural ul {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}
.section-seminar .natural ul li {
  position: relative;
  margin-top: calc(20px - 0.5em);
  margin-bottom: calc(20px - 0.5em);
  color: #414141;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: .1em;
}
.section-seminar .natural ul li ul {
  margin-top: 10px;
}
.section-seminar .natural ul li:first-child {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .section-seminar .natural ul li {
    font-size: 1.6rem;
  }
}
.section-seminar .natural ul:not([style*=list-style-type]) li:before {
  content: "";
  display: block;
  position: absolute;
  top: 12px;
  left: -15px;
  width: 5px;
  height: 5px;
  background-color: #cbc9bb;
}
@media screen and (min-width: 768px) {
  .section-seminar .natural ul:not([style*=list-style-type]) li:before {
    top: 13px;
  }
}

.section-seminar .natural table tr td:first-child {
  width: 152px;
  box-sizing: border-box;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .section-seminar .natural table tr td:first-child {
    width: 240px;
  }
}
.section-seminar .natural table tr:first-child td:first-child {
  background-color: var(--color-bg);
}
.section-seminar .natural table tr:first-of-type td {
  background-color: transparent;
}

.section-seminar .blog-article__body__index__title {
  top: -19px;
  width: 285px;
  padding: 8px 28px 9px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: .1em;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__index__title {
    width: 460px;
    font-size: 1.8rem;
  }
}
.section-seminar .blog-article__body__index__body__list {
  margin-top: -20px;
  margin-bottom: -20px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__index__body__list {
    margin-top: -25px;
    margin-bottom: -25px;
  }
}
.section-seminar .blog-article__body__index__body li {
  position: relative;
  padding-left: 23px;
  text-indent: 0;
}
.section-seminar .blog-article__body__index__body li::before {
  content: "";
  display: block;
  position: absolute;
  top: 9px;
  left: 0;
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2210%22%20viewBox%3D%220%200%2015%2010%22%3E%20%3Cpath%20d%3D%22M211.731%2C352.149l-4.567-6.181h0l4.664%2C2.777%2C10.336-6.6h0Z%22%20transform%3D%22translate(-207.164%20-342.149)%22%20fill%3D%22%23af0000%22%2F%3E%3C%2Fsvg%3E');
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__index__body li::before {
    top: 10px;
  }
}

.section-seminar .natural .seminar__day {
  padding-left: 24px;
  font-size: 1.4rem;
}
@media screen and (min-width: 768px) {
  .section-seminar .natural .seminar__day {
    padding-left: 26px;
    font-size: 1.6rem;
  }
}
.section-seminar .natural .seminar__day::before {
  top: 4px;
  width: 18px;
  height: 17px;
}
@media screen and (min-width: 768px) {
  .section-seminar .natural .seminar__day::before {
    top: 7px;
    width: 20px;
    height: 19px;
  }
}

.section-seminar .blog-content__main__article-list__item__block__body__date.seminar__day__data {
  margin-top: 6px;
  font-size: 1.4rem;
  font-weight: 500;
}

/* エントリーボタン */
.section-seminar .natural .entry-button {
  margin-top: 40px;
}

.section-seminar .natural a.entry-button__inner[target=_blank]:before {
  content: none;
}

.section-seminar .natural .entry-button p {
  margin-top: 13px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .1em;
}
.section-seminar .natural .entry-button.entry-button--end p {
  color: #8E8E8E;
}
@media screen and (min-width: 768px) {
  .section-seminar .natural .entry-button p {
    margin-top: 12px;
    font-size: 1.4rem;
  }
}

/* テーブル */

/* プレゼンター */
.section-seminar .blog-article__body__author {
  margin-top: 25px;
  margin-bottom: 45px;
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__author {
    margin-top: 40px;
    margin-bottom: 60px;
  }
}

.section-seminar .blog-article__body__author__wrapper {
  flex-direction: column;
  justify-content: flex-start;
  gap: 15px;
}
.section-seminar .blog-article__body__author__wrapper:not(:first-child) {
  margin-top: 25px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__author__wrapper {
    flex-direction: row;
    gap: 30px;
  }
  .section-seminar .blog-article__body__author__wrapper:not(:first-child) {
    margin-top: 40px;
  }
}
@media screen and (min-width: 1050px) {
  .section-seminar .blog-article__body__author__wrapper:not(:first-child) {
    margin-top: 25px;
  }
}

.section-seminar .blog-article__body__author__image {
  flex-shrink: 0;
  width: 120px;
  height: 120px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__author__image {
    width: 190px;
    height: 190px;
  }
}

.section-seminar .blog-article__body__author .blog-article__body__author__content__profile {
  margin-top: 12px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__author .blog-article__body__author__content__profile {
    margin-top: 16px;
  }
}
.section-seminar .blog-article__body__author .blog-article__body__author__content__profile p {
  font-size: 1.4rem;
}
.section-seminar .natural .blog-article__body__author .blog-article__body__author__content__profile a:not(.cta_button):not(.js-no-icon)[target=_blank]:before {
  top: 5px;
}
@media screen and (max-width: 767px) {
  .section-seminar .natural .blog-article__body__author .blog-article__body__author__content__profile a:not(.cta_button):not(.js-no-icon)[target=_blank]:before {
    top: 6px;
  }
}

.section-seminar h3.heading-3.blog-article__body__author__content__name {
  margin-bottom: 18px;
  padding-bottom: 0;
  padding-left: 0;
  border-left: none;
  font-weight: 500;
}
.section-seminar h3.heading-3.blog-article__body__author__content__name::after {
  content: none;
}
@media screen and (min-width: 768px) {
  .section-seminar h3.heading-3.blog-article__body__author__content__name {
    margin-bottom: 22px;
  }
}

.section-seminar .blog-article__body__index {
  margin-top: 70px;
  padding-top: 50px;
  border: 1px solid #cbc9bb;
  border-radius: 0;
}


/* index */
.section-seminar .blog-article__body__index ul {
  margin-top: -20px;
  margin-bottom: -20px;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__index ul {
    margin-top: -25px;
   margin-bottom: -25px;
  }
}
.section-seminar .blog-article__body__index li {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #0F0F0F;
  font-size: 1.5rem;
  font-weight: 500;
  letter-spacing: .1em;
  line-height: 2;
}
@media screen and (min-width: 768px) {
  .section-seminar .blog-article__body__index li {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1.6rem;
  }
}

/* ページネーション */

/* 関連記事 */
.section-seminar .blog-article__body__related-articles__list__item__date {
  display: none;
}


.section-seminar .blog-content__main__article-list__item__block__body__meta {
  margin-top: 12px;
  color: var(--color-plane);
  font-size: 1.5rem;
  line-height: 1.5;
}

.section-seminar .blog-content__main__article-list__item__block__category-list .blog-content__main__article-list__item__block__body__status--now .blog-article__head__category-list__item__anchor {
  padding: 5px 5px 6px;
  font-size: 1.2rem;
}
.section-seminar .blog-content__main__article-list__item__block__category-list .blog-content__main__article-list__item__block__body__status--end .blog-article__head__category-list__item__anchor {
  padding: 5px 5px 6px;
  font-size: 1.2rem;
}
.section-seminar .blog-content__main__article-list__item__block__category-list .blog-content__main__article-list__item__block__body__status--archive .blog-article__head__category-list__item__anchor {
  padding: 4px 5px 5px;
  font-size: 1.2rem;
}