@charset "UTF-8";
/**
 * Theme Name: Atsumaru Custom Fabric Theme
 * Version: 0.0.1
 * Template: arkhe
 */
/* About page */
body:has(.mk-about) .l-content {
  padding-top: 0;
  background: #fffbf5;
}

body:has(.mk-about) #wrapper {
  overflow-x: clip;
}

body:has(.mk-about) .l-content__body.l-container {
  max-width: none;
  margin: 0;
  padding: 0;
}

body:has(.mk-about) .l-main,
body:has(.mk-about) .l-main__body,
body:has(.mk-about) .c-postContent {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body:has(.mk-about) .p-topArea,
body:has(.mk-about) .p-breadcrumb {
  display: none;
}

body:has(.mk-about) .l-footer {
  margin-top: 0;
}

.mk-about {
  --mk-about-bg: #fffbf5;
  --mk-about-bg-soft: #f4ebe2;
  --mk-about-text: #2d2926;
  --mk-about-muted: #746e68;
  --mk-about-orange: #f27509;
  --mk-about-blue: #26a3db;
  --mk-about-border: #e8a35f;
  --mk-about-font-ja: "ryo-gothic-plusn", sans-serif;
  --mk-about-font-en: "montserrat", sans-serif;
  --mk-lower-bg: var(--mk-about-bg);
  --mk-lower-bg-soft: var(--mk-about-bg-soft);
  --mk-lower-text: var(--mk-about-text);
  --mk-lower-muted: var(--mk-about-muted);
  --mk-lower-orange: var(--mk-about-orange);
  --mk-lower-font-ja: var(--mk-about-font-ja);
  --mk-lower-font-en: var(--mk-about-font-en);
  width: 100%;
  max-width: none;
  margin: 0;
  margin-block-start: 0 !important;
  overflow: hidden;
  color: var(--mk-about-text);
  background: var(--mk-about-bg);
  font-family: var(--mk-about-font-ja);
  font-size: 1.5rem;
  line-height: 1.9;
}

.mk-about *,
.mk-about *::before,
.mk-about *::after {
  box-sizing: border-box;
}

.mk-about img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mk-about p,
.mk-about h1,
.mk-about h2,
.mk-about h3,
.mk-about figure {
  margin: 0;
}

.mk-about p,
.mk-about h1,
.mk-about h2,
.mk-about h3,
.mk-about a {
  overflow-wrap: anywhere;
  word-break: normal;
}

.mk-about a {
  color: inherit;
  text-decoration: none;
}

.mk-about .ark-block-section__bodyInner {
  width: min(1200px, 100% - 40px) !important;
  max-width: none !important;
  padding: 0 !important;
  margin-inline: auto;
}

.mk-about-hero.wp-block-cover {
  width: min(1400px, 100% - 40px);
  min-height: 322px;
  margin: 28px auto 0;
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
}

.mk-about-hero .wp-block-cover__inner-container {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none !important;
  height: 100%;
  margin: 0;
  padding: 0;
}

.mk-about-hero__label {
  position: absolute;
  top: 117px;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 278.31px;
  min-width: 0;
  max-width: calc(100% - 40px);
  height: 48.39px;
  padding: 0;
  border-radius: 0;
  background: #fffbf5;
  color: #171717;
  text-align: center;
  transform: translateX(-50%);
  box-shadow: none;
}

.mk-about-hero__label h1 {
  font-size: 32px;
  font-weight: 700;
  line-height: 1;
}

.mk-about-hero__label p {
  position: absolute;
  top: 59px;
  left: 50%;
  margin-top: 0;
  color: #fff;
  font-family: var(--mk-about-font-en);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  transform: translateX(-50%);
}

.mk-about-lead {
  padding: 86px 0 74px;
  text-align: center;
}

.mk-about-lead .ark-block-section__bodyInner {
  width: min(780px, 100% - 40px) !important;
  max-width: 780px !important;
}

.mk-about-lead h2 {
  position: relative;
  top: 4px;
  font-size: 38px;
  font-weight: 700;
  line-height: 1;
}

.mk-about-lead h2::after {
  content: "";
  display: block;
  width: 56.95px;
  height: 2px;
  margin: 30.2px auto 0;
  background: #f2750a;
}

.mk-about-lead p {
  margin-top: 23.8px;
  color: var(--mk-about-muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
}

.mk-about-card-section {
  --mk-about-card-max-width: 579px;
  --mk-about-card-gap-x: 42px;
  --mk-about-card-grid-width: calc((var(--mk-about-card-max-width) * 2) + var(--mk-about-card-gap-x));
  padding: 0 0 186px;
}

.mk-about-card-section .ark-block-section__bodyInner {
  width: min(var(--mk-about-card-grid-width), 100%) !important;
  container-type: inline-size;
}

.mk-about-card-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, var(--mk-about-card-max-width)));
  gap: 44px var(--mk-about-card-gap-x);
  justify-content: center;
  width: 100%;
  margin: 0;
}

.mk-about-card-grid > .ark-block-columns__inner > .ark-block-column,
.mk-about-other-grid > .ark-block-columns__inner > .ark-block-column {
  width: auto !important;
  max-width: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
}

.mk-about-card {
  position: relative;
  display: grid;
  grid-template-rows: auto auto auto 1fr;
  overflow: hidden;
  min-width: 0;
  width: 100%;
  max-width: var(--mk-about-card-max-width);
  height: 442px;
  border: 2px solid var(--mk-about-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}

.mk-about-card::after {
  content: "";
  position: absolute;
  right: 17.9px;
  bottom: 17.3px;
  width: 18.83px;
  height: 18.83px;
  background: url("../../uploads/2026/06/vector_03.png") no-repeat center/contain;
}

.mk-about-card figure {
  overflow: hidden;
  width: calc(100% + 4px);
  height: 249px;
  margin: -2px -2px 0;
  border-radius: 20px 20px 0 0;
  background: #eee5da;
}

.mk-about-card figure a,
.mk-about-card figure img {
  width: 100%;
  height: 100%;
}

.mk-about-card figure img {
  object-fit: cover;
  object-position: center top;
  transition: transform 0.3s ease;
}

.mk-about-card figure img[src*="/about_"] {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: 0;
  object-fit: cover;
}

.mk-about-card:hover figure img {
  transform: scale(1.03);
}

.mk-about-card h3 {
  margin-top: 33px;
  padding: 0 34px;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.mk-about-card p {
  margin-top: 17px;
  padding: 0 40px 0 44px;
  color: var(--mk-about-muted);
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
}

@container (min-width: 1200px) {
  .mk-about-card-grid > .ark-block-columns__inner > .mk-about-card:nth-child(n+3) {
    height: 418px;
  }
  .mk-about-card-grid > .ark-block-columns__inner > .mk-about-card:nth-child(n+3) h3 {
    margin-top: 35px;
    transform: translateY(-3px);
  }
  .mk-about-card-grid > .ark-block-columns__inner > .mk-about-card:nth-child(n+3) figure {
    height: 247px;
  }
}
@supports not (container-type: inline-size) {
  @media (min-width: 1296px) {
    .mk-about-card-grid > .ark-block-columns__inner > .mk-about-card:nth-child(n+3) {
      height: 418px;
    }
    .mk-about-card-grid > .ark-block-columns__inner > .mk-about-card:nth-child(n+3) h3 {
      margin-top: 35px;
      transform: translateY(-3px);
    }
    .mk-about-card-grid > .ark-block-columns__inner > .mk-about-card:nth-child(n+3) figure {
      height: 247px;
    }
  }
}
.mk-lower-heading {
  text-align: center;
}

.mk-lower-heading .ark-block-heading__line {
  display: none;
}

.mk-lower-heading .ark-block-heading__main {
  font-family: var(--mk-lower-font-ja, "ryo-gothic-plusn", sans-serif);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0;
}

.mk-lower-heading .ark-block-heading__sub {
  margin-top: 2px;
  color: var(--mk-lower-orange, #f27509) !important;
  font-family: var(--mk-lower-font-en, "montserrat", sans-serif);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0;
  text-transform: none;
}

.mk-about-heading .ark-block-heading__main {
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.45;
}

.mk-about-heading .ark-block-heading__line {
  display: none;
}

.mk-about-heading .ark-block-heading__sub {
  margin-top: 4px;
  color: var(--mk-about-orange);
  font-family: var(--mk-about-font-en);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 0;
}

.mk-about-other {
  --mk-about-other-image-width: 378px;
  --mk-about-other-image-height: 164px;
  --mk-about-other-gap-x: 28px;
  --mk-about-other-grid-width: calc((var(--mk-about-other-image-width) * 3) + (var(--mk-about-other-gap-x) * 2));
  padding: 86px 0 63px;
  border-top: 1px solid rgba(45, 41, 38, 0.12);
  background: #fff;
}

.mk-about-other .ark-block-section__bodyInner {
  width: min(var(--mk-about-other-grid-width), 100%) !important;
}

.mk-about-other .mk-about-heading,
.mk-about-events .mk-about-heading {
  margin-bottom: 36px;
  text-align: center;
}

.mk-about-other .mk-about-heading {
  margin-bottom: 23px;
  transform: translateY(-20px);
}

.mk-about-events .mk-about-heading {
  transform: translateY(-12px);
}

.mk-about-other .mk-about-heading .ark-block-heading__main,
.mk-about-events .mk-about-heading .ark-block-heading__main {
  font-family: var(--mk-about-font-ja);
  font-size: 34px;
  font-weight: 700;
}

.mk-about-other .mk-about-heading .ark-block-heading__sub,
.mk-about-events .mk-about-heading .ark-block-heading__sub {
  font-family: var(--mk-about-font-en);
  font-size: 17px;
  font-weight: 700;
}

.mk-about-other .mk-about-heading .ark-block-heading__sub {
  transform: translateY(3px);
}

.mk-about-other-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, var(--mk-about-other-image-width)));
  gap: 28px var(--mk-about-other-gap-x);
  justify-content: center;
  width: 100%;
  margin: 0;
}

.mk-about-other-grid > .ark-block-columns__inner > .mk-about-other-card:first-child {
  transform: translateX(-5px);
}

.mk-about-other-grid > .ark-block-columns__inner > .mk-about-other-card:last-child {
  transform: translateX(5px);
}

.mk-about-other-card {
  position: relative;
  min-width: 0;
}

.mk-about-other-card figure {
  overflow: hidden;
  width: 100%;
  height: var(--mk-about-other-image-height);
  border-radius: 0;
  background: #ddd4c9;
}

.mk-about-other-card figure a {
  display: block;
  width: 100%;
  height: 100%;
}

.mk-about-other-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0;
}

.mk-about-other-card h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: var(--mk-about-font-en);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.mk-about-other-card p {
  margin-top: 8px;
  color: var(--mk-about-muted);
  font-family: var(--mk-about-font-ja);
  font-size: 15px;
  font-weight: 400;
  transform: translate(-4px, 4px);
}

.mk-about-events {
  margin-top: -25px !important;
  margin-block-start: -25px !important;
  padding: 89px 0 82px;
  background: var(--mk-about-bg-soft);
}

.mk-about-events .ark-block-section__bodyInner {
  width: 100% !important;
  margin-inline: 0;
  transform: translateY(-65px);
}

.mk-about-events .qms4__post-list {
  transform: translateY(-13px);
}

.mk-about-events .qms4__post-list .qms4__post-list__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 588px));
  gap: 24px;
  justify-content: center;
}

.mk-about-events .qms4__post-list__list-item {
  position: relative;
  width: 100%;
  height: 177px;
  min-width: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(72, 55, 39, 0.04);
}

.mk-about-events .qms4__post-list .qms4__post-list__list-item > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 177px;
  padding: 0;
  color: inherit;
  text-decoration: none;
}

.mk-about-events .qms4__post-list .qms4__post-list__list-item > a::before {
  content: "";
  position: absolute;
  right: 23px;
  bottom: 21px;
  width: 16px;
  height: 1px;
  background: #111;
}

.mk-about-events .qms4__post-list .qms4__post-list__list-item > a::after {
  content: "";
  position: absolute;
  right: 23px;
  bottom: 18px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  transform: rotate(45deg);
}

.mk-about-events .qms4__post-list__post-thumbnail {
  position: absolute;
  top: 21.03px;
  left: 23.7px;
  margin: 0 !important;
  overflow: hidden;
  width: 122.5px;
  height: 122.5px;
  border-radius: 4px;
}

.mk-about-events .qms4__post-list .qms4__post-list__list-item .qms4__post-list__post-thumbnail img {
  width: 100%;
  height: 100%;
  border: 0;
  object-fit: cover;
}

.mk-about-events .qms4__post-list__post-title {
  position: absolute;
  top: 21.03px;
  right: 24px;
  left: 167.9px;
  width: auto !important;
  margin: 0 !important;
  font-family: var(--mk-about-font-ja);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.mk-about-events .qms4__post-list__post-date {
  position: absolute;
  top: 77px;
  right: 24px;
  left: 166.9px;
  width: auto !important;
  margin: 0 !important;
  color: #f27509;
  font-family: var(--mk-about-font-ja);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.mk-about-events .qms4__post-list__terms {
  position: absolute;
  top: 104px;
  left: 166.9px;
  overflow: visible;
  width: auto;
  height: 20.59px;
  margin: 0 !important;
  padding: 0;
}

.mk-about-events .qms4__post-list__terms__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 66.86px;
  height: 20.59px;
  padding: 0 8px;
  border: 0;
  background-color: #f27509;
  color: #fff;
  font-family: var(--mk-about-font-ja);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}

.mk-about-events .wp-block-buttons {
  margin-top: 34px;
  transform: translateY(-13px);
}

.mk-about-more .wp-block-button__link {
  min-width: 210px;
  padding: 12px 36px;
  border: 1px solid #d9c7b5;
  border-radius: 999px;
  background: #fff;
  color: var(--mk-about-text);
  font-size: 1.35rem;
}

@media (max-width: 900px) {
  .mk-about {
    font-size: 1.4rem;
  }
  .mk-about-hero.wp-block-cover {
    width: calc(100% - 28px);
    min-height: 210px !important;
    margin-top: 18px;
  }
  .mk-about-hero__label {
    top: 72px;
    width: min(290px, 100% - 28px);
    height: 44px;
    padding: 0;
  }
  .mk-about-hero__label h1 {
    font-size: 22px;
  }
  .mk-about-hero__label p {
    top: 55px;
    font-size: 14px;
  }
  .mk-about-lead {
    padding: 56px 0 38px;
  }
  .mk-about-lead h2 {
    font-size: 2.25rem;
  }
  .mk-about-lead p {
    margin-top: 20px;
    font-size: 1.35rem;
    text-align: left;
  }
  .mk-about .ark-block-section__bodyInner {
    width: min(640px, 100% - 30px) !important;
  }
  .mk-about-card-section {
    padding-bottom: 68px;
  }
  .mk-about-card-grid > .ark-block-columns__inner,
  .mk-about-other-grid > .ark-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mk-about-other-grid > .ark-block-columns__inner {
    grid-template-columns: minmax(0, min(var(--mk-about-other-image-width), 100%));
    justify-content: center;
  }
  .mk-about-other-grid > .ark-block-columns__inner > .mk-about-other-card:first-child,
  .mk-about-other-grid > .ark-block-columns__inner > .mk-about-other-card:last-child {
    transform: none;
  }
  .mk-about-other-card figure {
    height: auto;
    aspect-ratio: 378/164;
  }
  .mk-about-card {
    overflow: visible;
    height: auto;
    min-height: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    margin-inline: auto !important;
  }
  .mk-about-card figure {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 180px;
    margin: 0;
    border: 2px solid var(--mk-about-border);
    border-bottom: 0;
    border-radius: 18px 18px 0 0;
  }
  .mk-about-card figure a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .mk-about-card h3 {
    margin-top: 0;
    padding: 24px 24px 0;
    border-right: 2px solid var(--mk-about-border);
    border-left: 2px solid var(--mk-about-border);
    background: #fff;
    font-size: 1.65rem;
    line-height: 1.4;
  }
  .mk-about-card p {
    margin-top: 0;
    padding: 16px 28px 38px;
    border-right: 2px solid var(--mk-about-border);
    border-bottom: 2px solid var(--mk-about-border);
    border-left: 2px solid var(--mk-about-border);
    border-radius: 0 0 18px 18px;
    background: #fff;
    font-size: 1.28rem;
  }
  .mk-about-heading .ark-block-heading__main {
    font-size: 2.2rem;
  }
  .mk-about-other {
    padding: 60px 0 37px;
  }
  .mk-about-events {
    padding: 77px 0 64px;
  }
  .mk-about-events .ark-block-section__bodyInner {
    width: min(640px, 100% - 30px) !important;
    margin-inline: auto;
  }
  .mk-about-events .qms4__post-list .qms4__post-list__list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .mk-about-events .qms4__post-list__list-item {
    height: auto;
    min-height: 126px;
  }
  .mk-about-events .qms4__post-list .qms4__post-list__list-item > a {
    min-height: 126px;
    height: auto;
  }
  .mk-about-events .qms4__post-list .qms4__post-list__list-item > a::before {
    right: 16px;
    bottom: 17px;
  }
  .mk-about-events .qms4__post-list .qms4__post-list__list-item > a::after {
    right: 16px;
    bottom: 14px;
  }
  .mk-about-events .qms4__post-list__post-thumbnail {
    top: 14px;
    left: 16px;
    width: min(38vw, 148px);
    height: auto;
    aspect-ratio: 222.5/134.94;
  }
  .mk-about-events .qms4__post-list__post-title {
    top: 14px;
    right: 16px;
    left: calc(16px + min(38vw, 148px) + 14px);
    font-size: 14px;
  }
  .mk-about-events .qms4__post-list__post-date {
    top: 60px;
    right: 16px;
    left: calc(15px + min(38vw, 148px) + 14px);
    font-size: 13px;
  }
  .mk-about-events .qms4__post-list__terms {
    top: 82px;
    left: calc(15px + min(38vw, 148px) + 14px);
  }
}
@media (max-width: 420px) {
  .mk-about-hero.wp-block-cover {
    min-height: 172px !important;
  }
  .mk-about-hero__label {
    top: 52px;
    height: 40px;
  }
  .mk-about-hero__label h1 {
    font-size: 19px;
  }
  .mk-about-hero__label p {
    top: 49px;
  }
  .mk-about-card figure {
    height: auto;
    aspect-ratio: 1158/502;
  }
}
/* SUTEKI1000 page */
:is(body:has(.mk-suteki), body.page-id-1220) .l-content {
  padding-top: 0;
  background: #fffaf1;
}

:is(body:has(.mk-suteki), body.page-id-1220) #wrapper {
  overflow-x: clip;
}

:is(body:has(.mk-suteki), body.page-id-1220) .l-content__body.l-container {
  max-width: none;
  margin: 0;
  padding: 0;
}

:is(body:has(.mk-suteki), body.page-id-1220) .l-main,
:is(body:has(.mk-suteki), body.page-id-1220) .l-main__body,
:is(body:has(.mk-suteki), body.page-id-1220) .c-postContent {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

:is(body:has(.mk-suteki), body.page-id-1220) .p-topArea,
:is(body:has(.mk-suteki), body.page-id-1220) .p-breadcrumb {
  display: none;
}

:is(body:has(.mk-suteki), body.page-id-1220) .l-footer {
  margin-top: 0;
}

:is(.mk-suteki, body.page-id-1220 .c-postContent) {
  --mk-suteki-bg: #fffaf1;
  --mk-suteki-bg-soft: #eee5dc;
  --mk-suteki-text: #252525;
  --mk-suteki-muted: #66615b;
  --mk-suteki-orange: #f27509;
  --mk-suteki-orange-soft: #fff3e5;
  --mk-suteki-blue: #28a8d5;
  --mk-suteki-border: #e7c394;
  --mk-suteki-font-ja: "ryo-gothic-plusn", sans-serif;
  --mk-suteki-font-en: "montserrat", sans-serif;
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  color: var(--mk-suteki-text);
  background: var(--mk-suteki-bg);
  font-family: var(--mk-suteki-font-ja);
  font-size: 1.5rem;
  line-height: 1.9;
}

:is(body:has(.mk-suteki), body.page-id-1220) .c-postContent > :is(.mk-suteki, body.page-id-1220 .c-postContent) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

:is(.mk-suteki, body.page-id-1220 .c-postContent) *,
:is(.mk-suteki, body.page-id-1220 .c-postContent) *::before,
:is(.mk-suteki, body.page-id-1220 .c-postContent) *::after {
  box-sizing: border-box;
}

:is(.mk-suteki, body.page-id-1220 .c-postContent) img {
  display: block;
  max-width: 100%;
  height: auto;
}

:is(.mk-suteki, body.page-id-1220 .c-postContent) p,
:is(.mk-suteki, body.page-id-1220 .c-postContent) h1,
:is(.mk-suteki, body.page-id-1220 .c-postContent) h2,
:is(.mk-suteki, body.page-id-1220 .c-postContent) h3,
:is(.mk-suteki, body.page-id-1220 .c-postContent) h4,
:is(.mk-suteki, body.page-id-1220 .c-postContent) figure {
  margin: 0;
}

:is(.mk-suteki, body.page-id-1220 .c-postContent) a {
  color: inherit;
  text-decoration: none;
}

:is(.mk-suteki, body.page-id-1220 .c-postContent) .ark-block-section__bodyInner {
  width: min(1200px, 100% - 48px);
  max-width: none;
  margin-inline: auto;
}

.mk-suteki-hero.wp-block-cover {
  width: min(1400px, 100% - 40px);
  min-height: 320px;
  margin: 28px auto 0;
  padding: 0;
  overflow: hidden;
  border-radius: 10px;
  background: #eee5dc;
}

.mk-suteki-hero .wp-block-cover__image-background {
  height: calc(100% + 18px);
  object-fit: cover;
  object-position: center top;
  transform: translateY(-18px);
}

.mk-suteki-hero .wp-block-cover__inner-container {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.mk-suteki-hero__label {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(612.31px, 100% - 36px);
  min-height: 48.39px;
  padding: 0 24px;
  transform: translateY(-30px);
  background: #fffbf5;
  text-align: center;
}

.mk-suteki-hero__label h1 {
  color: var(--mk-suteki-text);
  font-family: var(--mk-suteki-font-ja);
  font-size: 32px;
  font-weight: 700;
  line-height: 48.39px;
}

:is(.mk-suteki, body.page-id-1220 .c-postContent) .mk-suteki-hero__product {
  position: absolute;
  top: calc(100% + 19.2px);
  left: 0;
  width: 100%;
  color: #fff;
  font-family: var(--mk-suteki-font-en);
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em;
  margin: 0 !important;
  margin-block-start: 0 !important;
  text-align: center;
}

.mk-suteki-orange-text {
  color: var(--mk-suteki-orange);
}

.mk-suteki-lead {
  padding: 53.1px 0 79px;
  text-align: center;
}

.single-image-scroll {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.single-image-scroll figure {
  margin: 0 !important;
  margin-block-start: 0 !important;
}
.single-image-scroll img {
  width: auto;
  min-width: 800px;
  max-width: none;
  height: auto;
}

.mk-suteki-lead .ark-block-section__bodyInner {
  max-width: 1200px;
}

.mk-suteki-lead .ark-block-section__body,
.mk-suteki-concept .ark-block-section__body {
  padding: 0;
}

.mk-suteki-lead .ark-block-section__bodyInner,
.mk-suteki-concept .ark-block-section__bodyInner {
  padding: 0;
}

.mk-suteki-lead-copy {
  color: var(--mk-suteki-text);
  font-family: var(--mk-suteki-font-ja);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-suteki-logo {
  width: min(511.82px, 100% - 48px);
  margin: 37.2px auto 0 !important;
  margin-block-start: 37.2px !important;
  transform: translateY(-9px);
}

.mk-suteki-lead-text {
  max-width: 980px;
  margin: 43.2px auto 0 !important;
  margin-block-start: 43.2px !important;
  color: var(--mk-suteki-muted);
  font-family: var(--mk-suteki-font-ja);
  font-size: 16px;
  font-weight: 500;
  line-height: 30px;
  transform: translateY(-16px);
}

.mk-suteki-flow {
  position: relative;
  left: 50%;
  width: 1802px !important;
  max-width: none !important;
  height: 261px;
  margin: 0 0 -23px !important;
  margin-block-start: 0 !important;
  overflow: hidden;
  transform: translate(calc(-50% + 64px), -23px);
  background: #fff;
}

.mk-suteki-flow img {
  width: 100%;
  max-width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.mk-suteki-concept {
  padding: 74px 0 107px;
  text-align: center;
}

.mk-suteki-concept h2 {
  font-family: var(--mk-suteki-font-ja);
  font-size: 29px;
  font-weight: 700;
  line-height: 49px;
  transform: translate(-3px, -10px);
}

.mk-suteki-concept-lead {
  max-width: 1200px;
  margin: 41px auto 0 !important;
  color: var(--mk-suteki-muted);
  font-family: var(--mk-suteki-font-ja);
  font-size: 16px;
  font-weight: 400;
  line-height: 32px;
  transform: translate(-6px, -29px);
}

.mk-suteki-content01 {
  width: 100%;
  max-width: 1200px;
  margin: 69px auto 0 !important;
  margin-block-start: 69px !important;
  transform: translateY(-36px);
}

.mk-suteki-content01 img {
  width: 100%;
  height: auto;
}

.mk-suteki-acronym {
  max-width: 1200px;
  margin: 78px auto 0;
  padding: 30px 58px;
  border: 1px solid var(--mk-suteki-border);
  border-radius: 8px;
  background: #fff;
  text-align: left;
}

.mk-suteki-acronym-row {
  min-height: 58px;
  border-bottom: 1px solid #e7e1dc;
}

.mk-suteki-acronym-row > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 142px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.mk-suteki-acronym-row:last-child {
  border-bottom: 0;
}

.mk-suteki-acronym-row h3 {
  color: var(--mk-suteki-orange);
  font-family: var(--mk-suteki-font-en);
  font-size: 2.05rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.02em;
}

.mk-suteki-acronym-row h3::first-letter {
  font-size: 2.55rem;
}

.mk-suteki-acronym-row p {
  color: var(--mk-suteki-muted);
  font-size: 1.14rem;
  line-height: 1.7;
}

.mk-suteki-heading {
  margin-bottom: 32px;
  text-align: center;
}

.mk-suteki-heading .ark-block-heading__main {
  font-size: 2.35rem;
  font-weight: 700;
  line-height: 1.45;
}

.mk-suteki-heading .ark-block-heading__line {
  display: none;
}

.mk-suteki-heading .ark-block-heading__sub {
  margin-top: 4px;
  color: var(--mk-suteki-orange);
  font-family: var(--mk-suteki-font-en);
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: 0;
}

.mk-suteki-reasons {
  margin-top: -37px !important;
  padding: 80px 0 108px;
  background: #f4ede4;
}

.mk-suteki-reasons .ark-block-section__body,
.mk-suteki-reasons .ark-block-section__bodyInner {
  padding: 0;
}

.mk-suteki-reasons .mk-suteki-heading {
  margin-bottom: 41px;
}

.mk-suteki-reasons .mk-suteki-heading .ark-block-heading__main {
  font-family: var(--mk-suteki-font-ja);
  font-size: 34px;
  font-weight: 700;
  line-height: 1;
}

.mk-suteki-reasons .mk-suteki-heading .ark-block-heading__sub {
  margin-top: 18px;
  color: var(--mk-suteki-orange);
  font-family: var(--mk-suteki-font-en);
  font-size: 17px;
  font-weight: 700;
  line-height: 1;
}

.mk-suteki-reason-card {
  position: relative;
  width: 100%;
  max-width: 1200px;
  min-height: 339px;
  margin: 0 auto 38px;
  padding: 39px 53px 53px;
  border: 2px solid #f4d4b9;
  border-radius: 20px;
  background: #fff;
  box-shadow: none;
}

.mk-suteki-reason-card:last-child {
  margin-bottom: 0;
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) {
  --mk-suteki-reason-text-x: -0.694444vw;
  --mk-suteki-reason-text-y: 0;
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) {
  --mk-suteki-reason-text-x: -0.694444vw;
  --mk-suteki-reason-text-y: 0;
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(4) {
  --mk-suteki-reason-text-x: -0.694444vw;
  --mk-suteki-reason-text-y: 0;
  padding-bottom: calc(53px + 0.555556vw);
}

.mk-suteki-reason-card :is(p, h3, h4) {
  translate: var(--mk-suteki-reason-text-x, 0) var(--mk-suteki-reason-text-y, 0);
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) .mk-suteki-reason-title h3,
.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) .mk-suteki-reason-title h3 {
  translate: 0 0.694444vw;
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(4) .mk-suteki-reason-title h3 {
  translate: 0 0;
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) > .wp-block-group__inner-container > p,
.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) > .wp-block-group__inner-container > p {
  translate: -0.069444vw -0.416667vw;
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(4) > .wp-block-group__inner-container > p {
  translate: 0 -0.625vw;
}

.mk-suteki-reason-title {
  position: relative;
  min-height: 70px;
  margin-bottom: 26px;
  background: #f6efe7;
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) .mk-suteki-reason-title,
.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) .mk-suteki-reason-title {
  background: #f6efe7;
}

.mk-suteki-reason-title > .wp-block-group__inner-container {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 70px;
  max-width: none !important;
}

.mk-suteki-reason-title p {
  position: absolute;
  top: 50%;
  left: 29px;
  display: flex;
  align-items: center;
  width: max-content;
  min-height: 0;
  margin: 0 !important;
  margin-block-start: 0 !important;
  transform: translateY(-50%);
  background: transparent;
  color: #f27509;
  font-family: var(--mk-suteki-font-en);
  font-size: 29px;
  font-weight: 700;
  line-height: 1;
}

.mk-suteki-reason-title h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  margin: 0 !important;
  margin-block-start: 0 !important;
  padding: 0 18px;
  font-family: var(--mk-suteki-font-ja);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.mk-suteki-reason-card > .wp-block-group__inner-container > p {
  color: var(--mk-suteki-muted);
  font-family: var(--mk-suteki-font-ja);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
  text-align: center;
}

.mk-suteki-tile-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(173px, 173px));
  gap: 18px;
  justify-content: center;
  width: 100%;
  margin: 30px 0 0;
  translate: -1.111111vw -0.486111vw;
}

.mk-suteki-tile-grid > .ark-block-columns__inner > .ark-block-column {
  width: 173px !important;
  max-width: 173px !important;
}

.mk-suteki-reason-tile {
  display: grid;
  width: 173px;
  height: 91px;
  padding: 8px 10px;
  place-items: center;
  border: 1px solid #f2750a;
  border-radius: 10px;
  background: #fff;
  text-align: center;
}

.mk-suteki-reason-tile p {
  font-family: var(--mk-suteki-font-ja);
  font-size: 18px;
  font-weight: 500;
  line-height: 24px;
  translate: 0.069444vw -0.138889vw;
}

.mk-suteki-spec-grid > .ark-block-columns__inner {
  display: flex;
  flex-wrap: wrap;
  gap: 28px 31px;
  justify-content: center;
  width: min(938px, 100%);
  margin: 37px auto 0;
}

.mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(4) .mk-suteki-spec-grid > .ark-block-columns__inner {
  translate: 0 -1.25vw;
}

.mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column {
  width: 292px !important;
  max-width: 292px !important;
  flex: 0 0 292px;
  margin: 0 !important;
}

.mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(4),
.mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(5) {
  height: auto;
  aspect-ratio: 292/279;
}

.mk-suteki-spec-card {
  --mk-suteki-spec-number-left: 75.375px;
  position: relative;
  min-width: 0;
  height: 259px;
  padding: 0;
  border: 2px solid #f2750a;
  background: #fff;
}

.mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(2) {
  --mk-suteki-spec-number-left: 69.525px;
}

.mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(1),
.mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(5) {
  --mk-suteki-spec-number-left: 34.875px;
}

.mk-suteki-spec-number {
  position: absolute;
  top: 19px;
  left: calc(var(--mk-suteki-spec-number-left) + 0.694444vw);
  display: grid;
  width: 28px;
  height: 28px;
  margin: 0 !important;
  margin-block-start: 0 !important;
  place-items: center;
  background: #f27509;
  color: #fff;
  font-family: "montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.mk-suteki-spec-card figure {
  position: absolute;
  top: 69px;
  left: 50%;
  width: 124px;
  height: 100px;
  margin: 0;
  transform: translateX(-50%);
  background: #efefef;
}

.spec01.mk-suteki-spec-card figure {
  width: 235px;
  background: #fff;
}
.spec01.mk-suteki-spec-card figure img {
  width: 235px;
  height: auto;
  object-fit: cover;
}

.mk-suteki-spec-card img {
  width: 124px;
  height: 100px;
  object-fit: cover;
}

.mk-suteki-spec-card h4 {
  position: absolute;
  top: 19px;
  left: calc(var(--mk-suteki-spec-number-left) + 3.333333vw);
  display: flex;
  align-items: center;
  min-height: 28px;
  margin: 0 !important;
  margin-block-start: 0 !important;
  padding: 0;
  font-family: var(--mk-suteki-font-ja);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}

.mk-suteki-spec-card p:not(.mk-suteki-spec-number) {
  position: absolute;
  top: 186px;
  left: 50%;
  width: 249px;
  height: 42px;
  margin: 0 !important;
  margin-block-start: 0 !important;
  transform: translateX(-50%);
  translate: -0.138889vw -0.277778vw;
  color: var(--mk-suteki-muted);
  font-family: var(--mk-suteki-font-ja);
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
}

.mk-suteki-spec-card .mk-suteki-spec-number {
  position: absolute;
  top: 19px;
  left: calc(var(--mk-suteki-spec-number-left) + 0.694444vw);
  width: 28px;
  height: 28px;
  margin-top: 0;
  transform: none;
  background: #f27509;
  color: #fff;
  font-family: "montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.mk-suteki-plus {
  margin-top: 1.944444vw !important;
  margin-block-start: 1.944444vw !important;
  padding: 100.7px 0 calc(120px - 0.486111vw);
  background: var(--mk-suteki-blue);
  box-shadow: 0 -1.944444vw 0 #f4ede4;
  color: #fff;
}

.mk-suteki-plus .ark-block-section__body,
.mk-suteki-plus .ark-block-section__bodyInner {
  padding: 0;
}

.mk-suteki-plus .mk-suteki-heading .ark-block-heading__main,
.mk-suteki-plus .mk-suteki-heading .ark-block-heading__sub {
  color: #fff;
}

.mk-suteki-plus .mk-suteki-heading {
  margin-bottom: 14px;
}

.mk-suteki-plus-title {
  width: min(632.5px, 100% - 32px);
  height: 48.42px;
  margin: 0 auto !important;
  margin-block-start: 0 !important;
}

.mk-suteki-plus-title img {
  width: 100%;
  height: 48.42px;
  object-fit: contain;
}

.mk-suteki-plus-lead {
  max-width: 1200px;
  margin: 57px auto 0 !important;
  margin-block-start: 57px !important;
  translate: 0 -0.416667vw;
  color: rgba(255, 255, 255, 0.88);
  font-family: var(--mk-suteki-font-ja);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.8;
  text-align: center;
}

.mk-suteki-plus-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(24px, 3.3vw, 42px);
  justify-content: center;
  width: 100%;
  max-width: 1200px;
  margin: 37px auto 0;
  translate: 0 -0.833333vw;
}

.mk-suteki-plus-grid > .ark-block-columns__inner > .ark-block-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}

.mk-suteki-plus .mk-suteki-plus-card {
  width: 100%;
  min-width: 0;
  min-height: calc(369px - 1.041667vw);
  height: auto;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: calc(34px + 0.416667vw) clamp(20px, 3vw, 36px) calc(38px - 1.458334vw);
  border-radius: 20px;
  background: #fff;
  color: var(--mk-suteki-text);
  box-shadow: none;
  text-align: center;
}

.mk-suteki-plus .mk-suteki-plus-card figure {
  width: min(394px, 100%);
  height: 179px;
  margin: 0 auto !important;
  margin-block-start: 0 !important;
  overflow: hidden;
  translate: 0.208333vw -0.416667vw;
}

.mk-suteki-plus .mk-suteki-plus-card img {
  display: block;
  width: 100%;
  height: 100% !important;
  object-fit: cover;
}

.mk-suteki-plus .mk-suteki-plus-card h3 {
  margin: 26px auto 0 !important;
  margin-block-start: 26px !important;
  translate: 0.069444vw -0.694444vw;
  font-family: var(--mk-suteki-font-ja);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
}

.mk-suteki-plus .mk-suteki-plus-card p {
  width: min(470px, 100%);
  margin: 24px auto 0 !important;
  margin-block-start: 24px !important;
  translate: -0.902778vw -1.180556vw;
  color: var(--mk-suteki-muted);
  font-family: var(--mk-suteki-font-ja);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  text-align: left;
}

:is(body:has(.mk-suteki), body.page-id-1220) .mk-suteki-plus .mk-suteki-plus-card {
  padding: calc(34px + 0.416667vw) clamp(20px, 3vw, 36px) calc(38px - 1.458334vw) !important;
}

@media (min-width: 901px) {
  :is(body:has(.mk-suteki), body.page-id-1220) .mk-suteki-plus .mk-suteki-plus-card {
    padding: calc(34px + 0.416667vw) clamp(20px, 3vw, 36px) calc(38px - 1.458334vw) !important;
  }
}
.mk-suteki-links {
  padding: 66px 0 72px;
  background: var(--mk-suteki-bg);
}

.mk-suteki-link-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 28px;
  width: 100%;
  margin: 0;
}

.mk-suteki-link-grid > .ark-block-columns__inner > .ark-block-column {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.mk-suteki-link-card {
  position: relative;
  display: grid;
  grid-template-areas: "media" "caption";
  grid-template-rows: auto auto;
  min-width: 0;
}

.mk-suteki-link-card figure {
  grid-area: media;
  width: 100%;
  aspect-ratio: 3/1.18;
  margin: 0 !important;
  overflow: hidden;
  background: #d8d0c7;
}

.mk-suteki-link-card figure a {
  display: block;
  width: 100%;
  height: 100%;
}

.mk-suteki-link-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(0.68);
  transition: transform 0.3s ease;
}

.mk-suteki-link-card img[src*=about_] {
  object-position: center top;
}

.mk-suteki-link-card img[src*=other_] {
  filter: none;
  object-position: center center;
}

.mk-suteki-link-card:has(img[src*=other_]) h3 {
  display: none;
}

.mk-suteki-link-card:hover img {
  transform: scale(1.05);
}

.mk-suteki-link-card:hover img[src*=about_] {
  transform: scale(1.05);
}

.mk-suteki-link-card h3 {
  position: relative;
  z-index: 1;
  grid-area: media;
  align-self: center;
  justify-self: center;
  width: 100%;
  margin: 0 !important;
  margin-block-start: 0 !important;
  padding: 0 12px;
  color: #fff;
  font-family: var(--mk-suteki-font-en);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}

.mk-suteki-link-card p {
  grid-area: caption;
  margin: 7px 0 0 !important;
  margin-block-start: 7px !important;
  color: var(--mk-suteki-muted);
  font-size: 1.16rem;
  line-height: 1.5;
  text-align: left;
}

.mk-suteki-links .mk-suteki-heading .ark-block-heading__main,
.mk-suteki-events .mk-suteki-heading .ark-block-heading__main {
  font-family: var(--mk-suteki-font-ja);
  font-size: 34px;
  font-weight: 700;
}

.mk-suteki-links .mk-suteki-heading .ark-block-heading__sub,
.mk-suteki-events .mk-suteki-heading .ark-block-heading__sub {
  font-family: var(--mk-suteki-font-en);
  font-size: 17px;
  font-weight: 700;
}

.mk-suteki-events {
  padding: 60px 0 64px;
  background: var(--mk-suteki-bg-soft);
}

.mk-suteki-events .qms4__post-list__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mk-suteki-events .qms4__post-list__list-item {
  min-width: 0;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(80, 64, 48, 0.06);
}

.mk-suteki-events .qms4__post-list__list-item > a {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px 18px;
  align-items: center;
  min-height: 112px;
  padding: 14px 16px;
  color: inherit;
  text-decoration: none;
}

.mk-suteki-events .qms4__post-list__post-thumbnail {
  grid-row: 1/span 3;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 4px;
}

.mk-suteki-events .qms4__post-list__post-thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.mk-suteki-events .qms4__post-list__terms,
.mk-suteki-events .qms4__post-list__post-date,
.mk-suteki-events .qms4__post-list__post-title {
  margin-top: 0 !important;
}

.mk-suteki-events .qms4__post-list__terms__icon {
  border: 0;
  background: var(--mk-suteki-orange) !important;
  color: #fff;
  font-size: 1.05rem;
}

.mk-suteki-events .qms4__post-list__post-date {
  color: var(--mk-suteki-muted);
  font-size: 1.1rem;
}

.mk-suteki-events .qms4__post-list__post-title {
  font-size: 1.32rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
}

.mk-suteki-events .wp-block-buttons {
  margin-top: 28px;
}

.mk-suteki-more .wp-block-button__link {
  min-width: 210px;
  padding: 9px 34px;
  border: 1px solid #cdbda9;
  border-radius: 999px;
  background: #fff;
  color: var(--mk-suteki-text);
  font-size: 1.25rem;
}

.mk-suteki-bottom-cta {
  margin: 0 !important;
}

.mk-suteki-bottom-cta > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
  margin: 0;
  gap: 0;
}

.mk-suteki-bottom-cta > .ark-block-columns__inner > .ark-block-column {
  width: 100% !important;
  max-width: none !important;
}

.mk-suteki-bottom-cta__item {
  position: relative;
  display: grid;
  min-height: 178px;
  place-items: center;
  padding: 34px 20px;
  color: #fff;
  text-align: center;
}

.mk-suteki-bottom-cta__item h2 {
  font-family: var(--mk-suteki-font-en);
  font-size: 2.35rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.25;
}

.mk-suteki-bottom-cta__item p {
  margin-top: 6px;
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1.4;
}

.mk-suteki-bottom-cta__item .wp-block-button__link {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border-radius: 0;
  background: transparent !important;
  color: transparent !important;
}

.mk-suteki-bottom-cta__reservation {
  background: var(--mk-suteki-blue);
}

.mk-suteki-bottom-cta__contact {
  background: var(--mk-suteki-orange);
}

@media (max-width: 900px) {
  :is(.mk-suteki, body.page-id-1220 .c-postContent) {
    font-size: 1.38rem;
  }
  :is(.mk-suteki, body.page-id-1220 .c-postContent) h1,
  :is(.mk-suteki, body.page-id-1220 .c-postContent) h2,
  :is(.mk-suteki, body.page-id-1220 .c-postContent) h3,
  :is(.mk-suteki, body.page-id-1220 .c-postContent) h4,
  :is(.mk-suteki, body.page-id-1220 .c-postContent) p {
    line-break: anywhere;
    overflow-wrap: anywhere;
    word-break: break-all;
  }
  :is(.mk-suteki, body.page-id-1220 .c-postContent) .ark-block-section__bodyInner {
    width: min(100% - 30px, 640px);
  }
  .mk-suteki-hero.wp-block-cover {
    width: calc(100% - 20px);
    min-height: 210px !important;
    margin-top: 18px;
  }
  .mk-suteki-hero__label {
    width: min(430px, 100% - 28px);
    padding: 10px 18px 9px;
  }
  .mk-suteki-hero__label h1 {
    font-size: 1.42rem;
  }
  .mk-suteki-lead {
    padding: 16px 0 34px;
  }
  .mk-suteki-logo {
    width: min(330px, 84%);
    margin-bottom: 16px;
  }
  .mk-suteki-flow img {
    object-fit: cover;
  }
  .mk-suteki-concept {
    padding: 44px 0 56px;
  }
  .mk-suteki-concept h2,
  .mk-suteki-heading .ark-block-heading__main {
    font-size: 1.72rem;
  }
  .mk-suteki-concept-lead,
  .mk-suteki-plus-lead {
    text-align: left;
  }
  .mk-suteki-acronym {
    width: 100%;
    margin-top: 30px;
    padding: 18px 22px;
  }
  .mk-suteki-acronym-row > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: 2px;
    padding: 10px 0;
  }
  .mk-suteki-acronym-row h3 {
    font-size: 1.72rem;
  }
  .mk-suteki-acronym-row h3::first-letter {
    font-size: 2.1rem;
  }
  .mk-suteki-reasons,
  .mk-suteki-plus,
  .mk-suteki-links,
  .mk-suteki-events {
    padding: 48px 0 56px;
  }
  .mk-suteki-reason-card {
    padding: 20px 18px 24px;
  }
  .mk-suteki-reason-title {
    min-height: 0;
  }
  .mk-suteki-reason-title > .wp-block-group__inner-container {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 0;
    padding: 10px 14px;
  }
  .mk-suteki-reason-title p {
    position: static;
    justify-content: center;
    width: 44px;
    transform: none;
  }
  .mk-suteki-reason-title h3 {
    justify-content: flex-start;
    min-height: 0;
    padding: 0;
    font-size: 1.45rem;
    text-align: left;
  }
  .mk-suteki-reason-card > .wp-block-group__inner-container > p {
    text-align: left;
  }
  .mk-suteki-tile-grid > .ark-block-columns__inner,
  .mk-suteki-link-grid > .ark-block-columns__inner,
  .mk-suteki-plus-grid > .ark-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .mk-suteki-link-grid > .ark-block-columns__inner {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  }
  .mk-suteki-tile-grid > .ark-block-columns__inner {
    grid-template-columns: repeat(auto-fit, minmax(173px, 173px));
    justify-content: center;
  }
  .mk-suteki-plus-grid > .ark-block-columns__inner > .ark-block-column {
    width: 100% !important;
    max-width: 579px !important;
  }
  .mk-suteki-spec-grid > .ark-block-columns__inner {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 18px;
    width: 100%;
  }
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column,
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(4),
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(5) {
    width: min(292px, 100%) !important;
    max-width: 292px !important;
    flex: 0 1 292px;
    height: 259px !important;
  }
  .mk-suteki-spec-card {
    display: grid;
    grid-template-columns: auto minmax(0, auto);
    grid-template-rows: auto auto auto;
    align-content: start;
    justify-content: center;
    column-gap: 10px;
    padding: 18px 16px 20px;
  }
  .mk-suteki-spec-number,
  .mk-suteki-spec-card .mk-suteki-spec-number {
    position: static;
    grid-column: 1;
    grid-row: 1;
    transform: none;
  }
  .mk-suteki-spec-card h4 {
    position: static;
    grid-column: 2;
    grid-row: 1;
    min-height: 28px;
    font-size: 1.32rem;
  }
  .mk-suteki-spec-card figure {
    position: static;
    grid-column: 1/-1;
    grid-row: 2;
    margin: 18px auto 0 !important;
    transform: none;
  }
  .mk-suteki-spec-card p:not(.mk-suteki-spec-number) {
    position: static;
    grid-column: 1/-1;
    grid-row: 3;
    width: min(249px, 100%);
    height: auto;
    margin: 16px auto 0 !important;
    transform: none;
    text-align: center;
  }
  :is(body:has(.mk-suteki), body.page-id-1220) .mk-suteki-plus .mk-suteki-plus-card {
    width: 100%;
    max-width: 579px;
    height: auto;
    min-height: 0;
    padding: 26px clamp(18px, 5vw, 24px) 30px !important;
  }
  .mk-suteki-plus .mk-suteki-plus-card figure {
    width: min(394px, 100%);
    height: auto;
    aspect-ratio: 394/179;
  }
  .mk-suteki-plus .mk-suteki-plus-card img {
    width: 100%;
    height: 100%;
    aspect-ratio: 394/179;
  }
  .mk-suteki-link-card img {
    aspect-ratio: 2.8/1;
  }
  .mk-suteki-events .qms4__post-list__list {
    grid-template-columns: 1fr;
  }
  .mk-suteki-events .qms4__post-list__list-item > a {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 104px;
    padding: 14px;
  }
  .mk-suteki-bottom-cta > .ark-block-columns__inner {
    grid-template-columns: 1fr;
  }
  .mk-suteki-bottom-cta__item {
    min-height: 134px;
  }
  .mk-suteki-bottom-cta__item h2 {
    font-size: 2rem;
  }
}
@media (max-width: 420px) {
  .mk-suteki-hero.wp-block-cover {
    min-height: 176px !important;
  }
  .mk-suteki-hero__label h1 {
    font-size: 1.28rem;
  }
  .mk-suteki-lead p,
  .mk-suteki-concept-lead,
  .mk-suteki-acronym-row p,
  .mk-suteki-reason-card > p,
  .mk-suteki-plus-lead,
  .mk-suteki-plus .mk-suteki-plus-card p {
    font-size: 1.14rem;
  }
  .mk-suteki-reason-title h3 {
    font-size: 1.28rem;
  }
}
:root {
  --fabric--demo-content--display: flex;
}

.en03 {
  font-family: "din-condensed", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

/** ==========================================================================
*
*  other
*
========================================================================== **/
.justify-content__center {
  justify-content: center;
}

.justify-content__between {
  justify-content: space-between;
}

@media (max-width: 760px) {
  .sp-text-align__left {
    text-align: left;
  }
}

@media (max-width: 760px) {
  .sp-text-align__center {
    text-align: center;
  }
}

.number-title {
  text-align: center;
  color: #476C91;
  font-size: 2.4rem;
  font-weight: 700;
  margin: 2em 0 !important;
}
.number-title code {
  font-family: "din-condensed", sans-serif !important;
  background: none;
  color: #476C91;
  padding: 0;
  margin: 0;
  font-size: 8.5rem;
  line-height: 1;
}

.about-nav .ark-block-button {
  border: 2px solid #476C91;
}
.about-nav .qms4__link {
  position: relative;
}
.about-nav .qms4__link:after {
  content: "";
  display: block;
  width: 1.6rem;
  height: 4rem;
  background: url(images/icon_nav_bottom_arrow.svg) no-repeat center/contain;
  position: absolute;
  bottom: -3.6rem;
  left: 0;
  right: 0;
  margin: auto;
}
.about-nav .ark-block-button__text {
  font-size: 1.9rem;
  text-align: center;
  color: #476C91;
  display: block;
  padding: 1em;
  font-weight: 700;
}

.performance-evaluation__section {
  padding: 5rem 7.5rem !important;
  margin-top: 10rem;
}
@media (max-width: 760px) {
  .performance-evaluation__section {
    padding: 3rem 2.8rem !important;
  }
}
@media (max-width: 760px) {
  .performance-evaluation__section__title {
    font-size: 3.1rem !important;
  }
}
.performance-evaluation__head {
  padding: 4.2rem 5.6rem !important;
  margin-top: 3.5rem !important;
  margin-bottom: 7rem !important;
}
@media (max-width: 760px) {
  .performance-evaluation__head {
    padding: 1.5rem !important;
    margin-bottom: 3rem !important;
  }
}

.about-badge-row {
  border: 1px solid #707070;
  padding: 2.6rem 2.3rem;
}

.about-link-list {
  padding-top: 3rem;
}
.about-link-list .qms4__link {
  position: relative;
  border: 1px solid #707070;
}
.about-link-list .qms4__link:after {
  content: "";
  display: block;
  width: 0.7rem;
  height: 0.6rem;
  background: url(images/icon_link_btn_arrow.svg) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 1.2rem;
  margin: auto;
}
.about-link-list .ark-block-button__text {
  font-size: 1.6rem;
  text-align: center;
  color: #171717;
  display: block;
  padding: 1.35em 1em;
  font-weight: 700;
}

.accordion-blue {
  background: #476C91;
  text-align: center;
  color: #FFF;
  margin-top: 7rem !important;
  position: relative;
}
@media (max-width: 760px) {
  .accordion-blue {
    margin-top: 1.7rem !important;
    padding: 1em !important;
    font-size: 1.9rem !important;
  }
  .accordion-blue:after {
    content: "＋";
    color: #FFF;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    transition: transform 0.3s;
    display: flex;
    align-items: center;
    transform: rotate(-90deg);
    font-size: 1.7rem;
  }
}
@media (max-width: 760px) {
  .accordion-blue.active:after {
    content: "−";
    transform: rotate(0);
  }
}
.accordion-blue mark {
  font-size: 1.4rem;
}
.accordion-blue__contents {
  padding-top: 2rem;
}
@media (max-width: 760px) {
  .accordion-blue__contents {
    display: none;
  }
}
@media (max-width: 760px) {
  .accordion-blue__contents .wp-block-group {
    display: block;
  }
}
.accordion-blue__contents hr.is-style-wide {
  margin: 3.5rem 0 !important;
}
.accordion-blue__contents figure.image {
  display: block;
  width: 272px;
}
@media (max-width: 760px) {
  .accordion-blue__contents figure.image img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 760px) {
  .accordion-blue__contents figure.image {
    width: 100%;
  }
}
.accordion-blue__contents figure.image.sizeL {
  width: 503px;
}
@media (max-width: 760px) {
  .accordion-blue__contents figure.image.sizeL {
    width: 100%;
  }
}
.accordion-blue__contents figure.image.sizeL + .text-block {
  width: calc(100% - 503px - 35px);
}
@media (max-width: 760px) {
  .accordion-blue__contents figure.image.sizeL + .text-block {
    width: 100%;
  }
}
.accordion-blue__contents .text-block {
  width: calc(100% - 272px - 35px);
}
@media (max-width: 760px) {
  .accordion-blue__contents .text-block {
    width: 100%;
  }
}
.accordion-blue__contents .text-block h3.wp-block-heading {
  font-size: 2.1rem;
}
@media (max-width: 760px) {
  .accordion-blue__contents .text-block h3.wp-block-heading {
    font-size: 1.8rem;
    padding-left: 10rem;
    position: relative;
  }
}
.accordion-blue__contents .text-block h3.wp-block-heading + p {
  font-size: 1.6rem;
}
.accordion-blue__contents .text-block mark {
  display: inline-block;
  font-size: 1.8rem;
  margin-right: 1.5rem;
  padding: 0.3em 1em;
}
@media (max-width: 760px) {
  .accordion-blue__contents .text-block mark {
    font-size: 1.5rem;
    position: absolute;
    left: 0;
    top: 0;
  }
}
.accordion-blue__contents .block-plus {
  padding: 2.5rem 4rem;
  margin-top: 3.5rem;
}
@media (max-width: 760px) {
  .accordion-blue__contents .block-plus {
    padding: 2.5rem 2rem;
  }
}
.accordion-blue__contents .block-plus__3col {
  padding: 2.5rem 3rem;
}
@media (max-width: 760px) {
  .accordion-blue__contents .block-plus__3col {
    max-width: 20rem;
    margin: 0 auto !important;
  }
}
.accordion-blue__contents .block-plus__title mark {
  display: inline-block;
  margin-right: 1.5rem;
  padding: 0.3em 1em;
}
.accordion-blue__contents .block-plus__row {
  justify-content: space-between;
}
@media (max-width: 760px) {
  .accordion-blue__contents .block-plus__row .wp-block-image img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 2.5rem;
  }
}

/* Earthquake page */
:is(body:has(.mk-earthquake), body.page-id-1257) .l-content {
  padding-top: 0;
  background: #fffaf1;
}

:is(body:has(.mk-earthquake), body.page-id-1257) #wrapper {
  overflow-x: clip;
}

:is(body:has(.mk-earthquake), body.page-id-1257) .l-content__body.l-container {
  max-width: none;
  margin: 0;
  padding: 0;
}

:is(body:has(.mk-earthquake), body.page-id-1257) .l-main,
:is(body:has(.mk-earthquake), body.page-id-1257) .l-main__body,
:is(body:has(.mk-earthquake), body.page-id-1257) .c-postContent {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

:is(body:has(.mk-earthquake), body.page-id-1257) .p-topArea,
:is(body:has(.mk-earthquake), body.page-id-1257) .p-breadcrumb {
  display: none;
}

body:has(.mk-earthquake) #top_title_area,
body:has(.mk-earthquake) #breadcrumb {
  display: none !important;
}

:is(body:has(.mk-earthquake), body.page-id-1257) .l-footer {
  margin-top: 0;
}

:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) {
  --mk-earthquake-bg: #fffaf1;
  --mk-earthquake-bg-soft: #eee5dc;
  --mk-earthquake-text: #252525;
  --mk-earthquake-muted: #65605a;
  --mk-earthquake-orange: #f27509;
  --mk-earthquake-blue: #28a8d5;
  --mk-earthquake-line: #e3d6c7;
  --mk-earthquake-font-ja: "ryo-gothic-plusn", sans-serif;
  --mk-earthquake-font-en: "montserrat", sans-serif;
  --mk-earthquake-page-inline: clamp(15px, 4vw, 40px);
  width: 100%;
  max-width: none;
  margin: 0;
  overflow: hidden;
  overflow-x: clip;
  color: var(--mk-earthquake-text);
  background: var(--mk-earthquake-bg);
  font-family: var(--mk-earthquake-font-ja);
  font-size: 1.5rem;
  line-height: 1.9;
}

:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) *,
:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) *::before,
:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) *::after {
  box-sizing: border-box;
}

:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) img {
  display: block;
  max-width: 100%;
  height: auto;
}

:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) p,
:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) h1,
:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) h2,
:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) h3,
:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) h4,
:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) figure {
  margin: 0;
}

:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) a {
  color: inherit;
  text-decoration: none;
}

:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) .ark-block-section__body,
:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) .ark-block-section__bodyInner {
  padding: 0;
}

:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) .ark-block-section__bodyInner {
  width: min(1200px, 100% - 48px);
  max-width: none;
  margin-inline: auto;
}

.mk-earthquake-hero.wp-block-cover {
  width: min(1400px, 100% - 40px);
  min-height: 320px;
  margin: clamp(28px, 2.7777777778vw, 40px) auto 0 !important;
  padding: 0;
  overflow: hidden;
  border-radius: 10px;
  background: var(--mk-earthquake-bg-soft);
}

.mk-earthquake-hero .wp-block-cover__image-background {
  object-fit: cover;
  object-position: center center;
}

.mk-earthquake-hero .wp-block-cover__inner-container {
  display: grid;
  width: 100%;
  height: 100%;
  place-items: center;
}

.mk-earthquake-hero__label {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(290px, 100% - 36px);
  min-height: 74px;
  padding: 12px 24px 11px;
  background: rgba(255, 251, 245, 0.94);
  text-align: center;
}

.mk-earthquake-hero__label h1 {
  font-family: var(--mk-earthquake-font-ja);
  font-size: 26px;
  font-weight: 700;
  line-height: 1.25;
}

.mk-earthquake-hero__label p {
  margin-top: 8px;
  font-family: var(--mk-earthquake-font-en);
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 0.02em;
  line-height: 1;
}

.mk-earthquake-heading .ark-block-heading__main {
  font-family: var(--mk-earthquake-font-ja);
  font-size: 29px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-earthquake-heading .ark-block-heading__line {
  display: none;
}

.mk-earthquake-heading .ark-block-heading__sub {
  margin-top: 6px;
  color: var(--mk-earthquake-orange);
  font-family: var(--mk-earthquake-font-en);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.mk-earthquake-lead {
  padding: 83px 0 92px;
  text-align: center;
}

.mk-earthquake-lead-copy {
  font-family: var(--mk-earthquake-font-ja);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.55;
}

.mk-earthquake-lead-text {
  max-width: 760px;
  margin: 36px auto 0 !important;
  margin-block-start: 36px !important;
  color: var(--mk-earthquake-muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 2.1;
}

.mk-earthquake-approach {
  padding: 78px 0 145px;
  background: var(--mk-earthquake-bg-soft);
  text-align: center;
}

.mk-earthquake-product-stack {
  gap: 44px;
  margin-top: 44px !important;
  margin-block-start: 44px !important;
}

.mk-earthquake-product-stack > .wp-block-group__inner-container {
  display: grid;
  gap: 44px;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.mk-earthquake-product-card {
  position: relative;
  min-width: 0;
  min-height: 287px;
  padding: 38px 48px;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 26px rgba(86, 68, 49, 0.06);
  text-align: left;
}

.mk-earthquake-product-card > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 56px;
  align-items: center;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.mk-earthquake-product-card > .wp-block-group__inner-container > *,
.mk-earthquake-product-body > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mk-earthquake-product-card--reverse > .wp-block-group__inner-container {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
}

.mk-earthquake-product-visual {
  display: grid;
  min-width: 0;
  min-height: 196px;
  place-items: center;
  border: 1px solid #ddd8d1;
  background: #fff;
}

.mk-earthquake-product-image {
  display: grid;
  min-width: 0;
  min-height: 196px;
  place-items: center;
  margin: 0 !important;
  margin-block-start: 0 !important;
  overflow: hidden;
  border: 1px solid #ddd8d1;
  background: #fff;
}

.mk-earthquake-product-image img {
  width: 100%;
  height: auto;
  max-height: none;
  object-fit: contain;
}

.mk-earthquake-logo--tiger p {
  color: #3aa647;
  font-family: var(--mk-earthquake-font-ja);
  font-size: 40px;
  font-weight: 900;
  font-style: italic;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.mk-earthquake-logo--mamory {
  position: relative;
  min-height: 196px;
  overflow: hidden;
  background: #f5f1ec;
}

.mk-earthquake-logo--mamory::before {
  content: "";
  position: absolute;
  inset: 34px 34%;
  background: linear-gradient(135deg, #8a6a4e 0 47%, #382b25 47% 54%, #d8c7b8 54% 100%);
  transform: skewX(-15deg);
}

.mk-earthquake-logo--mamory p {
  position: relative;
  z-index: 1;
  padding: 7px 15px;
  background: #2b2927;
  color: #fff;
  font-family: var(--mk-earthquake-font-en);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  transform: rotate(-19deg);
}

.mk-earthquake-product-body {
  position: relative;
  min-width: 0;
}

.mk-earthquake-badge {
  display: flex;
  align-items: center;
  justify-content: center;
}
.mk-earthquake-badge span {
  display: inline-block;
  min-width: 64px;
  min-height: 26.85px;
  padding: 6px 12px;
  border-radius: 4px;
  background: var(--mk-earthquake-orange);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  line-height: 26.85px;
  margin: 0 4px;
  text-align: center;
  white-space: nowrap;
}
.mk-earthquake-badge span:not(:first-child) {
  background: var(--qms-accent02_color);
}

.mk-earthquake-product-card--standard .mk-earthquake-badge {
  position: absolute;
  top: -26px;
  right: 0;
}

.mk-earthquake-product-card--reverse .mk-earthquake-badge {
  margin-bottom: 26px;
}

.mk-earthquake-product-body h3 {
  font-size: 23px;
  font-weight: 700;
  line-height: 1.5;
}

.mk-earthquake-product-body p:not(.mk-earthquake-badge) {
  margin-top: 24px;
  color: var(--mk-earthquake-muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
}

.mk-earthquake-difference {
  padding: 98px 0 118px;
  background: var(--mk-earthquake-bg);
  text-align: center;
}

.mk-earthquake-difference-lead {
  margin: 28px auto 0 !important;
  margin-block-start: 28px !important;
  color: var(--mk-earthquake-muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}

.mk-earthquake-mechanism {
  margin-top: 42px !important;
  margin-block-start: 42px !important;
  padding: 32px 44px 44px;
  border: 1px solid var(--mk-earthquake-line);
  border-radius: 10px;
  background: #fff;
}

.mk-earthquake-mechanism-title {
  display: grid;
  min-height: 46px;
  place-items: center;
  background: #444;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.mk-earthquake-mechanism-grid {
  margin-top: 34px !important;
  margin-block-start: 34px !important;
}

.mk-earthquake-mechanism-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 40px;
  width: 100%;
  margin: 0;
}

.mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}

.mk-earthquake-mechanism-panel {
  min-width: 0;
  padding: 0 0 6px;
  text-align: center;
}

.mk-earthquake-mechanism-panel h3 {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-earthquake-mechanism-panel h3 .mk-earthquake-orange-text {
  color: var(--mk-earthquake-orange);
}

.mk-earthquake-diagram {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 254px;
  margin-top: 20px !important;
  margin-block-start: 20px !important;
  place-items: center;
  border: 1px solid #ded8d1;
  background: #fff;
}

.mk-earthquake-diagram::before {
  content: "";
  width: 170px;
  height: 130px;
  background: linear-gradient(135deg, transparent 0 49%, #b49372 49% 52%, transparent 52% 100%) 0 0/100% 54% no-repeat, linear-gradient(45deg, transparent 0 49%, #b49372 49% 52%, transparent 52% 100%) 0 0/100% 54% no-repeat, linear-gradient(#f4eee6 0 0) 50% 56%/118px 82px no-repeat, linear-gradient(#d7b892 0 0) 50% 100%/200px 18px no-repeat;
}

.mk-earthquake-diagram::after {
  content: "";
  position: absolute;
  top: 58%;
  width: 112px;
  height: 18px;
  background: linear-gradient(90deg, transparent 0 8px, #f06f8f 8px 18px, transparent 18px 32px) 0 50%/32px 4px repeat-x;
}

.mk-earthquake-diagram--resistance::after {
  left: 74px;
}

.mk-earthquake-diagram--damping::after {
  right: 74px;
  background: linear-gradient(90deg, transparent 0 8px, var(--mk-earthquake-blue) 8px 18px, transparent 18px 32px) 0 50%/32px 4px repeat-x;
}

.mk-earthquake-diagram p {
  position: absolute;
  left: 50%;
  bottom: 30px;
  width: min(250px, 100% - 36px);
  transform: translateX(-50%);
  color: var(--mk-earthquake-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-earthquake-diagram.wp-block-image {
  display: block;
  min-height: 0;
  margin-top: 20px !important;
  margin-block-start: 20px !important;
  padding: 0;
  overflow: hidden;
  border: 1px solid #ded8d1;
  background: #fff;
}

.mk-earthquake-diagram.wp-block-image::before,
.mk-earthquake-diagram.wp-block-image::after {
  content: none;
}

.mk-earthquake-diagram.wp-block-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 494/290;
  object-fit: contain;
}

.mk-earthquake-mechanism-panel h4 {
  margin-top: 20px;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.6;
}

.mk-earthquake-mechanism-panel > p {
  margin-top: 14px;
  color: var(--mk-earthquake-muted);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.9;
  text-align: left;
}

.mk-earthquake-links {
  padding: 66px 0 311px;
  background: var(--mk-earthquake-bg);
  border-top: 1px solid #ddd3c7;
}

.mk-earthquake-link-grid {
  margin-top: 38px !important;
  margin-block-start: 38px !important;
}

.mk-earthquake-link-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 28px;
  width: 100%;
  margin: 0;
}

.mk-earthquake-link-grid > .ark-block-columns__inner > .ark-block-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}

.mk-earthquake-link-card {
  position: relative;
  display: grid;
  grid-template-areas: "media" "caption";
  grid-template-rows: auto auto;
  min-width: 0;
}

.mk-earthquake-link-card figure {
  grid-area: media;
  width: 100%;
  aspect-ratio: 3/1.18;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 0;
  background: #d8d0c7;
}

.mk-earthquake-link-card figure a {
  display: block;
  width: 100%;
  height: 100%;
}

.mk-earthquake-link-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  border-radius: 0;
  filter: brightness(0.68);
  transition: transform 0.3s ease;
}

.mk-earthquake-link-card:hover img {
  transform: scale(1.05);
}

.mk-earthquake-link-card:has(img[src*=top_enersuku]) img {
  filter: none;
}

.mk-earthquake-link-card:has(img[src*=top_enersuku]) h3 {
  display: none;
}

.mk-earthquake-link-card h3 {
  position: relative;
  z-index: 1;
  grid-area: media;
  align-self: center;
  justify-self: center;
  width: 100%;
  margin: 0 !important;
  margin-block-start: 0 !important;
  padding: 0 12px;
  color: #fff;
  font-family: var(--mk-earthquake-font-en);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.15;
  text-align: center;
}

.mk-earthquake-link-card p {
  grid-area: caption;
  margin: 7px 0 0 !important;
  margin-block-start: 7px !important;
  color: var(--mk-earthquake-muted);
  font-size: 1.16rem;
  line-height: 1.5;
  text-align: left;
}

.mk-earthquake-links .mk-earthquake-heading .ark-block-heading__main,
.mk-earthquake-events .mk-earthquake-heading .ark-block-heading__main {
  font-family: var(--mk-earthquake-font-ja);
  font-size: 34px;
  font-weight: 700;
}

.mk-earthquake-links .mk-earthquake-heading .ark-block-heading__sub,
.mk-earthquake-events .mk-earthquake-heading .ark-block-heading__sub {
  font-family: var(--mk-earthquake-font-en);
  font-size: 17px;
  font-weight: 700;
}

.mk-earthquake-events {
  padding: 60px 0 106px;
  background: var(--mk-earthquake-bg-soft);
}

.mk-earthquake-events .qms4__post-list__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mk-earthquake-events .qms4__post-list__list-item {
  min-width: 0;
  border-radius: 6px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(80, 64, 48, 0.06);
}

.mk-earthquake-events .qms4__post-list__list-item > a {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px 18px;
  align-items: center;
  min-height: 112px;
  padding: 14px 16px;
  color: inherit;
  text-decoration: none;
}

.mk-earthquake-events .qms4__post-list__post-thumbnail {
  grid-row: 1/span 3;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 4px;
}

.mk-earthquake-events .qms4__post-list__post-thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.mk-earthquake-events .qms4__post-list__terms,
.mk-earthquake-events .qms4__post-list__post-date,
.mk-earthquake-events .qms4__post-list__post-title {
  margin-top: 0 !important;
}

.mk-earthquake-events .qms4__post-list__terms__icon {
  border: 0;
  background: var(--mk-earthquake-orange) !important;
  color: #fff;
  font-size: 1.05rem;
}

.mk-earthquake-events .qms4__post-list__post-date {
  color: var(--mk-earthquake-muted);
  font-size: 1.1rem;
}

.mk-earthquake-events .qms4__post-list__post-title {
  font-size: 1.32rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
}

.mk-earthquake-events .wp-block-buttons {
  margin-top: 28px;
}

.mk-earthquake-more .wp-block-button__link {
  min-width: 210px;
  padding: 9px 34px;
  border: 1px solid #cdbda9;
  border-radius: 999px;
  background: #fff;
  color: var(--mk-earthquake-text);
  font-size: 1.25rem;
}

@media (max-width: 900px) {
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) {
    font-size: 1.38rem;
  }
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) h1,
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) h2,
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) h3,
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) h4,
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) p {
    line-break: strict;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) .ark-block-section__bodyInner {
    width: min(100% - 30px, 640px);
  }
  .mk-earthquake-hero.wp-block-cover {
    width: calc(100% - 20px);
    min-height: 210px !important;
    margin-top: 22px !important;
  }
  .mk-earthquake-hero__label {
    width: min(250px, 100% - 28px);
    min-height: 66px;
    padding: 10px 18px;
  }
  .mk-earthquake-hero__label h1 {
    font-size: 1.42rem;
  }
  .mk-earthquake-heading .ark-block-heading__main,
  .mk-earthquake-lead-copy {
    font-size: 1.72rem;
  }
  .mk-earthquake-lead {
    padding: 48px 0 52px;
  }
  .mk-earthquake-lead-text,
  .mk-earthquake-difference-lead {
    text-align: left;
  }
  .mk-earthquake-approach,
  .mk-earthquake-difference,
  .mk-earthquake-links,
  .mk-earthquake-events {
    padding: 48px 0 56px;
  }
  .mk-earthquake-product-stack {
    gap: 22px;
    margin-top: 30px !important;
    margin-block-start: 30px !important;
  }
  .mk-earthquake-product-card,
  .mk-earthquake-product-card--reverse {
    min-height: 0;
    padding: 24px 18px 28px;
  }
  .mk-earthquake-product-card > .wp-block-group__inner-container,
  .mk-earthquake-product-card--reverse > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-product-body {
    order: 2;
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-product-visual,
  .mk-earthquake-product-card--reverse .mk-earthquake-product-image {
    order: 1;
  }
  .mk-earthquake-product-card--standard .mk-earthquake-badge {
    position: static;
    margin-bottom: 18px;
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-badge {
    margin-bottom: 18px;
  }
  .mk-earthquake-logo--tiger p {
    font-size: 2.4rem;
  }
  .mk-earthquake-product-image {
    min-height: 0;
  }
  .mk-earthquake-product-image img {
    height: auto;
    max-height: none;
  }
  .mk-earthquake-product-body h3,
  .mk-earthquake-mechanism-panel h3 {
    font-size: 1.48rem;
  }
  .mk-earthquake-product-body p:not(.mk-earthquake-badge) {
    font-size: 1.14rem;
    line-height: 1.85;
  }
  .mk-earthquake-mechanism {
    padding: 18px 16px 22px;
  }
  .mk-earthquake-mechanism-title {
    min-height: 42px;
    font-size: 1.34rem;
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner,
  .mk-earthquake-link-grid > .ark-block-columns__inner,
  .mk-earthquake-events .qms4__post-list__list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .mk-earthquake-diagram {
    min-height: 214px;
  }
  .mk-earthquake-diagram::before {
    width: 142px;
    height: 114px;
  }
  .mk-earthquake-diagram::after {
    width: 84px;
  }
  .mk-earthquake-diagram--resistance::after {
    left: max(20px, 12%);
  }
  .mk-earthquake-diagram--damping::after {
    right: max(20px, 12%);
  }
  .mk-earthquake-link-card img {
    aspect-ratio: 2.8/1;
  }
  .mk-earthquake-events .qms4__post-list__list-item > a {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 104px;
    padding: 14px;
  }
}
@media (max-width: 420px) {
  .mk-earthquake-hero.wp-block-cover {
    min-height: 176px !important;
  }
  .mk-earthquake-lead-text,
  .mk-earthquake-product-body p:not(.mk-earthquake-badge),
  .mk-earthquake-difference-lead,
  .mk-earthquake-mechanism-panel > p {
    font-size: 1.14rem;
  }
  .mk-earthquake-product-visual {
    min-height: 160px;
  }
  .mk-earthquake-events .qms4__post-list__list-item > a {
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
  }
  .mk-earthquake-link-card h3 {
    font-size: 1.52rem;
  }
}
/* Reform page */
:is(body:has(.mk-reform), body.page-id-1268) .l-content {
  padding-top: 0;
  background: #fffaf1;
}

:is(body:has(.mk-reform), body.page-id-1268) #wrapper {
  overflow-x: clip;
}

:is(body:has(.mk-reform), body.page-id-1268) .l-content__body.l-container {
  max-width: none;
  margin: 0;
  padding: 0;
}

:is(body:has(.mk-reform), body.page-id-1268) .l-main,
:is(body:has(.mk-reform), body.page-id-1268) .l-main__body,
:is(body:has(.mk-reform), body.page-id-1268) .c-postContent {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

:is(body:has(.mk-reform), body.page-id-1268) .p-topArea,
:is(body:has(.mk-reform), body.page-id-1268) .p-breadcrumb {
  display: none;
}

:is(body:has(.mk-reform), body.page-id-1268) .l-footer {
  margin-top: 0;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) {
  --mk-reform-bg: #fffaf1;
  --mk-reform-bg-soft: #eee5dc;
  --mk-reform-text: #252525;
  --mk-reform-muted: #56514c;
  --mk-reform-orange: #f27509;
  --mk-reform-line: #d9cab9;
  --mk-reform-font-ja: "ryo-gothic-plusn", sans-serif;
  --mk-reform-font-en: "montserrat", sans-serif;
  width: 100%;
  max-width: none;
  margin: 0;
  margin-block-start: 0 !important;
  overflow: hidden;
  color: var(--mk-reform-text);
  background: var(--mk-reform-bg);
  font-family: var(--mk-reform-font-ja);
  font-size: 1.5rem;
  line-height: 1.9;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) *,
:is(.mk-reform, body.page-id-1268 .c-postContent) *::before,
:is(.mk-reform, body.page-id-1268 .c-postContent) *::after {
  box-sizing: border-box;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) img {
  display: block;
  max-width: 100%;
  height: auto;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) p,
:is(.mk-reform, body.page-id-1268 .c-postContent) h1,
:is(.mk-reform, body.page-id-1268 .c-postContent) h2,
:is(.mk-reform, body.page-id-1268 .c-postContent) h3,
:is(.mk-reform, body.page-id-1268 .c-postContent) h4,
:is(.mk-reform, body.page-id-1268 .c-postContent) figure {
  margin: 0;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) p,
:is(.mk-reform, body.page-id-1268 .c-postContent) h1,
:is(.mk-reform, body.page-id-1268 .c-postContent) h2,
:is(.mk-reform, body.page-id-1268 .c-postContent) h3,
:is(.mk-reform, body.page-id-1268 .c-postContent) h4,
:is(.mk-reform, body.page-id-1268 .c-postContent) a {
  overflow-wrap: anywhere;
  word-break: normal;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) a {
  color: inherit;
  text-decoration: none;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .ark-block-section__body,
:is(.mk-reform, body.page-id-1268 .c-postContent) .ark-block-section__bodyInner {
  padding: 0;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .ark-block-section__bodyInner {
  width: min(1200px, 100% - 48px);
  max-width: none !important;
  margin-inline: auto;
}

.mk-reform-orange-text {
  color: var(--mk-reform-orange);
}

.mk-reform-hero.wp-block-cover {
  width: min(1400px, 100% - 40px);
  min-height: 320px;
  margin: clamp(20px, 1.944444vw, 28px) auto 0 !important;
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
  background: var(--mk-reform-bg-soft);
}

.mk-reform-hero .wp-block-cover__image-background {
  object-fit: cover;
  object-position: center center;
}

.mk-reform-hero .wp-block-cover__inner-container {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none !important;
  height: 100%;
  margin: 0;
  padding: 0;
}

.mk-reform-hero__label {
  position: absolute;
  top: 113px;
  left: 50%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 182.31px;
  max-width: calc(100% - 40px);
  height: 48.39px;
  min-height: 48.39px;
  padding: 0;
  border-radius: 0;
  background: #fffbf5;
  color: #171717;
  text-align: center;
  transform: translateX(-50%);
  box-shadow: none;
}

.mk-reform-hero__label h1 {
  font-family: var(--mk-reform-font-ja);
  font-size: 32px;
  font-weight: 700;
  line-height: 48.39px;
  transform: translateY(0);
  white-space: nowrap;
}

.mk-reform-hero__label p {
  position: absolute;
  top: 72px;
  left: 50%;
  margin-top: 0;
  color: #fff;
  font-family: var(--mk-reform-font-en);
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  transform: translateX(-50%);
}

.mk-reform-heading {
  text-align: center;
}

.mk-reform-heading .ark-block-heading__main {
  font-family: var(--mk-reform-font-ja);
  font-size: 30px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-reform-heading .ark-block-heading__line {
  display: none;
  width: 56px;
  height: 2px;
  margin: 24px auto 0;
  background: var(--mk-reform-orange);
}

.mk-reform-heading .ark-block-heading__sub {
  margin-top: 4px;
  color: var(--mk-reform-orange);
  font-family: var(--mk-reform-font-en);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1;
  text-transform: uppercase;
}

.mk-reform-lead {
  padding: 85px 0 74px;
  text-align: center;
}

.mk-reform-lead .ark-block-section__bodyInner {
  width: min(820px, 100% - 48px);
}

.mk-reform-lead-copy {
  font-family: var(--mk-reform-font-ja);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.45;
}

@media (min-width: 901px) {
  .mk-reform-lead-copy-first {
    display: inline-block;
    transform: translateY(-11px);
  }
}
.mk-reform-lead-copy::after {
  content: "";
  display: block;
  width: 57px;
  height: 2px;
  margin: 33px auto 0;
  background: var(--mk-reform-orange);
}

.mk-reform-lead-text {
  margin: 31px auto 0 !important;
  margin-block-start: 31px !important;
  color: var(--mk-reform-muted);
  font-family: var(--mk-reform-font-ja);
  font-size: 16px;
  font-weight: 500;
  line-height: 34px;
}

.mk-reform-flow {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  justify-content: center;
  gap: 0;
  width: min(1500px, 100%) !important;
  max-width: 1500px !important;
  margin: 15px 0 0 !important;
  overflow: hidden;
}

.mk-reform-flow > .wp-block-group__inner-container {
  display: contents;
}

.mk-reform-flow figure,
.mk-reform-flow > .wp-block-group__inner-container > * {
  width: 100%;
  margin: 0 !important;
  line-height: 0;
}

.mk-reform-flow img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: clamp(90px, 13.6666666667vw, 205px) !important;
  object-fit: cover;
}

.mk-reform-worries {
  padding: 96px 0 93px;
  background: var(--mk-reform-bg-soft);
  text-align: center;
}

@media (min-width: 901px) {
  .mk-reform-worries .mk-reform-heading .ark-block-heading__main {
    font-family: var(--mk-reform-font-ja);
    font-size: 38px;
    font-weight: 700;
    line-height: 1.45;
  }
}
.mk-reform-worries .mk-reform-heading .ark-block-heading__sub {
  display: none;
}

.mk-reform-worries .mk-reform-heading .ark-block-heading__line {
  display: none;
}

.mk-reform-worries .mk-reform-heading .ark-block-heading__main::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 30px auto 0;
  background: var(--mk-reform-orange);
}

.mk-reform-worry-grid {
  width: min(1068px, 100%);
  margin: 43px auto 0 !important;
  margin-block-start: 43px !important;
}

.mk-reform-worry-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 519px));
  gap: 21px 30px;
  justify-content: center;
  width: 100%;
  margin: 0;
}

.mk-reform-worry-grid > .ark-block-columns__inner > .ark-block-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}

.mk-reform-worry-item {
  position: relative;
  display: flex;
  align-items: center;
  height: 68px;
  min-height: 68px;
  padding: 0 28px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 18px rgba(92, 70, 50, 0.04);
  text-align: left;
}

.mk-reform-worry-item p {
  position: absolute;
  top: 50%;
  left: 71px;
  right: 28px;
  display: block;
  width: auto;
  color: var(--mk-reform-muted);
  font-family: var(--mk-reform-font-ja);
  font-size: 19px;
  font-weight: 700;
  line-height: 23px;
  transform: translateY(-50%);
}

.mk-reform-worry-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 35px;
  display: block;
  width: 23px;
  height: 23px;
  background: url("../../uploads/2026/06/check.png") no-repeat center/contain;
  transform: translateY(-50%);
}

@media (min-width: 901px) {
  .mk-reform-worry-grid > .ark-block-columns__inner > .mk-reform-worry-item:nth-child(1)::before {
    left: 40px;
  }
  .mk-reform-worry-grid > .ark-block-columns__inner > .mk-reform-worry-item:nth-child(2)::before {
    left: 31px;
  }
  .mk-reform-worry-grid > .ark-block-columns__inner > .mk-reform-worry-item:nth-child(3)::before {
    top: calc(50% + 2px);
    left: 40px;
  }
  .mk-reform-worry-grid > .ark-block-columns__inner > .mk-reform-worry-item:nth-child(4)::before {
    top: calc(50% + 2px);
    left: 31px;
  }
  .mk-reform-worry-grid > .ark-block-columns__inner > .mk-reform-worry-item:nth-child(1) p {
    left: 80px;
  }
  .mk-reform-worry-grid > .ark-block-columns__inner > .mk-reform-worry-item:nth-child(3) p {
    top: calc(50% + 2px);
    left: 80px;
  }
}
.mk-reform-worry-note {
  margin: 37px auto 0 !important;
  margin-block-start: 37px !important;
  color: var(--mk-reform-muted);
  font-family: var(--mk-reform-font-ja);
  font-size: 16px;
  font-weight: 500;
  line-height: 34px;
}

.mk-reform-consult {
  padding: 74.6px 0 95px;
  background: var(--mk-reform-bg);
  text-align: center;
}

.mk-reform-consult .ark-block-section__bodyInner {
  width: min(820px, 100% - 48px);
}

.mk-reform-consult-title {
  color: #F27509;
  font-family: var(--mk-reform-font-en);
  font-size: 37px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.1;
}

.mk-reform-consult-area {
  margin-top: 14px !important;
  margin-block-start: 14px !important;
  color: var(--mk-reform-text);
  font-family: var(--mk-reform-font-ja);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-reform-consult-button {
  width: 100%;
  margin-top: 39px !important;
  margin-block-start: 39px !important;
}

.mk-reform-consult-button .wp-block-button {
  width: min(820px, 100%);
  margin: 0;
}

.mk-reform-consult-button .wp-block-button__link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 120px;
  padding: 20px 56px;
  border: 0;
  border-radius: 16px;
  background: #F27509 !important;
  color: #fff !important;
  font-family: var(--mk-reform-font-ja);
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}

.mk-reform-consult-button .wp-block-button__link::after {
  content: none;
}

.mk-reform-phone {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  margin-top: 36px !important;
  margin-block-start: 36px !important;
  color: var(--mk-reform-text);
  font-family: var(--mk-reform-font-en);
  font-size: 41px;
  font-weight: 700;
  line-height: 1;
}

.mk-reform-phone::before {
  content: "";
  flex: 0 0 56px;
  width: 56px;
  height: 36px;
  background: url("../../uploads/2026/06/tel.png") no-repeat center/contain;
}

.mk-reform-links {
  padding: 76px 0 113px;
  border-top: 1px solid rgba(45, 41, 38, 0.14);
  background: var(--mk-reform-bg);
}

.mk-reform-link-grid {
  margin-top: 38px !important;
  margin-block-start: 38px !important;
}

.mk-reform-link-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 28px;
  width: 100%;
  margin: 0;
}

.mk-reform-link-grid > .ark-block-columns__inner > .ark-block-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
}

.mk-reform-link-card {
  position: relative;
  display: grid;
  grid-template-areas: "media" "caption";
  grid-template-rows: auto auto;
  min-width: 0;
}

.mk-reform-link-card figure {
  grid-area: media;
  width: 100%;
  aspect-ratio: 756/328;
  margin: 0 !important;
  overflow: hidden;
  background: #d8d0c7;
}

.mk-reform-link-card figure a {
  display: block;
  width: 100%;
  height: 100%;
}

.mk-reform-link-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  filter: brightness(0.68);
  transition: transform 0.3s ease;
}

.mk-reform-link-card img[src*=about_01] {
  object-position: center top;
}

.mk-reform-link-card img[src*=other_] {
  filter: none;
}

.mk-reform-link-card:has(img[src*=other_]) h3 {
  display: none;
}

.mk-reform-link-card:hover img {
  transform: scale(1.05);
}

.mk-reform-link-card h3 {
  position: relative;
  z-index: 1;
  grid-area: media;
  align-self: center;
  justify-self: center;
  width: 100%;
  margin: 0 !important;
  margin-block-start: 0 !important;
  padding: 0 12px;
  color: #fff;
  font-family: var(--mk-reform-font-en);
  font-size: 22px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}

.mk-reform-link-card p {
  grid-area: caption;
  margin: 8px 0 0 !important;
  margin-block-start: 8px !important;
  color: var(--mk-reform-muted);
  font-size: 13px;
  line-height: 1.45;
  text-align: left;
}

.mk-reform-links .mk-reform-heading .ark-block-heading__main,
.mk-reform-events .mk-reform-heading .ark-block-heading__main {
  font-family: var(--mk-reform-font-ja);
  font-size: 34px;
  font-weight: 700;
}

.mk-reform-links .mk-reform-heading .ark-block-heading__sub,
.mk-reform-events .mk-reform-heading .ark-block-heading__sub {
  font-family: var(--mk-reform-font-en);
  font-size: 17px;
  font-weight: 700;
}

.mk-reform-events {
  padding: 59px 0 77px;
  background: var(--mk-reform-bg-soft);
}

.mk-reform-events .qms4__post-list__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.mk-reform-events .qms4__post-list__list-item {
  min-width: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(80, 64, 48, 0.06);
}

.mk-reform-events .qms4__post-list__list-item > a {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 14px 18px;
  align-items: center;
  min-height: 112px;
  padding: 14px 16px;
  color: inherit;
  text-decoration: none;
}

.mk-reform-events .qms4__post-list__post-thumbnail {
  grid-row: 1/span 3;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 4px;
}

.mk-reform-events .qms4__post-list__post-thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}

.mk-reform-events .qms4__post-list__terms,
.mk-reform-events .qms4__post-list__post-date,
.mk-reform-events .qms4__post-list__post-title {
  margin-top: 0 !important;
}

.mk-reform-events .qms4__post-list__terms__icon {
  border: 0;
  background: var(--mk-reform-orange) !important;
  color: #fff;
  font-size: 1.05rem;
}

.mk-reform-events .qms4__post-list__post-date {
  color: var(--mk-reform-muted);
  font-size: 1.1rem;
}

.mk-reform-events .qms4__post-list__post-title {
  font-size: 1.32rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
}

.mk-reform-events .wp-block-buttons {
  margin-top: 28px;
}

.mk-reform-more .wp-block-button__link {
  min-width: 210px;
  padding: 9px 34px;
  border: 1px solid #cdbda9;
  border-radius: 999px;
  background: #fff;
  color: var(--mk-reform-text);
  font-size: 1.25rem;
}

@media (max-width: 900px) {
  :is(.mk-reform, body.page-id-1268 .c-postContent) {
    font-size: 1.38rem;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) h1,
  :is(.mk-reform, body.page-id-1268 .c-postContent) h2,
  :is(.mk-reform, body.page-id-1268 .c-postContent) h3,
  :is(.mk-reform, body.page-id-1268 .c-postContent) h4,
  :is(.mk-reform, body.page-id-1268 .c-postContent) p {
    line-break: strict;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .ark-block-section__bodyInner,
  .mk-reform-lead .ark-block-section__bodyInner,
  .mk-reform-consult .ark-block-section__bodyInner {
    width: min(100% - 30px, 640px);
  }
  .mk-reform-hero.wp-block-cover {
    width: calc(100% - 20px);
    min-height: 210px !important;
    margin-top: 18px !important;
    border-radius: 8px;
  }
  .mk-reform-hero .wp-block-cover__image-background {
    object-position: center center;
  }
  .mk-reform-hero__label {
    top: 72px;
    width: max-content;
    height: 44px;
    min-height: 44px;
    max-width: calc(100% - 28px);
    padding: 0 18px;
  }
  .mk-reform-hero__label h1 {
    font-size: 22px;
    line-height: 44px;
  }
  .mk-reform-hero__label p {
    top: 55px;
    font-size: 14px;
  }
  .mk-reform-heading .ark-block-heading__main {
    font-size: 23px;
    line-height: 1.45;
  }
  .mk-reform-lead {
    padding: 51px 0 47px;
  }
  .mk-reform-lead-copy {
    font-size: 24px;
    line-height: 1.55;
  }
  .mk-reform-lead-copy::after {
    margin-top: 24px;
  }
  .mk-reform-lead-text {
    margin-top: 28px !important;
    margin-block-start: 28px !important;
    font-size: 14px;
    line-height: 2;
  }
  .mk-reform-flow img {
    width: 100% !important;
    height: clamp(90px, 13.6666666667vw, 205px) !important;
    object-position: center center;
  }
  .mk-reform-worries {
    padding: 54px 0 58px;
  }
  .mk-reform-worry-grid {
    margin-top: 32px !important;
    margin-block-start: 32px !important;
  }
  .mk-reform-worry-grid > .ark-block-columns__inner,
  .mk-reform-link-grid > .ark-block-columns__inner,
  .mk-reform-events .qms4__post-list__list {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .mk-reform-worry-item {
    height: auto;
    min-height: 58px;
    padding: 14px 18px;
  }
  .mk-reform-worry-item p {
    align-items: center;
    right: 18px;
  }
  .mk-reform-worry-note {
    margin-top: 31px !important;
    margin-block-start: 31px !important;
  }
  .mk-reform-consult {
    padding: 107px 0 62px;
  }
  .mk-reform-consult-title {
    font-family: var(--mk-reform-font-en);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
  }
  .mk-reform-consult-area {
    margin-top: 12px !important;
    margin-block-start: 12px !important;
    font-family: var(--mk-reform-font-ja);
    font-size: 16px;
  }
  .mk-reform-consult-button {
    margin-top: 26px !important;
    margin-block-start: 26px !important;
  }
  .mk-reform-consult-button .wp-block-button__link {
    min-height: 68px;
    padding: 14px 24px;
    border-radius: 12px;
    font-family: var(--mk-reform-font-ja);
    font-size: 20px;
    line-height: 1.2;
  }
  .mk-reform-consult-button .wp-block-button__link::after {
    content: none;
  }
  .mk-reform-phone {
    gap: 10px;
    margin-top: 26px !important;
    margin-block-start: 26px !important;
    font-family: var(--mk-reform-font-en);
    font-size: 26px;
    font-weight: 700;
  }
  .mk-reform-phone::before {
    flex-basis: 40px;
    width: 40px;
    height: 26px;
    background: url("../../uploads/2026/06/tel.png") no-repeat center/contain;
  }
  .mk-reform-links {
    padding: 52px 0 58px;
  }
  .mk-reform-link-grid {
    margin-top: 30px !important;
    margin-block-start: 30px !important;
  }
  .mk-reform-link-card p {
    font-size: 12px;
  }
  .mk-reform-events {
    padding: 52px 0 58px;
  }
  .mk-reform-events .qms4__post-list__list-item > a {
    grid-template-columns: 118px minmax(0, 1fr);
    min-height: 104px;
    padding: 14px;
  }
}
@media (max-width: 420px) {
  .mk-reform-hero.wp-block-cover {
    min-height: 176px !important;
  }
  .mk-reform-hero__label {
    top: 64px;
  }
  .mk-reform-lead-copy,
  .mk-reform-heading .ark-block-heading__main {
    font-size: 22px;
  }
  .mk-reform-lead-text,
  .mk-reform-worry-item p,
  .mk-reform-worry-note {
    font-size: 13px;
  }
  .mk-reform-consult-title {
    font-size: 20px;
  }
  .mk-reform-events .qms4__post-list__list-item > a {
    grid-template-columns: 94px minmax(0, 1fr);
    gap: 12px;
    padding: 12px;
  }
  .mk-reform-link-card h3 {
    font-size: 18px;
  }
}
@media (min-width: 901px) {
  .mk-about-hero.wp-block-cover,
  .mk-suteki-hero.wp-block-cover,
  .mk-earthquake-hero.wp-block-cover,
  .mk-reform-hero.wp-block-cover,
  .mk-lower-hero.wp-block-cover {
    margin-top: 40px !important;
  }
  .mk-about-hero.wp-block-cover {
    margin-top: 28px !important;
  }
}
@media (min-width: 761px) and (max-width: 900px) {
  .mk-about-hero.wp-block-cover,
  .mk-suteki-hero.wp-block-cover,
  .mk-earthquake-hero.wp-block-cover,
  .mk-reform-hero.wp-block-cover,
  .mk-lower-hero.wp-block-cover {
    margin-top: 28px !important;
  }
}
@media (min-width: 761px) {
  .mk-about,
  :is(.mk-suteki, body.page-id-1220 .c-postContent),
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent),
  :is(.mk-reform, body.page-id-1268 .c-postContent) {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-size: 1.5rem;
    line-height: 1.9;
  }
  .mk-about :where(p, li),
  :is(.mk-suteki, body.page-id-1220 .c-postContent) :where(p, li),
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) :where(p, li),
  :is(.mk-reform, body.page-id-1268 .c-postContent) :where(p, li) {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-weight: 400;
  }
  .mk-about :where(h1, h2, h3, h4),
  :is(.mk-suteki, body.page-id-1220 .c-postContent) :where(h1, h2, h3, h4),
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) :where(h1, h2, h3, h4),
  :is(.mk-reform, body.page-id-1268 .c-postContent) :where(h1, h2, h3, h4) {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-weight: 700;
  }
  .mk-about-other-card p,
  .mk-suteki-link-card p,
  .mk-earthquake-link-card p,
  .mk-reform-link-card p {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
  }
  .mk-about-other .mk-about-heading .ark-block-heading__main,
  .mk-about-events .mk-about-heading .ark-block-heading__main,
  .mk-suteki-links .mk-suteki-heading .ark-block-heading__main,
  .mk-suteki-events .mk-suteki-heading .ark-block-heading__main,
  .mk-earthquake-links .mk-earthquake-heading .ark-block-heading__main,
  .mk-earthquake-events .mk-earthquake-heading .ark-block-heading__main,
  .mk-reform-links .mk-reform-heading .ark-block-heading__main,
  .mk-reform-events .mk-reform-heading .ark-block-heading__main {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-size: 34px;
    font-weight: 700;
  }
  .mk-about-other .mk-about-heading .ark-block-heading__sub,
  .mk-about-events .mk-about-heading .ark-block-heading__sub,
  .mk-suteki-links .mk-suteki-heading .ark-block-heading__sub,
  .mk-suteki-events .mk-suteki-heading .ark-block-heading__sub,
  .mk-earthquake-links .mk-earthquake-heading .ark-block-heading__sub,
  .mk-earthquake-events .mk-earthquake-heading .ark-block-heading__sub,
  .mk-reform-links .mk-reform-heading .ark-block-heading__sub,
  .mk-reform-events .mk-reform-heading .ark-block-heading__sub {
    font-family: "montserrat", sans-serif;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: 0.02em;
  }
  .mk-about-events .qms4__post-list__post-title,
  .mk-suteki-events .qms4__post-list__post-title,
  .mk-earthquake-events .qms4__post-list__post-title,
  .mk-reform-events .qms4__post-list__post-title {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: 0.02em;
  }
  .mk-about-events .qms4__post-list__post-date,
  .mk-suteki-events .qms4__post-list__post-date,
  .mk-earthquake-events .qms4__post-list__post-date,
  .mk-reform-events .qms4__post-list__post-date {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-size: 14px;
    font-weight: 500;
  }
  .mk-about-events .qms4__post-list__terms__icon,
  .mk-suteki-events .qms4__post-list__terms__icon,
  .mk-earthquake-events .qms4__post-list__terms__icon,
  .mk-reform-events .qms4__post-list__terms__icon {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-size: 13px;
    font-weight: 500;
  }
}
@media (max-width: 760px) {
  .mk-about-hero.wp-block-cover,
  .mk-suteki-hero.wp-block-cover,
  .mk-earthquake-hero.wp-block-cover,
  .mk-reform-hero.wp-block-cover,
  .mk-lower-hero.wp-block-cover {
    margin-top: clamp(48px, 12vw, 56px) !important;
  }
  .mk-about-hero.wp-block-cover {
    margin-top: clamp(28px, 8vw, 36px) !important;
  }
  .mk-about,
  :is(.mk-suteki, body.page-id-1220 .c-postContent),
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent),
  :is(.mk-reform, body.page-id-1268 .c-postContent) {
    font-family: "ryo-gothic-plusn", sans-serif;
  }
  .mk-about :where(p, li),
  :is(.mk-suteki, body.page-id-1220 .c-postContent) :where(p, li),
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) :where(p, li),
  :is(.mk-reform, body.page-id-1268 .c-postContent) :where(p, li) {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-size: 4vw !important;
    font-weight: 400 !important;
    line-height: 2 !important;
  }
  .mk-about :where(h1, h2, h3, h4),
  :is(.mk-suteki, body.page-id-1220 .c-postContent) :where(h1, h2, h3, h4),
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) :where(h1, h2, h3, h4),
  :is(.mk-reform, body.page-id-1268 .c-postContent) :where(h1, h2, h3, h4),
  .mk-about-heading .ark-block-heading__main,
  .mk-suteki-heading .ark-block-heading__main,
  .mk-earthquake-heading .ark-block-heading__main,
  .mk-reform-heading .ark-block-heading__main,
  .mk-solar .mk-lower-heading .ark-block-heading__main,
  .mk-suteki-concept h2,
  .mk-suteki-reason-title h3,
  .mk-earthquake-lead-copy,
  .mk-earthquake-mechanism-title,
  .mk-reform-lead-copy,
  .mk-reform-consult-title {
    font-family: "ryo-gothic-plusn", sans-serif;
    font-size: 7vw !important;
    font-weight: 700 !important;
    line-height: 42px !important;
  }
  .mk-about-heading .ark-block-heading__sub,
  .mk-about-events .mk-about-heading .ark-block-heading__sub,
  .mk-suteki-heading .ark-block-heading__sub,
  .mk-suteki-events .mk-suteki-heading .ark-block-heading__sub,
  .mk-earthquake-heading .ark-block-heading__sub,
  .mk-earthquake-events .mk-earthquake-heading .ark-block-heading__sub,
  .mk-reform-heading .ark-block-heading__sub,
  .mk-reform-events .mk-reform-heading .ark-block-heading__sub,
  .mk-solar .mk-lower-heading .ark-block-heading__sub {
    font-family: "montserrat", sans-serif;
    font-size: 3.2vw !important;
    font-weight: 700;
    letter-spacing: 0.02em;
  }
  .mk-about-events .qms4__post-list__terms,
  .mk-suteki-events .qms4__post-list__terms,
  .mk-earthquake-events .qms4__post-list__terms,
  .mk-reform-events .qms4__post-list__terms {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
  }
  .mk-about-events .qms4__post-list__terms {
    right: 16px;
    width: auto;
  }
  .mk-about-events .qms4__post-list__terms__icon,
  .mk-suteki-events .qms4__post-list__terms__icon,
  .mk-earthquake-events .qms4__post-list__terms__icon,
  .mk-reform-events .qms4__post-list__terms__icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 0;
    max-width: 100%;
    min-height: 20px;
    padding: 2px 8px;
    list-style: none;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult {
  padding: 74.6px 0 95px;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-title {
  color: #F27509 !important;
  font-family: var(--mk-reform-font-en) !important;
  font-size: 37px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: 0 !important;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-area {
  margin-top: 14px !important;
  margin-block-start: 14px !important;
  font-family: var(--mk-reform-font-ja) !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-button {
  margin-top: 39px !important;
  margin-block-start: 39px !important;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-button .wp-block-button {
  width: min(820px, 100%);
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-button .wp-block-button__link {
  min-height: 120px !important;
  padding: 20px 56px !important;
  border-radius: 16px !important;
  background: #F27509 !important;
  font-family: var(--mk-reform-font-ja) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-button .wp-block-button__link::after {
  content: none !important;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-phone {
  gap: 15px;
  margin-top: 36px !important;
  margin-block-start: 36px !important;
  font-family: var(--mk-reform-font-en) !important;
  font-size: 41px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}

:is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-phone::before {
  content: "" !important;
  flex: 0 0 56px;
  width: 56px;
  height: 36px;
  background: url("../../uploads/2026/06/tel.png") no-repeat center/contain;
}

@media (max-width: 900px) {
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult {
    padding: 107px 0 62px;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-title {
    font-size: 26px !important;
    line-height: 1.2 !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-area {
    margin-top: 12px !important;
    margin-block-start: 12px !important;
    font-size: 16px !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-button {
    margin-top: 26px !important;
    margin-block-start: 26px !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-button .wp-block-button__link {
    min-height: 68px !important;
    padding: 14px 24px !important;
    border-radius: 12px !important;
    font-size: 20px !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-phone {
    gap: 10px;
    margin-top: 26px !important;
    margin-block-start: 26px !important;
    font-size: 26px !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-phone::before {
    flex-basis: 40px;
    width: 40px;
    height: 26px;
  }
}
@media (max-width: 420px) {
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-title {
    font-size: 23px !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-area {
    font-size: 15px !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-consult-button .wp-block-button__link {
    min-height: 64px !important;
    font-size: 19px !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-phone {
    font-size: 24px !important;
  }
  :is(.mk-reform, body.page-id-1268 .c-postContent) .mk-reform-phone::before {
    flex-basis: 34px;
    width: 34px;
    height: 22px;
  }
}
:is(.mk-lower-page, body.page-id-1218 .c-postContent, body.page-id-1220 .c-postContent, body.page-id-1257 .c-postContent, body.page-id-1268 .c-postContent) {
  --mk-lower-bg: #fffbf5;
  --mk-lower-bg-soft: #f4ebe2;
  --mk-lower-text: #252525;
  --mk-lower-muted: #4f4a45;
  --mk-lower-orange: #f27509;
  --mk-lower-font-ja: "ryo-gothic-plusn", sans-serif;
  --mk-lower-font-en: "montserrat", sans-serif;
}

:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) .l-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-top: 0;
}

:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) #wrapper {
  overflow-x: clip;
}

:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) .l-content__body.l-container {
  max-width: none;
  margin: 0;
  padding: 0;
}

:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) .l-main,
:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) .l-main__body,
:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) .c-postContent {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) .p-topArea,
:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) .p-breadcrumb {
  display: none;
}

:is(body:has(.mk-lower-page), body.page-id-1218, body.page-id-1220, body.page-id-1257, body.page-id-1268) .l-footer {
  margin-top: 0;
}

:is(.mk-suteki, body.page-id-1220 .c-postContent) {
  --mk-lower-bg: var(--mk-suteki-bg);
  --mk-lower-bg-soft: var(--mk-suteki-bg-soft);
  --mk-lower-text: var(--mk-suteki-text);
  --mk-lower-muted: var(--mk-suteki-muted);
  --mk-lower-orange: var(--mk-suteki-orange);
  --mk-lower-font-ja: var(--mk-suteki-font-ja);
  --mk-lower-font-en: var(--mk-suteki-font-en);
}

:is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) {
  --mk-lower-bg: var(--mk-earthquake-bg);
  --mk-lower-bg-soft: var(--mk-earthquake-bg-soft);
  --mk-lower-text: var(--mk-earthquake-text);
  --mk-lower-muted: var(--mk-earthquake-muted);
  --mk-lower-orange: var(--mk-earthquake-orange);
  --mk-lower-font-ja: var(--mk-earthquake-font-ja);
  --mk-lower-font-en: var(--mk-earthquake-font-en);
}

:is(.mk-reform, body.page-id-1268 .c-postContent) {
  --mk-lower-bg: var(--mk-reform-bg);
  --mk-lower-bg-soft: var(--mk-reform-bg-soft);
  --mk-lower-text: var(--mk-reform-text);
  --mk-lower-muted: var(--mk-reform-muted);
  --mk-lower-orange: var(--mk-reform-orange);
  --mk-lower-font-ja: var(--mk-reform-font-ja);
  --mk-lower-font-en: var(--mk-reform-font-en);
}

.mk-lower-links {
  --mk-lower-other-image-width: 378px;
  --mk-lower-other-image-height: 164px;
  --mk-lower-other-gap-x: 28px;
  --mk-lower-other-grid-width: calc((var(--mk-lower-other-image-width) * 3) + (var(--mk-lower-other-gap-x) * 2));
  padding: 86px 0 63px;
  border-top: 1px solid rgba(45, 41, 38, 0.12);
  background: #fff;
}

.mk-lower-links .ark-block-section__bodyInner {
  width: min(var(--mk-lower-other-grid-width), 100%) !important;
}

.mk-lower-links .mk-lower-heading,
.mk-lower-events .mk-lower-heading {
  text-align: center;
}

.mk-lower-links .mk-lower-heading {
  margin-bottom: 23px;
  transform: translateY(-20px);
}

.mk-lower-events .mk-lower-heading {
  margin-bottom: 36px;
  transform: translateY(-12px);
}

.mk-lower-links .mk-lower-heading .ark-block-heading__main,
.mk-lower-events .mk-lower-heading .ark-block-heading__main {
  font-family: var(--mk-lower-font-ja, "ryo-gothic-plusn", sans-serif);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-lower-links .mk-lower-heading .ark-block-heading__line {
  margin-top: calc(0.5em + 26px);
}

.mk-lower-links .mk-lower-heading .ark-block-heading__sub,
.mk-lower-events .mk-lower-heading .ark-block-heading__sub {
  color: var(--mk-lower-orange, #f27509) !important;
  font-family: var(--mk-lower-font-en, "montserrat", sans-serif);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
}

.mk-lower-links .mk-lower-heading .ark-block-heading__sub {
  transform: translateY(3px);
}

.mk-lower-link-grid {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.mk-lower-link-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, var(--mk-lower-other-image-width)));
  gap: 28px var(--mk-lower-other-gap-x);
  justify-content: center;
  width: 100%;
  margin: 0;
}

.mk-lower-link-grid > .ark-block-columns__inner > .mk-lower-link-card {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  margin-block-start: 0 !important;
  transform: none;
}

.mk-lower-link-grid > .ark-block-columns__inner > .mk-lower-link-card:nth-child(3n+1) {
  transform: translateX(-5px);
}

.mk-lower-link-grid > .ark-block-columns__inner > .mk-lower-link-card:nth-child(3n) {
  transform: translateX(5px);
}

.mk-lower-link-card {
  position: relative;
  display: block;
  min-width: 0;
}

.mk-lower-link-card figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: var(--mk-lower-other-image-height);
  aspect-ratio: auto;
  margin: 0 !important;
  border-radius: 0;
  background: #ddd4c9;
}

.mk-lower-link-card:has(h3) figure::after {
  content: none;
  display: none;
}

.mk-lower-link-card figure a {
  display: block;
  width: 100%;
  height: 100%;
}

.mk-lower-link-card img {
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
  filter: none;
}

.mk-lower-link-card:hover img {
  transform: none;
}

.mk-lower-link-card h3 {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: none !important;
  width: 100%;
  margin: 0 !important;
  margin-block-start: 0 !important;
  padding: 0 12px;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: var(--mk-lower-font-en, "montserrat", sans-serif);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}

.mk-lower-link-card p {
  margin: 8px 0 0 !important;
  margin-block-start: 8px !important;
  color: var(--mk-lower-muted, #4f4a45);
  font-family: var(--mk-lower-font-ja, "ryo-gothic-plusn", sans-serif);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  transform: translate(-4px, 4px);
}

.mk-lower-events {
  margin-top: -25px !important;
  margin-block-start: -25px !important;
  padding: 58px 0 82px;
  background: var(--mk-lower-bg-soft, #f4ebe2);
}

.mk-lower-events .ark-block-section__bodyInner {
  width: min(1200px, 100%) !important;
  margin-inline: auto;
  padding-top: 0 !important;
  padding-block-start: 0 !important;
  transform: none !important;
}

.mk-lower-events .mk-lower-heading {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  transform: none !important;
}

.mk-lower-events .qms4__post-list {
  width: 100%;
  margin-inline: auto;
  transform: translateY(-13px);
}

.mk-lower-events .qms4__post-list .qms4__post-list__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 588px));
  gap: 24px;
  justify-content: center;
}

.mk-lower-events .qms4__post-list__list-item {
  position: relative;
  width: 100%;
  min-width: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(72, 55, 39, 0.04);
}

.mk-lower-events .qms4__post-list .qms4__post-list__list-item > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 165px;
  padding: 0;
  color: inherit;
  text-decoration: none;
}

.mk-lower-events .qms4__post-list .qms4__post-list__list-item > a::before {
  content: "";
  position: absolute;
  right: 23px;
  bottom: 21px;
  width: 16px;
  height: 1px;
  background: #111;
}

.mk-lower-events .qms4__post-list .qms4__post-list__list-item > a::after {
  content: "";
  position: absolute;
  right: 23px;
  bottom: 18px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  transform: rotate(45deg);
}

.mk-lower-events .qms4__post-list__post-thumbnail {
  position: absolute;
  top: 21.03px;
  left: 23.7px;
  grid-row: auto;
  overflow: hidden;
  width: 122.5px;
  height: 122.5px;
  margin: 0 !important;
  border-radius: 4px;
}

.mk-lower-events .qms4__post-list .qms4__post-list__list-item .qms4__post-list__post-thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border: 0;
  object-fit: cover;
}

.mk-lower-events .qms4__post-list__post-title {
  position: absolute;
  top: 21.03px;
  right: 24px;
  left: 167.9px;
  width: auto !important;
  margin: 0 !important;
  font-family: var(--mk-lower-font-ja, "ryo-gothic-plusn", sans-serif);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.mk-lower-events .qms4__post-list__post-date {
  position: absolute;
  top: 77px;
  right: 24px;
  left: 166.9px;
  width: auto !important;
  margin: 0 !important;
  color: #f27509;
  font-family: var(--mk-lower-font-ja, "ryo-gothic-plusn", sans-serif);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.mk-lower-events .qms4__post-list__terms {
  position: absolute;
  top: 104px;
  left: 166.9px;
  overflow: visible;
  width: auto;
  height: 20.59px;
  margin: 0 !important;
  padding: 0;
}

.mk-lower-events .qms4__post-list__terms__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 66.86px;
  height: 20.59px;
  padding: 0 8px;
  border: 0;
  background-color: var(--mk-lower-orange, #f27509) !important;
  color: #fff;
  font-family: var(--mk-lower-font-ja, "ryo-gothic-plusn", sans-serif);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}

.mk-lower-events .wp-block-buttons {
  margin-top: 34px;
  transform: translateY(-13px);
}

.mk-lower-more .wp-block-button__link {
  min-width: 210px;
  padding: 12px 36px;
  border: 1px solid #d9c7b5;
  border-radius: 999px;
  background: #fff;
  color: var(--mk-lower-text, #252525);
  font-size: 1.35rem;
}

@media (max-width: 900px) {
  :is(.mk-lower-page, body.page-id-1218 .c-postContent, body.page-id-1220 .c-postContent, body.page-id-1257 .c-postContent, body.page-id-1268 .c-postContent) .ark-block-section__bodyInner {
    width: min(640px, 100% - 30px) !important;
  }
  .mk-lower-links .ark-block-section__bodyInner {
    width: min(640px, 100% - 40px) !important;
    margin-inline: auto !important;
  }
  .mk-lower-link-grid {
    width: 100% !important;
    margin-inline: auto !important;
  }
  .mk-lower-link-grid > .ark-block-columns__inner {
    width: 100% !important;
    margin-inline: auto !important;
    grid-template-columns: minmax(0, min(var(--mk-lower-other-image-width), 100%));
    gap: 24px;
    justify-content: center;
    justify-items: stretch;
  }
  .mk-lower-link-grid > .ark-block-columns__inner > .mk-lower-link-card:nth-child(n) {
    justify-self: stretch;
    transform: none;
  }
  .mk-lower-link-card figure {
    height: auto;
    aspect-ratio: 378/164;
  }
  .mk-lower-link-card p {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
  .mk-lower-links {
    padding: 60px 0 37px;
  }
  .mk-lower-events {
    padding: 48px 0 64px;
  }
  .mk-lower-events .ark-block-section__bodyInner {
    width: min(640px, 100% - 30px) !important;
    margin-inline: auto !important;
    transform: none !important;
  }
  .mk-lower-events .mk-lower-heading {
    transform: none !important;
  }
  .mk-lower-events .qms4__post-list .qms4__post-list__list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .mk-lower-events .qms4__post-list__list-item {
    height: auto;
    min-height: 145px;
  }
  .mk-lower-events .qms4__post-list .qms4__post-list__list-item > a {
    min-height: 145px;
    height: auto;
  }
  .mk-lower-events .qms4__post-list .qms4__post-list__list-item > a::before {
    right: 16px;
    bottom: 17px;
  }
  .mk-lower-events .qms4__post-list .qms4__post-list__list-item > a::after {
    right: 16px;
    bottom: 14px;
  }
  .mk-lower-events .qms4__post-list__post-thumbnail {
    top: 14px;
    left: 16px;
    width: min(30vw, 148px);
    height: auto;
    aspect-ratio: 222.5/222.5;
  }
  .mk-lower-events .qms4__post-list__post-title {
    top: 14px;
    right: 16px;
    left: calc(16px + min(30vw, 148px) + 14px);
    font-size: 14px;
  }
  .mk-lower-events .qms4__post-list__post-date {
    top: 60px;
    right: 16px;
    left: calc(15px + min(30vw, 148px) + 14px);
    font-size: 13px;
  }
  .mk-lower-events .qms4__post-list__terms {
    top: 82px;
    right: 44px;
    left: calc(15px + min(30vw, 148px) + 14px);
    min-width: 0;
    max-width: none;
    overflow: hidden;
  }
  .mk-lower-events .qms4__post-list__terms__icon {
    display: inline-flex !important;
    justify-content: flex-start;
    min-width: 0;
    max-width: 100%;
    min-height: 20px;
    height: auto;
    padding: 2px 8px;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    text-align: left;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.mk-suteki-links,
.mk-earthquake-links,
.mk-reform-links {
  --mk-lower-other-image-width: 378px;
  --mk-lower-other-image-height: 164px;
  --mk-lower-other-gap-x: 28px;
  --mk-lower-other-grid-width: calc((var(--mk-lower-other-image-width) * 3) + (var(--mk-lower-other-gap-x) * 2));
  padding: 86px 0 63px;
  border-top: 1px solid rgba(45, 41, 38, 0.12);
  background: #fff;
}

.mk-suteki-links {
  padding-top: calc(86px - 2.916667vw);
}

.mk-suteki-links .ark-block-section__bodyInner,
.mk-earthquake-links .ark-block-section__bodyInner,
.mk-reform-links .ark-block-section__bodyInner {
  width: min(var(--mk-lower-other-grid-width), 100%) !important;
}

.mk-suteki-links .mk-suteki-heading,
.mk-earthquake-links .mk-earthquake-heading,
.mk-reform-links .mk-reform-heading {
  margin-bottom: 23px;
  text-align: center;
  transform: translateY(-20px);
}

.mk-suteki-events .mk-suteki-heading,
.mk-earthquake-events .mk-earthquake-heading,
.mk-reform-events .mk-reform-heading {
  margin-bottom: 36px;
  text-align: center;
  transform: translateY(-12px);
}

.mk-suteki-links .mk-suteki-heading .ark-block-heading__main,
.mk-suteki-events .mk-suteki-heading .ark-block-heading__main,
.mk-earthquake-links .mk-earthquake-heading .ark-block-heading__main,
.mk-earthquake-events .mk-earthquake-heading .ark-block-heading__main,
.mk-reform-links .mk-reform-heading .ark-block-heading__main,
.mk-reform-events .mk-reform-heading .ark-block-heading__main {
  font-family: var(--mk-lower-font-ja);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-suteki-links .mk-suteki-heading .ark-block-heading__sub,
.mk-suteki-events .mk-suteki-heading .ark-block-heading__sub,
.mk-earthquake-links .mk-earthquake-heading .ark-block-heading__sub,
.mk-earthquake-events .mk-earthquake-heading .ark-block-heading__sub,
.mk-reform-links .mk-reform-heading .ark-block-heading__sub,
.mk-reform-events .mk-reform-heading .ark-block-heading__sub {
  font-family: var(--mk-lower-font-en);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0;
}

.mk-suteki-links .mk-suteki-heading .ark-block-heading__sub,
.mk-earthquake-links .mk-earthquake-heading .ark-block-heading__sub,
.mk-reform-links .mk-reform-heading .ark-block-heading__sub {
  transform: translateY(3px);
}

.mk-suteki-links .mk-suteki-heading .ark-block-heading__sub {
  transform: translateY(calc(3px + 0.416667vw));
}

.mk-suteki-link-grid,
.mk-earthquake-link-grid,
.mk-reform-link-grid {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.mk-suteki-link-grid {
  translate: 0 0.416667vw;
}

.mk-suteki-link-grid > .ark-block-columns__inner,
.mk-earthquake-link-grid > .ark-block-columns__inner,
.mk-reform-link-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, var(--mk-lower-other-image-width)));
  gap: 28px var(--mk-lower-other-gap-x);
  justify-content: center;
  width: 100%;
  margin: 0;
}

.mk-suteki-link-grid > .ark-block-columns__inner > .mk-suteki-link-card,
.mk-earthquake-link-grid > .ark-block-columns__inner > .mk-earthquake-link-card,
.mk-reform-link-grid > .ark-block-columns__inner > .mk-reform-link-card {
  transform: none;
}

.mk-suteki-link-grid > .ark-block-columns__inner > .mk-suteki-link-card:nth-child(3n+1),
.mk-earthquake-link-grid > .ark-block-columns__inner > .mk-earthquake-link-card:nth-child(3n+1),
.mk-reform-link-grid > .ark-block-columns__inner > .mk-reform-link-card:nth-child(3n+1) {
  transform: translateX(-5px);
}

.mk-suteki-link-grid > .ark-block-columns__inner > .mk-suteki-link-card:nth-child(3n),
.mk-earthquake-link-grid > .ark-block-columns__inner > .mk-earthquake-link-card:nth-child(3n),
.mk-reform-link-grid > .ark-block-columns__inner > .mk-reform-link-card:nth-child(3n) {
  transform: translateX(5px);
}

.mk-suteki-link-card,
.mk-earthquake-link-card,
.mk-reform-link-card {
  position: relative;
  display: block;
  min-width: 0;
}

.mk-suteki-link-card figure,
.mk-earthquake-link-card figure,
.mk-reform-link-card figure {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: var(--mk-lower-other-image-height);
  aspect-ratio: auto;
  margin: 0 !important;
  border-radius: 0;
  background: #ddd4c9;
}

.mk-suteki-link-card figure a,
.mk-earthquake-link-card figure a,
.mk-reform-link-card figure a {
  display: block;
  width: 100%;
  height: 100%;
}

.mk-suteki-link-card img,
.mk-earthquake-link-card img,
.mk-reform-link-card img,
.mk-suteki-link-card img[src*=about_],
.mk-suteki-link-card img[src*=other_],
.mk-earthquake-link-card img[src*=top_enersuku],
.mk-reform-link-card img[src*=about_01],
.mk-reform-link-card img[src*=other_] {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center center;
  border-radius: 0;
  filter: none;
}

.mk-suteki-link-card:hover img,
.mk-earthquake-link-card:hover img,
.mk-reform-link-card:hover img,
.mk-suteki-link-card:hover img[src*=about_] {
  transform: none;
}

.mk-suteki-link-card h3,
.mk-earthquake-link-card h3,
.mk-reform-link-card h3,
.mk-suteki-link-card:has(img[src*=other_]) h3,
.mk-earthquake-link-card:has(img[src*=top_enersuku]) h3,
.mk-reform-link-card:has(img[src*=other_]) h3 {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: block;
  width: 100%;
  margin: 0 !important;
  margin-block-start: 0 !important;
  padding: 0 12px;
  transform: translate(-50%, -50%);
  color: #fff;
  font-family: var(--mk-lower-font-en);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
}

.mk-suteki-link-card h3,
.mk-earthquake-link-card h3,
.mk-reform-link-card h3 {
  display: none !important;
}

.mk-suteki-link-card p,
.mk-earthquake-link-card p,
.mk-reform-link-card p {
  margin: 8px 0 0 !important;
  margin-block-start: 8px !important;
  color: var(--mk-lower-muted);
  font-family: var(--mk-lower-font-ja);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  transform: translate(-4px, 4px);
}

.mk-suteki-events,
.mk-earthquake-events,
.mk-reform-events {
  margin-top: -25px !important;
  margin-block-start: -25px !important;
  padding: 89px 0 82px;
  background: var(--mk-lower-bg-soft);
}

.mk-suteki-events .ark-block-section__bodyInner,
.mk-earthquake-events .ark-block-section__bodyInner,
.mk-reform-events .ark-block-section__bodyInner {
  width: min(1200px, 100%) !important;
  margin-inline: auto;
  transform: translateY(-65px);
}

.mk-suteki-events .qms4__post-list,
.mk-earthquake-events .qms4__post-list,
.mk-reform-events .qms4__post-list {
  width: 100%;
  margin-inline: auto;
  transform: translateY(-13px);
}

.mk-suteki-events .qms4__post-list .qms4__post-list__list,
.mk-earthquake-events .qms4__post-list .qms4__post-list__list,
.mk-reform-events .qms4__post-list .qms4__post-list__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 588px));
  gap: 24px;
  justify-content: center;
}

.mk-suteki-events .qms4__post-list__list-item,
.mk-earthquake-events .qms4__post-list__list-item,
.mk-reform-events .qms4__post-list__list-item {
  position: relative;
  width: 100%;
  height: 177px;
  min-width: 0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(72, 55, 39, 0.04);
}

.mk-suteki-events .qms4__post-list .qms4__post-list__list-item > a,
.mk-earthquake-events .qms4__post-list .qms4__post-list__list-item > a,
.mk-reform-events .qms4__post-list .qms4__post-list__list-item > a {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 177px;
  padding: 0;
  color: inherit;
  text-decoration: none;
}

.mk-suteki-events .qms4__post-list .qms4__post-list__list-item > a::before,
.mk-earthquake-events .qms4__post-list .qms4__post-list__list-item > a::before,
.mk-reform-events .qms4__post-list .qms4__post-list__list-item > a::before {
  content: "";
  position: absolute;
  right: 23px;
  bottom: 21px;
  width: 16px;
  height: 1px;
  background: #111;
}

.mk-suteki-events .qms4__post-list .qms4__post-list__list-item > a::after,
.mk-earthquake-events .qms4__post-list .qms4__post-list__list-item > a::after,
.mk-reform-events .qms4__post-list .qms4__post-list__list-item > a::after {
  content: "";
  position: absolute;
  right: 23px;
  bottom: 18px;
  width: 7px;
  height: 7px;
  border-top: 1px solid #111;
  border-right: 1px solid #111;
  transform: rotate(45deg);
}

.mk-suteki-events .qms4__post-list__post-thumbnail,
.mk-earthquake-events .qms4__post-list__post-thumbnail,
.mk-reform-events .qms4__post-list__post-thumbnail {
  position: absolute;
  top: 21.03px;
  left: 23.7px;
  grid-row: auto;
  overflow: hidden;
  width: 222.5px;
  height: 134.94px;
  margin: 0 !important;
  border-radius: 4px;
}

.mk-suteki-events .qms4__post-list .qms4__post-list__list-item .qms4__post-list__post-thumbnail img,
.mk-earthquake-events .qms4__post-list .qms4__post-list__list-item .qms4__post-list__post-thumbnail img,
.mk-reform-events .qms4__post-list .qms4__post-list__list-item .qms4__post-list__post-thumbnail img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border: 0;
  object-fit: cover;
}

.mk-suteki-events .qms4__post-list__post-title,
.mk-earthquake-events .qms4__post-list__post-title,
.mk-reform-events .qms4__post-list__post-title {
  position: absolute;
  top: 21.03px;
  right: 24px;
  left: 267.9px;
  width: auto !important;
  margin: 0 !important;
  font-family: var(--mk-lower-font-ja);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.02em;
}

.mk-suteki-events .qms4__post-list__post-date,
.mk-earthquake-events .qms4__post-list__post-date,
.mk-reform-events .qms4__post-list__post-date {
  position: absolute;
  top: 77px;
  right: 24px;
  left: 266.9px;
  width: auto !important;
  margin: 0 !important;
  color: #f27509;
  font-family: var(--mk-lower-font-ja);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2;
}

.mk-suteki-events .qms4__post-list__terms,
.mk-earthquake-events .qms4__post-list__terms,
.mk-reform-events .qms4__post-list__terms {
  position: absolute;
  top: 104px;
  left: 266.9px;
  overflow: visible;
  width: auto;
  height: 20.59px;
  margin: 0 !important;
  padding: 0;
}

.mk-suteki-events .qms4__post-list__terms__icon,
.mk-earthquake-events .qms4__post-list__terms__icon,
.mk-reform-events .qms4__post-list__terms__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 66.86px;
  height: 20.59px;
  padding: 0 8px;
  border: 0;
  background-color: var(--mk-lower-orange) !important;
  color: #fff;
  font-family: var(--mk-lower-font-ja);
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}

.mk-suteki-events .wp-block-buttons,
.mk-earthquake-events .wp-block-buttons,
.mk-reform-events .wp-block-buttons {
  margin-top: 34px;
  transform: translateY(-13px);
}

.mk-suteki-more .wp-block-button__link,
.mk-earthquake-more .wp-block-button__link,
.mk-reform-more .wp-block-button__link {
  min-width: 210px;
  padding: 12px 36px;
  border: 1px solid #d9c7b5;
  border-radius: 999px;
  background: #fff;
  color: var(--mk-lower-text);
  font-size: 1.35rem;
}

@media (max-width: 900px) {
  :is(.mk-suteki, body.page-id-1220 .c-postContent) .ark-block-section__bodyInner,
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) .ark-block-section__bodyInner,
  :is(.mk-reform, body.page-id-1268 .c-postContent) .ark-block-section__bodyInner {
    width: min(640px, 100% - 30px) !important;
  }
  .mk-suteki-link-grid > .ark-block-columns__inner,
  .mk-earthquake-link-grid > .ark-block-columns__inner,
  .mk-reform-link-grid > .ark-block-columns__inner {
    grid-template-columns: minmax(0, min(var(--mk-lower-other-image-width), 100%));
    gap: 24px;
    justify-content: center;
  }
  .mk-suteki-link-grid > .ark-block-columns__inner > .mk-suteki-link-card:nth-child(n),
  .mk-earthquake-link-grid > .ark-block-columns__inner > .mk-earthquake-link-card:nth-child(n),
  .mk-reform-link-grid > .ark-block-columns__inner > .mk-reform-link-card:nth-child(n) {
    transform: none;
  }
  .mk-suteki-link-card figure,
  .mk-earthquake-link-card figure,
  .mk-reform-link-card figure {
    height: auto;
    aspect-ratio: 378/164;
  }
  .mk-suteki-link-card p,
  .mk-earthquake-link-card p,
  .mk-reform-link-card p {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
  }
  .mk-suteki-links,
  .mk-earthquake-links,
  .mk-reform-links {
    padding: 60px 0 37px;
  }
  .mk-suteki-events,
  .mk-earthquake-events,
  .mk-reform-events {
    padding: 77px 0 64px;
  }
  .mk-suteki-events .ark-block-section__bodyInner,
  .mk-earthquake-events .ark-block-section__bodyInner,
  .mk-reform-events .ark-block-section__bodyInner {
    width: min(640px, 100% - 30px) !important;
    margin-inline: auto;
  }
  .mk-suteki-events .qms4__post-list .qms4__post-list__list,
  .mk-earthquake-events .qms4__post-list .qms4__post-list__list,
  .mk-reform-events .qms4__post-list .qms4__post-list__list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .mk-suteki-events .qms4__post-list__list-item,
  .mk-earthquake-events .qms4__post-list__list-item,
  .mk-reform-events .qms4__post-list__list-item {
    height: auto;
    min-height: 126px;
  }
  .mk-suteki-events .qms4__post-list .qms4__post-list__list-item > a,
  .mk-earthquake-events .qms4__post-list .qms4__post-list__list-item > a,
  .mk-reform-events .qms4__post-list .qms4__post-list__list-item > a {
    min-height: 126px;
    height: auto;
  }
  .mk-suteki-events .qms4__post-list .qms4__post-list__list-item > a::before,
  .mk-earthquake-events .qms4__post-list .qms4__post-list__list-item > a::before,
  .mk-reform-events .qms4__post-list .qms4__post-list__list-item > a::before {
    right: 16px;
    bottom: 17px;
  }
  .mk-suteki-events .qms4__post-list .qms4__post-list__list-item > a::after,
  .mk-earthquake-events .qms4__post-list .qms4__post-list__list-item > a::after,
  .mk-reform-events .qms4__post-list .qms4__post-list__list-item > a::after {
    right: 16px;
    bottom: 14px;
  }
  .mk-suteki-events .qms4__post-list__post-thumbnail,
  .mk-earthquake-events .qms4__post-list__post-thumbnail,
  .mk-reform-events .qms4__post-list__post-thumbnail {
    top: 14px;
    left: 16px;
    width: min(30vw, 148px);
    height: auto;
    aspect-ratio: 222.5/134.94;
  }
  .mk-suteki-events .qms4__post-list__post-title,
  .mk-earthquake-events .qms4__post-list__post-title,
  .mk-reform-events .qms4__post-list__post-title {
    top: 14px;
    right: 16px;
    left: calc(16px + min(30vw, 148px) + 14px);
    font-size: 14px;
  }
  .mk-suteki-events .qms4__post-list__post-date,
  .mk-earthquake-events .qms4__post-list__post-date,
  .mk-reform-events .qms4__post-list__post-date {
    top: 60px;
    right: 16px;
    left: calc(15px + min(30vw, 148px) + 14px);
    font-size: 13px;
  }
  .mk-suteki-events .qms4__post-list__terms,
  .mk-earthquake-events .qms4__post-list__terms,
  .mk-reform-events .qms4__post-list__terms {
    top: 82px;
    right: 16px;
    left: calc(15px + min(30vw, 148px) + 14px);
    min-width: 0;
    max-width: none;
    overflow: hidden;
  }
  .mk-suteki-events .qms4__post-list__terms__icon,
  .mk-earthquake-events .qms4__post-list__terms__icon,
  .mk-reform-events .qms4__post-list__terms__icon {
    display: inline-flex !important;
    min-width: 0;
    max-width: 100%;
    min-height: 20px;
    height: auto;
    padding: 2px 8px;
    font-size: 11px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
:is(body:has(.mk-suteki), body.page-id-1220) .c-postContent > :is(.mk-suteki, body.page-id-1220 .c-postContent),
:is(.mk-suteki, body.page-id-1220 .c-postContent) {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

body.admin-bar:has(.mk-about) .c-postContent > .mk-about,
body.admin-bar:has(.mk-suteki) .c-postContent > :is(.mk-suteki, body.page-id-1220 .c-postContent),
body.admin-bar:has(.mk-earthquake) .c-postContent > :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent),
body.admin-bar:has(.mk-reform) .c-postContent > :is(.mk-reform, body.page-id-1268 .c-postContent),
body.admin-bar:has(.mk-lower-page) .c-postContent:is(.mk-lower-page, body.page-id-1218 .c-postContent, body.page-id-1220 .c-postContent, body.page-id-1257 .c-postContent, body.page-id-1268 .c-postContent),
body.admin-bar.page-id-1218 .c-postContent,
body.admin-bar.page-id-1220 .c-postContent,
body.admin-bar.page-id-1257 .c-postContent,
body.admin-bar.page-id-1268 .c-postContent {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

body.admin-bar:has(.mk-about) .l-header:is([data-pcfix="1"], [data-spfix="1"]),
body.admin-bar:has(.mk-suteki) .l-header:is([data-pcfix="1"], [data-spfix="1"]),
body.admin-bar:has(.mk-earthquake) .l-header:is([data-pcfix="1"], [data-spfix="1"]),
body.admin-bar:has(.mk-reform) .l-header:is([data-pcfix="1"], [data-spfix="1"]),
body.admin-bar:has(.mk-lower-page) .l-header:is([data-pcfix="1"], [data-spfix="1"]),
body.admin-bar.page-id-1218 .l-header:is([data-pcfix="1"], [data-spfix="1"]),
body.admin-bar.page-id-1220 .l-header:is([data-pcfix="1"], [data-spfix="1"]),
body.admin-bar.page-id-1257 .l-header:is([data-pcfix="1"], [data-spfix="1"]),
body.admin-bar.page-id-1268 .l-header:is([data-pcfix="1"], [data-spfix="1"]) {
  margin-bottom: var(--ark-adminbar_height, 0px);
}

.mk-about-hero.wp-block-cover,
.mk-suteki-hero.wp-block-cover,
.mk-earthquake-hero.wp-block-cover,
.mk-reform-hero.wp-block-cover,
.mk-lower-hero.wp-block-cover {
  width: min(1400px, 100% - 40px);
  height: 322px;
  min-height: 322px !important;
  margin: 0 auto 0 !important;
  padding: 0;
  overflow: hidden;
  border-radius: 8px;
}

.mk-lower-hero.wp-block-cover {
  border-radius: 0;
}

.mk-about-hero .wp-block-cover__image-background,
.mk-suteki-hero .wp-block-cover__image-background,
.mk-earthquake-hero .wp-block-cover__image-background,
.mk-reform-hero .wp-block-cover__image-background,
.mk-lower-hero .wp-block-cover__image-background {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
  transform: none;
}

.mk-about-hero .wp-block-cover__inner-container,
.mk-suteki-hero .wp-block-cover__inner-container,
.mk-earthquake-hero .wp-block-cover__inner-container,
.mk-reform-hero .wp-block-cover__inner-container,
.mk-lower-hero .wp-block-cover__inner-container {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none !important;
  height: 100%;
  margin: 0;
  padding: 0;
}

.mk-about-hero__label,
.mk-suteki-hero__label,
.mk-earthquake-hero__label,
.mk-reform-hero__label,
.mk-lower-hero__label {
  position: absolute;
  top: 117px !important;
  left: 50% !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  width: max-content !important;
  max-width: calc(100% - 40px) !important;
  height: 48.39px !important;
  min-height: 48.39px !important;
  padding: 0 24px !important;
  background: #fffbf5;
  color: #171717;
  text-align: center;
  transform: translateX(-50%) !important;
}

@media (min-width: 901px) {
  .mk-reform-hero__label {
    top: 113px !important;
    width: 182.31px !important;
    padding: 0 !important;
  }
  .mk-reform-hero__label p {
    top: 72px !important;
  }
}
.mk-about-hero__label h1,
.mk-suteki-hero__label h1,
.mk-earthquake-hero__label h1,
.mk-reform-hero__label h1,
.mk-lower-hero__label h1 {
  color: #171717;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-size: 32px !important;
  font-weight: 700;
  line-height: 48.39px !important;
  white-space: nowrap;
}

.mk-about-hero__label p,
:is(.mk-suteki, body.page-id-1220 .c-postContent) .mk-suteki-hero__product,
.mk-earthquake-hero__label p,
.mk-reform-hero__label p,
.mk-lower-hero__sub {
  position: absolute;
  top: 59px !important;
  left: 50% !important;
  width: max-content;
  margin: 0 !important;
  margin-block-start: 0 !important;
  color: #fff;
  font-family: var(--mk-lower-font-en, "montserrat", sans-serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em;
  text-align: center;
  transform: translateX(-50%);
}

@media (min-width: 901px) {
  .mk-earthquake-lead {
    padding-bottom: 65px;
  }
  .mk-earthquake-lead-copy {
    transform: translate(6px, -5px);
  }
  .mk-earthquake-lead-text {
    transform: translateY(6px);
  }
  .mk-earthquake-approach .mk-earthquake-heading .ark-block-heading__main,
  .mk-earthquake-difference .mk-earthquake-heading .ark-block-heading__main {
    font-family: var(--mk-earthquake-font-ja);
    font-size: 34px;
    font-weight: 700;
  }
  .mk-earthquake-difference .mk-earthquake-heading .ark-block-heading__main {
    font-size: 36px;
  }
  .mk-earthquake-difference .mk-earthquake-heading {
    transform: translateY(13px);
  }
  .mk-earthquake-approach .mk-earthquake-heading .ark-block-heading__sub,
  .mk-earthquake-difference .mk-earthquake-heading .ark-block-heading__sub {
    font-family: var(--mk-earthquake-font-en);
    font-size: 17px;
    font-weight: 700;
    text-transform: none;
  }
  .mk-earthquake-approach .mk-earthquake-heading .ark-block-heading__sub {
    transform: translateY(8px);
  }
  .mk-earthquake-difference-lead {
    font-family: var(--mk-earthquake-font-ja);
    font-size: 18px;
    font-weight: 400;
    transform: translateY(27px);
  }
  .mk-earthquake-mechanism-title {
    width: 1093px;
    height: 69.85px;
    min-height: 0;
    margin-right: auto;
    margin-left: auto;
    background: #454545;
    font-family: var(--mk-earthquake-font-ja);
    font-size: 26px;
    font-weight: 600;
  }
  .mk-earthquake-mechanism {
    width: 1200px;
    height: 710.46px;
    border: 2px solid #F4D4B9;
    border-radius: 20px;
    background: #fff;
    transform: translateY(21px);
  }
  .mk-earthquake-mechanism-panel h3 {
    width: 493px;
    margin-right: 0;
    margin-left: 0;
    font-family: var(--mk-earthquake-font-ja);
    font-size: 24px;
    font-weight: 700;
  }
  .mk-earthquake-mechanism-panel h3 .mk-earthquake-orange-text {
    color: #F27509;
  }
  .mk-earthquake-mechanism-panel h4 {
    font-family: var(--mk-earthquake-font-ja);
    font-size: 20px;
    font-weight: 700;
  }
  .mk-earthquake-mechanism-panel > p {
    font-family: var(--mk-earthquake-font-ja);
    font-size: 15px;
    font-weight: 400;
  }
  .mk-earthquake-mechanism-panel h4,
  .mk-earthquake-mechanism-panel > p {
    width: 493px;
    margin-right: 0;
    margin-left: 0;
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:first-child h4,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:first-child > p {
    transform: translateX(7px);
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:first-child h3 {
    transform: translateX(7px);
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:first-child h4 {
    transform: translate(7px, 1px);
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:last-child h4,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:last-child > p {
    transform: translateX(33px);
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:last-child h3 {
    transform: translateX(33px);
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:last-child h4 {
    transform: translate(33px, 1px);
  }
  .mk-earthquake-diagram.wp-block-image,
  .mk-earthquake-diagram.wp-block-image img {
    width: 493px;
    height: 288.83px;
  }
  .mk-earthquake-diagram.wp-block-image img {
    object-fit: contain;
  }
  .mk-earthquake-diagram--resistance.wp-block-image {
    transform: translate(7px, -6px);
  }
  .mk-earthquake-diagram--damping.wp-block-image {
    transform: translate(33px, -7px);
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner {
    position: relative;
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 508.9px;
    background: #CBCBCB;
    transform: translateX(-50%);
  }
  .mk-earthquake-links {
    margin-top: 63px !important;
    margin-block-start: 63px !important;
  }
  .mk-earthquake-events {
    margin-top: 25px !important;
    margin-block-start: 25px !important;
  }
  .mk-earthquake-events .mk-earthquake-heading {
    transform: translateY(26px);
  }
  .mk-earthquake-events .qms4__post-list {
    padding-top: 38px;
  }
  .mk-earthquake-approach {
    padding-bottom: 97px;
  }
  .mk-earthquake-product-card {
    width: 1200px;
    height: 423.46px;
    border: 2px solid #F4D4B9;
    border-radius: 20px;
  }
  .mk-earthquake-product-body {
    position: static;
  }
  .mk-earthquake-badge {
    position: absolute;
    top: 26.2px;
    display: inline-flex;
    min-width: 0;
    min-height: 0;
    padding: 0;
    font-family: var(--mk-earthquake-font-ja);
    font-size: 25px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 26.85px;
  }
  .mk-earthquake-product-card--standard .mk-earthquake-badge {
    top: 26.2px;
    right: 30px;
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-badge {
    top: 26.2px;
    left: 30px;
    margin-bottom: 0;
  }
  .mk-earthquake-product-body h3 {
    font-family: var(--mk-earthquake-font-ja);
    font-size: 30px;
    font-weight: 700;
  }
  .mk-earthquake-product-body p:not(.mk-earthquake-badge) {
    width: 522px;
    height: 118px;
    font-family: var(--mk-earthquake-font-ja);
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
  }
  .mk-earthquake-product-card--standard .mk-earthquake-product-body h3,
  .mk-earthquake-product-card--standard .mk-earthquake-product-body p:not(.mk-earthquake-badge) {
    transform: translate(14px, -19px);
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-product-body h3 {
    transform: translate(4px, -4px);
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-product-body p:not(.mk-earthquake-badge) {
    transform: translateY(-9px);
  }
  .mk-earthquake-product-stack > .wp-block-group__inner-container > .mk-earthquake-product-card:nth-child(1) {
    transform: translateY(16px);
  }
  .mk-earthquake-product-stack > .wp-block-group__inner-container > .mk-earthquake-product-card:nth-child(2) {
    transform: translateY(-7px);
  }
  .mk-earthquake-product-card--standard .mk-earthquake-product-image img,
  .mk-earthquake-product-card--reverse .mk-earthquake-product-image {
    width: 493px;
    height: 323.85px;
  }
  .mk-earthquake-product-card--standard .mk-earthquake-product-image {
    width: 493px;
    height: 323.85px;
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .mk-earthquake-product-card--standard .mk-earthquake-product-image img {
    transform: translate(4px, 9px);
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-product-image {
    transform: translate(-17px, 8px);
  }
  .mk-earthquake-hero__label {
    top: 112px !important;
    width: 220.31px !important;
    padding: 0 !important;
  }
  .mk-earthquake-hero__label p {
    top: 69px !important;
  }
}
@media (max-width: 900px) {
  .mk-about-hero.wp-block-cover,
  .mk-suteki-hero.wp-block-cover,
  .mk-earthquake-hero.wp-block-cover,
  .mk-reform-hero.wp-block-cover,
  .mk-lower-hero.wp-block-cover {
    width: calc(100% - 28px);
    height: 210px;
    min-height: 210px !important;
    margin-top: 0 !important;
  }
  .mk-about-hero__label,
  .mk-suteki-hero__label,
  .mk-earthquake-hero__label,
  .mk-reform-hero__label,
  .mk-lower-hero__label {
    top: 72px !important;
    max-width: calc(100% - 28px) !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 18px !important;
  }
  .mk-about-hero__label h1,
  .mk-suteki-hero__label h1,
  .mk-earthquake-hero__label h1,
  .mk-reform-hero__label h1,
  .mk-lower-hero__label h1 {
    font-size: 22px !important;
    line-height: 44px !important;
  }
  .mk-about-hero__label p,
  :is(.mk-suteki, body.page-id-1220 .c-postContent) .mk-suteki-hero__product,
  .mk-earthquake-hero__label p,
  .mk-reform-hero__label p,
  .mk-lower-hero__sub {
    top: 55px !important;
    font-size: 14px !important;
  }
}
@media (max-width: 760px) {
  .mk-about-hero.wp-block-cover,
  .mk-suteki-hero.wp-block-cover,
  .mk-earthquake-hero.wp-block-cover,
  .mk-reform-hero.wp-block-cover,
  .mk-lower-hero.wp-block-cover {
    margin-top: clamp(0px, 8vw - 28px, 8px) !important;
  }
}
@media (max-width: 900px) {
  :is(.mk-suteki, body.page-id-1220 .c-postContent) > .wp-block-group__inner-container {
    padding-top: 0;
  }
  .mk-suteki-hero.wp-block-cover {
    margin-top: 0 !important;
    margin-bottom: 24px !important;
    position: relative;
    top: 24px;
  }
}
@media (max-width: 420px) {
  .mk-about-hero.wp-block-cover,
  .mk-suteki-hero.wp-block-cover,
  .mk-earthquake-hero.wp-block-cover,
  .mk-reform-hero.wp-block-cover,
  .mk-lower-hero.wp-block-cover {
    height: 172px;
    min-height: 172px !important;
  }
  .mk-lower-hero.wp-block-cover {
    width: 100%;
    height: 230px;
    min-height: 230px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    border-radius: 0;
  }
  .mk-about-hero__label,
  .mk-suteki-hero__label,
  .mk-earthquake-hero__label,
  .mk-reform-hero__label,
  .mk-lower-hero__label {
    top: 52px !important;
    height: 40px !important;
    min-height: 40px !important;
  }
  .mk-lower-hero .mk-lower-hero__label {
    top: calc(50% - 33px) !important;
  }
  .mk-about-hero__label h1,
  .mk-earthquake-hero__label h1,
  .mk-reform-hero__label h1,
  .mk-lower-hero__label h1 {
    font-size: 19px !important;
    line-height: 40px !important;
  }
  .mk-suteki-hero__label h1 {
    font-size: clamp(15px, 4.4vw, 19px) !important;
    line-height: 40px !important;
  }
  .mk-about-hero__label p,
  :is(.mk-suteki, body.page-id-1220 .c-postContent) .mk-suteki-hero__product,
  .mk-earthquake-hero__label p,
  .mk-reform-hero__label p,
  .mk-lower-hero__sub {
    top: 49px !important;
  }
}
/* SUTEKI1000 responsive hardening */
:is(.mk-suteki, body.page-id-1220 .c-postContent) {
  --mk-suteki-page-inline: clamp(15px, 4vw, 40px);
  overflow-x: hidden;
  overflow-x: clip;
}

.mk-suteki-flow {
  left: auto;
  width: 100% !important;
  max-width: 100% !important;
  transform: translateY(-23px);
}

.mk-suteki-flow img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  object-position: center center;
}

.mk-suteki-reason-title > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 1fr;
  place-items: center;
  min-height: 70px;
  padding: 0 clamp(56px, 9vw, 96px);
}

.mk-suteki-reason-title p {
  position: absolute;
  top: 50%;
  left: clamp(18px, 2.7vw, 29px);
  justify-content: center;
  width: auto;
  transform: translateY(-50%);
  font-weight: 700 !important;
}

.mk-suteki-reason-title h3 {
  justify-content: center;
  width: 100%;
  min-height: 70px;
  padding: 0;
  text-align: center;
  translate: none !important;
}

@media (max-width: 1280px) {
  .mk-suteki-flow {
    height: clamp(180px, 20.4vw, 261px);
  }
}
@media (max-width: 900px) {
  :is(.mk-suteki, body.page-id-1220 .c-postContent) .ark-block-section__bodyInner {
    width: min(640px, 100% - var(--mk-suteki-page-inline) - var(--mk-suteki-page-inline)) !important;
  }
  :is(.mk-suteki, body.page-id-1220 .c-postContent) :where(p, li, h1, h2, h3, h4) {
    line-break: strict !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  :is(.mk-suteki, body.page-id-1220 .c-postContent) :where(.has-text-align-center, .mk-suteki-lead-copy, .mk-suteki-lead-text, .mk-suteki-concept h2, .mk-suteki-concept-lead, .mk-suteki-plus-lead) {
    text-align: center !important;
  }
  .mk-suteki-concept h2 {
    width: calc(100% + 1em);
    max-width: calc(100% + 1em);
    margin-inline: -0.5em !important;
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: clamp(28px, 4.95vw, 38px) !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: normal;
  }
  .mk-suteki-reason-title h3 {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: normal;
  }
  :is(.mk-suteki, body.page-id-1220 .c-postContent) .wp-block-button__link {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 22.5px !important;
    letter-spacing: 0.25px;
  }
  .mk-suteki-flow {
    height: clamp(138px, 42vw, 220px);
    margin-bottom: 0 !important;
    transform: none;
  }
  .mk-suteki-lead-text,
  .mk-suteki-concept h2,
  .mk-suteki-concept-lead,
  .mk-suteki-content01,
  .mk-suteki-reason-title,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) .mk-suteki-reason-title,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) .mk-suteki-reason-title,
  .mk-suteki-tile-grid > .ark-block-columns__inner,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(4) .mk-suteki-spec-grid > .ark-block-columns__inner,
  .mk-suteki-plus-lead,
  .mk-suteki-plus-grid > .ark-block-columns__inner,
  .mk-suteki-plus .mk-suteki-plus-card figure,
  .mk-suteki-plus .mk-suteki-plus-card h3,
  .mk-suteki-plus .mk-suteki-plus-card p {
    transform: none !important;
    translate: none !important;
  }
  .mk-suteki-reason-card :is(p, h3, h4),
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) .mk-suteki-reason-title h3,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) .mk-suteki-reason-title h3,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(4) .mk-suteki-reason-title h3,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) > .wp-block-group__inner-container > p,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) > .wp-block-group__inner-container > p,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(4) > .wp-block-group__inner-container > p,
  .mk-suteki-reason-tile p,
  .mk-suteki-spec-card p:not(.mk-suteki-spec-number) {
    translate: none !important;
  }
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) .mk-suteki-reason-title,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) .mk-suteki-reason-title {
    background: #f6efe7;
  }
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(2) .mk-suteki-reason-title::before,
  .mk-suteki-reasons .mk-suteki-reason-card:nth-of-type(3) .mk-suteki-reason-title::before {
    content: none;
  }
  .mk-suteki-tile-grid > .ark-block-columns__inner {
    grid-template-columns: repeat(2, minmax(0, 173px));
    gap: 16px;
    justify-content: center;
    justify-items: center;
    margin-inline: auto;
  }
  .mk-suteki-tile-grid > .ark-block-columns__inner > .ark-block-column {
    width: 100% !important;
    max-width: 173px !important;
  }
  .mk-suteki-tile-grid > .ark-block-columns__inner > .ark-block-column:last-child:nth-child(odd) {
    grid-column: 1/-1;
    justify-self: center;
    width: min(173px, 100%) !important;
  }
  .mk-suteki-reason-tile {
    width: 100%;
    max-width: 173px;
  }
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column,
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(4),
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(5) {
    width: min(292px, 100%) !important;
    max-width: 100% !important;
    flex-basis: min(292px, 100%);
  }
  .mk-suteki-spec-card {
    position: relative;
    grid-template-columns: 1fr;
    justify-items: center;
  }
  .mk-suteki-spec-number,
  .mk-suteki-spec-card .mk-suteki-spec-number {
    position: absolute;
    top: 16px;
    left: 18px;
    font-weight: 700 !important;
  }
  .mk-suteki-spec-card h4 {
    grid-column: 1;
    grid-row: 1;
    justify-content: center;
    width: 100%;
    min-height: 56px;
    padding: 0 44px;
    white-space: nowrap;
    text-align: center;
  }
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(1).mk-suteki-spec-card h4,
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(5).mk-suteki-spec-card h4 {
    padding-right: 22px;
    padding-left: 50px;
    transform: translateY(2px);
  }
  .mk-suteki-spec-card figure {
    grid-column: 1;
    grid-row: 2;
  }
  .mk-suteki-spec-card p:not(.mk-suteki-spec-number) {
    grid-column: 1;
    grid-row: 3;
  }
  .mk-suteki-spec-grid > .ark-block-columns__inner > .ark-block-column:nth-child(5).mk-suteki-spec-card p:not(.mk-suteki-spec-number) {
    width: min(265px, 100%);
    word-break: keep-all !important;
    overflow-wrap: normal !important;
  }
  .mk-suteki-plus {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    box-shadow: none;
  }
  .mk-suteki-plus .mk-suteki-plus-card h3 {
    margin-top: 14px !important;
    margin-block-start: 14px !important;
  }
  .mk-suteki-events .qms4__post-list {
    width: 100%;
  }
  .mk-suteki-events .qms4__post-list .qms4__post-list__list {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }
  .mk-suteki-events .qms4__post-list .qms4__post-list__list-item > a {
    display: grid;
    grid-template-columns: clamp(92px, 30vw, 148px) minmax(0, 1fr);
    gap: 7px 12px;
    min-height: 0;
    padding: 14px 16px 18px;
  }
  .mk-suteki-events .qms4__post-list__post-thumbnail {
    position: static;
    grid-column: 1;
    grid-row: 1/span 3;
    width: 100%;
    height: auto;
    aspect-ratio: 222.5/134.94;
  }
  .mk-suteki-events .qms4__post-list__post-title,
  .mk-suteki-events .qms4__post-list__post-date,
  .mk-suteki-events .qms4__post-list__terms {
    position: static;
    grid-column: 2;
    width: auto !important;
    margin: 0 !important;
    overflow: visible !important;
  }
  .mk-suteki-events .qms4__post-list__post-title {
    grid-row: 1;
  }
  .mk-suteki-events .qms4__post-list__post-date {
    grid-row: 2;
  }
  .mk-suteki-events .qms4__post-list__terms {
    grid-row: 3;
  }
  .mk-suteki-events .qms4__post-list__terms__icon {
    max-width: 100%;
    height: auto;
    min-height: 20.59px;
    white-space: normal;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}
@media (max-width: 760px) {
  :is(.mk-suteki, body.page-id-1220 .c-postContent) :where(p, li) {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 29.6px !important;
    letter-spacing: normal;
  }
  :is(.mk-suteki, body.page-id-1220 .c-postContent) :where(h1, h2, h3, h4) {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: normal;
  }
  .mk-suteki-heading .ark-block-heading__main,
  .mk-suteki-concept h2 {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    line-height: 54px !important;
    letter-spacing: normal;
  }
  .mk-suteki-reason-title h3 {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: normal;
  }
  .mk-suteki-reason-title p,
  .mk-suteki-spec-number,
  .mk-suteki-spec-card .mk-suteki-spec-number {
    font-weight: 700 !important;
  }
  .mk-suteki-hero__label h1 {
    font-size: clamp(15px, 4.4vw, 19px) !important;
    line-height: 40px !important;
  }
  .mk-suteki-heading .ark-block-heading__sub,
  .mk-suteki-events .mk-suteki-heading .ark-block-heading__sub {
    font-family: "montserrat", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
    letter-spacing: 0.02em;
  }
  :is(.mk-suteki, body.page-id-1220 .c-postContent) .wp-block-button__link {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 22.5px !important;
    letter-spacing: 0.25px;
  }
}
@media (max-width: 420px) {
  .mk-suteki-reason-title > .wp-block-group__inner-container {
    padding-inline: 42px;
  }
  .mk-suteki-reason-title p {
    left: 16px;
    font-size: 22px !important;
    font-weight: 700 !important;
  }
  .mk-suteki-reason-title h3 {
    min-height: 72px;
    font-size: 20px !important;
    line-height: 1.35 !important;
  }
}
/* Earthquake responsive hardening */
:is(body:has(.mk-earthquake), body.page-id-1257) .l-content,
:is(body:has(.mk-earthquake), body.page-id-1257) .c-postContent {
  overflow-x: hidden;
  overflow-x: clip;
}

.mk-earthquake-approach .mk-earthquake-heading .ark-block-heading__sub,
.mk-earthquake-difference .mk-earthquake-heading .ark-block-heading__sub {
  text-transform: none;
}

@media (min-width: 901px) and (max-width: 1279px) {
  .mk-earthquake-product-card,
  .mk-earthquake-mechanism {
    width: 100%;
    max-width: 100%;
  }
  .mk-earthquake-product-card {
    height: auto;
    min-height: 423.46px;
    padding-right: clamp(30px, 4vw, 48px);
    padding-left: clamp(30px, 4vw, 48px);
  }
  .mk-earthquake-product-card > .wp-block-group__inner-container,
  .mk-earthquake-product-card--reverse > .wp-block-group__inner-container {
    gap: clamp(24px, 3vw, 42px);
  }
  .mk-earthquake-product-card--standard .mk-earthquake-product-image,
  .mk-earthquake-product-card--standard .mk-earthquake-product-image img,
  .mk-earthquake-product-card--reverse .mk-earthquake-product-image {
    width: min(493px, 100%);
    height: auto;
    aspect-ratio: 493/323.85;
  }
  .mk-earthquake-product-card--standard .mk-earthquake-product-image {
    overflow: hidden;
  }
  .mk-earthquake-product-card--standard .mk-earthquake-product-image img,
  .mk-earthquake-product-card--reverse .mk-earthquake-product-image,
  .mk-earthquake-product-card--standard .mk-earthquake-product-body h3,
  .mk-earthquake-product-card--standard .mk-earthquake-product-body p:not(.mk-earthquake-badge),
  .mk-earthquake-product-card--reverse .mk-earthquake-product-body h3,
  .mk-earthquake-product-card--reverse .mk-earthquake-product-body p:not(.mk-earthquake-badge),
  .mk-earthquake-link-grid > .ark-block-columns__inner > .mk-earthquake-link-card:nth-child(n),
  .mk-earthquake-link-card p {
    transform: none;
  }
  .mk-earthquake-product-body p:not(.mk-earthquake-badge) {
    width: min(522px, 100%);
    height: auto;
    min-height: 118px;
  }
  .mk-earthquake-mechanism {
    height: auto;
    min-height: 710.46px;
    padding-right: clamp(28px, 3.6vw, 44px);
    padding-left: clamp(28px, 3.6vw, 44px);
  }
  .mk-earthquake-mechanism-title {
    width: min(1093px, 100%);
  }
  .mk-earthquake-diagram.wp-block-image,
  .mk-earthquake-diagram.wp-block-image img,
  .mk-earthquake-mechanism-panel h3,
  .mk-earthquake-mechanism-panel h4,
  .mk-earthquake-mechanism-panel > p {
    width: min(493px, 100%);
  }
  .mk-earthquake-diagram.wp-block-image,
  .mk-earthquake-diagram.wp-block-image img {
    height: auto;
    aspect-ratio: 493/288.83;
  }
  .mk-earthquake-diagram--resistance.wp-block-image,
  .mk-earthquake-diagram--damping.wp-block-image,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:first-child h3,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:first-child h4,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:first-child > p,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:last-child h3,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:last-child h4,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column:last-child > p {
    margin-right: auto;
    margin-left: auto;
    transform: none;
  }
}
@media (max-width: 900px) {
  :is(body:has(.mk-earthquake), body.page-id-1257) .l-header__drawerBtn {
    display: none !important;
  }
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) {
    --mk-earthquake-page-inline: clamp(18px, 5.384615vw, 21px);
    font-size: 1.5rem;
  }
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) .ark-block-section__bodyInner,
  .mk-earthquake-events .ark-block-section__bodyInner {
    width: calc(100% - var(--mk-earthquake-page-inline) * 2) !important;
    max-width: 348px;
  }
  :is(.mk-earthquake, .mk-suteki-earthquake, body.page-id-1257 .c-postContent) :where(p, li, h1, h2, h3, h4) {
    line-break: strict !important;
    overflow-wrap: break-word !important;
    word-break: normal !important;
  }
  .mk-lower-events .qms4__post-list__terms {
    height: 20.59px !important;
    line-height: 1 !important;
  }
  .mk-lower-events .qms4__post-list__terms__icon {
    height: 20.59px !important;
    min-height: 20.59px !important;
    padding: 2px 8px !important;
    font-size: 11px !important;
    line-height: 1.2 !important;
  }
  .mk-earthquake-lead-copy,
  .mk-earthquake-lead-text,
  .mk-earthquake-heading,
  .mk-earthquake-heading .ark-block-heading__sub,
  .mk-earthquake-difference-lead,
  .mk-earthquake-product-card,
  .mk-earthquake-product-card--reverse,
  .mk-earthquake-product-body h3,
  .mk-earthquake-product-body p:not(.mk-earthquake-badge),
  .mk-earthquake-product-image,
  .mk-earthquake-product-image img,
  .mk-earthquake-mechanism,
  .mk-earthquake-mechanism-title,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column h3,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column h4,
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner > .ark-block-column > p,
  .mk-earthquake-diagram.wp-block-image,
  .mk-earthquake-diagram.wp-block-image img,
  .mk-earthquake-link-card p,
  .mk-earthquake-links .mk-earthquake-heading,
  .mk-earthquake-events,
  .mk-earthquake-events .mk-earthquake-heading,
  .mk-earthquake-events .ark-block-section__bodyInner,
  .mk-earthquake-events .qms4__post-list,
  .mk-earthquake-events .wp-block-buttons {
    transform: none !important;
    translate: none !important;
  }
  .mk-earthquake-hero.wp-block-cover {
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    margin-top: 6px !important;
    border-radius: 0;
  }
  .mk-earthquake-hero .wp-block-cover__image-background {
    object-fit: fill;
    object-position: center center;
  }
  .mk-earthquake-hero__label {
    top: 83px !important;
    width: 176px !important;
    max-width: calc(100% - 40px) !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
  }
  .mk-earthquake-hero__label h1 {
    font-size: 22px !important;
    line-height: 40px !important;
  }
  .mk-earthquake-hero__label p {
    top: 55px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
  }
  .mk-earthquake-lead {
    height: 341px;
    padding: 45px 0 27px;
  }
  .mk-earthquake-lead-copy {
    max-width: 250px;
    margin-right: auto !important;
    margin-left: auto !important;
    font-size: 24px !important;
    line-height: 1.55 !important;
    text-align: center !important;
  }
  .mk-earthquake-lead-copy::after {
    content: "";
    display: block;
    width: 50px;
    height: 2px;
    margin: 24px auto 0;
    background: #c88438;
  }
  .mk-earthquake-lead-text {
    width: 100%;
    max-width: 348px;
    margin: 13px auto 0 !important;
    margin-block-start: 13px !important;
    font-size: 15px !important;
    line-height: 32px !important;
    text-align: left !important;
  }
  .mk-earthquake-approach {
    padding: 67px 0 79px;
  }
  .mk-earthquake-heading .ark-block-heading__main {
    font-size: 24px !important;
    line-height: 1.5 !important;
    letter-spacing: 0;
    text-align: center !important;
  }
  .mk-earthquake-heading .ark-block-heading__sub,
  .mk-earthquake-events .mk-earthquake-heading .ark-block-heading__sub {
    margin-top: 7px;
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: 0.02em;
    text-align: center !important;
    text-transform: none;
  }
  .mk-earthquake-difference .mk-earthquake-heading {
    transform: translate(-1px, -7px) !important;
  }
  .mk-earthquake-product-stack {
    margin-top: 30px !important;
    margin-block-start: 30px !important;
  }
  .mk-earthquake-product-stack > .wp-block-group__inner-container {
    gap: 34px;
  }
  .mk-earthquake-product-card,
  .mk-earthquake-product-card--reverse {
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    padding: 72px clamp(24px, 7.948718vw, 31px) 34px;
    border: 1px solid #f4d4b9;
    border-radius: 15px;
    box-shadow: none;
  }
  .mk-earthquake-product-card > .wp-block-group__inner-container,
  .mk-earthquake-product-card--reverse > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .mk-earthquake-product-visual {
    min-height: 0;
    border: 0;
    background: transparent;
  }
  .mk-earthquake-product-image,
  .mk-earthquake-product-card--standard .mk-earthquake-product-image,
  .mk-earthquake-product-card--reverse .mk-earthquake-product-image {
    width: 100%;
    min-height: 0;
    margin-right: auto !important;
    margin-left: auto !important;
    overflow: hidden;
    border: 1px solid #bfbfbf;
    background: #fff;
  }
  .mk-earthquake-product-image img,
  .mk-earthquake-product-card--standard .mk-earthquake-product-image img,
  .mk-earthquake-product-card--reverse .mk-earthquake-product-image img {
    width: 100%;
    height: auto;
    aspect-ratio: 988/650;
    object-fit: contain;
  }
  .mk-earthquake-product-body {
    position: static;
  }
  .mk-earthquake-badge,
  .mk-earthquake-product-card--standard .mk-earthquake-badge,
  .mk-earthquake-product-card--reverse .mk-earthquake-badge {
    position: absolute;
    top: 16px;
    left: 50%;
    right: auto;
    min-width: 0;
    height: 37.85px;
    min-height: 37.85px;
    margin: 0;
    padding: 0;
    border-radius: 5px;
    font-family: var(--mk-earthquake-font-ja);
    font-size: 20px !important;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 37.85px !important;
    text-align: center;
    transform: translateX(-50%) !important;
  }
  .mk-earthquake-product-body h3 {
    margin-top: 22px !important;
    font-family: var(--mk-earthquake-font-ja);
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1.55 !important;
    letter-spacing: 0;
    transform: translateY(-24px) !important;
  }
  .mk-earthquake-product-body p:not(.mk-earthquake-badge) {
    width: 100%;
    height: auto;
    max-width: none;
    margin-top: 12px !important;
    font-family: var(--mk-earthquake-font-ja);
    font-size: 16px !important;
    font-weight: 400;
    line-height: 28px !important;
    letter-spacing: 0;
    transform: translateY(-26px) !important;
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-product-body h3 {
    transform: translateY(-2px) !important;
  }
  .mk-earthquake-product-card--reverse .mk-earthquake-product-body p:not(.mk-earthquake-badge) {
    margin-bottom: -7px !important;
    transform: translateY(-4px) !important;
  }
  .mk-earthquake-product-stack > .wp-block-group__inner-container > .mk-earthquake-product-card:nth-child(1) .mk-earthquake-product-body p:not(.mk-earthquake-badge) {
    margin-bottom: -29px !important;
  }
  .mk-earthquake-difference {
    padding: 67px 0 103px;
  }
  .mk-earthquake-difference-lead {
    width: 100%;
    max-width: 348px;
    margin: 30px auto 0 !important;
    margin-block-start: 30px !important;
    font-size: 16px;
    line-height: 30px;
    text-align: left !important;
    transform: translateY(-15px) !important;
  }
  .mk-earthquake-mechanism {
    width: 100%;
    height: auto;
    min-height: 0;
    margin-top: 12px !important;
    margin-block-start: 12px !important;
    padding: 22px 20px 34px;
    border-radius: 15px;
  }
  .mk-earthquake-mechanism-title {
    width: 100%;
    height: 54px;
    min-height: 54px;
    padding: 0 12px;
    font-family: var(--mk-earthquake-font-ja);
    font-size: 20px !important;
    font-weight: 700;
    line-height: 54px !important;
  }
  .mk-earthquake-mechanism-grid {
    margin-top: 32px !important;
    margin-block-start: 32px !important;
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 31px;
  }
  .mk-earthquake-mechanism-grid > .ark-block-columns__inner::before {
    content: none;
  }
  .mk-earthquake-mechanism-panel h3,
  .mk-earthquake-mechanism-panel h4,
  .mk-earthquake-mechanism-panel > p,
  .mk-earthquake-diagram.wp-block-image,
  .mk-earthquake-diagram.wp-block-image img {
    width: 100%;
    max-width: 286px;
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .mk-earthquake-mechanism-panel h3 {
    font-size: 21px !important;
    line-height: 1.5 !important;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .mk-earthquake-mechanism-panel + .mk-earthquake-mechanism-panel {
    padding-top: 44px;
    border-top: 1px solid #ddd8d1;
  }
  .mk-earthquake-diagram.wp-block-image {
    width: 284.62px;
    max-width: 100%;
    height: 255.96px;
    margin-top: 30px !important;
    margin-block-start: 30px !important;
    aspect-ratio: 284.62/255.96;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
  }
  .mk-earthquake-diagram--resistance.wp-block-image {
    margin-top: 43px !important;
    margin-block-start: 43px !important;
  }
  .mk-earthquake-diagram.wp-block-image img {
    display: block;
    width: 100% !important;
    max-width: none;
    height: 100% !important;
    aspect-ratio: auto;
    opacity: 0;
    object-fit: fill;
  }
  .mk-earthquake-diagram--resistance.wp-block-image {
    background-image: url("../../uploads/2026/06/eq_mechanism_sp_01.jpg");
  }
  .mk-earthquake-diagram--resistance.wp-block-image img {
    content: url("../../uploads/2026/06/eq_mechanism_sp_01.jpg");
  }
  .mk-earthquake-diagram--damping.wp-block-image {
    background-image: url("../../uploads/2026/06/eq_mechanism_sp_02.jpg");
  }
  .mk-earthquake-diagram--damping.wp-block-image img {
    content: url("../../uploads/2026/06/eq_mechanism_sp_02.jpg");
  }
  .mk-earthquake-mechanism-panel h4 {
    margin-top: 32.1px !important;
    font-family: var(--mk-earthquake-font-ja) !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0;
    text-align: left !important;
  }
  .mk-earthquake-mechanism-panel > p {
    margin-top: 25.5px !important;
    font-size: 15px;
    line-height: 29.5px;
    text-align: left !important;
  }
  :is(.mk-suteki-earthquake, body.page-id-1257 .c-postContent) .mk-earthquake-product-body h3 {
    font-family: var(--mk-earthquake-font-ja, "ryo-gothic-plusn", sans-serif) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
  }
  :is(.mk-suteki-earthquake, body.page-id-1257 .c-postContent) .mk-earthquake-badge {
    font-family: var(--mk-earthquake-font-ja, "ryo-gothic-plusn", sans-serif) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
  :is(.mk-suteki-earthquake, body.page-id-1257 .c-postContent) .mk-earthquake-mechanism-title {
    font-family: var(--mk-earthquake-font-ja, "ryo-gothic-plusn", sans-serif) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 54px !important;
    letter-spacing: 0 !important;
  }
  :is(.mk-suteki-earthquake, body.page-id-1257 .c-postContent) .mk-earthquake-mechanism-panel h3 {
    font-family: var(--mk-earthquake-font-ja, "ryo-gothic-plusn", sans-serif) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
    letter-spacing: 0 !important;
  }
  :is(.mk-suteki-earthquake, body.page-id-1257 .c-postContent) .mk-earthquake-mechanism-panel h4 {
    font-family: var(--mk-earthquake-font-ja, "ryo-gothic-plusn", sans-serif) !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: 28px !important;
    letter-spacing: 0 !important;
  }
  .mk-earthquake-links {
    margin-top: 0 !important;
    padding: 80px 0 58px;
  }
  .mk-earthquake-link-grid {
    margin-top: 58px !important;
    margin-block-start: 58px !important;
  }
  .mk-earthquake-link-grid > .ark-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 24px;
    justify-content: center;
  }
  .mk-earthquake-link-card figure {
    aspect-ratio: 756/328;
  }
  .mk-earthquake-link-card h3 {
    display: none;
  }
  .mk-earthquake-link-card p {
    margin-top: 8px !important;
    margin-block-start: 8px !important;
    font-size: 15px;
    line-height: 1.55;
  }
  .mk-earthquake-events {
    margin-top: 0 !important;
    padding: 76px 0 76px;
  }
  .mk-earthquake-events .mk-earthquake-heading {
    margin-bottom: 28px;
  }
}
@media (max-width: 900px) {
  body.page-id-1218 .mk-lower-hero .mk-lower-hero__label h1,
  body.page-id-1220 .mk-lower-hero .mk-lower-hero__label h1,
  body.page-id-1257 .mk-lower-hero .mk-lower-hero__label h1,
  body.page-id-1268 .mk-lower-hero .mk-lower-hero__label h1 {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    letter-spacing: 0.25px !important;
    white-space: nowrap !important;
  }
  body.page-id-1220 .mk-lower-hero .mk-lower-hero__label {
    top: calc(50% - 53px) !important;
    width: calc(100% - 28px) !important;
    height: 80px !important;
    min-height: 80px !important;
  }
  body.page-id-1220 .mk-lower-hero .mk-lower-hero__label h1 {
    width: 100% !important;
    line-height: 32px !important;
    white-space: normal !important;
  }
  body.page-id-1220 .mk-lower-hero .mk-lower-hero__sub {
    top: 88px !important;
  }
  body.page-id-1218 .mk-lower-events .qms4__post-list__terms__icon,
  body.page-id-1220 .mk-lower-events .qms4__post-list__terms__icon,
  body.page-id-1257 .mk-lower-events .qms4__post-list__terms__icon,
  body.page-id-1268 .mk-lower-events .qms4__post-list__terms__icon {
    height: 20.59px !important;
    min-height: 20.59px !important;
    padding: 2px 8px !important;
    font-size: 11px !important;
    justify-content: flex-start !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
}
/* Solar page */
body:has(.mk-solar) .l-content {
  background: #fffaf1;
}

.mk-solar {
  --mk-solar-bg: #fffaf1;
  --mk-solar-bg-soft: #eee5dc;
  --mk-solar-text: #252525;
  --mk-solar-muted: #5e5851;
  --mk-solar-orange: #f27509;
  --mk-solar-blue: #24a9d8;
  --mk-solar-border: #ead8c4;
  --mk-solar-font-ja: "ryo-gothic-plusn", sans-serif;
  --mk-solar-font-en: "montserrat", sans-serif;
  --mk-lower-bg: var(--mk-solar-bg);
  --mk-lower-bg-soft: var(--mk-solar-bg-soft);
  --mk-lower-text: var(--mk-solar-text);
  --mk-lower-muted: var(--mk-solar-muted);
  --mk-lower-orange: var(--mk-solar-orange);
  --mk-lower-font-ja: var(--mk-solar-font-ja);
  --mk-lower-font-en: var(--mk-solar-font-en);
  width: 100%;
  max-width: none;
  margin: 0;
  color: var(--mk-solar-text);
  background: var(--mk-solar-bg);
  font-family: var(--mk-solar-font-ja);
  overflow: hidden;
  overflow-x: clip;
}

.mk-solar *,
.mk-solar *::before,
.mk-solar *::after {
  box-sizing: border-box;
}

.mk-solar img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mk-solar :where(p, h1, h2, h3, h4, figure) {
  margin: 0;
}

.mk-solar :where(p, h1, h2, h3, h4, a) {
  overflow-wrap: anywhere;
  word-break: normal;
}

.mk-solar a {
  color: inherit;
  text-decoration: none;
}

.mk-solar :where(.mk-solar-lead, .mk-solar-plan, .mk-solar-simulation, .mk-solar-storage, .mk-solar-flow) .ark-block-section__bodyInner {
  width: min(1200px, 100%) !important;
  max-width: none !important;
  margin-inline: auto;
  padding: 0 !important;
}

@media (min-width: 1244px) {
  .mk-solar .mk-solar-plan .ark-block-section__bodyInner,
  .mk-solar .mk-solar-storage .ark-block-section__bodyInner {
    width: 1204px !important;
  }
}
.mk-solar-hero.wp-block-cover {
  height: 320px;
  min-height: 320px !important;
  border-radius: 16px;
  background: #8dccf1;
}

.mk-solar-hero .wp-block-cover__image-background {
  object-position: center center;
  transform: none;
}

.mk-solar-hero .wp-block-cover__background {
  display: none;
}

.mk-solar-lead {
  padding: 68px 0 74px;
  text-align: center;
}

.mk-solar-lead .ark-block-section__bodyInner {
  width: min(840px, 100% - 40px) !important;
}

.mk-solar-logo {
  width: min(352px, 78vw);
  margin-inline: auto !important;
}

.mk-solar-logo img {
  width: 100%;
}

.mk-solar-lead-copy {
  margin-top: 54px !important;
  font-family: var(--mk-solar-font-ja);
  font-size: 38px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0.02em;
}

.mk-solar-lead-copy::after {
  content: "";
  display: block;
  width: 56px;
  height: 2px;
  margin: 28px auto 0;
  background: #c58333;
}

.mk-solar-lead-text {
  width: min(740px, 100%);
  margin: 9px auto 0 !important;
  color: var(--mk-solar-muted);
  font-family: var(--mk-solar-font-ja);
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
}

.mk-solar-plan {
  padding: 84px 0 96px;
  text-align: center;
}

.mk-solar-plan .mk-lower-heading {
  transform: translateY(-6px);
}

.mk-solar-plan .mk-lower-heading .ark-block-heading__main {
  transform: translateY(14px);
}

.mk-solar-plan .mk-lower-heading .ark-block-heading__sub {
  transform: translateY(17px);
}

.mk-solar-section-lead {
  width: min(820px, 100%);
  margin: 32px auto 0 !important;
  color: var(--mk-solar-muted);
  font-size: 15px;
  font-weight: 400;
  line-height: 2;
  transform: translateY(-16px);
}

.mk-solar-section-lead strong {
  display: block;
  margin-bottom: 17px;
  color: var(--mk-solar-text);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.55;
  transform: translateY(32px);
}

.mk-solar-plan-grid {
  width: min(1204px, 100%);
  margin: 37px auto 0 !important;
}

.mk-solar-plan-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
  justify-content: center;
  width: 100% !important;
  margin: 0 !important;
}

.mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card,
.mk-solar-storage-grid > .ark-block-columns__inner > .mk-solar-storage-card,
.mk-solar-sim-grid > .ark-block-columns__inner > .mk-solar-sim-panel {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  margin: 0 !important;
}

.mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card {
  padding: 30px 27px 0 !important;
}

.mk-solar-storage-grid > .ark-block-columns__inner > .mk-solar-storage-card {
  padding: 28px 27px 34px !important;
}

.mk-solar-plan-card {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  --mk-solar-card-frame-top: 258px;
  --mk-solar-card-frame-side: 29px;
  --mk-solar-card-frame-bottom: 32px;
  min-width: 0;
  min-height: 491px;
  padding: 30px 27px 0;
  border: 2px solid #f4d4b9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(72, 55, 39, 0.04);
}

.mk-solar-plan-card::after {
  content: "";
  position: absolute;
  top: var(--mk-solar-card-frame-top);
  right: var(--mk-solar-card-frame-side);
  bottom: var(--mk-solar-card-frame-bottom);
  left: var(--mk-solar-card-frame-side);
  border: 1px solid #d9d2ca;
  pointer-events: none;
}

@media (min-width: 1244px) {
  .mk-solar-plan-grid > .ark-block-columns__inner {
    grid-template-columns: repeat(2, 588px);
  }
  .mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card {
    width: 588px !important;
    max-width: 588px !important;
    height: 491px;
  }
}
.mk-solar-card-bar {
  display: grid;
  place-items: center;
  width: 530px;
  max-width: 100%;
  height: 56px;
  margin: 0 auto 43px !important;
  background: #26a3db;
  color: #fff;
  font-family: var(--mk-solar-font-ja);
  font-size: 19px;
  font-weight: 700;
  line-height: 1.3;
}

.mk-solar-card-logo {
  display: grid;
  place-items: center;
  width: 253px;
  max-width: 100%;
  height: 91px;
  margin: 0 auto 36px !important;
}

.mk-solar-card-logo img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}

.mk-solar-loop-logo {
  display: grid;
  place-items: center;
  width: 253px;
  max-width: 100%;
  height: 91px;
  margin: 0 auto 36px !important;
  padding: 0;
  border: 0;
  background: transparent;
}

.mk-solar-loop-logo img {
  width: 100%;
  height: 100%;
  max-height: none;
  object-fit: contain;
}

.mk-solar-bullet {
  position: relative;
  width: 530px;
  max-width: 100%;
  height: 40px;
  min-height: 40px;
  margin-inline: auto !important;
  margin-top: 0 !important;
  padding: 0 18px 0 53px;
  color: var(--mk-solar-text);
  font-family: var(--mk-solar-font-ja);
  font-size: 19px;
  font-weight: 700;
  line-height: 40px;
  text-align: left;
}

.mk-solar-bullet::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 36px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #26a3db;
  transform: translateY(-50%);
}

.mk-solar-card-logo + .mk-solar-bullet,
.mk-solar-loop-logo + .mk-solar-bullet {
  margin-top: 12px !important;
}

.mk-solar-plan-card .mk-solar-card-note {
  width: 530px;
  max-width: 100%;
  height: 69px;
  margin: 0 auto !important;
  padding: 15px 18px 0 34px;
  color: #8a8178;
  font-family: var(--mk-solar-font-ja);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.6;
  text-align: left;
}

.mk-solar-simulation {
  padding: 84px 0 90px;
}

.mk-solar-simulation .mk-lower-heading .ark-block-heading__main {
  transform: translateY(11px);
}

.mk-solar-simulation .mk-lower-heading .ark-block-heading__sub {
  transform: translateY(16px);
}

.mk-solar-simulation-image {
  width: min(1200px, 100%);
  margin: 54px auto 0 !important;
}

.mk-solar-simulation-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1200/391;
  object-fit: contain;
}

.mk-solar-sim-box {
  box-sizing: border-box;
  width: min(1200px, 100%);
  margin: 54px auto 0 !important;
  min-height: 391px;
  padding: 43px 52px 25px;
  border: 2px solid #f4d4b9;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}

.mk-solar-sim-box > .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.mk-solar-sim-box h3 {
  font-family: var(--mk-solar-font-ja);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-solar-sim-note {
  margin-top: 14px !important;
  color: var(--mk-solar-muted);
  font-family: var(--mk-solar-font-ja);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.mk-solar-sim-grid {
  position: relative;
  margin-top: 30px !important;
}

.mk-solar-sim-grid > .ark-block-columns__inner {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 46px;
  width: 100% !important;
  margin: 0 !important;
}

.mk-solar-sim-grid > .ark-block-columns__inner::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-top: 17px solid transparent;
  border-bottom: 17px solid transparent;
  border-left: 22px solid var(--mk-solar-orange);
  transform: translate(-50%, -50%);
}

.mk-solar-sim-panel {
  position: relative;
  min-width: 0;
  min-height: 180px;
  padding: 0 46px 24px;
  border: 1px solid #555;
  background: #fff;
}

.mk-solar-sim-panel--before {
  border-color: #555;
}

.mk-solar-sim-panel--after {
  border: 2px solid var(--mk-solar-orange);
}

.mk-solar-sim-title {
  display: grid;
  place-items: center;
  width: 100%;
  height: 42px;
  margin: 0 0 18px !important;
  color: #fff;
  font-family: var(--mk-solar-font-ja);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.mk-solar-sim-panel--before .mk-solar-sim-title {
  background: #464646;
}

.mk-solar-sim-panel--after .mk-solar-sim-title {
  background: var(--mk-solar-orange);
}

.mk-solar-sim-value {
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
  display: grid;
  place-items: center;
  width: 268px;
  height: 34px;
  min-height: 34px;
  margin: 0 auto !important;
  border: 1px solid #555;
  color: var(--mk-solar-text);
  font-family: var(--mk-solar-font-ja);
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
}

.mk-solar-sim-panel--after .mk-solar-sim-value {
  bottom: 25px;
  width: fit-content;
  max-width: calc(100% - 28px);
  padding-inline: 16px;
  background: #fdf3ea;
  white-space: nowrap;
}

.mk-solar-sim-value strong {
  font-size: inherit;
  font-weight: inherit;
}

.mk-solar-sim-copy {
  color: var(--mk-solar-text);
  font-family: var(--mk-solar-font-ja);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.7;
  padding-inline: 46px;
}

.mk-solar-caption {
  margin-top: 16px !important;
  color: #8a8178;
  font-family: var(--mk-solar-font-ja);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

.mk-solar-storage {
  padding: 86px 0 92px;
}

.mk-solar-storage-grid {
  width: min(1204px, 100%);
  margin: 54px auto 0 !important;
}

.mk-solar-storage-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
  justify-content: center;
  width: 100% !important;
  margin: 0 !important;
}

.mk-solar-storage-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 491px;
  padding: 28px 27px 34px;
  border: 2px solid #f4d4b9;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 8px 18px rgba(72, 55, 39, 0.04);
}

@media (min-width: 1244px) {
  .mk-solar-storage-grid > .ark-block-columns__inner {
    grid-template-columns: repeat(2, 588px);
  }
  .mk-solar-storage-grid > .ark-block-columns__inner > .mk-solar-storage-card {
    width: 588px !important;
    max-width: 588px !important;
  }
}
.mk-solar-placeholder {
  width: 530px;
  max-width: 100%;
  height: auto;
  margin: 0 auto 25px !important;
}

.mk-solar-storage-card h3 {
  font-family: var(--mk-solar-font-ja);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.35;
}

.mk-solar-storage-en {
  margin-top: 3px !important;
  color: var(--mk-solar-muted);
  font-family: var(--mk-solar-font-ja);
  font-size: 20px;
  font-weight: 500;
  line-height: 1.4;
}

.mk-solar-storage-card > p:not(.mk-solar-storage-en),
.mk-solar-storage-card > .wp-block-column > p:not(.mk-solar-storage-en) {
  margin-top: 18px !important;
  color: var(--mk-solar-muted);
  font-family: var(--mk-solar-font-ja);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.9;
}

.mk-solar-flow {
  padding: 86px 0 95px;
}

.mk-solar-flow-image {
  width: min(1200px, 100%);
  margin: 50px auto 0 !important;
}

.mk-solar-flow-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 1200/409;
  object-fit: contain;
}

.mk-solar-flow-box {
  box-sizing: border-box;
  width: min(1200px, 100%);
  margin: 50px auto 0 !important;
  min-height: 409px;
  padding: 35.3px 77px 0;
  border: 2px solid #f4d4b9;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}

.mk-solar-flow-box > .wp-block-group__inner-container {
  position: relative;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.mk-solar-flow-box > .wp-block-group__inner-container::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 404px;
  width: 1px;
  background: #d8d8d8;
  pointer-events: none;
}

.mk-solar-flow-row {
  box-sizing: border-box;
  height: 90.35px;
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  border-bottom: 1px solid #d8d8d8;
}

.mk-solar-flow-row:last-child {
  border-bottom: 0;
}

.mk-solar-flow-row > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 62px minmax(280px, 326px) minmax(0, 1fr);
  gap: 16px;
  align-items: start;
  height: 100%;
  min-height: 0;
  padding-top: 27.7px;
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.mk-solar-flow-num {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  background: var(--mk-solar-orange);
  color: #fff;
  font-family: var(--mk-solar-font-en);
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
}

.mk-solar-flow-row h3 {
  position: relative;
  margin-top: 0 !important;
  font-family: var(--mk-solar-font-ja);
  font-size: 23px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-solar-flow-row p:not(.mk-solar-flow-num) {
  margin-top: 0 !important;
  color: var(--mk-solar-muted);
  font-family: var(--mk-solar-font-ja);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
}

.mk-solar .mk-lower-links {
  background: var(--mk-solar-bg);
}

.mk-solar .mk-lower-events {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  background: var(--mk-solar-bg-soft);
}

.mk-solar .mk-lower-events .qms4__post-list__terms__icon {
  justify-content: flex-start;
  max-width: 100%;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (max-width: 900px) {
  .mk-solar :where(.mk-solar-lead, .mk-solar-plan, .mk-solar-simulation, .mk-solar-storage, .mk-solar-flow) .ark-block-section__bodyInner {
    width: min(640px, 100% - 30px) !important;
  }
  .mk-solar-plan .mk-lower-heading .ark-block-heading__main,
  .mk-solar-plan .mk-lower-heading .ark-block-heading__sub,
  .mk-solar-simulation .mk-lower-heading .ark-block-heading__main,
  .mk-solar-simulation .mk-lower-heading .ark-block-heading__sub,
  .mk-solar-section-lead,
  .mk-solar-section-lead strong {
    transform: none;
  }
  .mk-solar-lead {
    padding: 46px 0 58px;
  }
  .mk-solar-logo {
    width: min(260px, 78vw);
  }
  .mk-solar-lead-copy {
    margin-top: 28px !important;
    font-size: 22px;
    line-height: 1.7;
  }
  .mk-solar-lead-text,
  .mk-solar-section-lead {
    font-size: 14px;
    line-height: 1.9;
  }
  .mk-solar-plan,
  .mk-solar-simulation,
  .mk-solar-storage,
  .mk-solar-flow {
    padding: 58px 0 64px;
  }
  .mk-solar-plan-grid,
  .mk-solar-storage-grid {
    margin-top: 36px !important;
  }
  .mk-solar-plan-grid > .ark-block-columns__inner,
  .mk-solar-storage-grid > .ark-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .mk-solar-plan-card {
    --mk-solar-card-frame-top: 250px;
    --mk-solar-card-frame-side: 22px;
    padding-right: 20px;
    padding-left: 20px;
  }
  .mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  .mk-solar-storage-card {
    min-height: 0;
    padding: 20px 20px 26px;
  }
  .mk-solar-storage-grid > .ark-block-columns__inner > .mk-solar-storage-card {
    padding: 20px 20px 26px !important;
  }
  .mk-solar-card-bar {
    width: 100%;
    height: 48px;
    margin-right: 0 !important;
    margin-left: 0 !important;
    font-size: 13px;
  }
  .mk-solar-simulation-image,
  .mk-solar-sim-box,
  .mk-solar-flow-image,
  .mk-solar-flow-box {
    margin-top: 34px !important;
  }
  .mk-solar-sim-box,
  .mk-solar-flow-box {
    min-height: 0;
    padding: 24px 18px;
    border-radius: 16px;
  }
  .mk-solar-sim-box h3 {
    font-size: 19px;
    line-height: 1.5;
  }
  .mk-solar-sim-note {
    margin-top: 14px !important;
    font-size: 14px;
    line-height: 1.8;
  }
  .mk-solar-sim-grid {
    margin-top: 28px !important;
  }
  .mk-solar-sim-grid > .ark-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 44px;
  }
  .mk-solar-sim-grid > .ark-block-columns__inner::after {
    display: none;
  }
  .mk-solar-sim-panel,
  .mk-solar-sim-panel--before {
    display: flex;
    flex-direction: column;
    min-height: 210px;
    padding: 0 !important;
    border: 1px solid #555;
  }
  .mk-solar-sim-panel--before::after {
    content: "";
    position: absolute;
    bottom: -31px;
    left: 50%;
    width: 0;
    height: 0;
    border-right: 14px solid transparent;
    border-left: 14px solid transparent;
    border-top: 18px solid var(--mk-solar-orange);
    transform: translateX(-50%);
  }
  .mk-solar-sim-panel--after {
    border: 2px solid var(--mk-solar-orange);
  }
  .mk-solar-sim-title {
    width: 100%;
    height: auto;
    min-height: 40px;
    margin: 0 0 18px !important;
    padding: 8px 10px;
    font-size: 14px;
  }
  .mk-solar-sim-copy {
    font-size: 14px;
    padding-inline: 14px;
  }
  .mk-solar-sim-value {
    position: static;
    box-sizing: border-box;
    width: min(252px, 100% - 28px);
    height: auto;
    min-height: 52px;
    margin: auto auto 18px !important;
    padding: 6px 10px;
    font-size: 13px;
    line-height: 1.45;
    transform: none;
  }
  .mk-solar-sim-panel--after .mk-solar-sim-value {
    width: min(252px, 100% - 28px);
    padding-inline: 10px;
    white-space: normal;
  }
  .mk-solar-caption {
    margin-top: 18px !important;
    font-size: 12px;
  }
  .mk-solar-placeholder {
    height: clamp(150px, 52vw, 228px);
  }
  .mk-solar-flow-row {
    height: auto;
  }
  .mk-solar-flow-box > .wp-block-group__inner-container::before {
    display: none;
  }
  .mk-solar-flow-row > .wp-block-group__inner-container {
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 8px 12px;
    min-height: 0;
    padding: 17px 0;
  }
  .mk-solar-flow-num {
    width: 34px;
    height: 34px;
    font-size: 15px;
  }
  .mk-solar-flow-row h3 {
    font-size: 19px;
    line-height: 1.45;
  }
  .mk-solar-flow-row p:not(.mk-solar-flow-num) {
    grid-column: 2;
    font-size: 14px;
    line-height: 1.75;
  }
}
@media (max-width: 430px) {
  .mk-solar-hero.wp-block-cover {
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    border-radius: 0 !important;
  }
  .mk-solar-hero .wp-block-cover__image-background {
    object-position: center center;
    transform: none;
  }
  .mk-solar-hero .mk-lower-hero__label {
    top: calc(50% - 33px) !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 18px !important;
  }
  .mk-solar-hero .mk-lower-hero__label h1 {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }
  .mk-solar-hero .mk-lower-hero__sub {
    top: 49px !important;
    font-size: 14px !important;
  }
  .mk-solar-card-logo,
  .mk-solar-loop-logo {
    width: min(253px, 100%);
  }
  .mk-solar-plan-card {
    min-height: 532px;
  }
}
@media (max-width: 430px) and (min-width: 400px) {
  .mk-solar-plan-card {
    min-height: 500px;
  }
}
@media (max-width: 430px) {
  .mk-solar-bullet {
    height: auto;
    font-size: 13px;
    line-height: 1.55;
    padding-top: 8px;
    padding-bottom: 8px;
  }
  .mk-solar-plan-card .mk-solar-card-note {
    height: auto;
    min-height: 58px;
    padding-top: 8px;
    padding-bottom: 10px;
    font-size: 12px;
  }
  .mk-solar-sim-value {
    font-size: 13px;
  }
}
.mk-solar .arkb-tabList__item {
  width: 50%;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabList__item {
    width: 100%;
  }
}
.mk-solar .arkb-tabList__item .arkb-tabList__button {
  background: #ccc;
  padding: 30px;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  text-align: center;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabList__item .arkb-tabList__button {
    padding: 15px;
    font-size: 4.5vw;
  }
}
.mk-solar .arkb-tabList__item .arkb-tabList__button[aria-selected=true] {
  background: #26a3db;
}
.mk-solar .arkb-tabList__item .arkb-tabList__button[aria-selected=false] {
  background: #ccc;
}
.mk-solar .arkb-tabBody {
  background: #fff;
  padding: 80px;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody {
    padding: 10vw 5vw;
  }
}
.mk-solar .arkb-tabBody .mk-solar-card-logo,
.mk-solar .arkb-tabBody .mk-solar-loop-logo {
  width: 100%;
  height: auto;
  margin: 0 auto !important;
}
.mk-solar .arkb-tabBody .mk-solar-plan-card::after {
  display: none;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .catch_ph {
    width: 80%;
    margin: 0 auto;
  }
}
.mk-solar .arkb-tabBody .roof_ph {
  width: 80%;
  margin: 0 auto;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .roof_ph {
    width: 100%;
  }
}
@media (min-width: 1244px) {
  .mk-solar .arkb-tabBody .mk-solar-plan-grid > .ark-block-columns__inner,
  .mk-solar .arkb-tabBody .mk-solar-plan-grid.col3 > .ark-block-columns__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .mk-solar .arkb-tabBody .mk-solar-plan-grid > .ark-block-columns__inner .mk-solar-plan-card,
  .mk-solar .arkb-tabBody .mk-solar-plan-grid.col3 > .ark-block-columns__inner .mk-solar-plan-card {
    width: 100% !important;
    max-width: 100% !important;
    height: auto;
  }
}
.mk-solar .arkb-tabBody .mk-solar-plan-grid.col3 > .ark-block-columns__inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .mk-solar-plan-grid.col3 > .ark-block-columns__inner {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .mk-solar-plan-grid > .ark-block-columns__inner .ft_block img {
    width: 60%;
    margin: 0 auto 15px;
  }
}
.mk-solar .arkb-tabBody .mk-solar-card-bar {
  width: 100%;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .mk-solar-card-bar {
    margin: 0 auto !important;
  }
}
.mk-solar .arkb-tabBody .mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card {
  min-height: auto !important;
  padding: 30px 27px !important;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card {
    padding: 5vw !important;
  }
}
.mk-solar .arkb-tabBody .mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card h3 {
  font-size: 20px;
  margin-bottom: 15px;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card h3 {
    font-size: 4vw;
    text-align: left;
  }
}
.mk-solar .arkb-tabBody .mk-solar-plan-grid > .ark-block-columns__inner > .mk-solar-plan-card p {
  text-align: left !important;
}
.mk-solar .arkb-tabBody .wp-block-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .wp-block-list {
    padding: 0;
  }
}
.mk-solar .arkb-tabBody .wp-block-list li {
  width: 45%;
  list-style: none;
  background: #eee5dc;
  padding: 15px;
  text-align: center;
  font-size: 18px;
  border-radius: 31px;
  margin: 5px;
}
@media (max-width: 760px) {
  .mk-solar .arkb-tabBody .wp-block-list li {
    width: 100%;
    font-size: 3.8vw;
    border-radius: 0;
    padding: 5px 10px;
    margin: 0 0 5px;
    text-align: left;
  }
}

/* Company page */
body:has(.mk-company) .l-content {
  width: 100%;
  max-width: none;
  margin: 0;
  padding-top: 0;
  background: #f4f7fa;
}

body:has(.mk-company) #wrapper {
  overflow-x: clip;
}

body:has(.mk-company) .l-content__body.l-container {
  max-width: none;
  margin: 0;
  padding: 0;
}

body:has(.mk-company) .l-main,
body:has(.mk-company) .l-main__body,
body:has(.mk-company) .c-postContent {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body:has(.mk-company) .p-topArea,
body:has(.mk-company) .p-breadcrumb {
  display: none;
}

body:has(.mk-company) .l-footer {
  margin-top: 0;
}

.mk-company {
  --mk-company-bg: #f4f7fa;
  --mk-company-bg-blue: #e9f5ff;
  --mk-company-bg-soft: #edf1f4;
  --mk-company-white: #fff;
  --mk-company-text: #1f2a33;
  --mk-company-muted: #5e6973;
  --mk-company-blue: #005a91;
  --mk-company-blue-light: #e6f2fb;
  --mk-company-border: #d6dde3;
  --mk-company-font-ja: "ryo-gothic-plusn", sans-serif;
  --mk-company-font-en: "montserrat", sans-serif;
  --mk-lower-bg: var(--mk-company-bg);
  --mk-lower-bg-soft: var(--mk-company-bg-soft);
  --mk-lower-text: var(--mk-company-text);
  --mk-lower-muted: var(--mk-company-muted);
  --mk-lower-orange: #26a3db;
  --mk-lower-font-ja: var(--mk-company-font-ja);
  --mk-lower-font-en: var(--mk-company-font-en);
  width: 100%;
  max-width: none;
  margin: 0;
  margin-block-start: 0 !important;
  overflow: hidden;
  color: var(--mk-company-text);
  background: var(--mk-company-bg);
  font-family: var(--mk-company-font-ja);
  font-size: 16px;
  line-height: 1.9;
}

.mk-company *,
.mk-company *::before,
.mk-company *::after {
  box-sizing: border-box;
}

.mk-company img {
  display: block;
  max-width: 100%;
  height: auto;
}

.mk-company p,
.mk-company h1,
.mk-company h2,
.mk-company h3,
.mk-company h4,
.mk-company figure {
  margin: 0;
}

.mk-company p,
.mk-company h1,
.mk-company h2,
.mk-company h3,
.mk-company h4,
.mk-company a {
  overflow-wrap: anywhere;
  word-break: normal;
}

.mk-company a {
  color: inherit;
  text-decoration: none;
}

.mk-company .ark-block-section__bodyInner {
  width: min(1160px, 100% - 40px) !important;
  max-width: none !important;
  padding: 0 !important;
  margin-inline: auto;
}

.mk-company-hero.wp-block-cover {
  background: #dbe6ef;
}

.mk-company-hero .wp-block-cover__image-background {
  object-position: center 54%;
}

@media (min-width: 901px) {
  .mk-company-hero .mk-lower-hero__label {
    width: 420px !important;
  }
}
.mk-company-heading {
  text-align: center;
}

.mk-company-heading .ark-block-heading__line {
  display: none;
}

.mk-company-heading .ark-block-heading__main {
  color: var(--mk-company-blue);
  font-family: var(--mk-company-font-ja);
  font-size: 36px;
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}

.mk-company-heading .ark-block-heading__sub {
  margin-top: 8px;
  color: var(--mk-company-muted) !important;
  font-family: var(--mk-company-font-en);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: none;
}

.mk-company-section-lead {
  width: min(820px, 100%);
  margin: 28px auto 0 !important;
  color: var(--mk-company-text);
  font-size: 16px;
  font-weight: 400;
  line-height: 2.1;
  text-align: center;
}

.mk-company-intro {
  padding: 78px 0 78px;
}

.mk-company-community {
  padding: 78px 0 72px;
  background: var(--mk-company-bg);
}

.mk-company-community-grid {
  margin-top: 42px !important;
}

.mk-company-community-grid > .ark-block-columns__inner,
.mk-company-sdgs-grid > .ark-block-columns__inner,
.mk-company-access-grid > .ark-block-columns__inner {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 36px;
  width: 100%;
  margin: 0;
}

.mk-company-community-grid > .ark-block-columns__inner > .ark-block-column,
.mk-company-sdgs-grid > .ark-block-columns__inner > .ark-block-column,
.mk-company-access-grid > .ark-block-columns__inner > .ark-block-column {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.mk-company-community-group > .wp-block-group__inner-container,
.mk-company-community-group {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.mk-company-group-title {
  color: var(--mk-company-text);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.4;
}

.mk-company-card,
.mk-company-zeh-card,
.mk-company-message-card,
.mk-company-info,
.mk-company-history-list,
.mk-company-sdgs-card,
.mk-company-access-card {
  border: 1px solid var(--mk-company-border);
  background: var(--mk-company-white);
  box-shadow: 0 8px 18px rgba(27, 49, 69, 0.03);
}

.mk-company-card {
  min-height: 184px;
  padding: 28px 32px 30px;
}

.mk-company-card h4,
.mk-company-sdgs-card h3,
.mk-company-access-card h3 {
  color: var(--mk-company-blue);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-company-card p {
  margin-top: 16px;
  color: var(--mk-company-text);
  font-size: 15px;
  line-height: 1.9;
}

.mk-company-media-card > .wp-block-group__inner-container,
.mk-company-media-card {
  display: grid;
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.mk-company-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 126px;
  background: #e5e5e5;
  color: #777;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}

.mk-company-zeh {
  padding: 72px 0 74px;
  background: var(--mk-company-bg-soft);
}

.mk-company-zeh-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 40px;
  align-items: center;
  margin-top: 46px !important;
  padding: 34px 44px;
  border: 3px solid var(--mk-company-blue);
}

.mk-company-zeh-card h3 {
  color: var(--mk-company-blue);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.mk-company-zeh-card p {
  margin-top: 18px;
  font-size: 15px;
  line-height: 2;
}

.mk-company-zeh-logo {
  min-height: 150px;
}

.mk-company-message {
  padding: 74px 0 78px;
  background: var(--mk-company-bg);
}

.mk-company-message-card {
  margin-top: 42px !important;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.mk-company-message-card > .wp-block-group__inner-container,
.mk-company-message-card {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  width: min(900px, 100%);
  margin-inline: auto;
}

.mk-company-president-photo {
  min-height: 340px;
}

.mk-company-message-body h3 {
  color: var(--mk-company-blue);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.mk-company-message-body p {
  margin-top: 20px;
  font-size: 16px;
  line-height: 2;
}

.mk-company-sign {
  margin-top: 38px !important;
  font-weight: 700;
  text-align: right;
}

.mk-company-profile,
.mk-company-history,
.mk-company-sdgs,
.mk-company-access {
  padding: 72px 0 0;
  background: var(--mk-company-bg);
}

.mk-company-info,
.mk-company-history-list {
  width: min(900px, 100%);
  margin: 46px auto 0 !important;
}

.mk-company-info-row,
.mk-company-info-row > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 68px;
}

.mk-company-info-row + .mk-company-info-row {
  border-top: 1px solid var(--mk-company-border);
}

.mk-company-info-row p {
  display: flex;
  align-items: center;
  padding: 18px 28px;
  font-size: 15px;
  line-height: 1.8;
}

.mk-company-info-row p:first-child {
  background: var(--mk-company-blue-light);
  color: var(--mk-company-blue);
  font-weight: 700;
}

.mk-company-history-list {
  padding: 38px 48px 42px;
}

.mk-company-history-row,
.mk-company-history-row > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.mk-company-history-row + .mk-company-history-row {
  margin-top: 10px;
}

.mk-company-history-row p:first-child {
  font-weight: 700;
  white-space: nowrap;
}

.mk-company-history-row p {
  font-size: 15px;
  line-height: 1.7;
}

.mk-company-sdgs {
  padding-top: 88px;
}

.mk-company-sdgs .mk-company-section-lead {
  width: min(900px, 100%);
}

.mk-company-sdgs-grid {
  margin-top: 46px !important;
}

.mk-company-sdgs-card {
  min-height: 178px;
  padding: 28px 32px;
}

.mk-company-sdgs-card p {
  margin-top: 14px;
  font-size: 15px;
  line-height: 1.85;
}

.mk-company-access {
  padding-top: 88px;
  padding-bottom: 92px;
}

.mk-company-access-grid {
  margin-top: 46px !important;
}

.mk-company-access-card {
  padding: 24px;
}

.mk-company-access-card > .wp-block-group__inner-container,
.mk-company-access-card {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

.mk-company-access-card h3 {
  grid-column: 1/-1;
}

.mk-company-access-card p {
  font-size: 15px;
  line-height: 1.7;
}

.mk-company-access-card strong {
  font-weight: 700;
}

.mk-company-store-photo {
  min-height: 132px;
}

.mk-company .mk-lower-links {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 78px;
  background: var(--mk-company-bg);
  border-top: 0;
}

.mk-company .mk-lower-links .mk-lower-heading .ark-block-heading__main {
  color: var(--mk-company-blue);
  font-size: 36px;
}

.mk-company .mk-lower-links .mk-lower-heading .ark-block-heading__sub {
  color: var(--mk-company-text) !important;
}

.mk-company .mk-lower-link-card p {
  color: var(--mk-company-text);
  font-weight: 700;
  text-align: center;
  transform: none;
}

.mk-company .mk-lower-events {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  background: var(--mk-company-bg-soft);
}

.mk-company .mk-lower-events .mk-lower-heading .ark-block-heading__main {
  color: var(--mk-company-text);
  font-size: 30px;
}

.mk-company .mk-lower-events .mk-lower-heading .ark-block-heading__sub {
  color: var(--mk-company-muted) !important;
}

body.admin-bar:has(.mk-company) .c-postContent > .mk-company {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
  padding-top: 0 !important;
}

body.admin-bar:has(.mk-company) .l-header:is([data-pcfix="1"], [data-spfix="1"]) {
  margin-bottom: var(--ark-adminbar_height, 0px);
}

@media (max-width: 900px) {
  .mk-company {
    font-size: 15px;
  }
  .mk-company .ark-block-section__bodyInner {
    width: min(640px, 100% - 30px) !important;
  }
  .mk-company-heading .ark-block-heading__main,
  .mk-company .mk-lower-links .mk-lower-heading .ark-block-heading__main {
    font-size: 30px;
  }
  .mk-company-intro,
  .mk-company-community,
  .mk-company-zeh,
  .mk-company-message,
  .mk-company-profile,
  .mk-company-history,
  .mk-company-sdgs,
  .mk-company-access {
    padding-top: 58px;
  }
  .mk-company-community-grid > .ark-block-columns__inner,
  .mk-company-sdgs-grid > .ark-block-columns__inner,
  .mk-company-access-grid > .ark-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .mk-company-media-card > .wp-block-group__inner-container,
  .mk-company-media-card,
  .mk-company-zeh-card,
  .mk-company-message-card > .wp-block-group__inner-container,
  .mk-company-message-card,
  .mk-company-access-card > .wp-block-group__inner-container,
  .mk-company-access-card {
    grid-template-columns: 1fr;
  }
  .mk-company-zeh-card {
    gap: 22px;
    padding: 28px 24px;
  }
  .mk-company-message-card {
    gap: 26px;
  }
  .mk-company-president-photo {
    min-height: 260px;
  }
  .mk-company-info-row,
  .mk-company-info-row > .wp-block-group__inner-container {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .mk-company-info-row p {
    padding: 15px 18px;
    font-size: 14px;
  }
  .mk-company-history-list {
    padding: 28px 24px 30px;
  }
  .mk-company-history-row,
  .mk-company-history-row > .wp-block-group__inner-container {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 16px;
  }
  .mk-company-history-row p {
    font-size: 14px;
  }
  .mk-company-access-card {
    padding: 22px;
  }
}
@media (max-width: 430px) {
  .mk-company-hero.wp-block-cover {
    width: 100% !important;
    height: 230px !important;
    min-height: 230px !important;
    margin-top: 0 !important;
    margin-block-start: 0 !important;
    border-radius: 0 !important;
  }
  .mk-company-hero .mk-lower-hero__label {
    top: calc(50% - 52px) !important;
    width: min(310px, 100% - 40px) !important;
    height: 80px !important;
    min-height: 80px !important;
    padding: 0 18px !important;
  }
  .mk-company-hero .mk-lower-hero__label h1 {
    font-family: "ryo-gothic-plusn", sans-serif !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;
    white-space: normal !important;
  }
  .mk-company-hero .mk-lower-hero__sub {
    top: 90px !important;
    font-size: 14px !important;
  }
  .mk-company-section-lead {
    font-size: 14px;
    line-height: 1.9;
  }
  .mk-company-card,
  .mk-company-sdgs-card {
    padding: 24px 20px;
  }
  .mk-company-media-card > .wp-block-group__inner-container,
  .mk-company-media-card {
    gap: 18px;
  }
  .mk-company-info-row,
  .mk-company-info-row > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
  .mk-company-info-row p:first-child {
    padding-bottom: 8px;
  }
  .mk-company-info-row p:nth-child(2) {
    padding-top: 8px;
  }
  .mk-company-history-row,
  .mk-company-history-row > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: 2px;
  }
  .mk-company-history-row + .mk-company-history-row {
    margin-top: 16px;
  }
  .mk-company-placeholder {
    min-height: 118px;
  }
}
.mk-company .wp-block-group__inner-container {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
}

.mk-company-card:has(> .wp-block-group__inner-container),
.mk-company-zeh-card:has(> .wp-block-group__inner-container),
.mk-company-message-card:has(> .wp-block-group__inner-container),
.mk-company-info-row:has(> .wp-block-group__inner-container),
.mk-company-history-row:has(> .wp-block-group__inner-container),
.mk-company-access-card:has(> .wp-block-group__inner-container) {
  display: block;
}

.mk-company-media-card > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, 180px) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.mk-company-zeh-card > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 220px;
  gap: 40px;
  align-items: center;
}

.mk-company-message-card > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 64px;
  align-items: center;
  width: min(900px, 100%);
  margin-inline: auto !important;
}

.mk-company-info-row > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  min-height: 68px;
}

.mk-company-history-row > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 24px;
  align-items: start;
}

.mk-company-access-card > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: 180px minmax(0, 1fr);
  gap: 22px;
  align-items: center;
}

.mk-company-card > .wp-block-group__inner-container > * {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

.mk-company-card > .wp-block-group__inner-container > * + * {
  margin-top: 16px !important;
  margin-block-start: 16px !important;
}

.mk-company-community-group > * {
  margin-top: 0 !important;
  margin-block-start: 0 !important;
}

@media (max-width: 900px) {
  .mk-company-media-card > .wp-block-group__inner-container,
  .mk-company-zeh-card > .wp-block-group__inner-container,
  .mk-company-message-card > .wp-block-group__inner-container,
  .mk-company-access-card > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
  .mk-company-info-row > .wp-block-group__inner-container {
    grid-template-columns: 150px minmax(0, 1fr);
  }
  .mk-company-history-row > .wp-block-group__inner-container {
    grid-template-columns: 128px minmax(0, 1fr);
    gap: 16px;
  }
}
@media (max-width: 430px) {
  .mk-company-info-row > .wp-block-group__inner-container,
  .mk-company-history-row > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
  .mk-company-history-row > .wp-block-group__inner-container {
    gap: 2px;
  }
}
/* Company page: match supplied PC design */
body:has(.mk-company) .l-content,
.mk-company {
  background: #fffbf5;
}

.mk-company {
  --mk-company-bg: #fffbf5;
  --mk-company-bg-soft: #f4ebe2;
  --mk-company-text: #252525;
  --mk-company-muted: #66615b;
  --mk-company-blue: #252525;
  --mk-company-border: #f4d4b9;
  --mk-company-frame-width: 1200px;
  --mk-company-frame-half: 588px;
  --mk-company-frame-gap: 24px;
  --mk-company-frame-radius: 20px;
  --mk-lower-bg: #fffbf5;
  --mk-lower-bg-soft: #f4ebe2;
  --mk-lower-text: #252525;
  --mk-lower-muted: #66615b;
  --mk-lower-orange: #f27509;
  color: var(--mk-company-text);
  background: var(--mk-company-bg);
}

.mk-company .ark-block-section__color {
  background-color: #fffbf5 !important;
}

.mk-company-intro .ark-block-section__color,
.mk-company-zeh .ark-block-section__color,
.mk-company .mk-lower-events .ark-block-section__color {
  background-color: #f4ebe2 !important;
}

.mk-company :is(.mk-company-community, .mk-company-zeh, .mk-company-message, .mk-company-profile, .mk-company-history, .mk-company-sdgs, .mk-company-access) .ark-block-section__body {
  padding: 0 40px;
}

.mk-company :is(.mk-company-community, .mk-company-zeh, .mk-company-message, .mk-company-profile, .mk-company-history, .mk-company-sdgs, .mk-company-access) .ark-block-section__bodyInner {
  width: min(var(--mk-company-frame-width), 100%) !important;
  margin-inline: auto !important;
}

.mk-company-page-title {
  padding: 38px 0 73px;
  background: #fffbf5;
  text-align: center;
}

.mk-company-page-title .ark-block-section__bodyInner {
  width: min(760px, 100% - 40px) !important;
}

.mk-company-page-title h2 {
  color: #252525;
  font-family: "ryo-gothic-plusn", sans-serif;
  font-size: 38px;
  font-weight: 700;
  line-height: 1.45;
  margin-top: 33px !important;
  transform: translateX(6px);
}

.mk-company-page-title h2::after,
.mk-company-page-title + .mk-company-intro .mk-company-heading .ark-block-heading__main::after,
.mk-company-page-title + .mk-company-intro .mk-company-heading .ark-block-heading__line {
  display: none !important;
  content: none !important;
}

.mk-company-page-title p {
  margin-top: 39px !important;
  color: var(--mk-company-muted);
  font-family: "ryo-gothic-plusn", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.9;
}

.mk-company-hero.wp-block-cover {
  background: #eee5dc;
}

@media (min-width: 901px) {
  .mk-company-hero .mk-lower-hero__label {
    top: 117px !important;
    width: 172px !important;
    height: 48.39px !important;
    min-height: 48.39px !important;
    padding: 0 !important;
  }
  .mk-company-hero .mk-lower-hero__label h1 {
    font-size: 32px !important;
    line-height: 48.39px !important;
    white-space: nowrap !important;
  }
  .mk-company-hero .mk-lower-hero__sub {
    top: 59px !important;
    color: #fff !important;
    font-size: 20px !important;
    font-weight: 400 !important;
  }
}
.mk-company-heading .ark-block-heading__main,
.mk-company .mk-lower-links .mk-lower-heading .ark-block-heading__main {
  color: #252525;
  font-family: var(--mk-company-font-ja);
  font-size: 34px;
  font-weight: 700;
  line-height: 1.45;
}

.mk-company-heading .ark-block-heading__main::after,
.mk-company .mk-lower-links .mk-lower-heading .ark-block-heading__main::after,
.mk-company .mk-lower-events .mk-lower-heading .ark-block-heading__main::after {
  display: none;
  content: none;
}

.mk-company-heading .ark-block-heading__sub,
.mk-company .mk-lower-links .mk-lower-heading .ark-block-heading__sub,
.mk-company .mk-lower-events .mk-lower-heading .ark-block-heading__sub {
  margin-top: 8px;
  color: #f27509 !important;
  font-family: var(--mk-company-font-en);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.mk-company-section-lead {
  width: min(760px, 100%);
  margin-top: 28px !important;
  color: var(--mk-company-muted);
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
}

.mk-company-intro {
  padding: 78px 0 82px;
  background: #f4ebe2;
}

.mk-company-community {
  padding: 74px 0 88px;
  background: #fffbf5;
}

.mk-company-community-grid {
  margin-top: 44px !important;
}

.mk-company-community-grid > .ark-block-columns__inner,
.mk-company-sdgs-grid > .ark-block-columns__inner,
.mk-company-access-grid > .ark-block-columns__inner {
  grid-template-columns: repeat(2, minmax(0, var(--mk-company-frame-half)));
  gap: var(--mk-company-frame-gap);
  justify-content: space-between;
}

.mk-company-group-title {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 42px;
  max-height: 42px;
  min-height: 42px;
  padding: 0 20px;
  background: #4f4a45;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
}

.mk-company-card,
.mk-company-zeh-card,
.mk-company-message-card,
.mk-company-info,
.mk-company-history-list,
.mk-company-sdgs-card,
.mk-company-access-card {
  border: 2px solid #f4d4b9;
  border-radius: var(--mk-company-frame-radius);
  background: #fff;
  box-shadow: none;
}

.mk-company-card {
  min-height: 0;
  padding: 40px 42px;
}

.mk-company-card h4,
.mk-company-sdgs-card h3,
.mk-company-access-card h3,
.mk-company-message-body h3,
.mk-company-zeh-card h3 {
  color: #252525;
  font-family: var(--mk-company-font-ja);
}

.mk-company-card h4 {
  font-size: 20px;
  line-height: 1.5;
}

.mk-company-card p {
  color: var(--mk-company-muted);
  font-size: 16px;
  line-height: 1.85;
}

.mk-company-placeholder {
  background: #eee;
  color: #777;
}

.mk-company-zeh {
  padding: 72px 0 76px;
  background: #f4ebe2;
}

.mk-company-zeh-card {
  width: min(var(--mk-company-frame-width), 100%);
  min-height: 309px;
  margin: 42px auto 0 !important;
  padding: 42px 46px;
}

.mk-company-zeh-card > .wp-block-group__inner-container {
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 40px;
  min-height: 221px;
}

.mk-company-zeh-card .mk-company-zeh-body {
  order: 2;
}

.mk-company-zeh-logo {
  order: 1;
  min-height: 0;
}

.mk-company-zeh-card h3 {
  font-size: 32px;
  line-height: 1.45;
}

.mk-company-zeh-card p {
  color: var(--mk-company-muted);
  font-size: 16px;
  line-height: 1.9;
}

.mk-company-message,
.mk-company-profile,
.mk-company-history,
.mk-company-sdgs,
.mk-company-access {
  background: #fffbf5;
}

.mk-company-message {
  padding: 74px 0 78px;
}

.mk-company-message-card {
  width: min(var(--mk-company-frame-width), 100%);
  margin: 42px auto 0 !important;
  padding: 40px 42px;
}

.mk-company-message-card > .wp-block-group__inner-container {
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 48px;
}

.mk-company-president-photo {
  min-height: 260px;
}

.mk-company-message-body h3 {
  font-size: 18px;
}

.mk-company-message-body p {
  color: var(--mk-company-muted);
  font-size: 14px;
  line-height: 1.9;
}

.mk-company-profile,
.mk-company-history {
  padding-top: 74px;
}

.mk-company-community-stack,
.mk-company-info,
.mk-company-history-list {
  width: min(var(--mk-company-frame-width), 100%);
  margin-top: 42px !important;
}

.mk-company-community-stack {
  gap: 24px;
}

.mk-company-info,
.mk-company-history-list {
  padding: 0;
  overflow: hidden;
}

.mk-company-info-row + .mk-company-info-row,
.mk-company-history-row + .mk-company-history-row {
  margin-top: 0;
  border-top: 1px solid #c9c3bc;
}

.mk-company-info-row > .wp-block-group__inner-container,
.mk-company-history-row > .wp-block-group__inner-container {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 48px;
  align-items: center;
  min-height: 110px;
  padding: 0 50px;
}

.mk-company-info-row p,
.mk-company-history-row p {
  display: flex;
  align-items: center;
  min-height: 110px;
  padding: 24px 0;
  color: var(--mk-company-muted);
  font-size: 16px;
  line-height: 1.9;
}

.mk-company-info-row p:first-child,
.mk-company-history-row p:first-child {
  background: transparent;
  color: #252525;
  font-weight: 700;
}

.mk-company-history-row p {
  color: var(--mk-company-muted);
}

.mk-company-history-row p:first-child {
  color: #252525;
  white-space: nowrap;
}

.mk-company-sdgs {
  padding-top: 86px;
}

.mk-company-sdgs-card {
  min-height: 0;
  padding: 32px 34px;
}

.mk-company-sdgs-card h3 {
  font-size: 20px;
}

.mk-company-sdgs-card p {
  color: var(--mk-company-muted);
  font-size: 15px;
  line-height: 1.85;
}

.mk-company-access {
  padding-top: 86px;
  padding-bottom: 90px;
}

.mk-company-access-card {
  padding: 28px 30px;
}

.mk-company-access-card h3 {
  font-size: 20px;
}

.mk-company-access-card p {
  color: var(--mk-company-muted);
  font-size: 15px;
  line-height: 1.8;
}

.mk-company-store-photo {
  min-height: 112px;
}

.mk-company .mk-lower-links {
  padding-top: 80px;
  background: #fffbf5;
}

.mk-company .mk-lower-link-card p {
  color: #252525;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.mk-company .mk-lower-events {
  background: #f4ebe2;
}

.mk-company .mk-lower-events .mk-lower-heading .ark-block-heading__main {
  color: #252525;
  font-size: 30px;
}

.mk-company .mk-lower-events .mk-lower-heading .ark-block-heading__sub {
  color: #f27509 !important;
}

.mk-company-sdgs {
  padding-top: 76px;
}

.mk-company-sdgs .mk-company-section-lead {
  margin-top: 20px;
  font-size: 14px;
  line-height: 1.9;
}

.mk-company-sdgs-grid {
  margin-top: 34px !important;
}

.mk-company-sdgs-grid > .ark-block-columns__inner {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.mk-company-sdgs-card {
  display: grid;
  grid-template-columns: 104px minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 18px;
  row-gap: 20px;
  align-content: start;
  align-items: start;
  min-height: 330px;
  padding: 26px 28px 24px;
}

.mk-company-sdgs-icon {
  grid-column: 1;
  grid-row: 1;
  width: 104px;
  margin: 0 !important;
  overflow: hidden;
  aspect-ratio: 1;
}

.mk-company-sdgs-icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.mk-company-sdgs-card h3 {
  grid-column: 2;
  grid-row: 1;
  align-self: center;
  font-size: 18px;
  line-height: 1.5;
  line-break: strict;
  text-wrap: balance;
}

.mk-company-sdgs-card p {
  grid-column: 1/-1;
  margin-top: 0 !important;
  font-size: 14px;
  line-height: 1.8;
}

.mk-company-access {
  padding-top: 76px;
  padding-bottom: 82px;
}

.mk-company-access-grid {
  margin-top: 36px !important;
}

.mk-company-access-card {
  display: grid;
  grid-template-columns: 174px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 26px;
  align-items: center;
}

.mk-company-access-card h3 {
  grid-column: 1/-1;
  margin: 0 !important;
  font-size: 18px;
  line-height: 1.5;
}

.mk-company-access-card p,
.mk-company-access-card figure {
  margin: 0 !important;
}

.mk-company-access-card p {
  font-size: 14px;
  line-height: 1.75;
}

.mk-company-store-photo {
  min-height: 100px;
}

.mk-company .mk-lower-links,
.mk-company .mk-lower-events {
  border-top: 0;
}

.mk-company .mk-lower-links {
  padding-top: 74px;
  padding-bottom: 66px;
}

.mk-company .mk-lower-links .ark-block-section__bodyInner,
.mk-company .mk-lower-events .ark-block-section__bodyInner {
  width: min(var(--mk-company-frame-width), 100%) !important;
}

.mk-company .mk-lower-links .mk-lower-heading,
.mk-company .mk-lower-events .mk-lower-heading {
  transform: none;
}

.mk-company .mk-lower-links .mk-lower-heading {
  margin-bottom: 31px;
}

.mk-company .mk-lower-link-grid > .ark-block-columns__inner {
  gap: 18px var(--mk-lower-other-gap-x);
}

.mk-company .mk-lower-link-card figure {
  position: relative;
}

.mk-company .mk-lower-link-card h3 {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0 !important;
  padding: 0 18px;
  color: #fff;
  font-family: "din-2014", "montserrat", sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  pointer-events: none;
}

.mk-company .mk-lower-link-card p {
  margin: 10px 0 0 !important;
  color: #65605a;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.55;
  text-align: left;
  transform: none;
}

.mk-company .mk-lower-events {
  margin-top: -8px !important;
  padding-top: 52px;
  padding-bottom: 70px;
}

.mk-company .mk-lower-events .mk-lower-heading {
  margin-bottom: 28px;
}

.mk-company .mk-lower-events .qms4__post-list,
.mk-company .mk-lower-events .wp-block-buttons {
  transform: none;
}

.mk-company .mk-lower-events .qms4__post-list__list-item {
  border-radius: 10px;
}

.mk-company .mk-lower-events .qms4__post-list .qms4__post-list__list-item > a {
  min-height: 152px;
}

.mk-company .mk-lower-events .qms4__post-list__post-thumbnail {
  top: 16px;
  left: 20px;
}

.mk-company .mk-lower-events .qms4__post-list__post-title {
  top: 18px;
  right: 20px;
  left: 167.9px;
  font-size: 15px;
  line-height: 1.45;
  letter-spacing: 0;
}

.mk-company .mk-lower-events .qms4__post-list__post-date {
  top: 84px;
  right: 20px;
  left: 167.9px;
  font-size: 13px;
}

.mk-company .mk-lower-events .qms4__post-list__terms {
  top: 106px;
  left: 167.9px;
  height: 20px;
}

.mk-company .mk-lower-events .qms4__post-list__terms__icon {
  min-width: 0;
  height: 20px;
  padding: 0 8px;
  font-size: 11px;
}

.mk-company .mk-lower-events .qms4__post-list .qms4__post-list__list-item > a::before {
  right: 20px;
  bottom: 18px;
  width: 13px;
}

.mk-company .mk-lower-events .qms4__post-list .qms4__post-list__list-item > a::after {
  right: 20px;
  bottom: 15px;
  width: 6px;
  height: 6px;
}

.mk-company .mk-lower-events .wp-block-buttons {
  margin-top: 24px;
}

.mk-company .mk-lower-more .wp-block-button__link {
  min-width: 182px;
  padding: 10px 28px;
  font-size: 14px;
}

@media (max-width: 900px) {
  .mk-company-heading .ark-block-heading__main,
  .mk-company .mk-lower-links .mk-lower-heading .ark-block-heading__main {
    font-size: 29px;
  }
  .mk-company-page-title {
    padding: 32px 0 65px;
  }
  .mk-company :is(.mk-company-community, .mk-company-zeh, .mk-company-message, .mk-company-profile, .mk-company-history, .mk-company-sdgs, .mk-company-access) .ark-block-section__body {
    padding: 0 15px;
  }
  .mk-company :is(.mk-company-community, .mk-company-zeh, .mk-company-message, .mk-company-profile, .mk-company-history, .mk-company-sdgs, .mk-company-access) .ark-block-section__bodyInner {
    width: 100% !important;
  }
  .mk-company-intro,
  .mk-company-community,
  .mk-company-zeh,
  .mk-company-message,
  .mk-company-profile,
  .mk-company-history,
  .mk-company-sdgs,
  .mk-company-access {
    padding-top: 58px;
  }
  .mk-company-community-stack,
  .mk-company-message-card,
  .mk-company-info,
  .mk-company-history-list,
  .mk-company-sdgs-grid,
  .mk-company-access-grid {
    margin-top: clamp(28px, 7vw, 42px) !important;
  }
  .mk-company-info,
  .mk-company-history-list {
    padding-block: clamp(8px, 3vw, 14px);
  }
  .mk-company-group-title {
    height: auto;
    padding: 10px 16px;
  }
  .mk-company-community-grid > .ark-block-columns__inner,
  .mk-company-sdgs-grid > .ark-block-columns__inner,
  .mk-company-access-grid > .ark-block-columns__inner {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .mk-company-zeh-card > .wp-block-group__inner-container,
  .mk-company-message-card > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
  .mk-company-community-stack,
  .mk-company-zeh-card,
  .mk-company-message-card,
  .mk-company-info,
  .mk-company-history-list {
    width: 100%;
  }
  .mk-company-card,
  .mk-company-zeh-card,
  .mk-company-message-card,
  .mk-company-sdgs-card,
  .mk-company-access-card {
    padding: 24px 20px;
    border-radius: 16px;
  }
  .mk-company-card--award,
  .mk-company-card--award > .wp-block-group__inner-container,
  .mk-company-media-card > .wp-block-group__inner-container,
  .mk-company-media-card {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .mk-company-zeh-card h3 {
    font-size: 25px;
  }
  .mk-company-zeh-card p,
  .mk-company-card p,
  .mk-company-access-card p,
  .mk-company-sdgs-card p {
    font-size: 14px;
  }
  .mk-company-info-row > .wp-block-group__inner-container,
  .mk-company-history-row > .wp-block-group__inner-container {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 20px;
    min-height: 0;
    padding: 0 clamp(18px, 5vw, 24px);
  }
  .mk-company-info-row p,
  .mk-company-history-row p {
    min-height: 78px;
    padding: clamp(14px, 3vw, 18px) 0;
    font-size: 14px;
  }
  .mk-company-sdgs .mk-company-section-lead {
    max-width: 40rem;
    margin-inline: auto;
  }
  .mk-company-zeh-card .mk-company-zeh-body,
  .mk-company-zeh-logo {
    order: initial;
  }
  .mk-company-access-card {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .mk-company-store-photo {
    width: 100%;
    min-height: 0;
  }
  .mk-company-store-photo img {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
    object-fit: cover;
  }
  .mk-company .mk-lower-links,
  .mk-company .mk-lower-events {
    padding-top: 48px;
  }
  .mk-company .mk-lower-links {
    padding-bottom: 44px;
  }
  .mk-company .mk-lower-events {
    margin-top: 0 !important;
    padding-bottom: 56px;
  }
  .mk-company .mk-lower-link-card p {
    font-size: 12px;
  }
  .mk-company .mk-lower-events .qms4__post-list__list-item {
    height: auto;
    min-height: 145px;
  }
  .mk-company .mk-lower-events .qms4__post-list .qms4__post-list__list-item > a {
    min-height: 145px;
  }
  .mk-company .mk-lower-events .qms4__post-list__post-thumbnail {
    top: 14px;
    left: 16px;
  }
  .mk-company .mk-lower-events .qms4__post-list__post-title {
    top: 14px;
    right: 16px;
    left: calc(16px + min(30vw, 148px) + 14px);
    font-size: 14px;
  }
  .mk-company .mk-lower-events .qms4__post-list__post-date {
    top: 60px;
    right: 16px;
    left: calc(16px + min(30vw, 148px) + 14px);
    font-size: 12px;
  }
  .mk-company .mk-lower-events .qms4__post-list__terms {
    top: 81px;
    right: 44px;
    left: calc(16px + min(30vw, 148px) + 14px);
    height: auto;
  }
  .mk-company .mk-lower-events .qms4__post-list__terms__icon {
    height: auto;
    padding: 2px 8px;
    font-size: 11px;
    line-height: 1.2;
  }
}
@media (max-width: 430px) {
  .mk-company-hero .mk-lower-hero__label {
    top: calc(50% - 33px) !important;
    width: 152px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
  }
  .mk-company-hero .mk-lower-hero__label h1 {
    font-size: 24px !important;
    line-height: 40px !important;
    white-space: nowrap !important;
  }
  .mk-company-hero .mk-lower-hero__sub {
    top: 49px !important;
  }
  .mk-company-page-title h2 {
    max-width: 100%;
    font-size: 20px;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }
  .mk-company-page-title p,
  .mk-company-section-lead,
  .mk-company-card h4,
  .mk-company-zeh-card h3,
  .mk-company-message-body h3,
  .mk-company-sdgs-card h3,
  .mk-company-access-card h3 {
    overflow-wrap: normal;
    word-break: normal;
    line-break: strict;
    text-wrap: balance;
  }
  .mk-company-section-lead br {
    display: none;
  }
  .mk-company-info-row > .wp-block-group__inner-container,
  .mk-company-history-row > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: 6px;
    align-items: flex-start;
    min-height: 0;
    padding-block: 18px;
  }
  .mk-company-info-row p,
  .mk-company-history-row p {
    margin: 0 !important;
    min-height: 0;
    padding: 0;
    align-items: flex-start;
  }
  .mk-company-info-row p:first-child,
  .mk-company-history-row p:first-child {
    padding-bottom: 0;
  }
  .mk-company-info-row p + p,
  .mk-company-history-row p + p {
    padding-top: 0;
  }
  .mk-company-sdgs-card {
    grid-template-columns: 88px minmax(0, 1fr);
    column-gap: 14px;
    row-gap: 18px;
    min-height: 0;
    padding: 26px clamp(18px, 5vw, 22px) 28px !important;
  }
  .mk-company-sdgs-icon {
    width: 88px;
  }
  .mk-company-sdgs-card h3 {
    font-size: clamp(17px, 4.8vw, 20px);
    line-height: 1.45;
    margin: 0;
    text-wrap: wrap;
  }
  .mk-company-access-card {
    padding: 38px clamp(18px, 5vw, 22px) 34px !important;
    gap: 24px !important;
  }
  .mk-company-access-card h3,
  .mk-company-access-card p,
  .mk-company-sdgs-card p {
    margin: 0;
  }
}
@media (max-width: 360px) {
  .mk-company-sdgs-card {
    grid-template-columns: 78px minmax(0, 1fr);
    column-gap: 12px;
    padding-inline: 16px !important;
  }
  .mk-company-sdgs-icon {
    width: 78px;
  }
  .mk-company-sdgs-card h3 {
    font-size: 16px;
  }
}
.mk-company-photo,
.mk-company-store-photo {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
}

.mk-company-photo img,
.mk-company-store-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mk-company-community-stack {
  display: grid;
  gap: 24px;
  width: min(var(--mk-company-frame-width), 100%);
  margin: 42px auto 0 !important;
}

.mk-company-community-stack .mk-company-community-grid {
  margin-top: 66px !important;
}

.mk-company-card--award {
  margin-top: 30px !important;
}

.mk-company-community-group {
  align-content: start;
  gap: 30px;
}

.mk-company-media-card > .wp-block-group__inner-container,
.mk-company-media-card {
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.mk-company-card--award {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 304px;
  gap: 40px;
  align-items: center;
}

.mk-company-card--award > .wp-block-group__inner-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 304px;
  gap: 40px;
  align-items: center;
}

.mk-company-card__body,
.mk-company-card__body > .wp-block-group__inner-container {
  min-width: 0;
}

.mk-company-card--award .mk-company-photo--award {
  aspect-ratio: 4/3;
}

.mk-company-card__body h4 + p + h4 {
  margin-top: 20px;
}

.mk-company-photo--workshop {
  aspect-ratio: 4/3;
}

@media (max-width: 900px) {
  .mk-company-media-card,
  .mk-company-media-card > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
    gap: 16px;
    align-items: start;
  }
  .mk-company-media-card p {
    grid-column: auto;
    grid-row: auto;
    margin-top: 0;
  }
  .mk-company-photo--workshop {
    width: 100%;
    height: auto;
  }
}
.mk-company-zeh-logo {
  aspect-ratio: 4/3;
  background: #fff;
}

.mk-company-zeh-logo img {
  object-fit: contain;
  padding: 0;
}

.mk-company-zeh-card > .wp-block-group__inner-container {
  grid-template-areas: "logo body" "table table" "action action";
  grid-template-columns: 240px minmax(0, 1fr);
  gap: 24px 30px;
  align-items: center;
}

.mk-company-zeh-card .mk-company-zeh-body {
  grid-area: body;
  order: initial;
  transform: none;
}

.mk-company-zeh-logo {
  grid-area: logo;
  order: initial;
  justify-self: start;
  overflow: hidden;
  border: 0;
  border-radius: 0;
}

.mk-company-zeh-card .wp-block-table {
  grid-area: table;
  justify-self: center;
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid #f4d4b9;
  border-radius: 0;
  background: #fff;
}

.mk-company-zeh-card .wp-block-table table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
  background: #fff;
}

.mk-company-zeh-card .wp-block-table :is(th, td) {
  padding: 13px 18px;
  border: 1px solid #ead8c8;
  font-size: 15px;
  line-height: 1.55;
  text-align: left;
  vertical-align: middle;
}

.mk-company-zeh-card .wp-block-table tr:first-child :is(th, td) {
  background: #fffbf5;
  font-weight: 700;
}

.mk-company-zeh-card .wp-block-buttons {
  grid-area: action;
  align-self: start;
  justify-self: center;
  justify-content: center !important;
  width: min(390px, 100%);
  margin: 2px auto 0 !important;
}

.mk-company-zeh-card .wp-block-button,
.mk-company-zeh-card .wp-block-button__link {
  width: 100%;
}

.mk-company-zeh-card .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 30px !important;
  border: 1px solid #d9c7b5 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--mk-lower-text, #252525) !important;
  font-size: 14px !important;
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  word-break: keep-all;
}

.mk-company-zeh-card .wp-block-button__link:hover {
  background: #f4ebe2 !important;
  border-color: #c9ad94 !important;
  color: var(--mk-lower-text, #252525) !important;
  opacity: 1;
}

.mk-company-president-photo {
  aspect-ratio: 3/4;
  min-height: 0;
}

.mk-company-store-photo {
  aspect-ratio: 16/9;
  min-height: 0;
}

.mk-company .mk-lower-events .qms4__post-list__terms {
  justify-content: flex-start;
  text-align: left;
  overflow: hidden;
}

.mk-company .mk-lower-events .qms4__post-list__terms__icon {
  justify-content: flex-start;
  min-width: 0;
  max-width: 100%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 901px) {
  .mk-company-intro {
    padding-bottom: 113px;
  }
  .mk-company-community {
    padding-bottom: 122px;
  }
  .mk-company-community-stack {
    margin-top: 55px !important;
  }
  .mk-company-card {
    padding: 30px 38px;
  }
  .mk-company-card h4 {
    font-size: 17px;
    line-height: 1.45;
  }
  .mk-company-card p {
    font-size: 14px;
    line-height: 1.65;
  }
  .mk-company-card p strong {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 1.45;
  }
  .mk-company-card--award .mk-company-card__body {
    transform: translateY(-12px);
  }
  .mk-company-card--award h4 {
    font-size: 22px;
    line-height: 1.45;
  }
  .mk-company-card--award p {
    font-size: 16px;
    line-height: 1.7;
  }
  .mk-company-card__body h4 + p + h4 {
    margin-top: 12px;
  }
  .mk-company-card--award {
    height: 310px;
    min-height: 310px;
    padding: 38px 42px;
  }
  .mk-company-card--award,
  .mk-company-card--award > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr) 304px;
    gap: 36px;
  }
  .mk-company-card--award .mk-company-photo--award {
    width: 304px;
    height: 228px;
    aspect-ratio: auto;
  }
  .mk-company-community-grid .mk-company-card:not(.mk-company-card--award) {
    height: 292px;
    min-height: 292px;
    padding: 30px 38px;
  }
  .mk-company-media-card,
  .mk-company-media-card > .wp-block-group__inner-container {
    grid-template-columns: minmax(0, 1fr) 200px;
    gap: 24px;
  }
  .mk-company-media-card p {
    grid-column: 1;
    grid-row: 1;
  }
  .mk-company-photo--workshop {
    grid-column: 2;
    grid-row: 1;
    width: 200px;
    height: 150px;
    aspect-ratio: auto;
  }
  .mk-company-zeh {
    padding-top: 87px;
    padding-bottom: 103px;
  }
  .mk-company-zeh .mk-company-heading {
    transform: translateY(-11px);
  }
  .mk-company-zeh-card {
    min-height: 0;
    padding: 38px 48px;
  }
  .mk-company-zeh-card > .wp-block-group__inner-container {
    grid-template-areas: "logo body" "table table" "action action";
    grid-template-columns: clamp(220px, 18.75vw, 240px) minmax(0, 1fr) !important;
    grid-template-rows: auto auto auto;
    gap: 24px clamp(24px, 2.34375vw, 30px) !important;
    align-items: center;
    min-height: 0;
  }
  .mk-company-zeh-logo {
    width: clamp(220px, 18.75vw, 240px);
    height: clamp(165px, 14.0625vw, 180px);
    margin: 0 !important;
  }
  .mk-company-zeh-card .mk-company-zeh-body {
    align-self: center;
    transform: none;
  }
  .mk-company-zeh-card h3 {
    font-size: 24px;
    line-height: 34px;
    transform: none;
  }
  .mk-company-zeh-card p {
    font-size: 16px;
    line-height: 32px;
    transform: none;
  }
  .mk-company-zeh-card .wp-block-table {
    align-self: start;
  }
  .mk-company-zeh-card .wp-block-buttons {
    align-self: start;
  }
  .mk-company-message {
    padding-top: 115px;
    padding-bottom: 37px;
  }
  .mk-company-message-card {
    height: 433px;
    min-height: 433px;
    padding: 49px 62px 38px;
  }
  .mk-company-message-card > .wp-block-group__inner-container {
    grid-template-columns: 280px minmax(0, 1fr) !important;
    gap: 54px !important;
    align-items: start !important;
    width: 100% !important;
    margin: 0 !important;
  }
  .mk-company-president-photo {
    width: 280px;
    height: 336px;
    aspect-ratio: auto;
  }
  .mk-company-message-body {
    margin-top: 0 !important;
    transform: translateY(-3px);
  }
  .mk-company-message-body h3 {
    font-size: 22px;
    line-height: 32px;
  }
  .mk-company-message-body p {
    margin-top: 26px !important;
    font-size: 16px;
    line-height: 33px;
  }
  .mk-company-message-body p + p {
    margin-top: 31px !important;
  }
  .mk-company-message-body .mk-company-sign {
    margin-top: 31px !important;
    font-size: 16px;
    line-height: 33px;
  }
  .mk-company-info-row + .mk-company-info-row,
  .mk-company-history-row + .mk-company-history-row {
    border-top: 0;
  }
  .mk-company-info-row + .mk-company-info-row > .wp-block-group__inner-container,
  .mk-company-history-row + .mk-company-history-row > .wp-block-group__inner-container {
    border-top: 1px solid #c9c3bc;
  }
  .mk-company-info {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .mk-company-info-row > .wp-block-group__inner-container {
    grid-template-columns: 152px minmax(0, 1fr);
    gap: 28px;
    width: auto !important;
    max-width: none !important;
    margin-left: 141px !important;
    margin-right: 141px !important;
    min-height: 95px;
    padding: 0;
  }
  .mk-company-info-row p {
    margin: 0 !important;
    min-height: 95px;
    padding: 13px 0;
    font-size: 15px;
    line-height: 1.65;
  }
  .mk-company-history {
    padding-top: 129px;
  }
  .mk-company-history .mk-company-heading {
    transform: translateY(-6px);
  }
  .mk-company-history-list {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .mk-company-history-row > .wp-block-group__inner-container {
    grid-template-columns: 117px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    width: auto !important;
    max-width: none !important;
    margin-left: 141px !important;
    margin-right: 141px !important;
    min-height: 64px;
    padding: 0;
  }
  .mk-company-history-row p {
    margin: 0 !important;
    min-height: 64px;
    padding: 0;
    font-size: 14px;
    line-height: 1.45;
    white-space: nowrap;
  }
  .mk-company-sdgs {
    padding-top: 133px;
    padding-bottom: 37px;
  }
  .mk-company-sdgs .mk-company-heading {
    transform: translateY(-32px);
  }
  .mk-company-sdgs .mk-company-section-lead {
    transform: translateY(-21px);
  }
  .mk-company-sdgs-grid > .ark-block-columns__inner {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    align-items: start;
  }
  .mk-company-sdgs-grid > .ark-block-columns__inner > .mk-company-sdgs-card {
    height: auto;
    min-height: 0;
    align-self: start;
    padding: 26px;
  }
  .mk-company-sdgs-card h3 {
    font-size: clamp(18px, 1.48vw, 21px);
    line-height: 1.45;
    line-break: strict;
    text-wrap: balance;
    transform: none;
  }
  .mk-company-sdgs-card p {
    font-size: 14px;
    line-height: 25px;
    transform: none;
  }
  .mk-company-access {
    padding-top: 76px;
    padding-bottom: 154px;
  }
  .mk-company-access .mk-company-heading {
    transform: translateY(-13px);
  }
  .mk-company-access-grid {
    margin-top: 56px !important;
  }
  .mk-company-access-grid > .ark-block-columns__inner {
    gap: 42px var(--mk-company-frame-gap);
  }
  .mk-company-access-grid > .ark-block-columns__inner > .mk-company-access-card {
    grid-template-columns: 214px minmax(0, 1fr);
    gap: 12px 27px;
    align-content: start;
    height: 210px;
    min-height: 210px;
    padding: 29px 31px 22px;
  }
  .mk-company-access-card h3 {
    grid-column: 2;
    font-size: 22px;
    line-height: 26px;
    transform: translateY(-3px);
  }
  .mk-company-access-card p {
    grid-column: 2;
    font-size: 15px;
    line-height: 26px;
    transform: translateY(-2px);
  }
  .mk-company-store-photo {
    align-self: start;
    grid-column: 1;
    grid-row: 1/span 4;
    width: 214px;
    height: 152px;
    aspect-ratio: auto;
    transform: none;
  }
  .mk-company .mk-lower-links {
    padding-bottom: 99px;
  }
  .mk-company .mk-lower-events {
    padding-bottom: 108px;
  }
  body:has(.mk-company) .l-footer {
    margin-top: 5px;
  }
  body:has(.mk-company) .mk-footer-main {
    padding-top: 65px;
    padding-bottom: 0;
  }
  body:has(.mk-company) .mk-footer-copyright {
    margin-top: 54px !important;
  }
}
@media (max-width: 900px) {
  .mk-company-zeh-card > .wp-block-group__inner-container {
    --mk-company-zeh-sp-content-width: min(100%, 520px);
    grid-template-areas: "logo" "body" "table" "action";
    grid-template-columns: 1fr !important;
    gap: 22px !important;
  }
  .mk-company-zeh-logo {
    width: var(--mk-company-zeh-sp-content-width);
    height: auto;
    margin: 0 !important;
  }
  .mk-company-zeh-card .mk-company-zeh-body {
    width: var(--mk-company-zeh-sp-content-width);
    transform: none;
  }
  .mk-company-zeh-card .wp-block-table,
  .mk-company-zeh-card .wp-block-buttons {
    width: var(--mk-company-zeh-sp-content-width);
    justify-self: start;
    margin-inline: 0 !important;
  }
  .mk-company-zeh-card .wp-block-buttons {
    justify-content: center !important;
  }
  .mk-company-zeh-card .wp-block-button__link {
    padding: 12px 18px !important;
    font-size: 13px !important;
  }
  .mk-company-card--award {
    grid-template-columns: 1fr;
  }
  .mk-company-card--award > .wp-block-group__inner-container {
    grid-template-columns: 1fr;
  }
  .mk-company-card--award .mk-company-photo--award {
    aspect-ratio: 4/3;
    max-width: 320px;
  }
}

/*# sourceMappingURL=style02.css.map */
