@charset "UTF-8";
/*
Theme Name: SWELL CHILD
Theme URI: https://swell-theme.com/
Description: SWELLの子テーマ
Template: 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
*/

/* Factory MA Center home redesign - 2026-06-25 */ #body_wrap.home .fmc-site {   --fmc-ink-clean: #14212a;   --fmc-text-clean: #31424b;   --fmc-muted-clean: #697b83;   --fmc-green-clean: #0b665f;   --fmc-navy-clean: #123143;   --fmc-gold-clean: #b88734;   --fmc-line-clean: #dfe8e7;   --fmc-bg-clean: #f7faf9;   background: #ffffff !important;   color: var(--fmc-text-clean) !important;   font-family: "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;   line-height: 1.85 !important; } #body_wrap.home .fmc-site .fmc-wrap {   width: min(1120px, calc(100% - 48px)) !important; } #body_wrap.home .fmc-site .fmc-topline {   background: #123143 !important;   color: #ffffff !important;   border-bottom: 1px solid rgba(184, 135, 52, .34) !important; } #body_wrap.home .fmc-site .fmc-topline__inner {   min-height: 34px !important;   gap: 16px !important;   font-size: .82rem !important; } #body_wrap.home .fmc-site .fmc-header {   top: 0 !important;   background: rgba(255, 255, 255, .97) !important;   border-bottom: 1px solid rgba(18, 49, 67, .1) !important;   box-shadow: 0 12px 28px rgba(18, 49, 67, .08) !important;   backdrop-filter: blur(16px) !important; } body.admin-bar #body_wrap.home .fmc-site .fmc-header {   top: 32px !important; } #body_wrap.home .fmc-site .fmc-header__inner {   min-height: 96px !important;   gap: 24px !important; } #body_wrap.home .fmc-site .fmc-brand__logo {   width: clamp(350px, 30vw, 392px) !important;   height: 76px !important;   object-fit: cover !important;   object-position: center !important;   filter: drop-shadow(0 8px 14px rgba(18, 49, 67, .08)) !important; } #body_wrap.home .fmc-site .fmc-nav {   gap: 18px !important;   color: var(--fmc-ink-clean) !important;   font-size: .9rem !important; } #body_wrap.home .fmc-site .fmc-nav a {   border-bottom-color: transparent !important;   padding: 10px 0 !important; } #body_wrap.home .fmc-site .fmc-nav a:hover {   color: var(--fmc-green-clean) !important;   border-bottom-color: var(--fmc-gold-clean) !important; } #body_wrap.home .fmc-site .fmc-phone {   color: var(--fmc-navy-clean) !important; } #body_wrap.home .fmc-site .fmc-head-cta, #body_wrap.home .fmc-site .fmc-btn, #body_wrap.home .fmc-site .fmc-form__submit {   border-radius: 7px !important;   background: var(--fmc-green-clean) !important;   box-shadow: 0 10px 20px rgba(11, 102, 95, .16) !important; } #body_wrap.home .fmc-site .fmc-btn--gold {   background: #b88734 !important;   color: #ffffff !important; } #body_wrap.home .fmc-site .fmc-btn--light, #body_wrap.home .fmc-site .fmc-btn--outline {   background: #ffffff !important;   color: var(--fmc-green-clean) !important;   border: 1px solid rgba(11, 102, 95, .24) !important;   box-shadow: none !important; } #body_wrap.home .fmc-site .fmc-alertbar {   background: #eef6f4 !important;   color: var(--fmc-navy-clean) !important;   border-top: 1px solid var(--fmc-line-clean) !important;   border-bottom: 1px solid var(--fmc-line-clean) !important; } #body_wrap.home .fmc-site .fmc-alertbar a {   color: var(--fmc-green-clean) !important; } #body_wrap.home .fmc-site .fmc-hero {   min-height: auto !important;   background: linear-gradient(135deg, #f8fbfb 0%, #edf5f3 100%) !important;   color: var(--fmc-ink-clean) !important;   overflow: hidden !important; } #body_wrap.home .fmc-site .fmc-hero::before {   background: linear-gradient(90deg, rgba(255, 255, 255, .94), rgba(255, 255, 255, .7)) !important;   opacity: 1 !important;   animation: none !important; } #body_wrap.home .fmc-site .fmc-hero::after {   display: none !important; } #body_wrap.home .fmc-site .fmc-hero__layout {   grid-template-columns: minmax(0, 1.08fr) minmax(330px, 450px) !important;   gap: 52px !important;   align-items: center !important;   padding: 86px 0 78px !important; } #body_wrap.home .fmc-site .fmc-hero__copy {   border-left: 0 !important;   padding: 0 !important;   width: auto !important; } #body_wrap.home .fmc-site .fmc-pill {   margin-bottom: 20px !important;   padding: 10px 16px !important;   border: 1px solid rgba(11, 102, 95, .22) !important;   background: #ffffff !important;   color: var(--fmc-green-clean) !important;   box-shadow: 0 10px 24px rgba(18, 49, 67, .08) !important; } #body_wrap.home .fmc-site .fmc-hero h1 {   color: var(--fmc-ink-clean) !important;   font-family: "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;   font-size: clamp(2.45rem, 4vw, 4.05rem) !important;   line-height: 1.24 !important;   letter-spacing: 0 !important; } #body_wrap.home .fmc-site .fmc-hero p {   max-width: 690px !important;   color: var(--fmc-text-clean) !important;   font-size: 1.04rem !important;   font-weight: 700 !important;   line-height: 1.95 !important; } #body_wrap.home .fmc-site .fmc-actions {   gap: 14px !important;   margin-top: 32px !important; } #body_wrap.home .fmc-site .fmc-hero__cards {   grid-template-columns: repeat(3, minmax(0, 1fr)) !important;   gap: 12px !important;   margin-top: 32px !important; } #body_wrap.home .fmc-site .fmc-hero__cards span {   min-height: 92px !important;   padding: 16px !important;   border: 1px solid var(--fmc-line-clean) !important;   background: #ffffff !important;   color: var(--fmc-ink-clean) !important;   box-shadow: 0 10px 24px rgba(18, 49, 67, .07) !important; } #body_wrap.home .fmc-site .fmc-hero__cards small {   color: var(--fmc-muted-clean) !important; } #body_wrap.home .fmc-site .fmc-hero-board {   min-height: 420px !important;   background: #ffffff !important;   border: 1px solid var(--fmc-line-clean) !important;   box-shadow: 0 22px 46px rgba(18, 49, 67, .12) !important; } #body_wrap.home .fmc-site .fmc-hero-board::before {   background: linear-gradient(135deg, rgba(11, 102, 95, .08), rgba(184, 135, 52, .06)) !important; } #body_wrap.home .fmc-site .fmc-hero-board__logo {   opacity: .13 !important;   width: 82% !important; } #body_wrap.home .fmc-site .fmc-board-tags span {   border-color: var(--fmc-line-clean) !important;   color: var(--fmc-navy-clean) !important;   box-shadow: 0 8px 18px rgba(18, 49, 67, .06) !important; } #body_wrap.home .fmc-site .fmc-section {   padding: 78px 0 !important;   background: #ffffff !important; } #body_wrap.home .fmc-site .fmc-section--paper, #body_wrap.home .fmc-site .fmc-section--ice {   background: var(--fmc-bg-clean) !important; } #body_wrap.home .fmc-site .fmc-section--dark {   background: var(--fmc-navy-clean) !important; } #body_wrap.home .fmc-site .fmc-section-head {   margin-bottom: 32px !important; } #body_wrap.home .fmc-site .fmc-title, #body_wrap.home .fmc-site h2.fmc-title, #body_wrap.home .fmc-site h3 {   color: var(--fmc-ink-clean) !important;   font-family: "Noto Sans JP", "Yu Gothic", YuGothic, Meiryo, sans-serif !important;   letter-spacing: 0 !important; } #body_wrap.home .fmc-site .fmc-section--dark .fmc-title {   color: #ffffff !important; } #body_wrap.home .fmc-site .fmc-kicker, #body_wrap.home .fmc-site .fmc-eyebrow {   color: var(--fmc-green-clean) !important;   letter-spacing: 0 !important; } #body_wrap.home .fmc-site .fmc-card, #body_wrap.home .fmc-site .fmc-local, #body_wrap.home .fmc-site .fmc-route, #body_wrap.home .fmc-site .fmc-step, #body_wrap.home .fmc-site .fmc-faq, #body_wrap.home .fmc-site .fmc-industry, #body_wrap.home .fmc-site .fmc-prep, #body_wrap.home .fmc-site .fmc-point, #body_wrap.home .fmc-site .fmc-fee-box {   border: 1px solid var(--fmc-line-clean) !important;   border-radius: 8px !important;   background: #ffffff !important;   box-shadow: 0 14px 32px rgba(18, 49, 67, .07) !important; } #body_wrap.home .fmc-site .fmc-fee-emphasis {   background: #123143 !important;   box-shadow: 0 14px 32px rgba(18, 49, 67, .12) !important; } #body_wrap.home .fmc-site .fmc-fee-badge {   background: #b88734 !important;   color: #ffffff !important; } #body_wrap.home .fmc-site .fmc-mobile-bar {   background: rgba(255, 255, 255, .96) !important;   border-top: 1px solid var(--fmc-line-clean) !important;   box-shadow: 0 -10px 24px rgba(18, 49, 67, .1) !important; } #body_wrap.home .fmc-site .fmc-mobile-bar a {   border-radius: 7px !important; } @media (max-width: 1180px) {   #body_wrap.home .fmc-site .fmc-nav,   #body_wrap.home .fmc-site .fmc-head-actions {     display: none !important;   }   #body_wrap.home .fmc-site .fmc-menu {     display: block !important;   }   #body_wrap.home .fmc-site .fmc-brand__logo {     width: 330px !important;     height: 70px !important;   }   #body_wrap.home .fmc-site .fmc-hero__layout {     grid-template-columns: 1fr !important;     gap: 36px !important;   } } @media (max-width: 782px) {   body.admin-bar #body_wrap.home .fmc-site .fmc-header {     top: 46px !important;   } } @media (max-width: 640px) {   #body_wrap.home .fmc-site .fmc-wrap {     width: min(100% - 28px, 1120px) !important;   }   #body_wrap.home .fmc-site .fmc-topline__inner {     min-height: 30px !important;     font-size: .72rem !important;     gap: 8px !important;   }   #body_wrap.home .fmc-site .fmc-alertbar__inner {     min-height: 42px !important;     font-size: .78rem !important;     gap: 8px !important;   }   #body_wrap.home .fmc-site .fmc-header__inner {     min-height: 78px !important;   }   #body_wrap.home .fmc-site .fmc-brand__logo {     width: min(268px, 72vw) !important;     height: 58px !important;   }   #body_wrap.home .fmc-site .fmc-menu__button {     width: 42px !important;     height: 42px !important;   }   #body_wrap.home .fmc-site .fmc-menu__panel {     top: 74px !important;   }   #body_wrap.home .fmc-site .fmc-hero__layout {     padding: 48px 0 52px !important;     gap: 28px !important;   }   #body_wrap.home .fmc-site .fmc-hero h1 {     font-size: clamp(2rem, 11vw, 2.55rem) !important;     line-height: 1.32 !important;   }   #body_wrap.home .fmc-site .fmc-hero p {     font-size: .95rem !important;     line-height: 1.85 !important;   }   #body_wrap.home .fmc-site .fmc-actions {     display: grid !important;     grid-template-columns: 1fr !important;   }   #body_wrap.home .fmc-site .fmc-btn {     width: 100% !important;   }   #body_wrap.home .fmc-site .fmc-hero__cards,   #body_wrap.home .fmc-site .fmc-fee-zeros,   #body_wrap.home .fmc-site .fmc-board-tags {     grid-template-columns: 1fr !important;   }   #body_wrap.home .fmc-site .fmc-hero__cards span {     min-height: auto !important;   }   #body_wrap.home .fmc-site .fmc-hero-board {     min-height: 330px !important;   }   #body_wrap.home .fmc-site .fmc-section {     padding: 56px 0 !important;   }   #body_wrap.home .fmc-site .fmc-section-head--split,   #body_wrap.home .fmc-site .fmc-fee-box,   #body_wrap.home .fmc-site .fmc-fee-row {     grid-template-columns: 1fr !important;   } }

/* Header/logo responsive polish */
@media (max-width: 640px) {
  .fmc-site .fmc-topline__inner {
    overflow-x: visible !important;
    flex-wrap: wrap !important;
    white-space: normal !important;
    row-gap: 2px !important;
    line-height: 1.45 !important;
  }

  .fmc-site .fmc-topline__inner b,
  .fmc-site .fmc-topline__inner span {
    white-space: normal !important;
  }
}
