@charset "utf-8";

@import url("_zikka-pricing-collection.css?v=20261006-figma-comments");

@import url("_zikka-simulator-results.css?v=20261002-figma-comments-4");

body header {
  background: transparent;
}

body {
  font-weight: 400;
}

/* Page-only styles. 1rem = 16px at PC 1680px and SP 414px. */

.page-zikka .layout {
  min-width: 0px;
  min-width: 0rem;
}

.page-zikka .l-main {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
}

.zikka {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  word-break: normal;
}

.zikka p {
  font-size: 16px;
  font-size: 1rem;
  opacity: 1;
}

.zikka em {
  font-weight: inherit;
}

.zikka picture {
  width: auto;
  height: auto;
  min-width: 0px;
  min-width: 0rem;
  min-height: 0px;
  min-height: 0rem;
  line-height: inherit;
  font-size: inherit;
}

@media (max-width: 767px) {
  .page-zikka .header {
    background-color: #ffffff;
  }

  .page-zikka .l-main {
    padding-top: 57px;
    padding-top: 3.5625rem;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .page-zikka .header__nav-list > li > a {
    padding-left: 10px;
    padding-right: 10px;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
  }
}

.zikka * {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  line-height: calc(4px + 1em + 4px);
  line-height: calc(0.25rem + 1em + 0.25rem);
}

.zikka * {
  box-sizing: border-box;
}

.zikka ::before {
  box-sizing: border-box;
}

.zikka ::after {
  box-sizing: border-box;
}

.zikka *:where(:not(fieldset, progress, meter)) {
  border-width: 0;
  border-style: solid;
  background-origin: border-box;
  background-repeat: no-repeat;
}

.zikka {
  text-rendering: optimizeSpeed;
  min-block-size: 100%;
}

.zikka :where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block;
}

.zikka :where(img, svg, video) {
  block-size: auto;
  max-inline-size: 100%;
}

.zikka :where(svg) {
  stroke: none;
  fill: currentColor;
}

.zikka :where(svg):where(:not([fill])) {
  stroke: currentColor;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.zikka :where(svg):where(:not([width])) {
  inline-size: 80px;
  inline-size: 5rem;
}

.zikka :where(input, button, textarea, select) {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
}

.zikka :where(input[type="file"])::-webkit-file-upload-button {
  color: inherit;
  font: inherit;
  font-size: inherit;
  letter-spacing: inherit;
  word-spacing: inherit;
}

.zikka :where(textarea) {
  resize: vertical;
}

@supports (resize: block) {
  .zikka :where(textarea) {
    resize: block;
  }
}

.zikka :where(p, h1, h2, h3, h4, h5, h6) {
  overflow-wrap: break-word;
}

.zikka h1 {
  font-size: 2em;
}

.zikka :where(ul, ol) {
  list-style-position: inside;
}

.zikka :where(ul, ol)[role="list"] {
  list-style: none;
}

.zikka a:not([class]) {
  text-decoration-skip-ink: auto;
}

.zikka
  :where(
    a[href],
    area,
    button,
    input,
    label[for],
    select,
    summary,
    textarea,
    [tabindex]:not([tabindex*="-"])
  ) {
  cursor: pointer;
  touch-action: manipulation;
}

.zikka :where(input[type="file"]) {
  cursor: auto;
}

.zikka :where(input[type="file"])::-webkit-file-upload-button {
  cursor: pointer;
}

.zikka :where(input[type="file"])::file-selector-button {
  cursor: pointer;
}

@media (prefers-reduced-motion: no-preference) {
  .zikka :focus-visible {
    transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1);
  }

  .zikka :where(:not(:active)):focus-visible {
    transition-duration: 0.25s;
  }
}

.zikka :where(:not(:active)):focus-visible {
  outline-offset: 5px;
  outline-offset: 0.3125rem;
}

.zikka
  :where(
    button,
    button[type],
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
  ) {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  text-align: center;
}

.zikka :where(input[type="file"])::-webkit-file-upload-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  text-align: center;
}

.zikka :where(input[type="file"])::file-selector-button {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  user-select: none;
  text-align: center;
}

.zikka
  :where(
    button,
    button[type],
    input[type="button"],
    input[type="submit"],
    input[type="reset"]
  )[disabled] {
  cursor: not-allowed;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

.zikka {
  -webkit-font-smoothing: antialiased;
  color: #222222;
  font-family: "Noto Sans JP", sans-serif;
}

.zikka em {
  font-style: normal;
}

.zikka li {
  list-style: none;
}

.zikka a {
  text-decoration: none;
  transition: 0.3s;
}

.zikka a:hover {
  opacity: 0.6;
}

.zikka img {
  width: 100%;
  height: auto;
  display: block;
}

.zikka {
  min-width: 0px;
  min-width: 0rem;
}

.zikka .zikka-main {
  display: block;
  margin-top: -0.8rem;
}

@media screen and (max-width: 767.98px) {
  .zikka .zikka-main {
    margin-top: 0;
  }
}

.zikka .pc {
  display: initial;
}

.zikka .sp {
  display: none;
}

@media (width >= 768px) and (width <= 1679px) {
  html {
    font-size: calc((100vw - 768px) / 912 * 3 + 13px);
  }
}

@media (width < 768px) {
  html {
    font-size: 3.8647342995vw;
  }

  .zikka .pc {
    display: none !important;
  }

  .zikka .sp {
    display: initial;
  }
}

.zikka .zikka-cta {
  width: 507px;
  width: 31.6875rem;
  min-height: 91px;
  min-height: 5.6875rem;
  padding-top: 25px;
  padding-right: 72px;
  padding-bottom: 25px;
  padding-left: 72px;
  padding-top: 1.5625rem;
  padding-right: 4.5rem;
  padding-bottom: 1.5625rem;
  padding-left: 3.6rem;
  border-radius: 5px;
  border-radius: 0.3125rem;
  box-shadow: 0 6px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0.375rem 0 rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(90deg, #ff7400 0%, #ff4162 100%);
  color: #ffffff;
  font-size: 26px;
  font-size: 1.625rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 1.3008px;
  letter-spacing: 0.0813rem;
  text-align: center;
  position: relative;
}

.zikka .zikka-cta::after {
  content: "";
  width: 14.6368px;
  width: 0.9148rem;
  height: 14.6368px;
  height: 0.9148rem;
  border-top: 3px solid #ffffff;
  border-top: 0.1875rem solid #ffffff;
  border-right: 3px solid #ffffff;
  border-right: 0.1875rem solid #ffffff;
  position: absolute;
  right: 35.74px;
  right: 2.23375rem;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}

.zikka .zikka-cta--compact {
  width: 354.9008px;
  width: 22.1813rem;
  min-height: 63.7008px;
  min-height: 3.9813rem;
  padding-top: 17.5008px;
  padding-right: 50.4px;
  padding-bottom: 17.5008px;
  padding-left: 50.4px;
  padding-top: 1.0938rem;
  padding-right: 3.15rem;
  padding-bottom: 1.0938rem;
  padding-left: 2.55rem;
  border-radius: 3.5008px;
  border-radius: 0.2188rem;
  box-shadow: 0 4.2px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0.2625rem 0 rgba(0, 0, 0, 0.08);
  font-size: 18.2px;
  font-size: 1.1375rem;
  letter-spacing: 0.9104px;
  letter-spacing: 0.0569rem;
}

.zikka .zikka-cta--compact::after {
  right: 23.28px;
  right: 1.455rem;
  border-top: 2.1px solid #ffffff;
  border-top: 0.13125rem solid #ffffff;
  border-right: 2.1px solid #ffffff;
  border-right: 0.13125rem solid #ffffff;
  width: 10.5px;
  width: 0.65625rem;
  height: 10.5px;
  height: 0.65625rem;
}

.zikka .zikka-cta--flow {
  width: 456.3008px;
  width: 28.5188rem;
  min-height: 81.9008px;
  min-height: 5.1188rem;
  padding-top: 22.5008px;
  padding-right: 64.8px;
  padding-bottom: 22.5008px;
  padding-left: 64.8px;
  padding-top: 1.4063rem;
  padding-right: 4.05rem;
  padding-bottom: 1.4063rem;
  padding-left: 3.15rem;
  border-radius: 4.5008px;
  border-radius: 0.2813rem;
  box-shadow: 0 5.4px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0.3375rem 0 rgba(0, 0, 0, 0.08);
  font-size: 23.4px;
  font-size: 1.4625rem;
  letter-spacing: 1.1696px;
  letter-spacing: 0.0731rem;
}

.zikka .zikka-cta--flow::after {
  width: 14.7728px;
  width: 0.9233rem;
  height: 14.7728px;
  height: 0.9233rem;
  border-top-width: 3px;
  border-top-width: 0.1875rem;
  border-right-width: 3px;
  border-right-width: 0.1875rem;
  right: 31.76px;
  right: 1.985rem;
}

@media (width < 768px) {
  .zikka .zikka-cta--responsive {
    width: 354.9008px;
    width: 22.1813rem;
    min-height: 63.7008px;
    min-height: 3.9813rem;
    padding-top: 17.5008px;
    padding-right: 50.4px;
    padding-bottom: 17.5008px;
    padding-left: 50.4px;
    padding-top: 1.0938rem;
    padding-right: 3.15rem;
    padding-bottom: 1.0938rem;
    padding-left: 2.55rem;
    border-radius: 3.5008px;
    border-radius: 0.2188rem;
    box-shadow: 0 4.2px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.2625rem 0 rgba(0, 0, 0, 0.08);
    font-size: 18.2px;
    font-size: 1.1375rem;
    letter-spacing: 0.9104px;
    letter-spacing: 0.0569rem;
  }

  .zikka .zikka-cta--responsive::after {
    width: 11.8464px;
    width: 0.7404rem;
    height: 11.8464px;
    height: 0.7404rem;
    border-top-width: 2.1px;
    border-top-width: 0.13125rem;
    border-right-width: 2.1px;
    border-right-width: 0.13125rem;
    right: 23.28px;
    right: 1.455rem;
  }

  .zikka .zikka-cta--flow {
    width: 354.9008px;
    width: 22.1813rem;
    min-height: 63.7008px;
    min-height: 3.9813rem;
    padding-top: 17.5008px;
    padding-right: 50.4px;
    padding-bottom: 17.5008px;
    padding-left: 50.4px;
    padding-top: 1.0938rem;
    padding-right: 3.15rem;
    padding-bottom: 1.0938rem;
    padding-left: 2.55rem;
    border-radius: 3.5008px;
    border-radius: 0.2188rem;
    box-shadow: 0 4.2px 0 rgba(0, 0, 0, 0.08);
    box-shadow: 0 0.2625rem 0 rgba(0, 0, 0, 0.08);
    font-size: 18.2px;
    font-size: 1.1375rem;
    letter-spacing: 0.9104px;
    letter-spacing: 0.0569rem;
  }

  .zikka .zikka-cta--flow::after {
    width: 10.2464px;
    width: 0.6404rem;
    height: 10.2464px;
    height: 0.6404rem;
    border-top-width: 1.4px;
    border-top-width: 0.0875rem;
    border-right-width: 1.4px;
    border-right-width: 0.0875rem;
    right: 18.48px;
    right: 1.155rem;
  }
}

.zikka .zikka-hero {
  position: relative;
  aspect-ratio: 840 / 517;
  background-color: #ffffff;
  background-image: url("../../../img/zikka-01-hero-artwork.webp");
  background-size: 100vw 55.7143vw;
  background-position: center top;
  background-repeat: no-repeat;
}

.zikka .zikka-hero__inner {
  width: 90%;
  max-width: 1372.8px;
  max-width: 85.8rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-hero__stripe {
  width: 41.5476vw;
  height: 2.4124vw;
  display: block;
  position: absolute;
  z-index: 1;
  top: 55.5952vw;
  left: -1.6071vw;
}

.zikka .zikka-hero-breadcrumb {
  position: absolute;
  z-index: 1;
  top: 59.3452vw;
  left: 1.25vw;
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.7143vw;
  font-weight: 400;
  line-height: 1.25;
}

.zikka .zikka-hero-breadcrumb__home {
  margin-right: 0.8065vw;
  color: #66819a;
}

.zikka .zikka-hero-breadcrumb__arrow {
  width: 0.5051vw;
  height: 0.5051vw;
  margin-right: 0.0595vw;
  border-top: 1px solid #9a9a9a;
  border-top: 0.0625rem solid #9a9a9a;
  border-right: 1px solid #9a9a9a;
  border-right: 0.0625rem solid #9a9a9a;
  transform: rotate(45deg);
}

.zikka .zikka-hero-breadcrumb__current {
  color: #999999;
}

.zikka .zikka-hero__header {
  position: absolute;
  top: 13.6993vw;
  left: 9.4761vw;
  color: #3a3a3a;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-style: normal;
}

.zikka .zikka-hero__title {
  margin-bottom: 0.8631vw;
  font-size: 4.2857vw;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 0.4286vw;
  color: #3a3a3a;
}

.zikka .zikka-hero__lead {
  margin-bottom: 1.1417vw;
  padding-left: 0.506vw;
  font-size: 1.6667vw;
  font-family: "Shippori Mincho B1", serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: 0.4333vw;
  color: #3a3a3a;
}

.zikka .zikka-hero__use-case {
  width: fit-content;
  margin-left: 0.2857vw;
  padding-top: 0.2381vw;
  padding-right: 0.8929vw;
  padding-bottom: 0.2976vw;
  padding-left: 1.0714vw;
  background-color: #ffffff;
  color: #ff827c;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4881vw;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.0744vw;
}

.zikka .zikka-hero__nowrap {
  white-space: nowrap;
}

.zikka .zikka-hero-support {
  position: absolute;
  top: 39.0476vw;
  left: 9.7024vw;
  color: #3a3a3a;
  font-family: "Shippori Mincho B1", serif;
}

.zikka .zikka-hero-support__lead {
  display: block;
  width: 21.3095vw;
  margin-bottom: 0.4762vw;
  padding-bottom: 0.4vw;
  background-image: linear-gradient(#3a3a3a, #3a3a3a);
  background-size: 20.9524vw 1px;
  background-size: 20.9524vw 0.0625rem;
  background-position: 0.3571vw bottom;
  background-repeat: no-repeat;
  color: #3a3a3a;
  font-family: "Shippori Mincho B1", serif;
  font-size: 2.2654vw;
  font-weight: 600;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.1133vw;
}

.zikka .zikka-hero-support__title {
  display: block;
  width: 33.3333vw;
  margin-bottom: 0.9524vw;
  padding-bottom: 0.3595vw;
  background-image: linear-gradient(#3a3a3a, #3a3a3a);
  background-size: 32.5595vw 1px;
  background-size: 32.5595vw 0.0625rem;
  background-position: 0.3571vw bottom;
  background-repeat: no-repeat;
  color: #3a3a3a;
  font-family: "Shippori Mincho B1", serif;
  font-size: 3.1869vw;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.1594vw;
}

.zikka .zikka-hero-support__note {
  padding-left: 0.3571vw;
  color: #000000;
  font-family: "Shippori Mincho B1", serif;
  font-size: 0.8295vw;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
}

.zikka .zikka-hero__achievement {
  position: absolute;
  top: 39.6726vw;
  left: 44.1964vw;
  width: 10.2381vw;
  height: 10.2381vw;
}

.zikka .zikka-hero-contact {
  position: absolute;
  top: 35.8333vw;
  left: 62.0238vw;
  width: 29.1667vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
}

.zikka .zikka-hero-contact__ribbon {
  position: relative;
  z-index: 1;
  width: 25.8333vw;
  height: 4.8214vw;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-hero-contact__panel {
  margin-top: -2.8571vw;
  padding-top: 2.4185vw;
  padding-right: 2.2619vw;
  padding-bottom: 1.0375vw;
  padding-left: 2.2619vw;
  background-color: rgba(255, 255, 255, 0.8);
}

.zikka .zikka-hero-contact__phone-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.4762vw;
}

.zikka .zikka-hero-contact__phone {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #3a3a3a;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 2.7381vw;
  font-weight: 900;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.1369vw;
}

.zikka .zikka-hero-contact__phone-icon {
  width: 1.233vw;
  height: 2.0626vw;
  display: block;
  flex: 0 0 1.233vw;
  transform: translate(6.4px, 1.6px);
  transform: translate(0.4rem, 0.1rem);
}

.zikka .zikka-hero-contact__phone-number {
  display: inline-block;
  line-height: 1.4;
}

.zikka .zikka-hero-contact__hours {
  color: #3a3a3a;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 0.8333vw;
  font-weight: 500;
  font-style: normal;
  line-height: 1.2;
  letter-spacing: 0.05vw;
  margin-top: 0.6vw;
}

.zikka .zikka-hero-contact__line {
  width: 24.7024vw;
  height: 3.2738vw;
  margin-inline-start: auto;
  margin-inline-end: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #06c755;
  border-radius: 0.5952vw;
  color: #ffffff;
  text-decoration: none;
  margin-bottom: 0.7143vw;
}

.zikka .zikka-hero-contact__line-icon {
  width: 2.9762vw;
  height: 2.9762vw;
  transform: translateX(-0.3429vw);
}

.zikka .zikka-hero-contact__line-label {
  color: #ffffff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 1.4286vw;
  font-weight: 900;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: 0.1429vw;
  margin-bottom: 0.2vw;
}

.zikka .zikka-hero-contact__note {
  width: 24.2857vw;
  margin-inline-start: auto;
  margin-inline-end: auto;
  color: #3a3a3a;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: 0.8333vw;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  text-align: center;
}

.zikka .zikka-hero__cta {
  position: absolute;
  z-index: 2;
  top: 61.131vw;
  left: 50%;
  transform: translateX(-50%);
}

@media (width < 768px) {
  .zikka .zikka-hero {
    aspect-ratio: 414 / 1001;
    background-color: #faf3ec;
    background-image: url("../../../img/zikka-01-hero-artwork-sp.webp");
    background-size: 100% auto;
    background-position: center top;
  }

  .zikka .zikka-hero::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: 200.4831vw;
    right: 0px;
    right: 0rem;
    bottom: 0px;
    bottom: 0rem;
    left: 0px;
    left: 0rem;
    background: #ffffff;
  }

  .zikka .zikka-hero__inner {
    width: 90%;
    max-width: 374px;
    max-width: 23.375rem;
  }

  .zikka .zikka-hero__stripe {
    width: 82.1256vw;
    height: 4.895vw;
    top: 200.4831vw;
    left: 0px;
    left: 0rem;
  }

  .zikka .zikka-hero-breadcrumb {
    top: 207.7295vw;
    left: 3.3816vw;
    font-size: 2.4155vw;
    line-height: 1.5;
  }

  .zikka .zikka-hero-breadcrumb__home {
    margin-right: 1.823vw;
  }

  .zikka .zikka-hero-breadcrumb__arrow {
    width: 1.4347vw;
    height: 1.4347vw;
    margin-right: 0.3657vw;
  }

  .zikka .zikka-hero__header {
    top: 58.4511vw;
    left: 4.662vw;
  }

  .zikka .zikka-hero__title {
    margin-bottom: 1.0809vw;
    font-size: 9.1787vw;
    line-height: 1.3158;
    letter-spacing: 1.1739vw;
  }

  .zikka .zikka-hero__lead {
    margin-bottom: 2.0622vw;
    padding-left: 0.8633vw;
    font-size: 3.8647vw;
    line-height: 1.75;
    letter-spacing: 1.0676vw;
  }

  .zikka .zikka-hero__use-case {
    width: 44.9275vw;
    min-height: 13.7681vw;
    margin-left: 0.4105vw;
    padding-top: 1.1012vw;
    padding-right: 1.1618vw;
    padding-bottom: 1.5556vw;
    padding-left: 2.7032vw;
    box-sizing: border-box;
    font-size: 3.6232vw;
    line-height: 1.45;
    letter-spacing: 0.1811594203vw;
  }

  .zikka .zikka-hero-support {
    top: 116.1836vw;
    left: 5.314vw;
  }

  .zikka .zikka-hero-support__lead {
    display: block;
    width: 50.2415vw;
    margin-bottom: 1.2077vw;
    padding-bottom: 0.7729vw;
    background-size: 49.2754vw 1px;
    background-size: 49.2754vw 0.0625rem;
    background-position: 0.2415vw bottom;
    font-size: 5.314vw;
    line-height: 1.4;
    letter-spacing: 0.2657vw;
  }

  .zikka .zikka-hero-support__title {
    display: block;
    width: 89.8551vw;
    margin-bottom: 1.9324vw;
    padding-bottom: 0px;
    padding-bottom: 0rem;
    background-size: 88.4058vw 1px;
    background-size: 88.4058vw 0.0625rem;
    background-position: 0.2415vw bottom;
    font-size: 8.6957vw;
    line-height: 1.3889;
    letter-spacing: 0.3019vw;
  }

  .zikka .zikka-hero-support__note {
    padding-left: 0px;
    padding-left: 0rem;
    font-size: 2.8986vw;
    line-height: 1.4;
    letter-spacing: 0.0725vw;
  }

  .zikka .zikka-hero__achievement {
    top: 94.5928vw;
    left: 65.4865vw;
    width: 30.4348vw;
    height: 30.4348vw;
  }

  .zikka .zikka-hero-contact {
    top: 150.0604vw;
    left: 4.8309vw;
    width: 90.3382vw;
  }

  .zikka .zikka-hero-contact__ribbon {
    width: 78.6232vw;
    height: 14.6739vw;
  }

  .zikka .zikka-hero-contact__panel {
    margin-top: -8.6957vw;
    padding-top: 7.3605vw;
    padding-right: 0px;
    padding-bottom: 3.157vw;
    padding-left: 0px;
    padding-right: 0rem;
    padding-left: 0rem;
  }

  .zikka .zikka-hero-contact__phone-row {
    justify-content: flex-start;
    gap: 8.71px;
    gap: 0.544375rem;
    margin-bottom: 1.4493vw;
    width: fit-content;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-hero-contact__phone {
    flex: 0 0 57.1256vw;
    min-width: 0px;
    min-width: 0rem;
    font-size: 8.3333vw;
    line-height: 1.4;
    letter-spacing: 0.4167vw;
  }

  .zikka .zikka-hero-contact__phone-icon {
    width: 3.7531vw;
    height: 6.2778vw;
    flex-basis: 3.7531vw;
    transform: translate(-1.6px, 1.6px);
    transform: translate(-0.1rem, 0.1rem);
  }

  .zikka .zikka-hero-contact__phone-number {
    white-space: nowrap;
    transform: translateX(-1.6908vw);
  }

  .zikka .zikka-hero-contact__hours {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2;
    letter-spacing: 0.84px;
    letter-spacing: 0.0525rem;
  }

  .zikka .zikka-hero-contact__line {
    width: 75.1812vw;
    height: 9.9638vw;
    border-radius: 1.8116vw;
    margin-bottom: 2.1739vw;
    gap: 4.32px;
    gap: 0.27rem;
    padding-right: 19.2px;
    padding-right: 1.2rem;
  }

  .zikka .zikka-hero-contact__line-icon {
    width: 9.058vw;
    height: 9.058vw;
    transform: translateX(0);
  }

  .zikka .zikka-hero-contact__line-label {
    font-size: 4.3478vw;
    line-height: 1.4;
    letter-spacing: 0.4348vw;
    margin-bottom: 3.2px;
    margin-bottom: 0.2rem;
  }

  .zikka .zikka-hero-contact__note {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.4;
    width: 100%;
    letter-spacing: 0.08px;
    letter-spacing: 0.005rem;
  }

  .zikka .zikka-hero__cta {
    /* スクロール時は固定ヘッダーの後ろに重ねる。 */
    z-index: 1;
    top: 220.5314vw;
  }
}

.zikka .zikka-simulator {
  padding-block-start: 158px;
  padding-block-end: 68px;
  padding-block-start: 9.875rem;
  padding-block-end: 4.25rem;
  background: #ffffff;
}

.zikka .zikka-simulator__inner {
  width: 87%;
  max-width: 882px;
  max-width: 55.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-simulator__stage {
  position: relative;
}

.zikka .zikka-simulator__card {
  position: relative;
  isolation: isolate;
  padding-bottom: 39px;
  padding-bottom: 2.4375rem;
  border-radius: 14px;
  border-radius: 0.875rem;
  background: #feea04;
  max-width: 870px;
  max-width: 54.375rem;
}

.zikka .zikka-simulator__card::before {
  content: "";
  width: 280.1808px;
  width: 17.5113rem;
  height: 281.0624px;
  height: 17.5664rem;
  border-radius: 50%;
  position: absolute;
  z-index: -1;
  top: -20.9008px;
  top: -1.3063rem;
  left: 50%;
  transform: translateX(-50%);
  background: #feea04;
}

.zikka .zikka-simulator__header {
  position: relative;
  margin-bottom: 19.4144px;
  margin-bottom: 1.2134rem;
}

.zikka .zikka-simulator__eyebrow {
  align-self: start;
  width: 13.5008px;
  width: 0.8438rem;
  padding-top: 8px;
  padding-top: 0.5rem;
  margin-right: 6.4px;
  margin-right: 0.4rem;
  position: absolute;
  top: 0px;
  top: 0rem;
  left: -17.6px;
  left: -1.1rem;
}

.zikka .zikka-simulator__eyebrow-img {
  width: 100%;
  height: auto;
  display: block;
}

.zikka .zikka-simulator__heading {
  width: 100%;
  padding-top: 11.1296px;
  padding-top: 0.6956rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}

.zikka .zikka-simulator__home {
  width: 22.8208px;
  width: 1.4263rem;
  height: 20.6816px;
  height: 1.2926rem;
  margin-bottom: 14.68px;
  margin-bottom: 0.9175rem;
  display: block;
}

.zikka .zikka-simulator__lead {
  margin-bottom: 0.5952px;
  margin-bottom: 0.0372rem;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  text-align: center;
}

.zikka .zikka-simulator__title {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 34px;
  font-size: 2.125rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 5.1008px;
  letter-spacing: 0.3188rem;
  text-align: center;
}

.zikka .zikka-simulator__panel {
  width: 82%;
  max-width: 713px;
  max-width: 44.5625rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-block-start: 24.5152px;
  padding-block-end: 15px;
  padding-block-start: 1.5322rem;
  padding-block-end: 0.9375rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  background: rgba(255, 255, 255, 0.9);
}

.zikka .zikka-simulator__progress {
  display: grid;
  grid-template-columns: 1fr 116px 1fr;
  grid-template-columns: 1fr 7.25rem 1fr;
  column-gap: 12.5008px;
  column-gap: 0.7813rem;
  align-items: start;
  margin-bottom: 5.9136px;
  margin-bottom: 0.3696rem;
}

.zikka .zikka-simulator__progress-bar {
  grid-column: 2;
  width: 116px;
  width: 7.25rem;
  height: 10px;
  height: 0.625rem;
  border-radius: 33px;
  border-radius: 2.0625rem;
  display: block;
  align-self: center;
  position: relative;
  transform: translateY(3.4848px);
  transform: translateY(0.2178rem);
  background: #ff827c;
}

.zikka .zikka-simulator__progress-start {
  width: 16px;
  width: 1rem;
  height: 16px;
  height: 1rem;
  border: 2.2px solid #ff827c;
  border: 0.1375rem solid #ff827c;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  top: -0.25rem;
  left: -1px;
  left: -0.0625rem;
  background: #ffffff;
}

.zikka .zikka-simulator__progress-dot {
  width: 5.5008px;
  width: 0.3438rem;
  height: 5.5008px;
  height: 0.3438rem;
  border-radius: 50%;
  position: absolute;
  top: 2.0288px;
  top: 0.1268rem;
  background: #ffffff;
}

.zikka .zikka-simulator__progress-dot--1 {
  left: 54.2816px;
  left: 3.3926rem;
}

.zikka .zikka-simulator__progress-dot--2 {
  left: 104.8816px;
  left: 6.5551rem;
}

.zikka .zikka-simulator__remaining {
  grid-column: 3;
  justify-self: start;
  display: flex;
  align-items: baseline;
  color: #001023;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  line-height: 1.55;
  text-align: center;
}

.zikka .zikka-simulator__remaining-label {
  font-size: 14.72px;
  font-size: 0.92rem;
  line-height: 1.55;
  letter-spacing: 0.5888px;
  letter-spacing: 0.0368rem;
  white-space: nowrap;
}

.zikka .zikka-simulator__remaining-count {
  font-size: 16.8144px;
  font-size: 1.0509rem;
  line-height: 1.55;
  letter-spacing: 0.84px;
  letter-spacing: 0.0525rem;
  white-space: nowrap;
}

.zikka .zikka-simulator__question {
  margin-bottom: 21.16px;
  margin-bottom: 1.3225rem;
  color: #001d11;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 1.0208px;
  letter-spacing: 0.0638rem;
  text-align: center;
}

.zikka .zikka-simulator__options {
  width: 438px;
  width: 27.375rem;
  max-width: 80%;
  margin-inline-start: auto;
  margin-inline-end: auto;
  display: flex;
  flex-direction: column;
  gap: 13px;
  gap: 0.8125rem;
}

.zikka .zikka-simulator-option {
  min-height: 59px;
  min-height: 3.6875rem;
  padding-inline-start: 18.2144px;
  padding-inline-end: 18.2144px;
  padding-inline-start: 1.1384rem;
  padding-inline-end: 1.1384rem;
  border: 1.2px solid #c1c1c1;
  border: 0.075rem solid #c1c1c1;
  border-radius: 5.4928px;
  border-radius: 0.3433rem;
  display: flex;
  align-items: center;
  gap: 15.1248px;
  gap: 0.9453rem;
  background: #ffffff;
  color: #3a3a3a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15.6px;
  font-size: 0.975rem;
  font-weight: 400;
  line-height: 1.45;
  letter-spacing: 0.312px;
  letter-spacing: 0.0195rem;
}

.zikka .zikka-simulator-option--2 {
  padding-left: 19.1152px;
  padding-left: 1.1947rem;
  gap: 16.2256px;
  gap: 1.0141rem;
  padding-right: 0px;
  padding-right: 0rem;
}

.zikka .zikka-simulator-option.is-selected {
  border-color: #ff827c;
  background: #fff7f7;
}

.zikka .zikka-simulator-option__radio {
  width: 23.76px;
  width: 1.485rem;
  height: 23.76px;
  height: 1.485rem;
  border: 1.2px solid #c1c1c1;
  border: 0.075rem solid #c1c1c1;
  border-radius: 50%;
  display: block;
  flex: 0 0 auto;
  position: relative;
  background: #ffffff;
}

.zikka .zikka-simulator-option.is-selected .zikka-simulator-option__radio {
  border-color: #ff827c;
  background: #ff827c;
}

.zikka
  .zikka-simulator-option.is-selected
  .zikka-simulator-option__radio::after {
  content: "";
  width: 8.8px;
  width: 0.55rem;
  height: 8.8px;
  height: 0.55rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #ffffff;
}

.zikka .zikka-simulator-option__copy {
  min-width: 0px;
  min-width: 0rem;
  white-space: nowrap;
}

@media (width < 768px) {
  .zikka .zikka-simulator {
    padding-block-start: 0px;
    padding-block-end: 50.4688px;
    padding-block-start: 0rem;
    padding-block-end: 3.1543rem;
  }

  .zikka .zikka-simulator__inner {
    max-width: 354px;
    max-width: 22.125rem;
  }

  .zikka .zikka-simulator__stage {
    display: block;
    position: relative;
    padding-top: 28.5312px;
    padding-top: 1.7832rem;
  }

  .zikka .zikka-simulator__card {
    padding-bottom: 32px;
    padding-bottom: 2rem;
  }

  .zikka .zikka-simulator__card::before {
    top: -22.7584px;
    top: -1.4224rem;
  }

  .zikka .zikka-simulator__header {
    margin-bottom: 13.5152px;
    margin-bottom: 0.8447rem;
  }

  .zikka .zikka-simulator__eyebrow {
    width: 13.5008px;
    width: 0.8438rem;
    padding-top: 0px;
    padding-top: 0rem;
    position: absolute;
    top: 31px;
    top: 1.9375rem;
    left: -21px;
    left: -1.3125rem;
  }

  .zikka .zikka-simulator__heading {
    padding-top: 3.1296px;
    padding-top: 0.1956rem;
  }

  .zikka .zikka-simulator__home {
    margin-bottom: 13.68px;
    margin-bottom: 0.855rem;
  }

  .zikka .zikka-simulator__lead {
    margin-bottom: 8.0208px;
    margin-bottom: 0.5013rem;
    font-size: 12.5008px;
    font-size: 0.7813rem;
    letter-spacing: 0.624px;
    letter-spacing: 0.039rem;
  }

  .zikka .zikka-simulator__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.3;
    letter-spacing: 3.9008px;
    letter-spacing: 0.2438rem;
  }

  .zikka .zikka-simulator__panel {
    width: 87.5706%;
    max-width: 310px;
    max-width: 19.375rem;
    padding-block-start: 22.5104px;
    padding-block-end: 22px;
    padding-block-start: 1.4069rem;
    padding-block-end: 1.375rem;
  }

  .zikka .zikka-simulator__progress {
    grid-template-columns: 75.1008px 116px 1fr;
    grid-template-columns: 4.6938rem 7.25rem 1fr;
    column-gap: 10.8992px;
    column-gap: 0.6812rem;
    margin-bottom: 5.9744px;
    margin-bottom: 0.3734rem;
  }

  .zikka .zikka-simulator__progress-bar {
    transform: translateY(2.9296px);
    transform: translateY(0.1831rem);
  }

  .zikka .zikka-simulator__question {
    margin-bottom: 20.8096px;
    margin-bottom: 1.3006rem;
  }

  .zikka .zikka-simulator__options {
    width: 91.9355%;
    max-width: 285px;
    max-width: 17.8125rem;
    gap: 12px;
    gap: 0.75rem;
  }

  .zikka .zikka-simulator-option {
    min-height: 74px;
    min-height: 4.625rem;
    padding-right: 0px;
    padding-right: 0rem;
    font-size: 14px;
    font-size: 0.875rem;
    letter-spacing: 0.28px;
    letter-spacing: 0.0175rem;
    gap: 10.3248px;
    gap: 0.6453rem;
  }

  .zikka .zikka-simulator-option__copy {
    padding-top: 3.5504px;
    padding-top: 0.2219rem;
    line-height: 1.45;
  }
}

.zikka .zikka-service {
  padding-block-start: 83px;
  padding-block-end: 95px;
  padding-block-start: 5.1875rem;
  padding-block-end: 5.9375rem;
  background: #faf3ec;
  color: #000000;
}

.zikka .zikka-service__inner {
  width: 90%;
  max-width: 1459px;
  max-width: 91.1875rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-service__header {
  margin-bottom: 45.7504px;
  margin-bottom: 2.8594rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.zikka .zikka-service__label {
  margin-bottom: 38px;
  margin-bottom: 2.375rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 0.5;
  letter-spacing: 5.4px;
  letter-spacing: 0.3375rem;
  font-family: "Noto Sans";
}

.zikka .zikka-service__audience {
  margin-bottom: 9px;
  margin-bottom: 0.5625rem;
  padding-left: 24px;
  padding-left: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  gap: 0.875rem;
}

.zikka .zikka-service__audience-list {
  display: flex;
  align-items: center;
  gap: 14px;
  gap: 0.875rem;
}

.zikka .zikka-service__audience-item {
  min-width: 172px;
  min-width: 10.75rem;
  padding-top: 0.5008px;
  padding-right: 0px;
  padding-bottom: 0.5008px;
  padding-left: 0px;
  padding-top: 0.0313rem;
  padding-right: 0rem;
  padding-bottom: 0.0313rem;
  padding-left: 0rem;
  border-radius: 60px;
  border-radius: 3.75rem;
  background: #ffffff;
  color: #e44d4d;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 3.3008px;
  letter-spacing: 0.2063rem;
  text-align: center;
}

.zikka .zikka-service__audience-item:nth-child(3) {
  min-width: 236px;
  min-width: 14.75rem;
}

.zikka .zikka-service__audience-copy {
  font-size: min(2vw, 22px);
  font-size: min(2vw, 1.375rem);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 3.3008px;
  letter-spacing: 0.2063rem;
  white-space: nowrap;
}

.zikka .zikka-service__title {
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
  text-align: center;
}

.zikka .zikka-service__title-highlight {
  background: linear-gradient(transparent 62%, #ffe900 62%);
}

.zikka .zikka-service__cards {
  width: 100%;
  max-width: 921px;
  max-width: 57.5625rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 64px;
  margin-bottom: 4rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 39px;
  column-gap: 2.4375rem;
  row-gap: 39px;
  row-gap: 2.4375rem;
}

.zikka .zikka-service-card {
  padding-top: 20px;
  padding-right: 20px;
  padding-bottom: 22px;
  padding-left: 21px;
  padding-top: 1.25rem;
  padding-right: 1.25rem;
  padding-bottom: 1.375rem;
  padding-left: 1.3125rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  position: relative;
  background: #ffffff;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
  box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.07);
}

.zikka .zikka-service-card::before {
  content: "";
  width: 87px;
  width: 5.4375rem;
  height: 87px;
  height: 5.4375rem;
  position: absolute;
  z-index: -1;
  top: 0px;
  top: 0rem;
  left: 0px;
  left: 0rem;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  border-radius: 50% 0 0 0;
  display: block;
  z-index: 2;
}

.zikka .zikka-service-card__number {
  position: absolute;
  top: 13px;
  top: 0.8125rem;
  left: 22px;
  left: 1.375rem;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  z-index: 3;
}

.zikka .zikka-service-card__img {
  width: 100%;
  height: auto;
  margin-bottom: 21px;
  margin-bottom: 1.3125rem;
  border-radius: 8px;
  border-radius: 0.5rem;
  display: block;
}

.zikka .zikka-service-card__content {
  padding-inline-start: 24.5008px;
  padding-inline-end: 24.5008px;
  padding-inline-start: 1.5313rem;
  padding-inline-end: 1.5313rem;
}

.zikka .zikka-service-card__title {
  margin-bottom: 4px;
  margin-bottom: 0.25rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.15;
  letter-spacing: 3.6px;
  letter-spacing: 0.225rem;
}

.zikka .zikka-service-card--4 .zikka-service-card__title {
  letter-spacing: 3.2992px;
  letter-spacing: 0.2062rem;
}

.zikka .zikka-service-card__tags {
  margin-bottom: 11px;
  margin-bottom: 0.6875rem;
  display: flex;
  align-items: center;
  gap: 6px;
  gap: 0.375rem;
}

.zikka .zikka-service-card__tag {
  width: 96px;
  width: 6rem;
  min-height: 23px;
  min-height: 1.4375rem;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  border-radius: 20px;
  border-radius: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e44d4d;
  color: #ffffff;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  text-align: center;
  white-space: nowrap;
}

.zikka .zikka-service-card--3 .zikka-service-card__tag:nth-child(1) {
  width: 110px;
  width: 6.875rem;
}

.zikka .zikka-service-card--3 .zikka-service-card__tag:nth-child(2) {
  width: 112px;
  width: 7rem;
}

.zikka .zikka-service-card--3 .zikka-service-card__tags {
  gap: 10px;
  gap: 0.625rem;
}

.zikka .zikka-service-card--4 .zikka-service-card__tag:nth-child(1) {
  width: 102px;
  width: 6.375rem;
}

.zikka .zikka-service-card--4 .zikka-service-card__tag:nth-child(2) {
  width: 89px;
  width: 5.5625rem;
}

.zikka .zikka-service-card--4 .zikka-service-card__tag:nth-child(3) {
  width: 59px;
  width: 3.6875rem;
}

.zikka .zikka-service-card__description {
  margin-bottom: 16px;
  margin-bottom: 1rem;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.9;
  letter-spacing: 0.7008px;
  letter-spacing: 0.0438rem;
  text-align: justify;
}

.zikka .zikka-service-card__note {
  color: #e44d4d;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: normal;
}

.zikka .zikka-service__contact {
  margin-bottom: 82.7504px;
  margin-bottom: 5.1719rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.zikka .zikka-service__contact-lead {
  margin-bottom: 5.8px;
  margin-bottom: 0.3625rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.35;
  letter-spacing: 0.05em;
}

.zikka .zikka-service__contact-highlight {
  background: linear-gradient(transparent 66%, #ffe900 66%);
}

.zikka .zikka-service__contact-note {
  margin-bottom: 30.7504px;
  margin-bottom: 1.9219rem;
  font-size: 11.2px;
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 2.15;
  letter-spacing: 0.56px;
  letter-spacing: 0.035rem;
}

.zikka .zikka-service__contact-btn {
  flex: 0 0 auto;
}

.zikka .zikka-service-problem {
  width: 100%;
  max-width: 1160px;
  max-width: 72.5rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 94px;
  margin-bottom: 5.875rem;
  padding-top: 73px;
  padding-right: 107px;
  padding-bottom: 96px;
  padding-left: 112px;
  padding-top: 4.5625rem;
  padding-right: 6.6875rem;
  padding-bottom: 6rem;
  padding-left: 7rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  position: relative;
  background: #ffffff;
  box-shadow: 0 0 7px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.4375rem rgba(0, 0, 0, 0.1);
}

.zikka .zikka-service-problem__header {
  margin-bottom: 91px;
  margin-bottom: 5.6875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.zikka .zikka-service-problem__label-img {
  width: 110px;
  width: 6.875rem;
  height: auto;
  margin-bottom: 31px;
  margin-bottom: 1.9375rem;
  display: block;
}

.zikka .zikka-service-problem__title {
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
}

.zikka .zikka-service-problem__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 89px;
  column-gap: 5.5625rem;
  row-gap: 83px;
  row-gap: 5.1875rem;
}

.zikka .zikka-service-problem-item {
  min-width: 0px;
  min-width: 0rem;
}

.zikka .zikka-service-problem-item--1 {
  display: block;
}

.zikka .zikka-service-problem-item--2 {
  display: block;
}

.zikka .zikka-service-problem-item--3 {
  display: block;
}

.zikka .zikka-service-problem-item--4 {
  display: block;
}

.zikka .zikka-service-problem-item__title {
  margin-bottom: 23px;
  margin-bottom: 1.4375rem;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  letter-spacing: 0.0625rem;
}

.zikka .zikka-service-problem-item__emphasis-line {
  font-size: 32px;
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
  margin-top: 14px;
  margin-top: 0.875rem;
  display: block;
}

.zikka .zikka-service-problem-item__highlight {
  background: linear-gradient(transparent 62%, #ffe900 62%);
  line-height: inherit;
}

.zikka .zikka-service-problem-item__description {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  text-align: justify;
}

.zikka .zikka-service-problem__arrow {
  width: 55px;
  width: 3.4375rem;
  height: 41px;
  height: 2.5625rem;
  position: absolute;
  bottom: -20px;
  bottom: -1.25rem;
  left: 50%;
  transform: translateX(-50%);
  background: #333333;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.zikka .zikka-service-solution {
  margin-bottom: 124px;
  margin-bottom: 7.75rem;
}

.zikka .zikka-service-solution__header {
  margin-bottom: 57.5008px;
  margin-bottom: 3.5938rem;
  text-align: center;
}

.zikka .zikka-service-solution__title {
  font-size: 39px;
  font-size: 2.4375rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 8.1904px;
  letter-spacing: 0.5119rem;
}

.zikka .zikka-service-solution__title span {
  border-bottom: 1px solid #000000;
  border-bottom: 0.0625rem solid #000000;
}

.zikka .zikka-service-solution__body {
  width: 100%;
  max-width: none;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 46px;
  margin-bottom: 2.875rem;
  padding-inline-start: min(161.5008px, 9.6131vw);
  padding-inline-end: min(96.5008px, 5.7441vw);
  padding-inline-start: min(10.0938rem, 9.6131vw);
  padding-inline-end: min(6.0313rem, 5.7441vw);
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: min(38px, 2.2619vw);
  gap: min(2.375rem, 2.2619vw);
}

.zikka .zikka-service-solution__copy {
  flex: 0 0 min(472px, 44vw);
  flex: 0 0 min(29.5rem, 44vw);
  min-width: 0px;
  min-width: 0rem;
  padding-top: 59px;
  padding-top: 3.6875rem;
}

.zikka .zikka-service-solution__copy-title {
  margin-bottom: 47px;
  margin-bottom: 2.9375rem;
  padding-left: 10.0816px;
  padding-left: 0.6301rem;
  font-size: 24.7456px;
  font-size: 1.5466rem;
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: 1.2368px;
  letter-spacing: 0.0773rem;
}

.zikka .zikka-service-solution__copy-title span {
  position: relative;
  z-index: 0;
}

.zikka .zikka-service-solution__copy-title span::before {
  content: "";
  width: 313.456px;
  width: 19.591rem;
  height: 14.664px;
  height: 0.9165rem;
  position: absolute;
  z-index: -1;
  bottom: 4.6576px;
  bottom: 0.2911rem;
  left: -10.0816px;
  left: -0.6301rem;
  background: #ffe900;
}

.zikka .zikka-service-solution__checks {
  padding-left: 12.9136px;
  padding-left: 0.8071rem;
  display: flex;
  flex-direction: column;
  gap: 23px;
  gap: 1.4375rem;
}

.zikka .zikka-service-solution__check {
  display: flex;
  align-items: center;
  gap: 22px;
  gap: 1.375rem;
  font-size: 18.3312px;
  font-size: 1.1457rem;
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.9168px;
  letter-spacing: 0.0573rem;
}

.zikka .zikka-service-solution__check-img {
  width: 16.864px;
  width: 1.054rem;
  height: auto;
  flex: 0 0 auto;
}

.zikka .zikka-service-solution__team-media {
  flex: 1;
  min-width: 0px;
  min-width: 0rem;
}

.zikka .zikka-service-solution__team-media picture {
  display: block;
  width: 100%;
}

.zikka .zikka-service-solution__team-img {
  width: 100%;
  height: auto;
  display: block;
}

.zikka .zikka-service-solution__description {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.05;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  text-align: center;
}

.zikka .zikka-service-media__header {
  margin-bottom: 25px;
  margin-bottom: 1.5625rem;
  text-align: center;
}

.zikka .zikka-service-media__title {
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  font-size: 39px;
  font-size: 2.4375rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 8.1904px;
  letter-spacing: 0.5119rem;
  width: fit-content;
  margin-inline-start: auto;
  margin-inline-end: auto;
  position: relative;
}

.zikka .zikka-service-media__title::after {
  content: "";
  background: #000;
  height: 1.5px;
  height: 0.09375rem;
  width: 100%;
  position: absolute;
  bottom: 4.8px;
  bottom: 0.3rem;
  left: 0px;
  left: 0rem;
}

.zikka .zikka-service-media__lead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.35;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  text-align: center;
}

.zikka .zikka-service-media__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
  gap: 1.0625rem;
}

.zikka .zikka-service-media-card {
  min-width: 0px;
  min-width: 0rem;
}

.zikka .zikka-service-media-card--1 {
  display: block;
}

.zikka .zikka-service-media-card--2 {
  display: block;
}

.zikka .zikka-service-media-card--3 {
  display: block;
}

.zikka .zikka-service-media-card--4 {
  display: block;
  padding-top: 16.8px;
  padding-top: 1.05rem;
}

.zikka .zikka-service-media-card__img {
  width: 100%;
  height: auto;
  margin-bottom: 13.5008px;
  margin-bottom: 0.8438rem;
  display: block;
}

.zikka .zikka-service-media-card--4 .zikka-service-media-card__img {
  width: 330px;
  width: 20.625rem;
  margin-left: auto;
}

.zikka .zikka-service-media-card__content {
  text-align: center;
}

.zikka .zikka-service-media-card--1 .zikka-service-media-card__content {
  max-width: 287px;
  max-width: 17.9375rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-service-media-card__category {
  margin-bottom: 7px;
  margin-bottom: 0.4375rem;
  font-size: 14.4px;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.72px;
  letter-spacing: 0.045rem;
}

.zikka .zikka-service-media-card__title {
  margin-bottom: 6.3008px;
  margin-bottom: 0.3938rem;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.9008px;
  letter-spacing: 0.0563rem;
}

.zikka .zikka-service-media-card--1 .zikka-service-media-card__title {
  margin-bottom: 9.5008px;
  margin-bottom: 0.5938rem;
  font-size: 14.4px;
  font-size: 0.9rem;
  letter-spacing: 0.72px;
  letter-spacing: 0.045rem;
}

.zikka .zikka-service-media-card__note {
  font-size: 12.6px;
  font-size: 0.7875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.6304px;
  letter-spacing: 0.0394rem;
}

@media (width >= 100rem) {
  .zikka .zikka-service-problem-item__emphasis-line {
    white-space: nowrap;
  }
}

@media (width >= 48rem) and (width < 100rem) {
  .zikka .zikka-service__title {
    font-size: min(37px, 2.9vw);
    font-size: min(2.3125rem, 2.9vw);
    letter-spacing: min(5.5504px, 0.28vw);
    letter-spacing: min(0.3469rem, 0.28vw);
  }

  .zikka .zikka-service-problem-item__emphasis-line {
    font-size: min(32px, 2.3vw);
    font-size: min(2rem, 2.3vw);
    letter-spacing: min(1.6px, 0.11vw);
    letter-spacing: min(0.1rem, 0.11vw);
  }
}

@media (width < 48rem) {
  .zikka .zikka-service {
    padding-block-start: 51px;
    padding-block-end: 54px;
    padding-block-start: 3.1875rem;
    padding-block-end: 3.375rem;
  }

  .zikka .zikka-service__inner {
    width: 91%;
  }

  .zikka .zikka-service__header {
    margin-bottom: 27.9px;
    margin-bottom: 1.74375rem;
  }

  .zikka .zikka-service__label {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
  }

  .zikka .zikka-service__audience {
    margin-bottom: 11.82px;
    margin-bottom: 0.73875rem;
    padding-left: 0px;
    padding-left: 0rem;
    flex-direction: column;
    gap: 9.28px;
    gap: 0.58rem;
  }

  .zikka .zikka-service__audience-list {
    gap: 5px;
    gap: 0.3125rem;
  }

  .zikka .zikka-service__audience-item {
    width: 99px;
    width: 6.1875rem;
    min-width: 99px;
    min-width: 6.1875rem;
    padding-left: 12px;
    padding-left: 0.75rem;
    padding-right: 0px;
    padding-right: 0rem;
    border-radius: 11px;
    border-radius: 0.6875rem;
    color: #ef5253;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.375;
    letter-spacing: 1.54px;
    letter-spacing: 0.09625rem;
    text-align: left;
    flex: 0 0 99px;
    flex: 0 0 6.1875rem;
    font-weight: 700;
  }

  .zikka .zikka-service__audience-item:nth-child(3) {
    width: 140px;
    width: 8.75rem;
    min-width: 140px;
    min-width: 8.75rem;
    padding-left: 10.84px;
    padding-left: 0.6775rem;
    flex-basis: 140px;
    flex-basis: 8.75rem;
  }

  .zikka .zikka-service__audience-copy {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.55;
    letter-spacing: 2.25px;
    letter-spacing: 0.140625rem;
  }

  .zikka .zikka-service__title {
    font-size: 23.2px;
    font-size: 1.45rem;
    line-height: 1.65;
    letter-spacing: 3.48px;
    letter-spacing: 0.2175rem;
  }

  .zikka .zikka-service__cards {
    max-width: 364px;
    max-width: 22.75rem;
    margin-bottom: 23px;
    margin-bottom: 1.4375rem;
    display: flex;
    flex-direction: column;
    gap: 23px;
    gap: 1.4375rem;
  }

  .zikka .zikka-service-card {
    /* 番号と角の飾りをカード内で重ね、固定ヘッダーより前に出さない。 */
    z-index: 0;
    padding-top: 16px;
    padding-right: 22px;
    padding-bottom: 16px;
    padding-left: 22px;
    padding-top: 1rem;
    padding-right: 1.375rem;
    padding-bottom: 1rem;
    padding-left: 1.375rem;
    border-radius: 8px;
    border-radius: 0.5rem;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.07);
  }

  .zikka .zikka-service-card::before {
    width: 80.6px;
    width: 5.0375rem;
    height: 77.4px;
    height: 4.8375rem;
  }

  .zikka .zikka-service-card--1 {
    min-height: 462px;
    min-height: 28.875rem;
  }

  .zikka .zikka-service-card--2 {
    min-height: 422px;
    min-height: 26.375rem;
  }

  .zikka .zikka-service-card--3 {
    min-height: 422px;
    min-height: 26.375rem;
  }

  .zikka .zikka-service-card--4 {
    min-height: 462px;
    min-height: 28.875rem;
  }

  .zikka .zikka-service-card__number {
    top: 12.6px;
    top: 0.7875rem;
    left: 26.2px;
    left: 1.6375rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.375;
    letter-spacing: 2.1px;
    letter-spacing: 0.13125rem;
  }

  .zikka .zikka-service-card__number::before {
    width: 69.6px;
    width: 4.35rem;
    height: 69.6px;
    height: 4.35rem;
    top: -11px;
    top: -0.6875rem;
    left: -23px;
    left: -1.4375rem;
  }

  .zikka .zikka-service-card__img {
    margin-bottom: 22.7px;
    margin-bottom: 1.41875rem;
    border-radius: 8px;
    border-radius: 0.5rem;
  }

  .zikka .zikka-service-card__content {
    padding-inline-start: 3px;
    padding-inline-end: 3px;
    padding-inline-start: 0.1875rem;
    padding-inline-end: 0.1875rem;
  }

  .zikka .zikka-service-card__title {
    margin-bottom: 2px;
    margin-bottom: 0.125rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.95;
    letter-spacing: 3.2px;
    letter-spacing: 0.2rem;
  }

  .zikka .zikka-service-card--4 .zikka-service-card__title {
    letter-spacing: 3.2px;
    letter-spacing: 0.2rem;
    line-height: 1.45;
    margin-bottom: 6.4px;
    margin-bottom: 0.4rem;
  }

  .zikka .zikka-service-card__tags {
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    gap: 6.6px;
    gap: 0.4125rem;
  }

  .zikka .zikka-service-card__tag {
    width: auto;
    min-height: 0px;
    min-height: 0rem;
    padding-top: 2.2px;
    padding-right: 18.5px;
    padding-bottom: 4px;
    padding-left: 18.5px;
    padding-top: 0.1375rem;
    padding-right: 1.15625rem;
    padding-bottom: 0.25rem;
    padding-left: 1.15625rem;
    border-radius: 12.6496px;
    border-radius: 0.7906rem;
    background: #ef5253;
    font-size: 15.4px;
    font-size: 0.9625rem;
    line-height: 1.25;
    letter-spacing: 1.54px;
    letter-spacing: 0.09625rem;
  }

  .zikka .zikka-service-card--3 .zikka-service-card__tag:nth-child(1) {
    width: auto;
  }

  .zikka .zikka-service-card--3 .zikka-service-card__tag:nth-child(2) {
    width: auto;
    padding-top: 2.2px;
    padding-right: 18.5px;
    padding-bottom: 4px;
    padding-left: 18.5px;
    padding-top: 0.1375rem;
    padding-right: 1.15625rem;
    padding-bottom: 0.25rem;
    padding-left: 1.15625rem;
  }

  .zikka .zikka-service-card--3 .zikka-service-card__tags {
    gap: 7px;
    gap: 0.4375rem;
  }

  .zikka .zikka-service-card--4 .zikka-service-card__tag:nth-child(1) {
    width: auto;
    padding-top: 2.2px;
    padding-right: 15px;
    padding-bottom: 4px;
    padding-left: 15px;
    padding-top: 0.1375rem;
    padding-right: 0.9375rem;
    padding-bottom: 0.25rem;
    padding-left: 0.9375rem;
  }

  .zikka .zikka-service-card--4 .zikka-service-card__tag:nth-child(2) {
    width: auto;
  }

  .zikka .zikka-service-card--4 .zikka-service-card__tag:nth-child(3) {
    width: auto;
  }

  .zikka .zikka-service-card__description {
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.9;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
  }

  .zikka .zikka-service-card--4 .zikka-service-card__description {
    letter-spacing: 0.28px;
    letter-spacing: 0.0175rem;
  }

  .zikka .zikka-service-card__note {
    color: #ef5253;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.65;
    letter-spacing: 1.26px;
    letter-spacing: 0.07875rem;
    text-align: justify;
  }

  .zikka .zikka-service__contact {
    margin-bottom: 54.2496px;
    margin-bottom: 3.3906rem;
  }

  .zikka .zikka-service__contact-lead {
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 2.35;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
  }

  .zikka .zikka-service__contact-note {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2.15;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
  }

  .zikka .zikka-service__contact-btn {
    width: 354.9008px;
    width: 22.1813rem;
  }

  .zikka .zikka-service-problem {
    width: 384px;
    width: 24rem;
    margin-bottom: 39.6px;
    margin-bottom: 2.475rem;
    max-width: 384px;
    max-width: 24rem;
    padding-top: 55px;
    padding-right: 24px;
    padding-bottom: 54px;
    padding-left: 24px;
    padding-top: 3.4375rem;
    padding-right: 1.5rem;
    padding-bottom: 3.375rem;
    padding-left: 1.5rem;
    border-radius: 8px;
    border-radius: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.07);
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.07);
  }

  .zikka .zikka-service-problem__header {
    margin-bottom: 37px;
    margin-bottom: 2.3125rem;
  }

  .zikka .zikka-service-problem__label-img {
    width: 61px;
    width: 3.8125rem;
    margin-bottom: 12.8px;
    margin-bottom: 0.8rem;
  }

  .zikka .zikka-service-problem__title {
    margin-inline-start: auto;
    margin-inline-end: auto;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.625;
    letter-spacing: 3.9px;
    letter-spacing: 0.24375rem;
  }

  .zikka .zikka-service-problem__items {
    display: flex;
    flex-direction: column;
    gap: 35px;
    gap: 2.1875rem;
  }

  .zikka .zikka-service-problem-item__title {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.2;
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
  }

  .zikka .zikka-service-problem-item__emphasis-line {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.5;
    letter-spacing: 2.3008px;
    letter-spacing: 0.1438rem;
    margin-top: 6px;
    margin-top: 0.375rem;
  }

  .zikka .zikka-service-problem-item__description {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.7;
    letter-spacing: 0.6496px;
    letter-spacing: 0.0406rem;
  }

  .zikka .zikka-service-problem__arrow {
    width: 38.5008px;
    width: 2.4063rem;
    height: 28.7008px;
    height: 1.7938rem;
    bottom: -19.1008px;
    bottom: -1.1938rem;
  }

  .zikka .zikka-service-solution {
    margin-bottom: 39px;
    margin-bottom: 2.4375rem;
  }

  .zikka .zikka-service-solution__header {
    margin-bottom: 33.3008px;
    margin-bottom: 2.0813rem;
  }

  .zikka .zikka-service-solution__title {
    margin-inline-start: auto;
    margin-inline-end: auto;
    font-size: 23.16px;
    font-size: 1.4475rem;
    line-height: 1.8;
    letter-spacing: 4.865px;
    letter-spacing: 0.3040625rem;
  }

  .zikka .zikka-service-solution__body {
    max-width: none;
    margin-bottom: 46px;
    margin-bottom: 2.875rem;
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem;
    display: flex;
    flex-direction: column;
    gap: 12.8624px;
    gap: 0.8039rem;
  }

  .zikka .zikka-service-solution__copy {
    width: 100%;
    flex: 0 0 auto;
    padding-top: 0px;
    padding-top: 0rem;
    display: flex;
    flex-direction: column;
  }

  .zikka .zikka-service-solution__copy-title {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.95;
    letter-spacing: 0.9px;
    letter-spacing: 0.05625rem;
    text-align: center;
  }

  .zikka .zikka-service-solution__copy-title span {
    position: static;
    background: linear-gradient(transparent 66%, #ffe900 66%);
  }

  .zikka .zikka-service-solution__copy-title span::before {
    content: none;
  }

  .zikka .zikka-service-solution__checks {
    padding-left: 20px;
    padding-left: 1.25rem;
    padding-right: 0px;
    padding-right: 0rem;
    gap: 19px;
    gap: 1.1875rem;
  }

  .zikka .zikka-service-solution__check {
    gap: 17.5008px;
    gap: 1.0938rem;
    font-size: 14.7px;
    font-size: 0.91875rem;
    line-height: 1.2;
    letter-spacing: 0.735px;
    letter-spacing: 0.0459375rem;
  }

  .zikka .zikka-service-solution__check span {
    line-height: inherit;
    letter-spacing: 0;
    white-space: nowrap;
  }

  .zikka .zikka-service-solution__check-img {
    width: 13.6352px;
    width: 0.8522rem;
  }

  .zikka .zikka-service-solution__team-media {
    order: -1;
    width: 100%;
    flex: 0 0 auto;
  }

  .zikka .zikka-service-solution__team-img {
    width: 100vw;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    display: block;
  }

  .zikka .zikka-service-solution__description {
    display: none;
  }

  .zikka .zikka-service-media__header {
    margin-bottom: 22px;
    margin-bottom: 1.375rem;
  }

  .zikka .zikka-service-media__title {
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
    font-size: 23.4px;
    font-size: 1.4625rem;
    line-height: 1.8;
    letter-spacing: 4.914px;
    letter-spacing: 0.307125rem;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    text-decoration-thickness: 0.0625rem;
    text-underline-offset: 4px;
    text-underline-offset: 0.25rem;
  }

  .zikka .zikka-service-media__title::after {
    content: none;
  }

  .zikka .zikka-service-media__lead {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7;
    letter-spacing: 0.7px;
    letter-spacing: 0.04375rem;
  }

  .zikka .zikka-service-media__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    column-gap: 0.75rem;
    row-gap: 25px;
    row-gap: 1.5625rem;
    width: 101%;
    position: relative;
    transform: translateX(-50%);
    left: 50%;
  }

  .zikka .zikka-service-media-card__img {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }

  .zikka .zikka-service-media-card--4 {
    padding-top: 0px;
    padding-top: 0rem;
  }

  .zikka .zikka-service-media-card--4 .zikka-service-media-card__img {
    width: 100%;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .zikka .zikka-service-media-card__content {
    text-align: left;
  }

  .zikka .zikka-service-media-card__category {
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.7008px;
    letter-spacing: 0.0438rem;
    margin-bottom: 2.39px;
    margin-bottom: 0.149375rem;
  }

  .zikka .zikka-service-media-card__title {
    font-size: 13px;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.6496px;
    letter-spacing: 0.0406rem;
    margin-bottom: 4.61px;
    margin-bottom: 0.288125rem;
  }

  .zikka .zikka-service-media-card--1 .zikka-service-media-card__title {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.12px;
    letter-spacing: 0.07rem;
    font-weight: 700;
    margin-bottom: 4px;
    margin-bottom: 0.25rem;
  }

  .zikka .zikka-service-media-card__note {
    font-size: 12px;
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1240px) {
  .zikka .zikka-service-problem {
    padding-top: 73px;
    padding-right: 68.6px;
    padding-bottom: 96px;
    padding-left: 73.6px;
    padding-top: 4.5625rem;
    padding-right: 4.2875rem;
    padding-bottom: 6rem;
    padding-left: 4.6rem;
  }

  .zikka .zikka-service-problem__items {
    column-gap: 57px;
    column-gap: 3.5625rem;
    row-gap: 51px;
    row-gap: 3.1875rem;
  }

  .zikka .zikka-service-solution__body {
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem;
    align-items: center;
  }
}

.zikka .zikka-reasons {
  padding-block-start: 126px;
  padding-block-end: 0px;
  padding-block-start: 7.875rem;
  padding-block-end: 0rem;
  overflow-x: clip;
  background: #ffffff;
  color: #000000;
}

.zikka .zikka-reasons__inner {
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-reasons__header {
  margin-bottom: 54px;
  margin-bottom: 3.375rem;
  text-align: center;
}

.zikka .zikka-reasons__label {
  margin-bottom: 10px;
  margin-bottom: 0.625rem;
  color: #000000;
  font-family: "Noto Sans";
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 0.5;
  letter-spacing: 5.4px;
  letter-spacing: 0.3375rem;
}

.zikka .zikka-reasons__title {
  color: #3a3a3a;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
  text-align: center;
}

.zikka .zikka-reasons-card {
  padding-block-start: 61.7504px;
  padding-block-end: 61.7504px;
  padding-block-start: 3.8594rem;
  padding-block-end: 3.8594rem;
  position: relative;
  isolation: isolate;
  background: #faf3ec;
  max-width: 1553px;
  max-width: 97.0625rem;
}

.zikka .zikka-reasons-card--1 {
  margin-bottom: 51px;
  margin-bottom: 3.1875rem;
  margin-left: auto;
}

.zikka .zikka-reasons-card--2 {
  margin-bottom: 54px;
  margin-bottom: 3.375rem;
  padding-block-start: 54px;
  padding-block-end: 36px;
  padding-block-start: 3.375rem;
  padding-block-end: 2.25rem;
}

.zikka .zikka-reasons-card--3 {
  margin-bottom: 56px;
  margin-bottom: 3.5rem;
  margin-left: auto;
}

.zikka .zikka-reasons-card--4 {
  margin-bottom: 58px;
  margin-bottom: 3.625rem;
  padding-block-start: 61.7504px;
  padding-block-end: 60.1152px;
  padding-block-start: 3.8594rem;
  padding-block-end: 3.7572rem;
}

.zikka .zikka-reasons-card--5 {
  margin-left: auto;
}

.zikka .zikka-reasons-card__stripe {
  width: min(558.3984px, 33.2578vw);
  width: min(34.8999rem, 33.2578vw);
  max-width: none;
  height: auto;
  position: absolute;
  z-index: -1;
  top: 0px;
  top: 0rem;
}

.zikka .zikka-reasons-card--1 .zikka-reasons-card__stripe {
  right: calc(50% - 50vw - 9.065vw);
}

.zikka .zikka-reasons-card--2 .zikka-reasons-card__stripe {
  left: calc(50% - 50vw - 10.3752vw);
}

.zikka .zikka-reasons-card--3 .zikka-reasons-card__stripe {
  right: calc(50% - 50vw - 9.065vw);
}

.zikka .zikka-reasons-card--4 .zikka-reasons-card__stripe {
  left: calc(50% - 50vw - 10.3752vw);
}

.zikka .zikka-reasons-card--5 .zikka-reasons-card__stripe {
  right: calc(50% - 50vw - 9.065vw);
}

.zikka .zikka-reasons-card__row {
  width: 100%;
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

.zikka .zikka-reasons-card--1 .zikka-reasons-card__row {
  gap: 65px;
  gap: 4.0625rem;
  margin-left: 232px;
  margin-left: 14.5rem;
}

.zikka .zikka-reasons-card--2 .zikka-reasons-card__row {
  gap: 198.6px;
  gap: 12.4125rem;
  margin-left: 271px;
  margin-left: 16.9375rem;
}

.zikka .zikka-reasons-card--3 .zikka-reasons-card__row {
  padding-inline-start: 0px;
  padding-inline-end: 0px;
  padding-inline-start: 0rem;
  padding-inline-end: 0rem;
  gap: 65px;
  gap: 4.0625rem;
  margin-left: 232px;
  margin-left: 14.5rem;
}

.zikka .zikka-reasons-card--4 .zikka-reasons-card__row {
  gap: 172.3504px;
  gap: 10.7719rem;
  margin-left: 237px;
  margin-left: 14.8125rem;
}

.zikka .zikka-reasons-card--5 .zikka-reasons-card__row {
  gap: 65px;
  gap: 4.0625rem;
  margin-left: 232px;
  margin-left: 14.5rem;
}

.zikka .zikka-reasons-card__copy {
  min-width: 0px;
  min-width: 0rem;
  max-width: 447px;
  max-width: 27.9375rem;
  flex: 1 1 447px;
  flex: 1 1 27.9375rem;
  position: relative;
}

.zikka .zikka-reasons-card--1 .zikka-reasons-card__copy {
  padding-top: 83.7504px;
  padding-top: 5.2344rem;
}

.zikka .zikka-reasons-card--2 .zikka-reasons-card__copy {
  padding-top: 89.6px;
  padding-top: 5.6rem;
}

.zikka .zikka-reasons-card--3 .zikka-reasons-card__copy {
  padding-top: 83.7504px;
  padding-top: 5.2344rem;
}

.zikka .zikka-reasons-card--4 .zikka-reasons-card__copy {
  padding-top: 68.8496px;
  padding-top: 4.3031rem;
}

.zikka .zikka-reasons-card--5 .zikka-reasons-card__copy {
  padding-top: 83.7504px;
  padding-top: 5.2344rem;
}

.zikka .zikka-reasons-card__marker {
  width: 113px;
  width: 7.0625rem;
  height: 112px;
  height: 7rem;
  position: absolute;
  top: -2.9904px;
  top: -0.1869rem;
  left: -112.1008px;
  left: -7.0063rem;
}

.zikka .zikka-reasons-card--1 .zikka-reasons-card__marker {
  left: max(-112.1008px, calc(8px - 12.2649vw));
  left: max(-7.0063rem, calc(0.5rem - 12.2649vw));
}

.zikka .zikka-reasons-card--2 .zikka-reasons-card__marker {
  top: 2.8608px;
  top: 0.1788rem;
}

.zikka .zikka-reasons-card--3 .zikka-reasons-card__marker {
  left: max(-112.1008px, calc(8px - 12.2649vw));
  left: max(-7.0063rem, calc(0.5rem - 12.2649vw));
}

.zikka .zikka-reasons-card--4 .zikka-reasons-card__marker {
  top: -17.8896px;
  top: -1.1181rem;
}

.zikka .zikka-reasons-card--5 .zikka-reasons-card__marker {
  left: max(-112.1008px, calc(8px - 12.2649vw));
  left: max(-7.0063rem, calc(0.5rem - 12.2649vw));
}

.zikka .zikka-reasons-card__marker-label {
  margin-bottom: 3.6px;
  margin-bottom: 0.225rem;
  padding-left: 8.8px;
  padding-left: 0.55rem;
  color: #3a3a3a;
  font-family: "Noto Sans";
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 3.6px;
  letter-spacing: 0.225rem;
}

.zikka .zikka-reasons-card__number {
  color: #000000;
  font-family: "Noto Sans";
  font-size: 57.6px;
  font-size: 3.6rem;
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: 0.576px;
  letter-spacing: 0.036rem;
}

.zikka .zikka-reasons-card__marker-line {
  width: 1px;
  width: 0.0625rem;
  height: 158.392px;
  height: 9.8995rem;
  display: block;
  position: absolute;
  top: 39.1008px;
  top: 2.4438rem;
  left: 125.6px;
  left: 7.85rem;
  transform: rotate(45deg);
  transform-origin: top center;
  background: #3a3a3a;
}

.zikka .zikka-reasons-card__title {
  margin-bottom: 20.4px;
  margin-bottom: 1.275rem;
  margin-left: 3.3008px;
  margin-left: 0.2063rem;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20.8px;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.95;
  letter-spacing: 3.12px;
  letter-spacing: 0.195rem;
}

.zikka .zikka-reasons-card__highlight {
  display: inline;
  position: relative;
  z-index: 0;
}

.zikka .zikka-reasons-card__highlight::before {
  content: "";
  height: 13px;
  height: 0.8125rem;
  position: absolute;
  z-index: -1;
  bottom: 0px;
  bottom: 0rem;
  background: #ffe900;
}

.zikka .zikka-reasons-card--1 .zikka-reasons-card__highlight::before {
  width: 296.8px;
  width: 18.55rem;
  height: 12.8px;
  height: 0.8rem;
  left: -9.6016px;
  left: -0.6001rem;
}

.zikka .zikka-reasons-card--2 .zikka-reasons-card__highlight::before {
  width: 186px;
  width: 11.625rem;
  left: -9.8944px;
  left: -0.6184rem;
}

.zikka .zikka-reasons-card--3 .zikka-reasons-card__highlight::before {
  width: 319px;
  width: 19.9375rem;
  left: -8.3008px;
  left: -0.5188rem;
}

.zikka .zikka-reasons-card--4 .zikka-reasons-card__highlight::before {
  width: 101%;
  left: -3.1088px;
  left: -0.1943rem;
}

.zikka .zikka-reasons-card--5 .zikka-reasons-card__highlight::before {
  width: 417px;
  width: 26.0625rem;
  left: -9.3008px;
  left: -0.5813rem;
}

.zikka .zikka-reasons-card__description {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.7504px;
  letter-spacing: 0.0469rem;
}

.zikka .zikka-reasons-card--4 .zikka-reasons-card__description {
  margin-bottom: 9.5008px;
  margin-bottom: 0.5938rem;
}

.zikka .zikka-reasons-card__note {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2.15;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
}

.zikka .zikka-reasons-card__media {
  width: min(526.5008px, 31.3615vw);
  width: min(32.9063rem, 31.3615vw);
  flex: 0 0 auto;
}

.zikka .zikka-reasons-card--2 .zikka-reasons-card__media {
  width: min(464px, 27.6355vw);
  width: min(29rem, 27.6355vw);
}

.zikka .zikka-reasons-card--4 .zikka-reasons-card__media {
  margin-left: -2.2496px;
  margin-left: -0.1406rem;
}

.zikka .zikka-reasons-card__photo {
  width: 100%;
  height: auto;
}

@media (width < 768px) {
  .zikka .zikka-reasons {
    padding-block-start: 51px;
    padding-block-end: 63px;
    padding-block-start: 3.1875rem;
    padding-block-end: 3.9375rem;
  }

  .zikka .zikka-reasons__inner {
    width: 90%;
    max-width: 382px;
    max-width: 23.875rem;
  }

  .zikka .zikka-reasons__header {
    margin-bottom: 30px;
    margin-bottom: 1.875rem;
  }

  .zikka .zikka-reasons__label {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 0.5;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
  }

  .zikka .zikka-reasons__title {
    font-size: 25.2px;
    font-size: 1.575rem;
    line-height: 1.5;
    letter-spacing: 3.7808px;
    letter-spacing: 0.2363rem;
  }

  .zikka .zikka-reasons__list {
    width: 100vw;
    display: flex;
    flex-direction: column;
    gap: 35px;
    gap: 2.1875rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .zikka .zikka-reasons-card {
    width: 382px;
    width: 23.875rem;
    max-width: 100%;
    min-height: 515px;
    min-height: 32.1875rem;
    padding-block-start: 0px;
    padding-block-end: 0px;
    padding-block-start: 0rem;
    padding-block-end: 0rem;
    background: #faf3ec;
  }

  .zikka .zikka-reasons-card::before {
    content: none;
  }

  .zikka .zikka-reasons-card--1 {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    align-self: flex-end;
  }

  .zikka .zikka-reasons-card--2 {
    min-height: 506px;
    min-height: 31.625rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    padding-block-start: 0px;
    padding-block-end: 0px;
    padding-block-start: 0rem;
    padding-block-end: 0rem;
    align-self: flex-start;
  }

  .zikka .zikka-reasons-card--3 {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    align-self: flex-end;
  }

  .zikka .zikka-reasons-card--4 {
    min-height: 548px;
    min-height: 34.25rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    padding-block-start: 0px;
    padding-block-end: 0px;
    padding-block-start: 0rem;
    padding-block-end: 0rem;
    align-self: flex-start;
  }

  .zikka .zikka-reasons-card--5 {
    align-self: flex-end;
  }

  .zikka .zikka-reasons-card__stripe {
    width: 335.0384px;
    width: 20.9399rem;
    max-width: none;
    height: auto;
    top: 0px;
    top: 0rem;
  }

  .zikka .zikka-reasons-card--1 .zikka-reasons-card__stripe {
    right: auto;
    left: 119px;
    left: 7.4375rem;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__stripe {
    left: -65px;
    left: -4.0625rem;
  }

  .zikka .zikka-reasons-card--3 .zikka-reasons-card__stripe {
    right: auto;
    left: 119px;
    left: 7.4375rem;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__stripe {
    left: -65px;
    left: -4.0625rem;
  }

  .zikka .zikka-reasons-card--5 .zikka-reasons-card__stripe {
    right: auto;
    left: 119px;
    left: 7.4375rem;
  }

  .zikka .zikka-reasons-card__row {
    display: flex;
    flex-direction: column;
  }

  .zikka .zikka-reasons-card--1 .zikka-reasons-card__row {
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem;
    gap: 0px;
    gap: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__row {
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem;
    gap: 0px;
    gap: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .zikka .zikka-reasons-card--3 .zikka-reasons-card__row {
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem;
    gap: 0px;
    gap: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__row {
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem;
    gap: 0px;
    gap: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .zikka .zikka-reasons-card--5 .zikka-reasons-card__row {
    padding-inline-start: 0px;
    padding-inline-end: 0px;
    padding-inline-start: 0rem;
    padding-inline-end: 0rem;
    gap: 0px;
    gap: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .zikka .zikka-reasons-card__copy {
    width: 100%;
    max-width: none;
    min-height: 288px;
    min-height: 18rem;
    padding-top: 36.0096px;
    padding-right: 38px;
    padding-bottom: 0px;
    padding-left: 26px;
    padding-top: 2.2506rem;
    padding-right: 2.375rem;
    padding-bottom: 0rem;
    padding-left: 1.625rem;
    flex: none;
    order: 1;
  }

  .zikka .zikka-reasons-card--1 .zikka-reasons-card__copy {
    padding-top: 36.0096px;
    padding-top: 2.2506rem;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__copy {
    min-height: 275px;
    min-height: 17.1875rem;
    padding-top: 38.0096px;
    padding-right: 29px;
    padding-bottom: 0px;
    padding-left: 35px;
    padding-top: 2.3756rem;
    padding-right: 1.8125rem;
    padding-bottom: 0rem;
    padding-left: 2.1875rem;
  }

  .zikka .zikka-reasons-card--3 .zikka-reasons-card__copy {
    padding-top: 36.0096px;
    padding-top: 2.2506rem;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__copy {
    min-height: 320px;
    min-height: 20rem;
    padding-top: 38.0096px;
    padding-right: 29px;
    padding-bottom: 0px;
    padding-left: 35px;
    padding-top: 2.3756rem;
    padding-right: 1.8125rem;
    padding-bottom: 0rem;
    padding-left: 2.1875rem;
  }

  .zikka .zikka-reasons-card--5 .zikka-reasons-card__copy {
    padding-top: 36.0096px;
    padding-top: 2.2506rem;
  }

  .zikka .zikka-reasons-card__marker {
    width: 71px;
    width: 4.4375rem;
    height: 72px;
    height: 4.5rem;
    top: -0.7168px;
    top: -0.0448rem;
    left: -3.3088px;
    left: -0.2068rem;
  }

  .zikka .zikka-reasons-card--1 .zikka-reasons-card__marker {
    left: -3.3088px;
    left: -0.2068rem;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__marker {
    top: -0.7168px;
    top: -0.0448rem;
    left: -3.3088px;
    left: -0.2068rem;
  }

  .zikka .zikka-reasons-card--3 .zikka-reasons-card__marker {
    left: -3.3088px;
    left: -0.2068rem;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__marker {
    top: -0.7168px;
    top: -0.0448rem;
    left: -3.3088px;
    left: -0.2068rem;
  }

  .zikka .zikka-reasons-card--5 .zikka-reasons-card__marker {
    left: -3.3088px;
    left: -0.2068rem;
  }

  .zikka .zikka-reasons-card__marker-label {
    margin-bottom: 1.432px;
    margin-bottom: 0.0895rem;
    padding-left: 0px;
    padding-left: 0rem;
    font-size: 6.72px;
    font-size: 0.42rem;
    line-height: 1.3;
    letter-spacing: 2.016px;
    letter-spacing: 0.126rem;
  }

  .zikka .zikka-reasons-card__number {
    font-size: 25.0048px;
    font-size: 1.5628rem;
    line-height: 0.9;
    letter-spacing: 0.2496px;
    letter-spacing: 0.0156rem;
  }

  .zikka .zikka-reasons-card__marker-line {
    width: 70.96px;
    width: 4.435rem;
    height: 0.5px;
    height: 0.03125rem;
    top: 41.128px;
    top: 2.5705rem;
    left: -6.6608px;
    left: -0.4163rem;
    transform: rotate(135deg);
    transform-origin: center;
  }

  .zikka .zikka-reasons-card__heading {
    width: 100%;
    margin-bottom: 13.2px;
    margin-bottom: 0.825rem;
    padding-left: 62.352px;
    padding-left: 3.897rem;
    box-sizing: border-box;
    position: relative;
  }

  .zikka .zikka-reasons-card__title {
    width: auto;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    margin-left: 0px;
    margin-left: 0rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7;
    letter-spacing: 2.7008px;
    letter-spacing: 0.1688rem;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__heading {
    padding-left: 52.352px;
    padding-left: 3.272rem;
  }

  .zikka .zikka-reasons-card__highlight {
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    background: linear-gradient(
      to bottom,
      transparent calc(100% - 7px),
      #ffe900 0
    );
    background: linear-gradient(
      to bottom,
      transparent calc(100% - 0.4375rem),
      #ffe900 0
    );
  }

  .zikka .zikka-reasons-card__nowrap {
    white-space: nowrap;
  }

  .zikka .zikka-reasons-card__highlight::before {
    content: none;
  }

  .zikka .zikka-reasons-card--1 .zikka-reasons-card__highlight::before {
    width: auto;
    height: auto;
    left: auto;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__highlight::before {
    width: auto;
    left: auto;
  }

  .zikka .zikka-reasons-card--3 .zikka-reasons-card__highlight::before {
    width: auto;
    left: auto;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__highlight::before {
    width: auto;
    left: auto;
  }

  .zikka .zikka-reasons-card--5 .zikka-reasons-card__highlight::before {
    width: auto;
    left: auto;
  }

  .zikka .zikka-reasons-card__description {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6;
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
    text-align: justify;
    text-justify: inter-ideograph;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__description {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
  }

  .zikka .zikka-reasons-card__note {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.5;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
  }

  .zikka .zikka-reasons-card__media {
    width: 313.2px;
    width: 19.575rem;
    height: 196.2px;
    height: 12.2625rem;
    margin-left: auto;
    margin-right: 37.8px;
    margin-right: 2.3625rem;
    order: 2;
    overflow: hidden;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__media {
    width: 256.0192px;
    width: 16.0012rem;
    height: 201.392px;
    height: 12.587rem;
    margin-left: auto;
    margin-right: 58px;
    margin-right: 3.625rem;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__media {
    margin-left: auto;
    margin-right: 28.8px;
    margin-right: 1.8rem;
  }
}

@media (width >= 768px) and (width < 1680px) {
  .zikka .zikka-reasons-card {
    width: 93%;
  }

  .zikka .zikka-reasons-card--1 {
    margin-left: auto;
  }

  .zikka .zikka-reasons-card--2 {
    margin-right: auto;
  }

  .zikka .zikka-reasons-card--3 {
    margin-left: auto;
  }

  .zikka .zikka-reasons-card--4 {
    margin-right: auto;
  }

  .zikka .zikka-reasons-card--5 {
    margin-left: auto;
  }

  .zikka .zikka-reasons-card__row {
    width: min(90%, 1156px);
    width: min(90%, 72.25rem);
    display: grid;
    align-items: center;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-reasons-card--1 .zikka-reasons-card__row {
    grid-template-columns: minmax(0, 0.93fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 65px);
    gap: clamp(1.5rem, 4vw, 4.0625rem);
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-inline-start: clamp(72px, 7.85vw, 113px);
    padding-inline-end: 0px;
    padding-inline-start: clamp(4.5rem, 7.85vw, 7.0625rem);
    padding-inline-end: 0rem;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: calc(clamp(72px, 7.85vw, 113px) + clamp(16px, 3vw, 60px));
    gap: calc(clamp(4.5rem, 7.85vw, 7.0625rem) + clamp(1rem, 3vw, 3.75rem));
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-reasons-card--3 .zikka-reasons-card__row {
    grid-template-columns: minmax(0, 0.93fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 65px);
    gap: clamp(1.5rem, 4vw, 4.0625rem);
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-inline-start: clamp(72px, 7.85vw, 113px);
    padding-inline-end: 0px;
    padding-inline-start: clamp(4.5rem, 7.85vw, 7.0625rem);
    padding-inline-end: 0rem;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: calc(clamp(72px, 7.85vw, 113px) + clamp(16px, 3vw, 60px));
    gap: calc(clamp(4.5rem, 7.85vw, 7.0625rem) + clamp(1rem, 3vw, 3.75rem));
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-reasons-card--5 .zikka-reasons-card__row {
    grid-template-columns: minmax(0, 447px) minmax(0, 1fr);
    grid-template-columns: minmax(0, 27.9375rem) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 65px);
    gap: clamp(1.5rem, 4vw, 4.0625rem);
    margin-inline-start: auto;
    margin-inline-end: auto;
    padding-inline-start: clamp(72px, 7.85vw, 113px);
    padding-inline-end: 0px;
    padding-inline-start: clamp(4.5rem, 7.85vw, 7.0625rem);
    padding-inline-end: 0rem;
  }

  .zikka .zikka-reasons-card__copy {
    width: 100%;
    max-width: none;
  }

  .zikka .zikka-reasons-card__marker {
    width: clamp(72px, 7.85vw, 113px);
    width: clamp(4.5rem, 7.85vw, 7.0625rem);
    height: clamp(72px, 7.85vw, 113px);
    height: clamp(4.5rem, 7.85vw, 7.0625rem);
    top: 0px;
    top: 0rem;
    left: clamp(-113px, -7.85vw, -72px);
    left: clamp(-7.0625rem, -7.85vw, -4.5rem);
  }

  .zikka .zikka-reasons-card--1 .zikka-reasons-card__marker {
    left: clamp(-113px, -7.85vw, -72px);
    left: clamp(-7.0625rem, -7.85vw, -4.5rem);
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__marker {
    top: 0px;
    top: 0rem;
    left: clamp(-113px, -7.85vw, -72px);
    left: clamp(-7.0625rem, -7.85vw, -4.5rem);
  }

  .zikka .zikka-reasons-card--3 .zikka-reasons-card__marker {
    left: clamp(-113px, -7.85vw, -72px);
    left: clamp(-7.0625rem, -7.85vw, -4.5rem);
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__marker {
    top: 0px;
    top: 0rem;
    left: clamp(-113px, -7.85vw, -72px);
    left: clamp(-7.0625rem, -7.85vw, -4.5rem);
  }

  .zikka .zikka-reasons-card--5 .zikka-reasons-card__marker {
    left: clamp(-113px, -7.85vw, -72px);
    left: clamp(-7.0625rem, -7.85vw, -4.5rem);
  }

  .zikka .zikka-reasons-card__marker-label {
    padding-left: clamp(0px, 0.55vw, 8.8px);
    padding-left: clamp(0rem, 0.55vw, 0.55rem);
    font-size: clamp(8.8px, 0.82vw, 12px);
    font-size: clamp(0.55rem, 0.82vw, 0.75rem);
    letter-spacing: clamp(2.4px, 0.24vw, 3.6px);
    letter-spacing: clamp(0.15rem, 0.24vw, 0.225rem);
  }

  .zikka .zikka-reasons-card__number {
    font-size: clamp(37.6px, 4vw, 57.6px);
    font-size: clamp(2.35rem, 4vw, 3.6rem);
  }

  .zikka .zikka-reasons-card__marker-line {
    height: clamp(100.8px, 10.99vw, 158.2px);
    height: clamp(6.3rem, 10.99vw, 9.8875rem);
    top: clamp(25.2px, 2.7475vw, 39.55px);
    top: clamp(1.575rem, 2.7475vw, 2.471875rem);
    left: clamp(79.2px, 8.635vw, 124.3px);
    left: clamp(4.95rem, 8.635vw, 7.76875rem);
  }

  .zikka .zikka-reasons-card__title {
    font-size: clamp(18.4px, 1.45vw, 20.8px);
    font-size: clamp(1.15rem, 1.45vw, 1.3rem);
    letter-spacing: clamp(2.08px, 0.21vw, 3.12px);
    letter-spacing: clamp(0.13rem, 0.21vw, 0.195rem);
  }

  .zikka .zikka-reasons-card__media {
    width: 100%;
    margin-left: 0px;
    margin-left: 0rem;
  }

  .zikka .zikka-reasons-card--2 .zikka-reasons-card__media {
    width: 100%;
  }

  .zikka .zikka-reasons-card--4 .zikka-reasons-card__media {
    margin-left: 0px;
    margin-left: 0rem;
  }

  .zikka .zikka-reasons-card--5 .zikka-reasons-card__nowrap {
    white-space: nowrap;
  }
}

@media (width >= 768px) and (width < 1024px) {
  .zikka .zikka-reasons-card--1 .zikka-reasons-card__row {
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
    grid-template-columns: minmax(0, 25rem) minmax(0, 1fr);
  }

  .zikka .zikka-reasons-card--3 .zikka-reasons-card__row {
    grid-template-columns: minmax(0, 400px) minmax(0, 1fr);
    grid-template-columns: minmax(0, 25rem) minmax(0, 1fr);
  }
}

@media (width >= 768px) and (width < 900px) {
  .zikka .zikka-reasons-card--2 .zikka-reasons-card__row {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  }

  .zikka .zikka-reasons-card__title {
    font-size: 17.6px;
    font-size: 1.1rem;
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
  }
}

.zikka .zikka-comparison {
  padding-block-start: 118px;
  padding-block-end: 73px;
  padding-block-start: 7.375rem;
  padding-block-end: 4.5625rem;
  background: #ffffff;
  color: #000000;
}

.zikka .zikka-comparison__inner {
  width: 90%;
  max-width: 808.5504px;
  max-width: 50.5344rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-comparison__header {
  margin-bottom: 52.688px;
  margin-bottom: 3.293rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
  gap: 1.75rem;
  text-align: center;
}

.zikka .zikka-comparison__home-icon {
  width: 36.5136px;
  width: 2.2821rem;
  height: auto;
  display: block;
}

.zikka .zikka-comparison__title {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.1892;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
  text-align: center;
  transform: translateX(13px);
  transform: translateX(0.8125rem);
}

.zikka .zikka-comparison__lead {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.8px;
  letter-spacing: 0.05rem;
  text-align: center;
}

.zikka .zikka-comparison__media {
  width: 100%;
  max-width: 706.5008px;
  max-width: 44.1563rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  transform: translateX(-0.7504px);
  transform: translateX(-0.0469rem);
}

.zikka .zikka-comparison__table-img {
  width: 100%;
  height: auto;
  display: block;
}

.zikka .zikka-comparison__picture {
  width: 100%;
  display: block;
}

@media (width < 768px) {
  .zikka .zikka-comparison {
    padding-block-start: 18px;
    padding-block-end: 29px;
    padding-block-start: 1.125rem;
    padding-block-end: 1.8125rem;
    overflow-x: clip;
  }

  .zikka .zikka-comparison__inner {
    width: 90%;
    max-width: 380px;
    max-width: 23.75rem;
  }

  .zikka .zikka-comparison__header {
    position: relative;
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
    gap: 15px;
    gap: 0.9375rem;
  }

  .zikka .zikka-comparison__home-icon {
    width: 25.56px;
    width: 1.5975rem;
    position: absolute;
    top: -41.0368px;
    top: -2.5648rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .zikka .zikka-comparison__title {
    font-size: 25.2px;
    font-size: 1.575rem;
    line-height: 1.4615;
    letter-spacing: 3.7808px;
    letter-spacing: 0.2363rem;
    transform: none;
  }

  .zikka .zikka-comparison__lead {
    width: 382px;
    width: 23.875rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.6923;
    letter-spacing: 0.6496px;
    letter-spacing: 0.0406rem;
  }

  .zikka .zikka-comparison__media {
    width: 100vw;
    max-width: none;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-inline-start: 0rem;
    margin-inline-end: 0rem;
    margin-left: calc((100% - 100vw) / 2);
    transform: none;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }

  .zikka .zikka-comparison__media-inner {
    width: max-content;
    padding-inline-start: 16.2px;
    padding-inline-end: 16.2px;
    padding-inline-start: 1.0125rem;
    padding-inline-end: 1.0125rem;
  }

  .zikka .zikka-comparison__media::-webkit-scrollbar {
    display: none;
  }

  .zikka .zikka-comparison__table-img {
    width: 494.5504px;
    width: 30.9094rem;
    max-width: none;
  }
}

.zikka .zikka-pricing {
  padding-block-start: 82px;
  padding-block-end: 81.3008px;
  padding-block-start: 5.125rem;
  padding-block-end: 5.0813rem;
  background: #faf3ec;
  color: #000000;
}

.zikka .zikka-pricing__inner {
  width: 90%;
  max-width: 866px;
  max-width: 54.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-pricing__header {
  margin-bottom: 45.8496px;
  margin-bottom: 2.8656rem;
  text-align: center;
}

.zikka .zikka-pricing__label {
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 0.5;
  letter-spacing: 5.4px;
  letter-spacing: 0.3375rem;
}

.zikka .zikka-pricing__ttl {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
  text-align: center;
}

.zikka .zikka-pricing__panel {
  margin-bottom: 43px;
  margin-bottom: 2.6875rem;
  border-top: 6px solid #ffe900;
  border-top: 0.375rem solid #ffe900;
  position: relative;
  background: #ffffff;
}

.zikka .zikka-pricing__badge {
  width: 207.2816px;
  width: 12.9551rem;
  min-height: 47.5232px;
  min-height: 2.9702rem;
  padding-top: 10.616px;
  padding-right: 12px;
  padding-bottom: 10.616px;
  padding-left: 12px;
  padding-top: 0.6635rem;
  padding-right: 0.75rem;
  padding-bottom: 0.6635rem;
  padding-left: 0.75rem;
  position: absolute;
  top: -6.4px;
  top: -0.4rem;
  left: 38.9824px;
  left: 2.4364rem;
  border-radius: 0 0 10px 10px;
  border-radius: 0 0 0.625rem 0.625rem;
  background: #e44d4d;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20.2224px;
  font-size: 1.2639rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.8096px;
  letter-spacing: 0.0506rem;
  text-align: center;
  white-space: nowrap;
}

.zikka .zikka-pricing__content {
  width: 90%;
  max-width: 726px;
  max-width: 45.375rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-block-start: 62.6496px;
  padding-block-end: 52px;
  padding-block-start: 3.9156rem;
  padding-block-end: 3.25rem;
}

.zikka .zikka-pricing-first__intro {
  margin-bottom: 32.696px;
  margin-bottom: 2.0435rem;
  display: flex;
  flex-direction: column;
  gap: 1.9744px;
  gap: 0.1234rem;
  text-align: center;
}

.zikka .zikka-pricing-first__survey {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24.0256px;
  font-size: 1.5016rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 2.8832px;
  letter-spacing: 0.1802rem;
}

.zikka .zikka-pricing-first__holiday {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24.0256px;
  font-size: 1.5016rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 2.8832px;
  letter-spacing: 0.1802rem;
}

.zikka .zikka-pricing-first__offer {
  min-height: 81.2208px;
  min-height: 5.0763rem;
  margin-bottom: 1.8288px;
  margin-bottom: 0.1143rem;
  display: flex;
  align-items: start;
  justify-content: center;
  gap: 10.2304px;
  gap: 0.6394rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}

.zikka .zikka-pricing-first__area {
  width: 81.2208px;
  width: 5.0763rem;
  min-height: 81.2208px;
  min-height: 5.0763rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 81.2208px;
  flex: 0 0 5.0763rem;
  background: #e44d4d;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22.7856px;
  font-size: 1.4241rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 2.0512px;
  letter-spacing: 0.1282rem;
  text-align: center;
  padding-bottom: 3.2px;
  padding-bottom: 0.2rem;
  padding-left: 3.2px;
  padding-left: 0.2rem;
}

.zikka .zikka-pricing-first__offer-copy {
  min-width: 0px;
  min-width: 0rem;
  margin-top: -4.8px;
  margin-top: -0.3rem;
}

.zikka .zikka-pricing-first__ttl {
  margin-bottom: 2.6496px;
  margin-bottom: 0.1656rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  gap: 0.375rem;
  color: #e44d4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 31px;
  font-size: 1.9375rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 2.7904px;
  letter-spacing: 0.1744rem;
}

.zikka .zikka-pricing-first__ttl-text {
  white-space: nowrap;
}

.zikka .zikka-pricing-first__hours-img {
  width: 32px;
  width: 2rem;
  height: auto;
  flex: 0 0 32px;
  flex: 0 0 2rem;
  transform: translateY(-3.2px);
  transform: translateY(-0.2rem);
}

.zikka .zikka-pricing-first__unit {
  color: #e44d4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.44px;
  letter-spacing: 0.09rem;
  text-align: center;
  margin-top: -6.4px;
  margin-top: -0.4rem;
}

.zikka .zikka-pricing-first__amount-img {
  width: 471px;
  width: 29.4375rem;
  height: auto;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 9.2768px;
  margin-bottom: 0.5798rem;
}

.zikka .zikka-pricing-first__transport {
  margin-bottom: 42.1504px;
  margin-bottom: 2.6344rem;
  color: #e44d4d;
  font-family: "Noto Sans";
  font-size: 27.9008px;
  font-size: 1.7438rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.5584px;
  letter-spacing: -0.0349rem;
  text-align: center;
}

.zikka .zikka-pricing-first__services-header {
  margin-bottom: 26.9808px;
  margin-bottom: 1.6863rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19.2496px;
  gap: 1.2031rem;
}

.zikka .zikka-pricing-first__services-header::before {
  content: "";
  width: 27.1248px;
  width: 1.6953rem;
  height: 1.5504px;
  height: 0.0969rem;
  display: block;
  background: #e44d4d;
}

.zikka .zikka-pricing-first__services-header::after {
  content: "";
  width: 27.1248px;
  width: 1.6953rem;
  height: 1.5504px;
  height: 0.0969rem;
  display: block;
  background: #e44d4d;
}

.zikka .zikka-pricing-first__services-ttl {
  color: #e44d4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19.3744px;
  font-size: 1.2109rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.5808px;
  letter-spacing: -0.0363rem;
  text-align: center;
}

.zikka .zikka-pricing-first__cards {
  width: 710.9264px;
  width: 44.4329rem;
  margin-bottom: 29.6976px;
  margin-bottom: 1.8561rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  display: flex;
  gap: 18.4512px;
  gap: 1.1532rem;
  list-style: none;
}

.zikka .zikka-pricing-first-card {
  min-width: 0px;
  min-width: 0rem;
  flex: 1 1 0;
}

.zikka .zikka-pricing-first-card__number {
  width: 19.536px;
  width: 1.221rem;
  height: auto;
  margin-left: 16.2816px;
  margin-left: 1.0176rem;
  margin-bottom: -9.7664px;
  margin-bottom: -0.6104rem;
  position: relative;
  z-index: 1;
}

.zikka .zikka-pricing-first-card__surface {
  min-height: 271.8816px;
  min-height: 16.9926rem;
  padding-top: 25.216px;
  padding-right: 18.4608px;
  padding-bottom: 12.8px;
  padding-left: 18.4608px;
  padding-top: 1.576rem;
  padding-right: 1.1538rem;
  padding-bottom: 0.8rem;
  padding-left: 1.1538rem;
  border-radius: 8.1408px;
  border-radius: 0.5088rem;
  background: #ffffff;
  box-shadow: 0 0 16.28px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1.0175rem rgba(0, 0, 0, 0.1);
  text-align: center;
}

.zikka .zikka-pricing-first-card__img {
  width: 70.8192px;
  width: 4.4262rem;
  height: auto;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-pricing-first-card--1 .zikka-pricing-first-card__img {
  margin-bottom: 22.8px;
  margin-bottom: 1.425rem;
}

.zikka .zikka-pricing-first-card--2 .zikka-pricing-first-card__img {
  margin-bottom: 11.4px;
  margin-bottom: 0.7125rem;
}

.zikka .zikka-pricing-first-card--3 .zikka-pricing-first-card__img {
  margin-bottom: 29.3104px;
  margin-bottom: 1.8319rem;
}

.zikka .zikka-pricing-first-card__ttl {
  color: #e44d4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.28px;
  font-size: 1.0175rem;
  font-weight: 700;
  line-height: 1.55;
  letter-spacing: 0.8144px;
  letter-spacing: 0.0509rem;
  text-align: center;
}

.zikka .zikka-pricing-first-card__nowrap {
  white-space: nowrap;
}

.zikka .zikka-pricing-first-card--1 .zikka-pricing-first-card__ttl {
  margin-bottom: 22.4688px;
  margin-bottom: 1.4043rem;
}

.zikka .zikka-pricing-first-card--2 .zikka-pricing-first-card__ttl {
  margin-bottom: 8.3952px;
  margin-bottom: 0.5247rem;
}

.zikka .zikka-pricing-first-card--3 .zikka-pricing-first-card__ttl {
  margin-bottom: 16.5376px;
  margin-bottom: 1.0336rem;
}

.zikka .zikka-pricing-first-card__txt {
  width: 184.7808px;
  width: 11.5488rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.7692;
  letter-spacing: 0.1296px;
  letter-spacing: 0.0081rem;
  text-align: justify;
}

.zikka .zikka-pricing-first__notes {
  margin-bottom: 86px;
  margin-bottom: 5.375rem;
}

.zikka .zikka-pricing-first__note {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: max(12px, 12px);
  font-size: max(12px, 0.75rem);
  font-weight: 400;
  line-height: 2.05;
  letter-spacing: -0.272px;
  letter-spacing: -0.017rem;
  text-align: justify;
}

.zikka .zikka-pricing-continuing__header {
  margin-bottom: 25.8896px;
  margin-bottom: 1.6181rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
  gap: 1.125rem;
  color: #e44d4d;
}

.zikka .zikka-pricing-continuing__label {
  width: 108px;
  width: 6.75rem;
  flex: 0 0 108px;
  flex: 0 0 6.75rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 2.4px;
  letter-spacing: 0.15rem;
  text-align: center;
  white-space: nowrap;
}

.zikka .zikka-pricing-continuing__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 29px;
  font-size: 1.8125rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 2.6096px;
  letter-spacing: 0.1631rem;
  text-align: center;
}

.zikka .zikka-pricing-continuing__base {
  min-height: 71.1104px;
  min-height: 4.4444rem;
  margin-bottom: -3.72px;
  margin-bottom: -0.2325rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14.16px;
  gap: 0.885rem;
}

.zikka .zikka-pricing-continuing__base-label {
  width: 69px;
  width: 4.3125rem;
  min-height: 69px;
  min-height: 4.3125rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 69px;
  flex: 0 0 4.3125rem;
  background: #e44d4d;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17.2px;
  font-size: 1.075rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 1.2048px;
  letter-spacing: 0.0753rem;
  text-align: center;
}

.zikka .zikka-pricing-continuing__base-price {
  color: #e44d4d;
}

.zikka .zikka-pricing-continuing__base-unit {
  margin-bottom: -7.7808px;
  margin-bottom: -0.4863rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15.4px;
  font-size: 0.9625rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.848px;
  letter-spacing: 0.1155rem;
}

.zikka .zikka-pricing-continuing__base-amount {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 55.1008px;
  font-size: 3.4438rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 1.6528px;
  letter-spacing: 0.1033rem;
  white-space: nowrap;
}

.zikka .zikka-pricing-continuing__base-number {
  font-family: "Noto Sans", sans-serif;
  display: inline-block;
  line-height: 1.2;
  vertical-align: top;
}

.zikka .zikka-pricing-continuing__tax {
  margin-inline-start: 4px;
  margin-inline-end: 2px;
  margin-inline-start: 0.25rem;
  margin-inline-end: 0.125rem;
  display: inline-block;
  vertical-align: top;
  font-size: 13.2px;
  font-size: 0.825rem;
  line-height: 1.2;
  letter-spacing: 1.584px;
  letter-spacing: 0.099rem;
}

.zikka .zikka-pricing-continuing__yen {
  font-size: 26.1008px;
  font-size: 1.6313rem;
  line-height: 1.2;
  letter-spacing: 3.1328px;
  letter-spacing: 0.1958rem;
}

.zikka .zikka-pricing-continuing__per {
  font-size: 26.1008px;
  font-size: 1.6313rem;
  line-height: 1.2;
  letter-spacing: 3.1328px;
  letter-spacing: 0.1958rem;
  font-family: "Noto Sans";
}

.zikka .zikka-pricing-continuing__addendum {
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.7808px;
  letter-spacing: 0.0488rem;
  text-align: center;
}

.zikka .zikka-pricing-continuing__estimates {
  margin-bottom: 22px;
  margin-bottom: 1.375rem;
  display: flex;
  gap: 20px;
  gap: 1.25rem;
}

.zikka .zikka-pricing-estimate-card {
  min-width: 0px;
  min-width: 0rem;
  min-height: 312px;
  min-height: 19.5rem;
  border: 1.5408px solid #ffe900;
  border: 0.0963rem solid #ffe900;
  flex: 1 1 0;
  background: #ffffff;
  box-sizing: border-box;
  text-align: center;
}

.zikka .zikka-pricing-estimate-card__ttl {
  min-height: 59px;
  min-height: 3.6875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffe900;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20.4928px;
  font-size: 1.2808rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 2.4592px;
  letter-spacing: 0.1537rem;
  text-align: center;
}

.zikka .zikka-pricing-estimate-card__body {
  padding-block-start: 15.1008px;
  padding-block-end: 19px;
  padding-block-start: 0.9438rem;
  padding-block-end: 1.1875rem;
}

.zikka .zikka-pricing-estimate-card__tag {
  width: 90px;
  width: 5.625rem;
  min-height: 22px;
  min-height: 1.375rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 6.6608px;
  margin-bottom: 0.4163rem;
  background: #ffede7;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.28px;
  letter-spacing: 0.0175rem;
  text-align: center;
}

.zikka .zikka-pricing-estimate-card__scale {
  margin-bottom: 21.64px;
  margin-bottom: 1.3525rem;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 1.8px;
  letter-spacing: 0.1125rem;
  text-align: center;
}

.zikka .zikka-pricing-estimate-card__amount-img {
  height: auto;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 3.5008px;
  margin-bottom: 0.2188rem;
  margin-top: 12.8px;
  margin-top: 0.8rem;
  display: block;
}

.zikka
  .zikka-pricing-estimate-card--1
  .zikka-pricing-estimate-card__amount-img {
  width: 180.6416px;
  width: 11.2901rem;
}

.zikka
  .zikka-pricing-estimate-card--2
  .zikka-pricing-estimate-card__amount-img {
  width: 206.64px;
  width: 12.915rem;
}

.zikka
  .zikka-pricing-estimate-card--3
  .zikka-pricing-estimate-card__amount-img {
  width: 206.64px;
  width: 12.915rem;
}

.zikka .zikka-pricing-estimate-card__note-img {
  width: 140px;
  width: 10.65rem;
  height: auto;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-pricing-estimate-card__note-picture {
  display: block;
}

.zikka .zikka-pricing-continuing__summary {
  margin-bottom: 18.6px;
  margin-bottom: 1.1625rem;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 1.92px;
  letter-spacing: 0.12rem;
  text-align: center;
}

.zikka .zikka-pricing-continuing__ticket {
  min-height: 120px;
  min-height: 7.5rem;
  margin-bottom: 15.8288px;
  margin-bottom: 0.9893rem;
  padding-top: 18px;
  padding-right: 16px;
  padding-bottom: 14.4px;
  padding-left: 16px;
  padding-top: 1.125rem;
  padding-right: 1rem;
  padding-bottom: 0.9rem;
  padding-left: 1rem;
  border-radius: 10px;
  border-radius: 0.625rem;
  background: #ffede7;
  text-align: center;
}

.zikka .zikka-pricing-continuing__ticket-ttl {
  margin-bottom: 8.7008px;
  margin-bottom: 0.5438rem;
  color: #e44d4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19.4464px;
  font-size: 1.2154rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.1952px;
  letter-spacing: 0.0122rem;
  text-align: center;
}

.zikka .zikka-pricing-continuing__ticket-txt {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 1.4px;
  letter-spacing: 0.0875rem;
  text-align: center;
}

.zikka .zikka-pricing-continuing__notes {
  margin-bottom: 67.7696px;
  margin-bottom: 4.2356rem;
}

.zikka .zikka-pricing-continuing__note {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: max(12px0 /**/ 12px);
  font-size: max(12px0 /**/ 0.75rem);
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.48px;
  letter-spacing: 0.03rem;
}

.zikka .zikka-pricing-services__header {
  margin-bottom: 37.9232px;
  margin-bottom: 2.3702rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19.2496px;
  gap: 1.2031rem;
}

.zikka .zikka-pricing-services__header::before {
  content: "";
  width: 27.2256px;
  width: 1.7016rem;
  height: 1.56px;
  height: 0.0975rem;
  display: block;
  background: #e44d4d;
}

.zikka .zikka-pricing-services__header::after {
  content: "";
  width: 27.2256px;
  width: 1.7016rem;
  height: 1.56px;
  height: 0.0975rem;
  display: block;
  background: #e44d4d;
}

.zikka .zikka-pricing-services__ttl {
  color: #e44d4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19.4464px;
  font-size: 1.2154rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.584px;
  letter-spacing: -0.0365rem;
  text-align: center;
}

.zikka .zikka-pricing-services__list {
  max-width: 577px;
  max-width: 36.0625rem;
  width: 90%;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 50.4864px;
  margin-bottom: 3.1554rem;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 35.7824px;
  column-gap: 2.2364rem;
  row-gap: 22.4496px;
  row-gap: 1.4031rem;
  list-style: none;
}

.zikka .zikka-pricing-service {
  min-width: 0px;
  min-width: 0rem;
  text-align: center;
}

.zikka .zikka-pricing-service__img {
  width: 112.792px;
  width: 7.0495rem;
  height: auto;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-pricing-service--1 .zikka-pricing-service__img {
  margin-bottom: 9.3328px;
  margin-bottom: 0.5833rem;
}

.zikka .zikka-pricing-service--2 .zikka-pricing-service__img {
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
}

.zikka .zikka-pricing-service--3 .zikka-pricing-service__img {
  margin-bottom: 9.3328px;
  margin-bottom: 0.5833rem;
}

.zikka .zikka-pricing-service--4 .zikka-pricing-service__img {
  margin-bottom: 9.3328px;
  margin-bottom: 0.5833rem;
}

.zikka .zikka-pricing-service--5 .zikka-pricing-service__img {
  margin-bottom: 6.2224px;
  margin-bottom: 0.3889rem;
}

.zikka .zikka-pricing-service--6 .zikka-pricing-service__img {
  margin-bottom: 6.2224px;
  margin-bottom: 0.3889rem;
}

.zikka .zikka-pricing-service--7 .zikka-pricing-service__img {
  margin-bottom: 6.2224px;
  margin-bottom: 0.3889rem;
}

.zikka .zikka-pricing-service--8 .zikka-pricing-service__img {
  margin-bottom: 6.2224px;
  margin-bottom: 0.3889rem;
}

.zikka .zikka-pricing-service__txt {
  width: 152px;
  width: 9.5rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: #e44d4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12.4464px;
  font-size: 0.7779rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 1.4928px;
  letter-spacing: 0.0933rem;
  text-align: center;
}

.zikka .zikka-pricing-service__small {
  display: block;
  font-size: 10.8896px;
  font-size: 0.6806rem;
  line-height: 1.5;
  letter-spacing: 1.3072px;
  letter-spacing: 0.0817rem;
}

.zikka .zikka-pricing-options__header {
  margin-bottom: 14.6688px;
  margin-bottom: 0.9168rem;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19.2px;
  gap: 1.2rem;
}

.zikka .zikka-pricing-options__header::before {
  content: "";
  width: 24.6384px;
  width: 1.5399rem;
  height: 1.3504px;
  height: 0.0844rem;
  display: block;
  background: #e44d4d;
}

.zikka .zikka-pricing-options__header::after {
  content: "";
  width: 24.6384px;
  width: 1.5399rem;
  height: 1.3504px;
  height: 0.0844rem;
  display: block;
  background: #e44d4d;
}

.zikka .zikka-pricing-options__ttl {
  color: #e44d4d;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19.447px;
  font-size: 1.2154375rem;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.194px;
  letter-spacing: 0.012125rem;
  text-align: center;
}

.zikka .zikka-pricing-option {
  width: 715.5584px;
  width: 44.7224rem;
  min-height: 214.5248px;
  min-height: 13.4078rem;
  margin-bottom: 2.1456px;
  margin-bottom: 0.1341rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  border: 1.44px solid #ffe900;
  border: 0.09rem solid #ffe900;
  background: #ffffff;
  box-sizing: border-box;
}

.zikka .zikka-pricing-option__ttl {
  min-height: 42.472px;
  min-height: 2.6545rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ffe900;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17.2768px;
  font-size: 1.0798rem;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 2.0736px;
  letter-spacing: 0.1296rem;
  text-align: center;
}

.zikka .zikka-pricing-option__body {
  padding-top: 20.864px;
  padding-right: 15.2px;
  padding-bottom: 23.1504px;
  padding-left: 28.896px;
  padding-top: 1.304rem;
  padding-right: 0.95rem;
  padding-bottom: 1.4469rem;
  padding-left: 1.806rem;
  display: flex;
  align-items: flex-start;
  gap: 20.2544px;
  gap: 1.2659rem;
}

.zikka .zikka-pricing-option__img {
  width: 190.656px;
  width: 11.916rem;
  height: auto;
  flex: 0 0 190.656px;
  flex: 0 0 11.916rem;
}

.zikka .zikka-pricing-option__content {
  min-width: 0px;
  min-width: 0rem;
  flex: 1 1 auto;
}

.zikka .zikka-pricing-option__lead {
  margin-bottom: 9.3008px;
  margin-bottom: 0.5813rem;
  display: flex;
  align-items: flex-start;
  gap: 7.096px;
  gap: 0.4435rem;
  margin-top: 3.2px;
  margin-top: 0.2rem;
}

.zikka .zikka-pricing-option__price {
  width: 179.2448px;
  width: 11.2028rem;
  flex: 0 0 179.2448px;
  flex: 0 0 11.2028rem;
}

.zikka .zikka-pricing-option__amount-img {
  width: 179.2448px;
  width: 11.2028rem;
  height: auto;
  margin-bottom: -4.7904px;
  margin-bottom: -0.2994rem;
}

.zikka .zikka-pricing-option__transport {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.6px;
  letter-spacing: 0.0375rem;
}

.zikka .zikka-pricing-option__txt {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13px;
  font-size: 0.8125rem;
  font-weight: 400;
  line-height: 1.7;
}

.zikka .zikka-pricing-option__list {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  display: grid;
  grid-template-columns: 1.8fr 1fr;
  column-gap: 28px;
  column-gap: 1.75rem;
  row-gap: 0;
  list-style: none;
  max-width: 360.29px;
  max-width: 22.518125rem;
}

.zikka .zikka-pricing-option__item {
  position: relative;
  padding-left: 14px;
  padding-left: 0.875rem;
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12.6704px;
  font-size: 0.7919rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 1.2672px;
  letter-spacing: 0.0792rem;
}

.zikka .zikka-pricing-option__item:nth-child(2) {
  grid-column: 1;
  grid-row: 2;
}

.zikka .zikka-pricing-option__item:nth-child(3) {
  grid-column: 2;
  grid-row: 1;
}

.zikka .zikka-pricing-option__item:nth-child(4) {
  grid-column: 2;
  grid-row: 2;
}

.zikka .zikka-pricing-option__item::before {
  content: "";
  width: 8.2352px;
  width: 0.5147rem;
  height: 8.2352px;
  height: 0.5147rem;
  border-radius: 50%;
  position: absolute;
  top: 8.9472px;
  top: 0.5592rem;
  left: 0px;
  left: 0rem;
  background: #e44d4d;
}

.zikka .zikka-pricing-options__note {
  color: #000000;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.12px;
  letter-spacing: 0.0075rem;
  margin-left: 4.56px;
  margin-left: 0.285rem;
}

.zikka .zikka-pricing__cta {
  margin-inline-start: auto;
  margin-inline-end: auto;
}

@media (width < 768px) {
  .zikka .zikka-pricing {
    padding-block-start: 50px;
    padding-block-end: 42.3008px;
    padding-block-start: 3.125rem;
    padding-block-end: 2.6438rem;
  }

  .zikka .zikka-pricing__header {
    margin-bottom: 27.4px;
    margin-bottom: 1.7125rem;
  }

  .zikka .zikka-pricing__label {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 0.5;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
  }

  .zikka .zikka-pricing__ttl {
    font-size: 25.2px;
    font-size: 1.575rem;
    line-height: 1.2692;
    letter-spacing: 3.7808px;
    letter-spacing: 0.2363rem;
  }

  .zikka .zikka-pricing__panel {
    margin-bottom: 32px;
    margin-bottom: 2rem;
  }

  .zikka .zikka-pricing__badge {
    width: 145.0976px;
    width: 9.0686rem;
    min-height: 33.2656px;
    min-height: 2.0791rem;
    padding-top: 8.2336px;
    padding-right: 12px;
    padding-bottom: 8.2336px;
    padding-left: 12px;
    padding-top: 0.5146rem;
    padding-right: 0.75rem;
    padding-bottom: 0.5146rem;
    padding-left: 0.75rem;
    top: -5.696px;
    top: -0.356rem;
    left: 24px;
    left: 1.5rem;
    font-size: 14.1568px;
    font-size: 0.8848rem;
    line-height: 1.2;
    letter-spacing: 0.5664px;
    letter-spacing: 0.0354rem;
  }

  .zikka .zikka-pricing__content {
    width: 100%;
    max-width: 100%;
    padding-block-start: 45px;
    padding-block-end: 34px;
    padding-block-start: 2.8125rem;
    padding-block-end: 2.125rem;
  }

  .zikka .zikka-pricing-first__intro {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
    gap: 0px;
    gap: 0rem;
  }

  .zikka .zikka-pricing-first__survey {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.95;
    letter-spacing: 2.04px;
    letter-spacing: 0.1275rem;
  }

  .zikka .zikka-pricing-first__holiday {
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 1.95;
    letter-spacing: 2.04px;
    letter-spacing: 0.1275rem;
  }

  .zikka .zikka-pricing-first__offer {
    min-height: 58.9664px;
    min-height: 3.6854rem;
    margin-bottom: 1px;
    margin-bottom: 0.0625rem;
    gap: 6.3504px;
    gap: 0.3969rem;
    margin-bottom: -0.6px;
    margin-bottom: -0.0375rem;
  }

  .zikka .zikka-pricing-first__area {
    width: 58.9664px;
    width: 3.6854rem;
    min-height: 58.9664px;
    min-height: 3.6854rem;
    flex-basis: 58.9664px;
    flex-basis: 3.6854rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 1.6px;
    letter-spacing: 0.1rem;
  }

  .zikka .zikka-pricing-first__ttl {
    margin-bottom: 3.5008px;
    margin-bottom: 0.2188rem;
    gap: 4px;
    gap: 0.25rem;
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.2;
    letter-spacing: 2.0704px;
    letter-spacing: 0.1294rem;
    justify-content: left;
  }

  .zikka .zikka-pricing-first__hours-img {
    width: 24px;
    width: 1.5rem;
    flex-basis: 24px;
    flex-basis: 1.5rem;
  }

  .zikka .zikka-pricing-first__unit {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.2;
    letter-spacing: 1.08px;
    letter-spacing: 0.0675rem;
  }

  .zikka .zikka-pricing-first__amount-img {
    width: 285px;
    width: 17.8125rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    transform: translateX(4px);
    transform: translateX(0.25rem);
  }

  .zikka .zikka-pricing-first__transport {
    margin-bottom: 37.7008px;
    margin-bottom: 2.3563rem;
    font-size: 16.74px;
    font-size: 1.04625rem;
    line-height: 1.25;
    letter-spacing: -0.335px;
    letter-spacing: -0.0209375rem;
    margin-top: 11.2px;
    margin-top: 0.7rem;
  }

  .zikka .zikka-pricing-first__services-header {
    margin-bottom: 18.4px;
    margin-bottom: 1.15rem;
    gap: 12px;
    gap: 0.75rem;
  }

  .zikka .zikka-pricing-first__services-header::before {
    width: 20px;
    width: 1.25rem;
    height: 1px;
    height: 0.0625rem;
  }

  .zikka .zikka-pricing-first__services-header::after {
    width: 20px;
    width: 1.25rem;
    height: 1px;
    height: 0.0625rem;
  }

  .zikka .zikka-pricing-first__services-ttl {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857;
    letter-spacing: -0.4208px;
    letter-spacing: -0.0263rem;
  }

  .zikka .zikka-pricing-first__cards {
    width: 324px;
    width: 20.25rem;
    margin-bottom: 19px;
    margin-bottom: 1.1875rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
    flex-direction: column;
    gap: 25px;
    gap: 1.5625rem;
  }

  .zikka .zikka-pricing-first-card {
    position: relative;
    flex: 0 0 auto;
  }

  .zikka .zikka-pricing-first-card__number {
    width: 20px;
    width: 1.25rem;
    margin-left: 0px;
    margin-left: 0rem;
    margin-bottom: 0px;
    margin-bottom: 0rem;
    position: absolute;
    top: -24px;
    top: -1.5rem;
    left: 15.2496px;
    left: 0.9531rem;
  }

  .zikka .zikka-pricing-first-card__surface {
    padding-top: 18px;
    padding-right: 18px;
    padding-bottom: 13px;
    padding-left: 16px;
    padding-top: 1.125rem;
    padding-right: 1.125rem;
    padding-bottom: 0.8125rem;
    padding-left: 1rem;
    border-radius: 8px;
    border-radius: 0.5rem;
    display: grid;
    grid-template-columns: 70.8192px minmax(0, 1fr);
    grid-template-columns: 4.4262rem minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    column-gap: 15.1808px;
    column-gap: 0.9488rem;
    row-gap: 7px;
    row-gap: 0.4375rem;
    box-shadow: 0 0 12px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 0.75rem rgba(0, 0, 0, 0.1);
    text-align: left;
  }

  .zikka .zikka-pricing-first-card--1 .zikka-pricing-first-card__surface {
    min-height: 136px;
    min-height: 8.5rem;
  }

  .zikka .zikka-pricing-first-card--2 .zikka-pricing-first-card__surface {
    min-height: 186px;
    min-height: 11.625rem;
  }

  .zikka .zikka-pricing-first-card--3 .zikka-pricing-first-card__surface {
    min-height: 155px;
    min-height: 9.6875rem;
  }

  .zikka .zikka-pricing-first-card__img {
    width: 70.8192px;
    width: 4.4262rem;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-inline-start: 0rem;
    margin-inline-end: 0rem;
    grid-row: 1 / span 2;
    align-self: start;
  }

  .zikka .zikka-pricing-first-card--1 .zikka-pricing-first-card__img {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-pricing-first-card--2 .zikka-pricing-first-card__img {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-pricing-first-card--3 .zikka-pricing-first-card__img {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-pricing-first-card__ttl {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.55;
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
    text-align: left;
  }

  .zikka .zikka-pricing-first-card--1 .zikka-pricing-first-card__ttl {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-pricing-first-card--2 .zikka-pricing-first-card__ttl {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-pricing-first-card--3 .zikka-pricing-first-card__ttl {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-pricing-first-card__txt {
    width: 100%;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-inline-start: 0rem;
    margin-inline-end: 0rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.8;
    letter-spacing: 0.592px;
    letter-spacing: 0.037rem;
    text-align: left;
  }

  .zikka .zikka-pricing-first__notes {
    margin-bottom: 42.7504px;
    margin-bottom: 2.6719rem;
    width: 324px;
    width: 20.25rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-pricing-first__note {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.6667;
    letter-spacing: -0.24px;
    letter-spacing: -0.015rem;
  }

  .zikka .zikka-pricing-continuing__header {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    gap: 0.1875rem;
  }

  .zikka .zikka-pricing-continuing__label {
    width: auto;
    flex: 0 0 auto;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: 1.3328px;
    letter-spacing: 0.0833rem;
  }

  .zikka .zikka-pricing-continuing__ttl {
    font-size: 23px;
    font-size: 1.4375rem;
    line-height: 1.3043;
    letter-spacing: 4.3328px;
    letter-spacing: 0.2708rem;
  }

  .zikka .zikka-pricing-continuing__base {
    min-height: 66.3088px;
    min-height: 4.1443rem;
    margin-bottom: 11.6496px;
    margin-bottom: 0.7281rem;
    gap: 9.5696px;
    gap: 0.5981rem;
  }

  .zikka .zikka-pricing-continuing__base-label {
    width: 58.4432px;
    width: 3.6527rem;
    min-height: 58.4432px;
    min-height: 3.6527rem;
    flex-basis: 58.4432px;
    flex-basis: 3.6527rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857;
    letter-spacing: 0.9808px;
    letter-spacing: 0.0613rem;
    padding-bottom: 2px;
    padding-bottom: 0.125rem;
    padding-left: 2px;
    padding-left: 0.125rem;
  }

  .zikka .zikka-pricing-continuing__base-unit {
    margin-bottom: -11.8px;
    margin-bottom: -0.7375rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3077;
    letter-spacing: 1.56px;
    letter-spacing: 0.0975rem;
  }

  .zikka .zikka-pricing-continuing__base-amount {
    font-size: 45px;
    font-size: 2.8125rem;
    line-height: 1.2444;
    letter-spacing: 1.2px;
    letter-spacing: 0.075rem;
  }

  .zikka .zikka-pricing-continuing__base-number {
    transform: translateY(6.4px);
    transform: translateY(0.4rem);
  }

  .zikka .zikka-pricing-continuing__tax {
    margin-inline-start: -6px;
    margin-inline-end: -36px;
    margin-inline-start: -0.375rem;
    margin-inline-end: -2.25rem;
    position: relative;
    top: 11.3808px;
    top: 0.7113rem;
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.1818;
    letter-spacing: 0.9904px;
    letter-spacing: 0.0619rem;
  }

  .zikka .zikka-pricing-continuing__yen {
    position: relative;
    top: 2.7504px;
    top: 0.1719rem;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2273;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }

  .zikka .zikka-pricing-continuing__per {
    margin-left: 7px;
    margin-left: 0.4375rem;
    font-size: 22.11px;
    font-size: 1.381875rem;
    line-height: 1.4211;
    letter-spacing: 2.653px;
    letter-spacing: 0.1658125rem;
  }

  .zikka .zikka-pricing-continuing__addendum {
    margin-bottom: 11px;
    margin-bottom: 0.6875rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0.72px;
    letter-spacing: 0.045rem;
  }

  .zikka .zikka-pricing-continuing__estimates {
    margin-bottom: 11.3008px;
    margin-bottom: 0.7063rem;
    flex-direction: column;
    gap: 17px;
    gap: 1.0625rem;
    width: 326px;
    width: 20.375rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-pricing-estimate-card {
    min-height: 253px;
    min-height: 15.8125rem;
    border: 1px solid #ffe900;
    border: 0.0625rem solid #ffe900;
    flex: 0 0 auto;
  }

  .zikka .zikka-pricing-estimate-card__ttl {
    min-height: 50px;
    min-height: 3.125rem;
    font-size: 23.4928px;
    font-size: 1.4683rem;
    line-height: 1.2;
    letter-spacing: 2.8192px;
    letter-spacing: 0.1762rem;
  }

  .zikka .zikka-pricing-estimate-card__body {
    padding-block-start: 19px;
    padding-block-end: 12px;
    padding-block-start: 1.1875rem;
    padding-block-end: 0.75rem;
  }

  .zikka .zikka-pricing-estimate-card__note-img {
    width: 219px;
    width: 15.6875rem;
  }

  .zikka .zikka-pricing-estimate-card__tag {
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.45;
    letter-spacing: 0.28px;
    letter-spacing: 0.0175rem;
  }

  .zikka .zikka-pricing-estimate-card__scale {
    margin-bottom: 16px;
    margin-bottom: 1rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: 1.8px;
    letter-spacing: 0.1125rem;
  }

  .zikka .zikka-pricing-estimate-card__amount-img {
    margin-bottom: 3.5008px;
    margin-bottom: 0.2188rem;
    transform: translateX(4.8px);
    transform: translateX(0.3rem);
  }

  .zikka .zikka-pricing-continuing__summary {
    margin-bottom: 30.7008px;
    margin-bottom: 1.9188rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.8;
    letter-spacing: 1.68px;
    letter-spacing: 0.105rem;
  }

  .zikka .zikka-pricing-continuing__ticket {
    min-height: 156px;
    min-height: 9.75rem;
    margin-bottom: 6px;
    margin-bottom: 0.375rem;
    padding-top: 18px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    padding-top: 1.125rem;
    padding-right: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
    width: 324px;
    width: 20.25rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-pricing-continuing__ticket-ttl {
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125;
    letter-spacing: 0.16px;
    letter-spacing: 0.01rem;
  }

  .zikka .zikka-pricing-continuing__ticket-txt {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.7692;
    letter-spacing: 1.3008px;
    letter-spacing: 0.0813rem;
  }

  .zikka .zikka-pricing-continuing__notes {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
    width: 324px;
    width: 20.25rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-pricing-continuing__note {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.6667;
    letter-spacing: -0.48px;
    letter-spacing: -0.03rem;
  }

  .zikka .zikka-pricing-services__header {
    margin-bottom: 17.3008px;
    margin-bottom: 1.0813rem;
    gap: 12px;
    gap: 0.75rem;
  }

  .zikka .zikka-pricing-services__header::before {
    width: 20px;
    width: 1.25rem;
    height: 1px;
    height: 0.0625rem;
  }

  .zikka .zikka-pricing-services__header::after {
    width: 20px;
    width: 1.25rem;
    height: 1px;
    height: 0.0625rem;
  }

  .zikka .zikka-pricing-services__ttl {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857;
    letter-spacing: 0.84px;
    letter-spacing: 0.0525rem;
  }

  .zikka .zikka-pricing-services__list {
    width: 100%;
    margin-bottom: 35px;
    margin-bottom: 2.1875rem;
    grid-template-columns: repeat(3, 106px);
    grid-template-columns: repeat(3, 6.625rem);
    justify-content: center;
    column-gap: 6px;
    column-gap: 0.375rem;
    row-gap: 16px;
    row-gap: 1rem;
  }

  .zikka .zikka-pricing-service--6 {
    margin-bottom: -25.5008px;
    margin-bottom: -1.5938rem;
  }

  .zikka .zikka-pricing-service__img {
    width: 87.9776px;
    width: 5.4986rem;
  }

  .zikka .zikka-pricing-service--1 .zikka-pricing-service__img {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .zikka .zikka-pricing-service--2 .zikka-pricing-service__img {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .zikka .zikka-pricing-service--3 .zikka-pricing-service__img {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .zikka .zikka-pricing-service--4 .zikka-pricing-service__img {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .zikka .zikka-pricing-service--5 .zikka-pricing-service__img {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .zikka .zikka-pricing-service--6 .zikka-pricing-service__img {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .zikka .zikka-pricing-service--7 .zikka-pricing-service__img {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .zikka .zikka-pricing-service--8 .zikka-pricing-service__img {
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
  }

  .zikka .zikka-pricing-service__txt {
    width: 106px;
    width: 6.625rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.5;
    letter-spacing: 0;
  }

  .zikka .zikka-pricing-service__small {
    font-size: 11px;
    font-size: 0.6875rem;
    line-height: 1.5455;
    letter-spacing: 1.1008px;
    letter-spacing: 0.0688rem;
  }

  .zikka .zikka-pricing-options__header {
    margin-bottom: 15px;
    margin-bottom: 0.9375rem;
    gap: 12px;
    gap: 0.75rem;
  }

  .zikka .zikka-pricing-options__header::before {
    width: 20px;
    width: 1.25rem;
    height: 1px;
    height: 0.0625rem;
  }

  .zikka .zikka-pricing-options__header::after {
    width: 20px;
    width: 1.25rem;
    height: 1px;
    height: 0.0625rem;
  }

  .zikka .zikka-pricing-options__ttl {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.2857;
    letter-spacing: 0.84px;
    letter-spacing: 0.0525rem;
  }

  .zikka .zikka-pricing-option {
    width: 326px;
    width: 20.375rem;
    min-height: 426px;
    min-height: 26.625rem;
    margin-bottom: 10px;
    margin-bottom: 0.625rem;
    border: 1px solid #ffe900;
    border: 0.0625rem solid #ffe900;
  }

  .zikka .zikka-pricing-option__ttl {
    min-height: 49px;
    min-height: 3.0625rem;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3333;
    letter-spacing: 2.4336px;
    letter-spacing: 0.1521rem;
  }

  .zikka .zikka-pricing-option__body {
    padding-top: 18px;
    padding-right: 15.68px;
    padding-bottom: 18px;
    padding-left: 15.68px;
    padding-top: 1.125rem;
    padding-right: 0.98rem;
    padding-bottom: 1.125rem;
    padding-left: 0.98rem;
    flex-direction: column;
    align-items: center;
    gap: 12.6672px;
    gap: 0.7917rem;
  }

  .zikka .zikka-pricing-option__img {
    width: 190.656px;
    width: 11.916rem;
    flex-basis: auto;
  }

  .zikka .zikka-pricing-option__content {
    width: 100%;
  }

  .zikka .zikka-pricing-option__lead {
    margin-bottom: 8px;
    margin-bottom: 0.5rem;
    flex-direction: column;
    gap: 4px;
    gap: 0.25rem;
  }

  .zikka .zikka-pricing-option__price {
    width: 179.2448px;
    width: 11.2028rem;
    flex-basis: auto;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-pricing-option__amount-img {
    margin-bottom: -3px;
    margin-bottom: -0.1875rem;
    transform: translateX(4.8px);
    transform: translateX(0.3rem);
  }

  .zikka .zikka-pricing-option__transport {
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 2;
    letter-spacing: 0.6px;
    letter-spacing: 0.0375rem;
  }

  .zikka .zikka-pricing-option__txt {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7;
    text-align: left;
  }

  .zikka .zikka-pricing-option__list {
    width: 100%;
    grid-template-columns: 131px 1fr;
    grid-template-columns: 8.1875rem 1fr;
    column-gap: 0;
    row-gap: 0;
    max-width: 100%;
  }

  .zikka .zikka-pricing-option__item {
    padding-left: 15px;
    padding-left: 0.9375rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.95;
    letter-spacing: 1.3px;
    letter-spacing: 0.08125rem;
  }

  .zikka .zikka-pricing-option__item:nth-child(1) {
    grid-column: 1 / span 2;
    grid-row: 1;
  }

  .zikka .zikka-pricing-option__item:nth-child(2) {
    grid-column: 2;
    grid-row: 2;
  }

  .zikka .zikka-pricing-option__item:nth-child(3) {
    grid-column: 1;
    grid-row: 2;
  }

  .zikka .zikka-pricing-option__item:nth-child(4) {
    grid-column: 1;
    grid-row: 3;
  }

  .zikka .zikka-pricing-option__item::before {
    width: 8.2352px;
    width: 0.5147rem;
    height: 8.2352px;
    height: 0.5147rem;
    top: 8.9472px;
    top: 0.5592rem;
  }

  .zikka .zikka-pricing-options__note {
    max-width: 285.2px;
    max-width: 17.825rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 1.8333;
    letter-spacing: 0.96px;
    letter-spacing: 0.06rem;
  }
}

@media (width >= 768px) {
  .zikka .zikka-pricing-continuing {
    padding-top: 8.1088px;
    padding-top: 0.5068rem;
  }

  .zikka .zikka-pricing-continuing__base {
    min-height: 0px;
    min-height: 0rem;
    height: 76.8288px;
    height: 4.8018rem;
    display: block;
    position: relative;
  }

  .zikka .zikka-pricing-continuing__base-label {
    position: absolute;
    top: 2.1104px;
    top: 0.1319rem;
    left: 188px;
    left: 11.75rem;
  }

  .zikka .zikka-pricing-continuing__base-price {
    width: 262px;
    width: 16.375rem;
    position: absolute;
    top: 0px;
    top: 0rem;
    left: 271.2592px;
    left: 16.9537rem;
  }

  .zikka .zikka-pricing-continuing__base-amount {
    width: 262px;
    width: 16.375rem;
    position: relative;
  }

  .zikka .zikka-pricing-continuing__tax {
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-top: 0rem;
    margin-right: 0rem;
    margin-bottom: 0rem;
    margin-left: 0rem;
    position: absolute;
    top: 13.4px;
    top: 0.8375rem;
    left: 141.7408px;
    left: 8.8588rem;
    display: block;
    font-weight: 500;
    white-space: nowrap;
  }

  .zikka .zikka-pricing-continuing__yen {
    position: absolute;
    top: 28px;
    top: 1.75rem;
    left: 156px;
    left: 9.75rem;
    display: block;
    white-space: nowrap;
  }

  .zikka .zikka-pricing-continuing__per {
    margin-left: 0px;
    margin-left: 0rem;
    position: absolute;
    top: 28px;
    top: 1.75rem;
    left: 191.7408px;
    left: 11.9838rem;
    display: block;
    white-space: nowrap;
  }
}

.zikka .zikka-case-study {
  padding-block-start: 112px;
  padding-block-end: 97px;
  padding-block-start: 7rem;
  padding-block-end: 6.0625rem;
  background: #ffffff;
  color: #000000;
}

.zikka .zikka-case-study__inner {
  width: 90%;
  max-width: 1249px;
  max-width: 78.0625rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-case-study__header {
  margin-bottom: 56.5008px;
  margin-bottom: 3.5313rem;
  text-align: center;
}

.zikka .zikka-case-study__label {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-family: "Noto sans";
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 0.5;
  letter-spacing: 5.4px;
  letter-spacing: 0.3375rem;
}

.zikka .zikka-case-study__ttl {
  margin-bottom: 2px;
  margin-bottom: 0.125rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
}

.zikka .zikka-case-study__lead {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 1.92px;
  letter-spacing: 0.12rem;
}

.zikka .zikka-case-study__lead-txt {
  line-height: inherit;
}

.zikka .zikka-case-study__cards {
  display: flex;
  flex-direction: column;
  gap: 33.5008px;
  gap: 2.0938rem;
}

.zikka .zikka-case-study-card {
  min-width: 0px;
  min-width: 0rem;
}

.zikka .zikka-case-study-card__header {
  margin-bottom: -30px;
  margin-bottom: -1.875rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 1;
  text-align: center;
}

.zikka .zikka-case-study-card__number {
  margin-bottom: 13px;
  margin-bottom: 0.8125rem;
  font-family: "Noto Sans";
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 0.5;
  letter-spacing: 3.6px;
  letter-spacing: 0.225rem;
}

.zikka .zikka-case-study-card__label {
  width: 374px;
  width: 23.375rem;
  height: 64px;
  height: 4rem;
  padding-top: 12px;
  padding-top: 0.75rem;
  display: flex;
  justify-content: center;
  position: relative;
}

.zikka .zikka-case-study-card__label-bg {
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  inset: 0;
}

.zikka .zikka-case-study-card__ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19px;
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.9008px;
  letter-spacing: 0.1188rem;
  position: relative;
  z-index: 1;
}

.zikka .zikka-case-study-card__surface {
  border: 0.5008px solid transparent;
  border: 0.0313rem solid transparent;
  border-radius: 10px;
  border-radius: 0.625rem;
  box-shadow: 0 0 0 0.5008px #000000;
  box-shadow: 0 0 0 0.0313rem #000000;
  display: flex;
  align-items: flex-start;
  background: #fefcfa;
  transform: translateX(0.5008px);
  transform: translateX(0.0313rem);
}

.zikka .zikka-case-study-card--1 .zikka-case-study-card__surface {
  padding-top: 54px;
  padding-right: 61px;
  padding-bottom: 55.5296px;
  padding-left: 61px;
  padding-top: 3.375rem;
  padding-right: 3.8125rem;
  padding-bottom: 3.4706rem;
  padding-left: 3.8125rem;
  gap: 42px;
  gap: 2.625rem;
}

.zikka .zikka-case-study-card--2 .zikka-case-study-card__surface {
  padding-top: 51.1808px;
  padding-right: 57px;
  padding-bottom: 50.6512px;
  padding-left: 57px;
  padding-top: 3.1988rem;
  padding-right: 3.5625rem;
  padding-bottom: 3.1657rem;
  padding-left: 3.5625rem;
  gap: 54.4864px;
  gap: 3.4054rem;
}

.zikka .zikka-case-study-card--3 .zikka-case-study-card__surface {
  padding-top: 40px;
  padding-right: 58px;
  padding-bottom: 61.832px;
  padding-left: 58px;
  padding-top: 2.5rem;
  padding-right: 3.625rem;
  padding-bottom: 3.8645rem;
  padding-left: 3.625rem;
  gap: 53.4864px;
  gap: 3.3429rem;
}

.zikka .zikka-case-study-card__media {
  min-width: 0px;
  min-width: 0rem;
}

.zikka .zikka-case-study-card--1 .zikka-case-study-card__media {
  flex: 0 0 539px;
  flex: 0 0 33.6875rem;
}

.zikka .zikka-case-study-card--2 .zikka-case-study-card__media {
  flex: 0 0 530.5136px;
  flex: 0 0 33.1571rem;
}

.zikka .zikka-case-study-card--3 .zikka-case-study-card__media {
  flex: 0 0 530.5136px;
  flex: 0 0 33.1571rem;
}

.zikka .zikka-case-study-card__img {
  width: 100%;
  height: auto;
  display: block;
}

.zikka .zikka-case-study-card__content {
  flex: 1;
  min-width: 0px;
  min-width: 0rem;
}

.zikka .zikka-case-study-card--1 .zikka-case-study-card__content {
  padding-top: 7px;
  padding-top: 0.4375rem;
}

.zikka .zikka-case-study-card--2 .zikka-case-study-card__content {
  padding-top: 9.8208px;
  padding-top: 0.6138rem;
}

.zikka .zikka-case-study-card--3 .zikka-case-study-card__content {
  padding-top: 22px;
  padding-top: 1.375rem;
}

.zikka .zikka-case-study-card__facts {
  margin-bottom: 35.5632px;
  margin-bottom: 2.2227rem;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  list-style: none;
}

.zikka .zikka-case-study-card__fact {
  display: flex;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20.6368px;
  font-size: 1.2898rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 1.032px;
  letter-spacing: 0.0645rem;
}

.zikka .zikka-case-study-card__fact::before {
  content: "";
  width: 19.1632px;
  width: 1.1977rem;
  height: 19.1632px;
  height: 1.1977rem;
  margin-right: 14.6992px;
  margin-right: 0.9187rem;
  border-radius: 50%;
  flex: 0 0 auto;
  background: #ffe900;
}

.zikka .zikka-case-study-card--3 .zikka-case-study-card__fact--visit::before {
  margin-top: 3.2px;
  margin-top: 0.2rem;
}

.zikka .zikka-case-study-card__fact--scale {
  margin-bottom: 28px;
  margin-bottom: 1.75rem;
}

.zikka .zikka-case-study-card__fact--visit {
  margin-bottom: 12.6256px;
  margin-bottom: 0.7891rem;
}

.zikka .zikka-case-study-card--3 .zikka-case-study-card__fact--visit {
  margin-bottom: 19.8752px;
  margin-bottom: 1.2422rem;
  align-items: start;
}

.zikka .zikka-case-study-card__fact--price {
  align-items: center;
}

.zikka .zikka-case-study-card__term {
  line-height: inherit;
  white-space: nowrap;
}

.zikka .zikka-case-study-card__value {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  line-height: inherit;
}

.zikka .zikka-case-study-card__visit-content {
  display: flex;
  align-items: baseline;
}

.zikka .zikka-case-study-card--3 .zikka-case-study-card__visit-content {
  flex-direction: column;
  align-items: center;
  gap: 3px;
  gap: 0.1875rem;
}

.zikka .zikka-case-study-card__visit-main {
  line-height: inherit;
}

.zikka .zikka-case-study-card__visit-value {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  line-height: inherit;
}

.zikka .zikka-case-study-card__visit-note {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 17.6368px;
  font-size: 1.1023rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.8816px;
  letter-spacing: 0.0551rem;
  white-space: nowrap;
}

.zikka .zikka-case-study-card--3 .zikka-case-study-card__visit-note {
  transform: translateX(-36px);
  transform: translateX(-2.25rem);
}

.zikka .zikka-case-study-card__price {
  display: inline-flex;
  align-items: baseline;
  color: #e44d4d;
  transform: translateY(-3.2px);
  transform: translateY(-0.2rem);
}

.zikka .zikka-case-study-card__price-main {
  font-family: "Noto Sans", "Noto Sans JP", sans-serif;
  font-size: 39.8px;
  font-size: 2.4875rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.1936px;
  letter-spacing: 0.0746rem;
  white-space: nowrap;
}

.zikka .zikka-case-study-card__comma--1 {
  letter-spacing: -1.76px;
  letter-spacing: -0.11rem;
}

.zikka .zikka-case-study-card__comma--2 {
  letter-spacing: -1.44px;
  letter-spacing: -0.09rem;
}

.zikka .zikka-case-study-card__yen {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 20.6368px;
  font-size: 1.2898rem;
  font-weight: 900;
  line-height: 1.3;
  letter-spacing: 1.032px;
  letter-spacing: 0.0645rem;
  white-space: nowrap;
}

.zikka .zikka-case-study-card__tax {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17.6368px;
  font-size: 1.1023rem;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.8816px;
  letter-spacing: 0.0551rem;
  margin-top: 8px;
  margin-top: 0.5rem;
  margin-left: -3.2px;
  margin-left: -0.2rem;
}

.zikka .zikka-case-study-card__txt {
  max-width: 533.6112px;
  max-width: 33.3507rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18.6368px;
  font-size: 1.1648rem;
  font-weight: 400;
  line-height: 1.95;
  text-align: justify;
}

@media (width >= 768px) and (width < 1240px) {
  .zikka .zikka-case-study-card .zikka-case-study-card__media {
    flex-shrink: 1;
  }

  .zikka .zikka-case-study-card__content {
    flex-basis: 448px;
    flex-basis: 28rem;
    flex-shrink: 0;
  }

  .zikka .zikka-case-study-card__fact--price {
    font-size: min(20.6368px, 1.65vw);
    font-size: min(1.2898rem, 1.65vw);
  }

  .zikka .zikka-case-study-card__price-main {
    font-size: min(39.8px, 3.15vw);
    font-size: min(2.4875rem, 3.15vw);
  }

  .zikka .zikka-case-study-card__yen {
    font-size: min(20.6368px, 1.65vw);
    font-size: min(1.2898rem, 1.65vw);
  }

  .zikka .zikka-case-study-card__tax {
    font-size: min(17.6368px, 1.5vw);
    font-size: min(1.1023rem, 1.5vw);
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__visit-note {
    transform: translate(20px, -28px);
    transform: translate(1.25rem, -1.75rem);
  }
}

@media (min-width: 100rem) {
  .zikka .zikka-case-study-card__visit-content {
    width: max-content;
    flex-shrink: 0;
  }
}

@media (width < 768px) {
  .zikka .zikka-case-study {
    padding-block-start: 36px;
    padding-block-end: 48px;
    padding-block-start: 2.25rem;
    padding-block-end: 3rem;
  }

  .zikka .zikka-case-study__inner {
    width: 90%;
    max-width: 374px;
    max-width: 23.375rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
  }

  .zikka .zikka-case-study__header {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .zikka .zikka-case-study__label {
    margin-bottom: 18px;
    margin-bottom: 1.125rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 0.5;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
  }

  .zikka .zikka-case-study__ttl {
    margin-inline-start: auto;
    margin-inline-end: auto;
    margin-bottom: 16px;
    margin-bottom: 1rem;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.6;
    letter-spacing: 3.8848px;
    letter-spacing: 0.2428rem;
  }

  .zikka .zikka-case-study__lead {
    margin-inline-start: auto;
    margin-inline-end: auto;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.95;
    letter-spacing: 1.68px;
    letter-spacing: 0.105rem;
    white-space: nowrap;
  }

  .zikka .zikka-case-study__cards {
    gap: 30px;
    gap: 1.875rem;
  }

  .zikka .zikka-case-study-card__header {
    margin-bottom: -29.2304px;
    margin-bottom: -1.8269rem;
  }

  .zikka .zikka-case-study-card__number {
    margin-bottom: 10.5152px;
    margin-bottom: 0.6572rem;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: 0.5;
    letter-spacing: 3.6px;
    letter-spacing: 0.225rem;
  }

  .zikka .zikka-case-study-card__label {
    width: 302.3792px;
    width: 18.8987rem;
    height: 51.7456px;
    height: 3.2341rem;
    padding-top: 9.7024px;
    padding-top: 0.6064rem;
  }

  .zikka .zikka-case-study-card__ttl {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.3;
    letter-spacing: 1.5008px;
    letter-spacing: 0.0938rem;
  }

  .zikka .zikka-case-study-card__surface {
    flex-direction: column;
    align-items: stretch;
    transform: translateX(-0.7008px);
    transform: translateX(-0.0438rem);
  }

  .zikka .zikka-case-study-card--1 .zikka-case-study-card__surface {
    padding-top: 39.2144px;
    padding-right: 21.2464px;
    padding-bottom: 22.6px;
    padding-left: 21.2464px;
    padding-top: 2.4509rem;
    padding-right: 1.3279rem;
    padding-bottom: 1.4125rem;
    padding-left: 1.3279rem;
    gap: 0px;
    gap: 0rem;
  }

  .zikka .zikka-case-study-card--2 .zikka-case-study-card__surface {
    padding-top: 40px;
    padding-right: 22px;
    padding-bottom: 18.7008px;
    padding-left: 22px;
    padding-top: 2.5rem;
    padding-right: 1.375rem;
    padding-bottom: 1.1688rem;
    padding-left: 1.375rem;
    gap: 0px;
    gap: 0rem;
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__surface {
    padding-top: 41px;
    padding-right: 20px;
    padding-bottom: 19px;
    padding-left: 23px;
    padding-top: 2.5625rem;
    padding-right: 1.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 1.4375rem;
    gap: 0px;
    gap: 0rem;
  }

  .zikka .zikka-case-study-card--1 .zikka-case-study-card__media {
    width: 100%;
    flex: none;
  }

  .zikka .zikka-case-study-card--2 .zikka-case-study-card__media {
    width: 100%;
    flex: none;
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__media {
    width: 100%;
    flex: none;
  }

  .zikka .zikka-case-study-card__content {
    width: 100%;
    flex: none;
  }

  .zikka .zikka-case-study-card--1 .zikka-case-study-card__content {
    padding-top: 21.8816px;
    padding-top: 1.3676rem;
  }

  .zikka .zikka-case-study-card--2 .zikka-case-study-card__content {
    padding-top: 20.8464px;
    padding-top: 1.3029rem;
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__content {
    padding-top: 19.8448px;
    padding-top: 1.2403rem;
  }

  .zikka .zikka-case-study-card__facts {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
    padding-inline-start: 14px;
    padding-inline-end: 0px;
    padding-inline-start: 0.875rem;
    padding-inline-end: 0rem;
  }

  .zikka .zikka-case-study-card__fact {
    align-items: flex-start;
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }

  .zikka .zikka-case-study-card__fact::before {
    width: 14.7552px;
    width: 0.9222rem;
    height: 14.7552px;
    height: 0.9222rem;
    margin-right: 8.3936px;
    margin-right: 0.5246rem;
    transform: translateY(4.4704px);
    transform: translateY(0.2794rem);
  }

  .zikka .zikka-case-study-card__fact--scale {
    margin-bottom: 12.0992px;
    margin-bottom: 0.7562rem;
    flex-wrap: wrap;
  }

  .zikka .zikka-case-study-card__fact--scale .zikka-case-study-card__term {
    flex: 1;
  }

  .zikka .zikka-case-study-card__fact--scale .zikka-case-study-card__value {
    padding-left: 23.1488px;
    padding-left: 1.4468rem;
    flex: 0 0 100%;
  }

  .zikka .zikka-case-study-card__fact--visit {
    margin-bottom: 12.6px;
    margin-bottom: 0.7875rem;
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__fact--visit {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-case-study-card__fact--price {
    flex-wrap: wrap;
  }

  .zikka .zikka-case-study-card__visit-content {
    min-width: 0px;
    min-width: 0rem;
    flex: 1;
    align-items: flex-end;
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__visit-content {
    align-items: flex-start;
    gap: 0px;
    gap: 0rem;
  }

  .zikka .zikka-case-study-card__visit-main {
    width: 167px;
    width: 10.4375rem;
    min-width: 0px;
    min-width: 0rem;
    display: flex;
    flex: 0 1 167px;
    flex: 0 1 10.4375rem;
    flex-direction: column;
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__visit-main {
    width: 100%;
    flex: none;
  }

  .zikka .zikka-case-study-card__visit-value {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    letter-spacing: 0.7696px;
    letter-spacing: 0.0481rem;
  }

  .zikka .zikka-case-study-card__term {
    letter-spacing: 0.77px;
    letter-spacing: 0.048125rem;
  }

  .zikka .zikka-case-study-card__price {
    transform: translateY(-11.2px);
    transform: translateY(-0.7rem);
  }

  .zikka .zikka-case-study-card__visit-note {
    font-size: 14.3008px;
    font-size: 0.8938rem;
    line-height: 1.55;
    letter-spacing: 1.4304px;
    letter-spacing: 0.0894rem;
    margin-left: -11.2px;
    margin-left: -0.7rem;
  }

  .zikka .zikka-case-study-card__price-main {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.3;
    letter-spacing: 0.7008px;
    letter-spacing: 0.0438rem;
  }

  .zikka .zikka-case-study-card__yen {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.3;
    letter-spacing: 1px;
    letter-spacing: 0.0625rem;
  }

  .zikka .zikka-case-study-card__tax {
    flex: 0 0 135px;
    flex: 0 0 8.4375rem;
    margin-left: auto;
    margin-right: 52px;
    margin-right: 3.25rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.3;
    letter-spacing: 0.7008px;
    letter-spacing: 0.0438rem;
    text-align: center;
    margin-top: -14.4px;
    margin-top: -0.9rem;
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__visit-note {
    line-height: 1;
    transform: translateX(2.4px);
    transform: translateX(0.15rem);
    margin-bottom: 14.4px;
    margin-bottom: 0.9rem;
  }

  .zikka .zikka-case-study-card--3 .zikka-case-study-card__tax {
    line-height: 1;
  }

  .zikka .zikka-case-study-card__txt {
    width: 100%;
    max-width: none;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.8;
    letter-spacing: 0.6496px;
    letter-spacing: 0.0406rem;
  }
}

@media (width >= 1241px) and (width < 1600px) {
  .zikka .zikka-case-study-card--3 .zikka-case-study-card__visit-note {
    transform: translate(-28px, -28px);
    transform: translate(-1.75rem, -1.75rem);
  }
}

.zikka .zikka-flow {
  padding-block-start: 112px;
  padding-block-end: 126.4px;
  padding-block-start: 7rem;
  padding-block-end: 7.9rem;
  background: #faf3ec;
  color: #000000;
}

.zikka .zikka-flow__inner {
  width: 90%;
  max-width: 1079px;
  max-width: 67.4375rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-flow__header {
  margin-bottom: 12.1504px;
  margin-bottom: 0.7594rem;
  transform: translateX(10.5008px);
  transform: translateX(0.6563rem);
  text-align: center;
}

.zikka .zikka-flow__label {
  margin-bottom: 20px;
  margin-bottom: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 0.5;
  letter-spacing: 5.4px;
  letter-spacing: 0.3375rem;
}

.zikka .zikka-flow__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
}

.zikka .zikka-flow__steps {
  width: 100%;
  max-width: 999px;
  max-width: 62.4375rem;
  margin-right: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  position: relative;
  list-style: none;
}

.zikka .zikka-flow__steps::before {
  content: "";
  border-left: 1px solid #666666;
  border-left: 0.0625rem solid #666666;
  position: absolute;
  top: 693px;
  top: 43.3125rem;
  bottom: 154.8px;
  bottom: 9.675rem;
  left: 133.2px;
  left: 8.325rem;
}

.zikka .zikka-flow-step {
  position: relative;
}

.zikka .zikka-flow-step--1 {
  margin-bottom: 51.3008px;
  margin-bottom: 3.2063rem;
}

.zikka .zikka-flow-step--2 {
  margin-bottom: 38.16px;
  margin-bottom: 2.385rem;
}

.zikka .zikka-flow-step--3 {
  margin-bottom: 35.4608px;
  margin-bottom: 2.2163rem;
}

.zikka .zikka-flow-step--4 {
  margin-bottom: 38.16px;
  margin-bottom: 2.385rem;
}

.zikka .zikka-flow-step--5 {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.zikka .zikka-flow-step__header {
  position: relative;
}

.zikka .zikka-flow-step--1 .zikka-flow-step__header {
  margin-bottom: 18.9008px;
  margin-bottom: 1.1813rem;
}

.zikka .zikka-flow-step--2 .zikka-flow-step__header {
  margin-bottom: 18.9008px;
  margin-bottom: 1.1813rem;
}

.zikka .zikka-flow-step--3 .zikka-flow-step__header {
  margin-bottom: 31.5008px;
  margin-bottom: 1.9688rem;
}

.zikka .zikka-flow-step--4 .zikka-flow-step__header {
  margin-bottom: 39.6px;
  margin-bottom: 2.475rem;
}

.zikka .zikka-flow-step--5 .zikka-flow-step__header {
  margin-bottom: 18.9008px;
  margin-bottom: 1.1813rem;
}

.zikka .zikka-flow-step__label {
  margin-bottom: 3.1504px;
  margin-bottom: 0.1969rem;
  padding-left: 28.8px;
  padding-left: 1.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13.5008px;
  font-size: 0.8438rem;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 4.0496px;
  letter-spacing: 0.2531rem;
}

.zikka .zikka-flow-step__heading-row {
  display: flex;
  align-items: center;
}

.zikka .zikka-flow-step__number {
  width: 100.8px;
  width: 6.3rem;
  height: 100.8px;
  height: 6.3rem;
  border: 9.9008px solid #ffe900;
  border: 0.6188rem solid #ffe900;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 100.8px;
  flex: 0 0 6.3rem;
  position: relative;
  z-index: 1;
  background: #ffffff;
  font-family: "Noto Sans";
  font-size: 49.5008px;
  font-size: 3.0938rem;
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0.4944px;
  letter-spacing: 0.0309rem;
}

.zikka .zikka-flow-step__title-bar {
  min-width: 0px;
  min-width: 0rem;
  min-height: 66.6px;
  min-height: 4.1625rem;
  margin-left: -100.8px;
  margin-left: -6.3rem;
  padding-inline-start: 122.4px;
  padding-inline-end: 36px;
  padding-inline-start: 7.65rem;
  padding-inline-end: 2.25rem;
  border-radius: 36px;
  border-radius: 2.25rem;
  display: flex;
  align-items: center;
  flex: 1;
  background: #ffe900;
}

.zikka .zikka-flow-step__title {
  min-width: 0px;
  min-width: 0rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 22.5008px;
  font-size: 1.4063rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 1.1248px;
  letter-spacing: 0.0703rem;
}

.zikka .zikka-flow-step__note {
  font-family: "Noto Sans";
  font-size: 17.1008px;
  font-size: 1.0688rem;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.8544px;
  letter-spacing: 0.0534rem;
  margin-left: -9.6px;
  margin-left: -0.6rem;
}

.zikka .zikka-flow-step__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.2px;
  font-size: 1.0125rem;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0.8096px;
  letter-spacing: 0.0506rem;
}

.zikka .zikka-flow-step--1 .zikka-flow-step__description {
  margin-bottom: 27.36px;
  margin-bottom: 1.71rem;
}

.zikka .zikka-flow-step--2 .zikka-flow-step__description {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.zikka .zikka-flow-step--5 .zikka-flow-step__description {
  margin-bottom: 0px;
  margin-bottom: 0rem;
}

.zikka .zikka-flow-step__body {
  padding-left: 121.5008px;
  padding-left: 7.5938rem;
}

.zikka .zikka-flow-detail-list {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  display: flex;
  flex-direction: column;
  position: relative;
  list-style: none;
}

.zikka .zikka-flow-detail-list--first {
  gap: 38.16px;
  gap: 2.385rem;
}

.zikka .zikka-flow-detail-list--second {
  gap: 53.3104px;
  gap: 3.3319rem;
}

.zikka .zikka-flow-detail {
  padding-left: 47.7008px;
  padding-left: 2.9813rem;
  position: relative;
}

.zikka .zikka-flow-detail::before {
  content: "";
  width: 15.3008px;
  width: 0.9563rem;
  height: 15.3008px;
  height: 0.9563rem;
  border-radius: 50%;
  position: absolute;
  top: 7.2px;
  top: 0.45rem;
  left: 4.5008px;
  left: 0.2813rem;
  background: #000000;
}

.zikka .zikka-flow-detail__title {
  margin-bottom: 10.9808px;
  margin-bottom: 0.6863rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 19.8px;
  font-size: 1.2375rem;
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.9904px;
  letter-spacing: 0.0619rem;
}

.zikka .zikka-flow-detail__description {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.2px;
  font-size: 1.0125rem;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 0.8096px;
  letter-spacing: 0.0506rem;
}

@media (width < 768px) {
  .zikka .zikka-flow {
    padding-block-start: 50px;
    padding-block-end: 51.672px;
    padding-block-start: 3.125rem;
    padding-block-end: 3.2295rem;
  }

  .zikka .zikka-flow__inner {
    width: 90%;
    max-width: 382px;
    max-width: 23.875rem;
  }

  .zikka .zikka-flow__header {
    margin-bottom: 15.2256px;
    margin-bottom: 0.9516rem;
    transform: none;
  }

  .zikka .zikka-flow__label {
    margin-bottom: 23px;
    margin-bottom: 1.4375rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 0.625;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
  }

  .zikka .zikka-flow__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.375;
    letter-spacing: 3.6px;
    letter-spacing: 0.225rem;
  }

  .zikka .zikka-flow__steps {
    width: 100vw;
    max-width: none;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .zikka .zikka-flow__steps::before {
    content: none;
  }

  .zikka .zikka-flow-step--1 {
    margin-bottom: 27.3008px;
    margin-bottom: 1.7063rem;
  }

  .zikka .zikka-flow-step--2 {
    margin-bottom: 19.2256px;
    margin-bottom: 1.2016rem;
  }

  .zikka .zikka-flow-step--3 {
    margin-bottom: 13px;
    margin-bottom: 0.8125rem;
  }

  .zikka .zikka-flow-step--4 {
    margin-bottom: 21px;
    margin-bottom: 1.3125rem;
  }

  .zikka .zikka-flow-step--5 {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-flow-step--1 .zikka-flow-step__header {
    margin-bottom: 14.7248px;
    margin-bottom: 0.9203rem;
  }

  .zikka .zikka-flow-step--2 .zikka-flow-step__header {
    margin-bottom: 14.7248px;
    margin-bottom: 0.9203rem;
  }

  .zikka .zikka-flow-step--3 .zikka-flow-step__header {
    margin-bottom: 21.9504px;
    margin-bottom: 1.3719rem;
  }

  .zikka .zikka-flow-step--4 .zikka-flow-step__header {
    margin-bottom: 20.9504px;
    margin-bottom: 1.3094rem;
  }

  .zikka .zikka-flow-step--5 .zikka-flow-step__header {
    margin-bottom: 18.9504px;
    margin-bottom: 1.1844rem;
  }

  .zikka .zikka-flow-step__label {
    margin-bottom: 0.4896px;
    margin-bottom: 0.0306rem;
    padding-left: 32.0112px;
    padding-left: 2.0007rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 1.4;
    letter-spacing: 3.2px;
    letter-spacing: 0.2rem;
  }

  .zikka .zikka-flow-step__heading-row {
    min-height: 70.56px;
    min-height: 4.41rem;
    padding-inline-start: 16.8512px;
    padding-inline-end: 24px;
    padding-inline-start: 1.0532rem;
    padding-inline-end: 1.5rem;
  }

  .zikka .zikka-flow-step__number {
    width: 70.56px;
    width: 4.41rem;
    height: 70.56px;
    height: 4.41rem;
    border-width: 6.9296px;
    border-width: 0.4331rem;
    flex-basis: 70.56px;
    flex-basis: 4.41rem;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 0.9;
    letter-spacing: 0.36px;
    letter-spacing: 0.0225rem;
    padding-bottom: 2.4px;
    padding-bottom: 0.15rem;
  }

  .zikka .zikka-flow-step__title-bar {
    min-height: 54px;
    min-height: 3.375rem;
    margin-left: -62.0112px;
    margin-left: -3.8757rem;
    padding-inline-start: 71.5312px;
    padding-inline-end: 16px;
    padding-inline-start: 4.4707rem;
    padding-inline-end: 1rem;
    border-radius: 27px;
    border-radius: 1.6875rem;
  }

  .zikka .zikka-flow-step__title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3;
    letter-spacing: 0.8px;
    letter-spacing: 0.05rem;
  }

  .zikka .zikka-flow-step__note {
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 1.3;
    letter-spacing: 0.6496px;
    letter-spacing: 0.0406rem;
  }

  .zikka .zikka-flow-step--2 .zikka-flow-step__note {
    display: block;
    transform: translateX(9.6px);
    transform: translateX(0.6rem);
    font-weight: 500;
  }

  .zikka .zikka-flow-step__body {
    padding-inline-start: 31px;
    padding-inline-end: 33px;
    padding-inline-start: 1.9375rem;
    padding-inline-end: 2.0625rem;
  }

  .zikka .zikka-flow-step--3 .zikka-flow-step__body {
    padding-inline-start: 74px;
    padding-inline-end: 31px;
    padding-inline-start: 4.625rem;
    padding-inline-end: 1.9375rem;
  }

  .zikka .zikka-flow-step--4 .zikka-flow-step__body {
    padding-inline-start: 74px;
    padding-inline-end: 31px;
    padding-inline-start: 4.625rem;
    padding-inline-end: 1.9375rem;
  }

  .zikka .zikka-flow-step__description {
    margin-bottom: 0px;
    margin-bottom: 0rem;
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.7692;
    letter-spacing: 0.7008px;
    letter-spacing: 0.0438rem;
  }

  .zikka .zikka-flow-step--1 .zikka-flow-step__description {
    margin-bottom: 17px;
    margin-bottom: 1.0625rem;
  }

  .zikka .zikka-flow-step__cta-wrap {
    width: 100vw;
    display: flex;
    justify-content: center;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .zikka .zikka-flow-detail-list {
    gap: 0px;
    gap: 0rem;
  }

  .zikka .zikka-flow-detail-list::before {
    content: "";
    border-left: 1px solid #666666;
    border-left: 0.0625rem solid #666666;
    position: absolute;
    top: -44px;
    top: -2.75rem;
    bottom: 0px;
    bottom: 0rem;
    left: -23px;
    left: -1.4375rem;
  }

  .zikka .zikka-flow-detail-list--second::before {
    bottom: -6px;
    bottom: -0.375rem;
    left: -22.5504px;
    left: -1.4094rem;
  }

  .zikka .zikka-flow-detail {
    padding-left: 0px;
    padding-left: 0rem;
  }

  .zikka .zikka-flow-detail--1 {
    margin-bottom: 33px;
    margin-bottom: 2.0625rem;
  }

  .zikka .zikka-flow-detail--2 {
    margin-bottom: 27px;
    margin-bottom: 1.6875rem;
  }

  .zikka .zikka-flow-detail--3 {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-flow-detail--4 {
    margin-bottom: 34px;
    margin-bottom: 2.125rem;
  }

  .zikka .zikka-flow-detail--5 {
    margin-bottom: 36px;
    margin-bottom: 2.25rem;
  }

  .zikka .zikka-flow-detail--6 {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-flow-detail::before {
    width: 15.3008px;
    width: 0.9563rem;
    height: 15.3008px;
    height: 0.9563rem;
    top: 5.6px;
    top: 0.35rem;
    left: -30px;
    left: -1.875rem;
  }

  .zikka .zikka-flow-detail__title {
    margin-bottom: 9px;
    margin-bottom: 0.5625rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.4;
    letter-spacing: 0.9008px;
    letter-spacing: 0.0563rem;
  }

  .zikka .zikka-flow-detail__description {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.65;
    letter-spacing: 0.7008px;
    letter-spacing: 0.0438rem;
  }
}

.zikka .zikka-reviews {
  padding-block-start: 121px;
  padding-block-end: 85px;
  padding-block-start: 7.5625rem;
  padding-block-end: 5.3125rem;
  background: #ffffff;
  color: #000000;
}

.zikka .zikka-reviews__inner {
  width: 90%;
  max-width: 1196px;
  max-width: 74.75rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-reviews__inner > .zikka-review-card__comment {
  margin-bottom: 24px;
  margin-bottom: 1.5rem;
}

.zikka .zikka-reviews__inner > .c-link-btn {
  margin-bottom: 56px;
  margin-bottom: 3.5rem;
}

.zikka .zikka-reviews__header {
  margin-bottom: 55px;
  margin-bottom: 3.4375rem;
  text-align: center;
}

.zikka .zikka-reviews__label {
  margin-bottom: 19px;
  margin-bottom: 1.1875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 0.5;
  letter-spacing: 5.4px;
  letter-spacing: 0.3375rem;
}

.zikka .zikka-reviews__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
}

.zikka .zikka-reviews__rating {
  width: 100%;
  max-width: 794px;
  max-width: 49.625rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 91px;
  margin-bottom: 5.6875rem;
}

.zikka .zikka-reviews__rating-img {
  width: 100%;
  height: auto;
}

.zikka .zikka-reviews__cards {
  width: 100%;
  max-width: 930px;
  max-width: 58.125rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 68px;
  margin-bottom: 4.25rem;
  overflow: visible;
}

.zikka .zikka-reviews__cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 19px;
  gap: 1.1875rem;
}

.zikka .zikka-review-card {
  width: 100%;
  padding-top: 34.4px;
  padding-right: 68.1008px;
  padding-bottom: 37.4px;
  padding-left: 64.1008px;
  padding-top: 2.15rem;
  padding-right: 4.2563rem;
  padding-bottom: 2.3375rem;
  padding-left: 4.0063rem;
  border-radius: 20px;
  border-radius: 1.25rem;
  box-shadow: 0 0 17px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1.0625rem rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: flex-start;
  gap: 31.6px;
  gap: 1.975rem;
  background: #ffffff;
}

.zikka .zikka-review-card__avatar {
  width: 80px;
  width: 5rem;
  padding-top: 3.2px;
  padding-top: 0.2rem;
  flex: 0 0 80px;
  flex: 0 0 5rem;
}

.zikka .zikka-review-card__avatar-img {
  width: 100%;
  height: auto;
}

.zikka .zikka-review-card__content {
  min-width: 0px;
  min-width: 0rem;
  max-width: 687px;
  max-width: 42.9375rem;
  flex: 1;
}

.zikka .zikka-review-card__name {
  margin-bottom: -1.12px;
  margin-bottom: -0.07rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 23.2px;
  font-size: 1.45rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.16px;
  letter-spacing: 0.0725rem;
}

.zikka .zikka-review-card__date {
  margin-bottom: 4.64px;
  margin-bottom: 0.29rem;
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.36px;
  letter-spacing: 0.085rem;
}

.zikka .zikka-review-card__meta {
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-top: 0rem;
  margin-right: 0rem;
  margin-bottom: 0rem;
  margin-left: 0rem;
}

.zikka .zikka-review-card__location {
  margin-bottom: 1.44px;
  margin-bottom: 0.09rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.36px;
  letter-spacing: 0.085rem;
}

.zikka .zikka-review-card__plan {
  margin-bottom: 3.04px;
  margin-bottom: 0.19rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.36px;
  letter-spacing: 0.085rem;
}

.zikka .zikka-review-card__staff {
  margin-bottom: 12.64px;
  margin-bottom: 0.79rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 13.6px;
  font-size: 0.85rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.36px;
  letter-spacing: 0.085rem;
}

.zikka .zikka-review-card__stars {
  width: 104px;
  width: 6.5rem;
  margin-bottom: 11.2px;
  margin-bottom: 0.7rem;
}

.zikka .zikka-review-card__stars-img {
  width: 100%;
  height: 16.8px;
  height: 1.05rem;
}

.zikka .zikka-review-card__summary {
  margin-bottom: 1.6px;
  margin-bottom: 0.1rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
}

.zikka .zikka-review-card__comment {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 1.6px;
  letter-spacing: 0.1rem;
}

.zikka .zikka-reviews-promo {
  width: 100%;
  padding-block-start: 100px;
  padding-block-end: 61.3008px;
  padding-block-start: 6.25rem;
  padding-block-end: 3.8313rem;
  border-radius: 30px;
  border-radius: 1.875rem;
  position: relative;
  background: #faf3ec;
}

.zikka .zikka-reviews-promo__stripe {
  width: 583.1664px;
  width: 36.4479rem;
  height: 40.5296px;
  height: 2.5331rem;
  position: absolute;
  top: 0px;
  top: 0rem;
  left: -10.168px;
  left: -0.6355rem;
}

.zikka .zikka-reviews-promo__title {
  width: 90%;
  max-width: 970px;
  max-width: 60.625rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 12px;
  margin-bottom: 0.75rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(2.5vw, 31px);
  font-size: min(2.5vw, 1.9375rem);
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 3.72px;
  letter-spacing: 0.2325rem;
  text-align: center;
}

.zikka .zikka-reviews-promo__highlight {
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-top: 0rem;
  padding-right: 0rem;
  padding-bottom: 0rem;
  padding-left: 0rem;
  background: linear-gradient(transparent 55.1%, #ffe900 55.1%);
  background-position: 0 0;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: inherit;
}

.zikka .zikka-reviews-promo__description {
  width: 90%;
  max-width: 920px;
  max-width: 57.5rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 28.8px;
  margin-bottom: 1.8rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: 2.08px;
  letter-spacing: 0.13rem;
  text-align: center;
}

.zikka .zikka-reviews-promo__body {
  width: 93%;
  max-width: 858px;
  max-width: 53.625rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
  margin-bottom: 33.4px;
  margin-bottom: 2.0875rem;
  padding-right: 11px;
  padding-right: 0.6875rem;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 5.3601%;
}

.zikka .zikka-reviews-promo-card {
  width: 45.3365%;
  padding-top: 31.3008px;
  padding-right: 16px;
  padding-bottom: 25.2496px;
  padding-left: 40.2px;
  padding-top: 1.9563rem;
  padding-right: 1rem;
  padding-bottom: 1.5781rem;
  padding-left: 2.5125rem;
  border-radius: 16px;
  border-radius: 1rem;
  box-shadow: 0 0 17px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 1.0625rem rgba(0, 0, 0, 0.1);
  position: relative;
  align-self: center;
  flex: 0 0 45.3365%;
  background: #ffffff;
}

.zikka .zikka-reviews-promo-card::after {
  content: "";
  width: 0px;
  width: 0rem;
  height: 0px;
  height: 0rem;
  border-top: 12.5008px solid transparent;
  border-top: 0.7813rem solid transparent;
  border-bottom: 12.5008px solid transparent;
  border-bottom: 0.7813rem solid transparent;
  border-left: 15.6px solid #ffffff;
  border-left: 0.975rem solid #ffffff;
  position: absolute;
  top: 60%;
  right: -15.6px;
  right: -0.975rem;
  transform: translateY(-50%);
}

.zikka .zikka-reviews-promo__badge {
  width: 79.1008px;
  width: 4.9438rem;
  height: 18.024px;
  height: 1.1265rem;
  position: absolute;
  top: -8.7008px;
  top: -0.5438rem;
  left: 23.4px;
  left: 1.4625rem;
}

.zikka .zikka-reviews-promo-card__lead {
  margin-bottom: 0.84px;
  margin-bottom: 0.0525rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.8px;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 2.352px;
  letter-spacing: 0.147rem;
}

.zikka .zikka-reviews-promo-card__emphasis {
  margin-bottom: 1.44px;
  margin-bottom: 0.09rem;
  display: flex;
  align-items: baseline;
  font-family: "Noto Sans JP", sans-serif;
  line-height: 1.95;
}

.zikka .zikka-reviews-promo-card__emphasis strong {
  color: #e44d4d;
  font-size: min(1.8vw, 18.8px);
  font-size: min(1.8vw, 1.175rem);
  font-weight: 600;
  line-height: 1.95;
  letter-spacing: 2.632px;
  letter-spacing: 0.1645rem;
}

.zikka .zikka-reviews-promo-card__emphasis span {
  font-size: 16.8px;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 2.352px;
  letter-spacing: 0.147rem;
}

.zikka .zikka-reviews-promo-card__support-copy {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16.8px;
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 2.352px;
  letter-spacing: 0.147rem;
}

.zikka .zikka-reviews-promo__photo {
  width: 49.3034%;
  flex: 0 0 49.3034%;
}

.zikka .zikka-reviews-promo__photo-img {
  width: 100%;
  height: auto;
  aspect-ratio: 417.6 / 261.6;
}

.zikka .zikka-reviews-promo__cta-wrap {
  width: 376.8px;
  width: 23.55rem;
  height: 62.4px;
  height: 3.9rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-reviews-promo__cta {
  width: 100%;
  height: 100%;
  padding-inline-start: 24px;
  padding-inline-end: 24px;
  padding-inline-start: 1.5rem;
  padding-inline-end: 1.5rem;
  border-radius: 6.4px;
  border-radius: 0.4rem;
  box-shadow: 0 4.8px 0 rgba(0, 0, 0, 0.08);
  box-shadow: 0 0.3rem 0 rgba(0, 0, 0, 0.08);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #027feb;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15.6px;
  font-size: 0.975rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.7808px;
  letter-spacing: 0.0488rem;
  text-align: center;
  white-space: nowrap;
}

@media (width < 768px) {
  .zikka .zikka-reviews {
    padding-block-start: 51px;
    padding-block-end: 49px;
    padding-block-start: 3.1875rem;
    padding-block-end: 3.0625rem;
    overflow-x: clip;
  }

  .zikka .zikka-reviews__inner {
    max-width: 374px;
    max-width: 23.375rem;
  }

  .zikka .zikka-reviews__inner > .zikka-review-card__comment {
    margin-bottom: 20px;
    margin-bottom: 1.25rem;
  }

  .zikka .zikka-reviews__inner > .c-link-btn {
    margin-bottom: 40px;
    margin-bottom: 2.5rem;
  }

  .zikka .zikka-reviews__header {
    margin-bottom: 16.4368px;
    margin-bottom: 1.0273rem;
  }

  .zikka .zikka-reviews__label {
    margin-bottom: 19px;
    margin-bottom: 1.1875rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 0.625;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
  }

  .zikka .zikka-reviews__title {
    max-width: 240px;
    max-width: 15rem;
    margin-inline-start: auto;
    margin-inline-end: auto;
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.6;
    letter-spacing: 3.9008px;
    letter-spacing: 0.2438rem;
  }

  .zikka .zikka-reviews__rating {
    width: 354px;
    width: 22.125rem;
    max-width: none;
    margin-bottom: 24.3008px;
    margin-bottom: 1.5188rem;
    position: relative;
    left: 47.2%;
    transform: translateX(-50%);
  }

  .zikka .zikka-reviews__rating picture {
    display: block;
  }

  .zikka .zikka-reviews__cards {
    width: 100%;
    max-width: none;
    margin-bottom: 44px;
    margin-bottom: 2.75rem;
    padding-left: 3.3008px;
    padding-left: 0.2063rem;
    box-sizing: border-box;
    overflow: visible;
    clip-path: inset(-12px -100vw);
    clip-path: inset(-0.75rem -100vw);
  }

  .zikka .zikka-reviews__cards-wrapper {
    flex-direction: row;
    gap: 0px;
    gap: 0rem;
  }

  .zikka .zikka-review-card {
    width: 331px;
    width: 20.6875rem;
    padding-top: 19px;
    padding-right: 25.1008px;
    padding-bottom: 36px;
    padding-left: 29.9008px;
    padding-top: 1.1875rem;
    padding-right: 1.5688rem;
    padding-bottom: 2.25rem;
    padding-left: 1.8688rem;
    border-radius: 10px;
    border-radius: 0.625rem;
    display: block;
    gap: 0px;
    gap: 0rem;
    flex: 0 0 331px;
    flex: 0 0 20.6875rem;
  }

  .zikka .zikka-review-card__avatar {
    width: 48px;
    width: 3rem;
    padding-top: 4px;
    padding-top: 0.25rem;
    float: left;
    flex: none;
  }

  .zikka .zikka-review-card__content {
    max-width: none;
    padding-left: 0px;
    padding-left: 0rem;
    flex: none;
  }

  .zikka .zikka-review-card__header {
    min-height: 48.16px;
    min-height: 3.01rem;
    margin-bottom: 12px;
    margin-bottom: 0.75rem;
    padding-left: 57.1008px;
    padding-left: 3.5688rem;
  }

  .zikka .zikka-review-card__name {
    margin-bottom: -1.12px;
    margin-bottom: -0.07rem;
    font-size: 17.2px;
    font-size: 1.075rem;
    letter-spacing: 0.8608px;
    letter-spacing: 0.0538rem;
  }

  .zikka .zikka-review-card__date {
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }

  .zikka .zikka-review-card__summary {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.3008px;
    letter-spacing: 0.0813rem;
  }

  .zikka .zikka-review-card__comment {
    font-size: 13px;
    font-size: 0.8125rem;
    letter-spacing: 1.3008px;
    letter-spacing: 0.0813rem;
  }

  .zikka .zikka-reviews-promo {
    padding-block-start: 40.4px;
    padding-block-end: 34.08px;
    padding-block-start: 2.525rem;
    padding-block-end: 2.13rem;
    border-radius: 10px;
    border-radius: 0.625rem;
    overflow: hidden;
  }

  .zikka .zikka-reviews-promo__stripe {
    width: 335.0384px;
    width: 20.9399rem;
    height: 19.4544px;
    height: 1.2159rem;
    left: -71px;
    left: -4.4375rem;
  }

  .zikka .zikka-reviews-promo__title {
    max-width: 341px;
    max-width: 21.3125rem;
    margin-bottom: 7px;
    margin-bottom: 0.4375rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 2.05;
    letter-spacing: 2.16px;
    letter-spacing: 0.135rem;
  }

  .zikka .zikka-reviews-promo__highlight {
    font-size: 17px;
    font-size: 1.0625rem;
    white-space: nowrap;
    background-position: 0 0;
    background-size: 100% 100%;
  }

  .zikka .zikka-reviews-promo__description {
    max-width: 246px;
    max-width: 15.375rem;
    margin-bottom: 27.5392px;
    margin-bottom: 1.7212rem;
    font-size: 13px;
    font-size: 0.8125rem;
    line-height: 2.0833;
    letter-spacing: 0.65px;
    letter-spacing: 0.040625rem;
    font-weight: 500;
  }

  .zikka .zikka-reviews-promo__body {
    max-width: 321.5536px;
    max-width: 20.0971rem;
    margin-bottom: 11.48px;
    margin-bottom: 0.7175rem;
    padding-right: 0px;
    padding-right: 0rem;
    flex-direction: column;
    align-items: center;
    gap: 0px;
    gap: 0rem;
  }

  .zikka .zikka-reviews-promo-card {
    width: 308px;
    width: 19.25rem;
    margin-bottom: 12.5408px;
    margin-bottom: 0.7838rem;
    padding-top: 21.44px;
    padding-right: 26.4px;
    padding-bottom: 13.568px;
    padding-left: 32.56px;
    padding-top: 1.34rem;
    padding-right: 1.65rem;
    padding-bottom: 0.848rem;
    padding-left: 2.035rem;
    border-radius: 12.8px;
    border-radius: 0.8rem;
    align-self: center;
    flex: none;
  }

  .zikka .zikka-reviews-promo-card::after {
    border-top: 17.28px solid #ffffff;
    border-top: 1.08rem solid #ffffff;
    border-right: 11.84px solid transparent;
    border-right: 0.74rem solid transparent;
    border-bottom: 0;
    border-left: 11.84px solid transparent;
    border-left: 0.74rem solid transparent;
    top: auto;
    right: auto;
    bottom: -12.1392px;
    bottom: -0.7587rem;
    left: 50%;
    transform: translateX(-50%);
  }

  .zikka .zikka-reviews-promo__badge {
    width: 63.2784px;
    width: 3.9549rem;
    height: 14.4192px;
    height: 0.9012rem;
    top: -6.5392px;
    top: -0.4087rem;
    left: 19.1216px;
    left: 1.1951rem;
  }

  .zikka .zikka-reviews-promo-card__lead {
    font-size: 13.44px;
    font-size: 0.84rem;
    letter-spacing: 1.8816px;
    letter-spacing: 0.1176rem;
  }

  .zikka .zikka-reviews-promo-card__emphasis strong {
    font-size: 15.04px;
    font-size: 0.94rem;
    letter-spacing: 2.1056px;
    letter-spacing: 0.1316rem;
    white-space: nowrap;
  }

  .zikka .zikka-reviews-promo-card__emphasis span {
    font-size: 13.44px;
    font-size: 0.84rem;
    letter-spacing: 1.8816px;
    letter-spacing: 0.1176rem;
    white-space: nowrap;
  }

  .zikka .zikka-reviews-promo-card__support-copy {
    font-size: 13.44px;
    font-size: 0.84rem;
    letter-spacing: 1.8816px;
    letter-spacing: 0.1176rem;
  }

  .zikka .zikka-reviews-promo__photo {
    width: 100%;
    flex: none;
  }

  .zikka .zikka-reviews-promo__cta-wrap {
    width: 301.44px;
    width: 18.84rem;
    height: 49.92px;
    height: 3.12rem;
  }

  .zikka .zikka-reviews-promo__cta {
    padding-inline-start: 11.52px;
    padding-inline-end: 17.92px;
    padding-inline-start: 0.72rem;
    padding-inline-end: 1.12rem;
    padding-bottom: 1.6px;
    padding-bottom: 0.1rem;
    font-size: 12.8px;
    font-size: 0.8rem;
    letter-spacing: 0.64px;
    letter-spacing: 0.04rem;
  }
}

.zikka .zikka-faq {
  padding-block-start: 83px;
  padding-block-end: 73.2px;
  padding-block-start: 5.1875rem;
  padding-block-end: 4.575rem;
  background: #faf3ec;
  color: #e44d4d;
}

.zikka .zikka-faq__inner {
  width: 90%;
  max-width: 833.7008px;
  max-width: 52.1063rem;
  margin-inline-start: auto;
  margin-inline-end: auto;
}

.zikka .zikka-faq__header {
  margin-bottom: 40.0496px;
  margin-bottom: 2.5031rem;
  text-align: center;
}

.zikka .zikka-faq__label {
  margin-bottom: 14px;
  margin-bottom: 0.875rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 0.5;
  letter-spacing: 5.4px;
  letter-spacing: 0.3375rem;
}

.zikka .zikka-faq__title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 37px;
  font-size: 2.3125rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: 5.5504px;
  letter-spacing: 0.3469rem;
}

.zikka .zikka-faq__list {
  display: flex;
  flex-direction: column;
  gap: 17.5008px;
  gap: 1.0938rem;
}

.zikka .zikka-faq-item {
  padding-top: 20px;
  padding-right: 30.8px;
  padding-bottom: 20px;
  padding-left: 42.4px;
  padding-top: 1.25rem;
  padding-right: 1.925rem;
  padding-bottom: 1.25rem;
  padding-left: 2.65rem;
  border: 1.4px solid #e44d4d;
  border: 0.0875rem solid #e44d4d;
  border-radius: 35px;
  border-radius: 2.1875rem;
  background: #ffffff;
}

.zikka .zikka-faq-item__question {
  padding-right: 44.8px;
  padding-right: 2.8rem;
  display: block;
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 17.5008px;
  font-size: 1.0938rem;
  font-weight: 500;
  line-height: 1.95;
  letter-spacing: -0.1744px;
  letter-spacing: -0.0109rem;
  list-style: none;
  cursor: pointer;
}

.zikka .zikka-faq-item__question::-webkit-details-marker {
  display: none;
}

.zikka .zikka-faq-item__question::before {
  content: "";
  width: 14px;
  width: 0.875rem;
  height: 1.4px;
  height: 0.0875rem;
  position: absolute;
  top: 50%;
  right: 0px;
  right: 0rem;
  background: #e44d4d;
  transform: translateY(-50%);
}

.zikka .zikka-faq-item__question::after {
  content: "";
  width: 1.4px;
  width: 0.0875rem;
  height: 14px;
  height: 0.875rem;
  position: absolute;
  top: 50%;
  right: 6.3008px;
  right: 0.3938rem;
  background: #e44d4d;
  transform: translateY(-50%);
}

.zikka .zikka-faq-item:not([open]) {
  cursor: pointer;
}

.zikka .zikka-faq-item[open] .zikka-faq-item__question::before {
  display: none;
}

.zikka .zikka-faq-item[open] .zikka-faq-item__question::after {
  display: none;
}

.zikka .zikka-faq-item[open] .zikka-faq-item__question {
  cursor: default;
}

.zikka .zikka-faq-item[open] .zikka-faq-item__question {
  margin-bottom: 9.2752px;
  margin-bottom: 0.5797rem;
}

.zikka .zikka-faq-item__answer {
  width: 100%;
  max-width: 744.8px;
  max-width: 46.55rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.85;
  letter-spacing: -0.1408px;
  letter-spacing: -0.0088rem;
}

@media (width < 768px) {
  .zikka .zikka-faq {
    padding-block-start: 50px;
    padding-block-end: 47px;
    padding-block-start: 3.125rem;
    padding-block-end: 2.9375rem;
  }

  .zikka .zikka-faq__inner {
    width: 90%;
    max-width: 374px;
    max-width: 23.375rem;
  }

  .zikka .zikka-faq__header {
    margin-bottom: 24px;
    margin-bottom: 1.5rem;
  }

  .zikka .zikka-faq__label {
    margin-bottom: 26px;
    margin-bottom: 1.625rem;
    font-size: 10px;
    font-size: 0.625rem;
    line-height: 0.625;
    letter-spacing: 3px;
    letter-spacing: 0.1875rem;
  }

  .zikka .zikka-faq__title {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.5769;
    letter-spacing: 3.9008px;
    letter-spacing: 0.2438rem;
  }

  .zikka .zikka-faq__list {
    gap: 15px;
    gap: 0.9375rem;
  }

  .zikka .zikka-faq-item {
    padding-top: 18px;
    padding-right: 19.48px;
    padding-bottom: 18px;
    padding-left: 17.6px;
    padding-top: 1.125rem;
    padding-right: 1.2175rem;
    padding-bottom: 1.125rem;
    padding-left: 1.1rem;
    border-radius: 25px;
    border-radius: 1.5625rem;
  }

  .zikka .zikka-faq-item__question {
    padding-right: 40.12px;
    padding-right: 2.5075rem;
    font-size: 15.5008px;
    font-size: 0.9688rem;
    letter-spacing: -0.1552px;
    letter-spacing: -0.0097rem;
    text-align: justify;
  }

  .zikka .zikka-faq-item__question::before {
    width: 14px;
    width: 0.875rem;
    height: 1.4px;
    height: 0.0875rem;
    top: 14.7008px;
    top: 0.9188rem;
    right: 3.5504px;
    right: 0.2219rem;
    transform: none;
  }

  .zikka .zikka-faq-item__question::after {
    width: 1.4px;
    width: 0.0875rem;
    height: 14px;
    height: 0.875rem;
    top: 8.4px;
    top: 0.525rem;
    right: 9.8704px;
    right: 0.6169rem;
    transform: none;
  }

  .zikka .zikka-faq-item[open] .zikka-faq-item__question {
    margin-bottom: 3.8512px;
    margin-bottom: 0.2407rem;
  }

  .zikka .zikka-faq-item--8[open] .zikka-faq-item__question {
    margin-bottom: 1.6256px;
    margin-bottom: 0.1016rem;
  }

  .zikka .zikka-faq-item__answer {
    line-height: 1.7;
    text-align: justify;
  }
}
