/*
 * CBTページのLMS配色化(自動生成。手で編集しない)
 * 生成: node scripts/generate-cbt-reskin.mjs(マッピングもそちらを参照)
 * 読み込み: cbt配下のページのみ・overrides.cssの後(page.tsx)
 */
/* LMSの見出しフォント(Kanit)。cbtページは元々読み込んでいないため */
@import url("https://fonts.googleapis.com/css2?family=Kanit:wght@300&display=swap");

html {
  color: #2e2e2e;
}
.more-btn {
  background-color: #f89f29;
  border: 1px solid #f89f29;
}
@media screen and (min-width: 1000px) {
.more-btn:hover {
  color: #f89f29;
}
}
.more-archive-btn {
  background-color: #8fc2d5;
  border: 1px solid #8fc2d5;
}
@media screen and (min-width: 1000px) {
.more-archive-btn:hover {
  color: #8fc2d5;
}
}
.plan-page-morebtn2 {
  background-color: #227c9d;
  border: 1px solid #227c9d;
}
@media screen and (min-width: 1000px) {
.plan-page-morebtn2:hover {
  color: #227c9d;
}
}
.blue-more-btn {
  background-color: #227c9d;
  border: 1px solid #227c9d;
}
@media screen and (min-width: 1000px) {
.blue-more-btn:hover {
  color: #227c9d;
}
}
.top-func-morebtn {
  background-color: #f89f29;
  border: 1px solid #f89f29;
}
@media screen and (min-width: 1000px) {
.top-func-morebtn:hover {
  color: #f89f29;
}
}
.header {
  background: #fefcf9;
}
.header-wrap .header-menu > .menu-item > a {
  color: #2e2e2e;
}
.openbtn {
  background: #227c9d;
}
.openbtn__box {
  border: 2px solid #227c9d;
}
.openbtn.active .opne__box {
  border: 1px solid #227c9d;
}
.openbtn.active span {
  background: #227c9d;
}
.header-sp .header-nav ul li a {
  color: #2e2e2e;
}
#g-nav {
  border-top: 5px solid #227c9d;
}
#g-nav h2 .sp-open-h2 {
  color: #227c9d;
}
.footer__bar {
  background-color: #227c9d;
}
.footer-wrap__pc .footer-nav a {
  color: #2e2e2e;
}
.footer-ttl {
  color: #227c9d;
}
.footer-wrap__pc .footer-nav a {
  color: #2e2e2e;
}
#footer-g-nav h2 .footer-g-nav-h2 {
  color: #227c9d;
}
.footer-nav ul li a {
  color: #2e2e2e;
}
.footer_04__ttl {
  color: #227c9d;
}
.footer_04__desc {
  color: #2e2e2e;
}
.footer-sp-desc__ttl {
  color: #227c9d;
}
.footer-sp-desc__desc {
  color: #2e2e2e;
}
.download-main {
  background-color: #fefcf9;
}
.download-flex__ttl {
  color: #2e2e2e;
}
.document-left {
  background-color: #fefcf9;
}
.document-left__subttl {
  border-bottom: 5px solid #8fc2d5;
}
.document-left__txt {
  color: #2e2e2e;
}
.contents-txt {
  color: #2e2e2e;
}
.news-page {
  background-color: #fefcf9;
}
.news-page__wrap--date {
  color: #227c9d;
  font-family: "Kanit", "Noto Sans JP", sans-serif;
}
.news-page__wrap--ttl {
  color: #2e2e2e;
}
.case-page {
  background-color: #fefcf9;
}
.case-main {
  background-color: #fefcf9;
}
.case-flex__ttl {
  color: #2e2e2e;
}
.column-box {
  background-color: #227c9d;
}
.archive-mv {
  background-color: #fefcf9;
}
.archive-mv__left--ttl {
  font-family: "Kanit", "Noto Sans JP", sans-serif;
}
.archive-cat__link--all {
  color: #227c9d;
}
.column-main {
  background-color: #fefcf9;
}
.column-flex__day {
  font-family: "Kanit", "Noto Sans JP", sans-serif;
}
.column-flex__ttl {
  color: #2e2e2e;
}
.archive-cat__link.active {
  background-color: #227c9d;
}
.single-acf-h2__ttl {
  border-left: 8px solid #227c9d;
  color: #227c9d;
}
.agenda__ttl {
  color: #2e2e2e;
}
.agenda ul li a {
  color: #2e2e2e;
}
.single-check {
  border: 1px solid #8fc2d5;
}
.single-column__flex-tag h2 {
  border-bottom: 1px solid #2e2e2e;
  color: #2e2e2e;
}
.column-flex__tag {
  color: #2e2e2e;
}
@media screen and (min-width: 1000px) {
.column-flex__tag:hover {
  background-color: #2e2e2e;
}
}
.column-slide-card__day {
  color: #227c9d;
}
.column-slide-card__ttl {
  color: #2e2e2e;
}
.gray-border {
  border-bottom: 5px solid #8fc2d5;
}
.completion {
  background-color: #fefcf9;
}
.completion-thanks__minttl {
  color: #2e2e2e;
}
.contact-page {
  background-color: #fefcf9;
}
.thanks-ttl {
  color: #f89f29;
}
.thanks-btn {
  background-color: #227c9d;
  border: 1px solid #227c9d;
}
@media screen and (min-width: 1000px) {
.thanks-btn:hover {
  color: #227c9d;
}
}
.function-tab-btn__item {
  border-left: 1px solid #8fc2d5;
  border-right: 1px solid #8fc2d5;
  border-top: 1px solid #8fc2d5;
}
.active-function {
  color: #f89f29;
}
.func-card__ttl {
  color: #f89f29;
}
.reason-page {
  background-color: #fefcf9;
}
.reason-page__top-inner:before {
  background-color: #fefcf9;
}
@media screen and (max-width: 767px) {
.reason-point__item--white .reason-point__item-inner {
  background-color: #fefcf9;
}
}
.reason-point__item--beige .reason-point__item-inner {
  background-color: #fefcf9;
}
@media screen and (max-width: 767px) {
.reason-point__item--white02 .reason-point__item-inner {
  background-color: #fefcf9;
}
}
@media screen and (max-width: 767px) {
.reason-card__txt--01 h3 {
  background-color: #fefcf9;
}
}
.reason-card__txt--02 h3 {
  background-color: #fefcf9;
}
@media screen and (max-width: 767px) {
.reason-card__txt--03 h3 {
  background-color: #fefcf9;
}
}
.reason-card__txt h3 {
  color: #f89f29;
}
.reason-card-01btn {
  color: #2e2e2e;
}
.faq-page {
  background-color: #fefcf9;
}
.plan-page {
  background-color: #fefcf9;
}
.top-cta {
  background-color: #227c9d;
}
.top-bg-01 {
  background-color: #8fc2d5;
}
.top-reason-card__ttl {
  color: #f89f29;
}
@media screen and (max-width: 767px) {
.cv-flex__item--link {
  border: 1px solid #8fc2d5;
}
}
.top-video h2 {
  color: #2e2e2e;
}
.top-video__txt {
  color: #2e2e2e;
}
.top-media {
  background-color: #8fc2d5;
}
.top-func-ttl {
  color: #f89f29;
}
.func-card__more {
  background-color: #227c9d;
  border: 1px solid #227c9d;
}
.top-func02-ttl {
  background-color: #8fc2d5;
}
.top-price {
  background-color: #227c9d;
}
.top-news__wrap--date {
  color: #8fc2d5;
}
.top-news__wrap--ttl {
  color: #2e2e2e;
}
.news-left {
  background-color: #8fc2d5;
}
.archive-btn_news {
  background: #8fc2d5 url("dist/img/right-arrow_white.svg") no-repeat center right 19px/20px 14px;
}
@media screen and (min-width: 1000px) {
.archive-btn_news:hover {
  color: #8fc2d5;
}
}
.pv-page {
  background-color: #fefcf9;
}
body {
  color: #2e2e2e;
}
.page-bg-fv h1 span:nth-child(1) {
  color: #227c9d;
  font-family: "Kanit", "Noto Sans JP", sans-serif;
}
.page-bg-fv h1 span:nth-child(2) {
  color: #2e2e2e;
}
.breadcrumb {
  background-color: #fefcf9;
}
.cat-pagination .current {
  background-color: #227c9d;
}
.cat-pagination .larger {
  color: #2e2e2e;
}
.cat-pagination .smaller {
  color: #2e2e2e;
}
.cat-pagination .previouspostslink {
  background: #8fc2d5;
}
.cat-pagination .nextpostslink {
  background: #8fc2d5;
}
.column-pagination .current {
  background-color: #f89f29;
}
