@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/
/* KMC hide sidebar widgets on editorial pages */
#body_wrap.archive .l-sidebar,
#body_wrap.blog .l-sidebar,
#body_wrap.search .l-sidebar,
#body_wrap.single-post .l-sidebar {
  display: none !important;
}
#body_wrap.archive .l-content,
#body_wrap.blog .l-content,
#body_wrap.search .l-content,
#body_wrap.single-post .l-content {
  display: block !important;
}
#body_wrap.archive .l-mainContent,
#body_wrap.blog .l-mainContent,
#body_wrap.search .l-mainContent,
#body_wrap.single-post .l-mainContent {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
#body_wrap.archive .l-mainContent,
#body_wrap.blog .l-mainContent,
#body_wrap.search .l-mainContent {
  max-width: min(1100px, 100%) !important;
}
#body_wrap.single-post .l-mainContent {
  max-width: var(--article_size, 900px) !important;
}
#body_wrap.archive .l-mainContent__inner,
#body_wrap.single-post .l-mainContent__inner {
  width: 100% !important;
}
/* KMC contrast refinement */
.kmc-site {
  --kmc-gold: #a83f13;
  --kmc-accent-on-light: #0d5c5a;
  --kmc-accent-on-dark: #ffd18e;
}
.kmc-site .kmc-eyebrow {
  color: var(--kmc-accent-on-light) !important;
}
.kmc-site .kmc-hero .kmc-eyebrow,
.kmc-site .kmc-page-hero .kmc-eyebrow,
.kmc-site .kmc-section--dark .kmc-eyebrow,
.kmc-site .kmc-fee-main .kmc-eyebrow,
.kmc-site .kmc-term-panel .kmc-eyebrow,
.kmc-site .kmc-cta .kmc-eyebrow,
.kmc-site .kmc-footer .kmc-eyebrow {
  color: var(--kmc-accent-on-dark) !important;
}
.kmc-site .kmc-required {
  color: #fff !important;
  background: #a83f13 !important;
  border: 1px solid rgba(88, 30, 4, .28) !important;
}
.kmc-site .kmc-optional {
  color: #17202a !important;
  background: #dfe9e8 !important;
}
.kmc-site .kmc-card,
.kmc-site .kmc-fee-card,
.kmc-site .kmc-form-panel,
.kmc-site .kmc-contact-card,
.kmc-site .kmc-faq,
.kmc-site .kmc-table,
.kmc-site .kmc-note,
.kmc-site .kmc-legal-box {
  color: #17202a !important;
}
.kmc-site .kmc-note,
.kmc-site .kmc-legal-box {
  background: #fff8eb !important;
}
.kmc-site .kmc-section--dark,
.kmc-site .kmc-hero,
.kmc-site .kmc-page-hero,
.kmc-site .kmc-fee-main,
.kmc-site .kmc-term-panel,
.kmc-site .kmc-cta,
.kmc-site .kmc-footer {
  color: #fff !important;
}
.kmc-site .kmc-section--dark .kmc-lead,
.kmc-site .kmc-hero p,
.kmc-site .kmc-page-hero p,
.kmc-site .kmc-fee-main p,
.kmc-site .kmc-term-panel p,
.kmc-site .kmc-cta p {
  color: rgba(255, 255, 255, .9) !important;
}
#body_wrap .page-numbers {
  color: #fff !important;
  background: #0d5c5a !important;
}
#body_wrap .page-numbers.current {
  color: #111820 !important;
  background: #ffd18e !important;
}
#body_wrap a.page-numbers:hover,
#body_wrap a.page-numbers:focus-visible {
  color: #fff !important;
  background: #165a8f !important;
}
