@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
*/

/* Codex: remove side widgets */
body .l-sidebar,
body #sidebar {
  display: none !important;
}
body .l-content.l-container {
  display: block !important;
}
body .l-mainContent {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
}
body .l-mainContent__inner {
  width: 100% !important;
  max-width: none !important;
}

/* Codex: contrast safeguards */
body {
  color: #10242b;
  background-color: #f7f8f6;
}
body .post_content,
body .l-mainContent,
body .l-mainContent__inner {
  color: #10242b !important;
}
body .post_content p,
body .post_content li,
body .post_content td,
body .post_content dd,
body .post_content figcaption {
  color: #263940 !important;
}
body .post_content h1,
body .post_content h3,
body .post_content h4,
body .c-postTitle,
body .p-articleHead__title {
  color: #10242b !important;
}
body .post_content h2.wp-block-heading,
body .post_content h2 {
  margin-top: 2.1em !important;
  padding: .72em .9em !important;
  background: #ffffff !important;
  color: #10242b !important;
  border-left: 5px solid #8b561e !important;
  border-top: 1px solid #dce5e2 !important;
  border-right: 1px solid #dce5e2 !important;
  border-bottom: 1px solid #dce5e2 !important;
  box-shadow: none !important;
}
body .post_content h2::before,
body .post_content h2::after {
  content: none !important;
  display: none !important;
}

body .post_content .ccma-site h1,
body .post_content .ccma-site h2,
body .post_content .ccma-site h3,
body .post_content .ccma-site p {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body .post_content a:not(.ccma-btn),
body .ccma-article-note a,
body .p-breadcrumb a {
  color: #0b4f67 !important;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body .post_content .ccma-article-note {
  color: #10242b !important;
  background: #f7f8f6 !important;
  border-left-color: #8b561e !important;
}
body .c-shareBtns__item,
body .c-shareBtns__item span,
body .c-shareBtns__item button {
  color: #10242b !important;
}
body .ccma-site {
  color: #10242b !important;
}
body .ccma-site .ccma-eyebrow {
  color: #8b561e !important;
}
body .ccma-site .ccma-hero .ccma-eyebrow,
body .ccma-site .ccma-subhero .ccma-eyebrow,
body .ccma-site .ccma-band-dark .ccma-eyebrow {
  color: #f3cf8a !important;
}
body .ccma-site .ccma-title,
body .ccma-site h1,
body .ccma-site h2,
body .ccma-site h3 {
  color: #10242b !important;
}
body .ccma-site .ccma-hero h1,
body .ccma-site .ccma-subhero h1,
body .ccma-site .ccma-band-dark h2,
body .ccma-site .ccma-band-dark h3,
body .ccma-site .ccma-band-dark strong {
  color: #ffffff !important;
}
body .ccma-site .ccma-band-dark .ccma-faq h3,
body .ccma-site .ccma-band-dark .ccma-faq strong {
  color: #10242b !important;
}
body .ccma-site .ccma-lead,
body .ccma-site .ccma-card p,
body .ccma-site .ccma-panel p,
body .ccma-site .ccma-list li,
body .ccma-site .ccma-type span,
body .ccma-site .ccma-card-wide p,
body .ccma-site .ccma-faq p,
body .ccma-site .ccma-band-dark .ccma-faq p {
  color: #3f5057 !important;
}
body .ccma-site .ccma-hero p,
body .ccma-site .ccma-subhero p,
body .ccma-site .ccma-band-dark p,
body .ccma-site .ccma-band-dark .ccma-lead {
  color: rgba(255,255,255,.9) !important;
}
body .ccma-site .ccma-card,
body .ccma-site .ccma-panel,
body .ccma-site .ccma-faq,
body .ccma-site .ccma-note,
body .ccma-site .ccma-cta,
body .ccma-site .ccma-form-shell,
body .ccma-site .ccma-table {
  color: #10242b !important;
}
body .ccma-site .ccma-btn-primary,
body .ccma-site .ccma-form-shell .wpcf7 input[type="submit"],
body .ccma-mobile-cta a:first-child {
  background: #8b561e !important;
  color: #ffffff !important;
}
body .ccma-site .ccma-btn-dark,
body .ccma-mobile-cta a:not(:first-child) {
  background: #123c36 !important;
  color: #ffffff !important;
}
body .ccma-site .ccma-btn-outline {
  color: #123c36 !important;
  border-color: rgba(18,60,54,.44) !important;
}
body .ccma-site .ccma-hero .ccma-btn-outline,
body .ccma-site .ccma-band-dark .ccma-btn-outline {
  color: #ffffff !important;
  border-color: rgba(255,255,255,.64) !important;
}
body .ccma-site .ccma-card a:not(.ccma-btn),
body .ccma-site .ccma-panel a:not(.ccma-btn),
body .ccma-site .ccma-note a:not(.ccma-btn),
body .ccma-site .ccma-table a:not(.ccma-btn),
body .ccma-site .ccma-form-shell a:not(.ccma-btn) {
  color: #0b4f67 !important;
}
/* Codex: category archive SEO heading cleanup */
body.category .c-pageTitle__subTitle,
#body_wrap.category .c-pageTitle__subTitle {
  display: none !important;
}

/* Codex: hide sidebar widgets and use full-width content */
body .l-sidebar,
body #sidebar,
body .sidebar,
body .p-sidebar,
body .w-sidebar {
  display: none !important;
}

body .l-content,
body .l-mainContent,
body .l-mainContent__inner,
body .l-article,
body .l-article__inner {
  max-width: none !important;
}

body .l-mainContent {
  width: 100% !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body .l-content__inner,
body .l-container {
  grid-template-columns: minmax(0, 1fr) !important;
}

body .-sidebar-on .l-mainContent,
body .-sidebar-on .l-content__main,
body .-sidebar-on .l-article {
  width: 100% !important;
}
/* End Codex sidebar cleanup */
