:root { --marklis-primary: #375A9D;
--marklis-primary-dark: #2a4476;
--marklis-primary-light: #4a6fb5;
--marklis-secondary: #6b6b6b;
--marklis-accent: #C59C53;
--marklis-accent-soft: rgba(197, 156, 83, 0.15); --marklis-text: #1c1c1c;
--marklis-text-light: #6b6b6b;
--marklis-text-dark: #1a1a1a; --marklis-background: #ffffff;
--marklis-background-light: #f8f9fa;
--marklis-background-dark: #f4f4f4; --marklis-border: rgba(0,0,0,0.08);
--marklis-border-light: rgba(0,0,0,0.06);
--marklis-border-dark: rgba(0,0,0,0.12); --marklis-shadow-sm: 0 2px 4px rgba(0,0,0,0.06);
--marklis-shadow: 0 4px 12px rgba(0,0,0,0.06);
--marklis-shadow-lg: 0 8px 24px rgba(0,0,0,0.08); --marklis-font-sans: 'M PLUS 1p', 'Noto Sans JP', -apple-system, sans-serif;
--marklis-font-serif: 'Outfit', 'M PLUS 1p', 'Noto Sans JP', sans-serif; --marklis-border-radius: 8px;
--marklis-border-radius-sm: 4px;
--marklis-border-radius-lg: 12px;
--marklis-border-radius-full: 9999px;
--marklis-radius: 8px;
--marklis-radius-lg: 12px; --marklis-transition: all 0.3s ease; --marklis-section-padding: 64px;
--marklis-section-padding-mobile: 40px; --marklis-gradient-primary: linear-gradient(135deg, var(--marklis-primary) 0%, var(--marklis-primary-dark) 100%);
--marklis-gradient-subtle: linear-gradient(135deg, #e8f5e8 0%, #f0f9f6 100%); --marklis-accent-service: #3b82f6;
--marklis-accent-pricing: #C59C53;
--marklis-accent-partnership: #a855f7; --ref-dark-navy: #1e3a5f;
--ref-text-dark: #2d3748;
--ref-bg-strip: #f7f8fa; --fp-space: 24px;
--fp-space-lg: 48px;
--fp-radius: 8px;
}
@media (max-width: 768px) {
:root {
--fp-space: 16px;
--fp-space-lg: 24px;
}
}
@media (min-width: 769px) {
:root {
--fp-space: 32px;
--fp-space-lg: 64px;
}
}  body.home .site-content > .ast-container,
body.page-template-default.page-id-services .site-content > .ast-container,
body.page-template-default.page-id-pricing .site-content > .ast-container {
max-width: 100vw;
width: 100vw;
padding: 0;
margin: 0 auto;
box-sizing: border-box;
overflow: visible;
} body.home .site-content .ast-container,
body.page .site-content .ast-container,
body.home .site-main,
body.page .site-main,
body.home #primary,
body.page #primary {
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
align-items: stretch !important;
width: 100% !important;
} .marklis-page-content,
.marklis-contact-page-section,
.pricing-page-container,
.philosophy-page-wrapper,
.company-info-section,
.story-page-section,
.marklis-story-wrapper,
.company-profile-section,
.legal-privacy-container {
display: flex !important;
flex-direction: column !important;
width: 100% !important;
flex-wrap: nowrap !important;
} body.single .site-content .ast-container,
body.archive .site-content .ast-container,
body.blog .site-content .ast-container {
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
align-items: stretch !important;
width: 100% !important;
} html,
body.blog,
body.single-post,
body.blog .site,
body.single-post .site,
body.blog .site-content,
body.single-post .site-content {
background: #ffffff !important;
}  a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
outline: 3px solid var(--marklis-primary);
outline-offset: 3px;
}
.cta-button:focus-visible,
.global-cta-button-primary:focus-visible,
.global-cta-button-line:focus-visible {
outline: 3px solid var(--marklis-primary);
outline-offset: 4px;
} body {
font-family: var(--marklis-font-sans);
color: var(--marklis-text);
line-height: 1.7;
font-weight: 400;
} h1, h2, h3, h4, h5, h6 {
font-family: var(--marklis-font-serif);
font-weight: 700;
color: var(--marklis-text-dark);
} .fp-section-header {
max-width: 1200px;
margin: 0 auto var(--fp-space-lg);
padding: 0 var(--fp-space);
text-align: center;
}
.fp-section-header .fp-process-main-title,
.fp-process-main-title {
font-family: var(--marklis-font-serif);
font-size: clamp(1.75rem, 5vw, 3rem);
font-weight: 700;
color: var(--marklis-primary);
letter-spacing: 0.08em;
margin: 0 0 12px;
text-transform: uppercase;
position: relative;
padding-bottom: 12px;
}
.fp-section-header .fp-process-main-title::after,
.fp-process-main-title::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 48px;
height: 3px;
background: linear-gradient(90deg, var(--marklis-primary), var(--marklis-accent));
}
@media (min-width: 769px) {
.fp-section-header .fp-process-main-title,
.fp-process-main-title { font-size: clamp(2.5rem, 5vw, 4rem); }
}
.fp-section-header .fp-process-sub,
.fp-process-sub {
font-family: var(--marklis-font-sans);
text-align: center;
font-size: 1.05rem;
font-weight: 500;
color: var(--marklis-text-light);
margin: 0;
line-height: 1.7;
letter-spacing: 0.02em;
}
@media (min-width: 769px) {
.fp-section-header .fp-process-sub,
.fp-process-sub { font-size: 1.2rem; }
}
.fp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 26px;
font-size: 0.95rem;
font-weight: 700;
text-decoration: none;
border-radius: 10px;
transition: all 0.25s ease;
letter-spacing: 0.03em;
font-family: var(--marklis-font-sans);
}
.fp-btn-primary {
background: var(--marklis-primary);
color: #fff;
border: none;
min-width: 200px;
}
.fp-btn-primary:hover {
background: var(--marklis-primary-dark);
color: #fff;
transform: translateY(-2px);
box-shadow: 0 6px 24px rgba(55, 90, 157, 0.3);
}
.fp-btn-outline {
background: transparent;
color: var(--marklis-primary);
border: 2px solid var(--marklis-primary);
min-width: 180px;
}
.fp-btn-outline:hover {
background: var(--marklis-primary);
color: #fff;
transform: translateY(-2px);
}
.fp-section-cta {
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
gap: 16px;
margin-top: var(--fp-space);
padding-top: 0;
text-align: center;
} body.single .wp-post-image,
body.single .post-thumbnail img,
body.single .featured-image img,
body.single .entry-image img {
width: 100% !important;
height: auto !important;
object-fit: cover !important;
object-position: center center !important;
border-radius: 12px !important;
margin-bottom: 32px !important;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
} @media (max-width: 768px) {
body.single .wp-post-image,
body.single .post-thumbnail img,
body.single .featured-image img,
body.single .entry-image img {
max-height: 300px !important;
margin-bottom: 24px !important;
border-radius: 8px !important;
}
} body.single-case_study .wp-post-image,
body.single-case_study .post-thumbnail img,
body.single-case_study .featured-image img,
body.single-case_study .entry-image img {
max-height: none !important;
object-fit: contain !important;
object-position: center center !important;
aspect-ratio: 16/9 !important;
border-radius: 12px !important;
margin-bottom: 32px !important;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
background-color: #f8f9fa !important;
} body.single .entry-content img,
body.blog .entry-content img,
body.archive .entry-content img,
body.single-case_study .entry-content img {
max-width: 100% !important;
height: auto !important;
border-radius: 8px !important;
margin: 0 !important;
} body.single .entry-content,
body.single-case_study .entry-content {
font-family: var(--marklis-font-sans);
font-size: 16px;
line-height: 1.8;
max-width: 100%;
font-weight: 400;
}
body.single .entry-content p,
body.single-case_study .entry-content p {
margin-bottom: 1.5em;
} body.single .entry-content ul,
body.single .entry-content ol,
body.single-case_study .entry-content ul,
body.single-case_study .entry-content ol {
padding-left: 2em;
margin-bottom: 1.5em;
}
body.single .entry-content li,
body.single-case_study .entry-content li {
margin-bottom: 0.5em;
} h1, h2, h3, h4, h5, h6 {
font-family: var(--marklis-font-sans);
color: var(--marklis-text-dark);
font-weight: 600;
line-height: 1.4;
} .entry-content h2 {
margin-top: 40px;
}
.entry-content h3 {
margin-top: 40px;
} a {
color: var(--marklis-primary);
text-decoration: none;
transition: var(--marklis-transition);
}
a:hover {
color: var(--marklis-primary-dark);
} @keyframes fadeUp {
to {
opacity: 1;
transform: translateY(0);
}
} @keyframes realisticHeartBeat {
0% {
transform: scale(1);
filter: brightness(1);
} 8% {
transform: scale(0.96);
filter: brightness(1.05);
} 15% {
transform: scale(0.88);
filter: brightness(1.15);
} 22% {
transform: scale(0.82);
filter: brightness(1.25);
} 30% {
transform: scale(0.95);
filter: brightness(1.1);
} 45% {
transform: scale(1.08);
filter: brightness(0.95);
} 65% {
transform: scale(1.02);
filter: brightness(0.98);
} 80%, 100% {
transform: scale(1);
filter: brightness(1);
}
} @keyframes excitedHeartBeat {
0% {
transform: scale(1);
filter: brightness(1.2);
} 15% {
transform: scale(0.7);
filter: brightness(1.5);
} 35% {
transform: scale(1.2);
filter: brightness(1.0);
} 50% {
transform: scale(0.75);
filter: brightness(1.4);
} 65% {
transform: scale(1.15);
filter: brightness(1.1);
} 85%, 100% {
transform: scale(1);
filter: brightness(1.2);
}
}
@keyframes morphShape {
0% { 
border-radius: 50%; 
transform: rotate(0deg); 
}
50% { 
border-radius: 40% 60% 55% 45% / 60% 40% 60% 40%; 
transform: rotate(10deg); 
}
100% { 
border-radius: 60% 40% 45% 55% / 40% 60% 40% 60%; 
transform: rotate(-10deg); 
}
} .animate {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.8s ease-out, transform 0.8s ease-out;
}
.animate.show {
opacity: 1;
transform: translateY(0);
}
.animated-char {
display: inline-block;
opacity: 1;
transform: translateY(0);
background: inherit;
-webkit-background-clip: inherit;
-webkit-text-fill-color: inherit;
background-clip: inherit;
} .btn {
display: inline-block;
padding: 12px 24px;
background-color: var(--marklis-primary);
color: white;
border: none;
border-radius: var(--marklis-border-radius);
font-weight: 600;
text-decoration: none;
transition: var(--marklis-transition);
cursor: pointer;
}
.btn:hover {
background-color: var(--marklis-primary-dark);
color: white;
transform: translateY(-2px);
box-shadow: var(--marklis-shadow-lg);
} code {
background: linear-gradient(transparent 50%, rgba(255, 100, 100, 0.3) 50%);
font-weight: 700;
font-size: clamp(12px, 3vw, 14px);
padding: 0.1em 0.4em;
border-radius: 3px;
font-family: "SFMono-Regular", Consolas, "Courier New", monospace;
color: #b71c1c;
line-height: 1.6;
display: inline;
} .text-center {
text-align: center;
}
.text-left {
text-align: left;
}
.text-right {
text-align: right;
}
.widget {
margin-bottom: 1.5em;
}
.entry-meta {
display: none;
} .mobile-br {
display: none;
content: "";
} @media (max-width: 768px) {
.mobile-br {
display: block !important;
width: 100% !important;
height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
background: none !important;
line-height: 0 !important;
font-size: 0 !important;
}
.mobile-br::before {
content: "" !important;
display: block !important;
height: 0.1em !important;
margin: 0 !important;
}
}
@media (max-width: 480px) {
.mobile-br::before {
height: 0.05em !important;
}
} body.page-faq .entry-content h2.wp-block-heading:first-of-type,
body.page-faq .wp-block-uagb-container h2.wp-block-heading {
font-family: var(--marklis-font-serif);
font-size: clamp(1.75rem, 5vw, 3rem);
font-weight: 700;
color: var(--marklis-primary);
letter-spacing: 0.08em;
text-align: center;
text-transform: uppercase;
position: relative;
padding-bottom: 12px;
margin: 0 auto 12px;
max-width: 1200px;
}
body.page-faq .entry-content h2.wp-block-heading:first-of-type::after,
body.page-faq .wp-block-uagb-container h2.wp-block-heading::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 48px;
height: 3px;
background: linear-gradient(90deg, var(--marklis-primary), var(--marklis-accent));
}
body.page-case .uagb-ifb-title,
body.page-case .uagb-ifb-title-prefix,
body.page-case-studies .uagb-ifb-title,
body.page-case-studies .uagb-ifb-title-prefix {
font-family: var(--marklis-font-serif);
color: var(--marklis-primary);
letter-spacing: 0.08em;
}
body.page-case .uagb-ifb-title,
body.page-case-studies .uagb-ifb-title {
font-size: clamp(1.75rem, 5vw, 3rem);
font-weight: 700;
text-transform: uppercase;
position: relative;
padding-bottom: 12px;
}
body.page-case .uagb-ifb-title::after,
body.page-case-studies .uagb-ifb-title::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 48px;
height: 3px;
background: linear-gradient(90deg, var(--marklis-primary), var(--marklis-accent));
} @media (max-width: 768px) {
.fp-process-sub {
line-height: 1.75;
margin-top: 0.25em;
padding: 0 var(--fp-space);
}
.fp-section-cta {
flex-wrap: wrap;
gap: 12px;
justify-content: center;
padding: 0 var(--fp-space);
}
.fp-section-cta .fp-btn {
min-width: 200px;
}
} .marklis-sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}.site-header {
width: 100%;
max-width: 100vw;
background: #fff !important;
padding: 0;
min-height: 0;
position: sticky;
top: 0;
z-index: 9999;
font-family: 'M PLUS 1p', 'Noto Sans JP', -apple-system, sans-serif;
line-height: 1.2;
transition: background 0.3s ease, box-shadow 0.3s ease;
display: block;
box-shadow: 0 1px 3px rgba(0,0,0,0.06);
} .site-header .main-header-bar,
.site-header .ast-site-header-wrap,
.site-header [id*="ast-masthead"] {
min-height: 0 !important;
padding: 0 !important;
}
.site-header .main-header-bar .ast-container {
padding-top: 0;
padding-bottom: 0;
}
.site-header.scrolled {
background: #fff !important;
box-shadow: 0 2px 8px rgba(0,0,0,0.08);
} body.home .site-header,
body.marklis-fp .site-header {
position: fixed !important;
top: 0;
left: 0;
right: 0;
background: rgba(255,255,255,0.98) !important;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
}
body.home .site-header.scrolled,
body.marklis-fp .site-header.scrolled {
background: rgba(255,255,255,0.98) !important;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
box-shadow: 0 1px 3px rgba(0,0,0,0.06) !important;
} body.home .site-header .site-title a,
body.home .site-header .main-navigation a:not([href*="contact"]):not(.header-cta-btn),
body.marklis-fp .site-header .site-title a,
body.marklis-fp .site-header .main-navigation a:not([href*="contact"]):not(.header-cta-btn) {
color: #1a1a1a !important;
}
body.home .site-header .main-navigation a[href*="contact"],
body.home .site-header .main-navigation a.header-cta-btn,
body.marklis-fp .site-header .main-navigation a[href*="contact"],
body.marklis-fp .site-header .main-navigation a.header-cta-btn {
background: #375A9D !important;
color: #fff !important;
}
body.home .site-header .menu-toggle .ast-mobile-svg,
body.home .site-header [class*="menu-toggle"] svg,
body.marklis-fp .site-header .menu-toggle .ast-mobile-svg,
body.marklis-fp .site-header [class*="menu-toggle"] svg {
fill: #1a1a1a !important;
}
.site-header .ast-container {
max-width: 1200px;
width: 100%;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
align-self: stretch;
min-height: 56px;
padding: 0 24px;
box-sizing: border-box;
}
.site-header .site-branding {
display: flex;
align-items: center;
min-height: 56px;
padding: 0;
margin: 0;
}
.site-header .site-title,
.site-header .site-title a,
.site-header .site-branding .site-title a {
font-family: 'Outfit', 'M PLUS 1p', 'Noto Sans JP', sans-serif !important;
font-weight: 700 !important;
letter-spacing: 0.02em;
font-size: 1rem !important;
line-height: 1 !important;
margin: 0 !important;
padding: 0 !important;
display: inline-flex !important;
align-items: center !important;
}
.site-header .ast-row {
width: 100%;
display: flex;
justify-content: space-between;
align-items: center;
align-self: stretch;
min-height: 56px;
margin: 0;
padding: 0;
}
.site-header .site-branding .site-logo,
.site-logo {
display: flex;
align-items: center;
margin: 0;
}
.site-logo img {
max-width: 140px;
max-height: 36px;
width: auto;
height: auto;
object-fit: contain;
vertical-align: middle;
display: block;
}
@media (min-width: 769px) {
.site-logo img {
max-width: 160px;
max-height: 40px;
}
} .site-header .site-title a,
.site-header .main-navigation a {
color: #1a1a1a !important;
}
.site-header .main-navigation a:hover {
color: #375A9D !important;
} .site-header .main-navigation a[href*="contact"],
.site-header .main-navigation a.header-cta-btn {
background: #375A9D !important;
color: #fff !important;
padding: 8px 18px !important;
border-radius: 6px !important;
font-weight: 700 !important;
font-size: 0.875rem !important;
line-height: 1 !important;
font-family: 'M PLUS 1p', 'Noto Sans JP', -apple-system, sans-serif !important;
display: inline-flex !important;
align-items: center !important;
align-self: center;
}
.site-header .main-navigation a[href*="contact"]:hover,
.site-header .main-navigation a.header-cta-btn:hover {
background: #2a4476 !important;
color: #fff !important;
} @media (max-width: 921px) {
.site-header .menu-toggle,
.site-header .main-header-menu-toggle,
.site-header [class*="menu-toggle"] {
background: transparent !important;
color: var(--fp-primary, var(--marklis-primary, #375A9D)) !important;
border: none !important;
border-radius: 0 !important;
width: auto !important;
height: auto !important;
padding: 0 !important;
margin-right: 10px !important; box-shadow: none !important;
}
body.home .site-header:not(.scrolled) .menu-toggle,
body.home .site-header:not(.scrolled) [class*="menu-toggle"],
body.marklis-fp .site-header:not(.scrolled) .menu-toggle,
body.marklis-fp .site-header:not(.scrolled) [class*="menu-toggle"] {
background: transparent !important;
backdrop-filter: none !important;
box-shadow: none !important;
}
.site-header .menu-toggle:hover,
.site-header .main-header-menu-toggle:hover,
.site-header [class*="menu-toggle"]:hover {
background: transparent !important;
color: var(--fp-primary, var(--marklis-primary, #375A9D)) !important;
box-shadow: none !important;
} .site-header .menu-toggle .ast-mobile-svg,
.site-header [class*="menu-toggle"] .ast-mobile-svg,
.site-header [class*="menu-toggle"] svg {
fill: currentColor !important;
width: 22px !important;
height: 22px !important;
} .site-header .main-navigation ul,
.site-header .ast-mobile-popup-content,
.site-header [class*="mobile-popup"],
.site-header [class*="drawer"] {
background: #fff !important;
}
} @media (max-width: 921px) { .ast-mobile-popup-drawer,
.ast-off-canvas-panel-wrap,
.site-header [class*="ast-mobile-popup-wrap"],
.site-header [class*="mobile-popup-drawer"] {
position: fixed !important;
top: 0 !important;
right: 0 !important;
bottom: 0 !important;
width: 100% !important;
max-width: 100vw !important;
height: 100vh !important;
height: 100dvh !important;
z-index: 100000 !important;
display: flex !important;
flex-direction: row-reverse !important;
pointer-events: none !important;
visibility: hidden !important;
transition: visibility 0.25s ease !important;
}
.ast-mobile-popup-drawer.active,
.ast-mobile-popup-drawer[aria-hidden="false"],
.ast-off-canvas-panel-wrap.active,
.site-header [class*="ast-mobile-popup-wrap"].active,
body.ast-mobile-popup-active .ast-mobile-popup-drawer,
body.ast-mobile-popup-active .ast-off-canvas-panel-wrap {
pointer-events: auto !important;
visibility: visible !important;
} .ast-mobile-popup-overlay,
.ast-mobile-popup-drawer .ast-mobile-popup-overlay,
.ast-off-canvas-panel-wrap .ast-mobile-popup-overlay,
.site-header [class*="mobile-popup-overlay"] {
position: absolute !important;
inset: 0 !important;
background: rgba(0, 0, 0, 0.4) !important;
opacity: 0 !important;
transition: opacity 0.25s ease !important;
}
.ast-mobile-popup-drawer.active .ast-mobile-popup-overlay,
.ast-mobile-popup-drawer[aria-hidden="false"] .ast-mobile-popup-overlay,
.ast-off-canvas-panel-wrap.active .ast-mobile-popup-overlay,
body.ast-mobile-popup-active .ast-mobile-popup-overlay {
opacity: 1 !important;
} .ast-mobile-popup-content,
.ast-mobile-popup-drawer .ast-mobile-popup-inner,
.ast-off-canvas-panel-wrap .ast-mobile-popup-inner,
.site-header [class*="mobile-popup-content"] {
position: relative !important;
width: 100% !important;
max-width: 100% !important;
height: 100% !important;
background: #fff !important;
box-shadow: -4px 0 24px rgba(0, 0, 0, 0.12) !important;
overflow-y: auto !important;
overflow-x: hidden !important;
-webkit-overflow-scrolling: touch !important;
display: flex !important;
flex-direction: column !important;
transform: translateX(100%) !important;
transition: transform 0.25s cubic-bezier(0.19, 1, 0.22, 1) !important;
pointer-events: auto !important;
}
.ast-mobile-popup-drawer.active .ast-mobile-popup-content,
.ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
.ast-mobile-popup-drawer[aria-hidden="false"] .ast-mobile-popup-content,
.ast-off-canvas-panel-wrap.active .ast-mobile-popup-content,
.ast-off-canvas-panel-wrap.active .ast-mobile-popup-inner,
body.ast-mobile-popup-active .ast-mobile-popup-content,
body.ast-mobile-popup-active .ast-mobile-popup-inner {
transform: translateX(0) !important;
} .ast-mobile-popup-header,
.ast-mobile-popup-content .ast-mobile-popup-header,
.site-header [class*="mobile-popup-header"] {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
min-height: 56px !important;
padding: 0 20px !important;
flex-shrink: 0 !important;
border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06) !important;
}
.ast-mobile-popup-content .menu-toggle-close,
.ast-mobile-popup-content [class*="menu-toggle-close"],
.ast-mobile-popup-content [class*="toggle-close"] {
width: 48px !important;
height: 48px !important;
padding: 0 !important;
border: none !important;
background: transparent !important;
color: #1a1a1a !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
}
.ast-mobile-popup-content .menu-toggle-close svg,
.ast-mobile-popup-content [class*="toggle-close"] svg {
fill: currentColor !important;
} .ast-mobile-popup-content .main-navigation,
.ast-mobile-popup-inner .main-navigation,
.ast-off-canvas-panel-wrap .main-navigation {
display: block !important;
width: 100% !important;
padding: 12px 20px 24px !important;
flex: 1 1 auto !important;
}
.ast-mobile-popup-content .main-header-menu,
.ast-mobile-popup-inner .main-header-menu,
.ast-mobile-popup-content .main-navigation ul,
.ast-mobile-popup-inner .main-navigation ul {
display: block !important;
list-style: none !important;
margin: 0 !important;
padding: 0 !important;
border: none !important;
}
.ast-mobile-popup-content .main-navigation ul li,
.ast-mobile-popup-inner .main-navigation ul li {
width: 100% !important;
border: none !important;
}
.ast-mobile-popup-content .main-navigation ul li a,
.ast-mobile-popup-inner .main-navigation ul li a {
display: block !important;
width: 100% !important;
padding: 14px 0 !important;
font-size: 1rem !important;
font-weight: 600 !important;
color: #1a1a1a !important;
text-decoration: none !important;
border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
min-height: 48px !important;
line-height: 1.4 !important;
font-family: 'M PLUS 1p', 'Noto Sans JP', -apple-system, sans-serif !important;
transition: color 0.2s !important;
}
.ast-mobile-popup-content .main-navigation ul li a:hover,
.ast-mobile-popup-inner .main-navigation ul li a:hover {
color: #375A9D !important;
}
.ast-mobile-popup-content .main-navigation ul li.current-menu-item > a,
.ast-mobile-popup-content .main-navigation ul li.current_page_item > a,
.ast-mobile-popup-inner .main-navigation ul li.current-menu-item > a,
.ast-mobile-popup-inner .main-navigation ul li.current_page_item > a {
color: #375A9D !important;
font-weight: 700 !important;
border-left: 4px solid #375A9D !important;
padding-left: 12px !important;
} .ast-mobile-popup-content .main-navigation ul ul,
.ast-mobile-popup-inner .main-navigation ul ul {
display: none !important;
list-style: none !important;
margin: 0 !important;
padding: 0 0 0 16px !important;
background: #f8faf9 !important;
border-radius: 0 0 12px 12px !important;
}
.ast-mobile-popup-content .main-navigation ul li.marklis-submenu-open > ul,
.ast-mobile-popup-inner .main-navigation ul li.marklis-submenu-open > ul {
display: block !important;
padding: 8px 0 8px 16px !important;
}
.ast-mobile-popup-content .main-navigation ul ul li a,
.ast-mobile-popup-inner .main-navigation ul ul li a {
font-size: 0.9375rem !important;
padding: 10px 0 !important;
border-bottom: none !important;
border-left: none !important;
}
.ast-mobile-popup-content .main-navigation ul li.menu-item-has-children > a,
.ast-mobile-popup-inner .main-navigation ul li.menu-item-has-children > a {
padding-right: 36px !important;
position: relative !important;
}
.ast-mobile-popup-content .main-navigation ul li.menu-item-has-children > a::after,
.ast-mobile-popup-inner .main-navigation ul li.menu-item-has-children > a::after {
content: '' !important;
position: absolute !important;
right: 12px !important;
top: 50% !important;
transform: translateY(-50%) rotate(0deg) !important;
width: 0 !important;
height: 0 !important;
border-left: 5px solid transparent !important;
border-right: 5px solid transparent !important;
border-top: 6px solid #1a1a1a !important;
transition: transform 0.2s !important;
}
.ast-mobile-popup-content .main-navigation ul li.menu-item-has-children.marklis-submenu-open > a::after,
.ast-mobile-popup-inner .main-navigation ul li.menu-item-has-children.marklis-submenu-open > a::after {
transform: translateY(-50%) rotate(180deg) !important;
} .ast-mobile-popup-content .main-navigation ul li.menu-item-cta,
.ast-mobile-popup-inner .main-navigation ul li.menu-item-cta {
margin-top: 18px !important;
padding-top: 8px !important;
}
.ast-mobile-popup-content .main-navigation ul li.menu-item-cta > a,
.ast-mobile-popup-inner .main-navigation ul li.menu-item-cta > a {
display: flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 52px !important;
padding: 14px 16px !important;
border-bottom: none !important;
border-radius: 2px !important;
background: #375A9D !important;
color: #fff !important;
font-weight: 800 !important;
letter-spacing: 0.04em !important;
text-align: center !important;
}
.ast-mobile-popup-content .main-navigation ul li.menu-item-cta > a:hover,
.ast-mobile-popup-inner .main-navigation ul li.menu-item-cta > a:hover {
background: #2a4476 !important;
color: #fff !important;
}
.ast-mobile-popup-content .main-navigation ul li.menu-item-cta.current-menu-item > a,
.ast-mobile-popup-inner .main-navigation ul li.menu-item-cta.current-menu-item > a {
border-left: none !important;
padding-left: 16px !important;
color: #fff !important;
} .ast-mobile-header-wrap .main-navigation {
padding: 12px 20px 24px !important;
}
.ast-mobile-header-wrap .main-navigation ul li a {
min-height: 48px !important;
padding: 14px 0 !important;
font-size: 1rem !important;
}
} .main-navigation,
.site-header .ast-main-header-nav {
display: flex;
justify-content: flex-end;
align-items: center;
align-self: stretch;
}
.site-header .ast-main-header-nav .main-header-menu {
align-items: center;
}
@media (min-width: 922px) {
.site-header .ast-builder-grid-row {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
width: 100%;
}
.site-header .site-header-primary-section-left {
flex: 0 0 auto !important;
}
.site-header .site-header-primary-section-right {
display: flex !important;
justify-content: flex-end !important;
align-items: center !important;
margin-left: auto !important;
flex: 1 1 auto !important;
}
.site-header .ast-builder-menu-1,
.site-header .ast-main-header-bar-alignment,
.site-header .main-header-bar-navigation {
display: flex !important;
justify-content: flex-end !important;
margin-left: auto !important;
width: auto !important;
max-width: 100%;
}
.site-header .site-navigation.ast-flex-grow-1,
.site-header .site-navigation {
flex-grow: 0 !important;
width: auto !important;
margin-left: auto !important;
display: flex !important;
justify-content: flex-end !important;
}
.site-header .main-navigation,
.site-header .main-navigation.ast-inline-flex {
display: flex !important;
justify-content: flex-end !important;
margin-left: auto !important;
width: auto !important;
}
.site-header .main-header-menu.ast-flex,
.site-header ul.main-header-menu {
display: flex !important;
justify-content: flex-end !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
}
.main-navigation ul,
.site-header .ast-main-header-nav ul.main-header-menu {
list-style: none;
display: flex;
gap: 4px;
margin: 0;
padding: 0;
align-items: center;
}
.main-navigation ul li,
.site-header .ast-main-header-nav ul.main-header-menu li {
position: relative;
display: flex;
align-items: center;
} .main-navigation ul li a,
.site-header .ast-main-header-nav ul.main-header-menu li a {
padding: 10px 12px;
display: inline-flex;
align-items: center;
min-height: 36px;
box-sizing: border-box;
color: #1a1a1a;
text-decoration: none;
font-weight: 600;
font-size: 0.8125rem;
line-height: 1;
font-family: 'M PLUS 1p', 'Noto Sans JP', -apple-system, sans-serif;
transition: all 0.3s ease;
}
@media (min-width: 769px) {
.main-navigation ul li a,
.site-header .ast-main-header-nav ul.main-header-menu li a {
font-size: 0.875rem;
padding: 12px 14px;
min-height: 40px;
}
}
.main-navigation ul li a:hover,
.site-header .ast-main-header-nav ul.main-header-menu li a:hover {
color: #375A9D;
} .main-navigation ul li.current-menu-item > a,
.main-navigation ul li.current_page_item > a,
.site-header .ast-main-header-nav ul.main-header-menu li.current-menu-item > a,
.site-header .ast-main-header-nav ul.main-header-menu li.current_page_item > a {
color: #375A9D;
font-weight: 700;
position: relative;
}
.main-navigation ul li.current-menu-item > a::after,
.main-navigation ul li.current_page_item > a::after,
.site-header .ast-main-header-nav ul.main-header-menu li.current-menu-item > a::after,
.site-header .ast-main-header-nav ul.main-header-menu li.current_page_item > a::after {
content: "";
position: absolute;
bottom: 2px;
left: 10%;
width: 80%;
height: 1.5px;
background: linear-gradient(90deg, #375A9D, #C59C53);
border-radius: 1px;
} .main-navigation ul ul {
position: absolute;
left: 0;
top: 100%;
background-color: #fff;
box-shadow: 0 8px 24px rgba(0,0,0,0.08);
display: none;
min-width: 200px;
border-radius: 8px;
z-index: 1001;
border: 1px solid rgba(0,0,0,0.06);
}
.main-navigation ul li:hover > ul {
display: block;
}
.main-navigation ul ul li {
width: 100%;
}
.main-navigation ul ul li a {
font-size: 0.8125rem;
color: #1c1c1c;
padding: 10px 16px;
font-family: 'M PLUS 1p', 'Noto Sans JP', -apple-system, sans-serif;
}
.main-navigation ul ul li:hover > a {
color: #375A9D;
} .fp-contact.fp-contact-dark {
padding: clamp(56px, 8vw, 96px) var(--fp-space, 24px);
text-align: center;
background:
radial-gradient(ellipse 80% 60% at 50% 0%, rgba(197, 156, 83, 0.18), transparent 55%),
linear-gradient(165deg, #2c4a82 0%, #375A9D 48%, #2a4475 100%);
color: #fff;
border: none;
border-radius: 0;
}
.fp-contact-eyebrow {
margin: 0 0 12px;
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 0.14em;
color: #E8C47A;
}
.fp-contact-dark-title {
font-family: var(--fp-font-display, 'Outfit', 'M PLUS 1p', 'Noto Sans JP', sans-serif);
font-size: clamp(1.7rem, 5vw, 2.85rem);
font-weight: 900;
color: #fff;
margin: 0 0 12px;
letter-spacing: 0.02em;
line-height: 1.35;
}
.fp-contact-dark-accent {
color: #F0D09A;
font-weight: 900;
}
.fp-contact-dark-lead {
font-size: 1.02rem;
color: rgba(255, 255, 255, 0.9);
margin: 0 auto var(--fp-space-lg, 48px);
line-height: 1.7;
max-width: 36em;
}
.fp-contact-points {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 16px;
margin-bottom: var(--fp-space-lg, 48px);
max-width: 1080px;
margin-left: auto;
margin-right: auto;
}
.fp-contact.fp-contact-dark .fp-contact-point {
flex: 1 1 240px;
max-width: 340px;
padding: 22px 22px 24px;
background: rgba(255, 255, 255, 0.12);
border: 1px solid rgba(255, 255, 255, 0.22);
border-radius: 14px;
text-align: left;
box-shadow: 0 10px 28px rgba(20, 35, 70, 0.18);
transition: transform 0.3s, background 0.3s, border-color 0.3s;
}
.fp-contact.fp-contact-dark .fp-contact-point:hover {
transform: translateY(-3px);
background: rgba(255, 255, 255, 0.16);
border-color: rgba(240, 208, 154, 0.45);
}
.fp-contact-point-num {
display: block;
margin-bottom: 10px;
font-family: var(--fp-font-display, 'Outfit', 'M PLUS 1p', 'Noto Sans JP', sans-serif);
font-size: 0.8rem;
font-weight: 800;
letter-spacing: 0.08em;
color: #E8C47A;
}
.fp-contact.fp-contact-dark .fp-contact-point strong {
display: block;
margin-bottom: 8px;
font-size: 1.08rem;
font-weight: 800;
color: #fff;
line-height: 1.4;
}
.fp-contact.fp-contact-dark .fp-contact-point span {
font-size: 0.94rem;
color: rgba(255, 255, 255, 0.86);
line-height: 1.65;
}
.fp-contact-cta-row {
display: flex;
flex-wrap: wrap;
gap: 12px;
justify-content: center;
align-items: center;
}
.fp-contact .fp-contact-cta-btn {
font-size: 1.05rem;
padding: 18px 36px;
background: #C59C53;
color: #fff !important;
border: none;
border-radius: 999px;
box-shadow: 0 8px 28px rgba(197, 156, 83, 0.4);
transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.fp-contact .fp-contact-cta-btn:hover {
background: #9D7A3E;
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 12px 36px rgba(197, 156, 83, 0.5);
}
.fp-contact .fp-contact-cta-line {
font-size: 1.05rem;
padding: 18px 36px;
background: #06C755;
color: #fff !important;
border: none;
border-radius: 999px;
box-shadow: 0 8px 28px rgba(6, 199, 85, 0.35);
transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.fp-contact .fp-contact-cta-line:hover {
background: #05b34c;
color: #fff !important;
transform: translateY(-2px);
box-shadow: 0 12px 36px rgba(6, 199, 85, 0.45);
}
.fp-contact .fp-section-cta {
margin-top: 0;
}
.fp-contact-microcopy {
margin-top: 18px;
font-size: 0.82rem;
color: rgba(255, 255, 255, 0.78);
text-align: center;
line-height: 1.7;
}
@media (max-width: 768px) {
.fp-contact.fp-contact-dark .fp-contact-point {
max-width: none;
flex: 1 1 100%;
}
.fp-contact-cta-row {
flex-direction: column;
}
.fp-contact .fp-contact-cta-btn,
.fp-contact .fp-contact-cta-line {
width: min(100%, 360px);
}
}
@media (min-width: 769px) {
.fp-contact.fp-contact-dark .fp-contact-point strong { font-size: 1.18rem; }
.fp-contact.fp-contact-dark .fp-contact-point span { font-size: 0.98rem; }
.fp-contact .fp-contact-cta-btn,
.fp-contact .fp-contact-cta-line { font-size: 1.12rem; padding: 20px 44px; }
} .custom-footer {
background-color: #1a1a1a;
font-family: var(--marklis-font-sans);
color: #fff;
border-top: none;
border-bottom: none;
}
.footer-site-name::before,
.footer-inner::after,
.footer-column::after,
.footer-links-area::after {
content: none;
display: none;
}
.footer-site-name {
color: #fff !important;
}
.footer-subtext {
color: rgba(255,255,255,0.7) !important;
}
.footer-column h3 {
border: none;
box-shadow: none;
background-image: none;
color: #fff !important;
}
.footer-column ul li a {
color: rgba(255,255,255,0.8) !important;
}
.footer-column ul li a:hover {
color: #fff !important;
}
.footer-social a {
color: var(--marklis-primary) !important;
}
.footer-sr-only {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.footer-social a.footer-line-icon-link {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin-top: 12px;
margin-right: 0;
padding: 0;
border: none;
border-radius: 50%;
background: #06C755 !important;
color: #fff !important;
box-shadow: none;
text-decoration: none;
line-height: 0;
-webkit-tap-highlight-color: transparent;
}
.footer-social a.footer-line-icon-link::before,
.footer-social a.footer-line-icon-link::after {
content: none !important;
display: none !important;
}
.footer-social a.footer-line-icon-link .footer-line-icon {
width: 22px;
height: 22px;
display: block;
fill: currentColor;
flex-shrink: 0;
}
.footer-social a.footer-line-icon-link:hover,
.footer-social a.footer-line-icon-link:focus-visible {
background: #05b34c !important;
color: #fff !important;
}  .global-cta-section {
background: var(--marklis-primary);
color: white;
text-align: center;
padding: 80px 24px;
box-sizing: border-box;
} body.home .global-cta-section,
body.page-template-default .global-cta-section {
position: relative;
left: 50%;
right: 50%;
margin-left: -50vw;
margin-right: -50vw;
width: 100vw;
max-width: 100vw;
} body.single .global-cta-section,
body.blog .global-cta-section,
body.archive .global-cta-section {
width: 100%;
max-width: 100%;
margin: 0;
position: static;
left: auto;
right: auto;
}
.global-cta-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
.global-cta-content {
max-width: 800px;
margin: 0 auto;
padding: 0 20px;
}
.global-cta-title {
font-family: var(--marklis-font-sans);
font-size: 1.75rem;
font-weight: 700;
margin-bottom: 12px;
color: white;
}
.global-cta-subtitle {
font-size: 1.15rem;
font-weight: 600;
color: rgba(255,255,255,0.95);
text-align: center;
margin-bottom: 28px;
}
.global-cta-questions {
margin-bottom: 32px;
}
.global-cta-question {
background: rgba(255, 255, 255, 0.98);
border-radius: 8px;
padding: 20px 24px;
margin-bottom: 16px;
font-size: 1.05rem;
color: var(--ref-text-dark);
line-height: 1.6;
font-weight: 600;
text-align: center;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
transition: box-shadow 0.2s;
}
.global-cta-question:last-child {
margin-bottom: 0;
}
.global-cta-question:hover {
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.global-cta-description {
font-size: 1rem;
line-height: 1.7;
margin-bottom: 32px;
color: rgba(255,255,255,0.95);
font-weight: 400;
}
.global-cta-benefits {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 12px;
margin: 0 auto 32px;
max-width: 560px;
}
@media (min-width: 640px) {
.global-cta-benefits {
grid-template-columns: repeat(4, 1fr);
gap: 16px;
max-width: 900px;
}
}
.global-cta-benefit {
background: rgba(255, 255, 255, 0.15);
padding: 20px 16px;
border-radius: 8px;
border: 1px solid rgba(255,255,255,0.25);
color: white;
font-size: 0.9rem;
line-height: 1.5;
text-align: center;
}
.global-cta-buttons {
display: flex;
justify-content: center;
align-items: center;
gap: 20px;
margin-bottom: 24px;
flex-wrap: wrap;
}
.global-cta-button-primary {
display: inline-block;
background: white;
color: #375A9D;
padding: 18px 36px;
text-decoration: none;
border-radius: 8px;
font-weight: 600;
font-size: 1.2rem;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.global-cta-button-primary:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(0,0,0,0.06);
text-decoration: none;
color: #375A9D;
}
.global-cta-button-line {
display: inline-flex;
align-items: center;
background: #00B900;
color: white;
padding: 18px 32px;
text-decoration: none;
border-radius: 8px;
font-weight: 600;
font-size: 1.1rem;
transition: all 0.3s ease;
box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}
.global-cta-button-line:hover {
background: #009900;
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(0,0,0,0.15);
text-decoration: none;
color: white;
}
.global-cta-button-line svg {
flex-shrink: 0;
}
.global-note {
font-size: 0.9rem;
color: white;
opacity: 0.8;
line-height: 1.6;
}  @media (min-width: 769px) {
.footer-inner {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
padding: 80px 80px 20px;
box-sizing: border-box;
}
.footer-quick {
flex: 1 1 100%;
order: 0;
margin: 0 0 1.5rem;
}
.footer-logo-area {
flex: 1 1 260px;
min-width: 200px;
max-width: 240px;
box-sizing: border-box;
padding-right: 32px;
order: 1;
}
.footer-site-name {
font-family: var(--marklis-font-serif);
font-size: 20px;
color: #fff !important;
margin-bottom: 6px;
}
.footer-subtext {
font-size: 12px;
color: rgba(255,255,255,0.7) !important;
}
.footer-social {
margin-top: 20px;
}
.footer-social a {
margin-right: 12px;
color: var(--marklis-primary) !important;
text-decoration: none;
font-size: 13px;
}
.footer-social a.footer-line-icon-link {
width: 42px;
height: 42px;
}
.footer-social a.footer-line-icon-link .footer-line-icon {
width: 23px;
height: 23px;
}
.footer-social a.footer-line-icon-link:hover {
transform: translateY(-1px);
}
.footer-links-area {
flex: 3 1 720px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: flex-start;
gap: 32px;
order: 2;
}
.footer-column {
text-align: left;
flex: 1 1 180px;
min-width: 180px;
}
.footer-column h3 {
font-size: 14px;
font-weight: bold;
margin-bottom: 6px;
color: #fff !important;
}
.footer-column ul {
list-style: none;
padding: 0;
margin: 0;
}
.footer-column ul li {
margin-bottom: 3px;
}
.footer-column ul li a {
text-decoration: none;
color: rgba(255,255,255,0.8) !important;
font-size: 13px;
}
.footer-column ul li a:hover {
text-decoration: underline;
color: #fff !important;
}
.footer-bottom {
max-width: 100%;
padding: 40px 20px 80px;
text-align: center;
font-size: 12px;
color: rgba(255,255,255,0.6) !important;
} .footer-line-link {
font-weight: 700;
color: #86efac !important;
text-decoration: none;
}
.footer-line-link:hover {
color: #bbf7d0 !important;
} .footer-quick {
width: 100%;
margin: 0 0 1.75rem;
}
.footer-quick-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
gap: 8px 10px;
}
.footer-quick-list a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 36px;
padding: 0.45em 0.9em;
border: 1px solid rgba(255, 255, 255, 0.28);
border-radius: 0;
color: #fff !important;
text-decoration: none;
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.04em;
line-height: 1.3;
background: rgba(255, 255, 255, 0.06);
}
.footer-quick-list a:hover {
background: rgba(255, 255, 255, 0.14);
border-color: rgba(255, 255, 255, 0.45);
}
.footer-quick-list a.footer-quick-line {
background: #06C755 !important;
border-color: #06C755 !important;
color: #fff !important;
}
.footer-quick-list a.footer-quick-line:hover {
background: #05b34c !important;
} .site-header .ast-main-header-nav ul.main-header-menu li.menu-item-cta > a,
.ast-mobile-popup-content .main-navigation ul li.menu-item-cta > a {
color: #fff !important;
background: #375A9D !important;
padding-left: 0.95em !important;
padding-right: 0.95em !important;
border-radius: 2px;
}
.site-header .ast-main-header-nav ul.main-header-menu li.menu-item-cta > a:hover,
.ast-mobile-popup-content .main-navigation ul li.menu-item-cta > a:hover {
background: #2a4476 !important;
color: #fff !important;
}
.footer-bottom ul.footer-nav {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 20px;
padding: 0;
margin: 0 auto 16px;
list-style: none;
text-align: center;
}
.footer-bottom ul.footer-nav li a {
color: rgba(255,255,255,0.7) !important;
text-decoration: none;
}
.footer-bottom ul.footer-nav li a:hover {
text-decoration: underline;
color: #fff !important;
}
.footer-bottom .copyright {
margin-top: 12px;
color: rgba(255,255,255,0.5) !important;
}
} @media (max-width: 768px) {
.site-header .ast-container {
flex-direction: column;
text-align: center;
padding: 12px;
justify-content: center;
align-items: center;
}
.site-header .ast-row {
flex-direction: column;
width: 100%;
align-items: center;
}
.site-header .site-branding {
margin-bottom: 12px;
justify-content: center;
}
.site-logo img {
max-width: 120px;
margin-bottom: 12px;
}
.main-navigation {
width: 100%;
justify-content: center;
}
.main-navigation ul,
.site-header .ast-main-header-nav ul.main-header-menu {
flex-direction: column;
align-items: center;
gap: 10px;
}
.main-navigation ul li,
.site-header .ast-main-header-nav ul.main-header-menu li {
width: 100%;
}
.main-navigation ul li a,
.site-header .ast-main-header-nav ul.main-header-menu li a {
display: block;
width: 100%;
font-size: 0.95rem;
padding: 10px;
border-bottom: 1px solid var(--marklis-border-light);
text-align: center;
}
.main-navigation ul ul {
position: static;
box-shadow: none;
display: none;
width: 100%;
}
.main-navigation ul li:hover > ul {
display: block;
} .footer-inner {
padding: 16px 16px 12px;
display: flex;
flex-direction: column;
align-items: stretch;
text-align: left;
}
.footer-quick {
margin: 14px 0 4px;
padding: 0;
background: none;
border: none;
}
.footer-quick-list {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
border-top: 1px solid rgba(255, 255, 255, 0.18);
border-left: 1px solid rgba(255, 255, 255, 0.18);
}
.footer-quick-list li {
margin: 0;
padding: 0;
list-style: none;
border-right: 1px solid rgba(255, 255, 255, 0.18);
border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}
.footer-quick-list a {
display: flex !important;
align-items: center;
justify-content: flex-start;
width: 100%;
min-height: 48px;
margin: 0;
padding: 0 14px !important;
font-size: 0.95rem !important;
font-weight: 700 !important;
letter-spacing: 0.02em;
line-height: 1.3;
text-align: left;
background: transparent !important;
color: #fff !important;
border: none !important;
box-shadow: none !important;
border-radius: 0 !important;
}
.footer-quick-list a:hover,
.footer-quick-list a:active {
background: rgba(255, 255, 255, 0.08) !important;
color: #fff !important;
}
.footer-quick-list a[href*="/contact/"] {
color: #fff !important;
}
.footer-quick-list a.footer-quick-line {
color: #7dffa8 !important;
background: transparent !important;
}
.footer-quick-list a.footer-quick-line:hover {
background: rgba(6, 199, 85, 0.16) !important;
color: #a6ffc4 !important;
}
.footer-links-area {
display: block;
border-top: 1px solid var(--marklis-border);
margin-top: 16px;
}
.footer-column {
border-bottom: 1px solid var(--marklis-border-light);
padding: 8px 0;
}
.footer-site-name {
font-size: 16px;
margin-bottom: 4px;
color: #fff !important;
}
.footer-subtext {
font-size: 12px;
line-height: 1.4;
color: rgba(255,255,255,0.7) !important;
}
.footer-social {
margin-top: 10px;
}
.footer-social a {
font-size: 11px;
display: inline-block;
margin-top: 2px;
color: var(--marklis-primary) !important;
}
.footer-social a.footer-line-icon-link {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin-top: 10px;
border: none;
border-radius: 50%;
box-shadow: none;
background: #06C755 !important;
color: #fff !important;
}
.footer-social a.footer-line-icon-link .footer-line-icon {
width: 22px;
height: 22px;
}
.footer-column h3 {
font-family: var(--marklis-font-serif);
font-size: 14px;
font-weight: normal;
color: #fff !important;
padding: 10px 0;
margin: 0;
position: relative;
cursor: pointer;
}
.footer-column h3::after {
content: "+";
position: absolute;
right: 0;
top: 14px;
font-size: 18px;
color: var(--marklis-text-light);
transition: transform 0.2s ease;
}
.footer-column.open h3::after {
content: "−";
transform: rotate(0deg);
}
.footer-column ul {
max-height: 0;
overflow: hidden;
padding: 0;
margin: 0;
list-style: none;
transition: max-height 0.4s ease;
}
.footer-column.open ul {
max-height: 800px;
padding: 6px 0 12px;
}
.footer-column ul li {
padding: 4px 0;
}
.footer-column ul li a {
font-size: 12px;
color: rgba(255,255,255,0.8) !important;
text-decoration: none;
line-height: 1.2;
}
.footer-column ul li a:hover {
text-decoration: underline;
}
.footer-bottom {
max-width: 960px;
margin: 40px auto 30px;
padding: 0 20px;
font-family: var(--marklis-font-sans);
font-size: 11.5px;
line-height: 1.8;
color: var(--marklis-text-light);
text-align: center;
}
.footer-bottom ul.footer-nav {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 6px 16px;
padding: 0;
margin: 0 auto 16px;
list-style: none;
text-align: left;
max-width: 300px;
}
.footer-bottom ul.footer-nav li a {
color: rgba(255,255,255,0.7) !important;
text-decoration: none;
font-size: 9px;
transition: opacity 0.2s ease;
}
.footer-bottom ul.footer-nav li a:hover {
opacity: 0.7;
text-decoration: underline;
}
.footer-bottom .copyright {
font-size: 9px;
color: rgba(255,255,255,0.5) !important;
margin-top: 9px;
}
} .sticky-cta-bar {
display: none;
position: fixed;
bottom: 0;
left: 0;
right: 0;
z-index: 99998;
background: rgba(255, 255, 255, 0.7);
backdrop-filter: blur(15px);
-webkit-backdrop-filter: blur(15px);
border-top: 1px solid rgba(0, 0, 0, 0.05);
padding: 12px 20px;
padding-bottom: calc(12px + env(safe-area-inset-bottom, 0px));
}
@media (max-width: 768px) {
.sticky-cta-bar {
display: block;
}
body {
padding-bottom: 80px;
}
}
@media (min-width: 769px) {
body.sticky-cta-bar-visible {
padding-bottom: 0;
}
}
.sticky-cta-inner {
display: flex;
gap: 10px;
width: 100%;
}
.sticky-cta-link {
display: flex;
align-items: center;
justify-content: center;
flex: 1 1 0;
min-height: 48px;
padding: 12px 16px;
font-size: 0.95rem;
font-weight: 700;
color: #fff !important;
text-decoration: none;
border-radius: 12px;
transition: background 0.2s, transform 0.2s;
}
.sticky-cta-link-primary {
background: #375A9D;
}
.sticky-cta-link-primary:hover {
color: #fff !important;
background: #2a4476;
}
.sticky-cta-link-line {
background: #06C755;
box-shadow: 0 2px 10px rgba(6, 199, 85, 0.35);
gap: 6px;
}
.sticky-cta-link-line::before {
content: "";
width: 18px;
height: 18px;
flex-shrink: 0;
background-color: #fff;
-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.48 2 2 5.82 2 10.5c0 4.2 3.74 7.72 8.8 8.4.34.07.8.22.92.5.1.26.07.67.03 1.04l-.15 1.02c-.05.3-.24 1.18 1.03.64 1.27-.53 6.85-4.03 9.35-6.9C23.4 13.4 24 11.98 24 10.5 24 5.82 19.52 2 12 2z'/%3E%3C/svg%3E") center / contain no-repeat;
mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.48 2 2 5.82 2 10.5c0 4.2 3.74 7.72 8.8 8.4.34.07.8.22.92.5.1.26.07.67.03 1.04l-.15 1.02c-.05.3-.24 1.18 1.03.64 1.27-.53 6.85-4.03 9.35-6.9C23.4 13.4 24 11.98 24 10.5 24 5.82 19.52 2 12 2z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sticky-cta-link-line:hover {
color: #fff !important;
background: #05b34c;
}#marklis-float-menu {
position: fixed;
right: 20px;
top: 50%;
transform: translateY(-50%);
z-index: 999999;
display: flex;
flex-direction: column;
gap: 12px;
font-family: var(--marklis-font-sans);
} body.single #marklis-float-menu,
body.blog #marklis-float-menu,
body.archive #marklis-float-menu,
body.category #marklis-float-menu,
body.tag #marklis-float-menu,
body.search #marklis-float-menu {
position: fixed;
right: 20px;
top: 50%;
transform: translateY(-50%);
z-index: 999999;
margin: 0;
padding: 0;
}
.float-item {
opacity: 0;
transform: translateX(100px);
animation: slideInFloat 0.6s ease-out forwards;
}
.float-item:nth-child(1) { animation-delay: 0.2s; }
.float-item:nth-child(2) { animation-delay: 0.4s; }
@keyframes slideInFloat {
to {
opacity: 1;
transform: translateX(0);
}
}
.float-item a {
display: flex;
align-items: center;
padding: 12px 16px 12px 12px;
background: var(--marklis-background);
border-radius: 25px;
text-decoration: none;
color: var(--marklis-text);
box-shadow: var(--marklis-shadow-lg);
border: 1px solid var(--marklis-border);
min-width: 60px;
transition: var(--marklis-transition);
white-space: nowrap;
}
.float-icon {
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-right: 12px;
color: var(--marklis-background);
flex-shrink: 0;
}
.float-line { background: #00B900; }
.float-contact { background: var(--marklis-primary); }
.float-item span {
font-size: 14px;
font-weight: 600;
opacity: 0;
max-width: 0;
overflow: hidden;
transition: var(--marklis-transition);
margin: 0;
}
.float-item a:hover {
transform: translateX(-5px) scale(1.05);
box-shadow: 0 6px 25px rgba(0, 0, 0, 0.2);
}
.float-item a:hover span {
opacity: 1;
max-width: 120px;
margin-right: 8px;
} @media (max-width: 768px) {
#marklis-float-menu {
display: none !important;
}
} .cta-button {
display: inline-block;
background: white;
color: var(--marklis-primary);
padding: 18px 36px;
text-decoration: none !important;
border-radius: var(--marklis-border-radius);
font-weight: 600;
font-size: 1.2rem;
transition: all 0.3s ease;
box-shadow: var(--marklis-shadow);
border: 1px solid var(--marklis-primary);
}
.cta-button:hover {
transform: translateY(-2px);
box-shadow: var(--marklis-shadow-lg);
text-decoration: none !important;
color: var(--marklis-primary);
background: var(--marklis-background-light);
}
.cta-button.gradient-border {
border-image-slice: 1;
border-image-source: var(--marklis-gradient-primary);
} .card {
background: var(--marklis-background);
border-radius: var(--marklis-border-radius-lg);
box-shadow: var(--marklis-shadow);
padding: 24px;
transition: var(--marklis-transition);
border: 1px solid var(--marklis-border);
}
.card:hover {
transform: translateY(-4px);
box-shadow: var(--marklis-shadow-lg);
}
.card h3 {
color: var(--marklis-primary);
font-size: 1.2rem;
margin-bottom: 12px;
}
.card p {
color: var(--marklis-text-light);
line-height: 1.6;
margin: 0;
} .form-input,
.form-textarea,
.form-select {
width: 100%;
padding: 12px 16px;
border: 2px solid var(--marklis-border);
border-radius: var(--marklis-border-radius);
font-family: var(--marklis-font-sans);
font-size: 14px;
color: var(--marklis-text);
background: var(--marklis-background);
transition: var(--marklis-transition);
}
.form-input:focus,
.form-textarea:focus,
.form-select:focus {
outline: none;
border-color: var(--marklis-primary);
box-shadow: 0 0 0 3px rgba(28, 96, 75, 0.1);
}
.form-input:focus-visible,
.form-textarea:focus-visible,
.form-select:focus-visible {
outline: 2px solid var(--marklis-primary);
outline-offset: 2px;
}
.form-label {
display: block;
margin-bottom: 8px;
font-weight: 600;
color: var(--marklis-text-dark);
font-size: 14px;
}
.form-group {
margin-bottom: 20px;
} .section {
padding: 80px 0;
background: var(--marklis-background);
}
.section-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
box-sizing: border-box;
}
.section-title {
font-family: var(--marklis-font-serif);
font-size: 2rem;
color: var(--marklis-primary);
text-align: center;
margin-bottom: 40px;
line-height: 1.4;
}
.section-subtitle {
font-size: 0.9rem;
color: var(--marklis-text-light);
text-align: center;
margin-bottom: 8px;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.section-lead {
font-size: 1rem;
color: var(--marklis-text);
text-align: center;
line-height: 1.8;
margin-bottom: 40px;
max-width: 800px;
margin-left: auto;
margin-right: auto;
} .grid {
display: grid;
gap: 32px;
}
.grid-2 {
grid-template-columns: repeat(2, 1fr);
}
.grid-3 {
grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
grid-template-columns: repeat(4, 1fr);
}
.grid-auto {
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
} .text-highlight {
background: linear-gradient(transparent 60%, rgba(28, 96, 75, 0.3) 60%);
padding: 2px 4px;
font-weight: 600;
}
.text-gradient {
background: var(--marklis-gradient-primary);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
color: transparent;
font-weight: bold;
} .badge {
display: inline-block;
padding: 4px 12px;
background: var(--marklis-primary);
color: var(--marklis-background);
font-size: 12px;
font-weight: 600;
border-radius: var(--marklis-border-radius-full);
text-transform: uppercase;
letter-spacing: 0.05em;
}
.badge-secondary {
background: var(--marklis-secondary);
}
.badge-accent {
background: var(--marklis-accent);
} #reading-progress {
position: fixed;
top: 0;
left: 0;
width: 0%;
height: 3px;
background: var(--marklis-primary);
z-index: 9999;
transition: width 0.1s ease;
} .table-of-contents {
background: var(--marklis-background-light);
border: 1px solid var(--marklis-border);
border-radius: var(--marklis-border-radius);
padding: 24px;
margin: 2em 0;
box-shadow: var(--marklis-shadow-sm);
}
.table-of-contents h3 {
margin: 0 0 16px 0;
color: var(--marklis-primary);
font-size: 1.1rem;
border-bottom: 2px solid var(--marklis-primary);
padding-bottom: 8px;
}
.table-of-contents ul {
list-style: none;
padding: 0;
margin: 0;
}
.table-of-contents li {
margin-bottom: 8px;
}
.table-of-contents li li {
margin-left: 20px;
}
.toc-link {
color: var(--marklis-text);
text-decoration: none;
font-size: 0.9rem;
line-height: 1.5;
transition: var(--marklis-transition);
display: block;
padding: 4px 8px;
border-radius: var(--marklis-border-radius-sm);
}
.toc-link:hover {
background: var(--marklis-background);
color: var(--marklis-primary);
} .marklis-line-popup {
display: none;
position: fixed;
bottom: 20px;
right: 20px;
z-index: 9998;
max-width: 350px;
width: 90%;
background: var(--marklis-background);
border-radius: var(--marklis-border-radius-lg);
box-shadow: var(--marklis-shadow-lg);
border: 1px solid var(--marklis-border);
font-family: var(--marklis-font-sans);
animation: popupSlideIn 0.5s ease-out;
}
.marklis-line-popup--visible {
display: block !important;
}
@keyframes popupSlideIn {
from {
opacity: 0;
transform: translateY(30px) scale(0.95);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}
.popup-content {
padding: 20px;
position: relative;
}
.popup-close {
position: absolute;
top: 10px;
right: 15px;
background: none;
border: none;
font-size: 24px;
color: var(--marklis-text-light);
cursor: pointer;
width: 30px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
transition: var(--marklis-transition);
}
.popup-close:hover {
background: var(--marklis-background-light);
color: var(--marklis-text);
}
.popup-header h3 {
margin: 0 0 15px 0;
font-size: 16px;
font-weight: bold;
color: var(--marklis-primary);
line-height: 1.4;
padding-right: 30px;
}
.popup-body {
font-size: 13px;
line-height: 1.6;
color: var(--marklis-text);
}
.popup-body p {
margin: 0 0 12px 0;
}
.popup-priority {
font-size: 12px;
color: var(--marklis-text-light);
margin-bottom: 16px;
}
.popup-line-link {
text-align: center;
margin: 16px 0;
}
.line-button {
display: inline-block;
background: #00B900;
color: var(--marklis-background);
padding: 10px 24px;
border-radius: 25px;
text-decoration: none;
font-weight: bold;
font-size: 14px;
transition: var(--marklis-transition);
box-shadow: 0 2px 8px rgba(0, 185, 0, 0.3);
}
.line-button:hover {
background: #009900;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 185, 0, 0.4);
color: var(--marklis-background);
text-decoration: none;
}
.popup-instruction {
font-size: 12px;
color: var(--marklis-text-light);
text-align: center;
margin-top: 12px;
margin-bottom: 0;
} .popup-image-wrapper {
display: block;
text-align: center;
}
.popup-image-link {
display: block;
text-decoration: none;
line-height: 0;
}
.popup-banner-image {
max-width: 100%;
height: auto;
display: block;
border-radius: var(--marklis-border-radius);
} @media (max-width: 768px) {
#marklis-float-menu {
right: 15px;
top: auto;
bottom: 80px;
transform: none;
gap: 12px;
}
body.single #marklis-float-menu,
body.blog #marklis-float-menu,
body.archive #marklis-float-menu {
right: 15px;
top: auto;
bottom: 80px;
transform: none;
}
.float-item a {
padding: 10px;
border-radius: 50%;
min-width: 64px;
width: 64px;
height: 64px;
justify-content: center;
}
.float-icon {
width: 44px;
height: 44px;
margin-right: 0;
}
.float-icon svg {
width: 28px;
height: 28px;
}
.float-item span {
display: none;
}
.grid-2,
.grid-3,
.grid-4 {
grid-template-columns: 1fr;
}
.grid-auto {
grid-template-columns: 1fr;
}
.marklis-line-popup {
bottom: 15px;
right: 15px;
max-width: 320px;
}
.popup-content {
padding: 16px;
}
.popup-header h3 {
font-size: 15px;
}
.popup-body {
font-size: 12px;
}
.line-button {
font-size: 13px;
padding: 9px 20px;
}
} .marklis-fact-note {
padding: clamp(32px, 5vw, 56px) 0;
}
.marklis-fact-note-inner {
max-width: 720px;
margin: 0 auto;
padding: 0 clamp(20px, 4vw, 32px);
}
.marklis-fact-note-title {
margin: 0 0 0.85rem;
font-family: var(--marklis-font-serif, inherit);
font-size: clamp(1.2rem, 2.2vw, 1.5rem);
font-weight: 700;
color: var(--marklis-text, #1c1c1c);
letter-spacing: 0.02em;
}
.marklis-fact-note-text {
margin: 0 0 0.85rem;
font-size: 0.98rem;
line-height: 1.8;
color: var(--marklis-text-light, #6b6b6b);
}
.marklis-fact-note-text:last-child {
margin-bottom: 0;
}
.marklis-fact-note-text a {
color: var(--marklis-primary, #375A9D);
text-decoration: underline;
text-underline-offset: 2px;
}
.marklis-fact-note-text a:hover {
color: var(--marklis-primary-dark, #2a4476);
}
.fp-price-page .marklis-fact-note--price {
background: var(--marklis-background, #fff);
border-top: 1px solid var(--marklis-border-light, rgba(0, 0, 0, 0.06));
border-bottom: 1px solid var(--marklis-border-light, rgba(0, 0, 0, 0.06));
}
.fp-faq-page .marklis-fact-note--faq {
padding-top: clamp(20px, 3vw, 32px);
padding-bottom: 0;
}
.fp-faq-page .marklis-fact-note--faq .marklis-fact-note-inner {
max-width: 800px;
text-align: left;
}
@media print {
#marklis-float-menu,
.marklis-line-popup {
display: none;
}
}body {
color: var(--marklis-text, #242824);
}
.fp-btn,
.ast-button,
.button,
button.fp-btn {
border-radius: 4px !important;
min-height: 52px;
font-family: var(--marklis-font-sans);
font-weight: 700;
}
.fp-btn-primary,
a.fp-btn.fp-btn-primary {
background: var(--marklis-primary, #375A9D) !important;
border-color: var(--marklis-primary, #375A9D) !important;
color: #fff !important;
}
.fp-btn-primary:hover,
a.fp-btn.fp-btn-primary:hover {
background: var(--marklis-primary-dark, #2A4476) !important;
border-color: var(--marklis-primary-dark, #2A4476) !important;
}
.fp-btn-outline,
a.fp-btn.fp-btn-outline {
border: 1px solid var(--marklis-primary, #375A9D) !important;
color: var(--marklis-primary, #375A9D) !important;
background: transparent !important;
} .service-list-root,
.service-section,
.price-root,
.faq-root,
.contact-root,
.diagnosis-root,
.why-root,
.process-root,
.about-root,
.industry-lp,
.fp-ceo-page,
.fp-manifesto {
font-family: var(--marklis-font-sans);
}
.service-list-group,
.service-block,
.price-plan,
.faq-item,
.why-compare-card,
.process-step,
.industry-card {
border-radius: 4px;
} .sitemap-container {
max-width: 760px;
margin: 0 auto;
padding: 80px 24px;
font-family: var(--marklis-font-sans);
font-size: 16px;
line-height: 1.85;
color: var(--marklis-text);
}
.sitemap-container a {
color: var(--marklis-primary);
}
@media (max-width: 767px) {
.sitemap-container {
padding: 52px 20px;
}
}   :root{--blue:#375a9d;--navy:#173565;--ink:#15233b;--paper:#f4f6fa;--line:#cfd6e2;--lime:#deef71;--white:#fff;--shell:1248px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:1.85}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}img{max-width:100%;display:block}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #df7b12;outline-offset:5px}.shell{width:min(var(--shell),calc(100% - 96px));margin:auto}.site-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 48px;background:white;border-bottom:1px solid var(--line)}.logo{width:152px;height:38px;object-fit:contain}.nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:700}.nav .nav-cta{padding:12px 22px;background:var(--blue);color:white}.menu-toggle{display:none;border:0;background:none;font-weight:700}.hero{background:var(--blue);color:white;position:relative;overflow:hidden}.hero .shell{padding-top:44px;padding-bottom:36px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;letter-spacing:.08em;font-weight:700}.eyebrow::before{content:'';width:8px;height:8px;background:var(--lime);border-radius:50%}.hero h1{font-size:clamp(66px,7.6vw,110px);font-weight:900;letter-spacing:-.065em;line-height:1.22;margin:26px 0 28px;position:relative;z-index:1}.hero h1 span{display:block}.hero h1 em{font-style:normal;color:var(--lime)}.hero-slash{position:absolute;right:5%;top:90px;font-size:280px;font-family:Arial,sans-serif;font-weight:900;color:#5478b8;line-height:1;transform:skewX(-7deg);pointer-events:none}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;position:relative;z-index:1}.hero-bottom p{font-size:16px;max-width:620px}.hero-bottom .actions{flex-shrink:0}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:16px 22px;min-height:56px;background:var(--blue);color:white;border:1px solid var(--blue);font-weight:700;font-size:15px;transition:background .18s,transform .18s}.btn:hover{background:var(--navy);transform:translateY(-2px)}.btn-lime{background:var(--lime);color:var(--navy);border-color:var(--lime)}.btn-lime:hover{background:#eff9b5}.btn-white{background:white;color:var(--blue);border-color:white}.btn-white:hover{background:#eaf0fa}.text-link{display:inline-block;border-bottom:1px solid;padding-bottom:2px;font-weight:700;font-size:14px}.photo-band{background:var(--blue);padding:18px 0 24px;overflow:hidden}.band-top{display:flex;justify-content:space-between;color:white;font-size:11px;margin-bottom:12px}.motion-toggle{border:1px solid #a5b8d6;color:white;background:transparent;font-size:11px;padding:2px 12px;min-height:28px}.band-viewport{overflow:hidden}.band-track{display:flex;gap:14px;width:max-content;animation:photo-flow 60s linear infinite}.band-track.paused{animation-play-state:paused}.band-group{display:flex;gap:14px}.band-group figure{width:260px;height:170px;position:relative;overflow:hidden}.band-group figure:nth-child(2n){width:320px}.band-group img{width:100%;height:100%;object-fit:cover}.band-group figcaption{position:absolute;bottom:8px;left:8px;padding:2px 8px;background:white;color:var(--navy);font-size:11px;font-weight:700}.band-viewport:hover .band-track{animation-play-state:paused}@keyframes photo-flow{to{transform:translateX(-50%)}}.proof-strip{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line)}.proof-strip p{padding:20px 0;font-size:14px;text-align:center;border-right:1px solid var(--line)}.proof-strip strong{font-size:24px;margin-left:10px}.section{padding:88px 0}.section-head{display:grid;grid-template-columns:200px 1fr;gap:32px;margin-bottom:36px}.index-label{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--blue);padding-top:9px}.section h2{font-size:40px;line-height:1.5;letter-spacing:-.04em}.section-intro{max-width:640px;margin-top:18px}.offwhite{background:var(--paper)}.work-row{display:grid;grid-template-columns:200px 1fr;gap:32px;border-top:1px solid var(--line);padding:28px 0}.work-row h3{font-size:27px;line-height:1.4}.work-row .row-content{display:grid;grid-template-columns:1fr 1fr;gap:24px}.row-links{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.chip{font-size:12px;border:1px solid #b8c4d6;padding:4px 10px;display:inline-block}.case-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.case-photo{width:100%;aspect-ratio:4/3;object-fit:cover}.case-logo{width:240px;margin:20px 0}.case-body h3{font-size:32px;line-height:1.5;margin-bottom:20px}.case-body p{margin-bottom:20px}.case-label{font-size:12px;color:var(--blue);font-weight:700;margin-bottom:8px}.case-body blockquote{margin:24px 0 0;padding-left:20px;border-left:3px solid var(--blue)}.compare{display:grid;grid-template-columns:1fr 1fr 1.15fr;border:1px solid var(--line)}.compare article{padding:32px;border-right:1px solid var(--line)}.compare article:last-child{background:var(--blue);color:white;border:none}.compare h3{font-size:22px}.compare .cost{font-size:20px;font-weight:700;margin:20px 0}.compare .cost strong{font-size:64px;line-height:1}.compare dl{margin:20px 0 0}.compare dt{font-size:12px;opacity:.8;margin-top:16px}.compare dd{margin:3px 0;font-size:15px}.note{font-size:13px;line-height:1.8;color:#52617a;margin-top:16px}.price-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.price-number{font-size:100px;line-height:1;color:var(--blue);font-weight:800;letter-spacing:-.06em}.price-number small{font-size:24px;letter-spacing:0}.price-list{border-top:1px solid var(--line)}.price-list li{padding:16px 0;border-bottom:1px solid var(--line);list-style:none}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.step{border-top:2px solid var(--blue);padding-top:18px}.step strong{font:48px Arial;color:var(--blue);display:block;margin-bottom:18px}.step h3{font-size:21px;margin-bottom:12px}.step p{font-size:14px}.faq{max-width:880px;margin:auto}.faq details{border-top:1px solid var(--line);padding:22px 0}.faq summary{font-weight:700;cursor:pointer;padding-right:20px}.faq details p{margin-top:16px;color:#46536a}.contact-banner{background:var(--blue);color:white;padding:64px 0}.contact-banner .shell{display:flex;justify-content:space-between;align-items:center;gap:36px}.contact-banner h2{font-size:42px;line-height:1.4;margin-bottom:16px}.site-footer{background:var(--navy);color:white;padding:44px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:40px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 36px;font-size:13px}.footer-word{font:bold clamp(70px,16vw,220px)/1 Arial;letter-spacing:-.06em;margin-top:36px;border-bottom:1px solid #526989;padding-bottom:24px}.copyright{font-size:11px;display:flex;justify-content:space-between;padding-top:18px}.page-hero{padding:50px 0 60px;background:var(--blue);color:white}.breadcrumb{font-size:12px;margin-bottom:28px}.page-hero h1{font-size:56px;line-height:1.4;letter-spacing:-.05em;max-width:980px;margin:16px 0 24px}.page-hero .lead{max-width:720px;font-size:17px}.page-en{font-size:12px;letter-spacing:.13em;font-weight:700}.page-hero .actions{margin-top:28px}.detail-grid{display:grid;grid-template-columns:240px 1fr;gap:72px}.local-nav{position:sticky;top:28px;align-self:start;border-top:2px solid var(--blue);font-size:14px}.local-nav a{display:block;padding:15px 0;border-bottom:1px solid var(--line)}.detail-content h2{font-size:30px;margin-bottom:24px}.detail-item{padding:28px 0;border-top:1px solid var(--line)}.detail-item h3{font-size:23px;margin-bottom:12px}.detail-item p{max-width:760px}.detail-cover{aspect-ratio:16/7;width:100%;object-fit:cover;margin-bottom:40px}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 36px}.service-link{padding:24px 0;border-top:1px solid var(--line)}.service-link h3{font-size:23px}.service-link p{font-size:14px;margin:10px 0}.group-title{font-size:28px;margin:44px 0 20px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.article-card h2{font-size:22px;margin-top:16px}.article-card p{font-size:13px;margin:14px 0}.article-body{max-width:760px;margin:auto}.article-body h2{font-size:30px;margin:40px 0 20px}.article-body p{margin:20px 0}.article-body img{width:100%;margin:28px 0}.form-layout{display:grid;grid-template-columns:340px 1fr;gap:72px}.form-aside h2{font-size:32px}.form-aside p{margin:18px 0}.form-box{background:var(--paper);padding:36px}.form-field{margin-bottom:24px}.form-field label{display:block;font-weight:700;margin-bottom:8px}.form-field label small{font-size:11px;color:var(--blue);margin-left:12px}.form-field input,.form-field textarea{width:100%;border:1px solid #a6b4c8;background:white;padding:13px;min-height:52px}.form-field textarea{min-height:160px}.company-table{width:100%;border-collapse:collapse}.company-table th,.company-table td{text-align:left;border-bottom:1px solid var(--line);padding:20px;vertical-align:top}.company-table th{width:24%;background:var(--paper)}.empty-message{padding:32px;background:var(--paper)}
@media(max-width:1100px){.nav{gap:18px}.shell{width:calc(100% - 56px)}.site-header{padding:0 28px}.hero-bottom{align-items:start;gap:28px}.hero-bottom p{font-size:14px;max-width:50%}.section-head,.work-row{grid-template-columns:150px 1fr}.detail-grid{gap:40px;grid-template-columns:200px 1fr}.form-layout{grid-template-columns:280px 1fr;gap:40px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.site-header{height:68px;padding:0 20px}.logo{width:126px;height:32px}.menu-toggle{display:block}.nav{display:none;position:absolute;z-index:10;top:68px;left:0;width:100%;background:white;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero .shell{padding-top:28px;padding-bottom:22px}.eyebrow{font-size:10px;letter-spacing:0}.hero h1{font-size:clamp(34px,9.8vw,58px);line-height:1.35;letter-spacing:-.07em;margin:26px 0 20px}.hero-slash{right:7%;top:45px;font-size:150px;opacity:.2}.hero-bottom{display:block}.hero-bottom p{max-width:none;font-size:14px}.hero-bottom .actions{margin-top:22px}.hero-bottom .btn{width:100%;min-height:54px}.hero-bottom .text-link{margin:4px auto 0}.photo-band{padding:8px 0 18px}.band-group figure{height:128px;width:180px}.band-group figure:nth-child(2n){width:210px}.band-track,.band-group{gap:10px}.band-top{font-size:10px}.proof-strip{grid-template-columns:1fr}.proof-strip p{padding:10px;border-right:0;font-size:12px}.proof-strip p:not(:last-child){border-bottom:1px solid var(--line)}.proof-strip strong{font-size:20px}.section{padding:52px 0}.section-head,.work-row{display:block}.index-label{margin-bottom:14px}.section h2{font-size:29px}.work-row .row-content{display:block}.work-row h3{font-size:24px;margin:10px 0 14px}.case-layout{display:block}.case-body{margin-top:28px}.case-body h3{font-size:27px}.compare{display:block}.compare article{padding:26px;border-right:0;border-bottom:1px solid var(--line)}.compare dl{display:grid;grid-template-columns:80px 1fr;gap:10px}.compare dt,.compare dd{margin:0}.price-split{display:block}.price-number{font-size:84px;margin:20px 0}.price-split>div+div{margin-top:32px}.steps{grid-template-columns:1fr}.step{display:grid;grid-template-columns:54px 1fr;column-gap:14px}.step strong{grid-row:span 2;font-size:36px}.step h3{font-size:20px}.contact-banner{padding:48px 0}.contact-banner .shell{display:block}.contact-banner h2{font-size:30px}.contact-banner .actions{margin-top:24px}.contact-banner .btn{width:100%}.footer-top{display:block}.footer-links{grid-template-columns:1fr 1fr;margin-top:28px}.copyright{display:block;font-size:10px}.page-hero{padding:28px 0 36px}.page-hero h1{font-size:34px}.page-hero .lead{font-size:15px}.detail-grid{display:block}.local-nav{position:static;display:flex;overflow:auto;gap:20px;margin-bottom:32px;white-space:nowrap}.detail-cover{aspect-ratio:4/3}.detail-content h2{font-size:26px}.detail-item h3{font-size:21px}.service-grid{display:block}.article-grid{grid-template-columns:1fr}.form-layout{display:block}.form-box{padding:24px 18px;margin-top:28px}.company-table th,.company-table td{padding:14px 8px;font-size:14px}.company-table th{width:30%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.band-track{animation:none}*{transition:none!important}} ul.price-list{padding-left:0}.hero-bottom .actions{flex-shrink:1}.band-track{transform:translateX(0)}@keyframes photo-flow{to{transform:translateX(calc(-50% - 7px))}}.band-viewport:focus-within .band-track{animation-play-state:paused}.band-top{gap:12px}.motion-toggle{min-height:44px;flex-shrink:0}.menu-toggle{min-height:44px}
@media(min-width:768px) and (max-width:1024px){.menu-toggle{display:block}.nav{display:none;position:absolute;z-index:10;top:88px;left:0;width:100%;background:white;padding:24px;flex-direction:column;align-items:stretch}.nav.open{display:flex}}
@media(max-width:767px){@keyframes photo-flow{to{transform:translateX(calc(-50% - 5px))}}.band-top{align-items:center}.band-top>span{max-width:68%}.hero h1{overflow-wrap:normal}}
@media(prefers-reduced-motion:reduce){.band-track{width:auto}.band-track>div[aria-hidden]{display:none}.band-viewport{overflow-x:auto}.band-group{flex-shrink:0}} body.marklis-redesign { color: var(--ink); background: white; font-family: 'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif; font-size: 16px; line-height: 1.85; }
body:not(.marklis-redesign) .site-header.ml-only { display: none; }
body.marklis-redesign .ml-shell { width: min(var(--shell), calc(100% - 96px)); margin-inline: auto; }
@media (max-width: 1100px) { body.marklis-redesign .ml-shell { width: calc(100% - 56px); } }
@media (max-width: 767px) { body.marklis-redesign .ml-shell { width: calc(100% - 40px); } } ul.price-list { padding-left: 0; }
.hero-bottom .actions { flex-shrink: 1; }
.band-track { transform: translateX(0); }
@keyframes photo-flow { to { transform: translateX(calc(-50% - 7px)); } }
.band-viewport:focus-within .band-track { animation-play-state: paused; }
.band-top { gap: 12px; }
.motion-toggle { min-height: 44px; flex-shrink: 0; }
.menu-toggle { min-height: 44px; }
@media (min-width: 768px) and (max-width: 1024px) {
.menu-toggle { display: block; }
.nav { display: none; position: absolute; z-index: 10; top: 88px; left: 0; width: 100%; background: white; padding: 24px; flex-direction: column; align-items: stretch; }
.nav.open { display: flex; }
}
@media (max-width: 767px) {
@keyframes photo-flow { to { transform: translateX(calc(-50% - 5px)); } }
.band-top { align-items: center; }
.band-top > span { max-width: 68%; }
.hero h1 { overflow-wrap: normal; }
}
@media (prefers-reduced-motion: reduce) {
.band-track { width: auto; animation: none; }
.band-track > div[aria-hidden] { display: none; }
.band-viewport { overflow-x: auto; }
.band-group { flex-shrink: 0; }
}body.marklis-redesign .fp-contact,
body.marklis-redesign .sticky-cta-bar {
display: none !important;
}
body.marklis-redesign.ml-form-surface .contact-banner {
display: none !important;
} body.marklis-redesign .detail-content .service-block,
body.marklis-redesign .detail-item.service-block {
display: block;
padding: 36px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .detail-content .service-block .index-label,
body.marklis-redesign .detail-item .index-label {
margin-bottom: 12px;
}
body.marklis-redesign .detail-content .service-block .service-highlight {
display: block;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
color: var(--blue);
margin: 0 0 8px;
}
body.marklis-redesign .detail-content .service-block h3,
body.marklis-redesign .detail-item h3 {
font-size: clamp(22px, 2.4vw, 28px);
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.35;
margin: 0 0 14px;
}
body.marklis-redesign .detail-content .service-block p,
body.marklis-redesign .detail-item p {
max-width: 760px;
}
body.marklis-redesign .service-grid {
display: block;
margin: 0;
padding: 0;
border: none;
background: transparent;
gap: 0;
}
body.marklis-redesign .service-section,
body.marklis-redesign .service-inner,
body.marklis-redesign .service-list-root,
body.marklis-redesign .fp-root {
max-width: none;
width: auto;
margin: 0;
padding: 0;
background: transparent;
} body.marklis-redesign .service-frame-note {
border: 1px solid var(--line);
background: var(--paper);
padding: 22px 24px;
margin: 0 0 36px;
}
body.marklis-redesign .service-frame-note-kicker {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
margin: 0 0 8px;
color: var(--blue);
}
body.marklis-redesign .service-frame-note-text {
margin: 0 0 12px;
max-width: 760px;
}
body.marklis-redesign .service-frame-note-links {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
body.marklis-redesign .service-frame-note-links a {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .service-execution {
margin: 48px 0 0;
padding-top: 36px;
border-top: 1px solid var(--line);
}
body.marklis-redesign .service-execution-title {
font-size: clamp(26px, 3vw, 36px);
font-weight: 800;
letter-spacing: -0.04em;
margin: 0 0 18px;
}
body.marklis-redesign .service-execution-list {
margin: 0 0 20px;
padding-left: 1.2em;
max-width: 760px;
}
body.marklis-redesign .service-execution-related {
display: flex;
flex-wrap: wrap;
gap: 12px 18px;
list-style: none;
margin: 12px 0 0;
padding: 0;
}
body.marklis-redesign .service-execution-related a {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .service-recommend {
margin: 48px 0 0;
padding-top: 36px;
border-top: 1px solid var(--line);
}
body.marklis-redesign .service-recommend-title {
font-size: clamp(26px, 3vw, 36px);
font-weight: 800;
letter-spacing: -0.04em;
margin: 0 0 14px;
}
body.marklis-redesign .service-recommend ul {
max-width: 760px;
margin: 16px 0 0;
padding-left: 1.2em;
}
body.marklis-redesign .service-desc {
max-width: 760px;
margin: 0 0 20px;
}
body.marklis-redesign .service-bottom-cta {
display: none; } body.marklis-redesign .form-box .wpcf7,
body.marklis-redesign .form-box .wpcf7-form {
margin: 0;
}
body.marklis-redesign .form-box .wpcf7-form p,
body.marklis-redesign .form-box .wpcf7-form label {
display: block;
margin: 0 0 6px;
font-weight: 700;
font-size: 14px;
}
body.marklis-redesign .form-box .wpcf7-form input[type="text"],
body.marklis-redesign .form-box .wpcf7-form input[type="email"],
body.marklis-redesign .form-box .wpcf7-form input[type="tel"],
body.marklis-redesign .form-box .wpcf7-form input[type="url"],
body.marklis-redesign .form-box .wpcf7-form input[type="number"],
body.marklis-redesign .form-box .wpcf7-form select,
body.marklis-redesign .form-box .wpcf7-form textarea {
width: 100%;
border: 1px solid var(--line);
background: var(--white);
padding: 14px 16px;
margin: 0 0 18px;
border-radius: 0;
min-height: 52px;
}
body.marklis-redesign .form-box .wpcf7-form textarea {
min-height: 140px;
resize: vertical;
}
body.marklis-redesign .form-box .wpcf7-form input[type="submit"],
body.marklis-redesign .form-box .wpcf7-submit {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 0 22px;
background: var(--blue);
color: var(--white) !important;
border: none;
font-size: 15px;
font-weight: 700;
cursor: pointer;
transition: transform 180ms ease, background 180ms ease;
}
body.marklis-redesign .form-box .wpcf7-form input[type="submit"]:hover,
body.marklis-redesign .form-box .wpcf7-submit:hover {
transform: translateY(-2px);
background: var(--navy);
}
body.marklis-redesign .form-box .wpcf7-not-valid-tip,
body.marklis-redesign .form-box .wpcf7-response-output {
font-size: 13px;
margin: 8px 0 16px;
}
body.marklis-redesign .form-box .wpcf7-list-item {
margin: 0 16px 8px 0;
}
body.marklis-redesign .diag-check-grid,
body.marklis-redesign .ml-check-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin: 28px 0 0;
}
body.marklis-redesign .ml-check-card {
border-top: 1px solid var(--line);
padding-top: 16px;
}
body.marklis-redesign .ml-check-card h3 {
font-size: 18px;
font-weight: 800;
margin: 0 0 10px;
}
body.marklis-redesign .ml-check-card ul {
margin: 0;
padding-left: 1.1em;
font-size: 14px;
} body.marklis-redesign .price-structure-grid,
body.marklis-redesign .price-sim-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-top: 28px;
}
body.marklis-redesign .price-structure-card,
body.marklis-redesign .price-sim-card,
body.marklis-redesign .price-scope-domain {
border-top: 1px solid var(--line);
padding-top: 18px;
}
body.marklis-redesign .price-structure-kicker,
body.marklis-redesign .price-sim-tag {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.04em;
color: var(--blue);
margin: 0 0 8px;
}
body.marklis-redesign .price-structure-price {
font-size: clamp(22px, 2.5vw, 30px);
font-weight: 800;
letter-spacing: -0.03em;
margin: 0 0 12px;
}
body.marklis-redesign .price-structure-price span {
font-size: 1.35em;
}
body.marklis-redesign .price-structure-list,
body.marklis-redesign .price-sim-list,
body.marklis-redesign .price-scope-domain ul {
margin: 12px 0;
padding-left: 1.15em;
}
body.marklis-redesign .price-scope-domains {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 24px;
}
body.marklis-redesign .price-steps {
list-style: none;
margin: 28px 0 0;
padding: 0;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
body.marklis-redesign .price-step-num,
body.marklis-redesign .process-step-num,
body.marklis-redesign .why-reason-num {
font-size: 13px;
font-weight: 700;
letter-spacing: 0.06em;
color: var(--blue);
}
body.marklis-redesign .price-section-title,
body.marklis-redesign .process-section-title,
body.marklis-redesign .about-section-title,
body.marklis-redesign .why-section-title,
body.marklis-redesign .mf-section-title,
body.marklis-redesign .ceo-section-title,
body.marklis-redesign .diag-section-title,
body.marklis-redesign .ind-section-title {
font-size: clamp(28px, 3.4vw, 40px);
font-weight: 800;
letter-spacing: -0.04em;
line-height: 1.25;
margin: 0 0 12px;
}
body.marklis-redesign .price-section-sub,
body.marklis-redesign .process-section-sub,
body.marklis-redesign .why-section-sub {
max-width: 760px;
margin: 0;
}
body.marklis-redesign .price-upsell,
body.marklis-redesign .price-sim-foot,
body.marklis-redesign .price-scope-note,
body.marklis-redesign .price-flow-note {
margin-top: 22px;
font-size: 14px;
max-width: 760px;
}
body.marklis-redesign .price-flow-cta,
body.marklis-redesign .price-faq-cta,
body.marklis-redesign .price-hero-cta,
body.marklis-redesign .process-mid-cta,
body.marklis-redesign .process-bottom-cta,
body.marklis-redesign .about-bottom-cta,
body.marklis-redesign .faq-bottom-cta,
body.marklis-redesign .why-bottom-cta,
body.marklis-redesign .blog-bottom-cta,
body.marklis-redesign .service-list-bottom-cta,
body.marklis-redesign .service-list-hero-cta,
body.marklis-redesign .ind-mid-cta,
body.marklis-redesign .ind-bottom-cta {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 28px;
}
body.marklis-redesign .price-faq-list details,
body.marklis-redesign .process-faq-item,
body.marklis-redesign .faq-content details {
border-top: 1px solid var(--line);
}
body.marklis-redesign .price-faq-list summary,
body.marklis-redesign .process-faq-item summary,
body.marklis-redesign .faq-content summary {
cursor: pointer;
font-weight: 700;
padding: 18px 0;
list-style: none;
}
body.marklis-redesign .price-faq-list summary::-webkit-details-marker,
body.marklis-redesign .process-faq-item summary::-webkit-details-marker,
body.marklis-redesign .faq-content summary::-webkit-details-marker {
display: none;
}
body.marklis-redesign .fp-faq-q {
color: var(--blue);
margin-right: 8px;
} body.marklis-redesign .process-step-list {
list-style: none;
margin: 28px 0 0;
padding: 0;
display: grid;
gap: 0;
}
body.marklis-redesign .process-step-card {
display: grid;
grid-template-columns: 88px 1fr;
gap: 12px 24px;
padding: 28px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .process-step-card-top {
grid-column: 1 / -1;
display: flex;
gap: 16px;
align-items: baseline;
}
body.marklis-redesign .process-step-body,
body.marklis-redesign .process-step-out {
grid-column: 2;
max-width: 760px;
margin: 0;
}
body.marklis-redesign .process-output-grid,
body.marklis-redesign .why-reason-grid,
body.marklis-redesign .why-scope-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
margin-top: 24px;
}
body.marklis-redesign .process-output-item,
body.marklis-redesign .why-reason-card,
body.marklis-redesign .why-scope-card,
body.marklis-redesign .why-phase-card {
border-top: 1px solid var(--line);
padding-top: 16px;
}
body.marklis-redesign .about-link-list {
list-style: none;
margin: 0;
padding: 0;
}
body.marklis-redesign .about-link-row {
display: grid;
grid-template-columns: 72px 1fr;
gap: 16px;
padding: 28px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .about-link-num {
font-weight: 700;
color: var(--blue);
}
body.marklis-redesign .about-link-title {
display: block;
font-size: 22px;
font-weight: 800;
margin-bottom: 8px;
}
body.marklis-redesign .about-link-cta {
display: inline-block;
margin-top: 10px;
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .why-compare-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 24px;
}
body.marklis-redesign .why-compare-card {
border-top: 1px solid var(--line);
padding: 18px 0 0;
}
body.marklis-redesign .why-compare-card--main {
background: var(--blue);
color: var(--white);
padding: 22px;
border-top: none;
}
body.marklis-redesign .why-phase-list {
list-style: none;
margin: 24px 0 0;
padding: 0;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
} body.marklis-redesign .article-body,
body.marklis-redesign .mf-prose,
body.marklis-redesign .ceo-message-body,
body.marklis-redesign .legal-privacy-container,
body.marklis-redesign .marklis-page-content {
max-width: 760px;
}
body.marklis-redesign .article-body h2,
body.marklis-redesign .legal-privacy-container .section-title,
body.marklis-redesign .marklis-page-content .section-title {
font-size: clamp(24px, 2.8vw, 30px);
font-weight: 800;
letter-spacing: -0.03em;
margin: 40px 0 16px;
line-height: 1.3;
}
body.marklis-redesign .article-body p,
body.marklis-redesign .legal-privacy-container p,
body.marklis-redesign .marklis-page-content p {
margin: 0 0 20px;
}
body.marklis-redesign .article-body a,
body.marklis-redesign .legal-privacy-container a,
body.marklis-redesign .marklis-page-content a {
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .mf-belief-list,
body.marklis-redesign .mf-audience-list {
list-style: none;
margin: 0;
padding: 0;
}
body.marklis-redesign .mf-belief-item,
body.marklis-redesign .mf-audience-item {
padding: 24px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .ceo-message-layout {
display: grid;
grid-template-columns: minmax(220px, 320px) 1fr;
gap: 40px;
align-items: start;
margin-top: 24px;
}
body.marklis-redesign .ceo-portrait-frame {
aspect-ratio: 4 / 5;
overflow: hidden;
background: var(--paper);
}
body.marklis-redesign .ceo-portrait-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center top;
}
body.marklis-redesign .ceo-portrait-credit {
margin-top: 12px;
font-size: 14px;
}
body.marklis-redesign .ceo-portrait-org,
body.marklis-redesign .ceo-portrait-name {
display: block;
}
body.marklis-redesign .ceo-business-list {
margin: 16px 0 0;
padding-left: 1.2em;
max-width: 760px;
}
body.marklis-redesign .ceo-info-list,
body.marklis-redesign .company-table {
width: 100%;
border-collapse: collapse;
margin-top: 20px;
}
body.marklis-redesign .ceo-info-row,
body.marklis-redesign .company-table tr {
display: grid;
grid-template-columns: 160px 1fr;
gap: 16px;
padding: 14px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .ceo-info-row dt,
body.marklis-redesign .company-table th {
font-weight: 700;
text-align: left;
} body.marklis-redesign .faq-jump-list {
display: flex;
flex-wrap: wrap;
gap: 12px 20px;
list-style: none;
margin: 12px 0 0;
padding: 0;
}
body.marklis-redesign .faq-jump-list a {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .sitemap-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
margin-top: 28px;
}
body.marklis-redesign .sitemap-grid h2 {
font-size: 18px;
font-weight: 800;
margin: 0 0 12px;
padding-bottom: 10px;
border-bottom: 1px solid var(--line);
}
body.marklis-redesign .sitemap-grid ul {
list-style: none;
margin: 0;
padding: 0;
}
body.marklis-redesign .sitemap-grid li {
margin: 0 0 10px;
}
body.marklis-redesign .sitemap-grid a {
text-decoration: underline;
text-underline-offset: 3px;
}
body.marklis-redesign .list-card-grid,
body.marklis-redesign .article-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-top: 8px;
}
body.marklis-redesign .list-card,
body.marklis-redesign .article-card {
display: block;
border-top: 1px solid var(--line);
padding-top: 16px;
background: transparent;
box-shadow: none;
border-radius: 0;
}
body.marklis-redesign .list-card-image-wrap {
aspect-ratio: 16 / 10;
overflow: hidden;
background: var(--paper);
margin-bottom: 14px;
}
body.marklis-redesign .list-card-image {
width: 100%;
height: 100%;
object-fit: cover;
}
body.marklis-redesign .list-card-overlay {
position: static;
background: none;
color: inherit;
padding: 0;
}
body.marklis-redesign .list-card-title {
font-size: 20px;
font-weight: 800;
letter-spacing: -0.03em;
line-height: 1.35;
margin: 0 0 6px;
}
body.marklis-redesign .list-card-subtitle,
body.marklis-redesign .list-card-excerpt {
font-size: 14px;
margin: 0;
}
body.marklis-redesign .list-card-meta {
display: flex;
flex-wrap: wrap;
gap: 8px 12px;
margin-bottom: 8px;
font-size: 12px;
font-weight: 700;
}
body.marklis-redesign .single-post-body,
body.marklis-redesign .case-study-content,
body.marklis-redesign .case-study-main-content {
max-width: 760px;
}
body.marklis-redesign .single-post-thumb img,
body.marklis-redesign .case-study-featured-image img {
width: 100%;
max-width: 1000px;
height: auto;
}
body.marklis-redesign .case-study-single-cta {
display: none;
} body.marklis-redesign .ind-audience-list,
body.marklis-redesign .ind-outcome-list,
body.marklis-redesign .ind-related-list {
list-style: none;
margin: 20px 0 0;
padding: 0;
}
body.marklis-redesign .ind-audience-list li,
body.marklis-redesign .ind-outcome-card,
body.marklis-redesign .ind-measure-card {
padding: 18px 0;
border-top: 1px solid var(--line);
}
body.marklis-redesign .ind-measure-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
margin-top: 20px;
}
body.marklis-redesign .ind-related-list a {
font-weight: 700;
text-decoration: underline;
text-underline-offset: 3px;
} body.marklis-redesign .fp-btn,
body.marklis-redesign .cta-button,
body.marklis-redesign .wbd-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 0 22px;
font-size: 15px;
font-weight: 700;
border-radius: 0;
border: 1px solid transparent;
transition: transform 180ms ease, background 180ms ease, color 180ms ease;
}
body.marklis-redesign .fp-btn-primary,
body.marklis-redesign .cta-button.primary,
body.marklis-redesign .wbd-btn-primary {
background: var(--blue);
color: var(--white) !important;
}
body.marklis-redesign .fp-btn-outline,
body.marklis-redesign .cta-button.secondary {
background: transparent;
border-color: var(--ink);
color: var(--ink) !important;
}
body.marklis-redesign .fp-btn:hover,
body.marklis-redesign .cta-button:hover,
body.marklis-redesign .wbd-btn:hover {
transform: translateY(-2px);
} body.marklis-redesign .wbd-pro .wbd-form,
body.marklis-redesign .web-budget-diagnosis .wbd-form {
border: 1px solid var(--line);
padding: 28px;
background: var(--paper);
}
body.marklis-redesign .thanks-panel {
text-align: left;
max-width: 760px;
} @media (max-width: 1100px) {
body.marklis-redesign .price-structure-grid,
body.marklis-redesign .price-sim-grid,
body.marklis-redesign .price-steps,
body.marklis-redesign .why-compare-grid,
body.marklis-redesign .ceo-message-layout,
body.marklis-redesign .list-card-grid,
body.marklis-redesign .article-grid,
body.marklis-redesign .sitemap-grid,
body.marklis-redesign .diag-check-grid,
body.marklis-redesign .ml-check-grid {
grid-template-columns: repeat(2, 1fr);
}
body.marklis-redesign .price-scope-domains,
body.marklis-redesign .process-output-grid,
body.marklis-redesign .why-reason-grid,
body.marklis-redesign .why-scope-grid,
body.marklis-redesign .why-phase-list {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 767px) {
body.marklis-redesign .price-structure-grid,
body.marklis-redesign .price-sim-grid,
body.marklis-redesign .price-steps,
body.marklis-redesign .price-scope-domains,
body.marklis-redesign .process-output-grid,
body.marklis-redesign .why-reason-grid,
body.marklis-redesign .why-scope-grid,
body.marklis-redesign .why-phase-list,
body.marklis-redesign .why-compare-grid,
body.marklis-redesign .ceo-message-layout,
body.marklis-redesign .list-card-grid,
body.marklis-redesign .article-grid,
body.marklis-redesign .sitemap-grid,
body.marklis-redesign .diag-check-grid,
body.marklis-redesign .ml-check-grid,
body.marklis-redesign .ind-measure-grid {
grid-template-columns: 1fr;
}
body.marklis-redesign .process-step-card {
grid-template-columns: 1fr;
}
body.marklis-redesign .process-step-body,
body.marklis-redesign .process-step-out {
grid-column: 1;
}
body.marklis-redesign .ceo-info-row,
body.marklis-redesign .company-table tr {
grid-template-columns: 1fr;
gap: 4px;
}
}@media (max-width: 768px) {
.mobile-br,
span.mobile-br {
display: block !important;
height: 0.03em !important;
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
font-size: 0 !important;
border: none !important;
background: none !important;
width: 100% !important;
}
}
@media (max-width: 480px) {
.mobile-br,
span.mobile-br {
height: 0.01em !important;
}
} @media (max-width: 768px) {
.contact-section .mobile-br,
.service-cards .mobile-br,
.contact-lead .mobile-br {
display: block !important;
height: 0.02em !important;
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
}
} @media (max-width: 768px) {
.marklis-contact-description .mobile-br,
.line-cta-title .mobile-br {
display: block !important;
height: 0.02em !important;
margin: 0 !important;
padding: 0 !important;
line-height: 0 !important;
}
}@media (max-width: 768px) {
:root {
--marklis-mobile-padding-x: 20px;
--marklis-mobile-padding-x-safe: max(20px, env(safe-area-inset-left, 0px));
--marklis-mobile-padding-x-safe-r: max(20px, env(safe-area-inset-right, 0px));
--marklis-mobile-section-gap: 40px;
--marklis-mobile-card-padding: 20px;
--marklis-mobile-touch-min: 44px;
}
}
@media (max-width: 480px) {
:root {
--marklis-mobile-padding-x: 16px;
--marklis-mobile-padding-x-safe: max(16px, env(safe-area-inset-left, 0px));
--marklis-mobile-padding-x-safe-r: max(16px, env(safe-area-inset-right, 0px));
--marklis-mobile-section-gap: 32px;
--marklis-mobile-card-padding: 16px;
}
} @media (max-width: 768px) {
html,
body {
overflow-x: hidden;
max-width: 100vw;
}
.site-content,
.ast-container,
.marklis-front-page-content,
.marklis-page-content {
max-width: 100% !important;
overflow-x: hidden;
}
} @media (max-width: 768px) {
.site-header .ast-container,
.footer-inner,
.case-grid-container,
.cards-grid,
.contact-section,
.service-approach-notice,
.pricing-summary-image-wrapper,
.marklis-contact-page-section,
.company-profile-section,
.marklis-story-wrapper,
.premium-consultation-grid,
.philosophy-page-wrapper,
.legal-privacy-container,
.count-section,
.fv-section {
padding-left: var(--marklis-mobile-padding-x) !important;
padding-right: var(--marklis-mobile-padding-x) !important;
} body.home .site-content > .ast-container,
body.page .site-content > .ast-container {
padding-left: var(--marklis-mobile-padding-x-safe) !important;
padding-right: var(--marklis-mobile-padding-x-safe-r) !important;
box-sizing: border-box;
}
} @media (max-width: 768px) {
.service-cards,
.case-grid-section,
.contact-section,
.global-cta-section,
.count-section,
.service-approach-notice {
padding-top: var(--marklis-mobile-section-gap) !important;
padding-bottom: var(--marklis-mobile-section-gap) !important;
}
} @media (max-width: 768px) {
.global-cta-section {
padding: var(--marklis-mobile-section-gap) var(--marklis-mobile-padding-x) !important;
padding-bottom: calc(var(--marklis-mobile-section-gap) + env(safe-area-inset-bottom, 0px)) !important;
}
.global-cta-container,
.global-cta-content {
padding-left: 0 !important;
padding-right: 0 !important;
}
.global-cta-title {
font-size: 1.75rem !important;
margin-bottom: 12px !important;
}
.global-cta-subtitle {
font-size: 1rem !important;
padding: 10px 18px !important;
margin-bottom: 24px !important;
}
.global-cta-question {
padding: 18px 20px !important;
font-size: 1.1rem !important;
margin-bottom: 14px !important;
}
.global-cta-benefits {
grid-template-columns: 1fr !important;
gap: 12px !important;
margin-bottom: 28px !important;
}
.global-cta-benefit {
padding: var(--marklis-mobile-card-padding) !important;
font-size: 0.9rem !important;
}
.global-cta-buttons {
flex-direction: column !important;
gap: 12px !important;
width: 100% !important;
margin-bottom: 20px !important;
}
.global-cta-button-primary,
.global-cta-button-line {
width: 100% !important;
display: block !important;
text-align: center !important;
padding: 16px 20px !important;
min-height: var(--marklis-mobile-touch-min) !important;
font-size: 1rem !important;
box-sizing: border-box;
}
.global-cta-description {
font-size: 1rem !important;
margin-bottom: 28px !important;
}
.global-note {
font-size: 0.8rem !important;
}
} @media (max-width: 768px) {
.site-header .ast-container {
padding: 12px var(--marklis-mobile-padding-x) !important;
}
.site-logo img {
max-width: 120px !important;
}
.footer-inner {
padding: var(--marklis-mobile-section-gap) var(--marklis-mobile-padding-x) 20px !important;
}
.footer-bottom {
padding: 20px var(--marklis-mobile-padding-x) calc(24px + env(safe-area-inset-bottom, 0px)) !important;
}
} @media (max-width: 768px) {
.service-card,
.case-grid-item,
.contact-point-item {
border-radius: var(--marklis-border-radius) !important;
}
.case-content {
padding: var(--marklis-mobile-card-padding) !important;
} .marklis-cta-button,
.gradient-bg-button,
.wpcf7-submit,
.global-cta-button-primary,
.global-cta-button-line,
.fv-cta-primary,
.fv-cta-outline {
min-height: var(--marklis-mobile-touch-min) !important;
}
} @media (max-width: 768px) {
.service-cards h2,
.case-title {
font-size: 1.5rem !important;
margin-bottom: 28px !important;
}
.case-grid-header {
padding: 0 var(--marklis-mobile-padding-x) !important;
margin-bottom: 28px !important;
}
.cards-grid {
gap: 28px 0 !important;
padding: 0 !important;
}
} @media (max-width: 768px) {
#marklis-float-menu {
right: max(12px, env(safe-area-inset-right, 0px)) !important;
bottom: env(safe-area-inset-bottom, 0px);
}
}