/* 道向建設 / 2026-10-03. Approved hero/header geometry is unchanged. */
body.mkk-photo-update { --ds-ink:#173d52; --ds-body:#384d59; --ds-muted:#586d79; --ds-line:#dbe3e6; --ds-paper:#f3f6f6; --ds-navy:#0a3554; --ds-blue:#006f96; }
body.mkk-photo-update .mkk-page {font-size:16px}
body.mkk-photo-update .mkk-page p {font-size:16px;line-height:1.9;letter-spacing:.015em}
body.mkk-photo-update .mkk-page :is(th,td) {line-height:1.85}
body.mkk-photo-update .mkk-page :is(.mkk-photonote,.mkk-privacy,.shoot-form-note),
body.mkk-photo-update .mkk-page figcaption {font-size:14px;line-height:1.8}
body.mkk-photo-update .mkk-page .mkk-eyebrow,
body.mkk-photo-update :is(.rev-kicker,.shoot-kicker,.top25-kicker,.mkk-editorial-label,.mkk-shared-contact__eyebrow) {font-size:13px!important;letter-spacing:.14em!important}
body.mkk-photo-update .c-breadcrumbs {font-size:13px;color:#5c6b75}
body.mkk-photo-update .c-breadcrumbs a {display:inline-flex;align-items:center;min-height:44px;color:#5c6b75}
body.mkk-photo-update .mkk-page :is(h2,h3) {text-wrap:pretty;word-break:normal;overflow-wrap:break-word}
.mkk-phrase {display:inline-block}
body.mkk-photo-update :is(a,button,input,textarea,select):focus-visible {outline:3px solid #0080a7;outline-offset:4px}
/* Current section remains legible on the dark header, including detail pages. */
body.mkk-photo-update .l-header .c-navbar__item:is(.current-menu-item,.current-menu-ancestor,.current-menu-parent,.mkk-current-section)>a,
body.mkk-photo-update .l-header .c-navbar__item>a[aria-current="page"] {color:#a4dfef!important;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px}
/* Common actions: a single right-aligned arrow and an adequate touch target. */
body.mkk-photo-update .mkk-action,
body.mkk-photo-update .mkk-shared-contact__button,
body.mkk-photo-update .mkk-capability-link {display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:52px;max-width:100%;padding:14px 22px;border:1px solid var(--ds-navy);border-radius:2px;background:var(--ds-navy);color:#fff;font-size:14px;font-weight:600;line-height:1.6;letter-spacing:.025em;text-decoration:none;box-shadow:none;transition:background .2s,color .2s,border-color .2s}
body.mkk-photo-update .mkk-action--outline {background:transparent;color:var(--ds-ink);border-color:#78929f}
body.mkk-photo-update .mkk-action:hover,
body.mkk-photo-update .mkk-shared-contact__button:hover,
body.mkk-photo-update .mkk-capability-link:hover {background:#155675;color:white;border-color:#155675}
.mkk-action-arrow {font-size:22px;font-weight:400;line-height:1;flex:0 0 auto}
body.mkk-photo-update .mkk-text-link {display:inline-flex;align-items:center;min-height:44px;color:var(--ds-ink);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;line-height:1.7}
body.mkk-photo-update .mkk-text-link:hover {color:var(--ds-blue)}
body.mkk-photo-update.home .top25-work-more {display:flex;justify-content:space-between;align-items:center;width:100%!important;min-height:52px;padding:14px 22px!important;margin-top:24px;border:1px solid var(--ds-navy)!important;background:var(--ds-navy)!important;color:white!important;font-size:14px!important;font-weight:600!important;line-height:1.6;border-radius:2px}
body.mkk-photo-update.home .top25-work-more :is(a,span) {color:inherit}
body.mkk-photo-update.home .top25-work-more:after {font-size:22px}
body.mkk-photo-update.home .top25-work-body p.top25-work-more {padding:0!important;gap:0}
body.mkk-photo-update.home .top25-work-more a {display:flex;align-items:center;flex:1;min-height:52px;padding-left:22px;font-size:14px;font-weight:600}
body.mkk-photo-update.home .top25-work-more:after {margin-right:22px}
body.mkk-photo-update.home :is(.top25-recruit .top25-photo-caption,.top25-fleet figcaption) {color:#536976;font-size:13px}
body.mkk-photo-update.home :is(.top25-lead,.top25-points p,.top25-work-body p,.mkk-about-copy p:not(.mkk-editorial-label),.mkk-service-intro) {font-size:16px;line-height:1.9}
body.mkk-photo-update.home .mkk-service-item p {font-size:14px;line-height:1.85}
/* Company. Preserve the portrait, facts and full representative message. */
body.mkk-photo-update .shoot-greeting .rev-greeting-copy p.mkk-greeting-key {font-size:23px;line-height:1.65;font-weight:600;color:var(--ds-ink);margin:0 0 28px}
body.mkk-photo-update .shoot-greeting .rev-greeting-copy p {font-size:16px;line-height:1.95}
body.mkk-photo-update .shoot-company-team h2 {max-width:100%}
body.mkk-photo-update .mkk-map-action {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:20px 0 0}
.mkk-map-action small {font-size:13px;color:var(--ds-muted)}
body.mkk-photo-update #access .mkk-map {display:none!important}
body.mkk-photo-update #access .mkk-map-action {margin:28px 0 0}
body.mkk-photo-update #access .mkk-map-action .mkk-text-link {justify-content:space-between;gap:32px;min-height:52px;padding:12px 20px;border:1px solid var(--ds-navy);border-radius:2px;background:#fff;color:var(--ds-navy);text-decoration:none}
body.mkk-photo-update #access .mkk-map-action .mkk-text-link:hover {background:var(--ds-navy);color:#fff}
body.mkk-photo-update .mkk-page a[href^="tel:"] {display:inline-flex;align-items:center;min-height:44px}
/* Service stories share the same column and a direct related-work route. */
body.mkk-photo-update .mkk-section-body .shoot-service-detail {width:100%;max-width:none;margin-inline:0!important;padding:0}
body.mkk-photo-update .shoot-detail-pair {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.mkk-photo-update .mkk-service-story .mkk-media-row p {font-size:16px;line-height:1.95}
.mkk-service-related {display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0 0;margin-top:32px;border-top:1px solid var(--ds-line)}
.mkk-service-related>span {font:600 13px/1.6 Arial,sans-serif;letter-spacing:.14em;color:var(--ds-blue)}
/* Recruitment: introduce the real team before the concise terms. */
body.mkk-photo-update .mkk-recruit-overview {display:grid;grid-template-columns:.9fr 1.1fr;gap:28px 56px;padding:36px 0 40px;border-block:1px solid var(--ds-line);margin:0 0 48px}
body.mkk-photo-update .mkk-recruit-overview h2 {font-size:28px;margin:0 0 18px}
body.mkk-photo-update .mkk-recruit-overview .mkk-recruit-intro {font-size:15px;color:var(--ds-muted)}
.mkk-job-summary {margin:0}
.mkk-job-summary>div {display:grid;grid-template-columns:110px 1fr;gap:20px;border-bottom:1px solid var(--ds-line);padding:16px 0}
.mkk-job-summary>div:first-child {padding-top:0}
.mkk-job-summary>div:last-child {border-bottom:0;padding-bottom:0}
.mkk-job-summary dt {font-size:14px;font-weight:600;color:var(--ds-muted)}
.mkk-job-summary dd {margin:0;font-size:15px;line-height:1.85;color:var(--ds-ink)}
.mkk-recruit-overview-actions {display:flex;gap:24px;align-items:center;flex-wrap:wrap;grid-column:1/-1}
body.mkk-photo-update .mkk-entry-action {grid-column:2;margin-top:20px}
body.mkk-photo-update .rev-recruit-cover {margin-top:0}
body.mkk-photo-update .rev-recruit-cover + .mkk-recruit-overview {margin-top:40px}
body.mkk-photo-update .mkk-section#requirements {scroll-margin-top:110px}
/* Portfolio cards: one link per case, visible action, equal spacing. */
.mkk-portfolio {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 32px}
body.mkk-photo-update .mkk-portfolio-card {display:flex;flex-direction:column;align-items:flex-start;color:var(--ds-ink);text-decoration:none;min-width:0}
.mkk-portfolio-card figure {width:100%;margin:0;overflow:hidden;aspect-ratio:1.65;background:var(--ds-paper)}
.mkk-portfolio-card figure img {width:100%;height:100%;object-fit:cover;transition:transform .25s}
body.mkk-photo-update .mkk-portfolio-card .mkk-project-kind {margin:20px 0 8px;font-size:13px;color:var(--ds-blue);font-weight:600;letter-spacing:.04em}
body.mkk-photo-update .mkk-portfolio-card h2 {font-size:22px;line-height:1.6;letter-spacing:.02em;margin:0 0 12px;padding:0;border:0;background:none;color:var(--ds-ink)}
.mkk-portfolio-card h2:before,.mkk-portfolio-card h2:after {display:none}
body.mkk-photo-update .mkk-portfolio-card .mkk-project-description {font-size:15px;line-height:1.9;color:var(--ds-muted);margin:0 0 24px}
body.mkk-photo-update .mkk-portfolio-card .mkk-project-action {margin-top:auto;width:100%}
body.mkk-photo-update .mkk-capability-gallery figcaption span {color:#5c6b75;font-size:13px;line-height:1.5}
.mkk-portfolio-card:hover img {transform:scale(1.025)}
.mkk-portfolio-card:hover h2 {text-decoration:underline;text-underline-offset:5px}
.mkk-portfolio-card:hover .mkk-project-action {background:#155675;border-color:#155675}
body.mkk-photo-update .mkk-process-step .wp-block-gallery figcaption {font-size:13px}
body.mkk-photo-update .mkk-process-step>p {font-size:16px}
.mkk-work-next {display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:32px;margin-top:40px;border-top:1px solid var(--ds-line);flex-wrap:wrap}
/* News: the same reading column for the title, date, body and actions. */
body.mkk-photo-update.single-news :is(.c-entry__header,.rev-news-body) {width:100%;max-width:800px;margin-inline:auto!important}
body.mkk-photo-update.single-news .rev-news-body {min-height:240px}
body.mkk-photo-update.single-news .rev-article-nav {display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
body.mkk-photo-update .rev-news-row strong {font-size:16px;line-height:1.8}
body.mkk-photo-update .rev-news-date {font-size:13px;color:var(--ds-muted)}
/* Contact: white fields, coherent type selection, no changes to mail recipients. */
body.mkk-photo-update .shoot-contact-main {grid-template-columns:260px minmax(0,1fr);gap:64px}
body.mkk-photo-update .shoot-contact-main {margin-bottom:0!important}
body.mkk-photo-update .shoot-contact-aside {border-top:1px solid var(--ds-line);padding-top:24px}
body.mkk-photo-update .shoot-contact-aside p {font-size:14px}
body.mkk-photo-update .shoot-contact-tel {margin:12px 0!important}
body.mkk-photo-update .shoot-contact-tel a {font-size:28px}
body.mkk-photo-update .mkk-form .wpcf7 :is(input[type=text],input[type=email],textarea,select) {display:block;width:100%;box-sizing:border-box;background:white;border:1px solid #9eafb8;border-radius:2px;color:var(--ds-ink);font-family:inherit;font-size:16px;line-height:1.6;min-height:54px;padding:13px 14px;margin-top:10px}
body.mkk-photo-update .mkk-form .wpcf7 select {appearance:auto;padding-right:32px}
body.mkk-photo-update .mkk-form .mkk-field label {font-size:15px;font-weight:600}
body.mkk-photo-update .mkk-badge {font-size:11px;color:var(--ds-navy);font-weight:500}
body.mkk-photo-update .mkk-form .mkk-privacy a {display:inline-flex;align-items:center;min-height:44px;color:var(--ds-blue)}
body.mkk-photo-update .mkk-form input[type=submit] {font-size:15px;min-height:54px}
body.mkk-photo-update .mkk-form .wpcf7 :is(input,textarea,select):focus {border-color:var(--ds-blue);outline:2px solid #007da933;outline-offset:2px;box-shadow:none}
body.mkk-photo-update #contact-form {scroll-margin-top:105px}
body.mkk-photo-update .mkk-shared-contact__copy {max-width:49%;width:520px}
body.mkk-photo-update .mkk-shared-contact__text {max-width:29em;font-size:16px;line-height:1.9}
/* Drawer: full-screen, clear close control, navigation first and search last. */
body.mkk-photo-update .c-drawer {width:100vw;max-width:none;background:var(--ds-navy);color:white;z-index:100001}
body.mkk-photo-update .c-drawer__inner {display:flex;flex-direction:column;gap:0;max-width:640px;margin:0 auto;padding:24px 28px 40px;min-height:100dvh}
.mkk-menu-head {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;order:0}
.mkk-menu-head>a {color:#fff;text-decoration:none;font-size:18px;font-weight:600;letter-spacing:.08em}
.mkk-menu-close {width:44px;height:44px;display:grid;place-items:center;background:transparent;color:white;border:1px solid #ffffff70;border-radius:2px;font-size:30px;line-height:1;cursor:pointer}
body.mkk-photo-update .c-drawer__controls {display:none}
body.mkk-photo-update .c-drawer__menu {order:1;padding:0;margin:0}
body.mkk-photo-update .c-drawer__item {padding:0;border:0}
body.mkk-photo-update .c-drawer__item>a {display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #ffffff30;padding:15px 0;color:#fff;font-size:17px;letter-spacing:.035em}
body.mkk-photo-update .c-drawer__item>a::after {content:'→';font-size:20px;font-weight:400;color:#a4d1df}
body.mkk-photo-update .c-drawer__item:is(.current-menu-item,.mkk-current-section)>a {color:#a4dfef}
body.mkk-photo-update .c-drawer__menu:has(form) {order:3;margin-top:24px}
body.mkk-photo-update .c-drawer input[type=search] {min-width:0;width:100%;font-size:16px;background:#fff;color:var(--ds-ink);min-height:44px}
body.mkk-photo-update .c-drawer .c-input-group__btn {background:#176080;color:#fff;min-width:64px;font-size:14px}
.mkk-menu-contact {order:2;margin:28px 0 0}
.mkk-menu-contact p {font-size:12px;color:#dbe8ee;margin:0 0 12px}
body.mkk-photo-update .mkk-menu-contact .mkk-action {width:100%;background:#fff;color:var(--ds-navy);border-color:#fff}
.mkk-menu-phone {display:flex;gap:12px;align-items:center;justify-content:center;min-height:52px;font-size:13px;color:white;text-decoration:none}
.mkk-menu-phone strong {font-size:18px;font-weight:500;letter-spacing:.035em}
body.mkk-photo-update.mkk-menu-open :is(.mkk-mobile-cta,.p-top-move) {visibility:hidden;pointer-events:none}
body.mkk-photo-update.mkk-form-active .mkk-mobile-cta {visibility:hidden;pointer-events:none}
/* Search is a text-led result list, avoiding empty photo placeholders. */
body.mkk-photo-update .mkk-search-content {max-width:850px;margin:auto}
body.mkk-photo-update .mkk-search-title {font-size:clamp(28px,3vw,36px);line-height:1.5;margin:0 0 32px}
.mkk-search-form label {font-size:14px;font-weight:600;display:block;margin-bottom:12px}
.mkk-search-form>div {display:flex;gap:10px}
.mkk-search-form input {min-width:0;flex:1;font:inherit;font-size:16px;border:1px solid #9eafb8;border-radius:2px;min-height:52px;padding:10px 14px}
.mkk-search-form button {font:inherit;min-height:52px;background:var(--ds-navy);color:#fff;padding:10px 20px;border:1px solid var(--ds-navy);border-radius:2px;font-size:14px}
.mkk-search-results {margin-top:36px;border-top:1px solid var(--ds-line)}
body.mkk-photo-update .mkk-search-result {position:relative;display:block;padding:26px 120px 26px 0;text-decoration:none;color:var(--ds-ink);border-bottom:1px solid var(--ds-line)}
.mkk-search-type {font-size:13px;color:var(--ds-blue);display:block;margin-bottom:8px}
body.mkk-photo-update .mkk-search-result h2 {font-size:21px;font-weight:600;line-height:1.7;margin:0;padding:0;border:0;background:none}
.mkk-search-result h2:before,.mkk-search-result h2:after {display:none}
.mkk-search-result:hover h2 {text-decoration:underline;text-underline-offset:5px}
.mkk-search-go {position:absolute;right:0;top:50%;font-size:13px;color:var(--ds-blue)}
.mkk-search-empty {padding:44px 0}
body.mkk-photo-update .mkk-search-empty h2 {font-size:24px;line-height:1.7;background:none;padding:0;border:0}
.mkk-search-shortcuts {display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}
@media(max-width:1023px){
 body.mkk-photo-update .mkk-recruit-overview {grid-template-columns:1fr;gap:24px}
 body.mkk-photo-update .shoot-contact-main {grid-template-columns:220px minmax(0,1fr);gap:32px}
}
@media(max-width:767px){
 body.mkk-photo-update.home .mkk-service-cover {height:min(100vw,420px)!important;min-height:0!important}
 body.mkk-photo-update.home .mkk-service-cover img {object-position:50% 86%!important}
 body.mkk-photo-update .mkk-page p {font-size:16px;line-height:1.9}
 body.mkk-photo-update .mkk-page h2 {font-size:27px;line-height:1.55;letter-spacing:.025em}
 body.mkk-photo-update .mkk-page h3 {font-size:20px;line-height:1.65}
 body.mkk-photo-update .mkk-page .wp-block-table td {font-size:15px}
 body.mkk-photo-update :is(.mkk-action,.mkk-shared-contact__button,.mkk-capability-link) {min-height:52px;font-size:14px;padding:14px 18px;gap:18px}
 body.mkk-photo-update .mkk-shared-contact__copy {max-width:none;width:100%}
 body.mkk-photo-update .mkk-shared-contact__title {font-size:28px;line-height:1.55}
 body.mkk-photo-update .mkk-shared-contact__button {width:100%}
 body.mkk-photo-update .v2-office-grid {grid-template-columns:1fr;gap:28px}
 body.mkk-photo-update #access .mkk-map-action .mkk-text-link {width:100%}
 body.mkk-photo-update .shoot-section-heading {display:block}
 body.mkk-photo-update .shoot-section-heading .shoot-heading-lead {margin-top:20px}
 body.mkk-photo-update .mkk-greeting-key {font-size:22px!important}
 body.mkk-photo-update .shoot-detail-pair {grid-template-columns:1fr 1fr;gap:16px}
 .mkk-service-related {align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}
 .mkk-service-related .mkk-action {width:100%}
 body.mkk-photo-update .mkk-recruit-overview {padding:28px 0 32px;margin-bottom:32px;gap:24px}
 body.mkk-photo-update .mkk-recruit-overview h2 {font-size:25px}
 .mkk-job-summary>div {grid-template-columns:86px 1fr;gap:14px;padding:14px 0}
 .mkk-job-summary dd {font-size:14px}
 .mkk-recruit-overview-actions {display:grid;gap:10px}
 .mkk-recruit-overview-actions .mkk-text-link {justify-content:center}
 body.mkk-photo-update .mkk-entry-action {margin-top:24px}
 body.mkk-photo-update .mkk-entry-action .mkk-action {width:100%}
 .mkk-portfolio {grid-template-columns:1fr;gap:40px}
 body.mkk-photo-update .mkk-portfolio-card h2 {font-size:21px}
 .mkk-portfolio-card figure {aspect-ratio:1.5}
 body.mkk-photo-update .mkk-work-next {display:grid;gap:14px}
 .mkk-work-next .mkk-text-link {justify-content:center}
body.mkk-photo-update.single-works .c-entry__title {font-size:27px!important;line-height:1.55!important;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}
 body.mkk-photo-update.single-news .c-entry__title {font-size:28px!important}
 body.mkk-photo-update .rev-article-nav {display:grid!important;gap:22px!important;justify-content:stretch!important}
 body.mkk-photo-update .shoot-contact-main {display:flex;flex-direction:column;gap:32px;margin-top:32px}
 body.mkk-photo-update .shoot-contact-main>.shoot-form-card {padding-bottom:28px}
 body.mkk-photo-update .shoot-contact-aside {padding-top:18px}
 body.mkk-photo-update .shoot-contact-aside h2.shoot-contact-aside-title {font-size:20px;margin-bottom:10px}
 body.mkk-photo-update .shoot-contact-aside .mkk-eyebrow {display:none}
 body.mkk-photo-update .shoot-contact-aside p:not(.shoot-contact-tel) {font-size:13px;margin:0}
 body.mkk-photo-update .shoot-contact-tel a {font-size:27px}
 body.mkk-photo-update .shoot-form-card h2 {font-size:26px}
 .mkk-search-result {padding-right:0!important}
 .mkk-search-go {position:static;display:block;margin-top:14px}
 body.mkk-photo-update .mkk-search-result h2 {font-size:20px}
 .mkk-search-shortcuts {display:grid}
 body.mkk-photo-update .mkk-search-empty h2 {font-size:23px}
}
@media(prefers-reduced-motion:reduce){body.mkk-photo-update :is(.mkk-action,.mkk-portfolio-card img){transition:none}}
/* Homepage only. Preserve the established hero and transparent header. */
body.mkk-photo-update.home .shoot-about {
  position:relative;
  overflow:hidden;
  background:#f5f8f9;
  padding:104px 0 112px;
}
body.mkk-photo-update.home .mkk-about-cols {position:relative;z-index:1}
body.mkk-photo-update.home .mkk-about-art {position:relative;isolation:isolate}
body.mkk-photo-update.home .mkk-about-art::before {
  content:"ABOUT US";
  position:absolute;
  z-index:-1;
  right:-4%;
  bottom:-38px;
  white-space:nowrap;
  color:transparent;
  -webkit-text-stroke:1px #d5e2e8;
  font:italic 700 clamp(68px,8.5vw,132px)/1 Arial,sans-serif;
  letter-spacing:-.065em;
}
body.mkk-photo-update.home .mkk-about-logo {width:240px}

/* The recruitment invitation regains a clear visual ending after the white works grid. */
body.mkk-photo-update.home .top25-recruit {
  background:#0a3554;
  color:#fff;
}
body.mkk-photo-update.home .top25-recruit .top25-kicker,
body.mkk-photo-update.home .top25-recruit .mkk-editorial-label {color:#9acfe0!important}
body.mkk-photo-update.home .top25-recruit :is(h2,h3) {color:#fff!important}
body.mkk-photo-update.home .top25-recruit :is(.top25-recruit-text,.top25-motto,.top25-photo-caption) {color:#d8e4eb!important}
body.mkk-photo-update.home .top25-recruit .top25-recruit-visual img {filter:none}
body.mkk-photo-update.home .top25-recruit .top25-button .wp-block-button__link {
  border-color:#a8c8d6;
  background:transparent;
  color:#fff;
}
body.mkk-photo-update.home .top25-recruit .top25-button .wp-block-button__link:hover {
  background:#fff;
  border-color:#fff;
  color:#0a3554;
}
body.mkk-photo-update.home .top25-recruit .top25-recruit-bottom,
body.mkk-photo-update.home .top25-recruit .top25-job-facts>div {border-color:#ffffff38}
body.mkk-photo-update.home .top25-recruit .top25-job-facts :is(dt,.top25-job-label) {color:#b9d0db}
body.mkk-photo-update.home .top25-recruit .top25-job-facts :is(dd,.top25-job-value) {color:#fff}
body.mkk-photo-update.home .top25-recruit :is(.top25-job-term,.top25-job-note) {color:#b9d0db!important}
body.mkk-photo-update.home .top25-recruit .top25-job-desc {color:#fff!important}
body.mkk-photo-update.home .top25-recruit .top25-link .wp-block-button__link {color:#fff!important;border-bottom-color:#a8c8d6}
body.mkk-photo-update.home .top25-recruit .top25-link .wp-block-button__link:hover {color:#a4dcef!important}
@media(max-width:767px){
  body.mkk-photo-update.home .shoot-about {padding:72px 0 78px}
  body.mkk-photo-update.home .mkk-about-art::before {display:none}
  body.mkk-photo-update.home .top25-recruit {padding-block:72px}
}
/* Homepage art direction: use the commissioned photographs without changing the approved hero. */
body.mkk-photo-update.home .shoot-about {background:#fff;padding-block:92px 96px}
body.mkk-photo-update.home .mkk-services {background:#0a3554!important}
body.mkk-photo-update.home .mkk-service-layout {max-width:1600px}
body.mkk-photo-update.home .mkk-service-visual {position:relative;overflow:hidden;flex-basis:53%!important;isolation:isolate}
body.mkk-photo-update.home .mkk-service-cover {min-height:100%!important;height:100%}
body.mkk-photo-update.home .mkk-service-cover img {object-position:50% 74%!important;filter:saturate(.86) contrast(1.08) brightness(.91)}
body.mkk-photo-update.home .mkk-service-visual::after {content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(2,32,51,.24),transparent 40%,rgba(2,32,51,.1))}
body.mkk-photo-update.home .mkk-service-visual::before {content:"INFRASTRUCTURE";position:absolute;top:48px;left:6%;z-index:2;pointer-events:none;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72);font:italic 800 clamp(42px,5.3vw,84px)/1 Arial,sans-serif;letter-spacing:-.045em}
body.mkk-photo-update.home .mkk-service-content {flex-basis:47%!important;padding:54px clamp(38px,5.5vw,84px) 52px}
body.mkk-photo-update.home .mkk-services h2 {font-size:clamp(30px,2.65vw,40px);line-height:1.52;margin-bottom:20px}
body.mkk-photo-update.home .mkk-service-intro {margin-bottom:20px}
body.mkk-photo-update.home .mkk-service-item {margin-top:16px;padding-top:16px}
body.mkk-photo-update.home .mkk-service-item h3 {font-size:17px;margin-bottom:4px}
body.mkk-photo-update.home .mkk-service-item p {font-size:13px;line-height:1.7;margin-bottom:0}
body.mkk-photo-update.home .mkk-service-thumb img {aspect-ratio:1.68;object-fit:cover}
body.mkk-photo-update.home .top25-strength {background:#f4f7f8;padding-block:74px 78px}
body.mkk-photo-update.home .top25-strength .top25-heading-row {margin-bottom:30px}
body.mkk-photo-update.home .top25-strength-grid {gap:48px}
body.mkk-photo-update.home .top25-fleet img {aspect-ratio:1.55;object-position:50% 58%;filter:saturate(.84) contrast(1.055)}
body.mkk-photo-update.home .top25-points .top25-point {padding-block:17px}
body.mkk-photo-update.home .top25-points .top25-point:first-child {padding-top:0}
body.mkk-photo-update.home .top25-points h3 {font-size:18px;margin-bottom:5px}
body.mkk-photo-update.home .top25-points p {font-size:14px;line-height:1.75}
body.mkk-photo-update.home .top25-works {background:#fff;padding-block:78px 94px}
body.mkk-photo-update.home .top25-works .top25-heading-row {margin-bottom:34px}
body.mkk-photo-update.home .top25-work-grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
body.mkk-photo-update.home .top25-work-card {background:#fff;border:1px solid #dbe4e9;box-shadow:0 12px 25px rgba(14,53,77,.06)}
body.mkk-photo-update.home .top25-work-card figure {aspect-ratio:1.24}
body.mkk-photo-update.home .top25-work-card img {filter:saturate(.87) contrast(1.045)}
body.mkk-photo-update.home .top25-work-body {padding:20px 17px 17px}
body.mkk-photo-update.home .top25-work-body h3 {font-size:17px;line-height:1.55;min-height:3.1em;margin-bottom:10px}
body.mkk-photo-update.home .top25-work-body p:not(.top25-work-more) {font-size:13px;line-height:1.75;min-height:3.5em;margin-bottom:16px}
body.mkk-photo-update.home .top25-work-body p.top25-work-more {min-height:48px;margin-top:auto!important;margin-bottom:0!important}
body.mkk-photo-update.home .top25-work-more a {min-height:48px;padding-left:15px;font-size:12px}
body.mkk-photo-update.home .top25-work-more::after {margin-right:15px}
body.mkk-photo-update.home .top25-recruit {padding:0 0 46px;background:#0a3554}
body.mkk-photo-update.home .top25-recruit>.top25-container {width:100%;max-width:1600px}
body.mkk-photo-update.home .top25-recruit-grid {grid-template-columns:56% 44%;gap:0;align-items:stretch;min-height:500px}
body.mkk-photo-update.home .top25-recruit-visual {position:relative;padding:0;min-width:0;overflow:hidden}
body.mkk-photo-update.home .top25-recruit-visual figure {height:100%;aspect-ratio:auto;clip-path:none}
body.mkk-photo-update.home .top25-recruit-visual img {width:100%;height:100%;object-fit:cover;object-position:50% 43%;filter:saturate(.86) contrast(1.06)}
body.mkk-photo-update.home .top25-recruit-visual::before {content:"RECRUIT";position:absolute;top:28px;left:6%;z-index:3;pointer-events:none;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.65);font:italic 800 clamp(60px,7vw,108px)/1 Arial,sans-serif;letter-spacing:-.04em}
body.mkk-photo-update.home .top25-recruit-visual::after {content:"";display:block;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 72%,#0a3554 100%),linear-gradient(0deg,rgba(2,32,51,.48),transparent 35%)}
body.mkk-photo-update.home .top25-recruit-outline {top:25px;left:6%;z-index:3;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.66);font-size:clamp(58px,7vw,110px);pointer-events:none}
body.mkk-photo-update.home .top25-recruit .top25-photo-caption {position:absolute;left:6%;bottom:20px;z-index:3;color:#fff!important;margin:0;font-size:13px}
body.mkk-photo-update.home .top25-recruit-copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:58px clamp(42px,5vw,80px) 58px 14px}
body.mkk-photo-update.home .top25-recruit-copy h2 {font-size:clamp(30px,2.7vw,40px);line-height:1.55}
body.mkk-photo-update.home .top25-recruit-text {margin:8px 0 16px}
body.mkk-photo-update.home .top25-recruit .top25-recruit-bottom {box-sizing:border-box;width:100%;margin:0!important;padding:28px max(6%,calc((100% - 1130px)/2)) 0}
@media(min-width:768px) and (max-width:1100px){
  body.mkk-photo-update.home .top25-work-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mkk-photo-update.home .top25-recruit-grid {grid-template-columns:52% 48%}
  body.mkk-photo-update.home .top25-recruit-copy {padding:42px 32px 42px 8px}
}
@media(max-width:767px){
  body.mkk-photo-update.home .shoot-about {padding-block:68px 76px}
  body.mkk-photo-update.home .mkk-service-layout {display:flex;flex-direction:column}
  body.mkk-photo-update.home .mkk-service-visual {width:100%;flex-basis:auto!important}
  body.mkk-photo-update.home .mkk-service-cover {height:min(110vw,430px)!important;min-height:0!important}
  body.mkk-photo-update.home .mkk-service-cover img {object-position:50% 78%!important}
  body.mkk-photo-update.home .mkk-service-visual::before {top:28px;left:6%;font-size:clamp(32px,8vw,58px)}
  body.mkk-photo-update.home .mkk-service-content {width:100%;flex-basis:auto!important;padding:40px 6% 46px}
  body.mkk-photo-update.home .mkk-service-item {margin-top:19px;padding-top:19px}
  body.mkk-photo-update.home .mkk-service-item p {font-size:13px}
  body.mkk-photo-update.home .top25-strength {padding-block:64px 70px}
  body.mkk-photo-update.home .top25-strength-grid {gap:26px}
  body.mkk-photo-update.home .top25-fleet img {aspect-ratio:1.5}
  body.mkk-photo-update.home .top25-points .top25-point {padding-block:17px}
  body.mkk-photo-update.home .top25-works {padding-block:66px 74px}
  body.mkk-photo-update.home .top25-work-grid {grid-template-columns:1fr;gap:22px}
  body.mkk-photo-update.home .top25-work-card figure {aspect-ratio:1.62}
  body.mkk-photo-update.home .top25-work-body {padding:18px 18px 16px}
  body.mkk-photo-update.home .top25-work-body h3 {min-height:0;font-size:18px}
  body.mkk-photo-update.home .top25-work-body p:not(.top25-work-more) {min-height:0;font-size:14px}
  body.mkk-photo-update.home .top25-work-more a {font-size:14px}
  body.mkk-photo-update.home .top25-recruit {padding:0 0 52px}
  body.mkk-photo-update.home .top25-recruit-grid {display:grid;grid-template-columns:1fr;min-height:0;gap:0}
  body.mkk-photo-update.home .top25-recruit-visual figure {height:auto;aspect-ratio:1.3}
  body.mkk-photo-update.home .top25-recruit-visual img {object-position:50% 42%}
  body.mkk-photo-update.home .top25-recruit-visual::before {top:22px;left:6%;font-size:clamp(55px,14vw,82px)}
  body.mkk-photo-update.home .top25-recruit-visual::after {background:linear-gradient(0deg,#0a3554 0%,transparent 35%)}
  body.mkk-photo-update.home .top25-recruit-outline {top:20px;left:6%;font-size:clamp(50px,14vw,82px)}
  body.mkk-photo-update.home .top25-recruit .top25-photo-caption {left:6%;bottom:18px;font-size:12px}
  body.mkk-photo-update.home .top25-recruit-copy {box-sizing:border-box;width:100%;margin:0!important;padding:22px 6% 40px}
  body.mkk-photo-update.home .top25-recruit .top25-recruit-bottom {width:100%;padding:28px 6% 0}
}
/* Homepage section words: repeat the original comp's outlined English rhythm. */
body.mkk-photo-update.home :is(.top25-strength,.top25-works,.mkk-news) {position:relative;isolation:isolate;overflow:hidden}
body.mkk-photo-update.home :is(.top25-strength,.top25-works,.mkk-news)::before {
  position:absolute;z-index:0;pointer-events:none;color:transparent;
  font:italic 800 clamp(92px,9vw,138px)/1 Arial,sans-serif;
  letter-spacing:-.055em;white-space:nowrap;
}
body.mkk-photo-update.home :is(.top25-strength,.top25-works,.mkk-news)>* {position:relative;z-index:1}
body.mkk-photo-update.home .top25-strength::before {content:"STRENGTH";top:24px;right:6%;-webkit-text-stroke:1px #d2e0e6}
body.mkk-photo-update.home .top25-works {padding-bottom:122px}
body.mkk-photo-update.home .top25-works::before {content:"WORKS";left:6%;bottom:0;-webkit-text-stroke:1px #d3e2e8}
body.mkk-photo-update.home .mkk-news::before {content:"NEWS";right:6%;bottom:-8px;-webkit-text-stroke:1px #dce8ed}
body.mkk-photo-update.home .mkk-shared-contact__visual::before {
  content:"CONTACT";position:absolute;z-index:2;left:7%;right:auto;bottom:24px;
  pointer-events:none;color:transparent;-webkit-text-stroke:1px rgba(29,94,130,.56);
  font:italic 800 clamp(68px,5.5vw,88px)/1 Arial,sans-serif;letter-spacing:-.055em;
}
@media(max-width:767px){
  body.mkk-photo-update.home :is(.top25-strength,.top25-works,.mkk-news)::before {font-size:clamp(50px,12vw,68px)}
  body.mkk-photo-update.home .top25-strength::before {top:15px;right:-20px}
  body.mkk-photo-update.home .top25-works {padding-bottom:92px}
  body.mkk-photo-update.home .top25-works::before {left:6%;bottom:7px}
  body.mkk-photo-update.home .mkk-news::before {right:6%;bottom:3px}
  body.mkk-photo-update.home .mkk-shared-contact__visual::before {left:6%;bottom:23px;font-size:clamp(52px,13vw,72px)}
}
/* Keep the complete STRENGTH outline inside narrow screens. */
@media(max-width:767px){
  body.mkk-photo-update.home .top25-strength::before {right:6%;font-size:clamp(42px,10vw,54px)}
}
/* Homepage word balance: consistent outline scale, alignment and breathing room. */
body.mkk-photo-update.home {--mkk-word-size:clamp(80px,7vw,112px);--mkk-word-gutter:max(6%,calc((100% - 1130px)/2));--mkk-word-line:#cfdee5}
body.mkk-photo-update.home :is(.shoot-about,.top25-strength,.top25-works,.mkk-news)::before,
body.mkk-photo-update.home :is(.mkk-service-visual,.top25-recruit-visual,.mkk-shared-contact__visual)::before {
  display:block;position:absolute;pointer-events:none;white-space:nowrap;color:transparent;
  font:italic 800 var(--mkk-word-size)/1 Arial,sans-serif;letter-spacing:-.045em;
  -webkit-text-stroke:1px var(--mkk-word-line);
}
body.mkk-photo-update.home .mkk-about-art::before {content:none;display:none}
body.mkk-photo-update.home .shoot-about {isolation:isolate;padding-block:96px 156px}
body.mkk-photo-update.home .shoot-about::before {content:"ABOUT US";z-index:0}
body.mkk-photo-update.home .top25-strength {padding-block:96px 156px}
body.mkk-photo-update.home .top25-works {padding-block:96px 156px}
body.mkk-photo-update.home .mkk-news {box-sizing:border-box;min-height:clamp(480px,34vw,540px);padding:104px 0 156px}
body.mkk-photo-update.home :is(.shoot-about,.top25-strength,.top25-works,.mkk-news)::before {top:auto;bottom:32px;left:auto;right:var(--mkk-word-gutter);z-index:0}
body.mkk-photo-update.home .mkk-service-visual::before {top:40px;left:40px;font-size:clamp(34px,4.5vw,72px);-webkit-text-stroke-color:rgba(255,255,255,.66)}
body.mkk-photo-update.home .top25-recruit-visual::before {top:40px;left:40px;-webkit-text-stroke-color:rgba(255,255,255,.66)}
body.mkk-photo-update.home .mkk-shared-contact__inner {min-height:clamp(480px,34vw,540px);padding-block:92px}
body.mkk-photo-update.home .mkk-shared-contact__visual {inset:0 0 0 auto;width:55%}
body.mkk-photo-update.home .mkk-shared-contact__visual::before {top:auto;bottom:32px;left:auto;right:max(24px,calc((100vw - 1130px)/2));-webkit-text-stroke-color:rgba(54,105,133,.32)}
@media(max-width:767px){
  body.mkk-photo-update.home {--mkk-word-size:clamp(42px,11.3vw,64px);--mkk-word-gutter:6%}
  body.mkk-photo-update.home :is(.shoot-about,.top25-strength,.top25-works) {padding-block:72px 112px}
  body.mkk-photo-update.home .mkk-news {min-height:0;padding:72px 0 112px}
  body.mkk-photo-update.home :is(.shoot-about,.top25-strength,.top25-works,.mkk-news)::before {bottom:24px;right:6%;font-size:var(--mkk-word-size)}
  body.mkk-photo-update.home .mkk-service-visual::before {top:24px;left:6%;font-size:clamp(28px,7.2vw,44px)}
  body.mkk-photo-update.home .top25-recruit-visual::before {top:24px;left:6%;font-size:var(--mkk-word-size)}
  body.mkk-photo-update.home .mkk-shared-contact__visual {position:relative;inset:auto;width:100%;height:clamp(240px,62vw,340px)}
  body.mkk-photo-update.home .mkk-shared-contact__visual::before {bottom:24px;right:6%;left:auto;font-size:var(--mkk-word-size)}
  body.mkk-photo-update.home .mkk-shared-contact__inner {min-height:0;padding:48px 6% 72px}
}
/* Homepage top corners: align section words above content with a shared breathing space. */
body.mkk-photo-update.home :is(.shoot-about,.top25-strength,.top25-works,.mkk-news)::before {top:32px;bottom:auto}
body.mkk-photo-update.home .shoot-about {padding-block:calc(var(--mkk-word-size) + 64px) 88px}
body.mkk-photo-update.home .shoot-about::before {right:var(--mkk-word-gutter);left:auto}
body.mkk-photo-update.home .top25-strength {padding-block:calc(var(--mkk-word-size) + 64px) 88px}
body.mkk-photo-update.home .top25-strength::before {right:var(--mkk-word-gutter);left:auto}
body.mkk-photo-update.home .top25-works {padding-block:calc(var(--mkk-word-size) + 64px) 88px}
body.mkk-photo-update.home .top25-works::before {left:var(--mkk-word-gutter);right:auto}
body.mkk-photo-update.home .mkk-news {padding-block:calc(var(--mkk-word-size) + 64px) 96px}
body.mkk-photo-update.home .mkk-news::before {right:var(--mkk-word-gutter);left:auto}
body.mkk-photo-update.home .mkk-service-visual::before {top:32px;left:32px;bottom:auto;right:auto}
body.mkk-photo-update.home .top25-recruit-visual::before {top:32px;left:32px;bottom:auto;right:auto}
body.mkk-photo-update.home .mkk-shared-contact::before {
  content:"CONTACT";display:block;position:absolute;z-index:1;
  top:32px;left:var(--mkk-word-gutter);right:auto;bottom:auto;
  pointer-events:none;white-space:nowrap;color:transparent;
  font:italic 800 var(--mkk-word-size)/1 Arial,sans-serif;letter-spacing:-.045em;
  -webkit-text-stroke:1px var(--mkk-word-line);
}
body.mkk-photo-update.home .mkk-shared-contact__visual::before {content:none;display:none}
body.mkk-photo-update.home .mkk-shared-contact__inner {padding-block:calc(var(--mkk-word-size) + 64px) 96px}
@media(max-width:767px){
  body.mkk-photo-update.home :is(.shoot-about,.top25-strength,.top25-works,.mkk-news) {padding-block:calc(var(--mkk-word-size) + 60px) 80px}
  body.mkk-photo-update.home :is(.shoot-about,.top25-strength,.top25-works,.mkk-news)::before {top:24px;bottom:auto}
  body.mkk-photo-update.home .mkk-service-visual::before {top:24px;left:6%}
  body.mkk-photo-update.home .top25-recruit-visual::before {top:24px;left:6%}
  body.mkk-photo-update.home .mkk-shared-contact {padding-top:calc(var(--mkk-word-size) + 52px)}
  body.mkk-photo-update.home .mkk-shared-contact::before {top:24px}
  body.mkk-photo-update.home .mkk-shared-contact__inner {padding:48px 6% 72px}
}
/* Homepage mobile words: stable outlines and compact spacing; desktop is unchanged. */
@media(max-width:767px){
  body.mkk-photo-update.home {--mkk-mobile-word-height:clamp(26px,7vw,32px)}
  body.mkk-photo-update.home :is(.shoot-about,.mkk-service-visual,.top25-strength,.top25-works,.top25-recruit-visual,.mkk-news,.mkk-shared-contact)::before {
    content:"";height:var(--mkk-mobile-word-height);max-width:88%;top:24px;bottom:auto;
    font-size:0;line-height:0;letter-spacing:0;-webkit-text-stroke:0;text-shadow:none;
    background-repeat:no-repeat;background-size:contain;background-position:center;
  }
  body.mkk-photo-update.home .shoot-about::before {width:calc(var(--mkk-mobile-word-height) * 6.72699);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2ODYuMTUzIDEwMiI+PHBhdGggZD0iTTcxLjMzNiw3Ny45MjhMMzMuMDM3LDc3LjkyOEwyMS40MzUsOTkuMjg2TDEuMDAwLDk5LjI4Nkw1NS42NDcsMi42NDhMNzcuNzMwLDIuNjQ4TDkzLjQxOSw5OS4yODZMNzQuNTY2LDk5LjI4NlpNNjguODk3LDYxLjg0NEw2My4yOTQsMjIuOTUxTDM5Ljk1OCw2MS44NDRaTTEwMi4wNDIsOTkuMjg2TDEyMi4yNzksMi42NDhMMTU1LjMwNSwyLjY0OFExNjYuMDQ5LDIuNjQ4IDE3MC4zMzQsMy4zMDdRMTc3LjQ1NCw0LjI5NiAxODIuMzk3LDcuMjYyUTE4Ny4zNDEsMTAuMjI5IDE4OS45MTIsMTUuMTczUTE5Mi40ODMsMjAuMTE3IDE5Mi40ODMsMjYuMTE1UTE5Mi40ODMsMzQuMTU4IDE4OC4wMDEsNDAuMDU3UTE4My41MTgsNDUuOTU3IDE3NC4xNTgsNDguOTg5UTE4MS42MDYsNTEuMDMzIDE4NS43OTIsNTYuMjc0UTE4OS45NzgsNjEuNTE0IDE4OS45NzgsNjguMTA2UTE4OS45NzgsNzYuODA4IDE4NS4wMzQsODQuNjE5UTE4MC4wOTAsOTIuNDMwIDE3MS4zODksOTUuODU4UTE2Mi42ODgsOTkuMjg2IDE0Ny41OTIsOTkuMjg2Wk0xMzMuOTQ3LDQxLjY3MkwxNDkuMTA4LDQxLjY3MlExNTkuMzI2LDQxLjY3MiAxNjMuODA4LDQwLjIyMlExNjguMjkxLDM4Ljc3MiAxNzAuNTMyLDM1LjQ3NlExNzIuNzczLDMyLjE4MCAxNzIuNzczLDI4LjQyM1ExNzIuNzczLDI0LjczMSAxNzAuNjY0LDIyLjM1OFExNjguNTU0LDE5Ljk4NSAxNjQuNjY1LDE5LjE5NFExNjIuNDkwLDE4Ljc5OCAxNTQuMTg0LDE4Ljc5OEwxMzguNzU5LDE4Ljc5OFpNMTI1LjE3OSw4My43MjlMMTQ0LjM2Miw4My43MjlRMTU2LjQyNSw4My43MjkgMTYwLjU0NSw4Mi4xODBRMTY0LjY2NSw4MC42MzEgMTY3LjEzNyw3Ny4wNzFRMTY5LjYwOSw3My41MTIgMTY5LjYwOSw2OS41NTZRMTY5LjYwOSw2NC43NDQgMTY2LjA0OSw2MS42MTNRMTYyLjQ5MCw1OC40ODIgMTU0LjE4NCw1OC40ODJMMTMwLjQ1Myw1OC40ODJaTTIwMi41NTYsNjEuMzgyUTIwMi41NTYsNTIuODEzIDIwNS4xMjcsNDMuMzIwUTIwOC40ODgsMzAuNTk4IDIxNS4zNzcsMjEuMjM3UTIyMi4yNjYsMTEuODc3IDIzMi43NDcsNi40MzhRMjQzLjIyOCwxLjAwMCAyNTYuNjEwLDEuMDAwUTI3NC41NDAsMS4wMDAgMjg1LjU4MSwxMi4xNDBRMjk2LjYyMywyMy4yODEgMjk2LjYyMyw0MS42NzJRMjk2LjYyMyw1Ni45NjYgMjg5LjQzOCw3MS4yNzBRMjgyLjI1Miw4NS41NzUgMjY5LjkyNiw5My4yODdRMjU3LjU5OSwxMDEuMDAwIDI0Mi4wNDIsMTAxLjAwMFEyMjguNTI4LDEwMS4wMDAgMjE5LjM2NSw5NC44NjlRMjEwLjIwMiw4OC43MzkgMjA2LjM3OSw3OS42NzVRMjAyLjU1Niw3MC42MTEgMjAyLjU1Niw2MS4zODJaTTIyMi4yMDAsNjAuOTg3UTIyMi4yMDAsNzAuOTQxIDIyOC4yNjQsNzcuNjY0UTIzNC4zMjksODQuMzg4IDI0NC4yMTcsODQuMzg4UTI1Mi4yNTksODQuMzg4IDI1OS42NzUsNzkuMDgyUTI2Ny4wOTEsNzMuNzc1IDI3MS45MzYsNjIuOTk3UTI3Ni43ODEsNTIuMjIwIDI3Ni43ODEsNDIuMDAyUTI3Ni43ODEsMzAuNTk4IDI3MC42NTEsMjQuMTA1UTI2NC41MjAsMTcuNjEyIDI1NS4wMjgsMTcuNjEyUTI0MC40NTksMTcuNjEyIDIzMS4zMzAsMzEuMTkxUTIyMi4yMDAsNDQuNzcxIDIyMi4yMDAsNjAuOTg3Wk0zMTguMTY1LDIuNjQ4TDMzOC4wMDcsMi42NDhMMzI3LjA2NSw1NS4xMjBMMzI0LjM2Miw2OC4wNDBRMzI0LjA5OCw2OS42ODggMzI0LjA5OCw3MS4xMzhRMzI0LjA5OCw3Ni44NzMgMzI4LjI4NCw4MC41OThRMzMyLjQ3MCw4NC4zMjIgMzQwLjQ0Niw4NC4zMjJRMzQ3LjYzMiw4NC4zMjIgMzUyLjMxMiw4MS42MjBRMzU2Ljk5Miw3OC45MTcgMzU5LjU2Myw3My41NzdRMzYyLjEzNCw2OC4yMzggMzY0Ljc3MSw1NS40NTBMMzc1Ljg0NSwyLjY0OEwzOTUuNjg3LDIuNjQ4TDM4NC42NzgsNTUuNTE1UTM4MS4xODUsNzIuMTkzIDM3Ni42MzYsODEuMDI2UTM3Mi4wODgsODkuODYwIDM2Mi44NTksOTUuMzk3UTM1My42MzAsMTAwLjkzNCAzMzkuNTIzLDEwMC45MzRRMzIyLjY0OCwxMDAuOTM0IDMxMy42ODMsOTIuNjYxUTMwNC43MTgsODQuMzg4IDMwNC43MTgsNzEuNDAyUTMwNC43MTgsNjguNjk5IDMwNS4xNzksNjUuNTM1UTMwNS40NDMsNjMuNDI2IDMwNy40ODYsNTMuNTM4Wk00MzQuMTA1LDk5LjI4Nkw0MTQuMTk3LDk5LjI4Nkw0MzEuMDczLDE4Ljc5OEw0MDIuNzI3LDE4Ljc5OEw0MDYuMDg5LDIuNjQ4TDQ4Mi4yMjYsMi42NDhMNDc4Ljg2NCwxOC43OThMNDUwLjkxNCwxOC43OThaTTUyNS41MDksMi42NDhMNTQ1LjM1MSwyLjY0OEw1MzQuNDA4LDU1LjEyMEw1MzEuNzA1LDY4LjA0MFE1MzEuNDQyLDY5LjY4OCA1MzEuNDQyLDcxLjEzOFE1MzEuNDQyLDc2Ljg3MyA1MzUuNjI4LDgwLjU5OFE1MzkuODEzLDg0LjMyMiA1NDcuNzkwLDg0LjMyMlE1NTQuOTc1LDg0LjMyMiA1NTkuNjU1LDgxLjYyMFE1NjQuMzM2LDc4LjkxNyA1NjYuOTA2LDczLjU3N1E1NjkuNDc3LDY4LjIzOCA1NzIuMTE0LDU1LjQ1MEw1ODMuMTg5LDIuNjQ4TDYwMy4wMzAsMi42NDhMNTkyLjAyMiw1NS41MTVRNTg4LjUyOCw3Mi4xOTMgNTgzLjk4MCw4MS4wMjZRNTc5LjQzMSw4OS44NjAgNTcwLjIwMiw5NS4zOTdRNTYwLjk3NCwxMDAuOTM0IDU0Ni44NjcsMTAwLjkzNFE1MjkuOTkxLDEwMC45MzQgNTIxLjAyNiw5Mi42NjFRNTEyLjA2MSw4NC4zODggNTEyLjA2MSw3MS40MDJRNTEyLjA2MSw2OC42OTkgNTEyLjUyMyw2NS41MzVRNTEyLjc4Niw2My40MjYgNTE0LjgzMCw1My41MzhaTTYwMi40MjQsNjcuOTc0TDYyMS4zNDMsNjYuOTg1UTYyMS43MzgsNzYuMDE2IDYyNC40NDEsNzkuMTgxUTYyOC43OTIsODQuMzIyIDY0MC41MjUsODQuMzIyUTY1MC4yODEsODQuMzIyIDY1NC42MzIsODAuODI5UTY1OC45ODMsNzcuMzM1IDY1OC45ODMsNzIuMzkxUTY1OC45ODMsNjguMTA2IDY1NS40MjMsNjUuMTQwUTY1Mi45MTgsNjIuOTY0IDY0MS42NzksNTguMDg2UTYzMC40NDAsNTMuMjA4IDYyNS4yNjUsNDkuOTQ1UTYyMC4wOTAsNDYuNjgyIDYxNy4xMjQsNDEuNDc1UTYxNC4xNTgsMzYuMjY3IDYxNC4xNTgsMjkuMjc5UTYxNC4xNTgsMTcuMDg0IDYyMi45OTEsOS4wNDJRNjMxLjgyNCwxLjAwMCA2NDguNTY4LDEuMDAwUTY2NS41NzUsMS4wMDAgNjc0LjkwMiw4Ljk3NlE2ODQuMjMwLDE2Ljk1MyA2ODUuMTUzLDMwLjIwMkw2NjYuMTAyLDMxLjA1OVE2NjUuMzc3LDI0LjEzOCA2NjEuMDkyLDIwLjQ0NlE2NTYuODA4LDE2Ljc1NSA2NDguNDM2LDE2Ljc1NVE2NDAuMTk2LDE2Ljc1NSA2MzYuNjY5LDE5LjY1NVE2MzMuMTQyLDIyLjU1NiA2MzMuMTQyLDI2Ljk3MlE2MzMuMTQyLDMxLjEyNSA2MzYuMzcyLDMzLjgyOFE2MzkuNjAzLDM2LjU5NyA2NTAuNjc3LDQxLjQwOVE2NjcuMzU1LDQ4LjU5NCA2NzEuOTAzLDUzLjA3NlE2NzguNjkzLDU5LjY2OCA2NzguNjkzLDcwLjAxOFE2NzguNjkzLDgyLjgwNiA2NjguNTc0LDkxLjg3MFE2NTguNDU2LDEwMC45MzQgNjQwLjM5NCwxMDAuOTM0UTYyNy45MzUsMTAwLjkzNCA2MTguODA1LDk2Ljc0OFE2MDkuNjc1LDkyLjU2MiA2MDUuOTE4LDg1LjExM1E2MDIuMTYwLDc3LjY2NCA2MDIuNDI0LDY3Ljk3NFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2JlZDJkZCIgc3Ryb2tlLXdpZHRoPSIwLjgiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")}
  body.mkk-photo-update.home .mkk-service-visual::before {width:calc(var(--mkk-mobile-word-height) * 11.82076);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMjA1LjcxOCAxMDIiPjxwYXRoIGQ9Ik0xLjAwMCw5OS4yODZMMjEuMjM3LDIuNjQ4TDQxLjA3OSwyLjY0OEwyMC45MDgsOTkuMjg2Wk0xMTMuMjQ4LDk5LjI4Nkw5NC43MjQsOTkuMjg2TDY4LjYyMCwzNC4zNTVMNTUuMDQxLDk5LjI4NkwzNi41MTcsOTkuMjg2TDU2LjY4OSwyLjY0OEw3NS4yNzgsMi42NDhMMTAxLjQ0OCw2Ny4zMTVMMTE0Ljk2MiwyLjY0OEwxMzMuNDE5LDIuNjQ4Wk0xMjkuODQ2LDk5LjI4NkwxNTAuMDg0LDIuNjQ4TDIxNy43MTcsMi42NDhMMjE0LjI4OSwxOC43OThMMTY2LjU2NCwxOC43OThMMTYxLjY4Niw0Mi4wMDJMMjA4LjQ4OCw0Mi4wMDJMMjA1LjEyNyw1OC4xNTJMMTU4LjMyNCw1OC4xNTJMMTQ5Ljc1NCw5OS4yODZaTTIyOS41MDQsOTkuMjg2TDIwOS41OTYsOTkuMjg2TDIyOS44MzMsMi42NDhMMjcyLjc0NywyLjY0OFEyODMuODIxLDIuNjQ4IDI4OS45ODUsNC45MjJRMjk2LjE0OCw3LjE5NiAyOTkuOTM5LDEzLjI2MVEzMDMuNzI5LDE5LjMyNiAzMDMuNzI5LDI3Ljk2MVEzMDMuNzI5LDQwLjI4OCAyOTYuMzQ2LDQ4LjI5N1EyODguOTYzLDU2LjMwNyAyNzMuOTk5LDU4LjIxOFEyNzcuODIzLDYxLjY0NiAyODEuMTg1LDY3LjI0OVEyODcuODQyLDc4LjU4NyAyOTYuMDE2LDk5LjI4NkwyNzQuNjU5LDk5LjI4NlEyNzIuMDg4LDkxLjExMiAyNjQuNTczLDczLjc3NVEyNjAuNDg2LDY0LjQxNSAyNTUuODcxLDYxLjE4NVEyNTMuMDM3LDU5LjI3MyAyNDUuOTg0LDU5LjI3M0wyMzcuODc1LDU5LjI3M1pNMjQwLjkwOCw0NC43NzFMMjUxLjQ1NSw0NC43NzFRMjY3LjQ3Myw0NC43NzEgMjcyLjcxNCw0Mi44NTlRMjc3Ljk1NSw0MC45NDcgMjgwLjkyMSwzNi44NjBRMjgzLjg4NywzMi43NzMgMjgzLjg4NywyOC4yOTFRMjgzLjg4NywyMy4wMTcgMjc5LjYwMywyMC4zODBRMjc2Ljk2NiwxOC43OTggMjY4LjE5OCwxOC43OThMMjQ2LjMxMywxOC43OThaTTM2Ni42MDMsNzcuOTI4TDMyOC4zMDQsNzcuOTI4TDMxNi43MDIsOTkuMjg2TDI5Ni4yNjcsOTkuMjg2TDM1MC45MTQsMi42NDhMMzcyLjk5NywyLjY0OEwzODguNjg2LDk5LjI4NkwzNjkuODMzLDk5LjI4NlpNMzY0LjE2NCw2MS44NDRMMzU4LjU2MSwyMi45NTFMMzM1LjIyNSw2MS44NDRaTTQwMC40NzMsNjcuOTc0TDQxOS4zOTIsNjYuOTg1UTQxOS43ODcsNzYuMDE2IDQyMi40OTAsNzkuMTgxUTQyNi44NDAsODQuMzIyIDQzOC41NzQsODQuMzIyUTQ0OC4zMzAsODQuMzIyIDQ1Mi42ODEsODAuODI5UTQ1Ny4wMzIsNzcuMzM1IDQ1Ny4wMzIsNzIuMzkxUTQ1Ny4wMzIsNjguMTA2IDQ1My40NzIsNjUuMTQwUTQ1MC45NjcsNjIuOTY0IDQzOS43MjgsNTguMDg2UTQyOC40ODgsNTMuMjA4IDQyMy4zMTQsNDkuOTQ1UTQxOC4xMzksNDYuNjgyIDQxNS4xNzMsNDEuNDc1UTQxMi4yMDYsMzYuMjY3IDQxMi4yMDYsMjkuMjc5UTQxMi4yMDYsMTcuMDg0IDQyMS4wNDAsOS4wNDJRNDI5Ljg3MywxLjAwMCA0NDYuNjE2LDEuMDAwUTQ2My42MjQsMS4wMDAgNDcyLjk1MSw4Ljk3NlE0ODIuMjc5LDE2Ljk1MyA0ODMuMjAyLDMwLjIwMkw0NjQuMTUxLDMxLjA1OVE0NjMuNDI2LDI0LjEzOCA0NTkuMTQxLDIwLjQ0NlE0NTQuODU2LDE2Ljc1NSA0NDYuNDg1LDE2Ljc1NVE0MzguMjQ1LDE2Ljc1NSA0MzQuNzE4LDE5LjY1NVE0MzEuMTkxLDIyLjU1NiA0MzEuMTkxLDI2Ljk3MlE0MzEuMTkxLDMxLjEyNSA0MzQuNDIxLDMzLjgyOFE0MzcuNjUxLDM2LjU5NyA0NDguNzI2LDQxLjQwOVE0NjUuNDAzLDQ4LjU5NCA0NjkuOTUyLDUzLjA3NlE0NzYuNzQyLDU5LjY2OCA0NzYuNzQyLDcwLjAxOFE0NzYuNzQyLDgyLjgwNiA0NjYuNjIzLDkxLjg3MFE0NTYuNTA0LDEwMC45MzQgNDM4LjQ0MiwxMDAuOTM0UTQyNS45ODQsMTAwLjkzNCA0MTYuODU0LDk2Ljc0OFE0MDcuNzI0LDkyLjU2MiA0MDMuOTY2LDg1LjExM1E0MDAuMjA5LDc3LjY2NCA0MDAuNDczLDY3Ljk3NFpNNTI2LjE2OCw5OS4yODZMNTA2LjI2MCw5OS4yODZMNTIzLjEzNiwxOC43OThMNDk0Ljc5MCwxOC43OThMNDk4LjE1MiwyLjY0OEw1NzQuMjg5LDIuNjQ4TDU3MC45MjcsMTguNzk4TDU0Mi45NzgsMTguNzk4Wk01ODMuNTA1LDk5LjI4Nkw1NjMuNTk3LDk5LjI4Nkw1ODMuODM1LDIuNjQ4TDYyNi43NDgsMi42NDhRNjM3LjgyMywyLjY0OCA2NDMuOTg2LDQuOTIyUTY1MC4xNTAsNy4xOTYgNjUzLjk0MCwxMy4yNjFRNjU3LjczMCwxOS4zMjYgNjU3LjczMCwyNy45NjFRNjU3LjczMCw0MC4yODggNjUwLjM0Nyw0OC4yOTdRNjQyLjk2NCw1Ni4zMDcgNjI4LjAwMSw1OC4yMThRNjMxLjgyNCw2MS42NDYgNjM1LjE4Niw2Ny4yNDlRNjQxLjg0NCw3OC41ODcgNjUwLjAxOCw5OS4yODZMNjI4LjY2MCw5OS4yODZRNjI2LjA4OSw5MS4xMTIgNjE4LjU3NCw3My43NzVRNjE0LjQ4Nyw2NC40MTUgNjA5Ljg3Myw2MS4xODVRNjA3LjAzOCw1OS4yNzMgNTk5Ljk4NSw1OS4yNzNMNTkxLjg3Nyw1OS4yNzNaTTU5NC45MDksNDQuNzcxTDYwNS40NTYsNDQuNzcxUTYyMS40NzUsNDQuNzcxIDYyNi43MTUsNDIuODU5UTYzMS45NTYsNDAuOTQ3IDYzNC45MjIsMzYuODYwUTYzNy44ODksMzIuNzczIDYzNy44ODksMjguMjkxUTYzNy44ODksMjMuMDE3IDYzMy42MDQsMjAuMzgwUTYzMC45NjcsMTguNzk4IDYyMi4yMDAsMTguNzk4TDYwMC4zMTQsMTguNzk4Wk02NzcuNTU5LDIuNjQ4TDY5Ny40MDEsMi42NDhMNjg2LjQ1OCw1NS4xMjBMNjgzLjc1NSw2OC4wNDBRNjgzLjQ5Miw2OS42ODggNjgzLjQ5Miw3MS4xMzhRNjgzLjQ5Miw3Ni44NzMgNjg3LjY3OCw4MC41OThRNjkxLjg2NCw4NC4zMjIgNjk5Ljg0MCw4NC4zMjJRNzA3LjAyNSw4NC4zMjIgNzExLjcwNSw4MS42MjBRNzE2LjM4Niw3OC45MTcgNzE4Ljk1Niw3My41NzdRNzIxLjUyNyw2OC4yMzggNzI0LjE2NCw1NS40NTBMNzM1LjIzOSwyLjY0OEw3NTUuMDgwLDIuNjQ4TDc0NC4wNzIsNTUuNTE1UTc0MC41NzgsNzIuMTkzIDczNi4wMzAsODEuMDI2UTczMS40ODEsODkuODYwIDcyMi4yNTIsOTUuMzk3UTcxMy4wMjQsMTAwLjkzNCA2OTguOTE3LDEwMC45MzRRNjgyLjA0MiwxMDAuOTM0IDY3My4wNzYsOTIuNjYxUTY2NC4xMTEsODQuMzg4IDY2NC4xMTEsNzEuNDAyUTY2NC4xMTEsNjguNjk5IDY2NC41NzMsNjUuNTM1UTY2NC44MzcsNjMuNDI2IDY2Ni44ODAsNTMuNTM4Wk04MjEuNDQ4LDY0LjQ4MUw4NDEuNDg4LDY3LjUxM1E4MzUuNjIxLDgzLjc5NSA4MjMuODg3LDkyLjM5N1E4MTIuMTU0LDEwMS4wMDAgNzk2LjM5OSwxMDEuMDAwUTc3OC42NjYsMTAxLjAwMCA3NjguNjgwLDkwLjMyMVE3NTguNjkzLDc5LjY0MiA3NTguNjkzLDU5LjMzOVE3NTguNjkzLDQyLjg1OSA3NjUuMzg0LDI5LjE4MVE3NzIuMDc0LDE1LjUwMiA3ODMuOTQwLDguMjUxUTc5NS44MDYsMS4wMDAgODA5Ljc4MCwxLjAwMFE4MjUuNDY5LDEuMDAwIDgzNS4xNjAsOS40MDVRODQ0Ljg1MCwxNy44MDkgODQ2LjU2NCwzMi4zMTJMODI3LjUxMywzNC4xNThRODI1LjkzMSwyNS43MjAgODIxLjQxNSwyMS45MjlRODE2LjkwMCwxOC4xMzkgODA5LjM4NSwxOC4xMzlRODAxLjE0NSwxOC4xMzkgNzkzLjk5MywyMy4xNDlRNzg2Ljg0MCwyOC4xNTkgNzgyLjU1NiwzOC44MDVRNzc4LjI3MSw0OS40NTEgNzc4LjI3MSw2MC4wNjRRNzc4LjI3MSw3MS42NjYgNzgzLjg0MSw3Ny45OTRRNzg5LjQxMSw4NC4zMjIgNzk3LjcxNyw4NC4zMjJRODA1LjQzMCw4NC4zMjIgODExLjg1Nyw3OS4zMTJRODE4LjI4NCw3NC4zMDMgODIxLjQ0OCw2NC40ODFaTTg4Ny42MTgsOTkuMjg2TDg2Ny43MTEsOTkuMjg2TDg4NC41ODYsMTguNzk4TDg1Ni4yNDEsMTguNzk4TDg1OS42MDMsMi42NDhMOTM1Ljc0MCwyLjY0OEw5MzIuMzc4LDE4Ljc5OEw5MDQuNDI4LDE4Ljc5OFpNOTQ0Ljg4OSwyLjY0OEw5NjQuNzMxLDIuNjQ4TDk1My43ODgsNTUuMTIwTDk1MS4wODYsNjguMDQwUTk1MC44MjIsNjkuNjg4IDk1MC44MjIsNzEuMTM4UTk1MC44MjIsNzYuODczIDk1NS4wMDgsODAuNTk4UTk1OS4xOTQsODQuMzIyIDk2Ny4xNzAsODQuMzIyUTk3NC4zNTUsODQuMzIyIDk3OS4wMzYsODEuNjIwUTk4My43MTYsNzguOTE3IDk4Ni4yODcsNzMuNTc3UTk4OC44NTgsNjguMjM4IDk5MS40OTQsNTUuNDUwTDEwMDIuNTY5LDIuNjQ4TDEwMjIuNDExLDIuNjQ4TDEwMTEuNDAyLDU1LjUxNVExMDA3LjkwOCw3Mi4xOTMgMTAwMy4zNjAsODEuMDI2UTk5OC44MTEsODkuODYwIDk4OS41ODMsOTUuMzk3UTk4MC4zNTQsMTAwLjkzNCA5NjYuMjQ3LDEwMC45MzRROTQ5LjM3MiwxMDAuOTM0IDk0MC40MDcsOTIuNjYxUTkzMS40NDIsODQuMzg4IDkzMS40NDIsNzEuNDAyUTkzMS40NDIsNjguNjk5IDkzMS45MDMsNjUuNTM1UTkzMi4xNjcsNjMuNDI2IDkzNC4yMTAsNTMuNTM4Wk0xMDM5LjA3NSw5OS4yODZMMTAxOS4xNjcsOTkuMjg2TDEwMzkuNDA1LDIuNjQ4TDEwODIuMzE4LDIuNjQ4UTEwOTMuMzkzLDIuNjQ4IDEwOTkuNTU2LDQuOTIyUTExMDUuNzIwLDcuMTk2IDExMDkuNTEwLDEzLjI2MVExMTEzLjMwMSwxOS4zMjYgMTExMy4zMDEsMjcuOTYxUTExMTMuMzAxLDQwLjI4OCAxMTA1LjkxOCw0OC4yOTdRMTA5OC41MzUsNTYuMzA3IDEwODMuNTcxLDU4LjIxOFExMDg3LjM5NCw2MS42NDYgMTA5MC43NTYsNjcuMjQ5UTEwOTcuNDE0LDc4LjU4NyAxMTA1LjU4OCw5OS4yODZMMTA4NC4yMzAsOTkuMjg2UTEwODEuNjU5LDkxLjExMiAxMDc0LjE0NCw3My43NzVRMTA3MC4wNTcsNjQuNDE1IDEwNjUuNDQzLDYxLjE4NVExMDYyLjYwOCw1OS4yNzMgMTA1NS41NTUsNTkuMjczTDEwNDcuNDQ3LDU5LjI3M1pNMTA1MC40NzksNDQuNzcxTDEwNjEuMDI2LDQ0Ljc3MVExMDc3LjA0NSw0NC43NzEgMTA4Mi4yODUsNDIuODU5UTEwODcuNTI2LDQwLjk0NyAxMDkwLjQ5MiwzNi44NjBRMTA5My40NTksMzIuNzczIDEwOTMuNDU5LDI4LjI5MVExMDkzLjQ1OSwyMy4wMTcgMTA4OS4xNzQsMjAuMzgwUTEwODYuNTM3LDE4Ljc5OCAxMDc3Ljc3MCwxOC43OThMMTA1NS44ODUsMTguNzk4Wk0xMTEyLjg5Miw5OS4yODZMMTEzMy4wNjMsMi42NDhMMTIwNC43MTgsMi42NDhMMTIwMS4zNTYsMTguNzk4TDExNDkuNjA5LDE4Ljc5OEwxMTQ0Ljk5NSw0MC43NTBMMTE5NS4wMjgsNDAuNzUwTDExOTEuNjY2LDU2LjkwMEwxMTQxLjYzMyw1Ni45MDBMMTEzNS41NjgsODMuMTM2TDExOTEuNzk4LDgzLjEzNkwxMTg4LjM3MCw5OS4yODZaIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMC44IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")}
  body.mkk-photo-update.home .top25-strength::before {width:calc(var(--mkk-mobile-word-height) * 7.04458);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA3MTguNTQ4IDEwMiI+PHBhdGggZD0iTTEuMDE3LDY4LjAxOEwxOS45NDksNjcuMDI5UTIwLjM0NCw3Ni4wNjYgMjMuMDQ5LDc5LjIzMlEyNy40MDMsODQuMzc3IDM5LjE0NCw4NC4zNzdRNDguOTA2LDg0LjM3NyA1My4yNjAsODAuODgxUTU3LjYxNCw3Ny4zODUgNTcuNjE0LDcyLjQzOFE1Ny42MTQsNjguMTUwIDU0LjA1Miw2NS4xODJRNTEuNTQ1LDYzLjAwNSA0MC4yOTgsNTguMTI0UTI5LjA1Miw1My4yNDMgMjMuODc0LDQ5Ljk3OFExOC42OTUsNDYuNzEyIDE1LjcyNyw0MS41MDFRMTIuNzU5LDM2LjI5MCAxMi43NTksMjkuMjk4UTEyLjc1OSwxNy4wOTUgMjEuNTk4LDkuMDQ3UTMwLjQzNywxLjAwMCA0Ny4xOTEsMS4wMDBRNjQuMjEwLDEuMDAwIDczLjU0NCw4Ljk4MlE4Mi44NzcsMTYuOTYzIDgzLjgwMSwzMC4yMjJMNjQuNzM4LDMxLjA3OVE2NC4wMTIsMjQuMTUzIDU5LjcyNCwyMC40NTlRNTUuNDM3LDE2Ljc2NSA0Ny4wNjAsMTYuNzY1UTM4LjgxNCwxNi43NjUgMzUuMjg1LDE5LjY2OFEzMS43NTYsMjIuNTcwIDMxLjc1NiwyNi45ODlRMzEuNzU2LDMxLjE0NSAzNC45ODgsMzMuODUwUTM4LjIyMCwzNi42MjAgNDkuMzAyLDQxLjQzNVE2NS45OTEsNDguNjI1IDcwLjU0Miw1My4xMTFRNzcuMzM3LDU5LjcwNyA3Ny4zMzcsNzAuMDYzUTc3LjMzNyw4Mi44NjAgNjcuMjExLDkxLjkzMFE1Ny4wODYsMTAxLjAwMCAzOS4wMTIsMTAxLjAwMFEyNi41NDUsMTAxLjAwMCAxNy40MDksOTYuODExUTguMjczLDkyLjYyMyA0LjUxMyw4NS4xNjlRMC43NTMsNzcuNzE1IDEuMDE3LDY4LjAxOFpNMTI2Ljc5Niw5OS4zNTFMMTA2Ljg3NSw5OS4zNTFMMTIzLjc2MSwxOC44MTBMOTUuMzk3LDE4LjgxMEw5OC43NjEsMi42NDlMMTc0Ljk0OSwyLjY0OUwxNzEuNTg1LDE4LjgxMEwxNDMuNjE2LDE4LjgxMFpNMTg0LjE3MCw5OS4zNTFMMTY0LjI0OSw5OS4zNTFMMTg0LjUwMCwyLjY0OUwyMjcuNDQyLDIuNjQ5UTIzOC41MjQsMi42NDkgMjQ0LjY5MSw0LjkyNVEyNTAuODU5LDcuMjAxIDI1NC42NTIsMTMuMjY5UTI1OC40NDUsMTkuMzM4IDI1OC40NDUsMjcuOTc5UTI1OC40NDUsNDAuMzE0IDI1MS4wNTcsNDguMzI4UTI0My42NjksNTYuMzQzIDIyOC42OTUsNTguMjU2UTIzMi41MjEsNjEuNjg2IDIzNS44ODUsNjcuMjkzUTI0Mi41NDgsNzguNjM5IDI1MC43MjcsOTkuMzUxTDIyOS4zNTUsOTkuMzUxUTIyNi43ODIsOTEuMTcyIDIxOS4yNjMsNzMuODIzUTIxNS4xNzMsNjQuNDU2IDIxMC41NTYsNjEuMjI0UTIwNy43MTksNTkuMzExIDIwMC42NjEsNTkuMzExTDE5Mi41NDgsNTkuMzExWk0xOTUuNTgyLDQ0Ljc5OUwyMDYuMTM2LDQ0Ljc5OVEyMjIuMTY1LDQ0Ljc5OSAyMjcuNDA5LDQyLjg4N1EyMzIuNjUzLDQwLjk3NCAyMzUuNjIyLDM2Ljg4NFEyMzguNTkwLDMyLjc5NCAyMzguNTkwLDI4LjMwOVEyMzguNTkwLDIzLjAzMiAyMzQuMzAyLDIwLjM5M1EyMzEuNjY0LDE4LjgxMCAyMjIuODkxLDE4LjgxMEwyMDAuOTkxLDE4LjgxMFpNMjU4LjAzNiw5OS4zNTFMMjc4LjIyMCwyLjY0OUwzNDkuOTIyLDIuNjQ5TDM0Ni41NTgsMTguODEwTDI5NC43NzcsMTguODEwTDI5MC4xNjAsNDAuNzc2TDM0MC4yMjYsNDAuNzc2TDMzNi44NjIsNTYuOTM3TDI4Ni43OTYsNTYuOTM3TDI4MC43MjcsODMuMTkwTDMzNi45OTQsODMuMTkwTDMzMy41NjMsOTkuMzUxWk00MjIuMDczLDk5LjM1MUw0MDMuNTM3LDk5LjM1MUwzNzcuNDE2LDM0LjM3N0wzNjMuODI3LDk5LjM1MUwzNDUuMjkyLDk5LjM1MUwzNjUuNDc2LDIuNjQ5TDM4NC4wNzgsMi42NDlMNDEwLjI2NSw2Ny4zNTlMNDIzLjc4OCwyLjY0OUw0NDIuMjU3LDIuNjQ5Wk00OTIuNzcyLDQ3LjcwMkw1MzYuMDQ0LDQ3LjcwMkw1MjcuMzM3LDg5LjE5M1E1MTkuNjg1LDk0LjE0MCA1MDguNTcwLDk3LjU3MFE0OTcuNDU1LDEwMS4wMDAgNDg1LjkxMiwxMDEuMDAwUTQ2Ny45NzAsMTAxLjAwMCA0NTguNDA1LDkyLjg4N1E0NDUuMzQ0LDgxLjgwNSA0NDUuMzQ0LDYwLjc2M1E0NDUuMzQ0LDQ2LjY0NiA0NTAuOTUxLDMzLjcxOFE0NTcuNjgwLDE4LjE1MCA0NzAuMDgxLDkuNTc1UTQ4Mi40ODIsMS4wMDAgNDk5LjIzNiwxLjAwMFE1MTUuOTkxLDEuMDAwIDUyNi4xMTYsOC43ODRRNTM2LjI0MiwxNi41NjcgNTM5LjU0MCwzMS40NzVMNTIxLjAwNCwzMy41ODZRNTE4LjU2MywyNS40MDYgNTEzLjEyMiwyMS4yNTFRNTA3LjY4MCwxNy4wOTUgNDk5LjQzNCwxNy4wOTVRNDg5LjgwNCwxNy4wOTUgNDgxLjc1NiwyMi4xMDhRNDczLjcwOSwyNy4xMjEgNDY5LjE1NywzNy42MDlRNDY0LjYwNiw0OC4wOTggNDY0LjYwNiw2MC40OTlRNDY0LjYwNiw3Mi43MDIgNDcwLjE0Nyw3OC41NDBRNDc1LjY4Nyw4NC4zNzcgNDg2LjM3NCw4NC4zNzdRNDkyLjc3Miw4NC4zNzcgNDk5LjUwMCw4Mi41NjNRNTA2LjIyOCw4MC43NDkgNTExLjExMCw3OC4yNDNMNTE0LjA3OCw2My44NjNMNDg5LjQwOCw2My44NjNaTTU4Mi43MzIsOTkuMzUxTDU2Mi44MTEsOTkuMzUxTDU3OS42OTgsMTguODEwTDU1MS4zMzQsMTguODEwTDU1NC42OTgsMi42NDlMNjMwLjg4NSwyLjY0OUw2MjcuNTIxLDE4LjgxMEw1OTkuNTUzLDE4LjgxMFpNNjg2LjQ3OSw1Ni4xNDVMNjQ5LjA3OCw1Ni4xNDVMNjQwLjA0MSw5OS4zNTFMNjIwLjEyMCw5OS4zNTFMNjQwLjM3MSwyLjY0OUw2NjAuMjI2LDIuNjQ5TDY1Mi40NDIsMzkuOTg0TDY4OS44NDMsMzkuOTg0TDY5Ny42OTMsMi42NDlMNzE3LjU0OCwyLjY0OUw2OTcuMzYzLDk5LjM1MUw2NzcuNDQyLDk5LjM1MVoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2JlZDJkZCIgc3Ryb2tlLXdpZHRoPSIwLjgiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")}
  body.mkk-photo-update.home .top25-works::before {width:calc(var(--mkk-mobile-word-height) * 4.81765);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0OTEuNDAwIDEwMiI+PHBhdGggZD0iTTgyLjYwOCw5OS4yODZMNjIuNTAzLDk5LjI4Nkw2MC4zMjgsMjguNjIwTDI1LjEyNyw5OS4yODZMNC42MjYsOTkuMjg2TDEuMDAwLDIuNjQ4TDIwLjQ0NiwyLjY0OEwyMS4zMDMsNzAuMjgxTDU0LjQ2MSwyLjY0OEw3Ni4wMTYsMi42NDhMNzguMjU4LDY5LjU1NkwxMTAuMDk3LDIuNjQ4TDEyOS4zNDUsMi42NDhaTTEyMS4wMjYsNjEuMzgyUTEyMS4wMjYsNTIuODEzIDEyMy41OTcsNDMuMzIwUTEyNi45NTksMzAuNTk4IDEzMy44NDgsMjEuMjM3UTE0MC43MzYsMTEuODc3IDE1MS4yMTgsNi40MzhRMTYxLjY5OSwxLjAwMCAxNzUuMDgwLDEuMDAwUTE5My4wMTEsMS4wMDAgMjA0LjA1MiwxMi4xNDBRMjE1LjA5NCwyMy4yODEgMjE1LjA5NCw0MS42NzJRMjE1LjA5NCw1Ni45NjYgMjA3LjkwOCw3MS4yNzBRMjAwLjcyMyw4NS41NzUgMTg4LjM5Niw5My4yODdRMTc2LjA2OSwxMDEuMDAwIDE2MC41MTIsMTAxLjAwMFExNDYuOTk5LDEwMS4wMDAgMTM3LjgzNiw5NC44NjlRMTI4LjY3Myw4OC43MzkgMTI0Ljg1MCw3OS42NzVRMTIxLjAyNiw3MC42MTEgMTIxLjAyNiw2MS4zODJaTTE0MC42NzAsNjAuOTg3UTE0MC42NzAsNzAuOTQxIDE0Ni43MzUsNzcuNjY0UTE1Mi44MDAsODQuMzg4IDE2Mi42ODgsODQuMzg4UTE3MC43MzAsODQuMzg4IDE3OC4xNDYsNzkuMDgyUTE4NS41NjIsNzMuNzc1IDE5MC40MDcsNjIuOTk3UTE5NS4yNTIsNTIuMjIwIDE5NS4yNTIsNDIuMDAyUTE5NS4yNTIsMzAuNTk4IDE4OS4xMjEsMjQuMTA1UTE4Mi45OTEsMTcuNjEyIDE3My40OTgsMTcuNjEyUTE1OC45MzAsMTcuNjEyIDE0OS44MDAsMzEuMTkxUTE0MC42NzAsNDQuNzcxIDE0MC42NzAsNjAuOTg3Wk0yMzYuNzAyLDk5LjI4NkwyMTYuNzk0LDk5LjI4NkwyMzcuMDMyLDIuNjQ4TDI3OS45NDUsMi42NDhRMjkxLjAyMCwyLjY0OCAyOTcuMTgzLDQuOTIyUTMwMy4zNDcsNy4xOTYgMzA3LjEzNywxMy4yNjFRMzEwLjkyNywxOS4zMjYgMzEwLjkyNywyNy45NjFRMzEwLjkyNyw0MC4yODggMzAzLjU0NCw0OC4yOTdRMjk2LjE2Miw1Ni4zMDcgMjgxLjE5OCw1OC4yMThRMjg1LjAyMSw2MS42NDYgMjg4LjM4Myw2Ny4yNDlRMjk1LjA0MSw3OC41ODcgMzAzLjIxNSw5OS4yODZMMjgxLjg1Nyw5OS4yODZRMjc5LjI4Niw5MS4xMTIgMjcxLjc3MSw3My43NzVRMjY3LjY4NCw2NC40MTUgMjYzLjA3MCw2MS4xODVRMjYwLjIzNSw1OS4yNzMgMjUzLjE4Miw1OS4yNzNMMjQ1LjA3NCw1OS4yNzNaTTI0OC4xMDYsNDQuNzcxTDI1OC42NTMsNDQuNzcxUTI3NC42NzIsNDQuNzcxIDI3OS45MTIsNDIuODU5UTI4NS4xNTMsNDAuOTQ3IDI4OC4xMTksMzYuODYwUTI5MS4wODYsMzIuNzczIDI5MS4wODYsMjguMjkxUTI5MS4wODYsMjMuMDE3IDI4Ni44MDEsMjAuMzgwUTI4NC4xNjQsMTguNzk4IDI3NS4zOTcsMTguNzk4TDI1My41MTIsMTguNzk4Wk0zMTAuMzIxLDk5LjI4NkwzMzAuNDkyLDIuNjQ4TDM1MC40MDAsMi42NDhMMzQxLjgzMSw0My43MTZMMzg2LjUyNCwyLjY0OEw0MTMuMTU2LDIuNjQ4TDM2OS43ODAsNDAuNTUyTDQwMS42MjAsOTkuMjg2TDM3OS4xNDEsOTkuMjg2TDM1NS4yNzgsNTMuMjc0TDMzNi40OTEsNjkuNjg4TDMzMC4yOTUsOTkuMjg2Wk00MDcuNjcxLDY3Ljk3NEw0MjYuNTkwLDY2Ljk4NVE0MjYuOTg1LDc2LjAxNiA0MjkuNjg4LDc5LjE4MVE0MzQuMDM5LDg0LjMyMiA0NDUuNzczLDg0LjMyMlE0NTUuNTI5LDg0LjMyMiA0NTkuODc5LDgwLjgyOVE0NjQuMjMwLDc3LjMzNSA0NjQuMjMwLDcyLjM5MVE0NjQuMjMwLDY4LjEwNiA0NjAuNjcwLDY1LjE0MFE0NTguMTY1LDYyLjk2NCA0NDYuOTI2LDU4LjA4NlE0MzUuNjg3LDUzLjIwOCA0MzAuNTEyLDQ5Ljk0NVE0MjUuMzM4LDQ2LjY4MiA0MjIuMzcxLDQxLjQ3NVE0MTkuNDA1LDM2LjI2NyA0MTkuNDA1LDI5LjI3OVE0MTkuNDA1LDE3LjA4NCA0MjguMjM4LDkuMDQyUTQzNy4wNzEsMS4wMDAgNDUzLjgxNSwxLjAwMFE0NzAuODIyLDEuMDAwIDQ4MC4xNTAsOC45NzZRNDg5LjQ3NywxNi45NTMgNDkwLjQwMCwzMC4yMDJMNDcxLjM0OSwzMS4wNTlRNDcwLjYyNCwyNC4xMzggNDY2LjMzOSwyMC40NDZRNDYyLjA1NSwxNi43NTUgNDUzLjY4MywxNi43NTVRNDQ1LjQ0MywxNi43NTUgNDQxLjkxNiwxOS42NTVRNDM4LjM5MCwyMi41NTYgNDM4LjM5MCwyNi45NzJRNDM4LjM5MCwzMS4xMjUgNDQxLjYyMCwzMy44MjhRNDQ0Ljg1MCwzNi41OTcgNDU1LjkyNCw0MS40MDlRNDcyLjYwMiw0OC41OTQgNDc3LjE1MCw1My4wNzZRNDgzLjk0MCw1OS42NjggNDgzLjk0MCw3MC4wMThRNDgzLjk0MCw4Mi44MDYgNDczLjgyMSw5MS44NzBRNDYzLjcwMywxMDAuOTM0IDQ0NS42NDEsMTAwLjkzNFE0MzMuMTgyLDEwMC45MzQgNDI0LjA1Miw5Ni43NDhRNDE0LjkyMiw5Mi41NjIgNDExLjE2NSw4NS4xMTNRNDA3LjQwNyw3Ny42NjQgNDA3LjY3MSw2Ny45NzRaIiBmaWxsPSJub25lIiBzdHJva2U9IiNiZWQyZGQiIHN0cm9rZS13aWR0aD0iMC44IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")}
  body.mkk-photo-update.home .top25-recruit-visual::before {width:calc(var(--mkk-mobile-word-height) * 5.77516);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1ODkuMDY3IDEwMiI+PHBhdGggZD0iTTIwLjkwOCw5OS4yODZMMS4wMDAsOTkuMjg2TDIxLjIzNywyLjY0OEw2NC4xNTEsMi42NDhRNzUuMjI1LDIuNjQ4IDgxLjM4OSw0LjkyMlE4Ny41NTIsNy4xOTYgOTEuMzQzLDEzLjI2MVE5NS4xMzMsMTkuMzI2IDk1LjEzMywyNy45NjFROTUuMTMzLDQwLjI4OCA4Ny43NTAsNDguMjk3UTgwLjM2Nyw1Ni4zMDcgNjUuNDAzLDU4LjIxOFE2OS4yMjcsNjEuNjQ2IDcyLjU4OSw2Ny4yNDlRNzkuMjQ3LDc4LjU4NyA4Ny40MjEsOTkuMjg2TDY2LjA2Myw5OS4yODZRNjMuNDkyLDkxLjExMiA1NS45NzcsNzMuNzc1UTUxLjg5MCw2NC40MTUgNDcuMjc2LDYxLjE4NVE0NC40NDEsNTkuMjczIDM3LjM4OCw1OS4yNzNMMjkuMjc5LDU5LjI3M1pNMzIuMzEyLDQ0Ljc3MUw0Mi44NTksNDQuNzcxUTU4Ljg3Nyw0NC43NzEgNjQuMTE4LDQyLjg1OVE2OS4zNTksNDAuOTQ3IDcyLjMyNSwzNi44NjBRNzUuMjkxLDMyLjc3MyA3NS4yOTEsMjguMjkxUTc1LjI5MSwyMy4wMTcgNzEuMDA3LDIwLjM4MFE2OC4zNzAsMTguNzk4IDU5LjYwMywxOC43OThMMzcuNzE3LDE4Ljc5OFpNOTQuNzI0LDk5LjI4NkwxMTQuODk2LDIuNjQ4TDE4Ni41NTAsMi42NDhMMTgzLjE4OSwxOC43OThMMTMxLjQ0MiwxOC43OThMMTI2LjgyNyw0MC43NTBMMTc2Ljg2MCw0MC43NTBMMTczLjQ5OCw1Ni45MDBMMTIzLjQ2NSw1Ni45MDBMMTE3LjQwMSw4My4xMzZMMTczLjYzMCw4My4xMzZMMTcwLjIwMiw5OS4yODZaTTI1MS40MDIsNjQuNDgxTDI3MS40NDIsNjcuNTEzUTI2NS41NzUsODMuNzk1IDI1My44NDEsOTIuMzk3UTI0Mi4xMDcsMTAxLjAwMCAyMjYuMzUzLDEwMS4wMDBRMjA4LjYyMCwxMDEuMDAwIDE5OC42MzMsOTAuMzIxUTE4OC42NDcsNzkuNjQyIDE4OC42NDcsNTkuMzM5UTE4OC42NDcsNDIuODU5IDE5NS4zMzgsMjkuMTgxUTIwMi4wMjgsMTUuNTAyIDIxMy44OTQsOC4yNTFRMjI1Ljc1OSwxLjAwMCAyMzkuNzM0LDEuMDAwUTI1NS40MjMsMS4wMDAgMjY1LjExMyw5LjQwNVEyNzQuODA0LDE3LjgwOSAyNzYuNTE3LDMyLjMxMkwyNTcuNDY3LDM0LjE1OFEyNTUuODg1LDI1LjcyMCAyNTEuMzY5LDIxLjkyOVEyNDYuODU0LDE4LjEzOSAyMzkuMzM5LDE4LjEzOVEyMzEuMDk5LDE4LjEzOSAyMjMuOTQ3LDIzLjE0OVEyMTYuNzk0LDI4LjE1OSAyMTIuNTEwLDM4LjgwNVEyMDguMjI1LDQ5LjQ1MSAyMDguMjI1LDYwLjA2NFEyMDguMjI1LDcxLjY2NiAyMTMuNzk1LDc3Ljk5NFEyMTkuMzY1LDg0LjMyMiAyMjcuNjcxLDg0LjMyMlEyMzUuMzg0LDg0LjMyMiAyNDEuODExLDc5LjMxMlEyNDguMjM4LDc0LjMwMyAyNTEuNDAyLDY0LjQ4MVpNMjk1LjgxOSw5OS4yODZMMjc1LjkxMSw5OS4yODZMMjk2LjE0OCwyLjY0OEwzMzkuMDYyLDIuNjQ4UTM1MC4xMzYsMi42NDggMzU2LjMwMCw0LjkyMlEzNjIuNDYzLDcuMTk2IDM2Ni4yNTQsMTMuMjYxUTM3MC4wNDQsMTkuMzI2IDM3MC4wNDQsMjcuOTYxUTM3MC4wNDQsNDAuMjg4IDM2Mi42NjEsNDguMjk3UTM1NS4yNzgsNTYuMzA3IDM0MC4zMTQsNTguMjE4UTM0NC4xMzgsNjEuNjQ2IDM0Ny41MDAsNjcuMjQ5UTM1NC4xNTgsNzguNTg3IDM2Mi4zMzIsOTkuMjg2TDM0MC45NzQsOTkuMjg2UTMzOC40MDMsOTEuMTEyIDMzMC44ODgsNzMuNzc1UTMyNi44MDEsNjQuNDE1IDMyMi4xODcsNjEuMTg1UTMxOS4zNTIsNTkuMjczIDMxMi4yOTksNTkuMjczTDMwNC4xOTEsNTkuMjczWk0zMDcuMjIzLDQ0Ljc3MUwzMTcuNzcwLDQ0Ljc3MVEzMzMuNzg4LDQ0Ljc3MSAzMzkuMDI5LDQyLjg1OVEzNDQuMjcwLDQwLjk0NyAzNDcuMjM2LDM2Ljg2MFEzNTAuMjAyLDMyLjc3MyAzNTAuMjAyLDI4LjI5MVEzNTAuMjAyLDIzLjAxNyAzNDUuOTE4LDIwLjM4MFEzNDMuMjgxLDE4Ljc5OCAzMzQuNTE0LDE4Ljc5OEwzMTIuNjI4LDE4Ljc5OFpNMzg5Ljg3MywyLjY0OEw0MDkuNzE1LDIuNjQ4TDM5OC43NzIsNTUuMTIwTDM5Ni4wNjksNjguMDQwUTM5NS44MDYsNjkuNjg4IDM5NS44MDYsNzEuMTM4UTM5NS44MDYsNzYuODczIDM5OS45OTEsODAuNTk4UTQwNC4xNzcsODQuMzIyIDQxMi4xNTQsODQuMzIyUTQxOS4zMzksODQuMzIyIDQyNC4wMTksODEuNjIwUTQyOC42OTksNzguOTE3IDQzMS4yNzAsNzMuNTc3UTQzMy44NDEsNjguMjM4IDQzNi40NzgsNTUuNDUwTDQ0Ny41NTIsMi42NDhMNDY3LjM5NCwyLjY0OEw0NTYuMzg2LDU1LjUxNVE0NTIuODkyLDcyLjE5MyA0NDguMzQzLDgxLjAyNlE0NDMuNzk1LDg5Ljg2MCA0MzQuNTY2LDk1LjM5N1E0MjUuMzM4LDEwMC45MzQgNDExLjIzMSwxMDAuOTM0UTM5NC4zNTUsMTAwLjkzNCAzODUuMzkwLDkyLjY2MVEzNzYuNDI1LDg0LjM4OCAzNzYuNDI1LDcxLjQwMlEzNzYuNDI1LDY4LjY5OSAzNzYuODg3LDY1LjUzNVEzNzcuMTUwLDYzLjQyNiAzNzkuMTk0LDUzLjUzOFpNNDYyLjg5OCw5OS4yODZMNDgzLjEzNiwyLjY0OEw1MDIuOTc4LDIuNjQ4TDQ4Mi44MDYsOTkuMjg2Wk01MzkuOTQ1LDk5LjI4Nkw1MjAuMDM4LDk5LjI4Nkw1MzYuOTEzLDE4Ljc5OEw1MDguNTY4LDE4Ljc5OEw1MTEuOTI5LDIuNjQ4TDU4OC4wNjcsMi42NDhMNTg0LjcwNSwxOC43OThMNTU2Ljc1NSwxOC43OThaIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMC44IiB2ZWN0b3ItZWZmZWN0PSJub24tc2NhbGluZy1zdHJva2UiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48L3N2Zz4=")}
  body.mkk-photo-update.home .mkk-news::before {width:calc(var(--mkk-mobile-word-height) * 3.84637);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTIuMzMwIDEwMiI+PHBhdGggZD0iTTc3Ljc4MSw5OS4zNTFMNTkuMjQ1LDk5LjM1MUwzMy4xMjQsMzQuMzc3TDE5LjUzNiw5OS4zNTFMMS4wMDAsOTkuMzUxTDIxLjE4NSwyLjY0OUwzOS43ODYsMi42NDlMNjUuOTc0LDY3LjM1OUw3OS40OTYsMi42NDlMOTcuOTY2LDIuNjQ5Wk05NC42NTQsOTkuMzUxTDExNC44MzksMi42NDlMMTg2LjU0MSwyLjY0OUwxODMuMTc3LDE4LjgxMEwxMzEuMzk2LDE4LjgxMEwxMjYuNzc4LDQwLjc3NkwxNzYuODQ0LDQwLjc3NkwxNzMuNDgwLDU2LjkzN0wxMjMuNDE0LDU2LjkzN0wxMTcuMzQ2LDgzLjE5MEwxNzMuNjEyLDgzLjE5MEwxNzAuMTgyLDk5LjM1MVpNMjczLjMzNSw5OS4zNTFMMjUzLjIxNiw5OS4zNTFMMjUxLjA0MCwyOC42MzlMMjE1LjgxNSw5OS4zNTFMMTk1LjMwMSw5OS4zNTFMMTkxLjY3MywyLjY0OUwyMTEuMTMyLDIuNjQ5TDIxMS45ODksNzAuMzI3TDI0NS4xNjksMi42NDlMMjY2LjczOSwyLjY0OUwyNjguOTgyLDY5LjYwMkwzMDAuODQyLDIuNjQ5TDMyMC4xMDMsMi42NDlaTTMwOC41NDYsNjguMDE4TDMyNy40NzgsNjcuMDI5UTMyNy44NzMsNzYuMDY2IDMzMC41NzgsNzkuMjMyUTMzNC45MzEsODQuMzc3IDM0Ni42NzMsODQuMzc3UTM1Ni40MzUsODQuMzc3IDM2MC43ODksODAuODgxUTM2NS4xNDIsNzcuMzg1IDM2NS4xNDIsNzIuNDM4UTM2NS4xNDIsNjguMTUwIDM2MS41ODAsNjUuMTgyUTM1OS4wNzQsNjMuMDA1IDM0Ny44MjcsNTguMTI0UTMzNi41ODAsNTMuMjQzIDMzMS40MDIsNDkuOTc4UTMyNi4yMjQsNDYuNzEyIDMyMy4yNTYsNDEuNTAxUTMyMC4yODgsMzYuMjkwIDMyMC4yODgsMjkuMjk4UTMyMC4yODgsMTcuMDk1IDMyOS4xMjcsOS4wNDdRMzM3Ljk2NiwxLjAwMCAzNTQuNzIwLDEuMDAwUTM3MS43MzksMS4wMDAgMzgxLjA3Myw4Ljk4MlEzOTAuNDA2LDE2Ljk2MyAzOTEuMzMwLDMwLjIyMkwzNzIuMjY2LDMxLjA3OVEzNzEuNTQxLDI0LjE1MyAzNjcuMjUzLDIwLjQ1OVEzNjIuOTY2LDE2Ljc2NSAzNTQuNTg4LDE2Ljc2NVEzNDYuMzQzLDE2Ljc2NSAzNDIuODE0LDE5LjY2OFEzMzkuMjg1LDIyLjU3MCAzMzkuMjg1LDI2Ljk4OVEzMzkuMjg1LDMxLjE0NSAzNDIuNTE3LDMzLjg1MFEzNDUuNzQ5LDM2LjYyMCAzNTYuODMxLDQxLjQzNVEzNzMuNTIwLDQ4LjYyNSAzNzguMDcxLDUzLjExMVEzODQuODY1LDU5LjcwNyAzODQuODY1LDcwLjA2M1EzODQuODY1LDgyLjg2MCAzNzQuNzQwLDkxLjkzMFEzNjQuNjE1LDEwMS4wMDAgMzQ2LjU0MSwxMDEuMDAwUTMzNC4wNzQsMTAxLjAwMCAzMjQuOTM4LDk2LjgxMVEzMTUuODAyLDkyLjYyMyAzMTIuMDQyLDg1LjE2OVEzMDguMjgyLDc3LjcxNSAzMDguNTQ2LDY4LjAxOFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2JlZDJkZCIgc3Ryb2tlLXdpZHRoPSIwLjgiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")}
  body.mkk-photo-update.home .mkk-shared-contact::before {width:calc(var(--mkk-mobile-word-height) * 6.29541);background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDIuMTMyIDEwMiI+PHBhdGggZD0iTTYzLjc1NSw2NC40ODFMODMuNzk1LDY3LjUxM1E3Ny45MjgsODMuNzk1IDY2LjE5NCw5Mi4zOTdRNTQuNDYxLDEwMS4wMDAgMzguNzA2LDEwMS4wMDBRMjAuOTc0LDEwMS4wMDAgMTAuOTg3LDkwLjMyMVExLjAwMCw3OS42NDIgMS4wMDAsNTkuMzM5UTEuMDAwLDQyLjg1OSA3LjY5MSwyOS4xODFRMTQuMzgyLDE1LjUwMiAyNi4yNDcsOC4yNTFRMzguMTEzLDEuMDAwIDUyLjA4OCwxLjAwMFE2Ny43NzcsMS4wMDAgNzcuNDY3LDkuNDA1UTg3LjE1NywxNy44MDkgODguODcxLDMyLjMxMkw2OS44MjAsMzQuMTU4UTY4LjIzOCwyNS43MjAgNjMuNzIyLDIxLjkyOVE1OS4yMDcsMTguMTM5IDUxLjY5MiwxOC4xMzlRNDMuNDUyLDE4LjEzOSAzNi4zMDAsMjMuMTQ5UTI5LjE0OCwyOC4xNTkgMjQuODYzLDM4LjgwNVEyMC41NzgsNDkuNDUxIDIwLjU3OCw2MC4wNjRRMjAuNTc4LDcxLjY2NiAyNi4xNDgsNzcuOTk0UTMxLjcxOSw4NC4zMjIgNDAuMDI0LDg0LjMyMlE0Ny43MzcsODQuMzIyIDU0LjE2NCw3OS4zMTJRNjAuNTkxLDc0LjMwMyA2My43NTUsNjQuNDgxWk05NC4xMzEsNjEuMzgyUTk0LjEzMSw1Mi44MTMgOTYuNzAyLDQzLjMyMFExMDAuMDY0LDMwLjU5OCAxMDYuOTUzLDIxLjIzN1ExMTMuODQxLDExLjg3NyAxMjQuMzIyLDYuNDM4UTEzNC44MDQsMS4wMDAgMTQ4LjE4NSwxLjAwMFExNjYuMTE1LDEuMDAwIDE3Ny4xNTcsMTIuMTQwUTE4OC4xOTgsMjMuMjgxIDE4OC4xOTgsNDEuNjcyUTE4OC4xOTgsNTYuOTY2IDE4MS4wMTMsNzEuMjcwUTE3My44MjgsODUuNTc1IDE2MS41MDEsOTMuMjg3UTE0OS4xNzQsMTAxLjAwMCAxMzMuNjE3LDEwMS4wMDBRMTIwLjEwMywxMDEuMDAwIDExMC45NDEsOTQuODY5UTEwMS43NzgsODguNzM5IDk3Ljk1NSw3OS42NzVROTQuMTMxLDcwLjYxMSA5NC4xMzEsNjEuMzgyWk0xMTMuNzc1LDYwLjk4N1ExMTMuNzc1LDcwLjk0MSAxMTkuODQwLDc3LjY2NFExMjUuOTA0LDg0LjM4OCAxMzUuNzkyLDg0LjM4OFExNDMuODM1LDg0LjM4OCAxNTEuMjUwLDc5LjA4MlExNTguNjY2LDczLjc3NSAxNjMuNTEyLDYyLjk5N1ExNjguMzU3LDUyLjIyMCAxNjguMzU3LDQyLjAwMlExNjguMzU3LDMwLjU5OCAxNjIuMjI2LDI0LjEwNVExNTYuMDk2LDE3LjYxMiAxNDYuNjAzLDE3LjYxMlExMzIuMDM1LDE3LjYxMiAxMjIuOTA1LDMxLjE5MVExMTMuNzc1LDQ0Ljc3MSAxMTMuNzc1LDYwLjk4N1pNMjY2Ljc2MSw5OS4yODZMMjQ4LjIzOCw5OS4yODZMMjIyLjEzNCwzNC4zNTVMMjA4LjU1NCw5OS4yODZMMTkwLjAzMSw5OS4yODZMMjEwLjIwMiwyLjY0OEwyMjguNzkyLDIuNjQ4TDI1NC45NjIsNjcuMzE1TDI2OC40NzUsMi42NDhMMjg2LjkzMywyLjY0OFpNMzI1LjY4MCw5OS4yODZMMzA1Ljc3Myw5OS4yODZMMzIyLjY0OCwxOC43OThMMjk0LjMwMywxOC43OThMMjk3LjY2NCwyLjY0OEwzNzMuODAyLDIuNjQ4TDM3MC40NDAsMTguNzk4TDM0Mi40OTAsMTguNzk4Wk00MjUuOTk3LDc3LjkyOEwzODcuNjk3LDc3LjkyOEwzNzYuMDk2LDk5LjI4NkwzNTUuNjYxLDk5LjI4Nkw0MTAuMzA4LDIuNjQ4TDQzMi4zOTEsMi42NDhMNDQ4LjA4MCw5OS4yODZMNDI5LjIyNyw5OS4yODZaTTQyMy41NTgsNjEuODQ0TDQxNy45NTUsMjIuOTUxTDM5NC42MTksNjEuODQ0Wk01MjYuODQwLDY0LjQ4MUw1NDYuODgwLDY3LjUxM1E1NDEuMDEzLDgzLjc5NSA1MjkuMjc5LDkyLjM5N1E1MTcuNTQ2LDEwMS4wMDAgNTAxLjc5MSwxMDEuMDAwUTQ4NC4wNTksMTAxLjAwMCA0NzQuMDcyLDkwLjMyMVE0NjQuMDg1LDc5LjY0MiA0NjQuMDg1LDU5LjMzOVE0NjQuMDg1LDQyLjg1OSA0NzAuNzc2LDI5LjE4MVE0NzcuNDY3LDE1LjUwMiA0ODkuMzMyLDguMjUxUTUwMS4xOTgsMS4wMDAgNTE1LjE3MywxLjAwMFE1MzAuODYyLDEuMDAwIDU0MC41NTIsOS40MDVRNTUwLjI0MiwxNy44MDkgNTUxLjk1NiwzMi4zMTJMNTMyLjkwNSwzNC4xNThRNTMxLjMyMywyNS43MjAgNTI2LjgwOCwyMS45MjlRNTIyLjI5MiwxOC4xMzkgNTE0Ljc3NywxOC4xMzlRNTA2LjUzNywxOC4xMzkgNDk5LjM4NSwyMy4xNDlRNDkyLjIzMywyOC4xNTkgNDg3Ljk0OCwzOC44MDVRNDgzLjY2Myw0OS40NTEgNDgzLjY2Myw2MC4wNjRRNDgzLjY2Myw3MS42NjYgNDg5LjIzMyw3Ny45OTRRNDk0LjgwNCw4NC4zMjIgNTAzLjEwOSw4NC4zMjJRNTEwLjgyMiw4NC4zMjIgNTE3LjI0OSw3OS4zMTJRNTIzLjY3Niw3NC4zMDMgNTI2Ljg0MCw2NC40ODFaTTU5My4wMTEsOTkuMjg2TDU3My4xMDMsOTkuMjg2TDU4OS45NzgsMTguNzk4TDU2MS42MzMsMTguNzk4TDU2NC45OTUsMi42NDhMNjQxLjEzMiwyLjY0OEw2MzcuNzcwLDE4Ljc5OEw2MDkuODIwLDE4Ljc5OFoiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2JlZDJkZCIgc3Ryb2tlLXdpZHRoPSIwLjgiIHZlY3Rvci1lZmZlY3Q9Im5vbi1zY2FsaW5nLXN0cm9rZSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==")}
  body.mkk-photo-update.home :is(.shoot-about,.top25-strength,.top25-works,.mkk-news) {padding-block:84px 64px}
  body.mkk-photo-update.home :is(.mkk-service-visual,.top25-recruit-visual)::before {top:22px}
  body.mkk-photo-update.home .mkk-shared-contact {padding-top:80px}
}

/* === PROCS PAGE: mkk-font-20261011 BEGIN === */
/* 道向建設 2026-10-11 | サイト共通フォント
   見出し: Zen Kaku Gothic New 700 / 本文: 游ゴシック体
   欧文: Montserrat（azo-sans-web の近似／幾何学サンセリフ）
   欧文の大きな飾り文字は、輪郭線（袋文字）をやめて塗りにする。 */

body.mkk-photo-update {
  --mkk-font-en: "Montserrat";
  --mkk-font-jp: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Sans", "Noto Sans JP", sans-serif;
  --mkk-font-head: "Montserrat", "Zen Kaku Gothic New", "Hiragino Sans", "Noto Sans JP", sans-serif;
  /* 塗りにした飾り文字の色（輪郭線より濃く出るため、線色より薄い値にする） */
  --mkk-word-fill: #e4edf1;
  --mkk-word-fill-photo: rgba(255, 255, 255, .24);
  --mkk-word-fill-contact: rgba(54, 105, 133, .14);
  /* テーマが部品ごとに参照しているフォント変数も、同じ組み合わせへ差し替える。 */
  --font-family: var(--mkk-font-en), var(--mkk-font-jp);
  --_base-font-family: var(--mkk-font-en), var(--mkk-font-jp);
}

/* 本文・UI全体。欧文は Montserrat、和文は端末内蔵の游ゴシック体。 */
body.mkk-photo-update,
body.mkk-photo-update .mkk-page,
body.mkk-photo-update .mkk-shared-contact,
body.mkk-photo-update input,
body.mkk-photo-update textarea,
body.mkk-photo-update select,
body.mkk-photo-update button {
  font-family: var(--mkk-font-en), var(--mkk-font-jp);
}

/* 見出しは Zen Kaku Gothic New の太字。 */
body.mkk-photo-update :is(h1, h2, h3, h4, h5, h6),
body.mkk-photo-update .c-entry__title,
body.mkk-photo-update .p-entry-summary__title,
body.mkk-photo-update .c-section__title,
body.mkk-photo-update .mkk-page h2,
body.mkk-photo-update .shoot-contact-aside-title {
  font-family: var(--mkk-font-head);
  font-weight: 700;
}

/* 欧文だけの小ラベル・数字・電話番号。Impact / Arial / Barlow の指定を Montserrat へ揃える。
   既存指定が !important のため、同じ強さで上書きする。 */
body.mkk-photo-update :is(.mkk-eyebrow, .rev-kicker, .shoot-kicker, .top25-kicker, .mkk-editorial-label, .mkk-shared-contact__eyebrow, .brand-kicker, .brand-scroll, .brand-footer-phone a, .shoot-contact-tel a, .top25-number, .mkk-outline, .mkk-shared-contact__word, .top25-recruit-outline),
body.mkk-photo-update .brand-scroll .wp-block-button__link,
body.mkk-photo-update .l-footer .mkk-footer h2,
body.mkk-photo-update .l-footer .c-copyright,
body.mkk-photo-update .top25-fleet figcaption span,
body.mkk-photo-update .top25-points p.top25-number,
body.mkk-photo-update .mkk-photos > h3::before,
body.mkk-photo-update .shoot-contact-aside::before,
body.mkk-photo-update.home :is(.shoot-about, .top25-strength, .top25-works, .mkk-news, .mkk-about-art)::before,
body.mkk-photo-update.home :is(.mkk-service-visual, .top25-recruit-visual, .mkk-shared-contact, .mkk-shared-contact__visual)::before {
  font-family: var(--mkk-font-en), var(--mkk-font-jp) !important;
}

/* 大きな欧文の飾り文字は、線（袋文字）ではなく塗りにする。
   塗りにすると字間が詰まりすぎるため、負の字送りを解除する。 */
body.mkk-photo-update :is(.mkk-outline, .mkk-outline-paving, .mkk-outline-recruit, .mkk-shared-contact__word, .top25-recruit-outline),
body.mkk-photo-update .shoot-contact-aside::before,
body.mkk-photo-update.home :is(.shoot-about, .top25-strength, .top25-works, .mkk-news)::before,
body.mkk-photo-update.home :is(.mkk-service-visual, .top25-recruit-visual, .mkk-shared-contact, .mkk-shared-contact__visual)::before {
  -webkit-text-stroke: 0 !important;
  letter-spacing: 0 !important;
  color: var(--mkk-word-fill) !important;
}

/* 写真の上に重なる語は白の薄い塗り、問い合わせ帯は青系の薄い塗り。 */
body.mkk-photo-update.home :is(.mkk-service-visual, .top25-recruit-visual)::before,
body.mkk-photo-update .shoot-contact-aside::before,
body.mkk-photo-update .mkk-outline-recruit {
  color: var(--mkk-word-fill-photo) !important;
}
body.mkk-photo-update.home :is(.mkk-shared-contact, .mkk-shared-contact__visual)::before,
body.mkk-photo-update .mkk-shared-contact__word {
  color: var(--mkk-word-fill-contact) !important;
}

/* スマホの飾り文字は、線で描いた画像をやめて文字に戻す（塗りのため画像化が不要）。 */
@media (max-width: 767px) {
  body.mkk-photo-update.home :is(.shoot-about, .mkk-service-content, .top25-strength .top25-heading-main, .top25-works .top25-heading-main, .top25-recruit-visual, .mkk-news, .mkk-shared-contact)::before {
    background-image: none !important;
    width: auto !important;
    height: auto !important;
    max-width: none !important;
    font-size: var(--mkk-word-size) !important;
    line-height: 1 !important;
  }
  body.mkk-photo-update.home .shoot-about::before { content: "ABOUT US" !important; }
  body.mkk-photo-update.home .top25-strength .top25-heading-main::before { content: "STRENGTH" !important; }
  body.mkk-photo-update.home .top25-works .top25-heading-main::before { content: "WORKS" !important; }
  body.mkk-photo-update.home .mkk-news::before { content: "NEWS" !important; }
  body.mkk-photo-update.home .mkk-shared-contact::before { content: "CONTACT" !important; }
  body.mkk-photo-update.home .top25-recruit-visual::before { content: "RECRUIT" !important; }
  /* INFRASTRUCTURE は文字数が多いため、画面内に収まる大きさにする。 */
  body.mkk-photo-update.home .mkk-service-content::before {
    content: "INFRASTRUCTURE" !important;
    font-size: clamp(26px, 6.6vw, 40px) !important;
  }
}
/* 下層ページの小ラベルは Arial 指定が強いため、同じ強さで Montserrat へ揃える。 */
body.mkk-photo-update :is(.mkk-page, .shoot-form-card, .shoot-contact-aside, .mkk-cta) :is(.mkk-eyebrow, .rev-kicker) {
  font-family: var(--mkk-font-en), var(--mkk-font-jp) !important;
}
/* --- 2026-10-12 追記：大きな英字の色と出現アニメーション --------------- */
/* 色はヘッダー帯（紺 #063766）とロゴ（青 #0788bf）に合わせる。 */
body.mkk-photo-update {
  --mkk-word-navy: #063766;
  --mkk-word-logo: #0788bf;
}
body.mkk-photo-update.home :is(.shoot-about, .top25-strength, .top25-works, .mkk-news, .mkk-shared-contact)::before {
  color: var(--mkk-word-navy) !important;
}
body.mkk-photo-update.home :is(.mkk-service-visual, .top25-recruit-visual)::before {
  color: var(--mkk-word-logo) !important;
}

/* NEWS の英字は左寄せにする。 */
body.mkk-photo-update.home .mkk-news::before {
  left: var(--mkk-word-gutter);
  right: auto;
}

/* 参考サイトと同じ出し方：画面に入ると色帯が左から右へ走り、
   通過したあとに英字が現れる。JavaScript が動く時だけ隠す。 */
body.mkk-photo-update.home.mkk-word-motion :is(.shoot-about, .mkk-service-content, .top25-strength .top25-heading-main, .top25-works .top25-heading-main, .top25-recruit-visual, .mkk-news, .mkk-shared-contact)::before {
  opacity: 0;
  background-image: linear-gradient(-30deg, var(--mkk-word-navy) 0, var(--mkk-word-logo) 100%) !important;
  background-repeat: no-repeat;
  background-size: 0% 100%;
  background-position: left center;
}
body.mkk-photo-update.home.mkk-word-motion :is(.shoot-about, .mkk-service-content, .top25-strength .top25-heading-main, .top25-works .top25-heading-main, .top25-recruit-visual, .mkk-news, .mkk-shared-contact).mkk-word-in::before {
  animation: mkkWordBar .8s ease .1s 1 normal forwards, mkkWordText 0s ease .5s 1 normal forwards;
}
@keyframes mkkWordBar {
  0% { background-size: 0% 100%; background-position: left center; }
  50% { background-size: 100% 100%; background-position: left center; }
  62% { background-size: 100% 100%; background-position: right center; }
  100% { background-size: 0% 100%; background-position: right center; }
}
@keyframes mkkWordText {
  to { opacity: 1; }
}
/* 動きを減らす設定の端末では、英字をそのまま表示する。 */
@media (prefers-reduced-motion: reduce) {
  body.mkk-photo-update.home.mkk-word-motion :is(.shoot-about, .mkk-service-content, .top25-strength .top25-heading-main, .top25-works .top25-heading-main, .top25-recruit-visual, .mkk-news, .mkk-shared-contact)::before {
    opacity: 1;
    background-image: none !important;
    animation: none;
  }
}
/* --- 2026-10-12 追記：セクション余白と英字サイズ ----------------------- */
/* PC（768px以上）だけ、トップの各セクションの上下余白を100pxに揃える。 */
@media (min-width: 768px) {
  body.mkk-photo-update.home :is(.shoot-about, .mkk-services, .top25-strength, .top25-works, .top25-recruit, .mkk-news, .mkk-shared-contact) {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  /* 帯の内側にも余白があると二重になるため、内側は0にする。 */
  body.mkk-photo-update.home .mkk-shared-contact__inner { padding-block: 0; }
}

/* 大きな英字（ABOUT US / INFRASTRUCTURE / STRENGTH / WORKS / RECRUIT /
   NEWS / CONTACT）の大きさを、すべて INFRASTRUCTURE に揃える。 */
body.mkk-photo-update.home :is(.shoot-about, .mkk-service-content, .top25-strength .top25-heading-main, .top25-works .top25-heading-main, .top25-recruit-visual, .mkk-news, .mkk-shared-contact)::before {
  font-size: clamp(34px, 4.5vw, 72px);
}
@media (max-width: 767px) {
  body.mkk-photo-update.home :is(.shoot-about, .mkk-service-content, .top25-strength .top25-heading-main, .top25-works .top25-heading-main, .top25-recruit-visual, .mkk-news, .mkk-shared-contact)::before {
    font-size: clamp(26px, 6.6vw, 40px) !important;
  }
}
/* --- 2026-10-12 追記：英字の上の余白（PCのみ） ------------------------- */
/* ABOUT US / STRENGTH / WORKS / NEWS / CONTACT の上に80pxの空きを作る。 */
@media (min-width: 768px) {
  body.mkk-photo-update.home :is(.shoot-about, .top25-strength, .top25-works, .mkk-news, .mkk-shared-contact)::before {
    top: 80px;
    bottom: auto;
  }
}
/* --- 2026-10-12 追記：小さい英字の削除と余白調整（トップ） ------------- */
/* 大きな英字と重複する小さい英字ラベルは表示しない。 */
body.mkk-photo-update.home :is(.mkk-editorial-label, .top25-kicker, .shoot-kicker, .rev-kicker, .mkk-eyebrow, .mkk-shared-contact__eyebrow) {
  display: none !important;
}

@media (min-width: 768px) {
  /* 大きな英字（上から80px）の下に30pxあけてから見出しを始める。
     スマホはこれまでどおりの余白を保つ。 */
  body.mkk-photo-update.home :is(.mkk-news, .mkk-shared-contact) {
    padding-top: calc(80px + clamp(34px, 4.5vw, 72px) + 30px);
  }
  /* お知らせとお問い合わせ帯は、中身より高さが大きく取られていたため解除する。 */
  body.mkk-photo-update.home .mkk-news { min-height: 0; }
  body.mkk-photo-update.home .mkk-shared-contact__inner { min-height: 0; }
}
/* --- 2026-10-12 追記：英字を見出しの上へ移動 --------------------------- */
/* 写真やセクション隅に重ねていた英字をやめ、見出しの直前に置く。 */
body.mkk-photo-update.home .mkk-service-visual::before,
body.mkk-photo-update.home :is(.top25-strength, .top25-works)::before {
  content: none !important;
  display: none !important;
}
body.mkk-photo-update.home :is(.mkk-service-content, .top25-strength .top25-heading-main, .top25-works .top25-heading-main)::before {
  display: block;
  position: static;
  width: max-content !important;
  max-width: 100%;
  margin: 0 0 24px;
  font-family: var(--mkk-font-en), var(--mkk-font-jp);
  font-style: italic;
  font-weight: 800;
  font-size: clamp(34px, 4.5vw, 72px);
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
  pointer-events: none;
  user-select: none;
}
body.mkk-photo-update.home .mkk-service-content::before {
  content: "INFRASTRUCTURE";
  color: var(--mkk-word-logo);
}
body.mkk-photo-update.home .top25-strength .top25-heading-main::before {
  content: "STRENGTH";
  color: var(--mkk-word-navy);
}
body.mkk-photo-update.home .top25-works .top25-heading-main::before {
  content: "WORKS";
  color: var(--mkk-word-navy);
}

/* 重機写真の説明の「EQUIPMENT」を太字にする。 */
body.mkk-photo-update.home .top25-fleet figcaption span {
  font-weight: 700;
}
/* --- 2026-10-12 追記：事業内容の写真・ボタン・読みやすさ --------------- */
@media (min-width: 768px) {
  /* 事業内容の写真を一回り小さくする。 */
  body.mkk-photo-update.home .mkk-service-visual {
    flex-basis: 46% !important;
    align-self: center;
  }
  body.mkk-photo-update.home .mkk-service-content { flex-basis: 54% !important; }
  body.mkk-photo-update.home .mkk-service-cover {
    min-height: clamp(380px, 38vw, 520px) !important;
    height: auto !important;
  }
}

/* 「事業内容を見る」ボタンの上に20pxあける。 */
body.mkk-photo-update.home .mkk-service-content > .wp-block-buttons {
  margin-top: 20px;
}

/* リード文は語句の切れ目で折り返し、不自然な改行を避ける。 */
body.mkk-photo-update :is(.brand-hero-description, .mkk-service-intro, .top25-lead, .top25-recruit-text, .mkk-about-copy p, .mkk-service-item p, .mkk-news-copy p) {
  text-wrap: pretty;
  word-break: auto-phrase;
}
/* === PROCS PAGE: mkk-font-20261011 END === */
