@charset "UTF-8";

:root {

  --_global--font-size-px: 14px;
  font-size: 14px;

  --_global--font-size-px: var(--wp--preset--font-size--normal);
  --_global--container-max-width: 1000px;
  --image-aspect-ratio: 16/9;
  --image-aspect-ratio-padding: 56.25%;
  --header-height: var(--ta-fs-130);

  --ta-color-cta: #CC0100;
  --ta-color-main: #021f59;
  --ta-color-f-cs: var(--ta-color-main);
  --ta-color-f-wp: #cc1669;
  /* --ta-color-main-border: #2a419a; */
  --ta-color-main-catch-border: #003fa4;
  --ta-color-main-border: var(--ta-color-main);
  --ta-color-main-light: #5ea4ff;
  --ta-color-main-lightest: #dbe3f4;
  --ta-color-text: #333;
  --ta-color-gray: #f1f1f1;
  --ta-color-gray-border: #969696;

  --ta-color-main-: #969696;
  --ta-color-gray-border: #969696;

  --ta-color-yellow: #fff21b;
  --ta-color-link: #4242ff;

  --ta-color-gradient-magenta: linear-gradient(90deg, rgba(219, 0, 84, 1) 0%, rgba(255, 151, 188, 1) 100%);
  --ta-color-gradient-blue: linear-gradient(90deg, rgba(2, 31, 89, 1) 17.89%, rgba(27, 50, 143, 1) 60%, rgba(49, 128, 216, 1) 100%);

  --ta-transition-main: all 0.2s ease-in-out;


  --scale: 0.9;
  --ta-fs--85: calc((1rem - 99px) * var(--scale, 1));
  --ta-fs--60: calc((1rem - 74px) * var(--scale, 1));
  --ta-fs--29: calc((1rem - 43px) * var(--scale, 1));
  --ta-fs--21: calc((1rem - 35px) * var(--scale, 1));
  --ta-fs--12: calc((1rem - 26px) * var(--scale, 1));
  --ta-fs--2: calc((1rem - 16px) * var(--scale, 1));

  --ta-fs-2: calc((1rem - 12px) * var(--scale, 1));
  --ta-fs-3: calc((1rem - 11px) * var(--scale, 1));
  --ta-fs-4: calc((1rem - 10px) * var(--scale, 1));
  --ta-fs-5: calc((1rem - 9px) * var(--scale, 1));
  --ta-fs-6: calc((1rem - 8px) * var(--scale, 1));
  --ta-fs-7: calc((1rem - 7px) * var(--scale, 1));
  --ta-fs-8: calc((1rem - 6px) * var(--scale, 1));
  --ta-fs-9: calc((1rem - 5px) * var(--scale, 1));
  --ta-fs-10: calc((1rem - 4px) * var(--scale, 1));
  --ta-fs-11: calc((1rem - 3px) * var(--scale, 1));
  --ta-fs-12: calc((1rem - 2px) * var(--scale, 1));
  --ta-fs-13: calc((1rem - 1px) * var(--scale, 1));
  --ta-fs-14: calc(1rem * var(--scale, 1));
  --ta-fs-15: calc((1rem + 1px) * var(--scale, 1));
  --ta-fs-16: calc((1rem + 2px) * var(--scale, 1));
  --ta-fs-17: calc((1rem + 3px) * var(--scale, 1));
  --ta-fs-18: calc((1rem + 4px) * var(--scale, 1));
  --ta-fs-19: calc((1rem + 5px) * var(--scale, 1));
  --ta-fs-20: calc((1rem + 6px) * var(--scale, 1));
  --ta-fs-21: calc((1rem + 7px) * var(--scale, 1));
  --ta-fs-22: calc((1rem + 8px) * var(--scale, 1));
  --ta-fs-23: calc((1rem + 9px) * var(--scale, 1));
  --ta-fs-24: calc((1rem + 10px) * var(--scale, 1));
  --ta-fs-25: calc((1rem + 11px) * var(--scale, 1));
  --ta-fs-26: calc((1rem + 12px) * var(--scale, 1));
  --ta-fs-27: calc((1rem + 13px) * var(--scale, 1));
  --ta-fs-28: calc((1rem + 14px) * var(--scale, 1));
  --ta-fs-29: calc((1rem + 15px) * var(--scale, 1));
  --ta-fs-30: calc((1rem + 16px) * var(--scale, 1));
  --ta-fs-31: calc((1rem + 17px) * var(--scale, 1));
  --ta-fs-32: calc((1rem + 18px) * var(--scale, 1));
  --ta-fs-33: calc((1rem + 19px) * var(--scale, 1));
  --ta-fs-34: calc((1rem + 20px) * var(--scale, 1));
  --ta-fs-35: calc((1rem + 21px) * var(--scale, 1));
  --ta-fs-36: calc((1rem + 22px) * var(--scale, 1));
  --ta-fs-37: calc((1rem + 23px) * var(--scale, 1));
  --ta-fs-38: calc((1rem + 24px) * var(--scale, 1));
  --ta-fs-39: calc((1rem + 25px) * var(--scale, 1));
  --ta-fs-40: calc((1rem + 26px) * var(--scale, 1));
  --ta-fs-41: calc((1rem + 27px) * var(--scale, 1));
  --ta-fs-42: calc((1rem + 28px) * var(--scale, 1));
  --ta-fs-43: calc((1rem + 29px) * var(--scale, 1));
  --ta-fs-44: calc((1rem + 30px) * var(--scale, 1));
  --ta-fs-45: calc((1rem + 31px) * var(--scale, 1));
  --ta-fs-50: calc((1rem + 36px) * var(--scale, 1));
  --ta-fs-55: calc((1rem + 41px) * var(--scale, 1));
  --ta-fs-60: calc((1rem + 46px) * var(--scale, 1));
  --ta-fs-65: calc((1rem + 51px) * var(--scale, 1));
  --ta-fs-80: calc((1rem + 66px) * var(--scale, 1));
  --ta-fs-85: calc((1rem + 71px) * var(--scale, 1));
  --ta-fs-90: calc((1rem + 76px) * var(--scale, 1));

  /* ↓ある分だけ */
  --ta-fs-100: calc((1rem + 86px) * var(--scale, 1));
  --ta-fs-130: calc((1rem + 116px) * var(--scale, 1));
  --ta-fs-140: calc((1rem + 126px) * var(--scale, 1));
  --ta-fs-150: calc((1rem + 136px) * var(--scale, 1));
  --ta-fs-170: calc((1rem + 156px) * var(--scale, 1));
  --ta-fs-185: calc((1rem + 171px) * var(--scale, 1));
  --ta-fs-200: calc((1rem + 186px) * var(--scale, 1));
  --ta-fs-280: calc((1rem + 266px) * var(--scale, 1));
  --ta-fs-340: calc((1rem + 326px) * var(--scale, 1));
  --ta-fs-375: calc((1rem + 361px) * var(--scale, 1));
  --ta-fs-400: calc((1rem + 386px) * var(--scale, 1));
  --ta-fs-640: calc((1rem + 626px) * var(--scale, 1));
  --ta-fs-1000: calc((1rem + 986px) * var(--scale, 1));



}

@media (max-width: 640px) {
  :root {
    --_global--font-size-px: 12px;
    font-size: 12px;
  }
}

body {
  /* background-color: #f4f4f4; */
}

:root {
  font-weight: 500;
}

:where(h1, h2, h3, h4, h5, h6) {
  font-weight: 500;
}

a:where(:not(.wp-element-button)) {
  color: var(--ta-color-link);
}

body {
  margin: 0;
  position: relative;
}

#body.logged-in body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 1px;
  height: 100%;
  background-color: red;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 10;
  pointer-events: none;
  /* 補助線がクリックの妨げにならないようにする */
}

body::after {
  position: fixed;
  content: "1022px以下 ";
  color: red;
  padding: 0 var(--ta-fs-10);
  background-color: white;
  bottom: var(--ta-fs-30);
  left: 0;
  -webkit-transform: translate(0, -100%);
  transform: translate(0, -100%);
  z-index: 100;
}

@media screen and (max-width: 1022px) {
  body#body.logged-in::after {
    position: fixed;
    content: "1022px以下 ";
    color: red;
    padding: 0 var(--ta-fs-10);
    background-color: white;
    bottom: var(--ta-fs-30);
    left: 0;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    z-index: 100;
  }
}

@media screen and (max-width: 640px) {

  /* （スマホ以下） */
  body#body.logged-in::before {
    position: fixed;
    content: "var(--ta-fs-640)以下 iphoneX";
    color: green;
    padding: 0 var(--ta-fs-10);
    background-color: white;
    width: var(--ta-fs-375);
    border-right: var(--ta-fs-10) solid;
    bottom: 0px;
    left: 0;
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    z-index: 100;
  }
}

body.customize-partial-edit-shortcuts-shown .customize-partial-edit-shortcut button {
  display: none;
}


/* ■■■ TEMPLATE-BLOCK【ta-btn】~~~~~~~~~~~~~~~~~~~~~~~~ */

.ta-btn {
  transition: var(--ta-transition-main);
  font-size: var(--btn-font-size);
  font-weight: var(--btn-font-weight);
  width: fit-content;
  max-width: var(--btn-max-width);
  background-color: var(--btn-background-color);
  color: var(--btn-color);
  height: var(--btn-height);
  padding: var(--btn-padding);
  text-decoration: none;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: var(--btn-border-width) solid var(--btn-border-color);
  border-radius: var(--btn-border-radius);
}

.ta-btn__inner {
  width: var(--btn-width);
  display: flex;
  align-items: center;
  flex-direction: var(--btn-flex-direction);
  gap: var(--btn-icon-text-gap);
  justify-content: var(--btn-justify-content);
}

.ta-btn__label {
  margin-top: var(--btn-label-margin-top);
}

.ta-btn__icon {
  display: inline-block;
  height: var(--btn-icon-size);
  width: var(--btn-icon-size);
  background: var(--btn-icon-image-url) no-repeat center;
  transition: var(--ta-transition-main);
  filter: var(--btn-icon-filter);
}

/* ■□□【--cta】 */
.ta-btn--cta {
  --btn-font-size: var(--ta-fs-$1);
  font-weight: 600;
  --btn-height: var(--ta-fs-38);
  --btn-color: white;
  --btn-background-color: var(--ta-color-cta);
  --btn-padding: 0 var(--ta-fs-20);
  --btn-flex-direction: row-reverse;
  --btn-icon-size: var(--ta-fs-20);
  --btn-icon-image-url: url(../image/btn/icon-mail.svg);
  --btn-icon-text-gap: var(--ta-fs-15);
  --btn-border-radius: var(--ta-fs-5);
}

.ta-btn--cta:hover {
  opacity: 0.6;
}

.ta-btn--page-transition {
  --btn-font-size: var(--ta-fs-17);
  --btn-height: var(--ta-fs-40);
  --btn-color: var(--ta-color-main);
  --btn-background-color: white;
  --btn-padding: 0 var(--ta-fs-40);
  --btn-flex-direction: row;
  --btn-icon-size: var(--ta-fs-13);
  --btn-icon-image-url: url(../image/btn/icon-arrow.svg);
  --btn-icon-text-gap: var(--ta-fs-15);
  --btn-border-color: var(--ta-color-main-border);
  --btn-border-width: 1px;
  --btn-border-radius: var(--ta-fs-40);
}

@media (hover: hover) {
  .ta-btn--page-transition:hover {
    --btn-icon-filter: invert(100%) brightness(100%) contrast(100%);
  }
}


.ta-btn--page-transition:hover {
  --btn-background-color: var(--ta-color-main);
  --btn-color: white;
}

.ta-btn--main-cta {
  background: var(--ta-color-gradient-magenta);
  --btn-font-size: var(--ta-fs-30);
  --btn-height: var(--ta-fs-80);
  --btn-color: white;
  --btn-background-color: initial;
  --btn-padding: 0 var(--ta-fs-40) 0 var(--ta-fs-50);
  --btn-flex-direction: row;
  --btn-icon-size: var(--ta-fs-30);
  --btn-icon-image-url: url(../image/btn/icon-external-btn-white.svg);
  --btn-icon-text-gap: var(--ta-fs-15);
  --btn-border-radius: var(--ta-fs-40);
  --btn-label-margin-top: var(--ta-fs--2);
  --btn-font-weight: 600;
}

@media (hover: hover) {
  .ta-btn--main-cta.not(.ta-btn--disabled):hover {
    filter: brightness(1.4);
    /* --btn-border-color: var(--ta-color-main-border); */
  }
}

.ta-btn--sub-cta {
  --btn-font-size: var(--ta-fs-30);
  --btn-height: var(--ta-fs-80);
  --btn-color: var(--ta-color-main);
  --btn-border-color: var(--ta-color-main-border);
  --btn-border-width: var(--ta-fs-4);
  --btn-background-color: white;
  --btn-padding: 0 var(--ta-fs-40) 0 var(--ta-fs-50);
  --btn-flex-direction: row;
  --btn-icon-size: var(--ta-fs-30);
  --btn-icon-image-url: url(../image/btn/icon-external-btn-blue.svg);
  --btn-icon-text-gap: var(--ta-fs-15);
  --btn-border-radius: var(--ta-fs-40);
  --btn-label-margin-top: var(--ta-fs--2);
  --btn-font-weight: 600;
}

@media (hover: hover) {
  .ta-btn--sub-cta:hover {
    --btn-background-color: color-mix(in srgb, var(--ta-color-main), transparent 80%);
    /* --btn-color: white; */
    /* --btn-icon-image-url: url(../image/btn/icon-external-btn-white.svg); */
  }
}


.ta-btn--disabled {
  filter: brightness(0.5);
}


/* ■■■ TEMPLATE-BLOCK【.l-header系】~~~~~~~~~~~~~~~~~~~~~~~~ */
.l-header {
  height: var(--header-height);
  background: var(--ta-color-gradient-blue);
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.l-1row-header__branding {
  width: var(--ta-fs-280);
}

.l-1row-header .c-container {
  --_container-max-width: 1100px;
}

@media (max-width: 640px) {
  .l-1row-header__branding {
    width: 100%;
  }
}


/* ■■■ TEMPLATE-BLOCK【c-header-content】~~~~~~~~~~~~~~~~~~~~~~~~ */
.c-header-content {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--ta-fs-16);
  font-size: var(--ta-fs-14);
}



/* ■■■ TEMPLATE-BLOCK【l-contents】~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ■□□【コース個別ページのとき】 */
body.single-course .l-contents__inner {
  margin-top: var(--ta-fs-80);
}



/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.p-section-front-page-content {
  padding: 0;
}


/* ■■■ TEMPLATE-BLOCK【ta-hero】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-hero {
  position: relative;
  background-color: var(--ta-color-gray);
  padding-block: 0;
  --_margin-top: 0;
  max-width: calc(var(--wp--custom--content-wide-width) + var(--ta-fs-100));
  margin-bottom: var(--ta-fs--60);
}

.ta-hero::after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 100vw;
  z-index: -1;
  height: calc(100% + 200px);
  bottom: 0%;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  background-color: var(--ta-color-gray);

}

.ta-hero .c-container {
  max-width: calc(var(--wp--custom--content-wide-width) + var(--ta-fs-100));
}

.ta-hero__message {
  padding-block: var(--ta-fs-65);

}

.ta-hero__message img {
  height: var(--ta-fs-25);
  margin-inline: auto;
}

.ta-hero__banners {
  display: flex;
  gap: var(--ta-fs-50);
  --_margin-top: 0;
}

.ta-hero__banners .ta-hero__banner-figure {
  --_margin-top: 0;
}

.ta-hero__banner {
  position: relative;
  flex: 1;
}

.ta-hero__banner-bg-figure {
  overflow: hidden;
}

.ta-hero__banner-bg-figure a {
  vertical-align: bottom;
}

.ta-hero__banner-bg-figure img {
  transition: var(--ta-transition-main);
}

.ta-hero__banner-bg-figure:hover img {
  transform: scale(1.05);
}

.ta-hero__banner-bg-figure a::after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ta-hero__banner-bg-figure a::after {
  transition: var(--ta-transition-main);
  background-color: var(--ta-color-f-cs);

  opacity: 0;
}

.ta-hero__banner:nth-child(2) .ta-hero__banner-bg-figure a::after {
  background-color: var(--ta-color-f-wp);
}

.ta-hero__banner-bg-figure a:hover::after {
  opacity: 0.5;
}

.ta-hero__banner-text-figure {
  position: absolute;
  top: 70%;
  left: 50%;
  transform: translateX(-50%);
  width: 70%;
  pointer-events: none;
}

.ta-hero__banner img {
  width: 100%;
  height: 100%;
}

.ta-hero__figure a {
  position: relative;

}


/* ■■■ TEMPLATE-BLOCK【ta-section】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-section {
  --smb-section--padding: var(--ta-fs-50);
}

.ta-section .smb-section__title {
  font-size: var(--ta-fs-38);
  color: var(--ta-color-main);
  font-weight: 600;
  line-height: 1.4em;
}

.ta-section .smb-section__lede {
  font-size: var(--ta-fs-14);
  color: var(--ta-color-main);
}

.ta-section .smb-section__lede-wrapper {
  --_margin-1: 0;
}

.ta-section .smb-section__contents-wrapper>*+* {
  margin-top: var(--ta-fs-30);
}

.ta-section__btn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* ■□□【】 */
.ta-section--course-search {
  --_margin-top: 4;
}

/* ■□□【】 */
.ta-section--value .smb-section__body {
  position: relative;
}

.ta-section--value .smb-section__body::after {
  z-index: -1;
  width: 100vw;
  top: var(--ta-fs--2);
  position: absolute;
  display: inline-block;
  content: "";
  height: calc(100% + 0px);
  left: 50%;
  background-color: var(--ta-color-gray);
  transform: translate(-50%, 0%);
}

.ta-section--value .smb-section__contents-wrapper>*+* {
  margin-top: 0px;
  padding-top: var(--ta-fs-40);
}

.ta-section--value .smb-section__title {
  background-image: url(../image/page/top/text-value.svg);
  background-position: center;
  background-repeat: no-repeat;
  height: var(--ta-fs-40);
  color: rgba(0, 0, 0, 0);
}


/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */

.smb-tabs__tabs {
  max-width: var(--ta-fs-1000);
  gap: var(--ta-fs-14);
  margin-inline: auto;
  --smb-tabs--tab-border-radius: var(--ta-fs-12);
}

.smb-tabs[data-orientation=horizontal]>.smb-tabs__tabs {
  overflow: hidden;
}

.smb-tabs__tab {
  font-size: var(--ta-fs-25);
  font-weight: 600;
  margin-bottom: -1px;
  transition: var(--ta-transition-main);
}

@media (hover: hover) {
  .smb-tabs__tab:hover {
    filter: brightness(0.9);
  }
}


.smb-tabs__tab[aria-selected=false] {
  background-color: white;
  color: var(--ta-color-main);
  opacity: 1;
  border: 2px solid var(--ta-color-main-border);
}

.smb-tabs__tab[aria-selected=true] {
  border-bottom: initial;
  border: 2px solid var(--ta-color-main-border);
  background-color: var(--ta-color-main);
  color: white;
}

.smb-tab-panel {
  border: initial;
  border-top: 2px solid;
  padding: var(--ta-fs-40) 0 0;
}

.smb-tabs[data-match-height=true]>.smb-tabs__body {
  overflow: visible;
}


/* ■■■ TEMPLATE-BLOCK【ta-posts】~~~~~~~~~~~~~~~~~~~~~~~~ */

.ta-posts a {
  color: inherit;
  display: block;
  text-decoration: none;
  height: 100%;
}

.ta-posts .total-results-found {
  display: none;
}

.ta-posts .posts-grid.posts-grid {
  gap: var(--ta-fs-40);
}

.ta-posts .pagination {
  gap: var(--ta-fs-15);
}

.ta-posts .pagination__item {
  width: var(--ta-fs-40);
  height: var(--ta-fs-40);
  background-color: white;
  border-radius: var(--ta-fs-40);
  border: 1px solid var(--ta-color-main-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: var(--ta-transition-main);
}

.ta-posts .pagination__item.current-item {
  background-color: var(--ta-color-main);
}

.ta-posts .page-numbers.page-numbers.page-numbers {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: var(--ta-fs-18);
  color: var(--ta-color-main);

}

.ta-posts .page-numbers.page-numbers.page-numbers:not(.next-item) {
  margin-top: 0.5px;
}

@media (hover: hover) {
  .ta-posts .pagination__item:hover {
    filter: brightness(0.9);
  }
}


.ta-posts .pagination__item.current-item .page-numbers {
  color: white;
}

.ta-posts .page-numbers:where(.next, .prev) {
  opacity: 0;
}

.ta-posts :where(.next-item, .prev-item) {
  position: relative;
}

.ta-posts :where(.next-item, .prev-item)::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: var(--ta-fs-10);
  height: var(--ta-fs-14);
  top: calc(50% + 1px);
  left: calc(50% + var(--ta-fs-2));
  background-repeat: no-repeat;
  transform: translate(-50%, -50%);
  background-image: url(../image/btn/icon-arrow.svg);
  background-size: contain;
  background-position: center;
}

.ta-posts :where(.prev-item)::before {
  transform: scale(-1, 1) translate(50%, -50%);
  left: calc(50% + -1px);
}


/* ■■■ TEMPLATE-BLOCK【c-entry-summary】~~~~~~~~~~~~~~~~~~~~~~~~ */
.c-entry-summary__figure:before {
  padding-top: var(--image-aspect-ratio-padding);
}

.c-entry-summary__terms,
.c-entry-summary__tags {
  padding-left: 0;
  list-style: none;
  display: flex;
  gap: var(--ta-fs-10) var(--ta-fs-14);
  flex-wrap: wrap;
}

.c-entry-summary__term,
.c-entry-summary__tag {
  border-radius: var(--ta-fs-5);
  width: fit-content;
  padding: var(--ta-fs-2) var(--ta-fs-12) var(--ta-fs-2) var(--ta-fs-12);
  font-size: var(--ta-fs-12);
  font-weight: 600;
}

.c-entry-summary__term {
  background-color: white;
  color: var(--ta-color-main);
  border: 1px solid var(--ta-color-main);
}

.c-entry-summary__tag {
  background-color: var(--ta-color-main);
  color: white;
}

/* ■□□【】 */
.c-entry-summary--post .c-entry-summary__term {
  background-color: var(--ta-color-main);
  color: white;
}

/* ■□□【】 */
.c-entry-summary--course {
  height: 100%;
  background-color: white;
  box-shadow: 0px 0px var(--ta-fs-20) var(--ta-fs-2) rgba(213, 213, 224, 1);
  transition: var(--ta-transition-main);
}

@media (hover: hover) {
  .c-entry-summary--course:hover :has(.is-coming-soon) {
    filter: brightness(0.8);
  }

  .c-entries__item>a:hover .c-entry-summary__figure>img {
    /* 既存の一覧のホバーアニメーションをまず無効化 */
    filter: initial;
  }

  .c-entries__item>a:hover .c-entry-summary__figure:not(.is-coming-soon)>img {
    /* 既存の一覧のホバーアニメーションをin-coming-soonを抜いて指定 */
    filter: brightness(0.8);
  }
}

@media (an-hover: hover) {
  .c-entries__item>a:hover .is-coming-soon>img {
    /* filter: initial; */
  }
}

.c-entry-summary--course .c-entry-summary__figure {
  margin-bottom: 0;
  overflow: hidden;
}

.c-entry-summary--course .c-entry-summary__figure.c-entry-summary__figure>img {
  /* 既存CSS打ち消しのために詳細度上げ */
  transition: var(--ta-transition-main);
}

@media (hover: hover) {
  .c-entry-summary--course:hover :not(.is-coming-soon) .c-entry-summary__figure__img {
    transform: scale(1.05);
  }
}

.is-coming-soon .c-entry-summary__figure__img.c-entry-summary__figure__img.c-entry-summary__figure__img {
  /* 既存のhoverの初期化等々の影響で詳細度上げ */
  filter: brightness(0.6);
}

.c-entry-summary__figure>.c-entry-summary__badge {
  top: 50%;
  object-fit: contain;
  width: 70%;
  left: 50%;
  height: initial;
  transform: translate(-50%, -50%);
}


.c-entry-summary--course .c-entry-summary__body {
  padding: var(--ta-fs-20) var(--ta-fs-15);
}

.c-entry-summary--course .c-entry-summary__date {
  font-size: var(--ta-fs-14);
  margin-bottom: var(--ta-fs-10);
  position: relative;
  padding-left: var(--ta-fs-30);
}

.c-entry-summary--course .c-entry-summary__date::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: var(--ta-fs-20);
  height: var(--ta-fs-20);
  top: 50%;
  left: 0%;
  background-repeat: no-repeat;
  transform: translate(-0%, -50%);
  background-image: url(../image/btn/icon-calendar.svg);
  background-size: contain;
  background-position: center;

}

.c-entry-summary--course .c-entry-summary__title {
  font-feature-settings: "palt";
  font-size: var(--ta-fs-24);
  /* line-height: 1.2em; */
  font-weight: 600;
  margin-block: -0.1em;
  margin-bottom: var(--ta-fs-13);
}

/* ■□□【c-entry-summary--post】 */
.c-entry-summary--post .c-entry-summary__body {
  display: flex;
  flex-direction: row-reverse;
  align-items: baseline;
}

.c-entry-summary--post .c-entry-summary__header {
  flex: 1;
}

.c-entry-summary--post .c-entry-summary__meta {
  padding-right: var(--ta-fs-30);
  margin-top: 0;
  min-width: var(--ta-fs-280);
}

.c-entry-summary--post .c-meta__item--published {
  margin-right: var(--ta-fs-25);
}

.c-entry-summary--post time {
  font-size: var(--ta-fs-14);
}


/* ■■■ TEMPLATE-BLOCK【c-entry】~~~~~~~~~~~~~~~~~~~~~~~~ */
.c-entry__meta-item {
  border-radius: var(--ta-fs-5);
  width: fit-content;
  padding: var(--ta-fs-2) var(--ta-fs-15) var(--ta-fs-3) var(--ta-fs-15);
  font-size: var(--ta-fs-13);
  background-color: var(--ta-color-main);
  display: inline-block;
}

.c-entry__meta-item.c-entry__meta-item {
  color: white;
}

/* ■□□【body.single-post】 */
body.single-post .c-entry__header {
  margin-bottom: var(--ta-fs-80);
}

body.single-post .c-entry__meta-item {
  line-height: var(--_line-height);
}

body.single-post .c-entry__title {
  margin-top: var(--ta-fs-30);
  padding-bottom: var(--ta-fs-30);
  font-size: var(--ta-fs-30);
  font-weight: 600;
  line-height: 1.4em;
  width: 100%;
  border-bottom: 1px solid var(--ta-color-gray-border);
}

body.single-post .c-entry__meta-wrapper {
  display: flex;
  flex-direction: column;
  align-items: end;
  /* font-weight: 600; */
  font-size: var(--ta-fs-15);
  margin-top: var(--ta-fs-15);
  gap: var(--ta-fs-7);
}

body.single-post .c-entry__meta {
  font-size: var(--ta-fs-15);
  margin-top: 0;
  line-height: 1em;
}

body.single-post .c-entry__header {}



/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ■□□【--rich-media】 */
.c-entries--rich-media .c-entries__item {
  display: flex;
  flex-direction: column;
}

.c-entries--rich-media :where(section, a) {
  height: 100%;
}

/* ■□□【--text,--text2】 */
.c-entries--text .c-entry-summary__title,
.c-entries--text2 .c-entry-summary__title {
  font-size: var(--ta-fs-16);
}

.c-entries--text .c-entries__item, .c-entries--text2 .c-entries__item {
  border-bottom: 1px solid var(--ta-color-main-lightest);
}

.c-entries--text, .c-entries--text2 {
  --entries--gap: var(--ta-fs-30);
}



/* ■■■ TEMPLATE-BLOCK【ta-value】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-value__catchphrase {
  display: inline-block;
  padding: 0px var(--ta-fs-60) var(--ta-fs-4) var(--ta-fs-60);
  background-color: white;
  border: var(--ta-fs-5) solid var(--ta-color-main-border);
  border-radius: var(--ta-fs-10);
  font-size: var(--ta-fs-38);
  font-weight: 600;
  color: var(--ta-color-main);
  position: relative;
  left: 50%;
  transform: translateX(-50%);

}

.ta-value__catchphrase .sme-highlighter {
  /* background-color: var(--ta-color-yellow) !important; */
  background-image: linear-gradient(transparent 60%, var(--ta-color-yellow) 60%) !important;
}

.ta-value__coloumns {
  display: flex;
  gap: var(--ta-fs-30);
}

.ta-value__coloumns.ta-value__coloumns {
  padding-block: var(--ta-fs-90) var(--ta-fs-90);
  margin-top: 0;
}

.ta-value__coloumn {
  flex: 1;
  background-color: white;
  padding: 30px 20px 25px 20px;
  position: relative;
}

.ta-value__coloumn-tag {
  position: absolute;
  height: 43px;
  top: -8px;
  right: -6px;
}

.ta-value__coloumn-tag img {
  width: 100%;
  height: 100%;
}

.ta-value__coloumn-number {
  position: absolute;
  height: 70px;
  top: -26px;
  left: 18px;
}

.ta-value__coloumn-number img {
  width: 100%;
  height: 100%;
}

.ta-value__coloumn-figure {
  max-width: 115px;
  margin: 0 auto;
}

.ta-value__coloumn-text {
  font-size: var(--ta-fs-22);
  font-weight: 600;
  color: var(--ta-color-main);
  text-align: center;
  line-height: 1.5em;
  margin-top: var(--ta-fs-5);

}

.ta-value__coloumn-text span {
  display: inline-block;
  white-space: nowrap;
}



/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.p-breadcrumbs-wrapper {
  height: var(--ta-fs-65);
  background-color: var(--ta-color-gray);
  display: flex;
  align-items: center;
  position: relative;
}

.p-breadcrumbs-wrapper::after {
  z-index: -1;
  position: absolute;
  display: inline-block;
  content: "";
  width: 100vw;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--ta-color-gray);
}


/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.c-breadcrumbs {
  font-size: var(--ta-fs-15);
  display: flex;
}

.c-breadcrumbs__item {
  display: inline-flex;
  align-items: baseline;
  gap: var(--ta-fs-20);
  margin-left: var(--ta-fs-7);
}

.c-breadcrumbs__item:nth-child(n+2):before {
  border-color: var(--ta-color-main-border);
  width: .6em;
  height: .6em;
  margin: 0;
}


/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */

/* ---------- HERO（左右2カラムの想定だが、ここでは指定しない） ---------- */

.ta-course__hero-grid {
  display: flex;
  gap: var(--ta-fs-60);
}

.ta-course__hero-left {
  flex: 1;
}

.ta-course__hero-right {
  flex: 1;
}


/* coming soon */
.ta-course__coming-soon {
  text-align: center;
}

.ta-course__coming-soon-badge {
  font-size: 40px;
  margin-bottom: 10px;
}

/* HERO内：カテゴリ／タイトル／日付／タグ／リード */

.ta-course__title {
  margin-top: var(--ta-fs-20);
  font-size: var(--ta-fs-24);
  font-weight: 700;
  line-height: 1.5em;
  min-height: var(--ta-fs-100);
  font-feature-settings: "palt";
}

.ta-course__date {
  margin-top: var(--ta-fs-20);
}

.ta-course__tags {
  margin-top: var(--ta-fs-20);
}

.ta-course__leadtext {
  margin-top: var(--ta-fs-40);
  border-top: var(--ta-fs-4) solid var(--ta-color-main-border);
  padding-top: var(--ta-fs-12);
}

/* HERO内：スライダー（外部ライブラリ側で装飾） */
.ta-course__slider.ta-course__slider {
  padding-bottom: var(--ta-fs-45);
}

.ta-course__slider .swiper-wrapper {
  transition-timing-function: ease-in-out;
}

.ta-course__slider .swiper-pagination {
  --swiper-pagination-bullet-size: var(--ta-fs-10);
  --swiper-pagination-bullet-gapp: var(--ta-fs-10);
  bottom: 0;
}


/* ---------- CTA（単独／複合） ---------- */
.ta-course__cta-area {
  display: flex;
  gap: var(--ta-fs-60);
  justify-content: center;
}

/* ---------- おすすめの対象者 ---------- */

.ta-items {
  font-size: var(--ta-fs-22);
  list-style: none;
  font-weight: 600;
  padding-left: 0;
}

.ta-items__item {
  position: relative;
  padding-left: var(--ta-fs-40);
}

.ta-items__item+.ta-items__item {
  margin-top: var(--ta-fs-10);
}

.ta-items__item::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: var(--ta-fs-20);
  height: var(--ta-fs-20);
  top: calc(50% + 1px);
  left: 0px;
  background-repeat: no-repeat;
  transform: translate(-0%, -50%);
  background-image: url(../image/btn/icon-check.svg);
  background-size: contain;
  background-position: center;
}

/* ---------- 開催概要（メタ情報） ---------- */

.ta-course__meta-list {
  display: table;
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--ta-color-gray-border);
}

.ta-course__section-title+.ta-course__meta-list {
  margin-top: var(--ta-fs-40);
}

.ta-course__meta-row {
  display: table-row;
}

.ta-course__meta-term,
.ta-course__meta-desc {
  display: table-cell;
  padding: var(--ta-fs-20) var(--ta-fs-25);
  border: 1px solid var(--ta-color-gray-border);
  vertical-align: top;
}

.ta-course__meta-term {
  background: var(--ta-color-main-lightest);
  font-size: var(--ta-fs-17);
  font-weight: 600;
  max-width: var(--ta-fs-170);
  width: var(--ta-fs-170);
}

.ta-course__meta-desc {
  font-size: var(--ta-fs-16);
}

/* ---------- 講師 ---------- */
.ta-course__lecturer {
  background-color: var(--ta-color-gray);
  padding-block: var(--ta-fs-30);
  position: relative;
}

.ta-course__lecturer::after {
  z-index: -1;
  position: absolute;
  display: inline-block;
  content: "";
  width: 100vw;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--ta-color-gray);
}

.ta-course__lecturer-body {
  display: flex;
  gap: var(--ta-fs-60);
}

.ta-course__lecturer-photo-wrap {
  min-width: var(--ta-fs-200);
}

.ta-course__lecturer-name {
  font-size: var(--ta-fs-22);
  font-weight: 600;
}

.ta-course__lecturer-bio {
  margin-top: var(--ta-fs-20);
}

.ta-course__lecturer-note {
  text-align: right;
  margin-top: var(--ta-fs-40);
}

@media (max-width: 640px) {
  .ta-course__coming-soon-badge {
    font-size: 30px;
  }

}


/* ■■■ TEMPLATE-BLOCK【ta-voices】~~~~~~~~~~~~~~~~~~~~~~~~ */
/* ---------- 受講者の声 ---------- */
.ta-voices {
  padding-left: 0;
  display: flex;
  gap: var(--ta-fs-30);
}

.ta-voices__item {
  flex: 1;
  list-style: none;
  display: flex;
  flex-direction: column;
}

.ta-voices__header {
  display: flex;
  gap: var(--ta-fs-20);
  justify-content: center;
}

.ta-voices__icon {
  width: var(--ta-fs-100);
  height: var(--ta-fs-100);
  position: relative;
}

/* ふきだし */
.ta-voices__icon::before {
  content: "";
  border: var(--ta-fs-14) solid transparent;
  border-bottom: var(--ta-fs-14) solid var(--ta-color-main-catch-border);
  margin-left: var(--ta-fs--12);
  bottom: var(--ta-fs--21);
  left: 50%;
  position: absolute;
}

/* ふきだし */
.ta-voices__icon::after {
  content: "";
  border: var(--ta-fs-14) solid transparent;
  border-bottom: var(--ta-fs-14) solid #f6fbff;
  margin-left: var(--ta-fs--12);
  bottom: var(--ta-fs--29);
  left: 50%;
  position: absolute;
}

.ta-voices__meta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-size: var(--ta-fs-18);
  font-weight: 600;
  line-height: 1.5em;
}

.ta-voices__body {
  flex: 1;
  margin-top: var(--ta-fs-20);
  border: var(--ta-fs-5) solid var(--ta-color-main-catch-border);
  background-color: #f6fbff;
  border-radius: var(--ta-fs-10);
  padding: var(--ta-fs-20) var(--ta-fs-15);
}

.ta-voices__title {
  min-height: var(--ta-fs-80);
  font-size: var(--ta-fs-18);
  font-weight: 600;
  padding-bottom: var(--ta-fs-15);
  border-bottom: var(--ta-fs-2) solid var(--ta-color-main-border);
  margin-bottom: var(--ta-fs-15);
}

/* ---------- セクション共通 ---------- */
.ta-course__section {
  margin-top: var(--ta-fs-80);
}

.ta-course__section-title {
  padding: var(--ta-fs-6) var(--ta-fs-30) var(--ta-fs-7) var(--ta-fs-30);
  background: var(--ta-color-gradient-blue);
  color: white;
  font-size: var(--ta-fs-22);
  margin-bottom: var(--ta-fs-30);
}

.ta-course__section-title--border {
  padding-left: 0;
  color: var(--ta-color-main);
  background: initial;
  font-size: var(--ta-fs-25);
  font-weight: 600;
  border-bottom: var(--ta-fs-3) solid var(--ta-color-main-border);
  margin-bottom: var(--ta-fs-20);
}


/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.c-pagination .nav-links {
  gap: var(--ta-fs-15);
  display: flex;
  justify-content: center;
}

.c-pagination .c-pagination__item-link,
.c-pagination .c-pagination__item {
  transition: var(--ta-transition-main);
  margin: 0;
  width: var(--ta-fs-40);
  height: var(--ta-fs-40);
  background-color: white;
  border-radius: var(--ta-fs-40);
  border: 1px solid var(--ta-color-main-border);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: var(--ta-transition-main);
}

.c-pagination .c-pagination__item-link:hover,
.c-pagination .c-pagination__item:hover {
  color: inherit;
  filter: brightness(0.8);
}

.c-pagination .c-pagination__item.current {
  background-color: var(--ta-color-main);
}

.c-pagination .c-pagination__item.current:hover {
  color: white;
}

/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.ta-page-header {
  position: relative;
  color: var(--ta-color-main);
  padding-top: var(--ta-fs-45);
  padding-bottom: var(--ta-fs-20);
}

.ta-page-header::after {
  z-index: -1;
  position: absolute;
  display: inline-block;
  content: "";
  width: 100vw;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: var(--ta-color-gray);
}

.ta-page-header__title {
  display: flex;
  gap: var(--ta-fs-20);
  align-items: center;
}

.ta-page-header__title-ja {
  font-size: var(--ta-fs-40);
  font-weight: 600;
  line-height: 1em;
}

.ta-page-header__sep {
  display: block;
  height: var(--ta-fs-40);
  width: 1px;
  background-color: var(--ta-color-main-border);
}

.ta-page-header__title-en {
  font-size: var(--ta-fs-21);

  align-self: end;
  line-height: 1em;
}

.ta-page-header__lead {
  margin-top: var(--ta-fs-10);
  font-size: var(--ta-fs-18);
}


/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.c-entry__footer {
  margin-top: var(--ta-fs-80);
  font-size: var(--ta-fs-21);
  border-top: 1px solid var(--ta-color-gray-border);
  display: flex;
  flex-direction: column;
  padding-top: var(--ta-fs-20);
}

.c-entry__footer-text {
  margin-top: 0;
}


/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.l-footer-widget-area {
  background-color: var(--ta-color-gray);
}

.l-footer--default .l-footer-widget-area {
  padding-block: var(--ta-fs-55);
}

.l-footer-widget-area__logo img {
  height: var(--ta-fs-24);
}

.l-footer-widget-area__inner {
  display: flex;
  align-items: center;
}

.l-footer-widget-area__site-branding {
  flex: 1;
}

.l-footer-widget-area .widget_nav_menu {
  --_margin-top: 0;
  font-size: var(--ta-fs-16);
}

.l-footer-widget-area .widget_nav_menu ul {
  display: flex;
  gap: var(--ta-fs-45);

}

.l-footer-widget-area .widget_nav_menu ul>li+li {
  margin-top: initial;
}

.l-footer-widget-area .menu-item a[target="_blank"] {
  position: relative;
  padding-right: var(--ta-fs-21);
  margin-right: var(--ta-fs-2);
  word-break: keep-all;
}

.l-footer-widget-area .menu-item a[target="_blank"]::after {
  position: absolute;
  display: inline-block;
  content: "";
  width: var(--ta-fs-14);
  height: var(--ta-fs-14);
  top: calc(50% + 1px);
  right: -0px;
  background-repeat: no-repeat;
  transform: translate(-0%, -50%);
  background-image: url(../image/btn/icon-external-link.svg);
  background-size: contain;
  background-position: center;
}


/* ■■■ TEMPLATE-BLOCK【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.c-copyright {
  height: var(--ta-fs-60);
  background: var(--ta-color-gradient-blue);
}


/* ■■■ CUSTOM-CSS under640px【】~~~~~~~~~~~~~~~~~~~~~~~~ */
.l-header .c-hamburger-btn__bar {
  background: white;
}

.c-hamburger-btn__bars {
  margin: 0 auto;
}

.c-hamburger-btn__label {
  display: none;
}

.c-drawer {
  background-color: var(--ta-color-main);
}

.c-drawer__cta {
  margin: 40px auto 0;
}

.c-drawer__controls {
  padding-top: 30px;
}

.c-drawer__menu {
  font-size: 13px;
}

.c-drawer__item, .c-drawer__menu {
  text-align: right;
  padding-bottom: var(--_padding-1);
  padding-top: var(--_padding-1);
}

.c-drawer__inner {
  padding-left: var(--_padding1);
  padding-right: var(--_padding1);
}

.l-footer-widget-area__inner {
  flex-direction: row;
}

.l-footer-widget-area .widget_nav_menu ul {
  flex-direction: row;
}

@media (max-width: 1200px) {
  .ta-value__coloumns.ta-value__coloumns {
    max-width: 600px;
    flex-direction: column;
    gap: 64px;
  }
}


@media (max-width: 640px) {
  .c-site-branding__title .custom-logo {
    max-width: 80%;
  }

  /* .c-row__col.c-row__col--auto {
    min-width: 0;
  } 

   .c-row__col--auto {
    flex: 0;
  }
  
  影響が大きいので基本的にc-row 単体にはクラスを当てないでください。
  今回の場合、ヘッダーのmenuが右に飛び出る問題は、下記の指定によるものなので適切に修正をおねがいします。

  .l-1row-header__branding {
    width: var(--ta-fs-400);
  }


  */

  header.l-header .c-container>.c-row {
    justify-content: space-between;
  }

  .l-header {
    height: fit-content;
    padding-block: 16px;
  }

  .ta-hero__banners {
    flex-direction: column;
  }

  .ta-value__catchphrase {
    font-size: 26px;
    padding-inline: 24px;
  }

  .ta-value__coloumn-number img {
    width: 80%;
    height: 80%;
  }

  .ta-section--value .smb-section__body {
    padding-inline: 19.2px;
  }

  .c-entry-summary--post .c-entry-summary__body {
    flex-direction: column-reverse;
    gap: 16px;
  }

  .c-breadcrumbs {
    overflow-x: auto;
    scrollbar-width: none;

    &::-webkit-scrollbar {
      display: none;
    }
  }

  .c-breadcrumbs__item {
    flex-shrink: 0;
  }

  .p-breadcrumbs-wrapper::after {
    height: 100%;
  }

  .l-contents__inner {
    margin-top: 56px;
  }

  .ta-course__hero-grid {
    flex-direction: column;
  }

  .ta-section .smb-section__title {
    height: 44px;
  }

  .c-entries {
    --entries--item-width: 100%;
    --entries--gap: var(--ta-fs-30);
  }

  .snow-monkey-recent-posts>.c-entries--text2 {
    max-width: 100%;
  }

  .ta-course__cta-area {
    margin-top: 40px;
    gap: 16px;
  }

  .ta-course__lecturer-body {
    flex-direction: column;
    gap: 24px;
  }

  .ta-course__lecturer-photo-wrap {
    max-width: 250px;
    margin-inline: auto;
  }

  .ta-voices {
    margin-inline: auto;
    max-width: 500px;
    flex-direction: column;
  }

  .ta-voices__title {
    min-height: 0;
  }

  .ta-voices__icon::before {
    content: "";
    border: var(--ta-fs-14) solid transparent;
    border-bottom: var(--ta-fs-14) solid var(--ta-color-main-catch-border);
    margin-left: var(--ta-fs--12);
    bottom: -17px;
    left: 50%;
    position: absolute;
  }

  .ta-voices__icon::after {
    content: "";
    border: var(--ta-fs-14) solid transparent;
    border-bottom: var(--ta-fs-14) solid #f6fbff;
    margin-left: var(--ta-fs--12);
    bottom: -20.5px;
    left: 50%;
    position: absolute;
  }

  .ta-value__coloumn-tag {
    aspect-ratio: 154 / 45;
  }

  .ta-section__btn {
    justify-content: center;
  }

  .c-entry__footer {
    font-size: 16px;
  }

  .l-footer-widget-area__logo {
    text-align: center;
  }

  .l-footer-widget-area__inner {
    gap: 20px;
  }

  .l-footer-widget-area .widget_nav_menu ul {
    flex-direction: column;
    gap: 10px;
  }

}


/* 
下記追加分です！
*/

@media (max-width: 640px) {

  .l-1row-header__branding {
    width: 100%;
  }

  .ta-hero__message {
    padding-block: var(--ta-fs-35);
  }

  .ta-hero__message img {
    height: auto;
  }

  .ta-hero__banners {
    gap: var(--ta-fs-30);
  }

  .ta-value__catchphrase {
    text-align: center;
    padding: 7px 24px 4px;
  }

  .ta-value__catchphrase span {
    display: inline-block;
    line-height: 1em;
  }

  .ta-value__coloumn-text {
    font-size: var(--ta-fs-24);
  }

  .ta-value__coloumn-tag {
    height: 40px;
  }

  .ta-value__coloumn-number {
    height: 80px;
    top: -30px;
    left: 20px;
  }

  .ta-btn--main-cta {
    min-width: 220px;
    --btn-font-size: var(--ta-fs-26);
    --btn-height: var(--ta-fs-60);
    --btn-padding: 3px var(--ta-fs-40) 0 var(--ta-fs-50);
  }

  .ta-btn--sub-cta {
    min-width: 220px;
    --btn-font-size: var(--ta-fs-26);
    --btn-height: var(--ta-fs-60);
    --btn-padding: 3px var(--ta-fs-40) 0 var(--ta-fs-50);
  }

  .ta-btn--page-transition {
    --btn-padding: var(--ta-fs-25) var(--ta-fs-40);
    font-size: 14px;
  }

  .ta-course__hero-grid {
    gap: var(--ta-fs-40);
  }

  .ta-course__cta-area {
    flex-wrap: wrap;
  }

  .ta-course__section {
    margin-top: var(--ta-fs-60);
  }

  .ta-course__section-title {
    padding: var(--ta-fs-10) var(--ta-fs-20) var(--ta-fs-9) var(--ta-fs-20);
  }

  .ta-course__tags {
    margin-top: var(--ta-fs-14);
    justify-content: end;
  }

  .ta-course__meta-term, .ta-course__meta-desc {
    padding: var(--ta-fs-15);
  }

  .ta-course__meta-desc {
    font-size: var(--ta-fs-18);
  }

  .ta-course__meta-term {
    max-width: 80px;
    width: 80px;
  }

  .ta-course__date {
    text-align: right;
    font-size: var(--ta-fs-16);
  }

  .ta-course__title {
    min-height: initial;
  }

  .c-entry-summary--course .c-entry-summary__date {
    font-size: var(--ta-fs-16);
  }


  body.single-post .c-entry__meta {
    font-size: var(--ta-fs-18);
  }

  .c-entry__body {
    font-size: var(--ta-fs-18);
  }

  .c-entry__meta-item {
    font-size: var(--ta-fs-16);
  }

  .c-entry-summary__term, .c-entry-summary__tag {
    font-size: var(--ta-fs-14);
    padding: var(--ta-fs-4) var(--ta-fs-10) var(--ta-fs-3) var(--ta-fs-10);
    font-weight: 500;
  }

  .c-entry-summary--course .c-entry-summary__title {
    font-size: var(--ta-fs-20);
  }

  .c-entry-summary--post time {
    font-size: var(--ta-fs-16);
  }

  .c-entries--text .c-entry-summary__title, .c-entries--text2 .c-entry-summary__title {
    font-size: var(--ta-fs-18);
  }

  .p-breadcrumbs-wrapper {
    height: 4em;
  }

  .ta-posts .posts-grid.posts-grid {
    gap: var(--ta-fs-30);
  }

  .ta-posts .page-numbers.page-numbers.page-numbers {
    margin-top: 1px;
  }

  .smb-tabs__tab {
    font-size: var(--ta-fs-20);
  }

  .c-drawer__cta {
    margin: 40px auto 0;
    padding: 20px;
    font-size: 14px;
  }

  .ta-section .smb-section__lede {
    font-size: var(--ta-fs-16);
  }

  .ta-section__btn {
    --_margin-top: 1.5;
  }

  .ta-voices__title {
    border-bottom: 1px solid var(--ta-color-main-border);
  }

  .ta-voices__body {

    padding: var(--ta-fs-26) var(--ta-fs-20);
  }

  .l-footer {
    margin-top: var(--ta-fs-80);
  }

  .l-footer-widget-area__inner {
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .l-footer-widget-area__site-branding {
    margin-inline: auto;

  }

  .l-footer-widget-area .widget_nav_menu {
    flex: 1;
  }

  .l-footer-widget-area .widget_nav_menu ul {
    align-items: center;
    margin-top: 20px;
    gap: 15px;
  }

  .c-copyright,
  .c-copyright .c-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .ta-section--value .smb-section__body {
    padding-inline: 19.2px;
  }


}