@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
*/
/* Suginami MA: hide side widgets and use a one-column content layout. */
#body_wrap.-sidebar-on #content > #sidebar {
  display: none !important;
}
#body_wrap.-sidebar-on #content > .l-mainContent {
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

/* Suginami MA: contrast guardrails for readable text on every background. */
.sma,
.sma-contact {
  color: #12313f !important;
}
.sma__hero,
.sma-contact__hero {
  background-color: #063c44 !important;
  color: #ffffff !important;
}
.sma__hero h1,
.sma__hero p,
.sma-contact__hero h1,
.sma-contact__hero p {
  color: #ffffff !important;
  text-shadow: 0 2px 16px rgba(0,0,0,.58) !important;
}
.sma__hero .sma__badge {
  color: #063c44 !important;
  background: rgba(255,255,255,.96) !important;
  text-shadow: none !important;
}
.sma-contact__crumb {
  color: #ffe3a0 !important;
  background: rgba(0,0,0,.22) !important;
  text-shadow: 0 1px 8px rgba(0,0,0,.5) !important;
}
.sma__lead,
.sma-contact__copy,
.sma-contact__card p,
.sma-contact__notice,
.sma-cf7__intro span,
.sma-cf7__submitrow span {
  color: #3f4f58 !important;
}
.sma__section--deep .sma__lead,
.sma-contact__phone p {
  color: rgba(255,255,255,.9) !important;
}
.sma-field__hint {
  color: #4b5b63 !important;
}
.sma-field__top em {
  color: #304852 !important;
  background: #e1ebea !important;
}
.sma-field--required .sma-field__top em {
  color: #62410f !important;
  background: #f1dfbd !important;
}
.sma-cf7 input:not([type=submit]),
.sma-cf7 textarea,
.sma-cf7 select {
  color: #102f3c !important;
  background: #ffffff !important;
}
.sma-cf7 input::placeholder,
.sma-cf7 textarea::placeholder {
  color: #596b73 !important;
}
