/* kite-cont1-main-hero-visual-fill-restore-20260628-v1 start */
html body.tpl-contents.page-154471 #kite-service-main .ks-visual img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  object-fit: cover !important;
}
/* kite-cont1-main-hero-visual-fill-restore-20260628-v1 end */


/* kite-cont1-main-performance-render-guard-20260628-v1 start */
html body.tpl-contents.page-154471 {
  overflow-x: hidden !important;
}

html body.tpl-contents.page-154471 main,
html body.tpl-contents.page-154471 #kite-service-main {
  max-width: 100% !important;
  overflow-x: clip !important;
}

html body.tpl-contents.page-154471 #kite-service-main,
html body.tpl-contents.page-154471 #kite-service-main * {
  box-sizing: border-box !important;
}

html body.tpl-contents.page-154471 #kite-service-main img {
  max-width: 100% !important;
  height: auto !important;
}

@supports (content-visibility: auto) {
  html body.tpl-contents.page-154471 #kite-service-main .ks-section {
    content-visibility: auto !important;
    contain-intrinsic-size: auto 760px !important;
  }

  html body.tpl-contents.page-154471 #kite-service-main .ks-hero {
    content-visibility: visible !important;
    contain-intrinsic-size: auto !important;
  }
}

@media (max-width: 768px) {
  html body.tpl-contents.page-154471 #kite-service-main {
    width: 100% !important;
  }

  html body.tpl-contents.page-154471 #kite-service-main .ks-wrap {
    max-width: calc(100vw - 32px) !important;
  }

  @supports (content-visibility: auto) {
    html body.tpl-contents.page-154471 #kite-service-main .ks-section {
      contain-intrinsic-size: auto 640px !important;
    }
  }
}
/* kite-cont1-main-performance-render-guard-20260628-v1 end */

/* kite-css-cleanup-duplicate-blocks-20260628-v1: removed earlier duplicate CSS blocks; local backup phase2-css-cleanup-20260628-181325 */
/* kite-css-base64-photo-urlize-20260628-v1: replaced 3 CSS-embedded base64 JPEG backgrounds with uploaded WebP URLs. */
/* kite-top-step-photo-uploaded-layout-20260626-v2 start */
html body#top main section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper,
html body#top section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper {
  position: relative !important;
  overflow: visible !important;
}

html body#top main section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper::before,
html body#top section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper::before {
  content: "" !important;
  display: block !important;
  position: relative !important;
  inset: auto !important;
  left: 50% !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  width: min(560px, calc(100vw - 56px)) !important;
  max-width: calc(100vw - 56px) !important;
  height: auto !important;
  aspect-ratio: 3 / 4 !important;
  margin: clamp(20px, 3.2vw, 36px) auto clamp(34px, 5vw, 56px) !important;
  transform: translateX(-50%) !important;
  border-radius: 26px !important;
  background-image: var(--kite-service-saba-photo) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 24px 54px rgba(20, 84, 64, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.84) inset !important;
  pointer-events: none !important;
}

html body#top main section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper .flow-side,
html body#top section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper .flow-side {
  padding-top: 0 !important;
  position: relative !important;
  z-index: 4 !important;
}

@media (max-width: 1023px) {
  html body#top main section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper::before,
  html body#top section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper::before {
    width: min(520px, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
  }
}

@media (max-width: 767px) {
  html body#top main section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper::before,
  html body#top section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper::before {
    position: relative !important;
    inset: auto !important;
    left: 50% !important;
    top: auto !important;
    width: min(420px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 12px auto 30px !important;
    transform: translateX(-50%) !important;
    border-radius: 24px !important;
  }

  html body#top main section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper .flow-side,
  html body#top section#j9fm.article.siteWidth-s > div.txt.editorArea .anchor-wrapper .flow-side {
    padding-top: 0 !important;
  }
}
/* kite-top-step-photo-uploaded-layout-20260626-v2 end */

/* kite-top-step-photo-uploaded-layout-20260626-v1 start */
html body#top.slide #j9fm .anchor-wrapper,
html body.slide#top #j9fm .anchor-wrapper {
  position: relative !important;
}

html body#top.slide #j9fm .anchor-wrapper::before,
html body.slide#top #j9fm .anchor-wrapper::before {
  content: "" !important;
  display: block !important;
  position: relative !important;
  left: 50% !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 3 !important;
  width: min(560px, calc(100vw - 56px)) !important;
  max-width: calc(100vw - 56px) !important;
  aspect-ratio: 3 / 4 !important;
  margin: clamp(20px, 3.2vw, 36px) auto clamp(34px, 5vw, 56px) !important;
  transform: translateX(-50%) !important;
  border-radius: 26px !important;
  background-image: var(--kite-service-saba-photo) !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  box-shadow: 0 24px 54px rgba(20, 84, 64, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.84) inset !important;
  pointer-events: none !important;
}

html body#top.slide #j9fm .anchor-wrapper .flow-side,
html body.slide#top #j9fm .anchor-wrapper .flow-side {
  padding-top: 0 !important;
  position: relative !important;
  z-index: 4 !important;
}

@media (max-width: 1023px) {
  html body#top.slide #j9fm .anchor-wrapper::before,
  html body.slide#top #j9fm .anchor-wrapper::before {
    width: min(520px, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
  }
}

@media (max-width: 767px) {
  html body#top.slide #j9fm .anchor-wrapper::before,
  html body.slide#top #j9fm .anchor-wrapper::before {
    width: min(420px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 12px auto 30px !important;
    border-radius: 24px !important;
  }
}
/* kite-top-step-photo-uploaded-layout-20260626-v1 end */

/* kite-top-capy-photo-layer-20260626-v1 start */
html body#top.slide figure.kite-home-info-gap-capy-photo {
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
  line-height: 0 !important;
  isolation: isolate !important;
}

html body#top.slide figure.kite-home-info-gap-capy-photo img {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: scale(1.08) !important;
  transform-origin: center center !important;
}

@media (max-width: 767px) {
  html body#top.slide figure.kite-home-info-gap-capy-photo img {
    transform: scale(1.1) !important;
  }
}
/* kite-top-capy-photo-layer-20260626-v1 end */

/* kite-top-watashirashiku-text-shine-20260624-v1 start */
html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl {
  color: #0570b3 !important;
  -webkit-text-fill-color: transparent !important;
  background-image:
    linear-gradient(
      100deg,
      #0570b3 0%,
      #0570b3 26%,
      #0a91cc 38%,
      #18c5cf 46%,
      #f7ffff 50%,
      #18c5cf 54%,
      #0a91cc 62%,
      #0570b3 74%,
      #0570b3 100%
    ) !important;
  background-size: 340% 100% !important;
  background-position: 130% 50% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  font-weight: 800 !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.92),
    0 0 2px rgba(5, 112, 179, 0.12) !important;
  animation: kiteWatashirashikuTextShine 11.5s cubic-bezier(.45, 0, .25, 1) infinite !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::before {
  opacity: 0 !important;
  animation: none !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::after {
  opacity: 0.72 !important;
  animation: kiteWatashirashikuReadableUnderline 11.5s ease-in-out infinite !important;
}

@keyframes kiteWatashirashikuTextShine {
  0% {
    background-position: 140% 50%;
  }

  46% {
    background-position: 58% 50%;
  }

  100% {
    background-position: -42% 50%;
  }
}
/* kite-top-watashirashiku-text-shine-20260624-v1 end */


/* kite-top-watashirashiku-readable-gradient-20260623-v1 start */
html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl {
  color: #0570b3 !important;
  -webkit-text-fill-color: #0570b3 !important;
  font-weight: 800 !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(14, 181, 156, 0.22) 0%,
      rgba(88, 199, 242, 0.20) 48%,
      rgba(9, 114, 192, 0.18) 100%
    ) !important;
  background-size: 220% 100% !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.94),
    0 0 7px rgba(14, 181, 156, 0.16) !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl::before {
  background-image:
    linear-gradient(
      105deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(120, 224, 216, 0.10) 28%,
      rgba(255, 255, 255, 0.34) 46%,
      rgba(88, 199, 242, 0.24) 60%,
      rgba(255, 255, 255, 0.08) 74%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
  opacity: 0.05 !important;
  animation: kiteWatashirashikuReadableSheen 9.6s ease-in-out infinite !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl::after {
  opacity: 0.72 !important;
  animation: kiteWatashirashikuReadableUnderline 9.6s ease-in-out infinite !important;
}

@keyframes kiteWatashirashikuReadableSheen {
  0% {
    background-position: 132% 50%;
    opacity: 0.04;
  }

  48% {
    background-position: 36% 50%;
    opacity: 0.32;
  }

  100% {
    background-position: -68% 50%;
    opacity: 0.05;
  }
}

@keyframes kiteWatashirashikuReadableUnderline {
  0%,
  100% {
    transform: translateX(-5%) scaleX(0.76);
    opacity: 0.54;
  }

  50% {
    transform: translateX(4%) scaleX(1);
    opacity: 0.86;
  }
}
/* kite-top-watashirashiku-readable-gradient-20260623-v1 end */


/* kite-top-watashirashiku-smooth-gradient-20260623-v1 start */
html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl {
  position: relative !important;
  isolation: isolate !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(9, 114, 192, 0.10) 0%,
      rgba(14, 181, 156, 0.16) 42%,
      rgba(89, 198, 239, 0.14) 64%,
      rgba(9, 114, 192, 0.10) 100%
    ) !important;
  background-size: 240% 100% !important;
  background-position: 0 100% !important;
  animation: kiteWatashirashikuSmoothTone 12s ease-in-out infinite !important;
  filter: saturate(1.08) brightness(1) !important;
  text-shadow: 0 0 8px rgba(14, 181, 156, 0.13) !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl::before {
  content: "「わたしらしく」" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background-image:
    linear-gradient(
      105deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(174, 244, 232, 0.30) 24%,
      rgba(255, 255, 255, 0.88) 44%,
      rgba(115, 221, 239, 0.70) 58%,
      rgba(255, 255, 255, 0.18) 72%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
  background-size: 280% 100% !important;
  background-position: 135% 50% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 0.08 !important;
  clip-path: none !important;
  animation: kiteWatashirashikuSmoothSheen 8.8s ease-in-out infinite !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl::after {
  animation: kiteWatashirashikuSmoothUnderline 8.8s ease-in-out infinite !important;
}

@keyframes kiteWatashirashikuSmoothTone {
  0%,
  100% {
    background-position: 0 100%;
    filter: saturate(1.06) brightness(1);
    text-shadow: 0 0 7px rgba(14, 181, 156, 0.12);
  }

  50% {
    background-position: 100% 100%;
    filter: saturate(1.16) brightness(1.07);
    text-shadow:
      0 0 11px rgba(34, 199, 242, 0.20),
      0 0 18px rgba(14, 181, 156, 0.16);
  }
}

@keyframes kiteWatashirashikuSmoothSheen {
  0% {
    background-position: 135% 50%;
    opacity: 0.06;
  }

  28% {
    opacity: 0.34;
  }

  55% {
    background-position: 38% 50%;
    opacity: 0.82;
  }

  78% {
    opacity: 0.26;
  }

  100% {
    background-position: -72% 50%;
    opacity: 0.07;
  }
}

@keyframes kiteWatashirashikuSmoothUnderline {
  0%,
  100% {
    transform: translateX(-7%) scaleX(0.68);
    opacity: 0.38;
  }

  50% {
    transform: translateX(6%) scaleX(1);
    opacity: 0.82;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl,
  html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl::before,
  html body#top #kite-desc-root .kite-card-ja .kite-msg .kite-hl::after {
    animation: none !important;
  }
}
/* kite-top-watashirashiku-smooth-gradient-20260623-v1 end */


/* kite-cont11-47-detail-button-lightblue-restore-20260621-v4 start */
html body.tpl-eid.page-250146 #kite-region-lp-nishi a.kite-service-detail-btn,
html body.tpl-eid.page-250146 #kite-region-lp-nishi .kite-careplaza-row-v2 a {
  background: linear-gradient(135deg, rgba(236, 249, 255, .98), rgba(229, 255, 251, .96)) !important;
  border: 1px solid rgba(14, 181, 156, .34) !important;
  color: #087a76 !important;
  -webkit-text-fill-color: #087a76 !important;
  box-shadow: 0 8px 18px rgba(15, 47, 67, .08) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.tpl-eid.page-250146 #kite-region-lp-nishi a.kite-service-detail-btn:hover,
html body.tpl-eid.page-250146 #kite-region-lp-nishi .kite-careplaza-row-v2 a:hover {
  background: linear-gradient(135deg, rgba(224, 247, 255, 1), rgba(214, 252, 247, 1)) !important;
  color: #065f5d !important;
  -webkit-text-fill-color: #065f5d !important;
}
/* kite-cont11-47-detail-button-lightblue-restore-20260621-v4 end */
/* kite-cont11-47-detail-button-lightblue-restore-20260621-v3 start */
html body.tpl-eid.page-250146.page-250146 main a.kite-service-detail-btn,
html body.tpl-eid.page-250146.page-250146 main .kite-service-grid .kite-card a.kite-service-detail-btn,
html body.tpl-eid.page-250146.page-250146 main .kite-shop-compact-v2 .kite-shop-list-v2 li a.kite-service-detail-btn,
html body.tpl-eid.page-250146.page-250146 main .kite-careplaza-list-v2 .kite-careplaza-row-v2 a {
  background: linear-gradient(135deg, rgba(236, 249, 255, .98), rgba(229, 255, 251, .96)) !important;
  border: 1px solid rgba(14, 181, 156, .34) !important;
  color: #087a76 !important;
  box-shadow: 0 8px 18px rgba(15, 47, 67, .08) !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

html body.tpl-eid.page-250146.page-250146 main a.kite-service-detail-btn:hover,
html body.tpl-eid.page-250146.page-250146 main .kite-service-grid .kite-card a.kite-service-detail-btn:hover,
html body.tpl-eid.page-250146.page-250146 main .kite-shop-compact-v2 .kite-shop-list-v2 li a.kite-service-detail-btn:hover,
html body.tpl-eid.page-250146.page-250146 main .kite-careplaza-list-v2 .kite-careplaza-row-v2 a:hover {
  background: linear-gradient(135deg, rgba(224, 247, 255, 1), rgba(214, 252, 247, 1)) !important;
  color: #065f5d !important;
}
/* kite-cont11-47-detail-button-lightblue-restore-20260621-v3 end */
/* kite-css-full-restore-top-20260621-v2: restored from backup-pc-style-before-hodogaya-medical-mobile-fix-20260621.css */
/* kite-global-mobile-text-width-20260607-v5 */
@media (max-width: 767px) {
  html body .article .txt.editorArea div:not([class])[style] {
    padding-left: min(10px, 2.8vw) !important;
    padding-right: min(10px, 2.8vw) !important;
  }
}
/* /kite-global-mobile-text-width-20260607-v5 */

/* kite-global-mobile-text-width-20260607-v4 */
@media (max-width: 767px) {
  html body:not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) .kite-wrap {
    width: auto !important;
    max-width: none !important;
  }
}
/* /kite-global-mobile-text-width-20260607-v4 */

/* kite-global-mobile-text-width-20260607-v3 */
@media (max-width: 767px) {
  html body [class^="kite-"][class$="__inner"],
  html body [class*=" kite-"][class$="__inner"] {
    width: auto !important;
    max-width: none !important;
  }
}
/* /kite-global-mobile-text-width-20260607-v3 */

/* kite-global-mobile-text-width-20260607-v2 */
@media (max-width: 767px) {
  html body .article .txt.editorArea div:not([class]):not([style]) {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
/* /kite-global-mobile-text-width-20260607-v2 */

/* kite-global-mobile-text-width-20260607-v1 */
@media (max-width: 767px) {
  html body .siteWidth,
  html body .siteWidth-s,
  html body .article.siteWidth-s {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body .article .txt.editorArea,
  html body .freeArea {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body .article .txt.editorArea div:not([class]) {
    padding-left: min(18px, 4.8vw) !important;
    padding-right: min(18px, 4.8vw) !important;
  }

  html body .editorArea ul,
  html body .editorArea ol {
    padding-left: 1.2em !important;
  }

  html body .editorArea ul li,
  html body .editorArea ol li {
    margin-left: 1.1em !important;
  }

  html body .kite-wrap,
  html body [class^="kite-"][class$="__inner"],
  html body [class*=" kite-"][class$="__inner"] {
    width: min(calc(100% - 28px), 560px) !important;
    max-width: min(calc(100% - 28px), 560px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* /kite-global-mobile-text-width-20260607-v1 */

/* kite-hodogaya-nav-label-all-20260607-v1 */
body.page-250145 .kite-region-nav a[aria-current="page"] {
  color: transparent !important;
  position: relative !important;
}

body.page-250145 .kite-region-nav a[aria-current="page"]::after {
  color: #0b8f84 !important;
  content: "保土ヶ谷区・保土ケ谷区" !important;
  display: block !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  text-align: center !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
/* /kite-hodogaya-nav-label-all-20260607-v1 *//* kite-hodogaya-kicker-case-20260607-v1 */
body.page-250145 .kite-region-hero .kite-kicker {
  text-transform: uppercase !important;
}
/* /kite-hodogaya-kicker-case-20260607-v1 *//* kite-hodogaya-match-other-area-pages-20260607-v1 */
@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-wrap,
  html body.page-250145 .kite-region-hero .kite-wrap,
  html body.page-250145 .kite-region-nav .kite-wrap,
  html body.page-250145 .kite-section .kite-wrap,
  html body.page-250145 .kite-cta .kite-wrap {
    width: min(calc(100% - 40px), 520px) !important;
    max-width: min(calc(100% - 40px), 520px) !important;
  }

  html body.page-250145 .kite-region-nav a[aria-current="page"] {
    color: transparent !important;
    position: relative !important;
  }

  html body.page-250145 .kite-region-nav a[aria-current="page"]::after {
    color: #0b8f84 !important;
    content: "保土ヶ谷区・保土ケ谷区" !important;
    display: block !important;
    left: 0 !important;
    position: absolute !important;
    right: 0 !important;
    text-align: center !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}
/* /kite-hodogaya-match-other-area-pages-20260607-v1 *//* kite-top-slide-logo-size-20260607-v1 */
body#top.slide .header .siteTitle .logo-main {
  font-size: clamp(52px, 7.2vw, 108px) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 767px) {
  body#top.slide .header .siteTitle .logo-main {
    font-size: clamp(44px, 11.8vw, 48px) !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
  }
}
/* /kite-top-slide-logo-size-20260607-v1 *//* kite-hodogaya-visible-title-ku-20260607-v1 */
body.page-250145 #kite-region-title-hodogaya,
body.page-250145 #kite-region-cta-hodogaya,
body.page-250145 #kite-region-self-burden-title-hodogaya {
  color: transparent !important;
  position: relative !important;
}

body.page-250145 #kite-region-title-hodogaya::after,
body.page-250145 #kite-region-cta-hodogaya::after,
body.page-250145 #kite-region-self-burden-title-hodogaya::after {
  color: #143142 !important;
  content: "";
  display: block !important;
  left: 0 !important;
  position: absolute !important;
  top: 0 !important;
  width: 100% !important;
}

body.page-250145 #kite-region-title-hodogaya::after {
  content: "保土ヶ谷区でケアマネジャーをお探しの方へ" !important;
}

body.page-250145 #kite-region-cta-hodogaya::after {
  content: "保土ヶ谷区での介護相談、まずは現在の状況をお聞かせください。" !important;
}

body.page-250145 #kite-region-self-burden-title-hodogaya::after {
  content: "保土ヶ谷区の相談費用と自己負担について" !important;
}
/* /kite-hodogaya-visible-title-ku-20260607-v1 *//* kite-hide-hodogaya-search-intent-20260607-v1 */
body.page-250145 .kite-search-intent-boost-v1 {
  display: none !important;
}
/* /kite-hide-hodogaya-search-intent-20260607-v1 *//* kite-hodogaya-mobile-emergency-top-20260607-v2 */
body.page-250145,
body.page-250145 #contents,
body.page-250145 .contents,
body.page-250145 main,
body.page-250145 .article {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

body.page-250145 .kite-family-care-search-terms-v2 {
  display: none !important;
}

body.page-250145 #kite-region-lp-hodogaya,
body.page-250145 .kite-wrap {
  max-width: 100vw !important;
  box-sizing: border-box !important;
}
/* /kite-hodogaya-mobile-emergency-top-20260607-v2 */
/* kite-hide-hodogaya-search-terms-20260607-v1 */
body.page-250145 .kite-family-care-search-terms-v2 {
  display: none !important;
}
/* /kite-hide-hodogaya-search-terms-20260607-v1 *//* kite-recovered-safe-patches-from-backup-20260606 */
:root {
    
    --base-color:;
    
    --text-color: #222;
    
    --link-color:;
}
:root {
    
    --font-gothic: 'Noto Sans Japanese', 'YuGothic', '游ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
    
    --font-mincho: 'リュウミン R-KL', 'Ryumin Regular KL', 'YuMincho', 'Yu Mincho', serif;
    
    --font-marugothic: "ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro", "HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
body {
    color: var(--text-color);
    font-family: var(--font-gothic);
    letter-spacing: 0.05em;
    font-size: 13px;
    line-height: 1.875;
}
* {
    word-break: break-all;
    box-sizing: border-box;
}
table,
iframe {
    max-width: 100%;
}
a {
    color: var(--text-color);
    text-decoration: none;
    cursor: pointer;
}
a:hover {
    text-decoration: none;
    color: var(--text-color);
}
h1,h2,p,figure,ul,li {
    margin: 0;
    padding: 0;
    list-style: none;
}
img {
    max-width: 100%;
    height: auto;
}
.siteWidth,
.siteWidth-s {
    padding-left: 20px;
    padding-right: 20px;
}
.bgColor-gray {
    background: #F7F7F7;
    padding-top: 60px;
    padding-bottom: 30px;
}
.header {
    display: flex;
    align-items: center;
    position: relative;
    padding: 27px 90px 19px 20px;
    min-height: 70px;
}
.slide header {
    padding: 0;
    display: block;
}
.siteTitle {
    line-height: 1.2;
    font-size: 20px;
    font-weight: bold;
}
.siteTitle a:hover {
    opacity: .7;
}
.slide .siteTitle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 90%;
    max-height: 80%;
    overflow: hidden;
    text-align: center;
    z-index: 3;
    font-size: 30px;
}
.slide .siteTitle a {
    color: #fff;
}
.slide .siteTitle img {
    top: 45%;
}
.siteTitle img {
    max-height: 200px;
}
.pageTitle {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    background: #F7F7F7;
    padding: 40px 20px;
    line-height: 1.3;
}
.menu {
    background: #000;
}
.menu .inner {
    overflow-x: auto;
}
.menu a {
    color: #fff;
    font-size: 15px;
    line-height: 1.2;
    border-right: 1px solid #fff;
    padding: 15px 20px;
    display: block;
}
.menu a:hover {
    background: #666666;
}
.menu ul {
    display: flex;
    justify-content: center;
    width: max-content;
    margin-left: auto;
    margin-right: auto;
}
.menu ul li:last-child a {
    border-right: none;
}
.hamburger {
    background: #000;
    width: 70px;
    height: 70px;
    position: fixed;
    top: 0;
    right: 0;
    cursor: pointer;
    z-index: 11;
    transition: .7s;
}
.hamburger .inner {
    position: relative;
    width: 23px;
    height: 12px;
    margin-right: auto;
    margin-left: auto;
    line-height: 70px;
    top: 40%;
}
.hamburger span {
    width: 100%;
    height: 2px;
    display: inline-block;
    background: #fff;
    position: absolute;
    transition: .7s;
    opacity: 1;
}
.hamburger p {
    display: none;
}
.hamburger span:nth-of-type(1) {
    top: 0;
}
.hamburger span:nth-of-type(2) {
    top: 5px;
}
.hamburger span:nth-of-type(3) {
    bottom: 0;
}
.hamburger.active span:nth-of-type(1) {
    opacity: 0;
}
.hamburger.active span:nth-of-type(2) {
    transform: translateY(0px) rotate(-45deg);
    top: 50%;
}
.hamburger.active span:nth-of-type(3) {
    transform: translateY(0px) rotate(45deg);
    top: 50%;
}
.slider,
.slider-overlay,
.slider li,
.slider li img {
    width: 100vw;
    height: 100vw;
}
.slide li img {
    object-fit: cover;
}
.slider-overlay {
    background: rgba(0, 0, 0, .4);
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
}
.slider li img {
	transform: scale(1.3);
}
.active3 img {
	transition-duration: 6s;
}
.active2 img {
	transition-duration: 4s;
}
.active1 img {
	transition-duration: 2s;
}
.slider .active-slide img,
.slider .active-slide-first img {
	transform: scale(1);
}
.popUp {
    z-index: 1;
}
.globalNav {
    display: none;
}
.bgColor-white {
    background-color: #fff;
}
.navi.active {
    height: 100vh;
    transform: translateY(0);
}
.navi {
    background: #000;
    color: #fff;
    width: 100vw;
    height: 0;
    padding: 100px 20px 40px 20px;
    position: fixed;
    z-index: 10;
    top: 0;
    transform: translateY(-100%);
    transition: .7s;
    letter-spacing: 0.05em;
    line-height: 1.2;
}
.navi a {
    color: #fff;
}
.navi a:hover {
    opacity: .7;
}
.navi .inner {
    height: 100%;
    overflow-y: auto;
}
.menuNavi .parent {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.9;
    letter-spacing: 0;
}
.menuNavi .parent > li {
    margin-bottom: 30px;
    line-height: 2;
}
.menuNavi .child {
    font-size: 16px;
    font-weight: normal;
}
.menuNavi a {
    display: block;
}
.right {
    font-size: 15px;
}
.headNavi {
    margin-bottom: 32px;
}
.headNavi  li {
    border: 1px solid #fff;
    text-align: center;
    margin-bottom: 16px;
    font-weight: bold;
}
.headNavi  li a {
    display: block;
    padding: 15px;
}
.snsBtn {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
.snsBtn li {
    margin-right: 20px;
}
.snsBtn li:hover {
    opacity: .7;
}
.snsBtn li:last-child {
    margin-right: 0;
}
.navi .snsBtn {
    margin-bottom: 32px;
}
.lead {
    padding-top: 15px;
    padding-bottom: 15px;
    background: #F7F7F7;
    letter-spacing: 0.1em;
    line-height: 2;
    margin-bottom: 35px;
    text-align: left;
}
.lead br {
    display: none;
}
.mainImg .lead {
    padding: 0;
    margin-bottom: 0;
}
.mainImg {
    padding: 20px;
    background: #F7F7F7;
    margin-bottom: 60px;
}
.mainImg figure {
    margin-bottom: 20px;
    text-align: center;
}
.article {
    margin-top: 60px;
}
.article:last-child {
    margin-bottom: 60px;
}
.article .title {
    font-family: var(--font-mincho);
    font-size: 22px;
    letter-spacing: 0;
    line-height: 1.2;
    margin-bottom: 20px;
}
.article figcaption {
    display: none;
}
.article .txt {
    margin-bottom: 20px;
}
.article .inner {
    z-index: 2;
}
#top {
    z-index: 3;
}
.first-img {
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 20px;
    display: block;
    text-align: center;
}
.first-img img {
    width: 100%;
}
.imgContainer figure {
    margin-bottom: 20px;
    text-align: center;
}
.imgContainer figure img {
    width: 100%;
}
.editorArea a {
    text-decoration: underline;
}
.editorArea a:hover {
    text-decoration: none;
}
.editorArea img {
    display: block;
    margin: 0 auto;
}
.editorArea hr {
    height: 1px;
    color: var(--text-colorBase);
}
.editorArea ol li{
    list-style-type: decimal;
}
.editorArea ul li{
    list-style-type: disc;
    margin-left: 2em;
}
.editorArea ol li,
.editorArea ul li {
    margin-bottom: 5px;
}
.editorArea em {
    font-style: italic;
}
.editorArea table {
    width: 100%;
    max-width: 100%;
}
.editorArea table th,
.editorArea table td {
    padding: 15px 25px;
    border: 1px solid #ccc;
}
.editorArea table th {
    text-align: center;
    background: #F7F7F7;
    font-weight: normal;
    width: 102px;
}
.editorArea table td {
    background: var(--text-clolorSub);
}
.editorArea img {
    max-width: 100%;
}
.editorArea iframe {
    max-width: 100%;
}
.editorArea strong,
.editorArea b {
    font-weight: bolder;
}
.extraTtl {
    font-size: 28px;
    font-family: var(--font-mincho);
    text-align: center;
    position: relative;
    margin-bottom: 30px;
    letter-spacing: 0;
    line-height: 1.2;
}
.extraTtl::before {
    position: absolute;
    top: -90%;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    font-size: 15px;
    border-bottom: 1px solid #222;
    font-family: "Times New Roman";
}
.infoTtl::before {
    content: "NEWS";
}
.blogTtl::before {
    content: "BLOG";
}
#news {
    margin-bottom: 30px;
}
.rss dt,
.news time {
    font-family: "Times New Roman";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 1.1;
    font-weight: normal;
}
.rss dd,
.news span {
    margin-bottom: 20px;
    font-size: 13px;
    letter-spacing: 0.1em;
    line-height: 1.9;
}
.news span {
    display: block;
}
.rss dd a,
.news li a {
    text-decoration: underline;
}
.rss dd a:hover,
.news p a:hover {
    text-decoration: none;
}
.news li.is-hidden {
    display: none;
    
}
.btn {
    max-width: 200px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    background: #fff;
    border-radius: 30px;
    margin-top: 30px;
}
.btn:hover,
.btn a:hover {
    background: #000;
    color: #fff;
}
.newsBtn {
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
}
.blogBtn {
    position: relative;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: bold;
    display: block;
    text-decoration: none;
    border-radius: 30px;
}
.blogBtn::after {
    content: '';
    background-image: url(https://assets.toriaez.jp/thp2/pc/images/240/pic-btn_001.png);
    background-repeat: no-repeat;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 35%;
    right: 15%;
    cursor: pointer;
}
.freeArea {
    margin-top: 60px;
    margin-bottom: 40px;
    letter-spacing: 0;
    line-height: 1.9;
    padding-right: 20px;
    padding-left: 20px;
}
.pageTop {
  margin-top: 80px;
  text-align: center;
}
.pageTop a {
    color: #222;
    font-weight: bold;
    font-size: 12px;
    position: relative;
    text-decoration: none;
}
.pageTop a::before {
    content: '';
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    margin: auto;
    transform: rotate(135deg);
    border-bottom: 3px solid #000;
    border-left: 3px solid #000;
    width: 20px;
    height: 20px;
    transition: all 0.2s ease-in-out;
}
.pageTop a:hover::before {
    top: -35px;
}
.contactBtn a {
    margin-top: 30px;
    margin-bottom: 40px;
    background: #000;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    display: block;
    text-align: center;
    padding: 33px 50px 33px 30px;
    position: relative;
    cursor: pointer;
    letter-spacing: 0.05em;
    line-height: 1.2;
}
.contactBtn a::after {
    content: '';
    position: absolute;
    top: 40%;
    
    right: 5%;
    margin: auto;
    transform: rotate(225deg);
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    width: 20px;
    height: 20px;
    transition: all 0.2s ease-in-out;
}
.contactBtn a:hover {
    background: #666;
}
.formPage .footer .snsBtn {
    margin-top: 40px;
}
.footer .snsBtn li {
    margin-right: 25px;
}
.footer .snsBtn li:last-child {
    margin-right: 0;
}
.footer .snsBtn a {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    border: 1px solid #666;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer {
    margin-top: 40px;
}
.footer .qrCode {
    margin-top: 24px;
}
.navi .qrCode {
    margin-bottom: 20px;
}
.qrCode {
    text-align: center;
}
.copyright {
    text-align: center;
    margin-top: 25px;
    margin-bottom: 50px;
    line-height: 1.2;
    font-size: 16px;
    font-family: var(--font-mincho);
}
.pnkz {
    margin-top: 15px;
    font-size: 11px;
    line-height: 1.2;
    padding-right: 20px;
    margin-bottom: 40px;
    overflow-x: auto;
    overflow-y: hidden;
}
.pnkz ul {
    display: flex;
    justify-content: flex-end;
    width: max-content;
    margin-left: auto;
}
.pnkz li {
    border-right: 1px solid #CCCCCC;
    margin-left: 5px;
}
.pnkz li:last-child {
    border-right: none;
}
.pnkz a {
    text-decoration: underline;
    padding: 5px;
}
.pnkz a:hover {
    text-decoration: none;
}
.map iframe {
    margin: 0 auto;
    display: block;
    height: 300px;
}
.info {
    margin-top: 60px;
    margin-bottom: 80px;
}
.info dl {
    display: flex;
    margin-bottom: 1px;
    border-top: 1px solid #CCCCCC;
}
.info dl:last-child {
    border-bottom: 1px solid #CCCCCC;
}
.info dt {
    padding: 20px;
    width: 180px;
    min-width: 70px;
    font-weight: bold;
    display: block;
}
.info dd {
    padding: 20px;
    width: 100%;
    margin-bottom: 0;
}
.form {
    margin-top: 60px;
}
.form table {
    width: 100%;
}
.form th,
.form td {
    display: block;
    width: 100%;
}
.form th {
    padding: 15px 10px 5px 10px;
}
.form td {
    padding: 5px 10px 15px 10px;
}
.form tr {
    border-top: 1px solid #ccc;
    padding: 5px;
}
.input-text input,
textarea,
.input-age input {
    padding: 8px 15px;
    border-radius: 4px;
    border: 1px solid #d6d6d6;
}
.input-text input,
textarea {
    width: 100%;
}
.input-age input {
    margin-right: 10px;
    vertical-align: bottom;
    width:150px;
}
textarea {
    height: 300px;
}
.validation_span {
    color: red;
}
.btnCont {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 60px;
  }
  
  .form-btn {
    display: inline-block;
    max-width: 240px;
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    border-radius: 5px;
    color: var(--color-sub);
    text-align: center;
    margin-right: 10px;
    border: none;
    font-weight: bold;
    font-size: 18px;
  }
  
  .btn-submit:hover,
  .btn-reset:hover {
    opacity: 0.8;
  }
  
  .btn-submit {
    background: #000;
    color: #fff;
    margin-bottom: 15px;
  }
  
  .btn-reset {
    background: #c6c6c6;
  }
  .thaks {
    padding-left: 20px;
    padding-right: 20px;
  }
@media screen and (min-width:768px) {
    
    body {
        font-size: 15px;
    }
    
    
    .siteWidth {
        max-width: 1200px;
        margin-right: auto;
        margin-left: auto;
    }
    .siteWidth-s {
        max-width: 780px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
    }
    .bgColor-gray {
        padding-top: 90px;
        padding-bottom: 60px;
    }
    
    
    .header {
        min-height: 120px;
        padding: 49px 170px 35px 50px;
    }
    
    .siteTitle {
        font-size: 30px;
    }
    .slide .siteTitle {
        font-size: 46px;
    }
    
    .pageTitle {
        padding-top: 60px;
        padding-bottom: 60px;
        font-size: 24px;
    }
    
    .menu .inner {
        margin-right: auto;
        margin-left: auto;
        padding: 0 30px;
    }
    
    .slider,
    .slider-overlay,
    .slider li,
    .slider li img  {
        height: calc(100vw * 0.52642);
    }
    
    .hamburger {
        width: 120px;
        height: 120px;
    }
    .hamburger .inner {
        width: 40px;
        height: 20px;
    }
    .hamburger p {
        font-size: 12px;
        color: #fff;
        transition: .7s;
        display: block;
        opacity: 1;
        letter-spacing: 0;
        font-weight: bold;
    }
    
    .hamburger.active p {
        opacity: 0;
    }
    .hamburger span:nth-of-type(2) {
        top: 9px;
    }
    
    .globalNav {
        display: block;
        background: #fff;
        padding: 30px 16px 0 16px;
    }
    .globalNav .parent {
        display: flex;
        justify-content: center;
        align-items: center;
        list-style: none;
        margin: 0 auto;
        padding: 0;
        flex-wrap: wrap;
    }
    .globalNav .parent > li {
        border-right: 1px solid #ccc;
        margin-bottom: 20px;
    }
    .globalNav .parent li:last-child {
        border-right: none;
    }
    .globalNav .parent a {
        text-decoration: none;
        font-weight: bold;
        padding: 15px 24px;
    }
    .globalNav .parent a:hover {
        text-decoration: underline;
    }
    .globalNav .child {
        margin: 0;
        padding: 0;
        list-style: none;
        background: #000;
        position: absolute;
        z-index: 4;
    }
    .globalNav .child li {
        border-bottom: 1px solid #fff;
    }
    .globalNav .child li:last-child {
        border-bottom: none;
    }
    .globalNav .child a {
        display: block;
        color: #fff;
        text-align: center;
    }
    .globalNav .child a:hover {
        text-decoration: none;
        background: #666;
    }
    
    
    #news {
        padding: 90px 0px 54px;
        line-height: 1.9;
    }
    
    .mainImg {
        margin-bottom: 0;
        padding: 0;
    }
    .mainImg .lead {
        width: 60%;
        margin-left: auto;
        margin-right: auto;
    }
    .noImg.lead {
        width: 100%;
    }
    .lead {
        text-align: center;
    }
    .lead br {
        display: block;
    }
    .lead .inner {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .mainImg .inner {
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 1200px;
        padding: 40px 20px;
        margin-left: auto;
        margin-right: auto;
    }
    .mainImg figure {
        
        max-width: 500px;
        text-align: right;
        margin-right: 40px;
        margin-bottom: 0;
    }
    
    .navi {
        padding: 130px 30px 50px ;
    }
    
    .navi .inner {
        display: flex;
        justify-content: space-between;
        height: 100%;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .menuNavi {
        width: 100%;
        max-width: 500px;
        overflow-y: auto;
        height: 100%;
        margin-right: 30px;
    }
    
    .menuNavi::-webkit-scrollbar {
        width: 14px;
    }
    
    .menuNavi::-webkit-scrollbar-thumb {
        background: #fff;
        border-radius: 9px;
    }
    .menuNavi {
        scrollbar-width: thin;
        scrollbar-color: #fff #fff;
    }
    
    .menuNavi .parent {
        font-size: 28px;
        font-weight: bold;
        padding-right: 15px;
    }
    
    .menuNavi .parent > li {
        margin-bottom: 30px;
    }
    
    .menuNavi .child {
        font-size: 16px;
        font-weight: normal;
    }
    
    
    .right {
        width: 100%;
        max-width: 300px;
        overflow-y: auto;
        height: 100%;
        padding-right: 15px;
        font-size: 20px;
    }
    .right::-webkit-scrollbar {
        display: none;
    }
    .headNavi {
        margin-bottom: 60px;
    }
    
    .headNavi  li {
        margin-bottom: 16px;
    }
    
    .article {
        margin-top: 130px;
    }
    .article:first-of-type {
        margin-top: 90px;
    }
    .article:last-child {
        margin-bottom: 130px;
    }
    .head {
        display: flex;
        margin-bottom: 40px;
        align-items: flex-start;
    }
    .reverse .head {
        flex-direction: row-reverse;
    }
    .article .inner {
        width: 640px;
        margin-top: 40px;
        background: #fff;
    }
    .normal .inner {
        padding: 40px 40px 40px 0;
        margin-right: -40px;
    }
    .reverse .inner {
        padding: 40px 0 40px 40px;
        margin-left: -40px;
    }
    .article .title {
        font-size: 32px;
        margin-bottom: 40px;
        line-height: 1.4;
        letter-spacing: 0;
    }
    .article .txt {
        font-size: 15px;
        line-height: 1.9;
        letter-spacing: 0.1em;
    }
    .article .head figure {
        width: 640px;
    }
    .first-img {
        margin-left: 0;
        margin-right: 0;
    }
    .normal .head figure {
        text-align: left;
        margin-left: -40px;
    }
    .reverse .head figure {
        text-align: right;
        margin-right: -40px;
    }
    .imgContainer {
        display: flex;
        justify-content: center;
    }
    .imgContainer figure {
        max-width: 380px;
        width: 100%;
        margin-right: 30px;
    }
    .imgContainer figure:last-child {
        margin-right: 0;
    }
    
    #news {
        margin-bottom: 40px;
    }
    .rss dt,
    .news time {
        display: inline-block;
        width: 15%;
        min-width: 100px;
        padding-top: 6px;
        vertical-align: top;
    }
    .rss dd,
    .news span {
        display: inline-block;
        width: calc( (99% - 15%) - 26px );
        font-size: 15px;
    }
    .news span {
        display: inline-flex;
    }
    .news li a:hover {
        text-decoration: none;
    }
    
    .freeArea {
        margin-top: 90px;
        margin-bottom: 72px;
        padding: 0;
        font-size: 15px;
    }
    
    .pageTop {
        display: none;
        position: fixed;
        bottom: 30px;
        right: 20px;
        margin-top: 0;
    }
    
    .contactBtn {
        margin-top: 90px;
        margin-bottom: 70px;
    }
    
    .copyright {
        margin-bottom: 83px;
    }
    
    .pnkz {
        font-size: 13px;
        max-width: 1200px;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
    
    .editorArea table th {
        width: 200px;
    }
    
    .map iframe {
        height: 500px;
    }
    .formPage .footer .snsBtn {
        margin-top: 90px;
    }
    .footer {
        margin-top: 72px;
    }
    
    .form th,
    .form td {
        padding: 30px 20px;
    }
    .form th {
        width: 30%;
    }
    .form td {
        width: 70%;
    }
    .form tr {
        display: flex;
        align-items: center;
    }
    .input-age input {
        width: 40%;
    }
    .thaks {
        max-width: 780px;
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0;
      }
}
.required {
    margin-top: 15px;
}

/* --------------------------------------------------
   [SYSTEM] AO-CHAN SPECIAL ARCHITECTURE
   Version: Optimized Final (Buttons Relocated Below Menu)
   -------------------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic:wght@700;900&display=swap');

/* ==================================================
   0. Variables & Base (変数・基本設定)
   ================================================== */
:root {
    --text-color: #222;
    --text-colorBase: #222;
    --text-colorSub: #fff;
    --color-sub: #666;
    --cursor-color: #00c9a7;
    
    /* Font Stacks */
    --font-gothic: "Yu Gothic Medium", "Yu Gothic", "YuGothic", "游ゴシック体", "游ゴシック", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    --font-mincho: "Yu Mincho", "YuMincho", "リュウミン R-KL", "Hiragino Mincho ProN", "Times New Roman", serif;
    --font-marugothic: "Hiragino Maru Gothic Pro W4", "Hiragino Maru Gothic", "Hiragino Maru Gothic Pro", "HG Maru Gothic M-PRO", "HG Maru Gothic", sans-serif;
}

html, body {
    overflow-x: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    background-color: #fff !important; 
    background-image: none !important;
}

body {
    color: var(--text-color);
    font-family: var(--font-gothic) !important;
    font-weight: 500;
    letter-spacing: 0.05em;
    font-size: 13px;
    line-height: 1.875;
    -webkit-font-smoothing: antialiased;
    word-break: normal;
    overflow-wrap: anywhere;
}

/* Global Reset & Typography Unification */
* { box-sizing: border-box; }
h1, h2, p, figure, ul, li { margin: 0; padding: 0; list-style: none; }
h3, p, div, span, a, h1, h3, h4, h5, h6, li, dt, dd, th, td, label, section, main { 
    font-family: var(--font-gothic) !important; 
    font-weight: 500 !important; 
    font-style: normal !important;
}
a { color: var(--text-color); text-decoration: none; cursor: pointer; }
a:hover { text-decoration: none; color: var(--text-color); }
img { max-width: 100%; height: auto; }
img[src*="e2SIvR4Civ_m.png"] { box-shadow: none !important; border: none !important; }
table, iframe { max-width: 100%; }

/* Mincho Font Targets */
h2.title, section.article, section.article *, div.kite-title, div.kite-body, h2.kite-en-main-heading, span.kite-en-title, body.slide h2.title, 
.footer-copy, h2.kite-language-label {
    font-family: var(--font-mincho) !important; font-style: normal !important;
}

/* Wrapper Box Special Font Weight Override */
.wrapper-box, .wrapper-box * {
    font-family: var(--font-gothic) !important;
    font-weight: 500 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}
.wrapper-box h1, .wrapper-box h2, .wrapper-box h3, .wrapper-box b, .wrapper-box strong {
    font-weight: 500 !important; font-style: normal !important;
}

/* ==================================================
   1. Layout Components & Common
   ================================================== */
.siteWidth, .siteWidth-s { padding-left: 20px; padding-right: 20px; }
.bgColor-gray { background: #F7F7F7; padding-top: 60px; padding-bottom: 30px; }
.bgColor-white { background-color: #fff; }

.pageTitle { text-align: center; background: #F7F7F7; padding: 40px 20px; font-size: 24px !important; font-weight: bold !important; line-height: 1.4 !important; }

/* Buttons & SNS */
.btn { max-width: 200px; width: 100%; margin-left: auto; margin-right: auto; text-align: center; background: #fff; border-radius: 30px; margin-top: 30px; }
.btn:hover, .btn a:hover { background: #000; color: #fff; }
.snsBtn { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; }
.snsBtn li { margin-right: 20px; }
.snsBtn li:hover { opacity: .7; }
.snsBtn li:last-child { margin-right: 0; }

.contactBtn a { margin-top: 30px; margin-bottom: 40px; background: #000; color: #fff; text-decoration: none; font-size: 20px; font-weight: bold; display: block; text-align: center; padding: 33px 50px 33px 30px; position: relative; cursor: pointer; letter-spacing: 0.05em; line-height: 1.2; }
.contactBtn a::after { content: ''; position: absolute; top: 40%; right: 5%; margin: auto; transform: rotate(225deg); border-bottom: 3px solid #fff; border-left: 3px solid #fff; width: 20px; height: 20px; transition: all 0.2s ease-in-out; }
.contactBtn a:hover { background: #666; }

.pageTop { margin-top: 80px; text-align: center; }
.pageTop a { color: #222; font-weight: bold; font-size: 12px; position: relative; text-decoration: none; }
.pageTop a::before { content: ''; position: absolute; top: -30px; left: 0; right: 0; margin: auto; transform: rotate(135deg); border-bottom: 3px solid #000; border-left: 3px solid #000; width: 20px; height: 20px; transition: all 0.2s ease-in-out; }
.pageTop a:hover::before { top: -35px; }

/* ==================================================
   2. Header & Logo (Merged Patch V8 Logic / Text Bold Fix)
   ================================================== */
header, .header, .site-header { z-index: auto !important; position: relative; }
.header { display: flex; align-items: center; padding: 27px 90px 19px 20px; min-height: 70px; }
.siteTitle { line-height: 1.2; font-size: 20px; font-weight: bold; display: block; position: relative; width: auto; max-width: 100%; }
.siteTitle a { display: inline-block; min-height: 50px; }
.siteTitle a:hover { opacity: .7; }
.siteTitle img { max-height: 200px; width: auto; vertical-align: bottom; box-shadow: none !important; border: none !important; }

/* Non-Home Header Specifics */
body:not(.home):not(.top):not(#top) header .logo-catch,
body:not(.home):not(.top):not(#top) .header .logo-catch,
body:not(.home):not(.top):not(#top) header .logo-main,
body:not(.home):not(.top):not(#top) .site-header .logo-main,
body:not(.home):not(.top):not(#top) .header .logo-main,
body:not(.home):not(.top):not(#top) .header .siteTitle,
body:not(.home):not(.top):not(#top) .company-name-large,
body:not(.home):not(.top):not(#top) .header .kite-area-text,
body:not(.home):not(.top):not(#top) .header .sava {
    font-family: var(--font-gothic) !important;
    font-weight: normal !important;
    text-align: left !important;
    justify-content: flex-start !important;
    display: block !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    line-height: 1.2 !important;
    color: #333 !important;
}

body:not(.home):not(.top):not(#top) .header .logo-catch { font-size: 15px !important; margin-bottom: 0 !important; padding-bottom: 0 !important; color: #555 !important; line-height: 1.0 !important; }
body:not(.home):not(.top):not(#top) .header .logo-main { font-size: 15px !important; line-height: 1.4 !important; white-space: normal !important; margin-top: 0 !important; padding-top: 0 !important; margin-bottom: 0 !important; }
body:not(.home):not(.top):not(#top) .company-name-large { font-size: 20px !important; font-weight: bold !important; margin-top: 5px !important; }
body:not(.home):not(.top):not(#top) .header .siteTitle { font-size: 20px !important; font-weight: bold !important; line-height: 1.0 !important; color: #000 !important; align-items: flex-start !important; }
body:not(.home):not(.top):not(#top) .header .sava { font-size: 14px !important; color: #000 !important; margin-top: 0 !important; margin-bottom: 0 !important; }
body:not(.home):not(.top):not(#top) .header img { margin-left: 0 !important; margin-right: auto !important; display: block !important; }
body:not(.home):not(.top):not(#top) .header br { display: none !important; }

/* Kite Text Replacement for Header */
body:not(.home):not(.top):not(#top) .header .kite-area-text {
    font-size: 0 !important; margin-top: 20px !important; padding-top: 0 !important;
}

/* Header Text Bold */
body:not(.home):not(.top):not(#top) .header .kite-area-text::before {
    content: "横浜市保土ヶ谷区・西区・中区・南区・京浜（東京・川崎・横浜）エリアのケアマネージメント（介護相談の専門事業所）";
    font-family: var(--font-gothic) !important; 
    font-size: 11px !important; 
    font-weight: bold !important;
    color: #333 !important; 
    display: block !important; 
    line-height: 1.5 !important; 
    margin-bottom: 5px !important;
}

body:not(.home):not(.top):not(#top) .header .kite-area-text::after {
    content: "横浜市保土ケ谷区天王町の「きてケアプランセンター」";
    font-family: var(--font-gothic) !important; 
    font-size: 11px !important; 
    font-weight: bold !important;
    color: #333 !important; 
    display: block !important; 
    line-height: 1.5 !important;
}

/* ==================================================
   3. Menu & Navigation
   ================================================== */
.menu { background: #000; }
.menu .inner { overflow-x: auto; }
.menu ul { display: flex; justify-content: center; width: max-content; margin-left: auto; margin-right: auto; }
.menu a { color: #fff; font-size: 15px; line-height: 1.2; border-right: 1px solid #fff; padding: 15px 20px; display: block; }
.menu a:hover { background: #666666; }
.menu ul li:last-child a { border-right: none; }

/* Hamburger Button */
.hamburger {
    background: #000 !important; width: 70px; height: 70px; 
    position: fixed !important; top: 0; right: 0; cursor: pointer; 
    z-index: 2147483646 !important; 
    transition: .7s; opacity: 1 !important; visibility: visible !important;
}
.hamburger::before, .hamburger::after, .hamburger.active::before, .hamburger.active::after { content: none !important; display: none !important; }

.hamburger .inner { 
    position: absolute; 
    width: 50px !important; 
    height: 44px !important; 
    left: 50% !important;
    transform: translateX(-50%) !important; 
    top: 40px !important; 
    margin: 0 !important; padding: 0 !important; line-height: 1 !important;
}

.hamburger span { 
    display: block !important; position: absolute !important; background: #fff !important; 
    opacity: 1 !important; visibility: visible !important; transition: all 0.5s ease !important;
    left: 0 !important; 
    width: 100% !important; 
    height: 3px !important; 
    border-radius: 2px !important; z-index: 10 !important;
}
.hamburger span:nth-of-type(1) { top: 0 !important; }
.hamburger span:nth-of-type(2) { top: 10px !important; } 
.hamburger span:nth-of-type(3) { top: 20px !important; } 

.hamburger p { 
    display: block !important; 
    position: absolute !important;
    bottom: 4px !important; 
    left: 0 !important;
    width: 100% !important; 
    text-align: center !important;
    font-size: 12px !important; 
    font-weight: 900 !important; 
    color: #fff !important;
    line-height: 1 !important;
    letter-spacing: 0.05em !important;
    margin: 0 !important; padding: 0 !important;
    font-family: Arial, sans-serif !important;
    white-space: nowrap !important; 
}
.hamburger strong { display: none !important; }
.hamburger.active p { display: none !important; }

/* Hamburger Animation (PC) */
.hamburger.active .inner { 
    top: 50% !important; 
    transform: translate(-50%, -50%) !important; 
    height: 40px !important; 
}
.hamburger.active span:nth-of-type(1) { opacity: 0 !important; }
.hamburger.active span:nth-of-type(2) { top: 18px !important; transform: rotate(45deg) !important; opacity: 1 !important; }
.hamburger.active span:nth-of-type(3) { top: 18px !important; transform: rotate(-45deg) !important; opacity: 1 !important; }


/* Mobile Hamburger */
@media screen and (max-width: 767px) {
    .hamburger .inner {
        width: 36px !important; 
        top: 24px !important; 
        height: 20px !important;
    }
    .hamburger span:nth-of-type(1) { top: 0 !important; }
    .hamburger span:nth-of-type(2) { top: 8px !important; }
    .hamburger span:nth-of-type(3) { top: 16px !important; }

    .hamburger p {
        font-size: 10px !important; 
        bottom: -14px !important; 
        font-weight: bold !important; 
    }

    .hamburger.active span:nth-of-type(2) { top: 8px !important; }
    .hamburger.active span:nth-of-type(3) { top: 8px !important; }
}


/* Navigation Drawer */
.navi { 
    background: #000; color: #fff; width: 100% !important; max-width: 100% !important; height: 0; 
    padding: 100px 20px 40px 20px; position: fixed !important; 
    z-index: 2147483645 !important; 
    top: 0; transform: translateY(-100%); transition: .7s; letter-spacing: 0.05em; line-height: 1.2; 
}
.navi.active { height: 100vh; transform: translateY(0); }
.navi a { color: #fff; }
.navi a:hover { opacity: .7; }
.navi .inner { height: 100%; overflow-y: auto; }
.navi .snsBtn { margin-bottom: 32px; }
.navi .qrCode { margin-bottom: 20px; }
.menuNavi .parent { font-size: 20px; font-weight: bold; line-height: 1.9; letter-spacing: 0; }
.menuNavi .parent > li { margin-bottom: 30px; line-height: 2; }
.menuNavi .child { font-size: 16px; font-weight: normal; }
.menuNavi a { display: block; }
.right { font-size: 15px; }
.headNavi { margin-bottom: 32px; }
.headNavi li { border: 1px solid #fff; text-align: center; margin-bottom: 16px; font-weight: bold; }
.headNavi li a { display: block; padding: 15px; }

.popUp { z-index: 1; }
.globalNav { display: none; }

/* ==================================================
   4. Slider & Homepage Visuals
   ================================================== */
.slide header { padding: 0; display: block; }
.slider, .slider-overlay, .slider li, .slider li img { width: 100vw; height: 70vw; max-width: 100% !important; box-sizing: border-box !important; }
.slide li img { object-fit: cover; }
.slider-overlay { background: rgba(0, 0, 0, .4); position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; }
.slider li img { transform: scale(1.3); }
.active3 img { transition-duration: 6s; }
.active2 img { transition-duration: 4s; }
.active1 img { transition-duration: 2s; }
.slider .active-slide img, .slider .active-slide-first img { transform: scale(1); }

.slide .siteTitle { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 90%; max-height: 80%; overflow: hidden; text-align: center; z-index: 3; font-size: 30px; }
.slide .siteTitle a { color: #fff; }
.slide .siteTitle img { top: 45%; }
.kite-area-text { display: none !important; }

/* Home Logo Specifics */
body.home .logo-main, body.top .logo-main, body.index .logo-main, #top .logo-main {
    font-family: var(--font-gothic) !important; font-weight: 600!important; line-height: 1.0 !important; letter-spacing: -0.02em !important;
}
body.home .kite-area-text, body.top .kite-area-text, #top .kite-area-text {
    font-family: var(--font-gothic) !important; font-weight: 800 !important; text-shadow: 0 2px 10px rgba(0,0,0,0.9) !important;
}
div.logo-catch { font-weight: 400 !important; }
div.sava, div.kite-area-text, h2.kite-en-main-heading, span.kite-en-title, body.slide, body.slide *, span.kite-sp { font-weight: 700 !important; }

/* ==================================================
   5. Kite Special Area
   ================================================== */
#kite-final-wrapper {
    position: relative !important; width: 100vw !important; max-width: none !important;
    left: 50% !important; right: auto !important; margin-left: -50vw !important; margin-right: -50vw !important;
    margin-top: 40px !important; margin-bottom: 40px !important; padding: 80px 40px !important;
    display: flex !important; flex-direction: column !important; align-items: center !important;
    z-index: 1 !important; background: #fff !important; border-radius: 0 !important; box-shadow: none !important;
    overflow: hidden; color: #333; box-sizing: border-box;
}

#kite-final-wrapper::before {
    content: "" !important; position: absolute !important; top: -25% !important; left: -25% !important; width: 150% !important; height: 150% !important; z-index: -1 !important;
    background: radial-gradient(circle at 80% 20%, rgba(0, 201, 167, 0.35), transparent 70%), 
                radial-gradient(circle at 15% 15%, rgba(135, 206, 235, 0.1), transparent 40%), 
                radial-gradient(circle at 50% 90%, rgba(209, 245, 0, 0.22), transparent 60%), 
                radial-gradient(circle at 40% 40%, rgba(255, 255, 255, 0.95), transparent 80%), 
                linear-gradient(135deg, #ffffff 0%, rgba(0, 201, 167, 0.08) 100%) !important;
    background-size: 200% 200% !important; animation: kiteWaveMotion 20s ease-in-out infinite alternate !important; will-change: background-position, transform;
}

#kite-final-wrapper .kite-block-jp, #kite-final-wrapper .kite-block-en, #kite-final-wrapper .kite-block {
    width: 100% !important; max-width: 800px !important; margin: 0 auto 40px !important; text-align: center !important; position: relative !important; z-index: 10 !important;
}
#kite-final-wrapper * { color: #111 !important; font-weight: 700 !important; }

.kite-block-jp .kite-body { font-family: var(--font-gothic) !important; font-size: 18px !important; font-weight: 500 !important; line-height: 2.0 !important; color: #222 !important; }
.kite-block-en .kite-body { font-family: var(--font-mincho) !important; font-size: 20px !important; font-weight: 400 !important; line-height: 1.8 !important; color: #555 !important; font-style: italic; }
#kite-final-wrapper div.kite-title { font-family: var(--font-mincho) !important; font-weight: 700 !important; font-size: 28px !important; }
#kite-final-wrapper .kite-en-section, #kite-final-wrapper .kite-en-section * { font-family: var(--font-mincho) !important; font-weight: 500 !important; font-style: normal !important; }
#kite-final-wrapper .kite-en-main-heading { font-weight: 700 !important; font-size: 32px !important; letter-spacing: 0.02em !important; }
.kite-en-main-heading, .kite-title, .kite-area-text { position: relative; z-index: 10 !important; }

.kite-section { margin-bottom: 60px !important; text-align: center; }
.kite-title { display: block; margin-bottom: 20px !important; }
.kite-body { width: 100%; display: block; white-space: normal; }
.kite-en-title { font-family: var(--font-mincho) !important; font-size: 24px !important; margin-bottom: 10px !important; display: block; font-weight: 700 !important; }
.kite-text-left { display: inline-block; text-align: justify; }

div.kite-anim-cont, div.kite-anim-cont *, span.kite-sp { font-family: var(--font-gothic) !important; font-weight: 700 !important; font-style: normal !important; -webkit-font-smoothing: antialiased !important; }
div.kite-anim-cont { letter-spacing: 0.05em !important; line-height: 1.2 !important; }

/* ==================================================
   6. Main Content Modules
   ================================================== */
.lead, article.lead { 
    padding-top: 15px; padding-bottom: 15px; background: #F7F7F7; letter-spacing: 0.1em; line-height: 2; margin-bottom: 35px; text-align: left; font-style: normal !important;
    color: #0972C0 !important;
}
.lead br { display: none; }
.mainImg { padding: 20px; background: #F7F7F7; margin-bottom: 60px; }
.mainImg .lead { padding: 0; margin-bottom: 0; }
.mainImg figure { margin-bottom: 20px; text-align: center; }

.article { margin-top: 60px; }
.article:last-child { margin-bottom: 60px; }
.article .title { font-family: var(--font-mincho) !important; font-size: 28px !important; letter-spacing: 0; line-height: 1.2; margin-bottom: 20px; }
.article figcaption { display: none; }
.article .txt { margin-bottom: 20px; }
.article .inner { z-index: 2; }
.article figure img, .imgContainer figure img { box-shadow: 6px 6px 18px rgba(0, 0, 0, 0.7) !important; }

.first-img { margin-right: -20px; margin-left: -20px; margin-bottom: 20px; display: block; text-align: center; }
.first-img img { width: 100%; }
.imgContainer figure { margin-bottom: 20px; text-align: center; }
.imgContainer figure img { width: 100%; }

/* Editor Area */
.editorArea a { text-decoration: underline; }
.editorArea a:hover { text-decoration: none; }
.editorArea img { display: block; margin: 0 auto; max-width: 100%; }
.editorArea hr { height: 1px; color: var(--text-colorBase); }
.editorArea ol li { list-style-type: decimal; }
.editorArea ul li { list-style-type: disc; margin-left: 2em; }
.editorArea ol li, .editorArea ul li { margin-bottom: 5px; }
.editorArea em { font-style: italic; }
.editorArea table { width: 100%; max-width: 100%; }
.editorArea table th, .editorArea table td { padding: 15px 25px; border: 1px solid #ccc; }
.editorArea table th { text-align: center; background: #F7F7F7; font-weight: normal; width: 102px; }
.editorArea table td { background: var(--text-colorSub); }
.editorArea strong, .editorArea b { font-weight: bolder; }

/* News & Blog */
.extraTtl { font-size: 28px; font-family: var(--font-mincho); text-align: center; position: relative; margin-bottom: 30px; letter-spacing: 0; line-height: 1.2; }
.extraTtl::before { position: absolute; top: -90%; text-align: center; left: 50%; transform: translateX(-50%); font-size: 15px; border-bottom: 1px solid #222; font-family: "Times New Roman"; }
.infoTtl::before { content: "NEWS"; }
.blogTtl::before { content: "BLOG"; }
#news { margin-bottom: 30px; }
.rss dt, .news time { font-family: "Times New Roman"; font-size: 15px; letter-spacing: 0; line-height: 1.1; font-weight: normal; }
.rss dd, .news span { margin-bottom: 20px; font-size: 13px; letter-spacing: 0.1em; line-height: 1.9; }
.news span { display: block; }
.rss dd a, .news li a { text-decoration: underline; }
.rss dd a:hover, .news p a:hover { text-decoration: none; }
.news li.is-hidden { display: none; }
.newsBtn { padding: 10px 15px; font-size: 16px; font-weight: bold; cursor: pointer; }
.blogBtn { position: relative; padding: 10px 15px; font-size: 16px; font-weight: bold; display: block; text-decoration: none; border-radius: 30px; }
.blogBtn::after { content: ''; background-image: url(https://assets.toriaez.jp/thp2/pc/images/240/pic-btn_001.png); background-repeat: no-repeat; position: absolute; width: 20px; height: 20px; top: 35%; right: 15%; cursor: pointer; }

/* Concern Section */
#concern { font-family: var(--font-gothic) !important; background:#faf9f6; color:#333; line-height:1.6; padding:32px 16px; scroll-snap-type:none !important; }
#concern h1, #concern h2, #concern h3, #concern p, #concern ul, #concern ol, #concern li { margin:0; padding:0; }
#concern, #concern * { height:auto !important; min-height:0 !important; scroll-snap-align:none !important; scroll-snap-stop:normal !important; }
#concern .concern-wrap { max-width:1000px; margin:0 auto; }
#concern .concern-title { font-size:1.65rem; font-weight:700; line-height:1.25; text-align:left; color:#2f2f2f; margin:0 0 18px; }
#concern .concern-title::after { content:""; display:block; width:56px; height:3px; background:#8da399; margin:10px 0 0; }
#concern .concern-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:14px; margin:0 0 18px; }
#concern .concern-item { background:#fff; border-radius:8px; border-top:3px solid #8da399; box-shadow:0 1px 8px rgba(0,0,0,0.05); }
#concern .concern-text { padding:18px; }
#concern .concern-heading { font-size:1.08rem; font-weight:700; line-height:1.35; color:#444; margin:0 0 8px; padding:0 0 6px; border-bottom:1px solid #eee; }
#concern .concern-desc { font-size:0.95rem; line-height:1.6; color:#666; }
#concern .concern-message { background:#fff; border-left:4px solid #8da399; border-radius:8px; padding:16px 18px; margin:0 0 18px; }
#concern .concern-message p { font-size:1rem; line-height:1.65; margin:0 0 8px; }
#concern .concern-message p:last-child { margin-bottom:0; }
#concern .concern-cta-section { max-width:820px; margin:0 auto; text-align:left; }
#concern .concern-cta-title { font-size:1.25rem; font-weight:700; line-height:1.3; color:#2f2f2f; margin:0 0 10px; }
#concern .concern-cta-desc p { font-size:0.98rem; line-height:1.7; color:#555; margin:0 0 10px; }
#concern .concern-cta-desc p:last-child { margin-bottom:0; }
#concern .concern-cta-row { display:flex; align-items:center; gap:14px; flex-wrap:wrap; margin-top:12px; }
#concern .concern-btn { display:inline-block; background:#8da399; color:#fff; text-decoration:none; font-weight:700; font-size:1rem; line-height:1.2; padding:12px 18px; border-radius:999px; box-shadow:0 3px 6px rgba(0,0,0,0.1); }
#concern .concern-btn:hover { opacity:0.92; }
#concern .concern-tel { font-weight:700; font-size:1.05rem; color:#2f2f2f; white-space:nowrap; }
#concern .scroll, #concern .scroll-indicator, #concern .scroll-circle { position:static !important; transform:none !important; }

/* Access Map Section */
.access-section { padding: 80px 0; background-color: #fff; overflow: hidden; }
.access-ttl { margin-bottom: 50px !important; }
.access-ttl::before { content: "アクセス"; }
.access-container { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 40px; }
.access-map-box { flex: 1 1 500px; width: 100%; position: relative; border: 1px solid #eee; box-shadow: 0 10px 30px rgba(0,0,0,0.08); padding: 10px; background: #fff; border-radius: 4px; }
.map-responsive-styled { position: relative; padding-bottom: 60%; height: 0; overflow: hidden; background: #f7f7f7; }
.map-responsive-styled iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; border: 0; filter: saturate(60%) contrast(95%); transition: filter 0.3s; }
.access-map-box:hover iframe { filter: saturate(90%) contrast(100%); }
.access-info-box { flex: 1 1 300px; width: 100%; padding: 20px; }
.access-org-name { font-family: var(--font-gothic) !important; font-size: 24px; font-weight: 900 !important; margin-bottom: 20px; line-height: 1.3; }
.access-address { font-size: 16px; line-height: 1.8; margin-bottom: 30px; font-weight: 500; }
.access-details { display: grid; grid-template-columns: auto 1fr; gap: 10px 20px; margin-bottom: 30px; border-top: 1px solid #eee; padding-top: 20px; }
.access-details dt { font-weight: bold; color: #000; min-width: 80px; }
.access-details dd { margin: 0; color: #333; }
.access-btn-wrap { text-align: left; }
.map-app-btn { display: inline-block; padding: 12px 30px; background: #333; color: #fff !important; text-decoration: none; font-weight: bold; border-radius: 30px; transition: all 0.3s; font-size: 14px; }
.map-app-btn:hover { background: #000; transform: translateY(-2px); box-shadow: 0 5px 15px rgba(0,0,0,0.2); }

/* Other Components (Forms, Info, Map) */
.pnkz { margin-top: 15px; font-size: 11px; line-height: 1.2; padding-right: 20px; margin-bottom: 40px; overflow-x: auto; overflow-y: hidden; }
.pnkz ul { display: flex; justify-content: flex-end; width: max-content; margin-left: auto; }
.pnkz li { border-right: 1px solid #CCCCCC; margin-left: 5px; }
.pnkz li:last-child { border-right: none; }
.pnkz a { text-decoration: underline; padding: 5px; }
.pnkz a:hover { text-decoration: none; }
.map iframe { margin: 0 auto; display: block; height: 300px; }
.info { margin-top: 60px; margin-bottom: 80px; }
.info dl { display: flex; margin-bottom: 1px; border-top: 1px solid #CCCCCC; }
.info dl:last-child { border-bottom: 1px solid #CCCCCC; }
.info dt { padding: 20px; width: 180px; min-width: 70px; font-weight: bold; display: block; }
.info dd { padding: 20px; width: 100%; margin-bottom: 0; }

.form { margin-top: 60px; }
.form table { width: 100%; }
.form th, .form td { display: block; width: 100%; }
.form th { padding: 15px 10px 5px 10px; }
.form td { padding: 5px 10px 15px 10px; }
.form tr { border-top: 1px solid #ccc; padding: 5px; }
.input-text input, textarea, .input-age input { padding: 8px 15px; border-radius: 4px; border: 1px solid #d6d6d6; }
.input-text input, textarea { width: 100%; }
.input-age input { margin-right: 10px; vertical-align: bottom; width: 150px; }
textarea { height: 300px; }
.validation_span { color: red; }
.btnCont { text-align: center; margin-top: 20px; margin-bottom: 60px; }
.form-btn { display: inline-block; max-width: 240px; width: 100%; padding-top: 18px; padding-bottom: 18px; border-radius: 5px; color: var(--color-sub); text-align: center; margin-right: 10px; border: none; font-weight: bold; font-size: 18px; }
.btn-submit:hover, .btn-reset:hover { opacity: 0.8; }
.btn-submit { background: #000; color: #fff; margin-bottom: 15px; }
.btn-reset { background: #c6c6c6; }
.thanks { padding-left: 20px; padding-right: 20px; }
.required { margin-top: 15px; }
.freeArea { margin-top: 60px; margin-bottom: 40px; letter-spacing: 0; line-height: 1.9; padding-right: 20px; padding-left: 20px; }

/* ==================================================
   7. Footer
   ================================================== */
footer, .footer, #footer, .site-footer, .foot-area, div.foot-area, .footer-container {
    background-color: transparent !important; background: transparent !important; color: #333 !important;
    padding: 60px 20px !important; margin-top: 0 !important; border: none !important;
}
.footer .snsBtn li { margin-right: 25px; }
.footer .snsBtn li:last-child { margin-right: 0; }
.footer .snsBtn a { width: 50px; height: 50px; border-radius: 100%; border: 1px solid #666; display: flex; align-items: center; justify-content: center; }
.footer .qrCode { margin-top: 24px; }
.qrCode { text-align: center !important; width: 100% !important; margin: 0 auto !important; }
.qrCode img { display: block !important; margin-left: auto !important; margin-right: auto !important; }
address.copyright, .copyright, .footer .copyright, .footer-motto,
.footer .kite-area-text, .site-footer .kite-area-text, footer .kite-area-text, 
body.home .footer .kite-area-text, body.home footer .kite-area-text,
#top .footer .kite-area-text, #top footer .kite-area-text, #top .site-footer .kite-area-text {
    display: none !important; font-size: 0 !important; width: 0 !important; height: 0 !important; opacity: 0 !important; visibility: hidden !important;
}
html body .faq-wrapper, html body .faq-wrapper * { font-family: var(--font-marugothic) !important; font-weight: 700 !important; }

.footer-inner { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 1.0em !important; width: 100% !important; max-width: 100% !important; }
.footer-copy {
    font-family: var(--font-mincho) !important; font-size: 11px !important; letter-spacing: 0.05em !important; opacity: 0.8 !important; color: #333 !important;
    text-align: center !important; display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 0.5em 1em !important; line-height: 1.8 !important;
}
.footer-sep { margin: 0 5px; opacity: 0.5; }

/* ==================================================
   8. Animation & Effects
   ================================================== */
@keyframes stalker-spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
@keyframes line-move { 0% { clip-path: inset(0 0 100% 0); } 50% { clip-path: inset(0 0 0 0); } 100% { clip-path: inset(100% 0 0 0); } }
@keyframes kiteWaveMotion { 0% { background-position: 0% 0%; transform: translate(0, 0) scale(1); } 100% { background-position: 100% 100%; transform: translate(-3%, -3%) scale(1.08); } }
@keyframes gentleBreath { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.02); } }
@keyframes gradientFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes borderGlow {
    0% { box-shadow: 0 0 10px rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.4); }
    50% { box-shadow: 0 0 30px rgba(255, 255, 255, 1.0); border-color: rgba(255, 255, 255, 1.0); }
    100% { box-shadow: 0 0 10px rgba(255, 255, 255, 0.2); border-color: rgba(255, 255, 255, 0.4); }
}

.js-fade { opacity: 0; transform: translateY(30px); transition: opacity 1.5s ease-out, transform 1.5s ease-out; will-change: opacity, transform; }
.js-fade.active { opacity: 1; transform: translateY(0); }
.glass-card { transform: translateY(40px); transition: opacity 1.2s ease, transform 1.2s ease; }
.glass-card.is-visible { opacity: 1 !important; transform: translateY(0); }
.accent-bar { transform: scaleY(0); transform-origin: bottom center; transition: transform 0.8s ease 0.3s; }
.glass-card.is-visible .accent-bar { transform: scaleY(1); }
.animate-border-bottom { position: relative; }
.animate-border-bottom::after { content: ''; position: absolute; bottom: -4px; left: 0; right: 0; margin: 0 auto; width: 0%; height: 4px; background: rgba(2, 119, 189, 0.4); transition: width 1.5s ease-out 0.2s; }
.glass-card.is-visible .animate-border-bottom::after { width: 100%; }
.breathing-item { display: block; transform-origin: left center; animation: gentleBreath 5s ease-in-out infinite; }
.breathing-item:hover { animation-play-state: paused; }
.section, .block, .item { min-height: auto; height: auto; }

/* ==================================================
   9. Media Queries (Mobile First / Desktop Overrides)
   ================================================== */

/* Mobile Only (max-width: 767px) */
@media screen and (max-width: 767px) {
    body { font-size: 20px; }
    .slide .siteTitle { font-size: 40px !important; line-height: 1.3 !important; width: 95% !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
    .slide .siteTitle::first-line { font-size: 28px !important; font-weight: normal !important; line-height: 2.0 !important; }
    .slide .siteTitle .sava { font-size: 20px !important; display: block !important; margin-top: 5px !important; }
    .siteTitle img { max-height: 60px; width: auto; }
    
    .menu a { font-size: 20px; padding: 16px 24px !important; font-weight: bold; }
    .globalNav .parent a { font-size: 20px !important; font-weight: bold; }
    .globalNav .parent > li > a { font-size: 20px !important; padding: 20px 28px !important; }
    
    .article .txt { font-size: 16px !important; line-height: 2.1; }
    .contactBtn a { font-size: 18px !important; letter-spacing: 0.08em; font-weight: bold; }
    
    body.home .logo-catch, body.top .logo-catch, #top .logo-catch { font-size: 6vw !important; font-weight: 200 !important; margin-bottom: 2px !important; line-height: 1.0 !important; }
    body.home .logo-main, body.top .logo-main, #top .logo-main { font-size: 10.5vw !important; margin: 10px 0 !important; width: 100% !important; line-height: 0.9 !important; }
    body.home .logo-sub, body.top .logo-sub, #top .logo-sub { font-size: 5vw !important; margin-top: -10px !important; }
    body.home .kite-area-text, body.top .kite-area-text, #top .kite-area-text { display: block !important; font-weight: bold !important; color: #ffffff !important; letter-spacing: 0.05em !important; font-size: 11px !important; margin-top: 10px !important; width: 95% !important; margin-left: auto !important; margin-right: auto !important; line-height: 1.5 !important; white-space: normal !important; text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important; }
    body.home .sava, body.top .sava, #top .sava { font-size: 6vw !important; margin-top: 5px !important; }

    /* Non-Home Header Mobile */
    body:not(.home):not(.top):not(#top) header .logo-main, body:not(.home):not(.top):not(#top) .header .siteTitle { font-size: 11px !important; line-height: 1.3 !important; }
    body:not(.home):not(.top):not(#top) .company-name-large { font-size: 16px !important; }
    body:not(.home):not(.top):not(#top) .header .logo-catch { font-size: 11px !important; margin-bottom: -3px !important; }
    body:not(.home):not(.top):not(#top) .header .siteTitle { font-size: 18px !important; }
    body:not(.home):not(.top):not(#top) .header .sava { font-size: 10px !important; }
    body:not(.home):not(.top):not(#top) .header .kite-area-text { font-size: 11px !important; line-height: 1.4 !important; margin-top: 2px !important; }

    /* Disable Cursor Effects Mobile */
    .custom-cursor-follower, .cursor-core, .cursor-trail, #js-stalker-trail, #js-stalker-main, #js-stalker-core { display: none !important; visibility: hidden !important; }
    body, a, button, .btn { cursor: auto !important; }

    div.logo-catch, div.logo-main, div.sava, div.kite-area-text { line-height: 1.0 !important; margin: 0 !important; padding: 0 !important; }
    div.logo-main, div.sava { font-weight: 700 !important; width: 100% !important; box-sizing: border-box !important; white-space: normal !important; }
    div.logo-main { font-size: 10.5vw !important; }
    ul.slider, .slider, .slider li, .slider li img { height: 150vw !important; }
    
    #kite-final-wrapper { width: 100% !important; padding: 0 15px !important; }
    .kite-section { margin-bottom: 40px !important; }
    .kite-title { font-family: var(--font-mincho) !important; font-size: 24px !important; font-weight: bold !important; line-height: 1.3 !important; margin-bottom: 15px !important; }
    .kite-body { font-family: var(--font-mincho) !important; font-size: 14px !important; line-height: 1.8 !important; text-align: justify; }
    .kite-en-title { font-family: var(--font-mincho) !important; font-size: 20px !important; margin-bottom: 5px !important; }
    .sp-break { display: block; content: ""; margin-top: 0; }
    .care-message-card p, .gentle-message-content p { font-size: 16px !important; }
    .care-msg-title, h2.msg-title { font-size: 24px !important; }
    .kite-block-jp .kite-body { font-size: 15px; }
    .kite-block-en .kite-body { font-size: 15px; }
    
    #concern{ padding:26px 14px; }
    #concern .concern-title{ font-size:1.45rem; margin:0 0 14px; }
    #concern .concern-grid{ gap:12px; margin:0 0 14px; }
    #concern .concern-text{ padding:16px; }
    #concern .concern-message{ padding:14px; margin:0 0 14px; }
    #concern .concern-cta-row{ gap:10px; }
    #concern .concern-btn{ width:100%; text-align:center; }
    
    .footer-copy { flex-direction: column !important; gap: 0.5em !important; }
    .footer-sep { display: none !important; }
    .access-section { padding: 60px 0; }
    .access-container { flex-direction: column; gap: 30px; }
    .map-responsive-styled { padding-bottom: 75%; }
    .access-org-name { font-size: 20px; }
    .access-btn-wrap { text-align: center; }
}

/* PC / Tablet (min-width: 768px) */
@media screen and (min-width:768px) {
    body { font-size: 20px !important; }
    .siteWidth, .siteWidth-s, .editorArea, .pnkz, .article .inner, 
    #kite-final-wrapper .kite-block-jp, #kite-final-wrapper .kite-block-en, #kite-final-wrapper .kite-block {
        max-width: 1200px !important; margin-right: auto; margin-left: auto;
    }
    .siteWidth-s { padding-left: 0; padding-right: 0; }
    .bgColor-gray { padding-top: 90px; padding-bottom: 60px; }
    .header { min-height: 120px; padding: 49px 170px 35px 50px; }
    .header .inner, .navi .inner { max-width: 1200px !important; margin-left: auto !important; margin-right: auto !important; }
    .siteTitle { font-size: 30px; }
    .siteTitle img { max-height: 100px; }
    
    .menu .inner { margin-right: auto; margin-left: auto; padding: 0 30px; }
    .menu a { font-size: 16px !important; padding: 18px 32px !important; font-weight: bold; }
    .menu a, .globalNav .parent a { font-size: 18px !important; }
    
    .hamburger { width: 120px; height: 120px; }
    .hamburger .inner { width: 40px; height: 20px; }
    .hamburger span:nth-of-type(2) { top: 9px; }
    
    .globalNav { display: block; background: #fff; padding: 30px 16px 0 16px; }
    .globalNav .parent { display: flex; justify-content: center; align-items: center; list-style: none; margin: 0 auto; padding: 0; flex-wrap: wrap; }
    .globalNav .parent > li { border-right: 1px solid #ccc; margin-bottom: 20px; }
    .globalNav .parent li:last-child { border-right: none; }
    .globalNav .parent a { text-decoration: none; font-size: 24px !important; font-weight: bold; padding: 20px 32px !important; }
    .globalNav .parent a:hover { text-decoration: underline; }
    .globalNav .child { margin: 0; padding: 0; list-style: none; background: #000; position: absolute; z-index: 4; }
    .globalNav .child li { border-bottom: 1px solid #fff; }
    .globalNav .child li:last-child { border-bottom: none; }
    .globalNav .child a { display: block; color: #fff; text-align: center; }
    .globalNav .child a:hover { text-decoration: none; background: #666; }
    
    html body .pageTitle { font-size: 32px !important; padding-top: 60px; padding-bottom: 60px; }
    .slider { width: 100vw; height: 100vh; }
    .slider li, .slider li img { width: 100%; height: 100%; }
    
    #news { padding: 90px 0px 54px; line-height: 1.9; margin-bottom: 40px; }
    .rss dt, .news time { display: inline-block; width: 15%; min-width: 100px; padding-top: 6px; vertical-align: top; }
    .rss dd, .news span { display: inline-block; width: calc((99% - 15%) - 26px); font-size: 18px; }
    .news span { display: inline-flex; }
    .news li a:hover { text-decoration: none; }
    .article .txt, .lead, .news span, .rss dd { font-size: 20px !important; line-height: 2.0 !important; }
    
    .mainImg { margin-bottom: 0; padding: 0; }
    .mainImg .lead { width: 60%; margin-left: auto; margin-right: auto; }
    .noImg.lead { width: 100%; }
    .lead { text-align: center; }
    .lead br { display: block; }
    .lead .inner { padding-top: 30px; padding-bottom: 30px; }
    .mainImg .inner { display: flex; align-items: center; width: 100%; max-width: 1200px; padding: 40px 20px; margin-left: auto; margin-right: auto; }
    .mainImg figure { max-width: 500px; text-align: right; margin-right: 40px; margin-bottom: 0; }
    
    .navi { padding: 130px 30px 50px; }
    .navi .inner { display: flex; justify-content: space-between; height: 100%; max-width: 1200px; margin-left: auto; margin-right: auto; }
    .menuNavi { width: 100%; max-width: 500px; overflow-y: auto; height: 100%; margin-right: 30px; scrollbar-width: thin; scrollbar-color: #fff #fff; }
    .menuNavi::-webkit-scrollbar { width: 14px; }
    .menuNavi::-webkit-scrollbar-thumb { background: #fff; border-radius: 9px; }
    .menuNavi .parent { font-size: 28px; font-weight: bold; padding-right: 15px; }
    .menuNavi .parent > li { margin-bottom: 30px; }
    .menuNavi .child { font-size: 16px; font-weight: normal; }
    .right { width: 100%; max-width: 300px; overflow-y: auto; height: 100%; padding-right: 15px; font-size: 20px; }
    .right::-webkit-scrollbar { display: none; }
    .headNavi { margin-bottom: 60px; }
    .headNavi li { margin-bottom: 16px; }
    
    .article { margin-top: 130px; }
    .article:first-of-type { margin-top: 90px; }
    .article:last-child { margin-bottom: 130px; }
    .head { display: flex; margin-bottom: 40px; align-items: flex-start; }
    .reverse .head { flex-direction: row-reverse; }
    .article .inner { width: 100% !important; margin-top: 40px; background: #fff; padding-right: 40px !important; padding-left: 40px !important; margin-right: auto !important; margin-left: auto !important; }
    .normal .inner { padding: 40px 40px 40px 0; margin-right: -40px; }
    .reverse .inner { padding: 40px 0 40px 40px; margin-left: -40px; }
    .article .title { font-size: 32px !important; margin-bottom: 40px; line-height: 1.4; letter-spacing: 0; }
    .article .txt { font-size: 18px !important; line-height: 2.2; letter-spacing: 0.1em; }
    .article .head figure { width: 640px; }
    .first-img { margin-left: 0; margin-right: 0; }
    .normal .head figure { text-align: left; margin-left: -40px; }
    .reverse .head figure { text-align: right; margin-right: -40px; }
    
    .layout-box, .layout-box-text { max-width: 100% !important; width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-left: 0 !important; padding-right: 0 !important; }
    .editorArea { width: 100% !important; margin-left: auto !important; margin-right: auto !important; padding-left: 20px !important; padding-right: 20px !important; white-space: normal !important; }
    .editorArea table th { width: 200px; }
    .imgContainer { display: flex; justify-content: center; }
    .imgContainer figure { max-width: 380px; width: 100%; margin-right: 30px; }
    .imgContainer figure:last-child { margin-right: 0; }
    
    .freeArea { margin-top: 90px; margin-bottom: 72px; padding: 0; font-size: 15px; }
    .pageTop { display: none; position: fixed; bottom: 30px; right: 20px; margin-top: 0; }
    .contactBtn { margin-top: 90px; margin-bottom: 70px; }
    .contactBtn a { font-size: 32px !important; }
    .pnkz { font-size: 13px; width: 100%; margin-right: auto; margin-left: auto; }
    .map iframe { height: 500px; }
    .formPage .footer .snsBtn { margin-top: 90px; }
    .footer { margin-top: 72px; }
    .form th, .form td { padding: 30px 20px; font-size: 18px !important; }
    .form th { width: 30%; }
    .form td { width: 70%; }
    .form tr { display: flex; align-items: center; }
    .input-age input { width: 40%; }
    .thanks { max-width: 780px; margin-right: auto; margin-left: auto; padding-left: 0; padding-right: 0; }
    input, textarea { font-size: 18px !important; }
    
    #kite-final-wrapper { width: 95% !important; padding: 80px 60px !important; }
    .kite-section { margin-bottom: 60px !important; text-align: center; }
    .kite-title { font-size: 32px !important; font-weight: bold !important; line-height: 1.4 !important; }
    .kite-body { font-size: 16px !important; line-height: 1.8 !important; letter-spacing: 0.05em !important; font-weight: 500; }
    .care-message-card p, .gentle-message-content p { font-size: 18px !important; line-height: 2.1 !important; }
    .care-msg-title, h2.msg-title { font-size: 32px !important; }
    
    /* Cursor Stalker PC */
    body, a, button, .btn, .fixed-phone-btn { cursor: none !important; }
    .custom-cursor-follower { 
        position: fixed !important; top: 0; left: 0; pointer-events: none !important; 
        z-index: 2147483647 !important; /* Highest layer */
        display: flex !important; justify-content: center; align-items: center; box-sizing: border-box; opacity: 0; transition: opacity 0.3s ease; 
    }
    .custom-cursor-follower:not(.cursor-trail):not(.cursor-core) { width: 90px; height: 90px; background: transparent !important; border: 1px solid rgba(0, 201, 167, 0.6) !important; border-radius: 50% !important; transition: opacity 0.3s ease, transform 0.15s ease-out; }
    .custom-cursor-follower:not(.cursor-trail):not(.cursor-core)::before { content: ''; position: absolute; top: -3px; left: -3px; right: -3px; bottom: -3px; border-radius: 50%; border: 2px solid transparent; border-top-color: var(--cursor-color); border-right-color: var(--cursor-color); animation: stalker-spin 2s linear infinite; }
    .custom-cursor-follower:not(.cursor-trail):not(.cursor-core)::after { content: ''; position: absolute; top: 100%; left: 50%; transform: translate(-50%, -50%); width: 14px; height: 40px; background-color: transparent !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 40'%3E%3Cline x1='7' y1='0' x2='7' y2='40' stroke='%2300c9a7' stroke-width='2'/%3E%3C/svg%3E"); background-repeat: no-repeat; animation: line-move 1.8s ease-in-out infinite; }
    .cursor-core { 
        width: 6px; height: 6px; background-color: var(--cursor-color) !important; border-radius: 50% !important; 
        z-index: 2147483647 !important; transition: opacity 0.3s ease, transform 0.05s ease-out; position: fixed !important; pointer-events: none !important;
    }
    .cursor-trail { 
        width: 90px; height: 90px; background-color: rgba(0, 201, 167, 0.1) !important; border: 1px solid rgba(0, 201, 167, 0.2) !important; border-radius: 50% !important; 
        z-index: 2147483647 !important; transition: opacity 0.7s ease, transform 0.25s ease-out; position: fixed !important; pointer-events: none !important;
    }
    .custom-cursor-follower span { font-size: 11px; font-weight: bold; color: var(--cursor-color); font-family: sans-serif; letter-spacing: 0.1em; }
    .custom-cursor-follower, .cursor-core, .cursor-trail { will-change: transform; }
    #js-stalker-root, #js-stalker-trail, #js-stalker-main, #js-stalker-core { z-index: 2147483647 !important; pointer-events: none !important; position: fixed !important; }

    /* Logo & Slide Typography (PC) */
    .slide .siteTitle { font-size: 80px !important; }
    .slide .siteTitle::first-line { font-size: 45px !important; line-height: 1.8 !important; }
    .slide .siteTitle .sava { font-size: 35px !important; }
    body.home .kite-area-text, body.top .kite-area-text, body.index .kite-area-text, #top .kite-area-text {
        display: block !important; font-weight: bold !important; color: #ffffff !important; text-shadow: 0 2px 5px rgba(0,0,0,0.8) !important; letter-spacing: 0.05em !important; font-size: 18px !important; margin-top: -100px !important; line-height: 1.6 !important; font-weight: 500 !important;
    }
    body.home .siteTitle, body.top .siteTitle, body.index .siteTitle, #top .siteTitle { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 0 !important; row-gap: 0 !important; line-height: 1.0 !important; }
    body.home .logo-catch, body.home .logo-main, body.top .logo-catch, body.top .logo-main, #top .logo-catch, #top .logo-main,
    body.home .sava, body.top .sava, #top .sava, body.index .logo-main, body.index .sava { margin: 0 !important; padding: 0 !important; display: block !important; }
    body.home .logo-main, body.top .logo-main, body.index .logo-main, #top .logo-main { font-size: 95px !important; margin-bottom: 40px !important; margin-top: 0 !important; padding-top: 0 !important; line-height: 0.8 !important; }
    body.home .logo-catch, body.top .logo-catch, #top .logo-catch { font-size: 50px !important; letter-spacing: 0.15em !important; margin-bottom: -30px !important; position: relative; z-index: 2; line-height: 1.0 !important; font-weight: 300 !important; }
    body.home .logo-main + .sava, body.top .logo-main + .sava, #top .logo-main + .sava { margin-top: -100px !important; }
    body.home .sava, body.top .sava, #top .sava { position: relative !important; top: -100px !important; font-size: 40px !important; margin-top: 15px !important; }
}

/* Tablet (768px - 1100px) */
@media screen and (min-width: 768px) and (max-width: 1100px) {
    .slide .siteTitle { max-height: 95% !important; width: 95% !important; font-size: 45px !important; }
    .slide .siteTitle::first-line { font-size: 24px !important; line-height: 1.5 !important; }
    .slide .siteTitle .sava { font-size: 20px !important; }
    body.home .kite-area-text, body.top .kite-area-text, body.index .kite-area-text, #top .kite-area-text { margin-top: 15px !important; font-size: 14px !important; line-height: 1.4 !important; text-shadow: 0 1px 3px rgba(0,0,0,0.8) !important; }
}

/* ==================================================
   10. KITE DESCRIPTION & PATCHES (Consolidated)
   ================================================== */
#kite-desc {
  margin: 0; padding: 0; min-height: 100vh;
  background: linear-gradient(270deg, #0972C0, #034b82, #1e40af, #075985);
  background-size: 800% 800%;
  animation: kiteDescMovingGradient 15s ease infinite;
  font-family: var(--font-gothic) !important;
  color: #1a2a3a;
  line-height: 1.7;
  position: relative; width: 100%; overflow: hidden;
}

#kite-desc.bold-context, #kite-desc.bold-context * {
  font-weight: 700 !important;
  -webkit-font-smoothing: antialiased;
}

@keyframes kiteDescMovingGradient { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes kiteDescFadeIn { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes kiteDescGlowEffectWhite {
  0% { box-shadow: 0 10px 40px rgba(255, 255, 255, 0.3); border-color: rgba(255, 255, 255, 0.7); }
  50% { box-shadow: 0 0 60px rgba(255, 255, 255, 0.9), 0 0 20px rgba(255, 255, 255, 0.5); border-color: rgba(255, 255, 255, 1); }
  100% { box-shadow: 0 10px 40px rgba(255, 255, 255, 0.3); border-color: rgba(255, 255, 255, 0.7); }
}

#kite-desc .container {
  max-width: 1000px; margin: 0 auto; padding: clamp(50px, 10vw, 120px) 20px;
  display: flex; flex-direction: column; gap: 80px; box-sizing: border-box;
}

#kite-desc .card {
  width: 100%; max-width: 800px;
  background: rgba(255, 255, 255, 0.96);
  backdrop-filter: blur(25px); -webkit-backdrop-filter: blur(25px);
  border-radius: clamp(30px, 5vw, 50px);
  border: 3px solid rgba(255, 255, 255, 0.9);
  padding: clamp(40px, 6vw, 70px) clamp(20px, 5vw, 50px);
  animation: kiteDescFadeIn 1.5s ease-out forwards, kiteDescGlowEffectWhite 4s infinite ease-in-out;
  position: relative; overflow: hidden; box-sizing: border-box;
  display: flex !important; flex-direction: column !important; align-items: center !important;
}

#kite-desc .card::before {
  content: ""; position: absolute; top: -100px; right: -100px; width: 300px; height: 300px;
  background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%);
  border-radius: 50%; pointer-events: none;
}

#kite-desc .brand-text { color: #0972C0 !important; }
#kite-desc .title-h1 {
  font-size: clamp(24px, 6vw, 42px); color: #0972C0; font-weight: 700; text-align: center;
  margin: 0 0 15px !important; letter-spacing: 0.02em; position: relative; padding-bottom: 20px; line-height: 1.3;
}
#kite-desc .title-h1::after {
  content: ""; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  width: 100px; height: 5px; background: linear-gradient(90deg, #0972C0, #034b82); border-radius: 10px;
}
#kite-desc .subtitle {
  display: block; font-size: clamp(14px, 3.5vw, 20px); color: #54627A; margin-top: 10px !important;
  font-weight: 700; line-height: 1.5;
}
#kite-desc .kite-desc-lead {
  text-align: center !important; font-size: clamp(15px, 4vw, 22px) !important; color: #222 !important;
  font-weight: 700 !important; margin: 30px 0 0 !important; position: static !important; display: block !important; line-height: 1.8 !important;
}
#kite-desc .kite-desc-operator {
  text-align: center !important; font-size: clamp(11px, 3.5vw, 14px) !important; color: #64748b !important;
  font-weight: 700 !important; display: block !important; margin: 25px 0 0 !important; line-height: 1.4 !important; position: static !important; width: 100%;
}

@media screen and (max-width: 767px) {
  #kite-desc .container { padding: 40px 15px; }
  #kite-desc .card { padding: 40px 20px; border-width: 2px; border-radius: 30px; }
  #kite-desc .title-h1 { margin-bottom: 12px !important; padding-bottom: 15px; }
  #kite-desc .kite-desc-lead { margin-top: 25px !important; font-size: 16px !important; }
  #kite-desc .kite-desc-operator { margin-top: 20px !important; font-size: 10px !important; }
}

#kite-desc * { box-sizing: border-box; }
#kite-desc br { display: inline !important; }
#kite-desc header, #kite-desc section, #kite-desc footer {
  position: static !important; transform: none !important; float: none !important; background: transparent !important; padding: 0 !important; width: auto !important;
}

@keyframes kiteWave { 0%{background-position:0% 50%} 50%{background-position:100% 50%} 100%{background-position:0% 50%} }
@keyframes kiteGlow { 0%,100%{box-shadow:0 10px 40px rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.7)} 50%{box-shadow:0 0 60px rgba(255,255,255,0.9);border-color:#fff} }
@keyframes kiteFade { from{opacity:0;transform:translateY(20px)} to{opacity:1;transform:translateY(0)} }
@keyframes kiteDescBgFlow { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

#kite-desc-root { all:initial!important; display:block!important; width:100%!important; font-family:"Yu Gothic Medium","Yu Gothic",sans-serif!important; margin:0!important; padding:0!important; }

/* KITE BG ANIMATION FIX (PATCH) */
@keyframes kiteBgAnimFinal {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}
html body #kite-desc-root .kite-bg {
    background-image: linear-gradient(120deg, #0b5c88 0%, #114a9f 35%, #4b3fae 55%, #2b4fa8 75%, #0b5c88 100%) !important;
    background-size: 400% 400% !important;
    animation: kiteBgAnimFinal 15s ease infinite !important;
    will-change: background-position;
    width:100%!important; min-height:100vh!important;
    padding:60px 20px!important;
    display:flex!important; flex-direction:column!important; align-items:center!important; gap:60px!important;
}

.kite-card { width:100%!important; max-width:1100px!important; background:rgba(255,255,255,0.96)!important; border-radius:30px!important; border:3px solid rgba(255,255,255,0.9)!important; padding:60px 40px!important; animation:kiteFade 1.5s ease-out forwards,kiteGlow 4s infinite ease-in-out!important; position:relative!important; display:block!important; }

#kite-desc-root .kite-title {
    font-family: "Yu Gothic Medium", "Yu Gothic", "游ゴシック Medium", "游ゴシック体", "メイリオ", Meiryo, sans-serif !important;
    font-weight: 700 !important; font-size: 40px !important; color: #0972C0 !important;
    margin: 0 0 15px 0 !important; line-height: 1.3 !important; display: block !important;
    font-style: normal !important; text-align: center !important;
}

.kite-header{text-align:center!important;margin-bottom:60px!important}
.kite-sub{font-size:20px!important;color:#54627A!important;font-weight:700!important;display:block!important;margin-bottom:30px!important;text-align:center!important}

.kite-lead{
    font-size: 24px !important; color: #334155 !important; font-weight: 700 !important;
    line-height: 1.8 !important; margin: 25px 0 !important; text-align: center !important; display: block !important;
}

.kite-op, .kite-footer, .kite-bar{display:none!important}
.kite-sec{margin-bottom:60px!important;text-align:center!important}
.kite-sec-ttl{font-size:30px!important;color:#0972C0!important;font-weight:700!important;margin-bottom:25px!important;display:flex!important;justify-content:center!important;align-items:center!important;gap:12px!important}
.kite-philo{font-size:22px!important;color:#0972C0!important;line-height:1.6!important;font-weight:700!important;white-space:nowrap!important;text-align:center!important}
.kite-item{margin-bottom:30px!important;text-align:center!important}
.kite-head{font-size:24px!important;color:#064e8a!important;font-weight:700!important;margin-bottom:10px!important;display:block!important}
.kite-desc{font-size:17px!important;color:#4b5563!important;line-height:1.8!important}
.kite-msg{margin-top:50px!important;padding-top:40px!important;border-top:2px dashed #cbd5e1!important;font-size:20px!important;color:#475569!important;line-height:1.9!important;text-align:center!important}
.kite-hl{color:#0972C0!important;font-weight:bold!important;background:linear-gradient(transparent 70%,rgba(9,114,192,0.15) 70%)!important}
.kite-grid{display:grid!important;grid-template-columns:1fr!important;gap:50px!important}
.kite-col{text-align:center!important}
.kite-col-ttl{font-size:28px!important;color:#064e8a!important;font-weight:700!important;margin-bottom:20px!important;text-align:center!important}
.kite-col-sub{font-size:22px!important;color:#0972C0!important;font-weight:700!important;margin-bottom:15px!important;display:block!important;text-align:center!important}
.kite-col-txt{font-size:17px!important;color:#475569!important;line-height:1.9!important;text-align:justify!important;display:inline-block!important}
.kite-badge{display:inline-block!important;background:linear-gradient(135deg,#0972C0,#034b82)!important;color:#fff!important;padding:10px 30px!important;border-radius:30px!important;font-size:16px!important;letter-spacing:2px!important;font-weight:700!important;margin-bottom:35px!important}

@media(max-width:767px){
    #kite-desc-root .kite-title { font-size: 26px !important; }
    .kite-sec-ttl{ font-size: 24px !important; }
    .kite-philo{ font-size: 18px !important; white-space: normal !important; }
    .kite-lead{ font-size: 18px !important; }
    .kite-col-ttl{ font-size: 24px !important; }
    .kite-col-sub{ font-size: 18px !important; }
    .kite-head{ font-size: 18px !important; } 
    .kite-card{ padding: 50px 25px !important; }
    
    html body #kite-desc-root .kite-col-txt {
        text-align: center !important; text-align-last: center !important;
        word-spacing: normal !important; overflow-wrap: break-word !important;
    }
    
    /* Mobile Full-Bleed for kite-bg */
    html body #kite-desc-root {
        margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
        width: 100vw !important; max-width: 100vw !important; overflow-x: visible !important;
    }
    html body #kite-desc-root > .kite-bg { width: 100vw !important; max-width: 100vw !important; box-sizing: border-box !important; }
    html body #kite-desc-root .kite-bg .kite-card { width: calc(100% + 24px) !important; margin-left: -12px !important; margin-right: -12px !important; }
}

/* Floating Buttons - Universal Red Circle (Fixed Position) */
.header-floating-btns {
    display: flex !important;
    flex-direction: column !important; /* Stack vertically: Top(Tel) -> Bottom(Mail) */
    gap: 15px !important;
    position: fixed !important;
    bottom: auto !important; /* Unset bottom */
    top: 90px !important;    /* Mobile Default: Below hamburger (70px + margin) */
    right: 5px !important;   /* Mobile Default: Center align with hamburger */
    z-index: 2147483647 !important;
    pointer-events: auto !important;
}

/* PC Override */
@media screen and (min-width: 768px) {
    .header-floating-btns {
        top: 140px !important;  /* PC: Below hamburger (120px + margin) */
        right: 30px !important; /* PC: Center align with hamburger */
    }
}

.h-float-btn {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: #FF0000 !important; /* Force Red Background */
    border: none !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.3) !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    opacity: 1 !important;
    color: #fff !important;
    text-decoration: none !important;
    cursor: pointer !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

/* Hover Effect */
.h-float-btn:hover {
    transform: scale(1.1) !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.4) !important;
    opacity: 1 !important;
}

/* Hide Text Labels */
.h-float-btn span, 
.h-float-btn-text,
.h-float-btn::after {
    display: none !important;
}

/* Icon Styling */
.h-float-btn svg, 
.h-float-btn i {
    width: 30px !important;
    height: 30px !important;
    font-size: 30px !important;
    fill: #fff !important;
    color: #fff !important;
    margin: 0 !important;
    display: block !important;
}

/* Force Remove Green Button Styles if present in HTML */
.btn-tel, .btn-mail {
    background-color: #FF0000 !important;
    border: none !important;
    color: #fff !important;
}

/* Mobile Menu CTA - Disable Logic */
.mobile-menu-cta-area { display: none !important; }

/* Greeting */
.greeting-sign, .greeting-sign * {
    font-family: "Shippori Mincho", "Noto Serif JP", "Noto Serif CJK JP", "Noto Serif", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
    font-weight: 400 !important;
    -webkit-font-smoothing: initial !important;
    -moz-osx-font-smoothing: initial !important;
    color: #333 !important;
    letter-spacing: 0.05em !important;
    font-style: normal !important;
}
@media (min-width: 768px) {
    html body .greeting-wrapper .greeting-card .greeting-sign,
    html body .greeting-wrapper .greeting-card .greeting-sign * {
        font-weight: 300 !important;
        letter-spacing: 0.06em !important;
    }
}
@media screen and (max-width: 767px) {
    div.greeting-sign, div.greeting-sign p, div.greeting-sign span {
        font-weight: 400 !important;
        font-family: "Noto Serif JP", "Noto Serif", serif !important;
    }
}
html body .greeting-card p, html body .greeting-card p span { font-weight: 300 !important; }
@media (max-width: 767px) {
    html body .greeting-card { padding: 0 16px !important; text-align: left !important; }
    html body .greeting-card::before { display: none !important; }
    html body .greeting-card p { letter-spacing: 0.04em !important; line-height: 1.9 !important; font-size: 16px !important; }
    html body .greeting-intro, html body .greeting-intro span { text-align: left !important; font-weight: 300 !important; }
    html body .greeting-sign { text-align: left !important; }
}

/* Fix Mobile Map Box (Force Height) */
@media (max-width: 767px){
    html body div.access-map-box iframe{ display:block !important; width:100% !important; height:260px !important; border:0 !important; }
    html body div.access-map-box{ height:260px !important; min-height:0 !important; padding:0 !important; overflow:hidden !important; box-sizing:border-box !important; }
}

/* Footer Copyright Size */
footer .copyright, footer .footer-copyright, footer small, footer .footer-bottom, footer .footer-bottom small { font-size: 18px !important; line-height: 1.8 !important; letter-spacing: 0.06em !important; }
@media (max-width: 767px){ footer .copyright, footer .footer-copyright, footer small, footer .footer-bottom, footer .footer-bottom small { font-size: 16px !important; } }

/* Mobile Visual Stage Fix (CRITICAL FIX FOR NESTED SELECTOR ERROR) */
@media screen and (max-width: 767px) {
    /* Stage Full Width */
    html body .main-visual-wrapper .kite-visual-stage {
        width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important;
        max-width: none !important; box-sizing: border-box !important;
        width: 100vw !important; max-width: 380px !important; height: auto !important; aspect-ratio: 1 / 1 !important;
        border-radius: 40px !important; margin: 0 auto !important;
        overflow: hidden !important;
        clip-path: inset(0 round 40px) !important;
        -webkit-clip-path: inset(0 round 40px) !important;
        -webkit-mask-image: -webkit-radial-gradient(white, black) !important;
        mask-image: radial-gradient(white, black) !important;
        transform: translateZ(0) !important; isolation: isolate !important; z-index: 2 !important;
    }
    
    /* Background Layer Fix */
    html body .main-visual-wrapper .kite-bg-layer {
        position: absolute !important; inset: 0 !important; border-radius: 40px !important; z-index: 0 !important;
        width: 100% !important; height: 100% !important; background: none transparent !important;
    }
    html body .main-visual-wrapper .kite-bg-layer::before {
        content: none !important; display: none !important; background-image: none !important;
    }
    
    /* Content Box */
    html body .main-visual-wrapper .kite-anim-cont {
        width: 82% !important; height: 82% !important; padding: 20px !important; aspect-ratio: 1 / 1 !important; border-radius: 20px !important;
        max-width: 90% !important; margin-left: auto !important; margin-right: auto !important;
    }
    
    /* Gap Fix */
    html body .main-visual-wrapper { margin-top: 0 !important; padding-top: 0 !important; }
    html body .main-visual-wrapper .kite-visual-stage { margin-top: 20px !important; }
    
    .kite-xl { font-size: 20px !important; } .kite-l { font-size: 16px !important; } .kite-s { font-size: 12px !important; }
}

/* Concern Section Full Bleed */
@media (max-width: 767px){
    html body #concern-section { width: 100vw !important; max-width: 100vw !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; box-sizing: border-box !important; overflow-x: visible !important; }
}

/* Final Color Override (Deep Blue) - Universal Fix */
html body #kite-desc-root .kite-sec-ttl,
html body #kite-desc-root .kite-sec-ttl *,
html body #kite-desc-root .kite-title-anim,
html body #kite-desc-root .kite-head {
    color: #064E8A !important;
}

/* Final Color Override (Bright Blue) - Headings */
html body #kite-desc-root .kite-head,
html body #kite-desc-root span.kite-head {
    color: #0972C0 !important;
}
/* --------------------------------------------------
   [PATCH] Kite Gradient Animation Fix (Force Enable)
   -------------------------------------------------- */

/* 1. アニメーションの動きを定義 */
@keyframes kiteBgAnimFinal {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* 2. 背景色とアニメーションを適用 */
html body #kite-desc-root .kite-bg {
    /* グラデーションの色定義（これがないと動きません） */
    background-image: linear-gradient(120deg, #0b5c88 0%, #114a9f 35%, #4b3fae 55%, #2b4fa8 75%, #0b5c88 100%) !important;
    
    /* 背景サイズを画面より大きくして動く余地を作る */
    background-size: 400% 400% !important;
    
    /* アニメーション実行（15秒かけてループ） */
    animation: kiteBgAnimFinal 15s ease infinite !important;
    
    /* 描画最適化 */
    will-change: background-position;
    
    /* レイアウト崩れ防止 */
    width: 100% !important;
    min-height: 100vh !important;
    padding: 60px 20px !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 60px !important;
}

/* スマホでの横揺れ防止 */
@media screen and (max-width: 767px) {
    html body #kite-desc-root .kite-bg {
        width: 100vw !important;
        max-width: 100vw !important;
        padding: 40px 15px !important;
        overflow-x: hidden !important;
    }
}
/* div.contactBtn を完全に無効化 */
html body div.contactBtn{
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;

  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
/* ===============================
   NEWS文字サイズ：最終強制指定
   =============================== */

/* ul.news 本体 */
html body ul.news{
  font-size: 18px !important;
}

/* すべての子要素を強制継承 */
html body ul.news li,
html body ul.news li *,
html body ul.news li a,
html body ul.news span,
html body ul.news time,
html body ul.news p{
  font-size: inherit !important;
  line-height: 2.0 !important;
}
/* =========================================
   [PATCH] NEWS 日付と本文のズレを解消（flexで2カラム固定）
   対象：.news / .rss の一覧行
   ========================================= */

/* 1行を2カラムに固定 */
html body :is(ul.news, .news, .rss) li{
  display: flex !important;
  align-items: flex-start !important;
  gap: 40px !important;
}

/* 日付カラム（time / dt） */
html body :is(ul.news, .news) time,
html body .rss dt{
  flex: 0 0 160px !important;     /* ←日付の幅。必要なら 140〜180 で調整 */
  width: 160px !important;
  display: block !important;
  padding-top: 0 !important;      /* 既存の padding-top を無効化 */
  margin: 0 !important;
  line-height: 1.9 !important;
}

/* 本文カラム（span / dd） */
html body :is(ul.news, .news) span,
html body .rss dd{
  flex: 1 1 auto !important;
  width: auto !important;
  display: block !important;      /* inline-flex を無効化して揃えを安定化 */
  margin: 0 !important;
  line-height: 1.9 !important;
}

/* スマホは日付幅を少し縮める */
@media (max-width: 768px){
  html body :is(ul.news, .news, .rss) li{ gap: 18px !important; }
  html body :is(ul.news, .news) time,
  html body .rss dt{
    flex-basis: 110px !important;
    width: 110px !important;
  }
}
/* =========================================
   [FINAL PATCH] copyright 表記を大きくする
   対象：
   copyright © Kite art factory LLC
   powered by sava all rights reserved.
   ========================================= */

html body .footer-copy,
html body .footer-copy *,
html body footer .footer-copy,
html body footer .footer-copy *{
  font-size: 15px !important;     /* ← 基本サイズ（まずは18px） */
  line-height: 2.0 !important;
  letter-spacing: 0.08em !important;
}

/* スマホではさらに読みやすく */
@media (max-width: 768px){
  html body .footer-copy,
  html body .footer-copy *{
    font-size: 13px !important;
    line-height: 2.1 !important;
  }
}
/* ==================================================
   [FIX] Mobile header broken / duplicated text
   Scope: header only (max-width 768px)
   ================================================== */
@media (max-width: 768px){

  /* ヘッダーの高さが暴れないように（必要最小限） */
  html body :is(header, .header, .site-header){
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* ★本丸：スマホのヘッダー内 “説明テキスト” を全部止める */
  html body :is(header, .header, .site-header) .kite-area-text{
    display: none !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  /* 疑似要素で追記されている文言も止める */
  html body :is(header, .header, .site-header) .kite-area-text::before,
  html body :is(header, .header, .site-header) .kite-area-text::after{
    content: none !important;
    display: none !important;
  }

  /* 過去に “sava::after” で説明文を足していた場合の残骸を止める */
  html body :is(header, .header, .site-header) .sava::after{
    content: none !important;
    display: none !important;
  }

  /* br が増えて高さが膨らむ事故を抑える（ヘッダー内だけ） */
  html body :is(header, .header, .site-header) br{
    display: none !important;
  }
}
/* =========================================
   [FIX] Smaller width -> keep enough gap (mobile)
   ========================================= */
@media (max-width: 767px){

  /* margin:0 !important を上書きしつつ、savaの間を確保 */
  html body :is(body.home, body.top, body.index, #top) .slide .siteTitle :is(.logo-main, div.logo-main, span.logo-main) + :is(.sava, div.sava, span.sava){
    margin-top: 24px !important;   /* ←スマホの間（12〜24pxで調整） */
  }

  /* スマホで入っている「margin-top:5px」を確実に潰す */
  html body :is(body.home, body.top, body.index, #top) .slide .siteTitle :is(.sava, div.sava, span.sava){
    margin-top: 18px !important;
    top: 0 !important;
  }
}
/* ==================================================
   [PATCH] Mobile slide photo padding/gap removal
   Scope: .main-visual-wrapper only (max-width: 767px)
   ================================================== */
@media (max-width: 767px){

  /* 外側の不要な余白のみ抑制（当該ビジュアル領域に限定） */
  html body .main-visual-wrapper{
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* 余白の主因（max-width:380px + margin auto 等）を当該要素だけで打ち消す */
  html body .main-visual-wrapper .kite-visual-stage{
    max-width: none !important;
    margin: 0 !important;

    /* 100vw固定＋左右相殺で、親のsiteWidth系paddingの影響を遮断 */
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
  }
}
/* ==================================================
   [PATCH] Mobile gray side-gaps removal (full-bleed lock)
   Scope: .main-visual-wrapper only (max-width: 767px)
   ================================================== */
@media (max-width: 767px){

  /* 親（siteWidth等）の左右余白を無効化して、当該ビジュアルだけ画面いっぱいへ */
  html body .main-visual-wrapper{
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 直下ステージが max-width や margin:auto を持っても確実に打ち消す */
  html body .main-visual-wrapper > .kite-visual-stage{
    width: 100vw !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/* ==================================================
   [PATCH] Mobile gray side-gaps FINAL OVERRIDE
   Cause: max-width:380px + margin:0 auto is re-applied
   Scope: .main-visual-wrapper .kite-visual-stage only
   ================================================== */
@media (max-width: 767px){
  html body .main-visual-wrapper .kite-visual-stage{
    max-width: none !important;   /* ← 380px固定の打ち消し */
    margin: 0 !important;         /* ← auto中央寄せの打ち消し */
  }
}
.logo-main {
  display: block; /* これを追加 */
  margin-bottom: 50px;
}
.logo-main {
  overflow: hidden; /* 高さを確保するおまじない */
  margin-bottom: 50px;
}
/* bodyを頭につけるだけで、優先度がかなり上がります */
body .logo-main {
  margin-bottom: 50px !important;
}

/* もしそれでもダメなら、さらに足す */
html body .logo-main {
  margin-bottom: 50px !important;
}
.logo-main {
  border-bottom: 30px solid transparent !important;
}
@media screen and (max-width: 767px) {
  /* bodyをつけて優先度を上げ、!importantでトドメを刺す */
  body .logo-main,
  body .logo-main * {
    font-weight: bold !important;
  }
}
font-weight: 900 !important; /* boldよりさらに太い数値 */
#kite-desc-root .kite-title-anim::after,
#kite-desc-root .kite-sec-ttl::after{
  display:block;
}

/* =========================================
   [FINAL FIX] トップ写真ブロック：文字のはみ出し防止
   ========================================= */

/* 1) kite-philo の nowrap がトップへ波及しないようにする
      （本来は .kite-philo を #kite-desc-root 配下に限定すべき） */
html body .kite-philo{
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* 2) トップ写真ブロックの英字行（2つ目の div）を確実に折り返す */
html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2){
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

/* 3) 端末幅が狭いときの保険：余白とサイズを詰める */
@media (max-width: 768px){
  html body .main-visual-wrapper .kite-anim-cont{
    padding: 14px 12px !important;
  }
  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(1){
    margin: 12px 0 !important;
  }
  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2){
    margin-bottom: 12px !important;
  }
  html body .main-visual-wrapper .main-visual-wrapper .kite-xl{
    font-size: 22px !important;
    line-height: 1.1 !important;
  }
}
/* ==========================================================================
   Global Navigation - "Celestial Kite Blue" (Perfect Balance Ver.)
   ダイヤモンドダストは最大量。ボタンの質感を「ほんの少しだけ」強く調整。
   ========================================================================== */

/* 1. ナビゲーションバー本体 */
nav.globalNav {
    /* ベースカラー */
    background: linear-gradient(180deg, 
        rgba(60, 66, 170, 0.95) 0%, 
        rgba(45, 50, 150, 0.98) 100%) !important;

    /* 質感 */
    backdrop-filter: blur(20px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;

    /* エッジ */
    border-top: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;

    /* 影 */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;

    width: 100% !important;
    padding: 10px 0 !important;
    margin-top: 0 !important;
    position: relative !important;
    z-index: 9999 !important;
    
    /* ドロップダウン表示用 */
    overflow: visible !important; 
}

/* ダイヤモンドダスト（最大量・変更なし） */
nav.globalNav::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    
    /* 大量の光の粒 */
    background-image: 
        /* --- 大きめの輝き (Main) --- */
        radial-gradient(2px 2px at 10% 20%, rgba(255,255,255,1) 0%, transparent 100%),
        radial-gradient(2.5px 2.5px at 90% 10%, rgba(255,255,255,1) 0%, transparent 100%),
        radial-gradient(2px 2px at 50% 50%, rgba(255,255,255,0.9) 0%, transparent 100%),
        radial-gradient(2px 2px at 20% 80%, rgba(255,255,255,1) 0%, transparent 100%),
        
        /* --- 中くらいの光 (Medium) --- */
        radial-gradient(1.5px 1.5px at 5% 5%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 30% 30%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 70% 20%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 60% 60%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 80% 80%, rgba(255,255,255,0.8) 0%, transparent 100%),

        /* --- 細かい粒子 (Fine Dust - 大量配置) --- */
        radial-gradient(1px 1px at 15% 15%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 35% 55%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 45% 75%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 55% 15%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 65% 35%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 75% 55%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 85% 75%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 95% 25%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 5% 90%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 50% 90%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 90% 50%, rgba(255,255,255,0.7) 0%, transparent 100%);
    
    background-size: 100% 100%;
    animation: diamondTwinkle 4s ease-in-out infinite alternate !important;
    border-radius: inherit;
}

@keyframes diamondTwinkle {
    0% { opacity: 0.5; transform: scale(0.95); }
    100% { opacity: 1.0; transform: scale(1.05); }
}

/* オーロラ（変更なし） */
nav.globalNav::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;

    background: linear-gradient(
        120deg,
        transparent 20%,
        rgba(0, 255, 255, 0.15) 40%, 
        rgba(255, 255, 255, 0.2) 50%, 
        rgba(200, 100, 255, 0.15) 60%, 
        transparent 80%
    );
    
    background-size: 300% 300%;
    animation: auroraInternalMove 8s ease-in-out infinite alternate !important;
    border-radius: inherit;
}

@keyframes auroraInternalMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

/* 2. メインメニュー配置 */
nav.globalNav .parent {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    max-width: 1280px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* 3. 各メニュー項目 */
nav.globalNav .parent > li {
    position: relative !important;
    margin: 6px !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
    flex: 0 1 auto !important;
    overflow: visible !important;
}
nav.globalNav .parent > li::after { display: none !important; }

/* 4. リンクデザイン：★ここを「ほんの少しだけ強く」調整 */
nav.globalNav .parent > li > a {
    display: block !important;
    font-size: 18px !important; 
    font-weight: 800 !important;
    font-family: "Yu Gothic", "YuGothic", sans-serif !important;
    color: #ffffff !important;
    text-decoration: none !important;
    letter-spacing: 0.03em !important;
    line-height: 1.2 !important;
    
    text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
    
    padding: 14px 28px !important;
    border-radius: 50px !important;

    /* ▼変更点：透明度と枠線をわずかに強める */
    background: rgba(255, 255, 255, 0.12) !important; /* 0.08 -> 0.12 に少し濃く */
    border: 1px solid rgba(255, 255, 255, 0.3) !important; /* 0.15 -> 0.3 に少しはっきり */
    
    /* 上部にうっすらとハイライトを追加して立体感を出す */
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.25), /* 控えめなツヤ */
        0 2px 5px rgba(0, 0, 0, 0.1) !important;
    
    transition: all 0.3s ease-out !important;
    white-space: nowrap !important;
}

/* ホバーエフェクト */
nav.globalNav .parent > li > a:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    
    /* ホバー時の発光感 */
    box-shadow: 
        inset 0 0 15px rgba(255, 255, 255, 0.3),
        0 5px 15px rgba(255, 255, 255, 0.3) !important;
        
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8) !important;
}

/* -----------------------------------------
   サブメニュー（ドロップダウン）
   ----------------------------------------- */
nav.globalNav .child {
    position: absolute !important;
    top: 100% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    min-width: 260px !important;
    
    background: rgba(40, 45, 120, 0.98) !important;
    backdrop-filter: blur(10px) !important;
    
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5) !important;
    border-radius: 12px !important;
    
    padding: 8px 0 !important;
    margin-top: 10px !important;
    
    display: none !important;
    opacity: 0;
    visibility: hidden;
    z-index: 10000 !important;
    list-style: none !important;
}

nav.globalNav .child::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 0;
    width: 100%;
    height: 20px;
    background: transparent;
    display: block !important;
}

nav.globalNav .parent > li:hover .child {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    animation: menuFadeUp 0.3s ease-out forwards !important;
}

@keyframes menuFadeUp {
    from { opacity: 0; transform: translateX(-50%) translateY(10px); }
    to { opacity: 1; transform: translateX(-50%) translateY(0); }
}

nav.globalNav .child li {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.1) !important;
}
nav.globalNav .child li:last-child { border-bottom: none !important; }

nav.globalNav .child li a {
    display: block !important;
    padding: 14px 24px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #fff !important;
    text-align: left !important;
    white-space: normal !important;
    text-shadow: none !important;
    background: transparent !important;
    transition: background 0.2s ease !important;
    border: none !important;
    box-shadow: none !important;
}

nav.globalNav .child li a:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
    padding-left: 28px !important;
    transform: none !important;
}

/* スマホ対応 */
@media screen and (max-width: 900px) {
    nav.globalNav { padding: 5px 0 !important; }
    nav.globalNav .parent > li > a {
        padding: 12px 16px !important;
        font-size: 14px !important;
        border-radius: 30px !important;
    }
}
/* ==========================================================================
   Sub-Page Navigation - "Celestial Kite Blue" (Perfect Balance Ver.)
   トップページ「以外」のナビゲーションバーを、オーロラデザインにする設定
   ========================================================================== */

/* 1. ナビゲーションバー本体（トップページ以外に適用） */
body:not(.home):not(.top):not(.front-page) nav.globalNav {
    /* 参考コードのベースカラー */
    background: linear-gradient(180deg, 
        rgba(60, 66, 170, 0.95) 0%, 
        rgba(45, 50, 150, 0.98) 100%) !important;

    /* 質感 */
    backdrop-filter: blur(20px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;

    /* エッジ */
    border-top: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;

    /* 影 */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;

    width: 100% !important;
    padding: 10px 0 !important;
    margin-top: 0 !important;
    position: relative !important;
    z-index: 9999 !important;
    
    /* ドロップダウン表示用 */
    overflow: visible !important; 
}

/* 2. ダイヤモンドダスト（トップページ以外） */
body:not(.home):not(.top):not(.front-page) nav.globalNav::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    
    /* 大量の光の粒 */
    background-image: 
        radial-gradient(2px 2px at 10% 20%, rgba(255,255,255,1) 0%, transparent 100%),
        radial-gradient(2.5px 2.5px at 90% 10%, rgba(255,255,255,1) 0%, transparent 100%),
        radial-gradient(2px 2px at 50% 50%, rgba(255,255,255,0.9) 0%, transparent 100%),
        radial-gradient(2px 2px at 20% 80%, rgba(255,255,255,1) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 5% 5%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 30% 30%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 70% 20%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 60% 60%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 80% 80%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1px 1px at 15% 15%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 25% 35%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 35% 55%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 45% 75%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 55% 15%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 65% 35%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 75% 55%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 85% 75%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 95% 25%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 5% 90%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 50% 90%, rgba(255,255,255,0.7) 0%, transparent 100%),
        radial-gradient(1px 1px at 90% 50%, rgba(255,255,255,0.7) 0%, transparent 100%);
    
    background-size: 100% 100%;
    animation: diamondTwinkle 4s ease-in-out infinite alternate !important;
}

/* 3. オーロラ（トップページ以外） */
body:not(.home):not(.top):not(.front-page) nav.globalNav::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;

    background: linear-gradient(
        120deg,
        transparent 20%,
        rgba(0, 255, 255, 0.15) 40%, 
        rgba(255, 255, 255, 0.2) 50%, 
        rgba(200, 100, 255, 0.15) 60%, 
        transparent 80%
    );
    
    background-size: 300% 300%;
    animation: auroraInternalMove 8s ease-in-out infinite alternate !important;
}

/* アニメーション定義 */
@keyframes diamondTwinkle {
    0% { opacity: 0.5; transform: scale(0.95); }
    100% { opacity: 1.0; transform: scale(1.05); }
}
@keyframes auroraInternalMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}

/* 4. メニュー配置の調整（トップページ以外） */
body:not(.home):not(.top):not(.front-page) nav.globalNav .parent {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
    background: transparent !important;
    max-width: 1280px !important;
    position: relative !important;
    z-index: 1 !important;
}

/* 5. リンクボタンのデザイン（トップページ以外） */
body:not(.home):not(.top):not(.front-page) nav.globalNav .parent > li > a {
    display: block !important;
    font-size: 18px !important; 
    font-weight: 800 !important;
    font-family: "Yu Gothic", "YuGothic", sans-serif !important;
    color: #ffffff !important;
    text-decoration: none !important;
    letter-spacing: 0.03em !important;
    line-height: 1.2 !important;
    
    text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
    
    padding: 14px 28px !important;
    border-radius: 50px !important;

    /* 透明度と枠線をわずかに強める */
    background: rgba(255, 255, 255, 0.12) !important;
    border: 1px solid rgba(255, 255, 255, 0.3) !important;
    
    /* 上部にうっすらとハイライト */
    box-shadow: 
        inset 0 1px 0 rgba(255, 255, 255, 0.25),
        0 2px 5px rgba(0, 0, 0, 0.1) !important;
    
    transition: all 0.3s ease-out !important;
    white-space: nowrap !important;
}

/* 6. ホバーエフェクト（トップページ以外） */
body:not(.home):not(.top):not(.front-page) nav.globalNav .parent > li > a:hover {
    background: rgba(255, 255, 255, 0.25) !important;
    border-color: rgba(255, 255, 255, 0.7) !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    
    box-shadow: 
        inset 0 0 15px rgba(255, 255, 255, 0.3),
        0 5px 15px rgba(255, 255, 255, 0.3) !important;
        
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8) !important;
}

/* スマホ対応 */
@media screen and (max-width: 900px) {
    body:not(.home):not(.top):not(.front-page) nav.globalNav { padding: 5px 0 !important; }
    body:not(.home):not(.top):not(.front-page) nav.globalNav .parent > li > a {
        padding: 12px 16px !important;
        font-size: 14px !important;
        border-radius: 30px !important;
    }
}
/* ==========================================================================
   Sub-Page Navigation Fix (Targeting "nav.menu")
   トップページ以外の「黒い帯（nav.menu）」をオーロラデザインに変更する
   ========================================================================== */

/* 1. 黒い帯（nav.menu）自体をオーロラ化する */
body:not(.home):not(.top):not(.front-page) nav.menu {
    /* もともとの黒背景を打ち消す */
    background-color: transparent !important;
    background: linear-gradient(180deg, 
        rgba(60, 66, 170, 0.95) 0%, 
        rgba(45, 50, 150, 0.98) 100%) !important;

    /* 質感（すりガラス） */
    backdrop-filter: blur(20px) saturate(150%) !important;
    -webkit-backdrop-filter: blur(20px) saturate(150%) !important;

    /* 境界線 */
    border-top: 1px solid rgba(255, 255, 255, 0.4) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2) !important;

    /* 影 */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3) !important;

    /* 配置調整 */
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 9999 !important;
    overflow: visible !important;
}

/* 2. ダイヤモンドダスト（キラキラ）を追加 */
body:not(.home):not(.top):not(.front-page) nav.menu::before {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;
    
    background-image: 
        radial-gradient(2px 2px at 10% 20%, rgba(255,255,255,1) 0%, transparent 100%),
        radial-gradient(2.5px 2.5px at 90% 10%, rgba(255,255,255,1) 0%, transparent 100%),
        radial-gradient(2px 2px at 50% 50%, rgba(255,255,255,0.9) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 20% 80%, rgba(255,255,255,0.8) 0%, transparent 100%),
        radial-gradient(1.5px 1.5px at 80% 30%, rgba(255,255,255,0.8) 0%, transparent 100%);
    
    background-size: 100% 100%;
    animation: diamondTwinkle 4s ease-in-out infinite alternate !important;
}

/* 3. オーロラ効果を追加 */
body:not(.home):not(.top):not(.front-page) nav.menu::after {
    content: "";
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    pointer-events: none;
    z-index: 0;

    background: linear-gradient(
        120deg,
        transparent 20%,
        rgba(0, 255, 255, 0.15) 40%, 
        rgba(255, 255, 255, 0.2) 50%, 
        rgba(200, 100, 255, 0.15) 60%, 
        transparent 80%
    );
    
    background-size: 300% 300%;
    animation: auroraInternalMove 8s ease-in-out infinite alternate !important;
}

/* 4. 内側の枠（div.inner）の背景を消して、文字色を白にする */
body:not(.home):not(.top):not(.front-page) nav.menu div.inner {
    background: transparent !important; /* 内側の黒があれば消す */
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    
    /* 文字の位置調整 */
    max-width: 1280px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 1 !important;
    color: #fff !important; /* 文字色を白に強制 */
}

/* 5. リンク文字（aタグ）のデザイン調整 */
body:not(.home):not(.top):not(.front-page) nav.menu a {
    color: #ffffff !important;
    font-weight: bold !important;
    text-decoration: none !important;
    text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
    transition: opacity 0.3s ease !important;
}

body:not(.home):not(.top):not(.front-page) nav.menu a:hover {
    opacity: 0.8 !important;
    color: #fff !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.8) !important;
}

/* アニメーション定義（もし未定義なら必要） */
@keyframes diamondTwinkle {
    0% { opacity: 0.5; transform: scale(0.95); }
    100% { opacity: 1.0; transform: scale(1.05); }
}
@keyframes auroraInternalMove {
    0% { background-position: 0% 50%; }
    100% { background-position: 100% 50%; }
}
/* ==================================================
   [FINAL FIX] トップロゴ「きてケアプランセンター」ヒラギノ角ゴシック化
   ================================================== */

html body .slide .siteTitle {
  overflow: visible !important;
  max-height: none !important;
}

html body .logo-main {
  overflow: visible !important;
}

html body.home .logo-main,
html body.home .logo-main *,
html body.top .logo-main,
html body.top .logo-main *,
html body.index .logo-main,
html body.index .logo-main *,
html body#top .logo-main,
html body#top .logo-main *,
html body.slide .siteTitle .logo-main,
html body.slide .siteTitle .logo-main *,
html body .slide .siteTitle .logo-main,
html body .slide .siteTitle .logo-main *,
html body .siteTitle .logo-main,
html body .siteTitle .logo-main * {
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", Meiryo, sans-serif !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  padding-top: 0.12em !important;
  padding-bottom: 0.08em !important;
  overflow: visible !important;
}
/* ==================================================
   [FINAL PATCH] 下層ページヘッダー左寄せ固定
   .slide .siteTitle の中央配置を下層ページだけ解除
   ================================================== */

body:not(.home):not(.top):not(.front-page):not(.index) .header,
body:not(.home):not(.top):not(.front-page):not(.index) header,
body:not(.home):not(.top):not(.front-page):not(.index) .site-header {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
  padding-left: 50px !important;
  padding-right: 140px !important;
  box-sizing: border-box !important;
}

/* 下層ページでは siteTitle の絶対配置を解除 */
body:not(.home):not(.top):not(.front-page):not(.index) .slide .siteTitle,
body:not(.home):not(.top):not(.front-page):not(.index) .header .siteTitle,
body:not(.home):not(.top):not(.front-page):not(.index) header .siteTitle,
body:not(.home):not(.top):not(.front-page):not(.index) .site-header .siteTitle {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;

  display: block !important;
  width: auto !important;
  max-width: calc(100vw - 220px) !important;

  margin-left: 0 !important;
  margin-right: auto !important;

  text-align: left !important;
  overflow: visible !important;
}

/* inner が中央寄せしている場合も解除 */
body:not(.home):not(.top):not(.front-page):not(.index) .header .inner,
body:not(.home):not(.top):not(.front-page):not(.index) header .inner,
body:not(.home):not(.top):not(.front-page):not(.index) .site-header .inner {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

/* 下層ページのロゴ・説明文を左揃え */
body:not(.home):not(.top):not(.front-page):not(.index) .header .logo-catch,
body:not(.home):not(.top):not(.front-page):not(.index) .header .logo-main,
body:not(.home):not(.top):not(.front-page):not(.index) .header .sava,
body:not(.home):not(.top):not(.front-page):not(.index) .header .kite-area-text,
body:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .logo-catch,
body:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .logo-main,
body:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .sava,
body:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .kite-area-text {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  transform: none !important;
}

/* スマホは右上ハンバーガー分だけ余白を残す */
@media (max-width: 767px) {
  body:not(.home):not(.top):not(.front-page):not(.index) .header,
  body:not(.home):not(.top):not(.front-page):not(.index) header,
  body:not(.home):not(.top):not(.front-page):not(.index) .site-header {
    padding-left: 20px !important;
    padding-right: 86px !important;
  }

  body:not(.home):not(.top):not(.front-page):not(.index) .slide .siteTitle,
  body:not(.home):not(.top):not(.front-page):not(.index) .header .siteTitle,
  body:not(.home):not(.top):not(.front-page):not(.index) header .siteTitle,
  body:not(.home):not(.top):not(.front-page):not(.index) .site-header .siteTitle {
    max-width: calc(100vw - 110px) !important;
  }
}
/* ==================================================
   [TRUE FINAL FIX] body.slide 下層ページヘッダー左寄せ
   とりあえずHPの body.slide .siteTitle 中央配置を解除
   ================================================== */

html body.slide:not(.home):not(.top):not(.front-page):not(.index) header,
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .header,
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .site-header {
  display: block !important;
  text-align: left !important;
  padding-left: 50px !important;
  padding-right: 150px !important;
  box-sizing: border-box !important;
}

/* ここが本丸：body.slide .siteTitle の中央配置を解除 */
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;

  display: block !important;
  width: auto !important;
  max-width: calc(100vw - 220px) !important;

  margin-left: 0 !important;
  margin-right: auto !important;

  text-align: left !important;
  overflow: visible !important;
}

/* aタグがinline-blockで中央寄せを残す場合の対策 */
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle a {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

/* ロゴ内テキストを左揃えに固定 */
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .logo-catch,
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .logo-main,
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .sava,
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .kite-area-text,
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .kite-area-subtext {
  display: block !important;
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  transform: none !important;
}

/* 下層ページではトップ用の大きすぎるロゴ指定を弱める */
html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .logo-main {
  font-size: 18px !important;
  line-height: 1.5 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  border-bottom: none !important;
}

html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .sava {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-top: 0 !important;
  margin-bottom: 8px !important;
  top: auto !important;
  position: relative !important;
}

/* スマホ */
@media (max-width: 767px) {
  html body.slide:not(.home):not(.top):not(.front-page):not(.index) header,
  html body.slide:not(.home):not(.top):not(.front-page):not(.index) .header,
  html body.slide:not(.home):not(.top):not(.front-page):not(.index) .site-header {
    padding-left: 18px !important;
    padding-right: 86px !important;
  }

  html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle {
    max-width: calc(100vw - 110px) !important;
  }

  html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .logo-main {
    font-size: 14px !important;
  }

  html body.slide:not(.home):not(.top):not(.front-page):not(.index) .siteTitle .sava {
    font-size: 11px !important;
  }
}
/* ==================================================
   [AO RECOVERY] トップページ・スライド写真 完全復旧
   body.slide#top を下層ページパッチから救出
   ================================================== */

html body#top.slide,
html body.slide#top {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
  background: #000 !important;
}

/* トップのheaderをスライド専用の全画面ステージに戻す */
html body#top.slide header.header,
html body.slide#top header.header {
  position: relative !important;
  display: block !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  min-height: 100vh !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  background: #000 !important;
}

/* スライド写真を背景として全面配置 */
html body#top.slide .slider,
html body.slide#top .slider,
html body#top.slide .slider-overlay,
html body.slide#top .slider-overlay {
  position: absolute !important;
  inset: 0 !important;
  width: 100vw !important;
  max-width: none !important;
  height: 100vh !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body#top.slide .slider,
html body.slide#top .slider {
  z-index: 1 !important;
  overflow: hidden !important;
}

html body#top.slide .slider li,
html body.slide#top .slider li {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  overflow: hidden !important;
}

html body#top.slide .slider li img,
html body.slide#top .slider li img {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  margin: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

/* 暗幕を写真の上に戻す */
html body#top.slide .slider-overlay,
html body.slide#top .slider-overlay {
  z-index: 2 !important;
  background: rgba(0, 0, 0, 0.4) !important;
  pointer-events: none !important;
}

/* トップロゴを写真の中央に戻す */
html body#top.slide .siteTitle,
html body.slide#top .siteTitle {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;

  width: 90% !important;
  max-width: 90% !important;
  height: auto !important;
  max-height: none !important;

  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  overflow: visible !important;
  z-index: 3 !important;
  color: #fff !important;
}

html body#top.slide .siteTitle a,
html body.slide#top .siteTitle a {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  color: #fff !important;
  text-align: center !important;
}

/* トップではロゴ各行を中央揃えに固定 */
html body#top.slide .siteTitle .logo-catch,
html body#top.slide .siteTitle .logo-main,
html body#top.slide .siteTitle .sava,
html body#top.slide .siteTitle .kite-area-text,
html body.slide#top .siteTitle .logo-catch,
html body.slide#top .siteTitle .logo-main,
html body.slide#top .siteTitle .sava,
html body.slide#top .siteTitle .kite-area-text {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #fff !important;
  transform: none !important;
}

/* トップのハンバーガーは写真上に固定 */
html body#top.slide .hamburger,
html body.slide#top .hamburger {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 2147483646 !important;
}

/* 下層ページ補正は、今後トップに当てない */
html body:not(#top):not(.slide):not(.home):not(.top):not(.front-page):not(.index) header.header {
  text-align: left !important;
}
/* ==================================================
   [AO FIX] 下層ヘッダー左寄せ + ハンバーガー横線復旧
   ================================================== */

/* 空の p.siteTitle が後続ロゴを右へ押すのを止める */
html body:not(#top) header.header > p.siteTitle {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* ブラウザが p の外へ出したロゴ本体を左へ戻す */
html body:not(#top) header.header {
  display: block !important;
  text-align: left !important;
  padding-left: 50px !important;
  padding-right: 150px !important;
  box-sizing: border-box !important;
}

html body:not(#top) header.header > .logo-catch,
html body:not(#top) header.header > p:empty,
html body:not(#top) header.header > br {
  display: none !important;
}

html body:not(#top) header.header > a {
  display: block !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;

  width: auto !important;
  max-width: calc(100vw - 230px) !important;
  margin-left: 0 !important;
  margin-right: auto !important;

  text-align: left !important;
  color: #333 !important;
  text-decoration: none !important;
}

html body:not(#top) header.header > a .logo-main,
html body:not(#top) header.header > a .sava,
html body:not(#top) header.header > a .kite-area-text {
  width: auto !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
  transform: none !important;
}

html body:not(#top) header.header > a .logo-main {
  font-size: 15px !important;
  line-height: 1.4 !important;
  margin-top: 0 !important;
  margin-bottom: 6px !important;
  padding: 0 !important;
  border-bottom: none !important;
}

html body:not(#top) header.header > a .sava {
  font-size: 14px !important;
  line-height: 1.6 !important;
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

/* ハンバーガー横線を写真の形に戻す */
html body .hamburger {
  width: 120px !important;
  height: 120px !important;
  background: #000 !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
}

html body .hamburger > .inner {
  position: absolute !important;
  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 58px !important;

  left: 50% !important;
  right: auto !important;
  top: 34px !important;
  bottom: auto !important;

  transform: translateX(-50%) !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body .hamburger > .inner > span {
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;

  width: 56px !important;
  min-width: 56px !important;
  max-width: 56px !important;
  height: 4px !important;

  background: #fff !important;
  border-radius: 999px !important;
  opacity: 1 !important;
}

html body .hamburger > .inner > span:nth-of-type(1) { top: 0 !important; }
html body .hamburger > .inner > span:nth-of-type(2) { top: 13px !important; }
html body .hamburger > .inner > span:nth-of-type(3) { top: 26px !important; }

html body .hamburger > .inner > p {
  position: absolute !important;
  top: 42px !important;
  bottom: auto !important;
  left: 0 !important;

  width: 56px !important;
  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  font-family: Arial, sans-serif !important;
}

/* スマホ */
@media (max-width: 767px) {
  html body:not(#top) header.header {
    padding-left: 18px !important;
    padding-right: 86px !important;
  }

  html body:not(#top) header.header > a {
    max-width: calc(100vw - 110px) !important;
  }

  html body .hamburger {
    width: 70px !important;
    height: 70px !important;
  }

  html body .hamburger > .inner {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 44px !important;
    top: 16px !important;
  }

  html body .hamburger > .inner > span {
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 3px !important;
  }

  html body .hamburger > .inner > span:nth-of-type(1) { top: 0 !important; }
  html body .hamburger > .inner > span:nth-of-type(2) { top: 9px !important; }
  html body .hamburger > .inner > span:nth-of-type(3) { top: 18px !important; }

  html body .hamburger > .inner > p {
    top: 31px !important;
    width: 36px !important;
    font-size: 10px !important;
  }
}
/* ==================================================
   [AO FIX] ハンバーガー横線・MENU 中央寄せ固定
   .inner の幅に左右されない最終補正
   ================================================== */

html body .hamburger > .inner {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* 横線そのものを中央固定 */
html body .hamburger > .inner > span {
  display: block !important;
  position: absolute !important;

  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;

  width: 56px !important;
  height: 4px !important;
  background: #fff !important;
  border-radius: 999px !important;
  opacity: 1 !important;
}

html body .hamburger > .inner > span:nth-of-type(1) {
  top: 34px !important;
}

html body .hamburger > .inner > span:nth-of-type(2) {
  top: 47px !important;
}

html body .hamburger > .inner > span:nth-of-type(3) {
  top: 60px !important;
}

/* MENU文字も中央固定 */
html body .hamburger > .inner > p {
  display: block !important;
  position: absolute !important;

  left: 50% !important;
  right: auto !important;
  top: 76px !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;

  width: auto !important;
  min-width: 56px !important;
  margin: 0 !important;
  padding: 0 !important;

  text-align: center !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  letter-spacing: 0.02em !important;
  font-family: Arial, sans-serif !important;
  white-space: nowrap !important;
}

/* スマホ */
@media (max-width: 767px) {
  html body .hamburger > .inner > span {
    width: 36px !important;
    height: 3px !important;
  }

  html body .hamburger > .inner > span:nth-of-type(1) {
    top: 16px !important;
  }

  html body .hamburger > .inner > span:nth-of-type(2) {
    top: 25px !important;
  }

  html body .hamburger > .inner > span:nth-of-type(3) {
    top: 34px !important;
  }

  html body .hamburger > .inner > p {
    top: 48px !important;
    min-width: 36px !important;
    font-size: 10px !important;
  }
}
/* ==================================================
   [AO FIX] トップページ下部の黒背景を白へ戻す
   スライド背景の黒は header 内だけに限定
   ================================================== */

/* トップページ全体は白 */
html body#top.slide,
html body.slide#top {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
}

/* スライド写真のステージだけ黒を維持 */
html body#top.slide header.header,
html body.slide#top header.header {
  background: #000 !important;
}

/* 透明指定の下部エリアが黒を拾わないように保険 */
html body#top.slide main,
html body#top.slide .main,
html body#top.slide .contents,
html body#top.slide .bgColor-white,
html body.slide#top main,
html body.slide#top .main,
html body.slide#top .contents,
html body.slide#top .bgColor-white {
  background-color: #fff !important;
}

/* 悩みセクション周辺が透明なら白に固定 */
html body#top.slide #concern,
html body#top.slide #concern-section,
html body.slide#top #concern,
html body.slide#top #concern-section {
  background-color: #fff !important;
}
/* ==================================================
   [FINAL FIX] ハンバーガーメニュー開閉時の✕変形・MENUズレ修正
   ================================================== */

/* 開いた時はMENU文字を確実に非表示 */
html body .hamburger.active > .inner > p,
/* codex-small-test-154472 */

/* ==================================================
   [AO FIX] cont1/2.html layout polish v20260525
   - 写真下本文の左寄り調整
   - 認定結果 5〜7 の数字円を濃くする
   - 白いボックス同士の重なり解消
   ================================================== */

html body.page-154472 #s3a7 .txt.editorArea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(24px, 4vw, 56px) !important;
  padding-right: clamp(24px, 4vw, 56px) !important;
}

html body.page-154472 #s3a7 .kite-typo-wrapper {
  box-sizing: border-box !important;
  width: min(820px, 100%) !important;
  max-width: 820px !important;
  margin: 80px auto 0 !important;
  padding: 0 !important;
}

html body.page-154472 #s3a7 .t-block {
  position: relative !important;
  z-index: 1 !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: 64px !important;
}

html body.page-154472 #s3a7 .t-block:first-child,
html body.page-154472 #s3a7 .voice-line {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
  margin-bottom: 72px !important;
  overflow: visible !important;
}

html body.page-154472 #s3a7 .voice-line {
  margin-top: 0 !important;
}

html body.page-154472 #gmzq .flow-row.sub-flow .flow-idx {
  background: linear-gradient(135deg, #0EB59C 0%, #078D7C 100%) !important;
  color: #ffffff !important;
  opacity: 1 !important;
  border: 2px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow:
    0 14px 30px rgba(14, 181, 156, 0.28),
    0 0 0 8px rgba(14, 181, 156, 0.08) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}

html body.page-154472 #gmzq .flow-row.sub-flow {
  border-color: rgba(14, 181, 156, 0.22) !important;
}

@media (max-width: 768px) {
  html body.page-154472 #s3a7 .txt.editorArea {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body.page-154472 #s3a7 .kite-typo-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 56px auto 0 !important;
  }

  html body.page-154472 #s3a7 .t-block {
    margin-bottom: 44px !important;
  }

  html body.page-154472 #s3a7 .t-block:first-child,
  html body.page-154472 #s3a7 .voice-line {
    margin-bottom: 52px !important;
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
}
/* /AO-FIX-cont1-2-layout-polish-20260525 */

html body .hamburger.active p {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

/* 開いた時の線を中央基準に固定 */
html body .hamburger.active > .inner > span {
  left: 50% !important;
  right: auto !important;
  transform-origin: center center !important;
  opacity: 1 !important;
}

/* 1本目は非表示 */
html body .hamburger.active > .inner > span:nth-of-type(1) {
  opacity: 0 !important;
  visibility: hidden !important;
}

/* 2本目・3本目で中央にきれいな✕を作る */
html body .hamburger.active > .inner > span:nth-of-type(2) {
  top: 58px !important;
  transform: translateX(-50%) rotate(45deg) !important;
}

html body .hamburger.active > .inner > span:nth-of-type(3) {
  top: 58px !important;
  transform: translateX(-50%) rotate(-45deg) !important;
}

/* スマホ時の✕位置 */
@media (max-width: 767px) {
  html body .hamburger.active > .inner > span:nth-of-type(2) {
    top: 34px !important;
    transform: translateX(-50%) rotate(45deg) !important;
  }

  html body .hamburger.active > .inner > span:nth-of-type(3) {
    top: 34px !important;
    transform: translateX(-50%) rotate(-45deg) !important;
  }
}



/* ==================================================
   [UX QUALITY SAFE PATCH v1] 2026-05-17
   Scope: horizontal scroll, overlap prevention, mobile tap targets.
   Note: does not change animations, hero images, gradients, or colors.
   ================================================== */

html,
body {
  max-width: 100% !important;
  overflow-x: hidden !important;
}

html body *,
html body *::before,
html body *::after {
  box-sizing: border-box;
}

html body img,
html body video,
html body iframe,
html body canvas,
html body svg {
  max-width: 100%;
}

html body .editorArea,
html body .freeArea,
html body .article,
html body .article .txt,
html body .lead,
html body .news,
html body .rss,
html body .info,
html body .form,
html body .navi,
html body .menuNavi,
html body nav.globalNav,
html body nav.menu {
  overflow-wrap: anywhere;
  word-break: normal;
}

html body .header,
html body .siteTitle,
html body .mainImg .inner,
html body .access-container,
html body nav.globalNav .parent,
html body ul.news li,
html body .info dl {
  min-width: 0;
}

html body .editorArea table,
html body .freeArea table,
html body .info table,
html body .form table {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

html body .editorArea iframe,
html body .freeArea iframe,
html body .map iframe,
html body .access-map-box iframe {
  max-width: 100% !important;
}

html body nav.globalNav .child,
html body .navi,
html body .menuNavi {
  max-width: 100vw !important;
}

html body nav.globalNav .child {
  max-width: min(92vw, 360px) !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 767px) {
  html body .navi a,
  html body .menuNavi a,
  html body .headNavi a,
  html body nav.menu a,
  html body nav.globalNav .parent > li > a,
  html body nav.globalNav .child li a,
  html body ul.news li a,
  html body .rss dd a,
  html body .pnkz a {
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
  }

  html body .editorArea p > a:only-child,
  html body .article .txt p > a:only-child,
  html body .freeArea p > a:only-child,
  html body .map-app-btn,
  html body .concern-btn,
  html body .kite-return-home-btn,
  html body .h-float-btn {
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  html body .editorArea a,
  html body .article .txt a,
  html body .freeArea a {
    text-underline-offset: 0.16em;
  }

  html body .header-floating-btns {
    max-width: 64px !important;
  }

  html body .h-float-btn {
    flex: 0 0 auto !important;
  }
}

/* === KITE_HOME_CONSULTATION_UX_V2_START 2026-05-19 ===
   Purpose: improve homepage readability and regional care-page typography without adding new CTA boxes.
   Revert: remove this whole block from custom CSS, or restore the backup CSS saved with this change.
*/

body#top .globalNav {
  padding: 12px 18px !important;
}

body#top .globalNav .parent {
  max-width: 1120px !important;
  margin-inline: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px 10px !important;
}

body#top .globalNav .parent > li {
  margin: 0 !important;
}

body#top .globalNav .parent > li > a {
  min-height: 38px !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  letter-spacing: 0.03em !important;
}

body#top article.lead {
  margin-top: clamp(28px, 5vw, 58px) !important;
}

body#top #kite-desc-root .kite-card-ja {
  max-width: 980px !important;
  margin-inline: auto !important;
  padding: clamp(28px, 4vw, 52px) clamp(18px, 4vw, 56px) !important;
}

body#top #kite-desc-root .kite-title {
  font-size: clamp(30px, 4vw, 40px) !important;
  line-height: 1.35 !important;
}

body#top #kite-desc-root .kite-sub {
  font-size: clamp(16px, 2vw, 20px) !important;
  line-height: 1.75 !important;
}

body#top #kite-desc-root .kite-desc,
body#top #kite-desc-root .kite-col-txt,
body#top #kite-desc-root .kite-msg {
  max-width: 820px !important;
  margin-inline: auto !important;
  line-height: 1.9 !important;
  letter-spacing: 0.04em !important;
}

body#top section#ibsi > h2.title {
  display: none !important;
}

body#top .contact-cta-btn,
body#top .faq-contact-btn,
body[class*="page-250"] .lp-primary-cta,
body[class*="page-250"] .lp-contact-item a {
  min-height: 52px !important;
  padding: 14px 22px !important;
  border-radius: 8px !important;
  line-height: 1.45 !important;
  text-align: center !important;
  box-shadow: 0 10px 22px rgba(0, 89, 76, 0.16) !important;
}

body#top .contact-cta-btn,
body#top .faq-contact-btn {
  max-width: min(92vw, 520px) !important;
  margin-inline: auto !important;
  font-size: clamp(16px, 2vw, 19px) !important;
}

body#top .h-float-btn {
  width: 64px !important;
  height: 64px !important;
}

body.page-250145 .lp-meta-row,
body.page-250146 .lp-meta-row,
body.page-250147 .lp-meta-row,
body.page-250148 .lp-meta-row,
body.page-250239 .lp-meta-row {
  line-height: 1.8 !important;
}

body.page-250145 .lp-faq,
body.page-250146 .lp-faq,
body.page-250147 .lp-faq,
body.page-250148 .lp-faq,
body.page-250239 .lp-faq {
  scroll-margin-top: 96px;
}

body.page-250145 #kite-lp-hodogaya-direct .lp-hero .lp-title,
body.page-250145 #kite-lp-hodogaya-direct .lp-hero .lp-title-sub,
body.page-250146 #kite-lp-nishi-caremanager .lp-hero .lp-title,
body.page-250147 #kite-lp-naka-caremanager .lp-hero .lp-title,
body.page-250148 #kite-lp-minami .lp-hero .lp-title,
body.page-250239 #kite-lp-yokohama-wide .lp-hero .lp-title {
  font-size: clamp(32px, 3.6vw, 42px) !important;
  line-height: 1.42 !important;
}

body.page-250145 #kite-lp-hodogaya-direct .lp-section .lp-title,
body.page-250146 #kite-lp-nishi-caremanager .lp-section .lp-title,
body.page-250147 #kite-lp-naka-caremanager .lp-section .lp-title,
body.page-250148 #kite-lp-minami .lp-section .lp-title,
body.page-250239 #kite-lp-yokohama-wide .lp-section .lp-title {
  font-size: clamp(24px, 2.5vw, 30px) !important;
  line-height: 1.48 !important;
}

body.page-250145 #kite-lp-hodogaya-direct .lp-glass-card,
body.page-250146 #kite-lp-nishi-caremanager .lp-glass-card,
body.page-250147 #kite-lp-naka-caremanager .lp-glass-card,
body.page-250148 #kite-lp-minami .lp-glass-card,
body.page-250239 #kite-lp-yokohama-wide .lp-glass-card {
  padding: clamp(22px, 3vw, 34px) !important;
}

body.page-250145 #kite-lp-hodogaya-direct .lp-faq-summary,
body.page-250146 #kite-lp-nishi-caremanager .lp-faq-summary,
body.page-250147 #kite-lp-naka-caremanager .lp-faq-summary,
body.page-250148 #kite-lp-minami .lp-faq-summary,
body.page-250239 #kite-lp-yokohama-wide .lp-faq-summary {
  font-size: clamp(15.5px, 1.8vw, 17px) !important;
  line-height: 1.75 !important;
}

body.page-250145 #kite-lp-hodogaya-direct .lp-faq-content,
body.page-250146 #kite-lp-nishi-caremanager .lp-faq-content,
body.page-250147 #kite-lp-naka-caremanager .lp-faq-content,
body.page-250148 #kite-lp-minami .lp-faq-content,
body.page-250239 #kite-lp-yokohama-wide .lp-faq-content {
  font-size: 15.5px !important;
  line-height: 1.9 !important;
}

@media (max-width: 767px) {
  body#top .globalNav {
    padding: 10px 10px !important;
  }

  body#top .globalNav .parent {
    gap: 7px !important;
  }

  body#top .globalNav .parent > li > a {
    min-height: 36px !important;
    padding: 7px 12px !important;
    font-size: 13px !important;
  }

  body#top #kite-desc-root .kite-card-ja {
    padding: 24px 16px !important;
  }

  body#top .contact-cta-btn,
  body#top .faq-contact-btn {
    width: min(92vw, 420px) !important;
    min-height: 48px !important;
    padding: 13px 18px !important;
    font-size: 15.5px !important;
  }

  body#top .h-float-btn {
    width: 58px !important;
    height: 58px !important;
  }

  body.page-250145 #kite-lp-hodogaya-direct .lp-hero .lp-title,
  body.page-250145 #kite-lp-hodogaya-direct .lp-hero .lp-title-sub,
  body.page-250146 #kite-lp-nishi-caremanager .lp-hero .lp-title,
  body.page-250147 #kite-lp-naka-caremanager .lp-hero .lp-title,
  body.page-250148 #kite-lp-minami .lp-hero .lp-title,
  body.page-250239 #kite-lp-yokohama-wide .lp-hero .lp-title {
    font-size: 26px !important;
    line-height: 1.48 !important;
  }

  body.page-250145 #kite-lp-hodogaya-direct .lp-section .lp-title,
  body.page-250146 #kite-lp-nishi-caremanager .lp-section .lp-title,
  body.page-250147 #kite-lp-naka-caremanager .lp-section .lp-title,
  body.page-250148 #kite-lp-minami .lp-section .lp-title,
  body.page-250239 #kite-lp-yokohama-wide .lp-section .lp-title {
    font-size: 22px !important;
    line-height: 1.5 !important;
  }

  body.page-250145 #kite-lp-hodogaya-direct .lp-faq-summary,
  body.page-250146 #kite-lp-nishi-caremanager .lp-faq-summary,
  body.page-250147 #kite-lp-naka-caremanager .lp-faq-summary,
  body.page-250148 #kite-lp-minami .lp-faq-summary,
  body.page-250239 #kite-lp-yokohama-wide .lp-faq-summary,
  body.page-250145 #kite-lp-hodogaya-direct .lp-faq-content,
  body.page-250146 #kite-lp-nishi-caremanager .lp-faq-content,
  body.page-250147 #kite-lp-naka-caremanager .lp-faq-content,
  body.page-250148 #kite-lp-minami .lp-faq-content,
  body.page-250239 #kite-lp-yokohama-wide .lp-faq-content {
    font-size: 14.5px !important;
    line-height: 1.85 !important;
  }
}

/* === KITE_HOME_CONSULTATION_UX_V2_END === */



/* ==================================================
   [AO PATCH] Concern heading size 2026-05-19
   Scope: top page "介護でこんなお悩みはありませんか" only.
   ================================================== */

html body section.article#f9a2 > h2.title {
  font-size: clamp(36px, 4.2vw, 52px) !important;
  line-height: 1.32 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  margin-bottom: clamp(28px, 4vw, 52px) !important;
}

@media (max-width: 767px) {
  html body section.article#f9a2 > h2.title {
    font-size: clamp(28px, 7.2vw, 36px) !important;
    line-height: 1.35 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}



/* ==================================================
   [AO PATCH] Service heading size 2026-05-19
   Scope: top page "サービスについて" only.
   ================================================== */

html body section.article#j9fm > h2.title {
  font-size: clamp(36px, 4.2vw, 52px) !important;
  line-height: 1.32 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  margin-bottom: clamp(28px, 4vw, 52px) !important;
}

@media (max-width: 767px) {
  html body section.article#j9fm > h2.title {
    font-size: clamp(28px, 7.2vw, 36px) !important;
    line-height: 1.35 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}



/* ==================================================
   [AO PATCH] Greeting heading size 2026-05-19
   Scope: top page "ごあいさつ" only.
   ================================================== */

html body section.article#xw8e > h2.title {
  font-size: clamp(36px, 4.2vw, 52px) !important;
  line-height: 1.32 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  margin-bottom: clamp(28px, 4vw, 52px) !important;
}

@media (max-width: 767px) {
  html body section.article#xw8e > h2.title {
    font-size: clamp(28px, 7.2vw, 36px) !important;
    line-height: 1.35 !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
/* トップページ メインビジュアル下部の余白調整 */
#mainvisual,
.mainvisual,
.main-visual,
.mv,
.hero,
.hero-section,
.first-view {
  height: auto !important;
  min-height: auto !important;
  padding-bottom: 48px !important;
  margin-bottom: 0 !important;
}

/* 白いボックス内の余白を圧縮 */
#mainvisual .inner,
.mainvisual .inner,
.main-visual .inner,
.mv .inner,
.hero .inner,
.first-view .inner {
  height: auto !important;
  min-height: auto !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

/* スクロール誘導アイコンの位置が余白を作る場合は非表示 */
.scroll,
.scroll-down,
.scrolldown,
.scroll-indicator {
  display: none !important;
}

/* kite-guide-contact-buttons-mobile-20260521 */
@media (max-width: 767px) {
  html body#top.slide #guide-section a.nav-link-btn.youtube-btn,
  html body#top.slide #guide-section a.contact-cta-btn {
    --kite-guide-cta-width: min(350px, calc(100vw - 40px));
    width: var(--kite-guide-cta-width) !important;
    inline-size: var(--kite-guide-cta-width) !important;
    min-width: var(--kite-guide-cta-width) !important;
    min-inline-size: var(--kite-guide-cta-width) !important;
    max-width: var(--kite-guide-cta-width) !important;
    max-inline-size: var(--kite-guide-cta-width) !important;
    flex: 0 0 var(--kite-guide-cta-width) !important;
    min-height: 72px !important;
    padding: 20px 22px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    position: relative !important;
    left: calc((100% - var(--kite-guide-cta-width)) / 2) !important;
    box-sizing: border-box !important;
    font-size: 17px !important;
    line-height: 1.42 !important;
    gap: 18px !important;
    align-items: center !important;
  }

  html body#top.slide #guide-section a.contact-cta-btn {
    margin-top: 24px !important;
  }

  html body#top.slide #guide-section a.nav-link-btn.youtube-btn .btn-text,
  html body#top.slide #guide-section a.contact-cta-btn .btn-text {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  html body#top.slide #guide-section a.nav-link-btn.youtube-btn .btn-arrow,
  html body#top.slide #guide-section a.contact-cta-btn .btn-arrow {
    width: 28px !important;
    height: 28px !important;
  }
}
/* /kite-guide-contact-buttons-mobile-20260521 */

/* kite-top-care-card-mobile-center-20260521 */
@media (max-width: 767px) {
  html body#top.slide #kite-desc-root,
  html body.slide#top #kite-desc-root {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #kite-desc-root .kite-bg,
  html body.slide#top #kite-desc-root .kite-bg {
    width: 100vw !important;
    max-width: 100vw !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    align-items: center !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #kite-desc-root .kite-card-ja,
  html body.slide#top #kite-desc-root .kite-card-ja {
    --kite-care-card-mobile-width: min(370px, calc(100vw - 20px));
    width: var(--kite-care-card-mobile-width) !important;
    max-width: var(--kite-care-card-mobile-width) !important;
    flex: 0 0 var(--kite-care-card-mobile-width) !important;
    align-self: center !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #kite-desc-root .kite-card-ja .kite-title,
  html body.slide#top #kite-desc-root .kite-card-ja .kite-title {
    font-size: clamp(27px, 7.2vw, 28.2px) !important;
    line-height: 1.32 !important;
  }
}
/* /kite-top-care-card-mobile-center-20260521 */

/* kite-home-consultation-cta-blue-20260521 */
html body#top.slide #kite-home-consultation-cta-v1,
html body.slide#top #kite-home-consultation-cta-v1 {
  background: linear-gradient(180deg, #f5faff 0%, #eef7ff 100%) !important;
  border-top-color: #d8eafe !important;
  border-bottom-color: #d8eafe !important;
}

html body#top.slide #kite-home-consultation-cta-v1 .kite-cta-copy,
html body.slide#top #kite-home-consultation-cta-v1 .kite-cta-copy {
  border-left-color: #0b6fb3 !important;
}

html body#top.slide #kite-home-consultation-cta-v1 .kite-cta-copy > p:first-child,
html body.slide#top #kite-home-consultation-cta-v1 .kite-cta-copy > p:first-child {
  color: #075f9d !important;
}

html body#top.slide #kite-home-consultation-cta-v1 .kite-cta-copy h2,
html body.slide#top #kite-home-consultation-cta-v1 .kite-cta-copy h2 {
  color: #173247 !important;
}

html body#top.slide #kite-home-consultation-cta-v1 .kite-cta-button-primary,
html body.slide#top #kite-home-consultation-cta-v1 .kite-cta-button-primary {
  background: linear-gradient(135deg, #0b73b9 0%, #075a9a 100%) !important;
  border-color: #0b73b9 !important;
  color: #ffffff !important;
  box-shadow: 0 10px 24px rgba(7, 90, 154, 0.18) !important;
}

html body#top.slide #kite-home-consultation-cta-v1 .kite-cta-button-secondary,
html body.slide#top #kite-home-consultation-cta-v1 .kite-cta-button-secondary {
  background: #ffffff !important;
  border-color: #0b73b9 !important;
  color: #075f9d !important;
  box-shadow: 0 8px 18px rgba(7, 90, 154, 0.08) !important;
}

html body#top.slide #kite-home-consultation-cta-v1 .kite-cta-button-primary:hover,
html body.slide#top #kite-home-consultation-cta-v1 .kite-cta-button-primary:hover {
  background: linear-gradient(135deg, #0d83cf 0%, #064f8a 100%) !important;
}

html body#top.slide #kite-home-consultation-cta-v1 .kite-cta-button-secondary:hover,
html body.slide#top #kite-home-consultation-cta-v1 .kite-cta-button-secondary:hover {
  background: #eff7ff !important;
}
/* /kite-home-consultation-cta-blue-20260521 */

/* kite-concern-remove-gray-scrollbar-20260521 */
@media (max-width: 767px) {
  html body#top.slide #concern-section,
  html body.slide#top #concern-section {
    overflow-x: hidden !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  html body#top.slide #concern-section::-webkit-scrollbar,
  html body.slide#top #concern-section::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
}
/* /kite-concern-remove-gray-scrollbar-20260521 */

/* kite-guide-nav-and-contact-buttons-mobile-20260521 */
@media (max-width: 767px) {
  html body#top.slide #guide-section a.nav-link-btn,
  html body.slide#top #guide-section a.nav-link-btn {
    --kite-guide-nav-btn-width: min(350px, calc(100vw - 40px));
    width: var(--kite-guide-nav-btn-width) !important;
    inline-size: var(--kite-guide-nav-btn-width) !important;
    min-width: var(--kite-guide-nav-btn-width) !important;
    min-inline-size: var(--kite-guide-nav-btn-width) !important;
    max-width: var(--kite-guide-nav-btn-width) !important;
    max-inline-size: var(--kite-guide-nav-btn-width) !important;
    height: 88px !important;
    min-height: 88px !important;
    padding: 14px 22px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    position: relative !important;
    left: calc((100% - var(--kite-guide-nav-btn-width)) / 2) !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    gap: 18px !important;
    align-items: center !important;
  }

  html body#top.slide #guide-section a.nav-link-btn .btn-text,
  html body.slide#top #guide-section a.nav-link-btn .btn-text {
    font-size: inherit !important;
    line-height: inherit !important;
    max-height: 60px !important;
    overflow: hidden !important;
  }

  html body#top.slide #guide-section a.nav-link-btn .btn-arrow,
  html body.slide#top #guide-section a.nav-link-btn .btn-arrow {
    width: 30px !important;
    height: 30px !important;
    flex: 0 0 30px !important;
  }

  html body#top.slide #guide-section a.contact-cta-btn,
  html body.slide#top #guide-section a.contact-cta-btn {
    --kite-guide-contact-btn-width: min(350px, calc(100vw - 40px));
    width: var(--kite-guide-contact-btn-width) !important;
    inline-size: var(--kite-guide-contact-btn-width) !important;
    min-width: var(--kite-guide-contact-btn-width) !important;
    max-width: var(--kite-guide-contact-btn-width) !important;
    min-height: 104px !important;
    padding: 30px 22px !important;
    margin-top: 24px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    position: relative !important;
    left: calc((100% - var(--kite-guide-contact-btn-width)) / 2) !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    align-items: center !important;
  }

  html body#top.slide #guide-section a.contact-cta-btn .btn-text,
  html body.slide#top #guide-section a.contact-cta-btn .btn-text {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  html body#top.slide #guide-section a.contact-cta-btn .btn-arrow,
  html body.slide#top #guide-section a.contact-cta-btn .btn-arrow {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
  }
}
/* /kite-guide-nav-and-contact-buttons-mobile-20260521 */

/* kite-service-flow-step-labels-mobile-20260521 */
@media (max-width: 767px) {
  html body#top.slide #j9fm .flow-item,
  html body.slide#top #j9fm .flow-item {
    overflow: visible !important;
  }

  html body#top.slide #j9fm .flow-num,
  html body.slide#top #j9fm .flow-num {
    display: block !important;
    position: relative !important;
    z-index: 0 !important;
    height: 50px !important;
    margin: 0 0 26px -8px !important;
    padding: 0 !important;
    font-size: 42px !important;
    line-height: 50px !important;
    letter-spacing: -1.4px !important;
    transform: scaleY(1.28) !important;
    transform-origin: left top !important;
  }

  html body#top.slide #j9fm .flow-head,
  html body.slide#top #j9fm .flow-head,
  html body#top.slide #j9fm .flow-heading,
  html body.slide#top #j9fm .flow-heading {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 0 22px !important;
  }
}
/* /kite-service-flow-step-labels-mobile-20260521 */

/* kite-service-flow-service-box-text-mobile-20260521 */
@media (max-width: 767px) {
  html body#top.slide #j9fm .service-grid,
  html body.slide#top #j9fm .service-grid {
    gap: 22px !important;
  }

  html body#top.slide #j9fm .service-box,
  html body.slide#top #j9fm .service-box {
    padding: 24px 22px !important;
    min-height: 128px !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #j9fm .service-name,
  html body.slide#top #j9fm .service-name {
    display: block !important;
    margin: 0 0 10px !important;
    font-size: 22px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.6px !important;
  }

  html body#top.slide #j9fm .service-desc,
  html body.slide#top #j9fm .service-desc {
    display: block !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    letter-spacing: 0.4px !important;
  }
}
/* /kite-service-flow-service-box-text-mobile-20260521 */

/* kite-faq-contact-button-mobile-20260521 */
@media (max-width: 767px) {
  html body#top.slide #kite-faq-kinetic .faq-cta-wrapper,
  html body.slide#top #kite-faq-kinetic .faq-cta-wrapper {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    margin-top: 50px !important;
    margin-right: auto !important;
    margin-left: calc(50% - 50vw + 20px) !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  html body#top.slide #kite-faq-kinetic a.faq-contact-btn,
  html body.slide#top #kite-faq-kinetic a.faq-contact-btn {
    width: 100% !important;
    inline-size: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: 104px !important;
    padding: 30px 22px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    font-size: 18px !important;
    line-height: 1.35 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px !important;
    position: relative !important;
    left: auto !important;
    transform: none !important;
    overflow: hidden !important;
  }

  html body#top.slide #kite-faq-kinetic a.faq-contact-btn span,
  html body.slide#top #kite-faq-kinetic a.faq-contact-btn span {
    font-size: inherit !important;
    line-height: inherit !important;
    white-space: nowrap !important;
    min-width: 0 !important;
  }

  html body#top.slide #kite-faq-kinetic a.faq-contact-btn .btn-arrow-icon,
  html body.slide#top #kite-faq-kinetic a.faq-contact-btn .btn-arrow-icon {
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    margin-left: 18px !important;
  }
}
/* /kite-faq-contact-button-mobile-20260521 */

/* kite-greeting-gradient-menu-smooth-20260521 */
.greeting-card .shimmer-text {
  background:
    linear-gradient(
      110deg,
      #087b48 0%,
      #0b8f55 32%,
      #1ca86b 48%,
      #7edfab 57%,
      #1ca86b 66%,
      #0b8f55 82%,
      #087b48 100%
    ) 90% 50% / 240% 100% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  animation: kiteMissionSoftShimmer 12s ease-in-out infinite alternate !important;
  filter: drop-shadow(0 0 4px rgba(14, 150, 85, 0.22)) !important;
  will-change: background-position, filter !important;
}

@keyframes kiteMissionSoftShimmer {
  0% {
    background-position: 108% 50%;
    filter: drop-shadow(0 0 3px rgba(14, 150, 85, 0.18));
  }

  50% {
    background-position: 46% 50%;
    filter:
      drop-shadow(0 0 6px rgba(14, 150, 85, 0.34))
      drop-shadow(0 0 13px rgba(136, 225, 180, 0.22));
  }

  100% {
    background-position: -12% 50%;
    filter: drop-shadow(0 0 4px rgba(14, 150, 85, 0.24));
  }
}

@media (max-width: 768px) {
  .greeting-card .shimmer-text {
    animation-duration: 14s !important;
    background-size: 260% 100% !important;
  }
}

html body .hamburger.active .inner {
  left: 0 !important;
  top: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}

html body .hamburger.active .inner span {
  transform-origin: center center !important;
  transition:
    transform 0.32s ease,
    opacity 0.22s ease !important;
}

html body .hamburger.active .inner span:nth-of-type(1) {
  left: 50% !important;
  top: 50% !important;
  opacity: 0 !important;
  transform: translate(-50%, -50%) scaleX(0) !important;
}

html body .hamburger.active .inner span:nth-of-type(2),
html body .hamburger.active .inner span:nth-of-type(3) {
  left: 50% !important;
  top: 50% !important;
  width: 36px !important;
  height: 3px !important;
  margin: 0 !important;
  opacity: 1 !important;
}

html body .hamburger.active .inner span:nth-of-type(2) {
  transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body .hamburger.active .inner span:nth-of-type(3) {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body .hamburger.active .inner p {
  opacity: 0 !important;
  visibility: hidden !important;
}
/* /kite-greeting-gradient-menu-smooth-20260521 */

/* kite-top-scroll-cue-20260521 */
body#top.slide > header.header {
  position: relative !important;
}

body#top.slide > header.header::before,
body#top.slide > header.header::after {
  pointer-events: none !important;
  position: absolute !important;
  left: 50% !important;
  z-index: 6 !important;
  box-sizing: border-box !important;
}

body#top.slide > header.header::before {
  content: "" !important;
  bottom: 32px !important;
  width: 88px !important;
  height: 122px !important;
  border: 1px solid rgba(255, 255, 255, 0.4) !important;
  border-radius: 999px !important;
  transform: translateX(-50%) !important;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 1) 0 4px, rgba(153, 239, 255, 0.55) 5px, rgba(255, 255, 255, 0) 12px) 50% 18% / 28px 28px no-repeat,
    linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.82), rgba(99, 230, 255, 0)) 50% 24% / 2px 46px no-repeat,
    radial-gradient(circle at 50% 76%, rgba(99, 230, 255, 0.36), rgba(255, 204, 116, 0.16) 35%, rgba(99, 230, 255, 0) 58%),
    conic-gradient(from 150deg, rgba(255, 255, 255, 0), rgba(99, 230, 255, 0.68), rgba(255, 204, 116, 0.5), rgba(255, 255, 255, 0));
  background-color: rgba(255, 255, 255, 0.07) !important;
  background-size:
    28px 28px,
    2px 46px,
    100% 100%,
    100% 100% !important;
  box-shadow:
    0 0 18px rgba(255, 255, 255, 0.36),
    0 0 34px rgba(99, 230, 255, 0.24),
    inset 0 0 20px rgba(255, 255, 255, 0.16) !important;
  -webkit-backdrop-filter: blur(8px) saturate(1.15) !important;
  backdrop-filter: blur(8px) saturate(1.15) !important;
  opacity: 0.96 !important;
  animation: kiteScrollCueCapsuleFlow 3.1s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
}

body#top.slide > header.header::after {
  content: "SCROLL" !important;
  bottom: 51px !important;
  width: 88px !important;
  height: 32px !important;
  transform: translateX(-50%) !important;
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: Arial, "Helvetica Neue", sans-serif !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0.22em !important;
  text-align: center !important;
  text-shadow:
    0 0 10px rgba(255, 255, 255, 0.5),
    0 0 18px rgba(99, 230, 255, 0.45) !important;
  opacity: 0.9 !important;
  animation: kiteScrollCueCapsuleLabel 3.1s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
}

@keyframes kiteScrollCueCapsuleFlow {
  0% {
    transform: translateX(-50%) translateY(-2px) scale(0.97);
    background-position: 50% 16%, 50% 21%, center, center;
    filter: hue-rotate(0deg) brightness(0.96);
  }

  45% {
    transform: translateX(-50%) translateY(9px) scale(1.02);
    background-position: 50% 56%, 50% 42%, center, center;
    filter: hue-rotate(16deg) brightness(1.14);
  }

  76% {
    transform: translateX(-50%) translateY(16px) scale(0.99);
    background-position: 50% 72%, 50% 54%, center, center;
    filter: hue-rotate(-8deg) brightness(1.04);
  }

  100% {
    transform: translateX(-50%) translateY(-2px) scale(0.97);
    background-position: 50% 16%, 50% 21%, center, center;
    filter: hue-rotate(0deg) brightness(0.96);
  }
}

@keyframes kiteScrollCueCapsuleLabel {
  0%, 100% {
    transform: translateX(-50%) translateY(0);
    opacity: 0.66;
  }

  45% {
    transform: translateX(-50%) translateY(8px);
    opacity: 1;
  }

  76% {
    transform: translateX(-50%) translateY(13px);
    opacity: 0.78;
  }
}

@media (max-width: 768px) {
  body#top.slide > header.header::before {
    bottom: max(22px, env(safe-area-inset-bottom)) !important;
    width: 78px !important;
    height: 108px !important;
  }

  body#top.slide > header.header::after {
    bottom: calc(max(22px, env(safe-area-inset-bottom)) + 17px) !important;
    width: 78px !important;
    font-size: 8px !important;
    letter-spacing: 0.2em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body#top.slide > header.header::before,
  body#top.slide > header.header::after {
    animation: none !important;
  }
}
/* /kite-top-scroll-cue-20260521 */

/* kite-blue-menu-shadowless-20260521 */
body nav.menu,
html body nav.menu {
  box-shadow: none !important;
  filter: none !important;
  border-bottom: 0 !important;
}

body nav.menu a,
body nav.menu a:link,
body nav.menu a:visited,
html body nav.menu a,
html body nav.menu a:link,
html body nav.menu a:visited {
  text-shadow: none !important;
  filter: none !important;
}
/* /kite-blue-menu-shadowless-20260521 */

/* kite-service-intro-typography-balance-mobile-20260521 */
@media (max-width: 767px) {
  html body.page-154472 main > section#s3a7 .kite-typo-wrapper,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper {
    width: min(100%, 350px) !important;
    max-width: calc(100vw - 44px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child {
    width: 100% !important;
    max-width: 350px !important;
    margin: 0 auto 84px !important;
    text-align: center !important;
  }

  html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child .t-small,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child .t-small {
    width: min(100%, 318px) !important;
    margin: 0 auto 20px !important;
    font-size: clamp(15px, 3.95vw, 17px) !important;
    line-height: 1.75 !important;
    font-weight: 600 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    color: #686f77 !important;
    text-wrap: balance !important;
  }

  html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child .t-huge,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child .t-huge {
    width: 100% !important;
    margin: 0 auto 22px !important;
    font-size: clamp(23px, 6.15vw, 26px) !important;
    line-height: 1.62 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-wrap: balance !important;
  }

  html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child .t-large,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child .t-large {
    width: min(100%, 318px) !important;
    margin: 0 auto !important;
    font-size: clamp(20px, 5.35vw, 22px) !important;
    line-height: 1.84 !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-wrap: balance !important;
    color: #1c2430 !important;
  }

  html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .voice-line,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper > .voice-line {
    width: min(100%, 330px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
/* /kite-service-intro-typography-balance-mobile-20260521 */

/* kite-watashirashiku-gradient-motion-fix-20260521 */
html body #kite-desc-root .kite-card-ja .kite-msg .kite-hl {
  position: relative !important;
  isolation: isolate !important;
  animation: kiteWatashirashikuBreath 5.8s ease-in-out infinite !important;
  filter: saturate(1.08) brightness(1);
}

html body #kite-desc-root .kite-card-ja .kite-msg .kite-hl::before {
  content: "「わたしらしく」" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  background-image:
    linear-gradient(
      110deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0) 30%,
      rgba(255, 255, 255, 0.92) 48%,
      rgba(165, 245, 228, 0.95) 56%,
      rgba(255, 255, 255, 0) 74%,
      rgba(255, 255, 255, 0) 100%
    ) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  white-space: nowrap !important;
  pointer-events: none !important;
  opacity: 0;
  clip-path: inset(0 100% 0 0);
  animation: kiteWatashirashikuSweep 3.6s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
}

html body #kite-desc-root .kite-card-ja .kite-msg .kite-hl::after {
  animation: kiteWatashirashikuLineAlive 3.6s cubic-bezier(0.22, 1, 0.36, 1) infinite !important;
}

@keyframes kiteWatashirashikuBreath {
  0% {
    filter: hue-rotate(0deg) saturate(1.05) brightness(1);
    text-shadow: 0 0 9px rgba(8, 184, 137, 0.12);
  }

  45% {
    filter: hue-rotate(16deg) saturate(1.28) brightness(1.16);
    text-shadow:
      0 0 14px rgba(34, 199, 242, 0.24),
      0 0 22px rgba(8, 184, 137, 0.18);
  }

  100% {
    filter: hue-rotate(0deg) saturate(1.05) brightness(1);
    text-shadow: 0 0 9px rgba(8, 184, 137, 0.12);
  }
}

@keyframes kiteWatashirashikuSweep {
  0%,
  12% {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
  }

  34% {
    opacity: 0.95;
    clip-path: inset(0 8% 0 0);
  }

  58% {
    opacity: 0.8;
    clip-path: inset(0 0 0 15%);
  }

  82%,
  100% {
    opacity: 0;
    clip-path: inset(0 0 0 100%);
  }
}

@keyframes kiteWatashirashikuLineAlive {
  0%,
  100% {
    transform: translateX(-18%) scaleX(0.42);
    opacity: 0.28;
  }

  46% {
    transform: translateX(0) scaleX(1);
    opacity: 1;
  }

  72% {
    transform: translateX(18%) scaleX(0.58);
    opacity: 0.55;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body #kite-desc-root .kite-card-ja .kite-msg .kite-hl,
  html body #kite-desc-root .kite-card-ja .kite-msg .kite-hl::before,
  html body #kite-desc-root .kite-card-ja .kite-msg .kite-hl::after {
    animation: none !important;
  }
}
/* /kite-watashirashiku-gradient-motion-fix-20260521 */

/* kite-brand-card-larger-mobile-20260521 */
@media (max-width: 767px) {
  html body .main-visual-wrapper .kite-anim-cont {
    padding: 10px 10px !important;
  }

  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(1) {
    margin: 10px 0 14px !important;
    font-size: 22px !important;
    line-height: 1.32 !important;
  }

  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(1) span.kite-sp.kite-l,
  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(1) .kite-l {
    font-size: clamp(28px, 7.6vw, 31px) !important;
    line-height: 1.22 !important;
  }

  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) {
    width: calc(100% - 12px) !important;
    margin: 8px auto 12px !important;
    gap: 0 !important;
    justify-content: center !important;
    overflow: hidden !important;
  }

  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) span.kite-sp.kite-xl,
  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) .kite-xl {
    font-size: clamp(29.5px, 8.05vw, 31px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.82px !important;
  }

  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) span.kite-space,
  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) .kite-space {
    width: 5px !important;
    min-width: 5px !important;
  }

  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(3) {
    margin: 8px 0 28px !important;
  }

  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(3) span.kite-sp.kite-s,
  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(3) .kite-s {
    font-size: clamp(21px, 5.7vw, 24px) !important;
    line-height: 1.2 !important;
    letter-spacing: 1.7px !important;
  }

  html body .main-visual-wrapper .kite-anim-cont .scroll-text {
    margin-top: 20px !important;
    font-size: clamp(15px, 4.05vw, 17px) !important;
    line-height: 1.55 !important;
    letter-spacing: 0.2px !important;
  }
}
/* /kite-brand-card-larger-mobile-20260521 */

/* kite-brand-philosophy-gap-tighten-mobile-20260521 */
@media (max-width: 767px) {
  html body .main-visual-wrapper {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding-top: 24px !important;
    padding-bottom: 26px !important;
  }

  html body .main-visual-wrapper .kite-visual-stage {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }

  html body .main-visual-wrapper + section.section,
  html body .main-visual-wrapper + .section {
    padding-top: 56px !important;
  }
}
/* /kite-brand-philosophy-gap-tighten-mobile-20260521 */

/* kite-top-care-card-title-gap-20260522 */
@media (max-width: 767px) {
  html body#top.slide #kite-desc-root .kite-card-ja,
  html body.slide#top #kite-desc-root .kite-card-ja {
    padding-top: 34px !important;
  }
}
/* /kite-top-care-card-title-gap-20260522 */

/* kite-faq-card-copy-centered-mobile-20260522 */
@media (max-width: 767px) {
  html body#top.slide #kite-faq-kinetic,
  html body.slide#top #kite-faq-kinetic {
    width: min(350px, calc(100vw - 40px)) !important;
    max-width: min(350px, calc(100vw - 40px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #kite-faq-kinetic .faq-grid,
  html body.slide#top #kite-faq-kinetic .faq-grid {
    width: 100% !important;
    max-width: 100% !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #kite-faq-kinetic .faq-card,
  html body.slide#top #kite-faq-kinetic .faq-card {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #kite-faq-kinetic .faq-q,
  html body.slide#top #kite-faq-kinetic .faq-q,
  html body#top.slide #kite-faq-kinetic .faq-a,
  html body.slide#top #kite-faq-kinetic .faq-a {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #kite-faq-kinetic .faq-a,
  html body.slide#top #kite-faq-kinetic .faq-a {
    padding-left: 0 !important;
    text-align: left !important;
  }
}
/* /kite-faq-card-copy-centered-mobile-20260522 */

/* kite-brand-slogan-smaller-mobile-20260522 */
@media (max-width: 767px) {
  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(1) {
    margin: 6px 0 10px !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
  }

  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(1) span.kite-sp.kite-l,
  html body .main-visual-wrapper .kite-anim-cont > div:nth-of-type(1) .kite-l {
    font-size: clamp(18px, 5.1vw, 20px) !important;
    line-height: 1.18 !important;
    letter-spacing: 0.04em !important;
  }
}
/* /kite-brand-slogan-smaller-mobile-20260522 */

/* kite-top-access-centered-mobile-20260522 */
@media (max-width: 1024px) {
  html body .kite-access-section-v12 .kite-crystal-card,
  html body .kite-access-section-v12 .kite-info-list,
  html body .kite-access-section-v12 .kite-info-item,
  html body .kite-access-section-v12 .kite-item-label,
  html body .kite-access-section-v12 .kite-item-text,
  html body .kite-access-section-v12 .kite-tel-big {
    text-align: center !important;
  }

  html body .kite-access-section-v12 .kite-info-list {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .kite-access-section-v12 .kite-info-item {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    list-style: none !important;
  }

  html body .kite-access-section-v12 .kite-item-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body .kite-access-section-v12 .kite-item-text {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  html body .kite-access-section-v12 .kite-tel-big {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
  }
}
/* /kite-top-access-centered-mobile-20260522 */

/* kite-concern-flow-numbers-mobile-20260521 */
@media (max-width: 767px) {
  html body#top.slide #concern-section .flow-side .flow-item,
  html body.slide#top #concern-section .flow-side .flow-item {
    padding-top: 6px !important;
  }

  html body#top.slide #concern-section .flow-side .flow-num,
  html body.slide#top #concern-section .flow-side .flow-num {
    display: block !important;
    width: max-content !important;
    max-width: none !important;
    font-size: clamp(76px, 21vw, 88px) !important;
    line-height: 0.72 !important;
    font-weight: 800 !important;
    letter-spacing: -0.06em !important;
    color: rgba(36, 181, 108, 0.28) !important;
    margin: 0 0 20px 0 !important;
    position: relative !important;
    z-index: 0 !important;
    transform: translate(-4px, -7px) scaleX(0.82) scaleY(1.16) !important;
    transform-origin: left top !important;
    pointer-events: none !important;
  }

  html body#top.slide #concern-section .flow-side .flow-heading,
  html body.slide#top #concern-section .flow-side .flow-heading {
    margin-top: 0 !important;
    position: relative !important;
    z-index: 1 !important;
  }
}
/* /kite-concern-flow-numbers-mobile-20260521 */

/* kite-blue-nav-band-shadowless-20260522 */
html body nav.globalNav,
html body nav.menu,
html body:not(.home):not(.top):not(.front-page) nav.globalNav,
html body:not(.home):not(.top):not(.front-page) nav.menu {
  box-shadow: none !important;
  filter: none !important;
  border-bottom-color: transparent !important;
}

html body nav.globalNav .parent > li > a,
html body:not(.home):not(.top):not(.front-page) nav.globalNav .parent > li > a {
  text-shadow: none !important;
}
/* /kite-blue-nav-band-shadowless-20260522 */

/* kite-concern-green-underline-motion-20260522 */
html body#top.slide #concern-section .flow-side .flow-heading::after,
html body.slide#top #concern-section .flow-side .flow-heading::after {
  width: 100% !important;
  max-width: none !important;
  transform-origin: left center !important;
  will-change: transform, opacity !important;
  animation-name: kiteConcernGreenUnderlineAlive !important;
  animation-duration: 3.6s !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  animation-iteration-count: infinite !important;
  animation-direction: normal !important;
  animation-fill-mode: both !important;
}

html body#top.slide #concern-section .flow-side .flow-item:nth-child(1) .flow-heading::after,
html body.slide#top #concern-section .flow-side .flow-item:nth-child(1) .flow-heading::after {
  animation-delay: 0s !important;
}

html body#top.slide #concern-section .flow-side .flow-item:nth-child(2) .flow-heading::after,
html body.slide#top #concern-section .flow-side .flow-item:nth-child(2) .flow-heading::after {
  animation-delay: 0.18s !important;
}

html body#top.slide #concern-section .flow-side .flow-item:nth-child(3) .flow-heading::after,
html body.slide#top #concern-section .flow-side .flow-item:nth-child(3) .flow-heading::after {
  animation-delay: 0.36s !important;
}

html body#top.slide #concern-section .flow-side .flow-item:nth-child(4) .flow-heading::after,
html body.slide#top #concern-section .flow-side .flow-item:nth-child(4) .flow-heading::after {
  animation-delay: 0.54s !important;
}

@keyframes kiteConcernGreenUnderlineAlive {
  0%,
  100% {
    transform: scaleX(0.28);
    opacity: 0.36;
  }

  46% {
    transform: scaleX(1);
    opacity: 1;
  }

  72% {
    transform: scaleX(0.58);
    opacity: 0.62;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body#top.slide #concern-section .flow-side .flow-heading::after,
  html body.slide#top #concern-section .flow-side .flow-heading::after {
    animation: none !important;
    transform: scaleX(1) !important;
    opacity: 1 !important;
  }
}
/* /kite-concern-green-underline-motion-20260522 */

/* kite-guide-contact-desktop-tablet-20260522 */
@media (min-width: 768px) {
  html body#top.slide #guide-section .contact-cta-wrapper,
  html body.slide#top #guide-section .contact-cta-wrapper {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #guide-section a.contact-cta-btn,
  html body.slide#top #guide-section a.contact-cta-btn {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 104px !important;
    padding: 28px 24px !important;
    box-sizing: border-box !important;
    font-size: clamp(17px, 1.35vw, 20px) !important;
    line-height: 1.4 !important;
    gap: 16px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body#top.slide #kite-faq-kinetic .faq-cta-wrapper,
  html body.slide#top #kite-faq-kinetic .faq-cta-wrapper {
    --kite-guide-contact-desktop-width: min(579px, calc((100vw - 132px) / 2));
    width: var(--kite-guide-contact-desktop-width) !important;
    max-width: min(100%, var(--kite-guide-contact-desktop-width)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body#top.slide #kite-faq-kinetic a.faq-contact-btn,
  html body.slide#top #kite-faq-kinetic a.faq-contact-btn {
    width: 100% !important;
    inline-size: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 104px !important;
    padding: 28px 24px !important;
    box-sizing: border-box !important;
    font-size: clamp(17px, 1.35vw, 20px) !important;
    line-height: 1.4 !important;
    gap: 16px !important;
    align-items: center !important;
    justify-content: space-between !important;
  }

  html body#top.slide #guide-section a.contact-cta-btn .btn-text,
  html body.slide#top #guide-section a.contact-cta-btn .btn-text,
  html body#top.slide #kite-faq-kinetic a.faq-contact-btn span,
  html body.slide#top #kite-faq-kinetic a.faq-contact-btn span {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  html body#top.slide #guide-section a.contact-cta-btn .btn-arrow,
  html body.slide#top #guide-section a.contact-cta-btn .btn-arrow,
  html body#top.slide #kite-faq-kinetic a.faq-contact-btn .btn-arrow-icon,
  html body.slide#top #kite-faq-kinetic a.faq-contact-btn .btn-arrow-icon {
    width: 34px !important;
    height: 34px !important;
    flex: 0 0 34px !important;
  }
}
/* /kite-guide-contact-desktop-tablet-20260522 */

/* kite-subpage-menu-pill-band-20260522 */
html body:not(.home):not(.top):not(.front-page) nav.menu {
  box-sizing: border-box !important;
  width: 100% !important;
  padding: 12px 16px !important;
  overflow: visible !important;
  background:
    linear-gradient(180deg, rgba(62, 88, 184, 0.96) 0%, rgba(68, 55, 164, 0.98) 100%) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.32) !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

html body:not(.home):not(.top):not(.front-page) nav.menu .inner {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body:not(.home):not(.top):not(.front-page) nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px 12px !important;
  width: 100% !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body:not(.home):not(.top):not(.front-page) nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body:not(.home):not(.top):not(.front-page) nav.menu li a,
html body:not(.home):not(.top):not(.front-page) nav.menu li a:link,
html body:not(.home):not(.top):not(.front-page) nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 38px !important;
  max-width: min(100%, 560px) !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(255, 255, 255, 0.3) !important;
  border-right: 1px solid rgba(255, 255, 255, 0.3) !important;
  background: rgba(255, 255, 255, 0.13) !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
  filter: none !important;
}

html body:not(.home):not(.top):not(.front-page) nav.menu li a:hover {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.23) !important;
  border-color: rgba(255, 255, 255, 0.62) !important;
  color: #fff !important;
  text-shadow: none !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 767px) {
  html body:not(.home):not(.top):not(.front-page) nav.menu {
    padding: 12px 10px !important;
  }

  html body:not(.home):not(.top):not(.front-page) nav.menu ul {
    gap: 8px !important;
  }

  html body:not(.home):not(.top):not(.front-page) nav.menu li {
    flex: 1 1 100% !important;
  }

  html body:not(.home):not(.top):not(.front-page) nav.menu li a,
  html body:not(.home):not(.top):not(.front-page) nav.menu li a:link,
  html body:not(.home):not(.top):not(.front-page) nav.menu li a:visited {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 44px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}
/* /kite-subpage-menu-pill-band-20260522 */

/* kite-guide-contact-arrow-motion-20260522 */
html body#top.slide #guide-section a.nav-link-btn .btn-arrow,
html body.slide#top #guide-section a.nav-link-btn .btn-arrow,
html body#top.slide #guide-section a.contact-cta-btn .btn-arrow,
html body.slide#top #guide-section a.contact-cta-btn .btn-arrow,
html body#top.slide #kite-faq-kinetic a.faq-contact-btn .btn-arrow-icon,
html body.slide#top #kite-faq-kinetic a.faq-contact-btn .btn-arrow-icon {
  animation-name: kiteGuideContactArrowSlide20260522 !important;
  animation-duration: 1.65s !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  animation-iteration-count: infinite !important;
  animation-fill-mode: both !important;
  will-change: transform !important;
}

html body#top.slide #guide-section a.nav-link-btn:hover .btn-arrow,
html body.slide#top #guide-section a.nav-link-btn:hover .btn-arrow,
html body#top.slide #guide-section a.contact-cta-btn:hover .btn-arrow,
html body.slide#top #guide-section a.contact-cta-btn:hover .btn-arrow,
html body#top.slide #kite-faq-kinetic a.faq-contact-btn:hover .btn-arrow-icon,
html body.slide#top #kite-faq-kinetic a.faq-contact-btn:hover .btn-arrow-icon {
  animation-duration: 1.05s !important;
}

@keyframes kiteGuideContactArrowSlide20260522 {
  0%, 100% {
    transform: translate3d(0, 0, 0);
  }
  45% {
    transform: translate3d(8px, 0, 0);
  }
  68% {
    transform: translate3d(3px, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  html body#top.slide #guide-section a.nav-link-btn .btn-arrow,
  html body.slide#top #guide-section a.nav-link-btn .btn-arrow,
  html body#top.slide #guide-section a.contact-cta-btn .btn-arrow,
  html body.slide#top #guide-section a.contact-cta-btn .btn-arrow,
  html body#top.slide #kite-faq-kinetic a.faq-contact-btn .btn-arrow-icon,
  html body.slide#top #kite-faq-kinetic a.faq-contact-btn .btn-arrow-icon {
    animation: none !important;
    transform: none !important;
  }
}
/* /kite-guide-contact-arrow-motion-20260522 */

/* kite-guide-heading-green-underline-motion-20260522 */
html body#top.slide #guide-section .philosophy-heading,
html body.slide#top #guide-section .philosophy-heading,
html body#top.slide #guide-section .section-heading,
html body.slide#top #guide-section .section-heading {
  display: inline-block !important;
  width: auto !important;
  max-width: 100% !important;
}

html body#top.slide #guide-section .philosophy-heading::after,
html body.slide#top #guide-section .philosophy-heading::after,
html body#top.slide #guide-section .section-heading::after,
html body.slide#top #guide-section .section-heading::after {
  width: 100% !important;
  max-width: none !important;
  transform-origin: left center !important;
  will-change: transform, opacity !important;
  animation-name: kiteGuideGreenUnderlineAlive !important;
  animation-duration: 3.6s !important;
  animation-timing-function: cubic-bezier(0.22, 1, 0.36, 1) !important;
  animation-iteration-count: infinite !important;
  animation-direction: normal !important;
  animation-fill-mode: both !important;
}

@keyframes kiteGuideGreenUnderlineAlive {
  0%,
  100% {
    transform: scaleX(0.28);
    opacity: 0.36;
  }

  46% {
    transform: scaleX(1);
    opacity: 1;
  }

  72% {
    transform: scaleX(0.58);
    opacity: 0.62;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body#top.slide #guide-section .philosophy-heading::after,
  html body.slide#top #guide-section .philosophy-heading::after,
  html body#top.slide #guide-section .section-heading::after,
  html body.slide#top #guide-section .section-heading::after {
    animation: none !important;
    transform: scaleX(1) !important;
    opacity: 1 !important;
  }
}
/* /kite-guide-heading-green-underline-motion-20260522 */

/* kite-top-scroll-cue-responsive-lift-20260523 */
@media (min-width: 700px) and (max-width: 1180px) {
  body#top.slide > header.header::before {
    bottom: calc(max(70px, env(safe-area-inset-bottom)) + 0px) !important;
    width: 82px !important;
    height: 114px !important;
  }

  body#top.slide > header.header::after {
    bottom: calc(max(70px, env(safe-area-inset-bottom)) + 18px) !important;
    width: 82px !important;
    font-size: 8px !important;
    letter-spacing: 0.2em !important;
  }
}

@media (max-width: 768px) {
  body#top.slide > header.header::before {
    bottom: calc(max(84px, env(safe-area-inset-bottom)) + 0px) !important;
    width: 72px !important;
    height: 100px !important;
  }

  body#top.slide > header.header::after {
    bottom: calc(max(84px, env(safe-area-inset-bottom)) + 16px) !important;
    width: 72px !important;
    font-size: 7.5px !important;
    letter-spacing: 0.18em !important;
  }
}

@media (max-width: 768px) and (max-height: 740px) {
  body#top.slide > header.header::before {
    bottom: calc(max(62px, env(safe-area-inset-bottom)) + 0px) !important;
    width: 66px !important;
    height: 92px !important;
  }

  body#top.slide > header.header::after {
    bottom: calc(max(62px, env(safe-area-inset-bottom)) + 14px) !important;
    width: 66px !important;
    font-size: 7px !important;
  }
}
/* /kite-top-scroll-cue-responsive-lift-20260523 */

/* kite-access-heading-center-20260523 */
html body.page-154473 section.article#tzqv > h2.title,
html body.tpl-contents.page-154473 section.article#tzqv > h2.title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  html body.page-154473 section.article#tzqv > h2.title,
  html body.tpl-contents.page-154473 section.article#tzqv > h2.title {
    line-height: 1.45 !important;
  }
}
/* /kite-access-heading-center-20260523 */

/* kite-service-intro-small-lines-match-base-20260523 */
html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child > .t-small,
body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child > .t-small,
html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .voice-line > .t-whisper,
body.page-154472 main > section#s3a7 .kite-typo-wrapper > .voice-line > .t-whisper,
html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:nth-child(5) > .t-small,
body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:nth-child(5) > .t-small {
  font-size: 16px !important;
  line-height: 2.2 !important;
  letter-spacing: 0.8px !important;
}

@media (max-width: 767px) {
  html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child > .t-small,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:first-child > .t-small,
  html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .voice-line > .t-whisper,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper > .voice-line > .t-whisper,
  html body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:nth-child(5) > .t-small,
  body.page-154472 main > section#s3a7 .kite-typo-wrapper > .t-block:nth-child(5) > .t-small {
    font-size: 15.2px !important;
    line-height: 2 !important;
    letter-spacing: 0.76px !important;
  }
}
/* /kite-service-intro-small-lines-match-base-20260523 */

/* kite-service-page-lead-title-20260521 */
body.page-154472 main > section#s3a7::before,
html body.page-154472 main > section#s3a7::before {
  content: "わたしたちが提供するサービス" !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(calc(100% - 64px), 1320px) !important;
  margin: 0 auto 58px !important;
  padding: 0 24px 24px !important;
  color: #073f66 !important;
  font-family: inherit !important;
  font-size: clamp(38px, 4.25vw, 62px) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: nowrap !important;
  border-bottom: 8px solid #0b73b9 !important;
}

@media (max-width: 767px) {
  body.page-154472 main > section#s3a7,
  html body.page-154472 main > section#s3a7 {
    margin-top: 68px !important;
  }

  body.page-154472 main > section#s3a7::before,
  html body.page-154472 main > section#s3a7::before {
    width: calc(100% - 28px) !important;
    margin: 0 auto 46px !important;
    padding: 0 0 18px !important;
    font-size: clamp(20px, 5.55vw, 24px) !important;
    line-height: 1.25 !important;
    border-bottom-width: 6px !important;
  }
}
/* /kite-service-page-lead-title-20260521 */

/* kite-service-bottom-nav-match-cta-20260523 */
html body.page-154471 .kite-nav-btn,
html body.page-154471 .kite-return-home-btn,
html body.page-154471 a.kite-nav-btn,
html body.page-154471 a.kite-return-home-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: min(100%, 440px) !important;
  max-width: min(92vw, 520px) !important;
  min-height: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 18px 34px !important;
  border-radius: 999px !important;
  background: #0EB59C !important;
  color: #fff !important;
  text-decoration: none !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 18px !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
  white-space: normal !important;
  box-shadow: 0 16px 30px rgba(14,181,156,.24) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease !important;
}
html body.page-154471 .kite-nav-btn:hover,
html body.page-154471 .kite-return-home-btn:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 20px 36px rgba(14,181,156,.30) !important;
}
@media (max-width: 768px) {
  html body.page-154471 .kite-nav-btn,
  html body.page-154471 .kite-return-home-btn {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 15px 18px !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    letter-spacing: 0.04em !important;
  }
}
/* /kite-service-bottom-nav-match-cta-20260523 */

/* kite-care-support-page-typography-polish-20260523 */
html body.page-154472 {
  --kite-care-green: #0EB59C;
  --kite-care-ink: #23323a;
  --kite-care-muted: #66757c;
  --kite-care-soft: rgba(14, 181, 156, 0.075);
  --kite-care-line: rgba(14, 181, 156, 0.28);
}

html body.page-154472 main,
html body.page-154472 main .txt.editorArea,
html body.page-154472 main .txt.editorArea * {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  color: var(--kite-care-ink) !important;
  letter-spacing: 0.055em !important;
}

html body.page-154472 main section.article > .head,
html body.page-154472 main section.article .head {
  text-align: center !important;
}

html body.page-154472 main section.article h2.title,
html body.page-154472 main section.article .head h2.title {
  position: relative !important;
  display: block !important;
  width: min(100%, 920px) !important;
  margin: 0 auto 58px !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  color: #1f2d34 !important;
  font-size: clamp(30px, 3.1vw, 40px) !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-align: center !important;
}

html body.page-154472 main section.article h2.title::after,
html body.page-154472 main section.article .head h2.title::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: min(180px, 38vw) !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, rgba(14,181,156,0), var(--kite-care-green), rgba(14,181,156,0)) !important;
  transform: translateX(-50%) !important;
}

html body.page-154472 .kite-typo-wrapper,
html body.page-154472 .flow-editorial-wrapper,
html body.page-154472 .guide-wrapper,
html body.page-154472 .service-wrapper,
html body.page-154472 .info-editorial-wrapper,
html body.page-154472 .profile-wrapper {
  box-sizing: border-box !important;
  width: min(100%, 880px) !important;
  max-width: calc(100vw - 48px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: var(--kite-care-ink) !important;
  font-size: 17px !important;
  line-height: 2 !important;
  font-weight: 500 !important;
  letter-spacing: 0.055em !important;
}

html body.page-154472 .kite-typo-wrapper {
  margin-top: 72px !important;
  margin-bottom: 86px !important;
  padding: 0 !important;
}

html body.page-154472 .kite-typo-wrapper p,
html body.page-154472 .guide-wrapper p,
html body.page-154472 .info-editorial-wrapper p,
html body.page-154472 .profile-wrapper li,
html body.page-154472 .profile-wrapper p {
  font-size: 17px !important;
  line-height: 2 !important;
  font-weight: 500 !important;
  letter-spacing: 0.055em !important;
}

html body.page-154472 .t-block {
  margin-bottom: 72px !important;
}

html body.page-154472 .t-small,
html body.page-154472 .t-whisper,
html body.page-154472 .guide-sub-en,
html body.page-154472 .service-tag,
html body.page-154472 .info-note,
html body.page-154472 .profile-name-romaji {
  color: var(--kite-care-muted) !important;
  font-size: 15px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
}

html body.page-154472 .t-base,
html body.page-154472 .guide-p,
html body.page-154472 .service-item,
html body.page-154472 .info-text {
  color: var(--kite-care-ink) !important;
  font-size: 17px !important;
  line-height: 2 !important;
  font-weight: 500 !important;
}

html body.page-154472 .t-large,
html body.page-154472 .guide-lead,
html body.page-154472 .cta-text {
  color: #1f2d34 !important;
  font-size: 18px !important;
  line-height: 1.95 !important;
  font-weight: 600 !important;
}

html body.page-154472 .t-huge,
html body.page-154472 .t-massive,
html body.page-154472 .guide-title,
html body.page-154472 .service-title,
html body.page-154472 .info-company-name,
html body.page-154472 .cta-title,
html body.page-154472 .profile-name-jp {
  color: #1f2d34 !important;
  font-size: clamp(25px, 2.45vw, 32px) !important;
  line-height: 1.58 !important;
  font-weight: 700 !important;
  letter-spacing: 0.055em !important;
}

html body.page-154472 .c-brand,
html body.page-154472 .guide-highlight,
html body.page-154472 .service-highlight,
html body.page-154472 .info-heading {
  color: var(--kite-care-green) !important;
  font-weight: 700 !important;
}

html body.page-154472 .voice-line {
  width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 72px !important;
  padding: 26px 30px !important;
  border-left: 4px solid var(--kite-care-line) !important;
  border-radius: 0 18px 18px 0 !important;
  background: var(--kite-care-soft) !important;
}

html body.page-154472 .flow-editorial-wrapper,
html body.page-154472 .guide-wrapper,
html body.page-154472 .service-wrapper,
html body.page-154472 .info-editorial-wrapper,
html body.page-154472 .editorial-cta {
  border-radius: 22px !important;
}

html body.page-154472 .guide-wrapper,
html body.page-154472 .info-editorial-wrapper,
html body.page-154472 .editorial-cta {
  background: linear-gradient(180deg, rgba(246,255,252,.98), rgba(255,255,255,.96)) !important;
  border: 1px solid rgba(14,181,156,.16) !important;
  box-shadow: 0 18px 46px rgba(14,181,156,.08) !important;
}

html body.page-154472 .guide-wrapper,
html body.page-154472 .info-editorial-wrapper {
  padding: 64px 70px !important;
}

html body.page-154472 .editorial-cta {
  width: min(100%, 760px) !important;
  max-width: calc(100vw - 48px) !important;
  margin: 72px auto 0 !important;
  padding: 62px 54px !important;
}

html body.page-154472 .flow-idx,
html body.page-154472 .service-num {
  color: rgba(14,181,156,.24) !important;
  font-size: clamp(56px, 6vw, 72px) !important;
  line-height: .9 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.page-154472 .flow-body h3,
html body.page-154472 .service-title {
  color: #1f2d34 !important;
  font-size: 22px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
}

html body.page-154472 .flow-body p {
  color: var(--kite-care-ink) !important;
  font-size: 16.5px !important;
  line-height: 1.95 !important;
  font-weight: 500 !important;
}

html body.page-154472 .service-item {
  font-size: 16.5px !important;
  line-height: 1.9 !important;
}

html body.page-154472 .info-heading {
  display: inline-block !important;
  margin-bottom: 16px !important;
  font-size: 15.5px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.08em !important;
}

html body.page-154472 .info-hours {
  color: #1f2d34 !important;
  font-size: 18px !important;
  line-height: 1.8 !important;
  font-weight: 600 !important;
}

html body.page-154472 .cta-btn {
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
}

html body.page-154472 .profile-wrapper {
  margin-top: 54px !important;
  margin-bottom: 74px !important;
}

html body.page-154472 .profile-history-title {
  color: #1f2d34 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 700 !important;
}

html body.page-154472 section.article.kite-hodogaya-profile-cta-20260523,
html body.tpl-eid.page-154472 section.article.kite-hodogaya-profile-cta-20260523 {
  font-size: 17px !important;
  line-height: 1.95 !important;
  letter-spacing: 0.055em !important;
}

html body.page-154472 section.article.kite-hodogaya-profile-cta-20260523 h2.title,
html body.tpl-eid.page-154472 section.article.kite-hodogaya-profile-cta-20260523 h2.title {
  font-size: clamp(24px, 2.35vw, 30px) !important;
  line-height: 1.55 !important;
  margin-bottom: 28px !important;
}

@media (max-width: 768px) {
  html body.page-154472 main section.article h2.title,
  html body.page-154472 main section.article .head h2.title {
    width: min(100%, 340px) !important;
    margin-bottom: 42px !important;
    padding-bottom: 18px !important;
    font-size: clamp(25px, 7vw, 29px) !important;
    line-height: 1.55 !important;
    letter-spacing: 0.04em !important;
  }

  html body.page-154472 .kite-typo-wrapper,
  html body.page-154472 .flow-editorial-wrapper,
  html body.page-154472 .guide-wrapper,
  html body.page-154472 .service-wrapper,
  html body.page-154472 .info-editorial-wrapper,
  html body.page-154472 .profile-wrapper {
    width: min(100%, calc(100vw - 38px)) !important;
    max-width: min(100%, calc(100vw - 38px)) !important;
    margin-top: 44px !important;
    margin-bottom: 58px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    font-size: 16px !important;
    line-height: 1.95 !important;
    letter-spacing: 0.035em !important;
  }

  html body.page-154472 .guide-wrapper,
  html body.page-154472 .info-editorial-wrapper,
  html body.page-154472 .editorial-cta {
    padding: 38px 22px !important;
    border-radius: 18px !important;
  }

  html body.page-154472 .kite-typo-wrapper p,
  html body.page-154472 .guide-wrapper p,
  html body.page-154472 .info-editorial-wrapper p,
  html body.page-154472 .profile-wrapper li,
  html body.page-154472 .profile-wrapper p,
  html body.page-154472 .t-base,
  html body.page-154472 .guide-p,
  html body.page-154472 .service-item,
  html body.page-154472 .info-text {
    font-size: 16px !important;
    line-height: 1.95 !important;
    letter-spacing: 0.035em !important;
  }

  html body.page-154472 .t-large,
  html body.page-154472 .guide-lead,
  html body.page-154472 .cta-text {
    font-size: 16.5px !important;
    line-height: 1.9 !important;
  }

  html body.page-154472 .t-huge,
  html body.page-154472 .t-massive,
  html body.page-154472 .guide-title,
  html body.page-154472 .service-title,
  html body.page-154472 .info-company-name,
  html body.page-154472 .cta-title,
  html body.page-154472 .profile-name-jp {
    font-size: clamp(22px, 6vw, 26px) !important;
    line-height: 1.6 !important;
    letter-spacing: 0.04em !important;
  }

  html body.page-154472 .voice-line {
    padding: 22px 20px !important;
    margin-bottom: 54px !important;
  }

  html body.page-154472 .flow-idx,
  html body.page-154472 .service-num {
    font-size: clamp(46px, 14vw, 56px) !important;
  }

  html body.page-154472 .flow-body h3,
  html body.page-154472 .service-title {
    font-size: 20px !important;
    line-height: 1.55 !important;
  }

  html body.page-154472 .editorial-cta {
    width: min(100%, calc(100vw - 38px)) !important;
    margin-top: 48px !important;
  }
}
/* /kite-care-support-page-typography-polish-20260523 */

/* kite-care-support-page-highlight-fix-20260523 */
html body.page-154472 .kite-typo-wrapper .c-brand,
html body.page-154472 main .txt.editorArea .c-brand,
html body.page-154472 .guide-highlight,
html body.page-154472 .service-highlight,
html body.page-154472 .info-heading {
  color: var(--kite-care-green) !important;
  font-weight: 700 !important;
}

html body.page-154472 .kite-typo-wrapper .t-large,
html body.page-154472 main .txt.editorArea .t-large,
html body.page-154472 .guide-lead,
html body.page-154472 .cta-text {
  font-size: 18px !important;
  line-height: 1.95 !important;
  font-weight: 600 !important;
}
/* /kite-care-support-page-highlight-fix-20260523 */

/* kite-care-support-page-cta-outline-20260523 */
html body.page-154472 section.article.kite-hodogaya-profile-cta-20260523
  .kite-hodogaya-profile-cta-20260523__body p > a[href*="/cont11/46.html"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: min(100%, 420px) !important;
  max-width: 100% !important;
  padding: 17px 34px !important;
  border: 2px solid var(--kite-care-green, #0eb59c) !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--kite-care-green, #0eb59c) !important;
  box-shadow: 0 10px 22px rgba(14, 181, 156, 0.14) !important;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.03em !important;
  text-align: center !important;
  text-decoration: none !important;
  transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease !important;
}

html body.page-154472 section.article.kite-hodogaya-profile-cta-20260523
  .kite-hodogaya-profile-cta-20260523__body p > a[href*="/cont11/46.html"]:hover {
  background: rgba(14, 181, 156, 0.08) !important;
  color: #07977f !important;
  border-color: #07977f !important;
  box-shadow: 0 14px 26px rgba(14, 181, 156, 0.18) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 640px) {
  html body.page-154472 section.article.kite-hodogaya-profile-cta-20260523
    .kite-hodogaya-profile-cta-20260523__body p > a[href*="/cont11/46.html"] {
    width: 100% !important;
    min-width: 0 !important;
    padding: 15px 18px !important;
    font-size: 15.5px !important;
    line-height: 1.6 !important;
  }
}
/* /kite-care-support-page-cta-outline-20260523 */

/* kite-home-lp-photo-20260523 */
html body.slide #kite-desc-root {
  position: relative !important;
}

html body.slide #kite-desc-root::before {
  content: "" !important;
  display: block !important;
  width: min(620px, 88vw) !important;
  aspect-ratio: 2 / 3 !important;
  margin: 0 auto 54px !important;
  border-radius: 30px !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.12)), url("https://toriaez-hp.jp/assets/2-0500000809/uploader/UAxliW1rOU_m.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 26px 62px rgba(20, 84, 64, 0.20), 0 0 0 1px rgba(255,255,255,0.84) inset !important;
  overflow: hidden !important;
}

@media (min-width: 1100px) {
  html body.slide #kite-desc-root::before {
    width: 560px !important;
    margin-bottom: 64px !important;
  }
}

@media (max-width: 640px) {
  html body.slide #kite-desc-root::before {
    width: min(92vw, 430px) !important;
    margin: 0 auto 38px !important;
    border-radius: 22px !important;
    box-shadow: 0 18px 40px rgba(20, 84, 64, 0.18), 0 0 0 1px rgba(255,255,255,0.82) inset !important;
  }
}
/* /kite-home-lp-photo-20260523 */

/* kite-home-lp-photo-left-20260523 */
html body.slide #kite-desc-root::before {
  content: none !important;
  display: none !important;
}

html body.slide #concern-section .split-container {
  position: relative !important;
}

html body.slide #concern-section .anchor-side,
html body.slide #concern-section .flow-side {
  position: relative !important;
  z-index: 2 !important;
}

html body.slide #concern-section .split-container::after {
  content: "" !important;
  position: absolute !important;
  left: clamp(34px, 4.8vw, 64px) !important;
  top: 1120px !important;
  z-index: 1 !important;
  display: block !important;
  width: min(390px, 34vw) !important;
  aspect-ratio: 2 / 3 !important;
  border-radius: 30px !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.12)), url("https://toriaez-hp.jp/assets/2-0500000809/uploader/UAxliW1rOU_m.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 26px 58px rgba(20, 84, 64, 0.18), 0 0 0 1px rgba(255,255,255,0.82) inset !important;
  pointer-events: none !important;
}

@media (max-width: 900px) {
  html body.slide #concern-section .split-container::after {
    display: none !important;
  }

  html body.slide #concern-section .anchor-side::after {
    content: "" !important;
    display: block !important;
    width: min(92vw, 430px) !important;
    aspect-ratio: 2 / 3 !important;
    margin: 34px auto 0 !important;
    border-radius: 24px !important;
    background-image: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.12)), url("https://toriaez-hp.jp/assets/2-0500000809/uploader/UAxliW1rOU_m.webp") !important;
    background-size: cover !important;
    background-position: center center !important;
    box-shadow: 0 18px 40px rgba(20, 84, 64, 0.17), 0 0 0 1px rgba(255,255,255,0.82) inset !important;
  }
}
/* /kite-home-lp-photo-left-20260523 */

/* kite-home-lp-photo-replace-consultation-20260523 */
html body.slide #kite-desc-root::before {
  content: none !important;
  display: none !important;
}

html body.slide #concern-section .split-container::after {
  background-image: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.12)), url("https://toriaez-hp.jp/assets/2-0500000809/uploader/V967LYadZ2_m.webp") !important;
  background-size: cover !important;
  background-position: center 42% !important;
}

@media (max-width: 900px) {
  html body.slide #concern-section .anchor-side::after {
    background-image: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.12)), url("https://toriaez-hp.jp/assets/2-0500000809/uploader/V967LYadZ2_m.webp") !important;
    background-size: cover !important;
    background-position: center 42% !important;
  }
}
/* /kite-home-lp-photo-replace-consultation-20260523 */

/* kite-home-lp-photo-overlay-fix-20260524 */
html body.slide #concern-section .anchor-side {
  background: transparent !important;
}

html body.slide #concern-section .split-container::after {
  z-index: 4 !important;
  opacity: 1 !important;
}

html body.slide #concern-section .flow-side {
  z-index: 5 !important;
}

html body.slide #concern-section .anchor-side,
html body.slide #concern-section .anchor-content {
  z-index: 6 !important;
}
/* /kite-home-lp-photo-overlay-fix-20260524 */

html body.slide {
  --kite-lp-consult-photo: linear-gradient(180deg, rgba(255,255,255,0.03), rgba(255,255,255,0.12)), url("https://toriaez-hp.jp/assets/2-0500000809/uploader/V967LYadZ2_m.webp");
}

/* kite-home-lp-photo-front-layer-20260524 */
html body.slide #concern-section {
  position: relative !important;
}

html body.slide #concern-section .split-container::after {
  content: none !important;
  display: none !important;
}

html body.slide #concern-section::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(34px, 4.8vw, 64px) !important;
  top: 1120px !important;
  z-index: 80 !important;
  display: block !important;
  width: min(390px, 34vw) !important;
  aspect-ratio: 2 / 3 !important;
  border-radius: 30px !important;
  background-image: var(--kite-lp-consult-photo) !important;
  background-size: cover !important;
  background-position: center 42% !important;
  box-shadow: 0 26px 58px rgba(20, 84, 64, 0.18), 0 0 0 1px rgba(255, 255, 255, 0.82) inset !important;
  opacity: 1 !important;
  pointer-events: none !important;
}

html body.slide #concern-section .anchor-side {
  background: transparent !important;
}

html body.slide #concern-section .anchor-side,
html body.slide #concern-section .anchor-content,
html body.slide #concern-section .flow-side {
  position: relative !important;
}

html body.slide #concern-section .anchor-side,
html body.slide #concern-section .anchor-content {
  z-index: 70 !important;
}

html body.slide #concern-section .flow-side {
  z-index: 90 !important;
}

@media (max-width: 900px) {
  html body.slide #concern-section::before {
    content: none !important;
    display: none !important;
  }
}
/* /kite-home-lp-photo-front-layer-20260524 */

/* kite-home-guide-capy-photo-20260524 */
html body.slide {
  --kite-guide-capy-photo: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.10)), url("https://toriaez-hp.jp/assets/2-0500000809/uploader/VkACHGZ7Dx_m.webp");
}

html body.slide #guide-section {
  position: relative !important;
}

html body.slide #guide-section::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(44px, 6.4vw, 86px) !important;
  top: 1328px !important;
  z-index: 30 !important;
  display: block !important;
  width: min(390px, 34vw) !important;
  aspect-ratio: 3 / 4 !important;
  border-radius: 30px !important;
  background-image: var(--kite-guide-capy-photo) !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 26px 58px rgba(20, 84, 64, 0.18), 0 0 0 1px rgba(255,255,255,0.82) inset !important;
  pointer-events: none !important;
}

html body.slide #guide-section .split-container,
html body.slide #guide-section .guide-block,
html body.slide #guide-section .feature-grid,
html body.slide #guide-section .feature-card {
  position: relative !important;
}

html body.slide #guide-section .feature-grid,
html body.slide #guide-section .guide-block {
  z-index: 40 !important;
}

@media (max-width: 900px) {
  html body.slide #guide-section::before {
    content: none !important;
    display: none !important;
  }
}
/* /kite-home-guide-capy-photo-20260524 */

/* kite-page154472-return-home-white-text-20260524 */
html body.page-154472 a.profile-back-btn.kite-return-home-btn,
html body.page-154472 .profile-wrapper a.profile-back-btn.kite-return-home-btn,
html body.page-154472 .profile-back-wrap a.profile-back-btn,
html body.tpl-eid.page-154472 a.profile-back-btn.kite-return-home-btn,
html body.page-154472 a.profile-back-btn.kite-return-home-btn:link,
html body.page-154472 a.profile-back-btn.kite-return-home-btn:visited,
html body.page-154472 a.profile-back-btn.kite-return-home-btn:hover,
html body.page-154472 a.profile-back-btn.kite-return-home-btn:focus,
html body.page-154472 a.profile-back-btn.kite-return-home-btn:active,
html body.page-154472 .profile-back-wrap a.profile-back-btn:link,
html body.page-154472 .profile-back-wrap a.profile-back-btn:visited,
html body.page-154472 .profile-back-wrap a.profile-back-btn:hover,
html body.page-154472 .profile-back-wrap a.profile-back-btn:focus,
html body.page-154472 .profile-back-wrap a.profile-back-btn:active {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration-color: rgba(255,255,255,.75) !important;
  text-shadow: none !important;
}

html body.page-154472 a.profile-back-btn.kite-return-home-btn,
html body.page-154472 .profile-wrapper a.profile-back-btn.kite-return-home-btn,
html body.page-154472 .profile-back-wrap a.profile-back-btn,
html body.tpl-eid.page-154472 a.profile-back-btn.kite-return-home-btn > * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* /kite-page154472-return-home-white-text-20260524 */

/* kite-home-service-saba-photo-20260524 */
html body.slide {
  --kite-service-saba-photo: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.10)), url("https://toriaez-hp.jp/assets/2-0500000809/uploader/QGEpmvQI2O_m.webp");
}

html body.slide #j9fm .anchor-wrapper {
  position: relative !important;
}

html body.slide #j9fm .anchor-wrapper::before {
  content: "" !important;
  position: absolute !important;
  left: clamp(44px, 6.4vw, 86px) !important;
  top: 1110px !important;
  z-index: 80 !important;
  display: block !important;
  width: min(390px, 34vw) !important;
  aspect-ratio: 2 / 3 !important;
  border-radius: 30px !important;
  background-image: var(--kite-service-saba-photo) !important;
  background-size: cover !important;
  background-position: center center !important;
  box-shadow: 0 26px 58px rgba(20, 84, 64, 0.18), 0 0 0 1px rgba(255,255,255,0.82) inset !important;
  pointer-events: none !important;
}

html body.slide #j9fm .anchor-side {
  background: transparent !important;
}

html body.slide #j9fm .anchor-side,
html body.slide #j9fm .flow-side,
html body.slide #j9fm .flow-item,
html body.slide #j9fm .service-grid,
html body.slide #j9fm .service-box {
  position: relative !important;
}

html body.slide #j9fm .flow-side,
html body.slide #j9fm .flow-item,
html body.slide #j9fm .service-grid,
html body.slide #j9fm .service-box {
  z-index: 90 !important;
}

@media (max-width: 900px) {
  html body.slide #j9fm .anchor-wrapper::before {
    content: none !important;
    display: none !important;
  }
}
/* /kite-home-service-saba-photo-20260524 */

/* kite-page154472-solid-teal-white-buttons-20260524 */
html body.page-154472,
html body.tpl-eid.page-154472 {
  background: #f9f9f9 !important;
}

html body.page-154472 main {
  background: transparent !important;
}

html body.page-154472 h1.pageTitle {
  background: #f7f7f7 !important;
  color: #333 !important;
  -webkit-text-fill-color: #333 !important;
  text-shadow: none !important;
  border-bottom: 0 !important;
}

html body.page-154472 main a.cta-btn,
html body.page-154472 main a.cta-btn:link,
html body.page-154472 main a.cta-btn:visited,
html body.page-154472 main a.cta-btn:hover,
html body.page-154472 main a.cta-btn:focus,
html body.page-154472 main section.article.kite-hodogaya-profile-cta-20260523 a[href*="/cont11/46.html"],
html body.page-154472 main section.article.kite-hodogaya-profile-cta-20260523 a[href*="/cont11/46.html"]:link,
html body.page-154472 main section.article.kite-hodogaya-profile-cta-20260523 a[href*="/cont11/46.html"]:visited,
html body.page-154472 main section.article.kite-hodogaya-profile-cta-20260523 a[href*="/cont11/46.html"]:hover,
html body.page-154472 main section.article.kite-hodogaya-profile-cta-20260523 a[href*="/cont11/46.html"]:focus,
html body.page-154472 main a.profile-back-btn.kite-return-home-btn,
html body.page-154472 main a.profile-back-btn.kite-return-home-btn:link,
html body.page-154472 main a.profile-back-btn.kite-return-home-btn:visited,
html body.page-154472 main a.profile-back-btn.kite-return-home-btn:hover,
html body.page-154472 main a.profile-back-btn.kite-return-home-btn:focus {
  background: #0EB59C !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: #0EB59C !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 12px 24px rgba(14, 181, 156, .20) !important;
}

html body.page-154472 main a.cta-btn:hover,
html body.page-154472 main section.article.kite-hodogaya-profile-cta-20260523 a[href*="/cont11/46.html"]:hover,
html body.page-154472 main a.profile-back-btn.kite-return-home-btn:hover {
  filter: brightness(1.03) !important;
}

html body.page-154472 a.h-float-btn,
html body.page-154472 a.h-float-btn:link,
html body.page-154472 a.h-float-btn:visited,
html body.page-154472 a.h-float-btn:hover,
html body.page-154472 a.h-float-btn:focus {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
/* /kite-page154472-solid-teal-white-buttons-20260524 */

/* ==================================================
   [AO FINAL FIX] cont1/2 layout polish v20260525-2
   - 写真下本文の左寄りを補正
   - 白い文章ボックスの重なりを解消
   - 認定結果 5〜7 の数字円を濃く表示
   ================================================== */

html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(24px, 4vw, 56px) !important;
  padding-right: clamp(24px, 4vw, 56px) !important;
}

html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper {
  box-sizing: border-box !important;
  width: min(820px, 100%) !important;
  max-width: 820px !important;
  margin: 80px auto 0 !important;
  padding: 0 !important;
}

html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper .t-block,
html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper .voice-line {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 820px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  overflow: visible !important;
  clear: both !important;
}

html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper .t-block:first-child,
html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper .voice-line {
  position: relative !important;
  z-index: 2 !important;
  padding: clamp(28px, 3vw, 42px) clamp(30px, 4vw, 46px) !important;
  margin-bottom: 72px !important;
}

html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper .t-block:not(:first-child) {
  margin-bottom: 64px !important;
}

html body.tpl-eid.page-154472 main section#gmzq.article .flow-editorial-wrapper .flow-row.sub-flow .flow-idx {
  background: linear-gradient(135deg, #0EB59C 0%, #078D7C 100%) !important;
  background-color: #0EB59C !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  border: 2px solid rgba(255, 255, 255, 0.95) !important;
  box-shadow:
    0 14px 30px rgba(14, 181, 156, 0.28),
    0 0 0 8px rgba(14, 181, 156, 0.08) !important;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.18) !important;
}

html body.tpl-eid.page-154472 main section#gmzq.article .flow-editorial-wrapper .flow-row.sub-flow {
  border-color: rgba(14, 181, 156, 0.22) !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea {
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper {
    width: 100% !important;
    max-width: 100% !important;
    margin: 56px auto 0 !important;
  }

  html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper .t-block:first-child,
  html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper .voice-line {
    padding: 24px 22px !important;
    margin-bottom: 52px !important;
  }

  html body.tpl-eid.page-154472 main section#s3a7.article .txt.editorArea .kite-typo-wrapper .t-block:not(:first-child) {
    margin-bottom: 44px !important;
  }
}
/* /AO-FINAL-FIX-cont1-2-layout-polish-20260525-2 */

/* [AO FIX] cont1/2 service heading center v20260525 */
html body.tpl-eid.page-154472 main section#s3a7.article::before{display:block!important;box-sizing:border-box!important;width:min(1320px,calc(100% - 84px))!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
@media(max-width:768px){html body.tpl-eid.page-154472 main section#s3a7.article::before{width:calc(100% - 36px)!important;text-align:center!important;}}
/* /AO-FIX-cont1-2-service-heading-center-20260525 */

/* ==================================================
   [AO FIX] cont1/2 service heading gradient underline v20260525
   - 「わたしたちが提供するサービス」の下線を短い中央グラデーションに変更
   ================================================== */
html body.tpl-eid.page-154472 main section#s3a7.article::before {
  border-bottom: none !important;
  padding-bottom: 34px !important;
  background-image: linear-gradient(90deg, #10bfa8 0%, #6ad7ef 52%, #416de3 100%) !important;
  background-repeat: no-repeat !important;
  background-position: center bottom !important;
  background-size: min(420px, 42vw) 8px !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-154472 main section#s3a7.article::before {
    padding-bottom: 24px !important;
    background-size: min(260px, 58vw) 6px !important;
  }
}
/* /AO-FIX-cont1-2-service-gradient-line-20260525 */

/* ==================================================
   [AO FIX] cont1/51 title gradient underline v20260525
   - 介護保険申請ページ上部タイトル下線を短い中央グラデーションへ変更
   ================================================== */
html body.tpl-eid.page-250814 main section#j2nj.article h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(420px, 42vw) !important;
  max-width: 420px !important;
  height: 8px !important;
  margin: 28px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #10bfa8 0%, #6ad7ef 52%, #416de3 100%) !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-250814 main section#j2nj.article h2.title::after {
    width: min(260px, 58vw) !important;
    height: 6px !important;
    margin-top: 22px !important;
  }
}
/* /AO-FIX-cont1-51-title-gradient-line-20260525 */

/* ==================================================
   [AO FIX] cont1/52 title gradient underline v20260525
   - ケアプラン作成ページ上部タイトル下線を短い中央グラデーションへ変更
   ================================================== */
html body.tpl-eid.page-250815 main section#a18v.article h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(420px, 42vw) !important;
  max-width: 420px !important;
  height: 8px !important;
  margin: 28px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #10bfa8 0%, #6ad7ef 52%, #416de3 100%) !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-250815 main section#a18v.article h2.title::after {
    width: min(260px, 58vw) !important;
    height: 6px !important;
    margin-top: 22px !important;
  }
}
/* /AO-FIX-cont1-52-title-gradient-line-20260525 */

/* ==================================================
   [AO FIX] cont1/53 title gradient underline v20260525
   - 退院前後の支援ページ上部タイトル下線を短い中央グラデーションへ変更
   ================================================== */
html body.tpl-eid.page-250816 main section#brhq.article h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(420px, 42vw) !important;
  max-width: 420px !important;
  height: 8px !important;
  margin: 28px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #10bfa8 0%, #6ad7ef 52%, #416de3 100%) !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-250816 main section#brhq.article h2.title::after {
    width: min(260px, 58vw) !important;
    height: 6px !important;
    margin-top: 22px !important;
  }
}
/* /AO-FIX-cont1-53-title-gradient-line-20260525 */

/* kite-service-article-label-top-center-20260525-v1 */
html body.tpl-eid.page-250814 #j2nj.article .txt::before,
html body.tpl-eid.page-250814 #j2nj.article .txt:before,
html body.page-250814 #j2nj.article .txt::before,
html body.page-250814 #j2nj.article .txt:before,
html body.tpl-eid.page-250815 #a18v.article .txt::before,
html body.tpl-eid.page-250815 #a18v.article .txt:before,
html body.page-250815 #a18v.article .txt::before,
html body.page-250815 #a18v.article .txt:before,
html body.tpl-eid.page-250816 #brhq.article .txt::before,
html body.tpl-eid.page-250816 #brhq.article .txt:before,
html body.page-250816 #brhq.article .txt::before,
html body.page-250816 #brhq.article .txt:before,
html body.tpl-eid.page-250817 #d4la.article .txt::before,
html body.tpl-eid.page-250817 #d4la.article .txt:before,
html body.page-250817 #d4la.article .txt::before,
html body.page-250817 #d4la.article .txt:before {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: fit-content !important;
  max-width: min(100%, 560px) !important;
  margin: 0 auto 22px !important;
  padding: 9px 22px !important;
  float: none !important;
  clear: both !important;
  text-align: center !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

html body.tpl-eid.page-250814 #j2nj.article .txt,
html body.page-250814 #j2nj.article .txt,
html body.tpl-eid.page-250815 #a18v.article .txt,
html body.page-250815 #a18v.article .txt,
html body.tpl-eid.page-250816 #brhq.article .txt,
html body.page-250816 #brhq.article .txt,
html body.tpl-eid.page-250817 #d4la.article .txt,
html body.page-250817 #d4la.article .txt {
  text-align: left !important;
}

@media (max-width: 767px) {
  html body.tpl-eid.page-250814 #j2nj.article .txt::before,
html body.tpl-eid.page-250814 #j2nj.article .txt:before,
html body.page-250814 #j2nj.article .txt::before,
html body.page-250814 #j2nj.article .txt:before,
html body.tpl-eid.page-250815 #a18v.article .txt::before,
html body.tpl-eid.page-250815 #a18v.article .txt:before,
html body.page-250815 #a18v.article .txt::before,
html body.page-250815 #a18v.article .txt:before,
html body.tpl-eid.page-250816 #brhq.article .txt::before,
html body.tpl-eid.page-250816 #brhq.article .txt:before,
html body.page-250816 #brhq.article .txt::before,
html body.page-250816 #brhq.article .txt:before,
html body.tpl-eid.page-250817 #d4la.article .txt::before,
html body.tpl-eid.page-250817 #d4la.article .txt:before,
html body.page-250817 #d4la.article .txt::before,
html body.page-250817 #d4la.article .txt:before {
    max-width: min(92%, 360px) !important;
    margin: 0 auto 20px !important;
    padding: 8px 18px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;
  }
}
/* /kite-service-article-label-top-center-20260525-v1 */

/* ==================================================
   [AO FIX] cont1/54 title gradient underline v20260525
   - 医療・介護連携ページ上部タイトル下線を短い中央グラデーションへ変更
   ================================================== */
html body.tpl-eid.page-250817 main section#d4la.article h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(420px, 42vw) !important;
  max-width: 420px !important;
  height: 8px !important;
  margin: 28px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #10bfa8 0%, #6ad7ef 52%, #416de3 100%) !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-250817 main section#d4la.article h2.title::after {
    width: min(260px, 58vw) !important;
    height: 6px !important;
    margin-top: 22px !important;
  }
}
/* /AO-FIX-cont1-54-title-gradient-line-20260525 */

/* ==================================================
   [AO FIX] service pageTitle underline fit text v20260525
   - 各サービスセクション上部写真タイトルの下線幅を文字幅に合わせる
   ================================================== */
html body.tpl-eid.page-250814 h1.pageTitle,
html body.tpl-eid.page-250815 h1.pageTitle,
html body.tpl-eid.page-250816 h1.pageTitle,
html body.tpl-eid.page-250817 h1.pageTitle {
  display: table !important;
  width: auto !important;
  max-width: calc(100% - 40px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html body.tpl-eid.page-250814 h1.pageTitle::after,
html body.tpl-eid.page-250815 h1.pageTitle::after,
html body.tpl-eid.page-250816 h1.pageTitle::after,
html body.tpl-eid.page-250817 h1.pageTitle::after {
  width: 100% !important;
  max-width: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-250814 h1.pageTitle,
  html body.tpl-eid.page-250815 h1.pageTitle,
  html body.tpl-eid.page-250816 h1.pageTitle,
  html body.tpl-eid.page-250817 h1.pageTitle {
    max-width: calc(100% - 28px) !important;
  }
}
/* /AO-FIX-service-pagetitle-underline-fit-text-20260525 */

/* AO-FIX-service-article-label-top-center-v2-20260525
   - 4つのサービス詳細ページの英語ラベルを各セクション先頭の中央へ配置
   - 対象: cont1/51, cont1/52, cont1/53, cont1/54
*/
html body.tpl-eid.page-250814 main section#j2nj.article,
html body.page-250814 main section#j2nj.article,
html body.tpl-eid.page-250815 main section#a18v.article,
html body.page-250815 main section#a18v.article,
html body.tpl-eid.page-250816 main section#brhq.article,
html body.page-250816 main section#brhq.article,
html body.tpl-eid.page-250817 main section#d4la.article,
html body.page-250817 main section#d4la.article {
  position: relative !important;
  padding-top: 76px !important;
}

html body.tpl-eid.page-250814 main section#j2nj.article .txt,
html body.page-250814 main section#j2nj.article .txt,
html body.tpl-eid.page-250815 main section#a18v.article .txt,
html body.page-250815 main section#a18v.article .txt,
html body.tpl-eid.page-250816 main section#brhq.article .txt,
html body.page-250816 main section#brhq.article .txt,
html body.tpl-eid.page-250817 main section#d4la.article .txt,
html body.page-250817 main section#d4la.article .txt {
  overflow: visible !important;
}

html body.tpl-eid.page-250814 main section#j2nj.article .txt::before,
html body.tpl-eid.page-250814 main section#j2nj.article .txt:before,
html body.page-250814 main section#j2nj.article .txt::before,
html body.page-250814 main section#j2nj.article .txt:before,
html body.tpl-eid.page-250815 main section#a18v.article .txt::before,
html body.tpl-eid.page-250815 main section#a18v.article .txt:before,
html body.page-250815 main section#a18v.article .txt::before,
html body.page-250815 main section#a18v.article .txt:before,
html body.tpl-eid.page-250816 main section#brhq.article .txt::before,
html body.tpl-eid.page-250816 main section#brhq.article .txt:before,
html body.page-250816 main section#brhq.article .txt::before,
html body.page-250816 main section#brhq.article .txt:before,
html body.tpl-eid.page-250817 main section#d4la.article .txt::before,
html body.tpl-eid.page-250817 main section#d4la.article .txt:before,
html body.page-250817 main section#d4la.article .txt::before,
html body.page-250817 main section#d4la.article .txt:before {
  position: absolute !important;
  top: 0 !important;
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: max-content !important;
  max-width: min(86vw, 560px) !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
  text-align: center !important;
  white-space: normal !important;
  box-sizing: border-box !important;
}

html body.tpl-eid.page-250814 main section#j2nj.article > h2.title,
html body.page-250814 main section#j2nj.article > h2.title,
html body.tpl-eid.page-250815 main section#a18v.article > h2.title,
html body.page-250815 main section#a18v.article > h2.title,
html body.tpl-eid.page-250816 main section#brhq.article > h2.title,
html body.page-250816 main section#brhq.article > h2.title,
html body.tpl-eid.page-250817 main section#d4la.article > h2.title,
html body.page-250817 main section#d4la.article > h2.title {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-250814 main section#j2nj.article,
  html body.page-250814 main section#j2nj.article,
  html body.tpl-eid.page-250815 main section#a18v.article,
  html body.page-250815 main section#a18v.article,
  html body.tpl-eid.page-250816 main section#brhq.article,
  html body.page-250816 main section#brhq.article,
  html body.tpl-eid.page-250817 main section#d4la.article,
  html body.page-250817 main section#d4la.article {
    padding-top: 64px !important;
  }

  html body.tpl-eid.page-250814 main section#j2nj.article .txt::before,
  html body.tpl-eid.page-250814 main section#j2nj.article .txt:before,
  html body.page-250814 main section#j2nj.article .txt::before,
  html body.page-250814 main section#j2nj.article .txt:before,
  html body.tpl-eid.page-250815 main section#a18v.article .txt::before,
  html body.tpl-eid.page-250815 main section#a18v.article .txt:before,
  html body.page-250815 main section#a18v.article .txt::before,
  html body.page-250815 main section#a18v.article .txt:before,
  html body.tpl-eid.page-250816 main section#brhq.article .txt::before,
  html body.tpl-eid.page-250816 main section#brhq.article .txt:before,
  html body.page-250816 main section#brhq.article .txt::before,
  html body.page-250816 main section#brhq.article .txt:before,
  html body.tpl-eid.page-250817 main section#d4la.article .txt::before,
  html body.tpl-eid.page-250817 main section#d4la.article .txt:before,
  html body.page-250817 main section#d4la.article .txt::before,
  html body.page-250817 main section#d4la.article .txt:before {
    top: 0 !important;
    max-width: min(84vw, 360px) !important;
  }
}
/* /AO-FIX-service-article-label-top-center-v2-20260525 */

/* AO-FIX-service-article-title-underline-fit-text-20260525
   - サービス詳細4ページのセクション見出し下線を文字幅に合わせる
   - 対象: 介護保険申請 / ケアプラン作成 / 退院前後の支援 / 医療・介護連携
*/
html body.tpl-eid.page-250814 main section#j2nj.article > h2.title,
html body.page-250814 main section#j2nj.article > h2.title,
html body.tpl-eid.page-250815 main section#a18v.article > h2.title,
html body.page-250815 main section#a18v.article > h2.title,
html body.tpl-eid.page-250816 main section#brhq.article > h2.title,
html body.page-250816 main section#brhq.article > h2.title,
html body.tpl-eid.page-250817 main section#d4la.article > h2.title,
html body.page-250817 main section#d4la.article > h2.title {
  display: table !important;
  width: auto !important;
  max-width: min(100%, 1120px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html body.tpl-eid.page-250814 main section#j2nj.article > h2.title::after,
html body.tpl-eid.page-250814 main section#j2nj.article > h2.title:after,
html body.page-250814 main section#j2nj.article > h2.title::after,
html body.page-250814 main section#j2nj.article > h2.title:after,
html body.tpl-eid.page-250815 main section#a18v.article > h2.title::after,
html body.tpl-eid.page-250815 main section#a18v.article > h2.title:after,
html body.page-250815 main section#a18v.article > h2.title::after,
html body.page-250815 main section#a18v.article > h2.title:after,
html body.tpl-eid.page-250816 main section#brhq.article > h2.title::after,
html body.tpl-eid.page-250816 main section#brhq.article > h2.title:after,
html body.page-250816 main section#brhq.article > h2.title::after,
html body.page-250816 main section#brhq.article > h2.title:after,
html body.tpl-eid.page-250817 main section#d4la.article > h2.title::after,
html body.tpl-eid.page-250817 main section#d4la.article > h2.title:after,
html body.page-250817 main section#d4la.article > h2.title::after,
html body.page-250817 main section#d4la.article > h2.title:after {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-250814 main section#j2nj.article > h2.title,
  html body.page-250814 main section#j2nj.article > h2.title,
  html body.tpl-eid.page-250815 main section#a18v.article > h2.title,
  html body.page-250815 main section#a18v.article > h2.title,
  html body.tpl-eid.page-250816 main section#brhq.article > h2.title,
  html body.page-250816 main section#brhq.article > h2.title,
  html body.tpl-eid.page-250817 main section#d4la.article > h2.title,
  html body.page-250817 main section#d4la.article > h2.title {
    display: table !important;
    width: auto !important;
    max-width: 100% !important;
  }

  html body.tpl-eid.page-250814 main section#j2nj.article > h2.title::after,
  html body.tpl-eid.page-250814 main section#j2nj.article > h2.title:after,
  html body.page-250814 main section#j2nj.article > h2.title::after,
  html body.page-250814 main section#j2nj.article > h2.title:after,
  html body.tpl-eid.page-250815 main section#a18v.article > h2.title::after,
  html body.tpl-eid.page-250815 main section#a18v.article > h2.title:after,
  html body.page-250815 main section#a18v.article > h2.title::after,
  html body.page-250815 main section#a18v.article > h2.title:after,
  html body.tpl-eid.page-250816 main section#brhq.article > h2.title::after,
  html body.tpl-eid.page-250816 main section#brhq.article > h2.title:after,
  html body.page-250816 main section#brhq.article > h2.title::after,
  html body.page-250816 main section#brhq.article > h2.title:after,
  html body.tpl-eid.page-250817 main section#d4la.article > h2.title::after,
  html body.tpl-eid.page-250817 main section#d4la.article > h2.title:after,
  html body.page-250817 main section#d4la.article > h2.title::after,
  html body.page-250817 main section#d4la.article > h2.title:after {
    width: 100% !important;
    max-width: none !important;
  }
}
/* /AO-FIX-service-article-title-underline-fit-text-20260525 */

/* AO-FIX-cont1-2-service-heading-underline-fit-text-20260525
   - 「わたしたちが提供するサービス」の下線を見出し文字幅に合わせる
*/
html body.tpl-eid.page-154472 main section#s3a7.article::before,
html body.page-154472 main section#s3a7.article::before {
  display: table !important;
  width: auto !important;
  max-width: min(100%, 1320px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  text-align: center !important;
  border-bottom: none !important;
  background-image: linear-gradient(90deg, #10bfa8 0%, #6ad7ef 52%, #416de3 100%) !important;
  background-repeat: no-repeat !important;
  background-size: 100% 8px !important;
  background-position: center calc(100% - 2px) !important;
}

@media (max-width: 768px) {
  html body.tpl-eid.page-154472 main section#s3a7.article::before,
  html body.page-154472 main section#s3a7.article::before {
    display: table !important;
    width: auto !important;
    max-width: 100% !important;
    background-size: 100% 6px !important;
  }
}
/* /AO-FIX-cont1-2-service-heading-underline-fit-text-20260525 */

/* kite-service-page-title-gradient-lines-20260525-v1 */
html body.page-250814 h1.pageTitle,
html body.page-250815 h1.pageTitle,
html body.page-250816 h1.pageTitle,
html body.page-250817 h1.pageTitle,
html body.tpl-eid.page-250814 h1.pageTitle,
html body.tpl-eid.page-250815 h1.pageTitle,
html body.tpl-eid.page-250816 h1.pageTitle,
html body.tpl-eid.page-250817 h1.pageTitle,
html body.page-250814 main section.article > h2.title,
html body.page-250815 main section.article > h2.title,
html body.page-250816 main section.article > h2.title,
html body.page-250817 main section.article > h2.title,
html body.page-250814 main h2.ia-title,
html body.page-250815 main h2.ia-title,
html body.page-250816 main h2.ia-title,
html body.page-250817 main h2.ia-title,
html body.page-250814 main h2.cpm-title,
html body.page-250815 main h2.cpm-title,
html body.page-250816 main h2.cpm-title,
html body.page-250817 main h2.cpm-title,
html body.page-250814 main h2.mcc-title,
html body.page-250815 main h2.mcc-title,
html body.page-250816 main h2.mcc-title,
html body.page-250817 main h2.mcc-title,
html body.page-250814 main h3.ia-section-subtitle,
html body.page-250814 main .ia-faq-mini > h3 {
  display: table !important;
  width: fit-content !important;
  inline-size: fit-content !important;
  max-width: min(100%, calc(100vw - 48px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html body.page-250814 h1.pageTitle::after,
html body.page-250815 h1.pageTitle::after,
html body.page-250816 h1.pageTitle::after,
html body.page-250817 h1.pageTitle::after,
html body.tpl-eid.page-250814 h1.pageTitle::after,
html body.tpl-eid.page-250815 h1.pageTitle::after,
html body.tpl-eid.page-250816 h1.pageTitle::after,
html body.tpl-eid.page-250817 h1.pageTitle::after,
html body.page-250814 main section.article > h2.title::after,
html body.page-250815 main section.article > h2.title::after,
html body.page-250816 main section.article > h2.title::after,
html body.page-250817 main section.article > h2.title::after,
html body.page-250814 main h2.ia-title::after,
html body.page-250815 main h2.ia-title::after,
html body.page-250816 main h2.ia-title::after,
html body.page-250817 main h2.ia-title::after,
html body.page-250814 main h2.cpm-title::after,
html body.page-250815 main h2.cpm-title::after,
html body.page-250816 main h2.cpm-title::after,
html body.page-250817 main h2.cpm-title::after,
html body.page-250814 main h2.mcc-title::after,
html body.page-250815 main h2.mcc-title::after,
html body.page-250816 main h2.mcc-title::after,
html body.page-250817 main h2.mcc-title::after,
html body.page-250814 main h3.ia-section-subtitle::after,
html body.page-250814 main .ia-faq-mini > h3::after {
  width: 100% !important;
  inline-size: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

html body.page-250814 h1.pageTitle::after,
html body.page-250815 h1.pageTitle::after,
html body.page-250816 h1.pageTitle::after,
html body.page-250817 h1.pageTitle::after,
html body.tpl-eid.page-250814 h1.pageTitle::after,
html body.tpl-eid.page-250815 h1.pageTitle::after,
html body.tpl-eid.page-250816 h1.pageTitle::after,
html body.tpl-eid.page-250817 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  height: 7px !important;
  margin: 22px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0EB59C 0%, #58D8EA 58%, #3269D8 100%) !important;
  box-shadow: 0 8px 20px rgba(50, 105, 216, .14) !important;
}

html body.page-250814 main section.article > h2.title::after,
html body.page-250815 main section.article > h2.title::after,
html body.page-250816 main section.article > h2.title::after,
html body.page-250817 main section.article > h2.title::after,
html body.page-250814 main > section.article#j2nj > h2.title::after,
html body.page-250815 main > section.article#a18v > h2.title::after,
html body.page-250816 main > section.article#brhq > h2.title::after,
html body.page-250817 main > section.article#d4la > h2.title::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  max-width: 1120px !important;
  height: 4px !important;
  margin: 28px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0EB59C 0%, #58D8EA 72%, #6AC9F2 100%) !important;
  box-shadow: 0 10px 24px rgba(30, 163, 196, .12) !important;
}

html body.page-250814.page-250814.page-250814 h1.pageTitle::after,
html body.page-250815.page-250815.page-250815 h1.pageTitle::after,
html body.page-250816.page-250816.page-250816 h1.pageTitle::after,
html body.page-250817.page-250817.page-250817 h1.pageTitle::after,
html body.page-250814.page-250814.page-250814 main section.article > h2.title::after,
html body.page-250815.page-250815.page-250815 main section.article > h2.title::after,
html body.page-250816.page-250816.page-250816 main section.article > h2.title::after,
html body.page-250817.page-250817.page-250817 main section.article > h2.title::after,
html body.page-250814.page-250814.page-250814 main h2.ia-title::after,
html body.page-250814.page-250814.page-250814 main h3.ia-section-subtitle::after,
html body.page-250814.page-250814.page-250814 main .ia-faq-mini > h3::after,
html body.page-250815.page-250815.page-250815 main h2.cpm-title::after,
html body.page-250817.page-250817.page-250817 main h2.mcc-title::after {
  width: 100% !important;
  inline-size: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
}

@media (max-width: 767px) {
  html body.page-250814 h1.pageTitle::after,
html body.page-250815 h1.pageTitle::after,
html body.page-250816 h1.pageTitle::after,
html body.page-250817 h1.pageTitle::after,
html body.tpl-eid.page-250814 h1.pageTitle::after,
html body.tpl-eid.page-250815 h1.pageTitle::after,
html body.tpl-eid.page-250816 h1.pageTitle::after,
html body.tpl-eid.page-250817 h1.pageTitle::after {
    height: 7px !important;
    margin-top: 18px !important;
  }

  html body.page-250814 main section.article > h2.title::after,
html body.page-250815 main section.article > h2.title::after,
html body.page-250816 main section.article > h2.title::after,
html body.page-250817 main section.article > h2.title::after,
html body.page-250814 main > section.article#j2nj > h2.title::after,
html body.page-250815 main > section.article#a18v > h2.title::after,
html body.page-250816 main > section.article#brhq > h2.title::after,
html body.page-250817 main > section.article#d4la > h2.title::after {
    height: 5px !important;
    margin-top: 20px !important;
  }
}
/* /kite-service-page-title-gradient-lines-20260525-v1 */

/* AO-FIX-service-pagetitle-background-clear-20260525
   - サービス詳細4ページの上部タイトル背後の薄い背景を消す
   - 対象: 介護保険申請 / ケアプラン作成 / 退院前後の支援 / 医療・介護連携
*/
html body.tpl-eid.page-250814 h1.pageTitle,
html body.page-250814 h1.pageTitle,
html body.tpl-eid.page-250815 h1.pageTitle,
html body.page-250815 h1.pageTitle,
html body.tpl-eid.page-250816 h1.pageTitle,
html body.page-250816 h1.pageTitle,
html body.tpl-eid.page-250817 h1.pageTitle,
html body.page-250817 h1.pageTitle {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* /AO-FIX-service-pagetitle-background-clear-20260525 */

/* AO-FIX-service-pagetitle-background-clear-strong-20260525
   - 後読み込みのインラインCSSより強い指定で、サービス詳細4ページの上部タイトル背景を透明化
*/
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814:has(#j2nj.article) h1.pageTitle,
html body.page-250814.page-250814.page-250814.page-250814:has(#j2nj.article) h1.pageTitle,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815:has(#a18v.article) h1.pageTitle,
html body.page-250815.page-250815.page-250815.page-250815:has(#a18v.article) h1.pageTitle,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816:has(#brhq.article) h1.pageTitle,
html body.page-250816.page-250816.page-250816.page-250816:has(#brhq.article) h1.pageTitle,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817:has(#d4la.article) h1.pageTitle,
html body.page-250817.page-250817.page-250817.page-250817:has(#d4la.article) h1.pageTitle {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* /AO-FIX-service-pagetitle-background-clear-strong-20260525 */

/* kite-top-news-date-shift-20260527 */
@media (min-width: 769px) {
  html body#top #news ul.news li time {
    box-sizing: border-box !important;
    padding-left: clamp(24px, 1.7vw, 34px) !important;
  }
}
/* /kite-top-news-date-shift-20260527 */

/* kite-cont1-2-hero-title-custom-css-20260530-v1 start */
html body.page-154472 .kite-cont1-2-service-hero__title,
html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title {
  line-height: 1.28 !important;
}

html body.page-154472 .kite-cont1-2-service-hero__title span,
html body.page-154472 .kite-cont1-2-service-hero__title strong,
html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title span,
html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: none !important;
}

html body.page-154472 .kite-cont1-2-service-hero__title span::before,
html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title span::before {
  content: "きてケアプランセンター" !important;
  display: block !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 78px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

html body.page-154472 .kite-cont1-2-service-hero__title strong::before,
html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title strong::before {
  content: "居宅介護支援事業所" !important;
  display: block !important;
  margin-top: 10px !important;
  color: #12b7aa !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  background: linear-gradient(90deg, #07b7a5 0%, #16bdb1 50%, #49bfda 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html body.page-154472 .kite-cont1-2-service-hero__title::after,
html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title::after {
  content: "わたしたちの提供するサービス" !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 42px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #0aa897 !important;
  -webkit-text-fill-color: #0aa897 !important;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

html body.page-154472 .kite-cont1-2-service-hero__lead,
html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__lead {
  margin-top: 38px !important;
}

@media (min-width: 981px) {
  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__inner,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__inner,
  html body.page-154472 .kite-cont1-2-service-hero__inner,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__inner {
    width: min(960px, calc(100% - 96px)) !important;
    margin-left: clamp(64px, calc(50vw - 520px), 560px) !important;
    margin-right: auto !important;
  }
}

@media (max-width: 980px) {
  html body.page-154472 .kite-cont1-2-service-hero__title span::before,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title span::before {
    font-size: 54px !important;
  }

  html body.page-154472 .kite-cont1-2-service-hero__title strong::before,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title strong::before {
    font-size: 38px !important;
  }

  html body.page-154472 .kite-cont1-2-service-hero__title::after,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title::after {
    margin-top: 34px !important;
    font-size: 26px !important;
  }
}

@media (max-width: 560px) {
  html body.page-154472 .kite-cont1-2-service-hero__title,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
  }

  html body.page-154472 .kite-cont1-2-service-hero__title span::before,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title span::before {
    white-space: nowrap !important;
    font-size: 33px !important;
  }

  html body.page-154472 .kite-cont1-2-service-hero__title strong::before,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title strong::before {
    margin-top: 8px !important;
    font-size: 26px !important;
  }

  html body.page-154472 .kite-cont1-2-service-hero__title::after,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__title::after {
    margin-top: 26px !important;
    font-size: 20px !important;
  }
}

html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title,
html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title {
  line-height: 1.28 !important;
}

html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span,
html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong,
html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span,
html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  background: none !important;
}

html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before,
html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before {
  content: "きてケアプランセンター" !important;
  display: block !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 78px !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before,
html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before {
  content: "居宅介護支援事業所" !important;
  display: block !important;
  margin-top: 10px !important;
  color: #12b7aa !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 50px !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: 0 !important;
  background: linear-gradient(90deg, #07b7a5 0%, #16bdb1 50%, #49bfda 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title::after,
html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title::after {
  content: "わたしたちの提供するサービス" !important;
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 42px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  color: #0aa897 !important;
  -webkit-text-fill-color: #0aa897 !important;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 34px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__lead,
html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__lead {
  margin-top: 38px !important;
}

@media (min-width: 981px) {
  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__inner,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__inner,
  html body.page-154472 .kite-cont1-2-service-hero__inner,
  html body.tpl-eid.page-154472 .kite-cont1-2-service-hero__inner {
    width: min(960px, calc(100% - 96px)) !important;
    margin-left: clamp(64px, calc(50vw - 520px), 560px) !important;
    margin-right: auto !important;
  }
}

@media (max-width: 980px) {
  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before {
    font-size: 54px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before {
    font-size: 38px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title::after,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title::after {
    margin-top: 34px !important;
    font-size: 26px !important;
  }
}

@media (max-width: 560px) {
  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title {
    width: calc(100vw - 24px) !important;
    max-width: none !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before {
    white-space: nowrap !important;
    font-size: 33px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before {
    margin-top: 8px !important;
    font-size: 26px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title::after,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title::after {
    margin-top: 26px !important;
    font-size: 20px !important;
  }
}

@media (max-width: 560px) {
  html body.page-154472,
  html body.tpl-eid.page-154472 {
    overflow-x: hidden !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__inner,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__inner {
    width: calc(100% - 48px) !important;
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__label,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__label {
    gap: 12px !important;
    margin-bottom: 36px !important;
    font-size: 15.5px !important;
    white-space: nowrap !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__label::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__label::before {
    width: 46px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before {
    font-size: 31px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before {
    font-size: 24px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__lead,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__lead {
    max-width: 100% !important;
    margin-top: 30px !important;
    font-size: 20px !important;
    line-height: 2 !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__actions,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__actions {
    width: 100% !important;
    margin-top: 36px !important;
    gap: 16px !important;
    align-items: stretch !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__button,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__button {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: 68px !important;
    padding: 16px 18px !important;
    font-size: 19px !important;
    box-sizing: border-box !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-parent-links,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-parent-links {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 24px !important;
    padding-right: 24px !important;
    box-sizing: border-box !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-parent-links .pl-wrap,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-parent-links .pl-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-parent-links h2,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-parent-links h2 {
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    white-space: normal !important;
  }
}

html body.page-154472.page-154472 section#hghw.article .service-wrapper .service-tag,
html body.tpl-eid.page-154472.page-154472 section#hghw.article .service-wrapper .service-tag,
html body.page-154472.page-154472 .service-wrapper .service-tag,
html body.tpl-eid.page-154472.page-154472 .service-wrapper .service-tag,
html body.page-154472 .service-wrapper .service-tag,
html body.tpl-eid.page-154472 .service-wrapper .service-tag {
  background: #16beb2 !important;
  background-color: #16beb2 !important;
  background-image: none !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(22, 190, 178, .16) !important;
}

@media (min-width: 981px) {
  html body.page-154472.page-154472 #kite-cont1-2-service-hero,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero {
    min-height: 650px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__inner,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__inner {
    width: min(900px, calc(100% - 96px)) !important;
    padding-top: 104px !important;
    padding-bottom: 116px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__label,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__label {
    gap: 16px !important;
    margin-bottom: 38px !important;
    font-size: 21px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__label::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__label::before {
    width: 56px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title {
    line-height: 1.22 !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title span::before {
    font-size: 48px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title strong::before {
    margin-top: 8px !important;
    font-size: 34px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title::after,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__title::after {
    margin-top: 28px !important;
    font-size: 23px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__lead,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__lead {
    max-width: 800px !important;
    margin-top: 34px !important;
    font-size: 22px !important;
    line-height: 1.95 !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__actions,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__actions {
    gap: 22px !important;
    margin-top: 48px !important;
  }

  html body.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__button,
  html body.tpl-eid.page-154472.page-154472 #kite-cont1-2-service-hero .kite-cont1-2-service-hero__button {
    min-width: 300px !important;
    min-height: 66px !important;
    padding: 15px 30px !important;
    gap: 18px !important;
    font-size: 21px !important;
  }
}

@media screen and (min-width: 768px) {
  html body.page-154472.page-154472 #js-stalker-root,
  html body.tpl-eid.page-154472.page-154472 #js-stalker-root {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
  }

  html body.page-154472.page-154472 #js-stalker-trail,
  html body.page-154472.page-154472 #js-stalker-main,
  html body.page-154472.page-154472 #js-stalker-core,
  html body.tpl-eid.page-154472.page-154472 #js-stalker-trail,
  html body.tpl-eid.page-154472.page-154472 #js-stalker-main,
  html body.tpl-eid.page-154472.page-154472 #js-stalker-core {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: none !important;
  }
}
/* kite-cont1-2-hero-title-custom-css-20260530-v1 end */

/* ==================================================
   [KITE SAFE PATCH] cont1/main visual overflow guard
   Date: 2026-05-31
   Scope: 提供サービスページのメインビジュアル装飾のみ
   Purpose:
   .kite-orb の装飾アニメーションが viewport 外へ移動した時に
   一時的な横スクロールを作らないよう、描画領域だけを閉じ込める。
   SEO text / JSON-LD / canonical / meta tags are untouched.
   ================================================== */

html body .main-visual-wrapper,
html body .main-visual-wrapper .kite-visual-stage,
html body .main-visual-wrapper .kite-bg-layer,
html body .main-visual-wrapper .kite-sunlight-orbs-container {
  max-width: 100% !important;
  overflow: hidden !important;
  overflow-x: hidden !important;
}

html body .main-visual-wrapper .kite-visual-stage,
html body .main-visual-wrapper .kite-bg-layer,
html body .main-visual-wrapper .kite-sunlight-orbs-container {
  contain: layout paint !important;
}

html body .main-visual-wrapper .kite-sunlight-orbs-container {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  html body .main-visual-wrapper,
  html body .main-visual-wrapper .kite-visual-stage,
  html body .main-visual-wrapper .kite-bg-layer,
  html body .main-visual-wrapper .kite-sunlight-orbs-container {
    max-width: 100vw !important;
  }
}

/* kite-profile-cont1-2-match-20260531-v1 start */
html body.tpl-profile {
  overflow-x: hidden !important;
  background: #f7fcfb !important;
  color: #173247 !important;
}

html body.tpl-profile > header.header,
html body.tpl-profile > .header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  z-index: 2147483646 !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  visibility: visible !important;
  background: transparent !important;
}

html body.tpl-profile > header.header > a,
html body.tpl-profile > header.header .siteTitle,
html body.tpl-profile > header.header .logo,
html body.tpl-profile > header.header .catch,
html body.tpl-profile > header.header nav:not(.navi) {
  display: none !important;
  visibility: hidden !important;
}

html body.tpl-profile .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 2147483646 !important;
  width: 120px !important;
  height: 120px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #000 !important;
  color: #fff !important;
  overflow: hidden !important;
}

html body.tpl-profile .hamburger .inner {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
}

html body.tpl-profile .hamburger span {
  display: block !important;
  width: 56px !important;
  height: 4px !important;
  border-radius: 999px !important;
  background: #fff !important;
}

html body.tpl-profile .hamburger p {
  display: block !important;
  margin: 6px 0 0 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
}

html body.tpl-profile .navi {
  display: block !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  overflow: hidden !important;
  transform: translateY(-100%) !important;
  transition: none !important;
}

html body.tpl-profile .navi.active {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  height: 100vh !important;
  overflow: visible !important;
  transform: translateY(0) !important;
}

html body.tpl-profile .header-floating-btns {
  top: 140px !important;
  right: 28px !important;
  z-index: 99999 !important;
}

html body.tpl-profile main,
html body.tpl-profile #contents,
html body.tpl-profile .contents,
html body.tpl-profile main > .editorArea.siteWidth-s {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #f7fcfb !important;
  overflow: visible !important;
}

html body.tpl-profile article.info.siteWidth-s {
  display: none !important;
  visibility: hidden !important;
}

html body.tpl-profile #kite-profile-elegant {
  --k-green: #0eb59c !important;
  --k-green-dark: #078b78 !important;
  --k-blue: #58c7f2 !important;
  --k-ink: #10283d !important;
  --k-muted: #526a73 !important;
  --k-line: rgba(14,181,156,.20) !important;
  --k-card: rgba(255,255,255,.90) !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 0 clamp(64px, 9vw, 110px) !important;
  background:
    linear-gradient(90deg, rgba(15,116,128,.045) 1px, transparent 1px),
    linear-gradient(180deg, #e7fbfa 0%, #d8f4f6 15%, #f7fcfb 54%, #ffffff 100%) !important;
  background-size: clamp(120px, 13vw, 210px) 100%, auto !important;
  color: var(--k-ink) !important;
  overflow: hidden !important;
  isolation: isolate !important;
}

html body.tpl-profile #kite-profile-elegant::before,
html body.tpl-profile #kite-profile-elegant::after {
  content: "" !important;
  position: absolute !important;
  z-index: -1 !important;
  pointer-events: none !important;
  border-radius: 0 !important;
  filter: none !important;
  animation: none !important;
}

html body.tpl-profile #kite-profile-elegant::before {
  inset: 0 !important;
  width: auto !important;
  height: auto !important;
  background:
    radial-gradient(ellipse at 73% 12%, rgba(255,255,255,.72) 0%, rgba(255,255,255,.35) 26%, rgba(255,255,255,0) 56%),
    radial-gradient(ellipse at 18% 36%, rgba(14,181,156,.11) 0%, rgba(14,181,156,0) 46%),
    linear-gradient(120deg, rgba(255,255,255,.28), rgba(14,181,156,.07) 52%, rgba(88,199,242,.10)) !important;
}

html body.tpl-profile #kite-profile-elegant::after {
  left: 0 !important;
  right: 0 !important;
  top: 520px !important;
  width: auto !important;
  height: 380px !important;
  background: linear-gradient(180deg, rgba(216,244,246,.78), rgba(247,252,251,0)) !important;
}

html body.tpl-profile #kite-profile-elegant a {
  text-decoration: none !important;
}

html body.tpl-profile #kite-profile-elegant .kp-hero {
  min-height: min(760px, 100svh) !important;
  padding: clamp(92px, 11vw, 128px) 24px clamp(64px, 8vw, 100px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

html body.tpl-profile #kite-profile-elegant .kp-hero-inner {
  width: min(1060px, calc(100% - 24px)) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, .62fr) !important;
  gap: clamp(34px, 5vw, 64px) !important;
  align-items: center !important;
}

html body.tpl-profile #kite-profile-elegant .kp-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 0 42px !important;
  color: var(--k-green) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(17px, 1.8vw, 24px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body.tpl-profile #kite-profile-elegant .kp-kicker::before {
  width: 56px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #11b9aa, #48c8e4) !important;
  flex: 0 0 auto !important;
}

html body.tpl-profile #kite-profile-elegant .kp-title {
  margin: 0 !important;
  padding: 0 !important;
  color: var(--k-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(44px, 5.2vw, 66px) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-title span {
  display: block !important;
  font: inherit !important;
  letter-spacing: 0 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-title span:last-child {
  margin-top: 8px !important;
  background: linear-gradient(90deg, #07b7a5 0%, #16bdb1 50%, #49bfda 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

html body.tpl-profile #kite-profile-elegant .kp-lead {
  max-width: 820px !important;
  margin: 36px 0 0 !important;
  color: var(--k-muted) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(20px, 2vw, 26px) !important;
  font-weight: 700 !important;
  line-height: 2.05 !important;
  letter-spacing: 0 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-glass-card,
html body.tpl-profile #kite-profile-elegant .kp-summary-item,
html body.tpl-profile #kite-profile-elegant .kp-profile-list,
html body.tpl-profile #kite-profile-elegant .kp-contact-card {
  background: var(--k-card) !important;
  border: 1px solid var(--k-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 24px 58px rgba(15,47,67,.09) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

html body.tpl-profile #kite-profile-elegant .kp-identity {
  min-height: 410px !important;
  padding: clamp(28px, 3.5vw, 42px) !important;
  justify-content: space-between !important;
}

html body.tpl-profile #kite-profile-elegant .kp-identity-label,
html body.tpl-profile #kite-profile-elegant .kp-summary-label,
html body.tpl-profile #kite-profile-elegant .kp-section-num {
  color: var(--k-green) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
  letter-spacing: .14em !important;
}

html body.tpl-profile #kite-profile-elegant .kp-identity-name {
  color: var(--k-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(24px, 2.2vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

html body.tpl-profile #kite-profile-elegant .kp-identity-text,
html body.tpl-profile #kite-profile-elegant .kp-message-text,
html body.tpl-profile #kite-profile-elegant .kp-row-value {
  color: #30434c !important;
  font-size: clamp(16px, 1.55vw, 18px) !important;
  line-height: 2 !important;
  letter-spacing: .02em !important;
}

html body.tpl-profile #kite-profile-elegant .kp-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 18px !important;
}

html body.tpl-profile #kite-profile-elegant .kp-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  min-height: 64px !important;
  height: auto !important;
  width: auto !important;
  min-width: min(100%, 270px) !important;
  padding: 16px 30px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(12,178,167,.34) !important;
  background: linear-gradient(135deg, #0eb59c, #0aa2c1) !important;
  color: #fff !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(18px, 1.7vw, 23px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 16px 34px rgba(17,143,154,.14) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease !important;
}

html body.tpl-profile #kite-profile-elegant .kp-btn::after {
  content: "\203A" !important;
  font-size: 1.3em !important;
  line-height: 1 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-btn.is-outline {
  background: rgba(255,255,255,.88) !important;
  color: var(--k-ink) !important;
  border-color: rgba(14,181,156,.28) !important;
  box-shadow: 0 16px 34px rgba(17,143,154,.08) !important;
}

html body.tpl-profile #kite-profile-elegant .kp-btn:hover {
  transform: translateY(-2px) !important;
  filter: brightness(1.03) !important;
  box-shadow: 0 22px 44px rgba(17,143,154,.18) !important;
}

html body.tpl-profile #kite-profile-elegant .kp-summary-section,
html body.tpl-profile #kite-profile-elegant .kp-section {
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 0 auto clamp(54px, 7vw, 88px) !important;
}

html body.tpl-profile #kite-profile-elegant .kp-summary-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

html body.tpl-profile #kite-profile-elegant .kp-summary-item {
  padding: clamp(24px, 3vw, 34px) 18px !important;
}

html body.tpl-profile #kite-profile-elegant .kp-summary-value {
  color: var(--k-ink) !important;
  font-size: clamp(17px, 1.55vw, 20px) !important;
  line-height: 1.75 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-section-head {
  margin: 0 auto 34px !important;
  text-align: center !important;
}

html body.tpl-profile #kite-profile-elegant .kp-section-title,
html body.tpl-profile #kite-profile-elegant .kp-message-title {
  display: inline-block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 0 18px !important;
  color: var(--k-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(28px, 3.6vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.48 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body.tpl-profile #kite-profile-elegant .kp-section-title::after,
html body.tpl-profile #kite-profile-elegant .kp-message-title::after {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 4px !important;
  margin: 16px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0eb59c, #58c7f2) !important;
}

html body.tpl-profile #kite-profile-elegant .kp-profile-list {
  padding: clamp(18px, 3vw, 30px) clamp(22px, 4vw, 48px) !important;
  overflow: hidden !important;
}

html body.tpl-profile #kite-profile-elegant .kp-row {
  grid-template-columns: 200px minmax(0, 1fr) !important;
  gap: 26px !important;
  padding: 22px 0 !important;
  border-bottom: 1px solid rgba(14,181,156,.16) !important;
}

html body.tpl-profile #kite-profile-elegant .kp-row-label {
  color: var(--k-green-dark) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.6 !important;
  letter-spacing: .06em !important;
}

html body.tpl-profile #kite-profile-elegant .kp-message {
  width: 100vw !important;
  margin: 0 calc(50% - 50vw) clamp(54px, 7vw, 88px) !important;
  padding: clamp(60px, 8vw, 92px) 24px !important;
  background:
    linear-gradient(90deg, rgba(15,116,128,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(216,244,246,.62), rgba(247,252,251,.96)) !important;
  background-size: clamp(120px, 13vw, 210px) 100%, auto !important;
}

html body.tpl-profile #kite-profile-elegant .kp-message::before {
  content: none !important;
  display: none !important;
}

html body.tpl-profile #kite-profile-elegant .kp-message-inner {
  width: min(900px, 100%) !important;
}

html body.tpl-profile #kite-profile-elegant .kp-message-text {
  margin: 28px auto 0 !important;
  max-width: 820px !important;
}

html body.tpl-profile #kite-profile-elegant .kp-contact {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

html body.tpl-profile #kite-profile-elegant .kp-contact-card {
  padding: clamp(24px, 3vw, 38px) !important;
}

html body.tpl-profile #kite-profile-elegant .kp-contact-card strong {
  color: var(--k-ink) !important;
  font-size: clamp(22px, 2.2vw, 30px) !important;
  line-height: 1.55 !important;
  word-break: break-word !important;
}

@media (max-width: 900px) {
  html body.tpl-profile .header-floating-btns {
    top: 132px !important;
    right: 12px !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-hero {
    min-height: auto !important;
    padding: 124px 14px 56px !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-hero-inner,
  html body.tpl-profile #kite-profile-elegant .kp-summary-grid,
  html body.tpl-profile #kite-profile-elegant .kp-contact {
    grid-template-columns: 1fr !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-title {
    font-size: clamp(38px, 10vw, 50px) !important;
    line-height: 1.32 !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-lead {
    font-size: 18px !important;
    line-height: 2 !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-identity {
    min-height: 0 !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-profile-list {
    padding: 20px 22px !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-row {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    padding: 18px 0 !important;
  }
}

@media (max-width: 560px) {
  html body.tpl-profile #kite-profile-elegant .kp-kicker {
    max-width: calc(100% - 132px) !important;
    font-size: 13px !important;
    margin-bottom: 28px !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-kicker::before {
    width: 42px !important;
    min-width: 42px !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-title {
    font-size: clamp(34px, 10vw, 42px) !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-section,
  html body.tpl-profile #kite-profile-elegant .kp-summary-section {
    width: min(100% - 28px, 520px) !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-actions,
  html body.tpl-profile #kite-profile-elegant .kp-btn {
    width: 100% !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-btn {
    min-width: 0 !important;
    min-height: 62px !important;
    font-size: 18px !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-section-title,
  html body.tpl-profile #kite-profile-elegant .kp-message-title {
    font-size: 28px !important;
    line-height: 1.55 !important;
  }
}
/* kite-profile-cont1-2-match-20260531-v1 end */

/* kite-profile-identity-name-wrap-20260531-v1 start */
html body.tpl-profile #kite-profile-elegant .kp-identity-name {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  line-break: strict !important;
  font-size: clamp(22px, 1.75vw, 24px) !important;
}

@media (max-width: 560px) {
  html body.tpl-profile #kite-profile-elegant .kp-identity-name {
    font-size: 23px !important;
    line-height: 1.55 !important;
  }
}
/* kite-profile-identity-name-wrap-20260531-v1 end */

/* kite-profile-hide-hours-header-20260531-v1 start */
html body.tpl-profile > section#kite-business-hours-notice-v27 {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
/* kite-profile-hide-hours-header-20260531-v1 end */

/* kite-profile-button-size-return-home-20260531-v1 start */
html body.tpl-profile #kite-profile-elegant .kp-actions,
html body.tpl-profile #kite-profile-elegant .kp-contact {
  justify-items: center !important;
}

html body.tpl-profile #kite-profile-elegant .kp-btn {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 40px) !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 17px 60px !important;
  border-radius: 50px !important;
  font-size: 17.6px !important;
  line-height: 2 !important;
  letter-spacing: .08em !important;
  white-space: nowrap !important;
}

html body.tpl-profile #kite-profile-elegant .kp-btn:not(.is-outline) {
  background: linear-gradient(135deg, #0eb59c, #0aa2c1) !important;
}

@media (max-width: 560px) {
  html body.tpl-profile #kite-profile-elegant .kp-btn {
    width: auto !important;
    max-width: calc(100% - 28px) !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 15px 36px !important;
    border-radius: 50px !important;
    font-size: 16px !important;
    line-height: 2 !important;
    white-space: nowrap !important;
  }
}
/* kite-profile-button-size-return-home-20260531-v1 end */

/* kite-profile-polish-typography-mail-hero-20260531-v1 start */
html body.tpl-profile #kite-profile-elegant .kp-kicker {
  margin-bottom: 36px !important;
  font-size: clamp(16px, 1.55vw, 21px) !important;
}

html body.tpl-profile #kite-profile-elegant .kp-title {
  font-size: clamp(40px, 4.2vw, 56px) !important;
  line-height: 1.32 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-title span:last-child {
  margin-top: 6px !important;
}

html body.tpl-profile #kite-profile-elegant .kp-lead {
  max-width: 760px !important;
  margin-top: 32px !important;
  font-size: clamp(18px, 1.65vw, 22px) !important;
  line-height: 2 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-summary-value,
html body.tpl-profile #kite-profile-elegant .kp-row-value,
html body.tpl-profile #kite-profile-elegant .kp-row-value small {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-row-value small {
  font-size: 15px !important;
  line-height: 1.75 !important;
}

html body.tpl-profile #kite-profile-elegant .kp-contact-card strong {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(20px, 1.9vw, 26px) !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
}

@media (max-width: 900px) {
  html body.tpl-profile #kite-profile-elegant .kp-kicker {
    margin-bottom: 30px !important;
    font-size: 15px !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-title {
    font-size: clamp(32px, 8.8vw, 44px) !important;
    line-height: 1.36 !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-lead {
    font-size: 17px !important;
    line-height: 1.95 !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-contact-card strong {
    font-size: clamp(18px, 4.8vw, 24px) !important;
  }
}

@media (max-width: 560px) {
  html body.tpl-profile #kite-profile-elegant .kp-kicker {
    max-width: calc(100% - 118px) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-title {
    font-size: clamp(30px, 8.6vw, 36px) !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-lead {
    font-size: 16px !important;
    line-height: 1.92 !important;
  }

  html body.tpl-profile #kite-profile-elegant .kp-contact-card strong {
    font-size: clamp(16px, 4.35vw, 18px) !important;
  }
}
/* kite-profile-polish-typography-mail-hero-20260531-v1 end */

/* kite-cont1-51-match-cont1-2-20260601-v1
   Scope: https://www.kiteartfactory.jp/cont1/51.html only. */

html body.tpl-eid.page-250814,
html body.page-250814 {
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .04) 1px, transparent 1px),
    linear-gradient(180deg, #f9fdfd 0%, #eafafa 52%, #f8fcfc 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
}

html body.page-250814 .header,
html body.tpl-eid.page-250814 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-250814 .header .siteTitle,
html body.tpl-eid.page-250814 .header .siteTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-250814 .hamburger,
html body.tpl-eid.page-250814 .hamburger {
  z-index: 10020 !important;
}

html body.tpl-eid.page-250814.page-250814.page-250814.page-250814:has(#j2nj.article) h1.pageTitle,
html body.page-250814.page-250814.page-250814.page-250814:has(#j2nj.article) h1.pageTitle,
html body.page-250814 h1.pageTitle,
html body.tpl-eid.page-250814 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(350px, 43vw, 500px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(88px, 8vw, 122px) 24px clamp(66px, 7vw, 98px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    radial-gradient(circle at 61% 69%, rgba(42, 199, 196, .24) 0 18%, transparent 44%),
    linear-gradient(90deg, rgba(14, 181, 156, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 253, 253, .98) 0%, rgba(224, 248, 248, .94) 54%, rgba(202, 241, 245, .82) 100%) !important;
  background-size: auto, clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(39px, 4.2vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .85) !important;
  box-shadow: none !important;
}

html body.page-250814 h1.pageTitle::before,
html body.tpl-eid.page-250814 h1.pageTitle::before {
  content: "CARE INSURANCE APPLICATION" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(16px, 1.55vw, 21px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.page-250814 h1.pageTitle::after,
html body.tpl-eid.page-250814 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(152px, 38vw) !important;
  inline-size: min(152px, 38vw) !important;
  max-width: 152px !important;
  height: 5px !important;
  margin: 2px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 52%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-250814 nav.menu,
html body.tpl-eid.page-250814 nav.menu {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-250814 nav.menu .inner,
html body.tpl-eid.page-250814 nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-250814 nav.menu ul,
html body.tpl-eid.page-250814 nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 14px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-250814 nav.menu li,
html body.tpl-eid.page-250814 nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-250814 nav.menu li a,
html body.page-250814 nav.menu li a:link,
html body.page-250814 nav.menu li a:visited,
html body.tpl-eid.page-250814 nav.menu li a,
html body.tpl-eid.page-250814 nav.menu li a:link,
html body.tpl-eid.page-250814 nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 176px !important;
  min-height: 54px !important;
  max-width: min(100%, 440px) !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
  filter: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html body.page-250814 nav.menu li a:hover,
html body.tpl-eid.page-250814 nav.menu li a:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  border-color: rgba(18, 184, 168, .46) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 20px 42px rgba(31, 91, 96, .12) !important;
}

html body.page-250814 .pnkz,
html body.tpl-eid.page-250814 .pnkz {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 24px auto 36px !important;
  padding: 0 !important;
  color: rgba(16, 40, 61, .72) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

html body.page-250814 .pnkz ul,
html body.tpl-eid.page-250814 .pnkz ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-250814 .pnkz a,
html body.tpl-eid.page-250814 .pnkz a {
  color: #10283d !important;
  text-decoration-color: rgba(18, 184, 168, .45) !important;
  text-underline-offset: 3px !important;
}

html body.page-250814 main,
html body.tpl-eid.page-250814 main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(70px, 8vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 252, 252, .96) 0%, rgba(235, 249, 250, .92) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-250814.page-250814.page-250814 main > section#j2nj.article.siteWidth-s,
html body.tpl-eid.page-250814.page-250814.page-250814 main > section#j2nj.article.siteWidth-s {
  box-sizing: border-box !important;
  width: min(1080px, calc(100% - 64px)) !important;
  max-width: 1080px !important;
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  padding: clamp(30px, 4vw, 54px) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 28px 72px rgba(26, 82, 88, .10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.page-250814.page-250814.page-250814 main > section#j2nj.article > h2.title,
html body.tpl-eid.page-250814.page-250814.page-250814 main > section#j2nj.article > h2.title {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto 32px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(30px, 3.7vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  background: transparent !important;
}

html body.page-250814.page-250814.page-250814 main > section#j2nj.article > h2.title::after,
html body.tpl-eid.page-250814.page-250814.page-250814 main > section#j2nj.article > h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(220px, 48vw) !important;
  max-width: 220px !important;
  height: 5px !important;
  margin: 24px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 66%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-250814.page-250814.page-250814 main > section#j2nj.article .txt,
html body.tpl-eid.page-250814.page-250814.page-250814 main > section#j2nj.article .txt {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
  overflow: visible !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .txt::before,
html body.page-250814.page-250814 main > section#j2nj.article .txt:before,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt::before,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt:before {
  content: "Insurance application" !important;
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
  margin: 0 auto 24px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .txt *,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  letter-spacing: .02em !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .txt > div,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div {
  margin: 9px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #2b4657 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(2),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(8),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(14),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(20),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(2),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(8),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(14),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(20) {
  margin: 30px 0 14px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: clamp(21px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(3),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(4),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(5),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(6),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(9),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(10),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(11),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(12),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(15),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(16),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(17),
html body.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(18),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(3),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(4),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(5),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(6),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(9),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(10),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(11),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(12),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(15),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(16),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(17),
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt > div:nth-of-type(18) {
  margin: 10px 0 !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(245, 253, 252, .96)) !important;
  box-shadow: 0 8px 20px rgba(9, 91, 111, .045) !important;
  color: #22394b !important;
  font-weight: 700 !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application {
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(42px, 5vw, 68px) 0 0 !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(18, 184, 168, .13) 0 18%, transparent 42%),
    linear-gradient(180deg, rgba(247, 253, 252, .96), rgba(255, 255, 255, .92)) !important;
  box-shadow: 0 18px 48px rgba(26, 82, 88, .08) !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-container,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-hero,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-hero {
  margin: 0 0 clamp(36px, 5vw, 58px) !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-badge,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .20) !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.45 !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-title,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-title {
  display: block !important;
  width: 100% !important;
  max-width: 840px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(27px, 3.1vw, 38px) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: .02em !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-title::after,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-title::after {
  content: "" !important;
  display: block !important;
  width: min(180px, 42vw) !important;
  height: 4px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 70%, #6ac9f2 100%) !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-lead,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-lead {
  max-width: 780px !important;
  margin: 0 auto 18px !important;
  color: #476172 !important;
  -webkit-text-fill-color: #476172 !important;
  font-size: clamp(15.5px, 1.2vw, 17px) !important;
  line-height: 1.95 !important;
  text-align: left !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-free-box,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-free-box {
  width: min(760px, 100%) !important;
  margin: 22px auto 0 !important;
  padding: 16px 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #13b7aa 0%, #19a9c6 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: center !important;
  box-shadow: 0 18px 34px rgba(19, 183, 170, .18) !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-section-subtitle,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-section-subtitle,
html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-faq-mini > h3,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-faq-mini > h3 {
  display: block !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: clamp(36px, 5vw, 58px) auto 24px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(25px, 2.8vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-steps,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-card,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-card,
html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-faq-item,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-faq-item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px 22px 24px !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 16px 34px rgba(26, 82, 88, .07) !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-card h4,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-card h4 {
  margin: 8px 0 10px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-num,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-num {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .94) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  line-height: 1.4 !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application p,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application p,
html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-note,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-note {
  color: #476172 !important;
  -webkit-text-fill-color: #476172 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-note,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-note {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-left: 4px solid #13b7aa !important;
  border-radius: 10px !important;
  background: rgba(232, 249, 250, .72) !important;
}

html body.page-250814.page-250814 main > section#j2nj.article .insurance-application strong,
html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application strong {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  html body.tpl-eid.page-250814.page-250814.page-250814.page-250814:has(#j2nj.article) h1.pageTitle,
  html body.page-250814.page-250814.page-250814.page-250814:has(#j2nj.article) h1.pageTitle,
  html body.page-250814 h1.pageTitle,
  html body.tpl-eid.page-250814 h1.pageTitle {
    min-height: 292px !important;
    padding: 82px 20px 56px !important;
    gap: 17px !important;
    font-size: clamp(30px, 8.3vw, 36px) !important;
    line-height: 1.32 !important;
  }

  html body.page-250814 h1.pageTitle::before,
  html body.tpl-eid.page-250814 h1.pageTitle::before {
    max-width: 100% !important;
    font-size: 12px !important;
    letter-spacing: .05em !important;
    white-space: normal !important;
  }

  html body.page-250814 h1.pageTitle::after,
  html body.tpl-eid.page-250814 h1.pageTitle::after {
    width: 112px !important;
    inline-size: 112px !important;
    height: 4px !important;
  }

  html body.page-250814 nav.menu,
  html body.tpl-eid.page-250814 nav.menu {
    padding: 18px 10px 22px !important;
  }

  html body.page-250814 nav.menu ul,
  html body.tpl-eid.page-250814 nav.menu ul {
    gap: 9px !important;
  }

  html body.page-250814 nav.menu li,
  html body.tpl-eid.page-250814 nav.menu li {
    flex: 1 1 100% !important;
  }

  html body.page-250814 nav.menu li a,
  html body.page-250814 nav.menu li a:link,
  html body.page-250814 nav.menu li a:visited,
  html body.tpl-eid.page-250814 nav.menu li a,
  html body.tpl-eid.page-250814 nav.menu li a:link,
  html body.tpl-eid.page-250814 nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14.5px !important;
    line-height: 1.35 !important;
  }

  html body.page-250814 .pnkz,
  html body.tpl-eid.page-250814 .pnkz {
    width: calc(100% - 28px) !important;
    margin: 18px auto 28px !important;
    font-size: 12px !important;
  }

  html body.page-250814 .pnkz ul,
  html body.tpl-eid.page-250814 .pnkz ul {
    justify-content: center !important;
  }

  html body.page-250814 main,
  html body.tpl-eid.page-250814 main {
    padding-bottom: 76px !important;
  }

  html body.page-250814.page-250814.page-250814 main > section#j2nj.article.siteWidth-s,
  html body.tpl-eid.page-250814.page-250814.page-250814 main > section#j2nj.article.siteWidth-s {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-bottom: 24px !important;
    padding: 14px !important;
    overflow-x: hidden !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 48px rgba(26, 82, 88, .10) !important;
  }

  html body.page-250814.page-250814.page-250814 main > section#j2nj.article > h2.title,
  html body.tpl-eid.page-250814.page-250814.page-250814 main > section#j2nj.article > h2.title {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: clamp(24px, 6.3vw, 30px) !important;
    line-height: 1.45 !important;
  }

  html body.page-250814.page-250814.page-250814 main > section#j2nj.article > h2.title::after,
  html body.tpl-eid.page-250814.page-250814.page-250814 main > section#j2nj.article > h2.title::after {
    width: 132px !important;
    max-width: 132px !important;
    height: 4px !important;
    margin-top: 18px !important;
  }

  html body.page-250814.page-250814.page-250814 main > section#j2nj.article .txt,
  html body.tpl-eid.page-250814.page-250814.page-250814 main > section#j2nj.article .txt {
    padding: 18px 16px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .txt::before,
  html body.page-250814.page-250814 main > section#j2nj.article .txt:before,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt::before,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .txt:before {
    max-width: min(92%, 320px) !important;
    margin-bottom: 20px !important;
    padding: 7px 15px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application {
    margin-top: 34px !important;
    padding: 20px 14px !important;
    border-radius: 14px !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-title,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-title {
    font-size: clamp(23px, 6vw, 28px) !important;
    line-height: 1.55 !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-lead,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-lead {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-free-box,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-free-box {
    width: 100% !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    font-size: 14.5px !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-section-subtitle,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-section-subtitle,
  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-faq-mini > h3,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-faq-mini > h3 {
    margin: 34px auto 20px !important;
    font-size: clamp(23px, 6vw, 28px) !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-steps,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-card,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-card,
  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-faq-item,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-faq-item {
    padding: 18px 16px 20px !important;
    border-radius: 14px !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-card h4,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-card h4 {
    font-size: 19px !important;
  }

  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application p,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application p,
  html body.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-note,
  html body.tpl-eid.page-250814.page-250814 main > section#j2nj.article .insurance-application .ia-step-note {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-250814 nav.menu li a,
  html body.tpl-eid.page-250814 nav.menu li a {
    transition: none !important;
  }
}

html body.page-250814.page-250814.page-250814.page-250814 .header,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 .header {
  overflow: hidden !important;
}

html body.page-250814.page-250814.page-250814.page-250814 .header > a,
html body.page-250814.page-250814.page-250814.page-250814 .header .logo-main,
html body.page-250814.page-250814.page-250814.page-250814 .header .sava,
html body.page-250814.page-250814.page-250814.page-250814 .header .kite-area-text,
html body.page-250814.page-250814.page-250814.page-250814 .header .logo-catch,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 .header > a,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 .header .logo-main,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 .header .sava,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 .header .kite-area-text,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 .header .logo-catch {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.page-250814.page-250814.page-250814.page-250814 .header .hamburger,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 .header .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.page-250814.page-250814.page-250814.page-250814 nav.menu,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 nav.menu {
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
}

html body.page-250814.page-250814.page-250814.page-250814 nav.menu .inner,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 nav.menu .inner,
html body.page-250814.page-250814.page-250814.page-250814 nav.menu ul,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 nav.menu ul {
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-250814.page-250814.page-250814.page-250814 nav.menu li a,
html body.page-250814.page-250814.page-250814.page-250814 nav.menu li a:link,
html body.page-250814.page-250814.page-250814.page-250814 nav.menu li a:visited,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 nav.menu li a,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 nav.menu li a:link,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 nav.menu li a:visited {
  border-color: rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
}

html body.page-250814.page-250814.page-250814.page-250814 nav.menu li a:hover,
html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 nav.menu li a:hover {
  background: rgba(255, 255, 255, .98) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
}

@media (max-width: 767px) {
  html body.page-250814.page-250814.page-250814.page-250814 nav.menu,
  html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 nav.menu {
    padding: 18px 10px 22px !important;
  }
}

/* /kite-cont1-51-match-cont1-2-20260601-v1 */

/* kite-cont1-9-match-cont1-2-20260601-v1
   Scope: https://www.kiteartfactory.jp/cont1/9.html only. */

html body.tpl-eid.page-200943,
html body.page-200943 {
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, #f9fdfd 0%, #eafafa 52%, #f8fcfc 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
}

html body.page-200943 .header,
html body.tpl-eid.page-200943 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-200943 .header > a,
html body.page-200943 .header .siteTitle,
html body.page-200943 .header .logo-main,
html body.page-200943 .header .sava,
html body.page-200943 .header .kite-area-text,
html body.page-200943 .header .logo-catch,
html body.tpl-eid.page-200943 .header > a,
html body.tpl-eid.page-200943 .header .siteTitle,
html body.tpl-eid.page-200943 .header .logo-main,
html body.tpl-eid.page-200943 .header .sava,
html body.tpl-eid.page-200943 .header .kite-area-text,
html body.tpl-eid.page-200943 .header .logo-catch {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-200943 .hamburger,
html body.tpl-eid.page-200943 .hamburger {
  z-index: 10020 !important;
}

html body.page-200943 h1.pageTitle,
html body.tpl-eid.page-200943 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(300px, 36vw, 420px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(86px, 8vw, 118px) 24px clamp(58px, 6vw, 84px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    radial-gradient(circle at 64% 68%, rgba(42, 199, 196, .22) 0 18%, transparent 43%),
    linear-gradient(90deg, rgba(14, 181, 156, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 253, 253, .98) 0%, rgba(224, 248, 248, .94) 54%, rgba(202, 241, 245, .82) 100%) !important;
  background-size: auto, clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(34px, 3.45vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .85) !important;
  box-shadow: none !important;
}

html body.page-200943 h1.pageTitle::before,
html body.tpl-eid.page-200943 h1.pageTitle::before {
  content: "PRIVACY POLICY" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(15px, 1.35vw, 19px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.page-200943 h1.pageTitle::after,
html body.tpl-eid.page-200943 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(148px, 38vw) !important;
  inline-size: min(148px, 38vw) !important;
  max-width: 148px !important;
  height: 5px !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 52%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-200943 nav.menu,
html body.tpl-eid.page-200943 nav.menu {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-200943 nav.menu .inner,
html body.tpl-eid.page-200943 nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-200943 nav.menu ul,
html body.tpl-eid.page-200943 nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 14px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-200943 nav.menu li,
html body.tpl-eid.page-200943 nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-200943 nav.menu li a,
html body.page-200943 nav.menu li a:link,
html body.page-200943 nav.menu li a:visited,
html body.tpl-eid.page-200943 nav.menu li a,
html body.tpl-eid.page-200943 nav.menu li a:link,
html body.tpl-eid.page-200943 nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 176px !important;
  min-height: 54px !important;
  max-width: min(100%, 440px) !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
  filter: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html body.page-200943 nav.menu li a:hover,
html body.tpl-eid.page-200943 nav.menu li a:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  border-color: rgba(18, 184, 168, .46) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 20px 42px rgba(31, 91, 96, .12) !important;
}

html body.page-200943 .pnkz,
html body.tpl-eid.page-200943 .pnkz {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 24px auto 36px !important;
  padding: 0 !important;
  color: rgba(16, 40, 61, .72) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

html body.page-200943 .pnkz ul,
html body.tpl-eid.page-200943 .pnkz ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-200943 .pnkz a,
html body.tpl-eid.page-200943 .pnkz a {
  color: #10283d !important;
  text-decoration-color: rgba(18, 184, 168, .45) !important;
  text-underline-offset: 3px !important;
}

html body.page-200943 main,
html body.tpl-eid.page-200943 main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(70px, 8vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 252, 252, .96) 0%, rgba(235, 249, 250, .92) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-200943.page-200943 main > section.article.siteWidth-s,
html body.tpl-eid.page-200943.page-200943 main > section.article.siteWidth-s {
  box-sizing: border-box !important;
  width: min(1080px, calc(100% - 64px)) !important;
  max-width: 1080px !important;
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  padding: clamp(30px, 4vw, 54px) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 28px 72px rgba(26, 82, 88, .10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.page-200943.page-200943 main > section.article .txt,
html body.tpl-eid.page-200943.page-200943 main > section.article .txt {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
  overflow: visible !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
}

html body.page-200943.page-200943 main > section.article .txt::before,
html body.page-200943.page-200943 main > section.article .txt:before,
html body.tpl-eid.page-200943.page-200943 main > section.article .txt::before,
html body.tpl-eid.page-200943.page-200943 main > section.article .txt:before {
  content: "Privacy policy" !important;
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
  margin: 0 auto 24px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

html body.page-200943.page-200943 main > section.article .txt *,
html body.tpl-eid.page-200943.page-200943 main > section.article .txt * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  letter-spacing: .02em !important;
  font-family: inherit !important;
}

html body.page-200943.page-200943 main > section.article .txt p,
html body.tpl-eid.page-200943.page-200943 main > section.article .txt p {
  margin: 14px 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(245, 253, 252, .96)) !important;
  box-shadow: 0 8px 20px rgba(9, 91, 111, .045) !important;
  color: #22394b !important;
  -webkit-text-fill-color: #22394b !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
}

html body.page-200943.page-200943 main > section.article .txt ol,
html body.tpl-eid.page-200943.page-200943 main > section.article .txt ol {
  margin: 12px 0 20px !important;
  padding: 16px 18px 16px 42px !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #22394b !important;
  -webkit-text-fill-color: #22394b !important;
  line-height: 1.85 !important;
}

html body.page-200943.page-200943 main > section.article .txt li,
html body.tpl-eid.page-200943.page-200943 main > section.article .txt li {
  margin: 8px 0 !important;
  padding-left: 4px !important;
}

html body.page-200943 .tel_fixed,
html body.page-200943 .mail_fixed,
html body.tpl-eid.page-200943 .tel_fixed,
html body.tpl-eid.page-200943 .mail_fixed {
  z-index: 10010 !important;
}

@media (max-width: 700px) {
  html body.page-200943 h1.pageTitle,
  html body.tpl-eid.page-200943 h1.pageTitle {
    min-height: 214px !important;
    padding: 58px 20px 44px !important;
    gap: 14px !important;
    font-size: 30px !important;
    line-height: 1.34 !important;
  }

  html body.page-200943 h1.pageTitle::before,
  html body.tpl-eid.page-200943 h1.pageTitle::before {
    font-size: 13px !important;
    letter-spacing: .08em !important;
  }

  html body.page-200943 nav.menu,
  html body.tpl-eid.page-200943 nav.menu {
    padding: 20px 10px 22px !important;
  }

  html body.page-200943 nav.menu ul,
  html body.tpl-eid.page-200943 nav.menu ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html body.page-200943 nav.menu li a,
  html body.page-200943 nav.menu li a:link,
  html body.page-200943 nav.menu li a:visited,
  html body.tpl-eid.page-200943 nav.menu li a,
  html body.tpl-eid.page-200943 nav.menu li a:link,
  html body.tpl-eid.page-200943 nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    padding: 12px 18px !important;
    font-size: 15px !important;
  }

  html body.page-200943 .pnkz,
  html body.tpl-eid.page-200943 .pnkz {
    width: calc(100% - 28px) !important;
    margin: 18px auto 30px !important;
  }

  html body.page-200943 .pnkz ul,
  html body.tpl-eid.page-200943 .pnkz ul {
    justify-content: center !important;
  }

  html body.page-200943.page-200943 main > section.article.siteWidth-s,
  html body.tpl-eid.page-200943.page-200943 main > section.article.siteWidth-s {
    width: calc(100% - 24px) !important;
    margin: 0 auto 34px !important;
    padding: 18px !important;
    border-radius: 16px !important;
  }

  html body.page-200943.page-200943 main > section.article .txt,
  html body.tpl-eid.page-200943.page-200943 main > section.article .txt {
    padding: 16px !important;
    border-radius: 14px !important;
    font-size: 15.5px !important;
    line-height: 1.88 !important;
  }

  html body.page-200943.page-200943 main > section.article .txt p,
  html body.tpl-eid.page-200943.page-200943 main > section.article .txt p,
  html body.page-200943.page-200943 main > section.article .txt ol,
  html body.tpl-eid.page-200943.page-200943 main > section.article .txt ol {
    padding: 14px !important;
  }

  html body.page-200943.page-200943 main > section.article .txt ol,
  html body.tpl-eid.page-200943.page-200943 main > section.article .txt ol {
    padding-left: 34px !important;
  }
}

html body.page-200943.page-200943.page-200943.page-200943 nav.menu,
html body.tpl-eid.page-200943.page-200943.page-200943.page-200943 nav.menu {
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-color: rgba(248, 252, 252, .96) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-200943.page-200943.page-200943.page-200943 nav.menu .inner,
html body.tpl-eid.page-200943.page-200943.page-200943.page-200943 nav.menu .inner,
html body.page-200943.page-200943.page-200943.page-200943 nav.menu ul,
html body.tpl-eid.page-200943.page-200943.page-200943.page-200943 nav.menu ul {
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-200943.page-200943.page-200943.page-200943 nav.menu li a,
html body.page-200943.page-200943.page-200943.page-200943 nav.menu li a:link,
html body.page-200943.page-200943.page-200943.page-200943 nav.menu li a:visited,
html body.tpl-eid.page-200943.page-200943.page-200943.page-200943 nav.menu li a,
html body.tpl-eid.page-200943.page-200943.page-200943.page-200943 nav.menu li a:link,
html body.tpl-eid.page-200943.page-200943.page-200943.page-200943 nav.menu li a:visited {
  background: rgba(255, 255, 255, .86) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  border-color: rgba(18, 184, 168, .24) !important;
  border-right-color: rgba(18, 184, 168, .24) !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
}

/* /kite-cont1-9-match-cont1-2-20260601-v1 */

/* kite-cont1-8-match-cont1-2-20260531-v1
   Scope: https://www.kiteartfactory.jp/cont1/8.html only. */

html body.tpl-eid.page-189986,
html body.page-189986 {
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .04) 1px, transparent 1px),
    linear-gradient(180deg, #f9fdfd 0%, #eafafa 52%, #f8fcfc 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
}

html body.page-189986 .header,
html body.tpl-eid.page-189986 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-189986 .header .siteTitle,
html body.tpl-eid.page-189986 .header .siteTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-189986 .hamburger,
html body.tpl-eid.page-189986 .hamburger {
  z-index: 10020 !important;
}

html body.page-189986 h1.pageTitle,
html body.tpl-eid.page-189986 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 18px !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(320px, 38vw, 460px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(92px, 9vw, 128px) 24px clamp(70px, 7vw, 104px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    radial-gradient(circle at 62% 68%, rgba(42, 199, 196, .24) 0 18%, transparent 44%),
    linear-gradient(90deg, rgba(14, 181, 156, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 253, 253, .98) 0%, rgba(224, 248, 248, .94) 52%, rgba(202, 241, 245, .82) 100%) !important;
  background-size: auto, clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(34px, 3.5vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.22 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .85) !important;
}

html body.page-189986 h1.pageTitle::before,
html body.tpl-eid.page-189986 h1.pageTitle::before {
  content: "IMPORTANT INFORMATION" !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  color: #12b8a8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(14px, 1.28vw, 18px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.page-189986 h1.pageTitle::after,
html body.tpl-eid.page-189986 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(150px, 36vw) !important;
  height: 5px !important;
  margin-top: 6px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 52%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-189986 nav.menu,
html body.tpl-eid.page-189986 nav.menu {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-189986 nav.menu .inner,
html body.tpl-eid.page-189986 nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-189986 nav.menu ul,
html body.tpl-eid.page-189986 nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 14px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-189986 nav.menu li,
html body.tpl-eid.page-189986 nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-189986 nav.menu li a,
html body.page-189986 nav.menu li a:link,
html body.page-189986 nav.menu li a:visited,
html body.tpl-eid.page-189986 nav.menu li a,
html body.tpl-eid.page-189986 nav.menu li a:link,
html body.tpl-eid.page-189986 nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 176px !important;
  min-height: 54px !important;
  max-width: min(100%, 440px) !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .84) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
  filter: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html body.page-189986 nav.menu li a:hover,
html body.tpl-eid.page-189986 nav.menu li a:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  border-color: rgba(18, 184, 168, .46) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #10283d !important;
  box-shadow: 0 20px 42px rgba(31, 91, 96, .12) !important;
}

html body.page-189986 .pnkz,
html body.tpl-eid.page-189986 .pnkz {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 24px auto 36px !important;
  padding: 0 !important;
  color: rgba(16, 40, 61, .72) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

html body.page-189986 .pnkz ul,
html body.tpl-eid.page-189986 .pnkz ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-189986 .pnkz a,
html body.tpl-eid.page-189986 .pnkz a {
  color: #10283d !important;
  text-decoration-color: rgba(18, 184, 168, .45) !important;
  text-underline-offset: 3px !important;
}

html body.page-189986 main,
html body.tpl-eid.page-189986 main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(70px, 8vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 252, 252, .96) 0%, rgba(235, 249, 250, .92) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-189986 main > section.article.siteWidth-s,
html body.tpl-eid.page-189986 main > section.article.siteWidth-s {
  box-sizing: border-box !important;
  width: min(1080px, calc(100% - 64px)) !important;
  max-width: 1080px !important;
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  padding: clamp(28px, 4vw, 52px) !important;
  overflow-x: auto !important;
  overflow-y: visible !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 28px 72px rgba(26, 82, 88, .10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.page-189986 main > section.article.siteWidth-s:first-of-type,
html body.tpl-eid.page-189986 main > section.article.siteWidth-s:first-of-type {
  margin-top: 0 !important;
}

html body.page-189986 main > section.article.siteWidth-s .txt.editorArea,
html body.tpl-eid.page-189986 main > section.article.siteWidth-s .txt.editorArea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(20px, 3vw, 36px) !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .74) !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.28vw, 18px) !important;
  line-height: 1.95 !important;
  letter-spacing: .02em !important;
}

html body.page-189986 main > section.article.siteWidth-s .txt.editorArea *,
html body.tpl-eid.page-189986 main > section.article.siteWidth-s .txt.editorArea * {
  font-family: inherit !important;
  letter-spacing: .02em !important;
}

html body.page-189986 main > section.article.siteWidth-s table,
html body.tpl-eid.page-189986 main > section.article.siteWidth-s table {
  background: rgba(255, 255, 255, .88) !important;
}

html body.page-189986 main > section.article.siteWidth-s td,
html body.page-189986 main > section.article.siteWidth-s th,
html body.tpl-eid.page-189986 main > section.article.siteWidth-s td,
html body.tpl-eid.page-189986 main > section.article.siteWidth-s th {
  border-color: rgba(18, 184, 168, .22) !important;
  color: #10283d !important;
  line-height: 1.8 !important;
}

@media (max-width: 767px) {
  html body.page-189986 h1.pageTitle,
  html body.tpl-eid.page-189986 h1.pageTitle {
    min-height: 270px !important;
    padding: 76px 20px 50px !important;
    gap: 18px !important;
    font-size: clamp(25px, 6.8vw, 30px) !important;
    line-height: 1.32 !important;
  }

  html body.page-189986 h1.pageTitle::before,
  html body.tpl-eid.page-189986 h1.pageTitle::before {
    font-size: 13px !important;
    gap: 10px !important;
    white-space: nowrap !important;
  }

  html body.page-189986 h1.pageTitle::after,
  html body.tpl-eid.page-189986 h1.pageTitle::after {
    width: 112px !important;
    height: 4px !important;
    margin-top: 2px !important;
  }

  html body.page-189986 nav.menu,
  html body.tpl-eid.page-189986 nav.menu {
    padding: 18px 10px 22px !important;
  }

  html body.page-189986 nav.menu ul,
  html body.tpl-eid.page-189986 nav.menu ul {
    gap: 9px !important;
  }

  html body.page-189986 nav.menu li,
  html body.tpl-eid.page-189986 nav.menu li {
    flex: 1 1 100% !important;
  }

  html body.page-189986 nav.menu li a,
  html body.page-189986 nav.menu li a:link,
  html body.page-189986 nav.menu li a:visited,
  html body.tpl-eid.page-189986 nav.menu li a,
  html body.tpl-eid.page-189986 nav.menu li a:link,
  html body.tpl-eid.page-189986 nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14.5px !important;
    line-height: 1.35 !important;
  }

  html body.page-189986 .pnkz,
  html body.tpl-eid.page-189986 .pnkz {
    width: calc(100% - 28px) !important;
    margin: 18px auto 28px !important;
    font-size: 12px !important;
  }

  html body.page-189986 .pnkz ul,
  html body.tpl-eid.page-189986 .pnkz ul {
    justify-content: center !important;
  }

  html body.page-189986 main,
  html body.tpl-eid.page-189986 main {
    padding-bottom: 76px !important;
  }

  html body.page-189986 main > section.article.siteWidth-s,
  html body.tpl-eid.page-189986 main > section.article.siteWidth-s {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-bottom: 24px !important;
    padding: 14px !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 48px rgba(26, 82, 88, .10) !important;
  }

  html body.page-189986 main > section.article.siteWidth-s .txt.editorArea,
  html body.tpl-eid.page-189986 main > section.article.siteWidth-s .txt.editorArea {
    padding: 18px 16px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-189986 nav.menu li a,
  html body.tpl-eid.page-189986 nav.menu li a {
    transition: none !important;
  }
}


html body.page-189986.page-189986.page-189986.page-189986 .header,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-189986.page-189986.page-189986.page-189986 .header > a,
html body.page-189986.page-189986.page-189986.page-189986 .header .logo-main,
html body.page-189986.page-189986.page-189986.page-189986 .header .sava,
html body.page-189986.page-189986.page-189986.page-189986 .header .kite-area-text,
html body.page-189986.page-189986.page-189986.page-189986 .header .logo-catch,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 .header > a,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 .header .logo-main,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 .header .sava,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 .header .kite-area-text,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 .header .logo-catch {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-189986.page-189986.page-189986.page-189986 .header .hamburger,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 .header .hamburger {
  position: fixed !important;
  clip: auto !important;
  clip-path: none !important;
}

html body.page-189986.page-189986.page-189986.page-189986 nav.menu,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 nav.menu {
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-color: rgba(248, 252, 252, .96) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-189986.page-189986.page-189986.page-189986 nav.menu .inner,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 nav.menu .inner,
html body.page-189986.page-189986.page-189986.page-189986 nav.menu ul,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 nav.menu ul {
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-189986.page-189986.page-189986.page-189986 nav.menu li a,
html body.page-189986.page-189986.page-189986.page-189986 nav.menu li a:link,
html body.page-189986.page-189986.page-189986.page-189986 nav.menu li a:visited,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 nav.menu li a,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 nav.menu li a:link,
html body.tpl-eid.page-189986.page-189986.page-189986.page-189986 nav.menu li a:visited {
  background: rgba(255, 255, 255, .86) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  border-color: rgba(18, 184, 168, .24) !important;
  border-right-color: rgba(18, 184, 168, .24) !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
}

/* /kite-cont1-8-match-cont1-2-20260531-v1 */

/* kite-cont1-8-remove-blue-line-20260601-v1
   Scope: https://www.kiteartfactory.jp/cont1/8.html only.
   Removes the blue vertical border from the explanatory text in the photo/flow area. */

html body.page-189986.page-189986 .txt.editorArea .border-l-4.border-blue-500,
html body.tpl-eid.page-189986.page-189986 .txt.editorArea .border-l-4.border-blue-500,
html body.page-189986.page-189986 .txt.editorArea [class*="border-l-4"][class*="border-blue-500"],
html body.tpl-eid.page-189986.page-189986 .txt.editorArea [class*="border-l-4"][class*="border-blue-500"] {
  border-left-width: 0 !important;
  border-left-style: none !important;
  border-left-color: transparent !important;
  padding-left: 0 !important;
}

/* /kite-cont1-8-remove-blue-line-20260601-v1 */

/* kite-cont1-52-match-cont1-51-20260601-v1
   Scope: https://www.kiteartfactory.jp/cont1/52.html only. */

html body.tpl-eid.page-250815,
html body.page-250815 {
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .04) 1px, transparent 1px),
    linear-gradient(180deg, #f9fdfd 0%, #eafafa 52%, #f8fcfc 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
}

html body.page-250815 .header,
html body.tpl-eid.page-250815 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-250815 .header .siteTitle,
html body.tpl-eid.page-250815 .header .siteTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-250815 .hamburger,
html body.tpl-eid.page-250815 .hamburger {
  z-index: 10020 !important;
}

html body.tpl-eid.page-250815.page-250815.page-250815.page-250815:has(#a18v.article) h1.pageTitle,
html body.page-250815.page-250815.page-250815.page-250815:has(#a18v.article) h1.pageTitle,
html body.page-250815 h1.pageTitle,
html body.tpl-eid.page-250815 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(350px, 43vw, 500px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(88px, 8vw, 122px) 24px clamp(66px, 7vw, 98px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    radial-gradient(circle at 61% 69%, rgba(42, 199, 196, .24) 0 18%, transparent 44%),
    linear-gradient(90deg, rgba(14, 181, 156, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 253, 253, .98) 0%, rgba(224, 248, 248, .94) 54%, rgba(202, 241, 245, .82) 100%) !important;
  background-size: auto, clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(39px, 4.2vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .85) !important;
  box-shadow: none !important;
}

html body.page-250815 h1.pageTitle::before,
html body.tpl-eid.page-250815 h1.pageTitle::before {
  content: "CARE PLAN DESIGN" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(16px, 1.55vw, 21px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.page-250815 h1.pageTitle::after,
html body.tpl-eid.page-250815 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(152px, 38vw) !important;
  inline-size: min(152px, 38vw) !important;
  max-width: 152px !important;
  height: 5px !important;
  margin: 2px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 52%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-250815 nav.menu,
html body.tpl-eid.page-250815 nav.menu {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-250815 nav.menu .inner,
html body.tpl-eid.page-250815 nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-250815 nav.menu ul,
html body.tpl-eid.page-250815 nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 14px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-250815 nav.menu li,
html body.tpl-eid.page-250815 nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-250815 nav.menu li a,
html body.page-250815 nav.menu li a:link,
html body.page-250815 nav.menu li a:visited,
html body.tpl-eid.page-250815 nav.menu li a,
html body.tpl-eid.page-250815 nav.menu li a:link,
html body.tpl-eid.page-250815 nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 176px !important;
  min-height: 54px !important;
  max-width: min(100%, 440px) !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
  filter: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html body.page-250815 nav.menu li a:hover,
html body.tpl-eid.page-250815 nav.menu li a:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  border-color: rgba(18, 184, 168, .46) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 20px 42px rgba(31, 91, 96, .12) !important;
}

html body.page-250815 .pnkz,
html body.tpl-eid.page-250815 .pnkz {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 24px auto 36px !important;
  padding: 0 !important;
  color: rgba(16, 40, 61, .72) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

html body.page-250815 .pnkz ul,
html body.tpl-eid.page-250815 .pnkz ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-250815 .pnkz a,
html body.tpl-eid.page-250815 .pnkz a {
  color: #10283d !important;
  text-decoration-color: rgba(18, 184, 168, .45) !important;
  text-underline-offset: 3px !important;
}

html body.page-250815 main,
html body.tpl-eid.page-250815 main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(70px, 8vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 252, 252, .96) 0%, rgba(235, 249, 250, .92) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-250815.page-250815.page-250815 main > section#a18v.article.siteWidth-s,
html body.tpl-eid.page-250815.page-250815.page-250815 main > section#a18v.article.siteWidth-s {
  box-sizing: border-box !important;
  width: min(1080px, calc(100% - 64px)) !important;
  max-width: 1080px !important;
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  padding: clamp(30px, 4vw, 54px) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 28px 72px rgba(26, 82, 88, .10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.page-250815.page-250815.page-250815 main > section#a18v.article > h2.title,
html body.tpl-eid.page-250815.page-250815.page-250815 main > section#a18v.article > h2.title {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto 32px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(30px, 3.7vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  background: transparent !important;
}

html body.page-250815.page-250815.page-250815 main > section#a18v.article > h2.title::after,
html body.tpl-eid.page-250815.page-250815.page-250815 main > section#a18v.article > h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(220px, 48vw) !important;
  max-width: 220px !important;
  height: 5px !important;
  margin: 24px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 66%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-250815.page-250815.page-250815 main > section#a18v.article .txt,
html body.tpl-eid.page-250815.page-250815.page-250815 main > section#a18v.article .txt {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
  overflow: visible !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt::before,
html body.page-250815.page-250815 main > section#a18v.article .txt:before,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt::before,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt:before {
  content: "Care plan design" !important;
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
  margin: 0 auto 24px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt *,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  letter-spacing: .02em !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt > div,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div {
  margin: 9px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #2b4657 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(2),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(8),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(14),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(20),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(2),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(8),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(14),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(20) {
  margin: 30px 0 14px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: clamp(21px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(3),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(4),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(5),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(6),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(9),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(10),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(11),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(12),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(15),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(16),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(17),
html body.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(18),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(3),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(4),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(5),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(6),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(9),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(10),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(11),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(12),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(15),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(16),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(17),
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt > div:nth-of-type(18) {
  margin: 10px 0 !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(245, 253, 252, .96)) !important;
  box-shadow: 0 8px 20px rgba(9, 91, 111, .045) !important;
  color: #22394b !important;
  font-weight: 700 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application {
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(42px, 5vw, 68px) 0 0 !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(18, 184, 168, .13) 0 18%, transparent 42%),
    linear-gradient(180deg, rgba(247, 253, 252, .96), rgba(255, 255, 255, .92)) !important;
  box-shadow: 0 18px 48px rgba(26, 82, 88, .08) !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-container,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-hero,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-hero {
  margin: 0 0 clamp(36px, 5vw, 58px) !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-badge,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .20) !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.45 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-title,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-title {
  display: block !important;
  width: 100% !important;
  max-width: 840px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(27px, 3.1vw, 38px) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: .02em !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-title::after,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-title::after {
  content: "" !important;
  display: block !important;
  width: min(180px, 42vw) !important;
  height: 4px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 70%, #6ac9f2 100%) !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-lead,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-lead {
  max-width: 780px !important;
  margin: 0 auto 18px !important;
  color: #476172 !important;
  -webkit-text-fill-color: #476172 !important;
  font-size: clamp(15.5px, 1.2vw, 17px) !important;
  line-height: 1.95 !important;
  text-align: left !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-free-box,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-free-box {
  width: min(760px, 100%) !important;
  margin: 22px auto 0 !important;
  padding: 16px 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #13b7aa 0%, #19a9c6 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: center !important;
  box-shadow: 0 18px 34px rgba(19, 183, 170, .18) !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-section-subtitle,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-section-subtitle,
html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-faq-mini > h3,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-faq-mini > h3 {
  display: block !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: clamp(36px, 5vw, 58px) auto 24px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(25px, 2.8vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-steps,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-card,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-card,
html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-faq-item,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-faq-item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px 22px 24px !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 16px 34px rgba(26, 82, 88, .07) !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-card h4,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-card h4 {
  margin: 8px 0 10px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-num,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-num {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .94) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  line-height: 1.4 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application p,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application p,
html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-note,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-note {
  color: #476172 !important;
  -webkit-text-fill-color: #476172 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-note,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-note {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-left: 4px solid #13b7aa !important;
  border-radius: 10px !important;
  background: rgba(232, 249, 250, .72) !important;
}

html body.page-250815.page-250815 main > section#a18v.article .insurance-application strong,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application strong {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  html body.tpl-eid.page-250815.page-250815.page-250815.page-250815:has(#a18v.article) h1.pageTitle,
  html body.page-250815.page-250815.page-250815.page-250815:has(#a18v.article) h1.pageTitle,
  html body.page-250815 h1.pageTitle,
  html body.tpl-eid.page-250815 h1.pageTitle {
    min-height: 292px !important;
    padding: 82px 20px 56px !important;
    gap: 17px !important;
    font-size: clamp(30px, 8.3vw, 36px) !important;
    line-height: 1.32 !important;
  }

  html body.page-250815 h1.pageTitle::before,
  html body.tpl-eid.page-250815 h1.pageTitle::before {
    max-width: 100% !important;
    font-size: 12px !important;
    letter-spacing: .05em !important;
    white-space: normal !important;
  }

  html body.page-250815 h1.pageTitle::after,
  html body.tpl-eid.page-250815 h1.pageTitle::after {
    width: 112px !important;
    inline-size: 112px !important;
    height: 4px !important;
  }

  html body.page-250815 nav.menu,
  html body.tpl-eid.page-250815 nav.menu {
    padding: 18px 10px 22px !important;
  }

  html body.page-250815 nav.menu ul,
  html body.tpl-eid.page-250815 nav.menu ul {
    gap: 9px !important;
  }

  html body.page-250815 nav.menu li,
  html body.tpl-eid.page-250815 nav.menu li {
    flex: 1 1 100% !important;
  }

  html body.page-250815 nav.menu li a,
  html body.page-250815 nav.menu li a:link,
  html body.page-250815 nav.menu li a:visited,
  html body.tpl-eid.page-250815 nav.menu li a,
  html body.tpl-eid.page-250815 nav.menu li a:link,
  html body.tpl-eid.page-250815 nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14.5px !important;
    line-height: 1.35 !important;
  }

  html body.page-250815 .pnkz,
  html body.tpl-eid.page-250815 .pnkz {
    width: calc(100% - 28px) !important;
    margin: 18px auto 28px !important;
    font-size: 12px !important;
  }

  html body.page-250815 .pnkz ul,
  html body.tpl-eid.page-250815 .pnkz ul {
    justify-content: center !important;
  }

  html body.page-250815 main,
  html body.tpl-eid.page-250815 main {
    padding-bottom: 76px !important;
  }

  html body.page-250815.page-250815.page-250815 main > section#a18v.article.siteWidth-s,
  html body.tpl-eid.page-250815.page-250815.page-250815 main > section#a18v.article.siteWidth-s {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-bottom: 24px !important;
    padding: 14px !important;
    overflow-x: hidden !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 48px rgba(26, 82, 88, .10) !important;
  }

  html body.page-250815.page-250815.page-250815 main > section#a18v.article > h2.title,
  html body.tpl-eid.page-250815.page-250815.page-250815 main > section#a18v.article > h2.title {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: clamp(24px, 6.3vw, 30px) !important;
    line-height: 1.45 !important;
  }

  html body.page-250815.page-250815.page-250815 main > section#a18v.article > h2.title::after,
  html body.tpl-eid.page-250815.page-250815.page-250815 main > section#a18v.article > h2.title::after {
    width: 132px !important;
    max-width: 132px !important;
    height: 4px !important;
    margin-top: 18px !important;
  }

  html body.page-250815.page-250815.page-250815 main > section#a18v.article .txt,
  html body.tpl-eid.page-250815.page-250815.page-250815 main > section#a18v.article .txt {
    padding: 18px 16px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .txt::before,
  html body.page-250815.page-250815 main > section#a18v.article .txt:before,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt::before,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt:before {
    max-width: min(92%, 320px) !important;
    margin-bottom: 20px !important;
    padding: 7px 15px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application {
    margin-top: 34px !important;
    padding: 20px 14px !important;
    border-radius: 14px !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-title,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-title {
    font-size: clamp(23px, 6vw, 28px) !important;
    line-height: 1.55 !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-lead,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-lead {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-free-box,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-free-box {
    width: 100% !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    font-size: 14.5px !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-section-subtitle,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-section-subtitle,
  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-faq-mini > h3,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-faq-mini > h3 {
    margin: 34px auto 20px !important;
    font-size: clamp(23px, 6vw, 28px) !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-steps,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-card,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-card,
  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-faq-item,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-faq-item {
    padding: 18px 16px 20px !important;
    border-radius: 14px !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-card h4,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-card h4 {
    font-size: 19px !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .insurance-application p,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application p,
  html body.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-note,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .insurance-application .ia-step-note {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-250815 nav.menu li a,
  html body.tpl-eid.page-250815 nav.menu li a {
    transition: none !important;
  }
}

html body.page-250815.page-250815.page-250815.page-250815 .header,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 .header {
  overflow: hidden !important;
}

html body.page-250815.page-250815.page-250815.page-250815 .header > a,
html body.page-250815.page-250815.page-250815.page-250815 .header .logo-main,
html body.page-250815.page-250815.page-250815.page-250815 .header .sava,
html body.page-250815.page-250815.page-250815.page-250815 .header .kite-area-text,
html body.page-250815.page-250815.page-250815.page-250815 .header .logo-catch,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 .header > a,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 .header .logo-main,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 .header .sava,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 .header .kite-area-text,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 .header .logo-catch {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.page-250815.page-250815.page-250815.page-250815 .header .hamburger,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 .header .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.page-250815.page-250815.page-250815.page-250815 nav.menu,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 nav.menu {
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
}

html body.page-250815.page-250815.page-250815.page-250815 nav.menu .inner,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 nav.menu .inner,
html body.page-250815.page-250815.page-250815.page-250815 nav.menu ul,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 nav.menu ul {
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-250815.page-250815.page-250815.page-250815 nav.menu li a,
html body.page-250815.page-250815.page-250815.page-250815 nav.menu li a:link,
html body.page-250815.page-250815.page-250815.page-250815 nav.menu li a:visited,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 nav.menu li a,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 nav.menu li a:link,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 nav.menu li a:visited {
  border-color: rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
}

html body.page-250815.page-250815.page-250815.page-250815 nav.menu li a:hover,
html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 nav.menu li a:hover {
  background: rgba(255, 255, 255, .98) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
}

@media (max-width: 767px) {
  html body.page-250815.page-250815.page-250815.page-250815 nav.menu,
  html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 nav.menu {
    padding: 18px 10px 22px !important;
  }
}


html body.page-250815.page-250815 main > section#a18v.article .txt h2,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt h2,
html body.page-250815.page-250815 main > section#a18v.article .txt h3,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt h3 {
  max-width: min(100%, 860px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  letter-spacing: .03em !important;
  text-align: center !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt h2,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt h2,
html body.page-250815.page-250815 main > section#a18v.article .txt .cpm-title,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt .cpm-title {
  display: block !important;
  margin-top: clamp(42px, 5vw, 66px) !important;
  margin-bottom: 22px !important;
  font-size: clamp(25px, 3.3vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt h3,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt h3,
html body.page-250815.page-250815 main > section#a18v.article .txt .cpm-section-subtitle,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt .cpm-section-subtitle,
html body.page-250815.page-250815 main > section#a18v.article .txt .cpm-example-title,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt .cpm-example-title {
  margin-top: clamp(36px, 4.5vw, 58px) !important;
  margin-bottom: 20px !important;
  font-size: clamp(22px, 2.6vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt p,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt p,
html body.page-250815.page-250815 main > section#a18v.article .txt .cpm-lead,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt .cpm-lead,
html body.page-250815.page-250815 main > section#a18v.article .txt .cpm-case-desc,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt .cpm-case-desc {
  max-width: min(100%, 820px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  color: #385569 !important;
  -webkit-text-fill-color: #385569 !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(15px, 1.18vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .02em !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt [class^="cpm-"],
html body.page-250815.page-250815 main > section#a18v.article .txt [class*=" cpm-"],
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt [class^="cpm-"],
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt [class*=" cpm-"] {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

html body.page-250815.page-250815 main > section#a18v.article .txt a,
html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt a {
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

@media (max-width: 767px) {
  html body.page-250815.page-250815 main > section#a18v.article .txt h2,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt h2,
  html body.page-250815.page-250815 main > section#a18v.article .txt .cpm-title,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt .cpm-title {
    font-size: clamp(23px, 7vw, 30px) !important;
    line-height: 1.55 !important;
  }

  html body.page-250815.page-250815 main > section#a18v.article .txt h3,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt h3,
  html body.page-250815.page-250815 main > section#a18v.article .txt .cpm-section-subtitle,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt .cpm-section-subtitle,
  html body.page-250815.page-250815 main > section#a18v.article .txt .cpm-example-title,
  html body.tpl-eid.page-250815.page-250815 main > section#a18v.article .txt .cpm-example-title {
    font-size: clamp(20px, 6vw, 26px) !important;
  }
}

/* /kite-cont1-52-match-cont1-51-20260601-v1 */

/* kite-cont1-53-match-cont1-51-20260601-v1
   Scope: https://www.kiteartfactory.jp/cont1/53.html only. */

html body.tpl-eid.page-250816,
html body.page-250816 {
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .04) 1px, transparent 1px),
    linear-gradient(180deg, #f9fdfd 0%, #eafafa 52%, #f8fcfc 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
}

html body.page-250816 .header,
html body.tpl-eid.page-250816 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-250816 .header .siteTitle,
html body.tpl-eid.page-250816 .header .siteTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-250816 .hamburger,
html body.tpl-eid.page-250816 .hamburger {
  z-index: 10020 !important;
}

html body.tpl-eid.page-250816.page-250816.page-250816.page-250816:has(#brhq.article) h1.pageTitle,
html body.page-250816.page-250816.page-250816.page-250816:has(#brhq.article) h1.pageTitle,
html body.page-250816 h1.pageTitle,
html body.tpl-eid.page-250816 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(350px, 43vw, 500px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(88px, 8vw, 122px) 24px clamp(66px, 7vw, 98px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    radial-gradient(circle at 61% 69%, rgba(42, 199, 196, .24) 0 18%, transparent 44%),
    linear-gradient(90deg, rgba(14, 181, 156, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 253, 253, .98) 0%, rgba(224, 248, 248, .94) 54%, rgba(202, 241, 245, .82) 100%) !important;
  background-size: auto, clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(39px, 4.2vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .85) !important;
  box-shadow: none !important;
}

html body.page-250816 h1.pageTitle::before,
html body.tpl-eid.page-250816 h1.pageTitle::before {
  content: "DISCHARGE SUPPORT" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(16px, 1.55vw, 21px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.page-250816 h1.pageTitle::after,
html body.tpl-eid.page-250816 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(152px, 38vw) !important;
  inline-size: min(152px, 38vw) !important;
  max-width: 152px !important;
  height: 5px !important;
  margin: 2px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 52%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-250816 nav.menu,
html body.tpl-eid.page-250816 nav.menu {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-250816 nav.menu .inner,
html body.tpl-eid.page-250816 nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-250816 nav.menu ul,
html body.tpl-eid.page-250816 nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 14px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-250816 nav.menu li,
html body.tpl-eid.page-250816 nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-250816 nav.menu li a,
html body.page-250816 nav.menu li a:link,
html body.page-250816 nav.menu li a:visited,
html body.tpl-eid.page-250816 nav.menu li a,
html body.tpl-eid.page-250816 nav.menu li a:link,
html body.tpl-eid.page-250816 nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 176px !important;
  min-height: 54px !important;
  max-width: min(100%, 440px) !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
  filter: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html body.page-250816 nav.menu li a:hover,
html body.tpl-eid.page-250816 nav.menu li a:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  border-color: rgba(18, 184, 168, .46) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 20px 42px rgba(31, 91, 96, .12) !important;
}

html body.page-250816 .pnkz,
html body.tpl-eid.page-250816 .pnkz {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 24px auto 36px !important;
  padding: 0 !important;
  color: rgba(16, 40, 61, .72) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

html body.page-250816 .pnkz ul,
html body.tpl-eid.page-250816 .pnkz ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-250816 .pnkz a,
html body.tpl-eid.page-250816 .pnkz a {
  color: #10283d !important;
  text-decoration-color: rgba(18, 184, 168, .45) !important;
  text-underline-offset: 3px !important;
}

html body.page-250816 main,
html body.tpl-eid.page-250816 main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(70px, 8vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 252, 252, .96) 0%, rgba(235, 249, 250, .92) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-250816.page-250816.page-250816 main > section#brhq.article.siteWidth-s,
html body.tpl-eid.page-250816.page-250816.page-250816 main > section#brhq.article.siteWidth-s {
  box-sizing: border-box !important;
  width: min(1080px, calc(100% - 64px)) !important;
  max-width: 1080px !important;
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  padding: clamp(30px, 4vw, 54px) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 28px 72px rgba(26, 82, 88, .10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.page-250816.page-250816.page-250816 main > section#brhq.article > h2.title,
html body.tpl-eid.page-250816.page-250816.page-250816 main > section#brhq.article > h2.title {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto 32px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(30px, 3.7vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  background: transparent !important;
}

html body.page-250816.page-250816.page-250816 main > section#brhq.article > h2.title::after,
html body.tpl-eid.page-250816.page-250816.page-250816 main > section#brhq.article > h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(220px, 48vw) !important;
  max-width: 220px !important;
  height: 5px !important;
  margin: 24px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 66%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-250816.page-250816.page-250816 main > section#brhq.article .txt,
html body.tpl-eid.page-250816.page-250816.page-250816 main > section#brhq.article .txt {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
  overflow: visible !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
}

html body.page-250816.page-250816 main > section#brhq.article .txt::before,
html body.page-250816.page-250816 main > section#brhq.article .txt:before,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt::before,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt:before {
  content: "Hospital discharge support" !important;
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
  margin: 0 auto 24px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

html body.page-250816.page-250816 main > section#brhq.article .txt *,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  letter-spacing: .02em !important;
}

html body.page-250816.page-250816 main > section#brhq.article .txt > div,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div {
  margin: 9px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #2b4657 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
}

html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(2),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(8),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(14),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(20),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(2),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(8),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(14),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(20) {
  margin: 30px 0 14px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: clamp(21px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(3),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(4),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(5),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(6),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(9),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(10),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(11),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(12),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(15),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(16),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(17),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(18),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(3),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(4),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(5),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(6),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(9),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(10),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(11),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(12),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(15),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(16),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(17),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(18) {
  margin: 10px 0 !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(245, 253, 252, .96)) !important;
  box-shadow: 0 8px 20px rgba(9, 91, 111, .045) !important;
  color: #22394b !important;
  font-weight: 700 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application {
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(42px, 5vw, 68px) 0 0 !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(18, 184, 168, .13) 0 18%, transparent 42%),
    linear-gradient(180deg, rgba(247, 253, 252, .96), rgba(255, 255, 255, .92)) !important;
  box-shadow: 0 18px 48px rgba(26, 82, 88, .08) !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-container,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-hero,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-hero {
  margin: 0 0 clamp(36px, 5vw, 58px) !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-badge,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .20) !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.45 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-title,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-title {
  display: block !important;
  width: 100% !important;
  max-width: 840px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(27px, 3.1vw, 38px) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: .02em !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-title::after,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-title::after {
  content: "" !important;
  display: block !important;
  width: min(180px, 42vw) !important;
  height: 4px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 70%, #6ac9f2 100%) !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-lead,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-lead {
  max-width: 780px !important;
  margin: 0 auto 18px !important;
  color: #476172 !important;
  -webkit-text-fill-color: #476172 !important;
  font-size: clamp(15.5px, 1.2vw, 17px) !important;
  line-height: 1.95 !important;
  text-align: left !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-free-box,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-free-box {
  width: min(760px, 100%) !important;
  margin: 22px auto 0 !important;
  padding: 16px 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #13b7aa 0%, #19a9c6 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: center !important;
  box-shadow: 0 18px 34px rgba(19, 183, 170, .18) !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-section-subtitle,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-section-subtitle,
html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-faq-mini > h3,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-faq-mini > h3 {
  display: block !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: clamp(36px, 5vw, 58px) auto 24px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(25px, 2.8vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-steps,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-card,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-card,
html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-faq-item,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-faq-item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px 22px 24px !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 16px 34px rgba(26, 82, 88, .07) !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-card h4,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-card h4 {
  margin: 8px 0 10px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-num,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-num {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .94) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  line-height: 1.4 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application p,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application p,
html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-note,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-note {
  color: #476172 !important;
  -webkit-text-fill-color: #476172 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-note,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-note {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-left: 4px solid #13b7aa !important;
  border-radius: 10px !important;
  background: rgba(232, 249, 250, .72) !important;
}

html body.page-250816.page-250816 main > section#brhq.article .insurance-application strong,
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application strong {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  html body.tpl-eid.page-250816.page-250816.page-250816.page-250816:has(#brhq.article) h1.pageTitle,
  html body.page-250816.page-250816.page-250816.page-250816:has(#brhq.article) h1.pageTitle,
  html body.page-250816 h1.pageTitle,
  html body.tpl-eid.page-250816 h1.pageTitle {
    min-height: 292px !important;
    padding: 82px 20px 56px !important;
    gap: 17px !important;
    font-size: clamp(30px, 8.3vw, 36px) !important;
    line-height: 1.32 !important;
  }

  html body.page-250816 h1.pageTitle::before,
  html body.tpl-eid.page-250816 h1.pageTitle::before {
    max-width: 100% !important;
    font-size: 12px !important;
    letter-spacing: .05em !important;
    white-space: normal !important;
  }

  html body.page-250816 h1.pageTitle::after,
  html body.tpl-eid.page-250816 h1.pageTitle::after {
    width: 112px !important;
    inline-size: 112px !important;
    height: 4px !important;
  }

  html body.page-250816 nav.menu,
  html body.tpl-eid.page-250816 nav.menu {
    padding: 18px 10px 22px !important;
  }

  html body.page-250816 nav.menu ul,
  html body.tpl-eid.page-250816 nav.menu ul {
    gap: 9px !important;
  }

  html body.page-250816 nav.menu li,
  html body.tpl-eid.page-250816 nav.menu li {
    flex: 1 1 100% !important;
  }

  html body.page-250816 nav.menu li a,
  html body.page-250816 nav.menu li a:link,
  html body.page-250816 nav.menu li a:visited,
  html body.tpl-eid.page-250816 nav.menu li a,
  html body.tpl-eid.page-250816 nav.menu li a:link,
  html body.tpl-eid.page-250816 nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14.5px !important;
    line-height: 1.35 !important;
  }

  html body.page-250816 .pnkz,
  html body.tpl-eid.page-250816 .pnkz {
    width: calc(100% - 28px) !important;
    margin: 18px auto 28px !important;
    font-size: 12px !important;
  }

  html body.page-250816 .pnkz ul,
  html body.tpl-eid.page-250816 .pnkz ul {
    justify-content: center !important;
  }

  html body.page-250816 main,
  html body.tpl-eid.page-250816 main {
    padding-bottom: 76px !important;
  }

  html body.page-250816.page-250816.page-250816 main > section#brhq.article.siteWidth-s,
  html body.tpl-eid.page-250816.page-250816.page-250816 main > section#brhq.article.siteWidth-s {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-bottom: 24px !important;
    padding: 14px !important;
    overflow-x: hidden !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 48px rgba(26, 82, 88, .10) !important;
  }

  html body.page-250816.page-250816.page-250816 main > section#brhq.article > h2.title,
  html body.tpl-eid.page-250816.page-250816.page-250816 main > section#brhq.article > h2.title {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: clamp(24px, 6.3vw, 30px) !important;
    line-height: 1.45 !important;
  }

  html body.page-250816.page-250816.page-250816 main > section#brhq.article > h2.title::after,
  html body.tpl-eid.page-250816.page-250816.page-250816 main > section#brhq.article > h2.title::after {
    width: 132px !important;
    max-width: 132px !important;
    height: 4px !important;
    margin-top: 18px !important;
  }

  html body.page-250816.page-250816.page-250816 main > section#brhq.article .txt,
  html body.tpl-eid.page-250816.page-250816.page-250816 main > section#brhq.article .txt {
    padding: 18px 16px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .txt::before,
  html body.page-250816.page-250816 main > section#brhq.article .txt:before,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt::before,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt:before {
    max-width: min(92%, 320px) !important;
    margin-bottom: 20px !important;
    padding: 7px 15px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application {
    margin-top: 34px !important;
    padding: 20px 14px !important;
    border-radius: 14px !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-title,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-title {
    font-size: clamp(23px, 6vw, 28px) !important;
    line-height: 1.55 !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-lead,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-lead {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-free-box,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-free-box {
    width: 100% !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    font-size: 14.5px !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-section-subtitle,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-section-subtitle,
  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-faq-mini > h3,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-faq-mini > h3 {
    margin: 34px auto 20px !important;
    font-size: clamp(23px, 6vw, 28px) !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-steps,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-card,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-card,
  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-faq-item,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-faq-item {
    padding: 18px 16px 20px !important;
    border-radius: 14px !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-card h4,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-card h4 {
    font-size: 19px !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .insurance-application p,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application p,
  html body.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-note,
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .insurance-application .ia-step-note {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-250816 nav.menu li a,
  html body.tpl-eid.page-250816 nav.menu li a {
    transition: none !important;
  }
}

html body.page-250816.page-250816.page-250816.page-250816 .header,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 .header {
  overflow: hidden !important;
}

html body.page-250816.page-250816.page-250816.page-250816 .header > a,
html body.page-250816.page-250816.page-250816.page-250816 .header .logo-main,
html body.page-250816.page-250816.page-250816.page-250816 .header .sava,
html body.page-250816.page-250816.page-250816.page-250816 .header .kite-area-text,
html body.page-250816.page-250816.page-250816.page-250816 .header .logo-catch,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 .header > a,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 .header .logo-main,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 .header .sava,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 .header .kite-area-text,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 .header .logo-catch {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.page-250816.page-250816.page-250816.page-250816 .header .hamburger,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 .header .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.page-250816.page-250816.page-250816.page-250816 nav.menu,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 nav.menu {
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
}

html body.page-250816.page-250816.page-250816.page-250816 nav.menu .inner,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 nav.menu .inner,
html body.page-250816.page-250816.page-250816.page-250816 nav.menu ul,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 nav.menu ul {
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-250816.page-250816.page-250816.page-250816 nav.menu li a,
html body.page-250816.page-250816.page-250816.page-250816 nav.menu li a:link,
html body.page-250816.page-250816.page-250816.page-250816 nav.menu li a:visited,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 nav.menu li a,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 nav.menu li a:link,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 nav.menu li a:visited {
  border-color: rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
}

html body.page-250816.page-250816.page-250816.page-250816 nav.menu li a:hover,
html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 nav.menu li a:hover {
  background: rgba(255, 255, 255, .98) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
}

@media (max-width: 767px) {
  html body.page-250816.page-250816.page-250816.page-250816 nav.menu,
  html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 nav.menu {
    padding: 18px 10px 22px !important;
  }
}


html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(21),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(24),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(21),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(24) {
  margin: 14px 0 0 !important;
  padding: 15px 18px !important;
  border: 1px solid rgba(18, 184, 168, .22) !important;
  border-radius: 14px 14px 6px 6px !important;
  background: linear-gradient(135deg, rgba(232, 249, 250, .98), rgba(245, 253, 252, .98)) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(22),
html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(25),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(22),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(25) {
  margin: 0 0 18px !important;
  padding: 16px 18px 18px !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-top: 0 !important;
  border-radius: 6px 6px 14px 14px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #385569 !important;
  -webkit-text-fill-color: #385569 !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
}

html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(27),
html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(27) {
  margin: 28px auto 0 !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(234, 250, 249, .92)) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  text-align: center !important;
  box-shadow: 0 14px 34px rgba(31, 91, 96, .07) !important;
}

@media (max-width: 767px) {
  html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(21),
  html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(24),
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(21),
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(24) {
    padding: 13px 14px !important;
    font-size: 16px !important;
  }

  html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(22),
  html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(25),
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(22),
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(25),
  html body.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(27),
  html body.tpl-eid.page-250816.page-250816 main > section#brhq.article .txt > div:nth-of-type(27) {
    padding: 14px 14px 16px !important;
    font-size: 15px !important;
  }
}

/* /kite-cont1-53-match-cont1-51-20260601-v1 */

/* kite-cont1-54-match-cont1-51-20260601-v1
   Scope: https://www.kiteartfactory.jp/cont1/54.html only. */

html body.tpl-eid.page-250817,
html body.page-250817 {
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .04) 1px, transparent 1px),
    linear-gradient(180deg, #f9fdfd 0%, #eafafa 52%, #f8fcfc 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
}

html body.page-250817 .header,
html body.tpl-eid.page-250817 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-250817 .header .siteTitle,
html body.tpl-eid.page-250817 .header .siteTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-250817 .hamburger,
html body.tpl-eid.page-250817 .hamburger {
  z-index: 10020 !important;
}

html body.tpl-eid.page-250817.page-250817.page-250817.page-250817:has(#d4la.article) h1.pageTitle,
html body.page-250817.page-250817.page-250817.page-250817:has(#d4la.article) h1.pageTitle,
html body.page-250817 h1.pageTitle,
html body.tpl-eid.page-250817 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 22px !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(350px, 43vw, 500px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(88px, 8vw, 122px) 24px clamp(66px, 7vw, 98px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    radial-gradient(circle at 61% 69%, rgba(42, 199, 196, .24) 0 18%, transparent 44%),
    linear-gradient(90deg, rgba(14, 181, 156, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 253, 253, .98) 0%, rgba(224, 248, 248, .94) 54%, rgba(202, 241, 245, .82) 100%) !important;
  background-size: auto, clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(39px, 4.2vw, 56px) !important;
  font-weight: 700 !important;
  line-height: 1.24 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .85) !important;
  box-shadow: none !important;
}

html body.page-250817 h1.pageTitle::before,
html body.tpl-eid.page-250817 h1.pageTitle::before {
  content: "MEDICAL CARE COORDINATION" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(16px, 1.55vw, 21px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.page-250817 h1.pageTitle::after,
html body.tpl-eid.page-250817 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(152px, 38vw) !important;
  inline-size: min(152px, 38vw) !important;
  max-width: 152px !important;
  height: 5px !important;
  margin: 2px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 52%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-250817 nav.menu,
html body.tpl-eid.page-250817 nav.menu {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-250817 nav.menu .inner,
html body.tpl-eid.page-250817 nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-250817 nav.menu ul,
html body.tpl-eid.page-250817 nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px 14px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-250817 nav.menu li,
html body.tpl-eid.page-250817 nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-250817 nav.menu li a,
html body.page-250817 nav.menu li a:link,
html body.page-250817 nav.menu li a:visited,
html body.tpl-eid.page-250817 nav.menu li a,
html body.tpl-eid.page-250817 nav.menu li a:link,
html body.tpl-eid.page-250817 nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-width: 176px !important;
  min-height: 54px !important;
  max-width: min(100%, 440px) !important;
  padding: 13px 24px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
  filter: none !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

html body.page-250817 nav.menu li a:hover,
html body.tpl-eid.page-250817 nav.menu li a:hover {
  opacity: 1 !important;
  transform: translateY(-1px) !important;
  border-color: rgba(18, 184, 168, .46) !important;
  background: rgba(255, 255, 255, .96) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 20px 42px rgba(31, 91, 96, .12) !important;
}

html body.page-250817 .pnkz,
html body.tpl-eid.page-250817 .pnkz {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 24px auto 36px !important;
  padding: 0 !important;
  color: rgba(16, 40, 61, .72) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0 !important;
}

html body.page-250817 .pnkz ul,
html body.tpl-eid.page-250817 .pnkz ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-250817 .pnkz a,
html body.tpl-eid.page-250817 .pnkz a {
  color: #10283d !important;
  text-decoration-color: rgba(18, 184, 168, .45) !important;
  text-underline-offset: 3px !important;
}

html body.page-250817 main,
html body.tpl-eid.page-250817 main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 0 clamp(70px, 8vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 252, 252, .96) 0%, rgba(235, 249, 250, .92) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-250817.page-250817.page-250817 main > section#d4la.article.siteWidth-s,
html body.tpl-eid.page-250817.page-250817.page-250817 main > section#d4la.article.siteWidth-s {
  box-sizing: border-box !important;
  width: min(1080px, calc(100% - 64px)) !important;
  max-width: 1080px !important;
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  padding: clamp(30px, 4vw, 54px) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 28px 72px rgba(26, 82, 88, .10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.page-250817.page-250817.page-250817 main > section#d4la.article > h2.title,
html body.tpl-eid.page-250817.page-250817.page-250817 main > section#d4la.article > h2.title {
  display: block !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto 32px !important;
  padding: 0 !important;
  border: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(30px, 3.7vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  background: transparent !important;
}

html body.page-250817.page-250817.page-250817 main > section#d4la.article > h2.title::after,
html body.tpl-eid.page-250817.page-250817.page-250817 main > section#d4la.article > h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(220px, 48vw) !important;
  max-width: 220px !important;
  height: 5px !important;
  margin: 24px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 66%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-250817.page-250817.page-250817 main > section#d4la.article .txt,
html body.tpl-eid.page-250817.page-250817.page-250817 main > section#d4la.article .txt {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
  overflow: visible !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .72) !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
}

html body.page-250817.page-250817 main > section#d4la.article .txt::before,
html body.page-250817.page-250817 main > section#d4la.article .txt:before,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt::before,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt:before {
  content: "Medical and care coordination" !important;
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
  margin: 0 auto 24px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

html body.page-250817.page-250817 main > section#d4la.article .txt *,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  letter-spacing: .02em !important;
}

html body.page-250817.page-250817 main > section#d4la.article .txt > div,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div {
  margin: 9px 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  color: #2b4657 !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: 500 !important;
  line-height: inherit !important;
}

html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(2),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(8),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(14),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(20),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(2),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(8),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(14),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(20) {
  margin: 30px 0 14px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: clamp(21px, 2.5vw, 28px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(3),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(4),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(5),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(6),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(9),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(10),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(11),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(12),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(15),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(16),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(17),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(18),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(3),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(4),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(5),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(6),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(9),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(10),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(11),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(12),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(15),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(16),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(17),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(18) {
  margin: 10px 0 !important;
  padding: 13px 16px !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .96), rgba(245, 253, 252, .96)) !important;
  box-shadow: 0 8px 20px rgba(9, 91, 111, .045) !important;
  color: #22394b !important;
  font-weight: 700 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application {
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(42px, 5vw, 68px) 0 0 !important;
  padding: clamp(28px, 4vw, 46px) !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 18% 10%, rgba(18, 184, 168, .13) 0 18%, transparent 42%),
    linear-gradient(180deg, rgba(247, 253, 252, .96), rgba(255, 255, 255, .92)) !important;
  box-shadow: 0 18px 48px rgba(26, 82, 88, .08) !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-container,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-hero,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-hero {
  margin: 0 0 clamp(36px, 5vw, 58px) !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-badge,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 0 16px !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .20) !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.45 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-title,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-title {
  display: block !important;
  width: 100% !important;
  max-width: 840px !important;
  margin: 0 auto 22px !important;
  padding: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(27px, 3.1vw, 38px) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  text-align: center !important;
  letter-spacing: .02em !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-title::after,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-title::after {
  content: "" !important;
  display: block !important;
  width: min(180px, 42vw) !important;
  height: 4px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 70%, #6ac9f2 100%) !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-lead,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-lead {
  max-width: 780px !important;
  margin: 0 auto 18px !important;
  color: #476172 !important;
  -webkit-text-fill-color: #476172 !important;
  font-size: clamp(15.5px, 1.2vw, 17px) !important;
  line-height: 1.95 !important;
  text-align: left !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-free-box,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-free-box {
  width: min(760px, 100%) !important;
  margin: 22px auto 0 !important;
  padding: 16px 20px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #13b7aa 0%, #19a9c6 100%) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.55 !important;
  text-align: center !important;
  box-shadow: 0 18px 34px rgba(19, 183, 170, .18) !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-section-subtitle,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-section-subtitle,
html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-faq-mini > h3,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-faq-mini > h3 {
  display: block !important;
  width: 100% !important;
  max-width: 780px !important;
  margin: clamp(36px, 5vw, 58px) auto 24px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(25px, 2.8vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-steps,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-steps {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-card,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-card,
html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-faq-item,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-faq-item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 22px 22px 24px !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 16px 34px rgba(26, 82, 88, .07) !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-card h4,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-card h4 {
  margin: 8px 0 10px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: 21px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-num,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-num {
  display: inline-flex !important;
  width: auto !important;
  margin: 0 !important;
  padding: 5px 11px !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .94) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  line-height: 1.4 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application p,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application p,
html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-note,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-note {
  color: #476172 !important;
  -webkit-text-fill-color: #476172 !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
  font-weight: 500 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-note,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-note {
  margin: 14px 0 0 !important;
  padding: 12px 14px !important;
  border-left: 4px solid #13b7aa !important;
  border-radius: 10px !important;
  background: rgba(232, 249, 250, .72) !important;
}

html body.page-250817.page-250817 main > section#d4la.article .insurance-application strong,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application strong {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-weight: 800 !important;
}

@media (max-width: 767px) {
  html body.tpl-eid.page-250817.page-250817.page-250817.page-250817:has(#d4la.article) h1.pageTitle,
  html body.page-250817.page-250817.page-250817.page-250817:has(#d4la.article) h1.pageTitle,
  html body.page-250817 h1.pageTitle,
  html body.tpl-eid.page-250817 h1.pageTitle {
    min-height: 292px !important;
    padding: 82px 20px 56px !important;
    gap: 17px !important;
    font-size: clamp(30px, 8.3vw, 36px) !important;
    line-height: 1.32 !important;
  }

  html body.page-250817 h1.pageTitle::before,
  html body.tpl-eid.page-250817 h1.pageTitle::before {
    max-width: 100% !important;
    font-size: 12px !important;
    letter-spacing: .05em !important;
    white-space: normal !important;
  }

  html body.page-250817 h1.pageTitle::after,
  html body.tpl-eid.page-250817 h1.pageTitle::after {
    width: 112px !important;
    inline-size: 112px !important;
    height: 4px !important;
  }

  html body.page-250817 nav.menu,
  html body.tpl-eid.page-250817 nav.menu {
    padding: 18px 10px 22px !important;
  }

  html body.page-250817 nav.menu ul,
  html body.tpl-eid.page-250817 nav.menu ul {
    gap: 9px !important;
  }

  html body.page-250817 nav.menu li,
  html body.tpl-eid.page-250817 nav.menu li {
    flex: 1 1 100% !important;
  }

  html body.page-250817 nav.menu li a,
  html body.page-250817 nav.menu li a:link,
  html body.page-250817 nav.menu li a:visited,
  html body.tpl-eid.page-250817 nav.menu li a,
  html body.tpl-eid.page-250817 nav.menu li a:link,
  html body.tpl-eid.page-250817 nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 48px !important;
    max-width: 100% !important;
    padding: 12px 16px !important;
    font-size: 14.5px !important;
    line-height: 1.35 !important;
  }

  html body.page-250817 .pnkz,
  html body.tpl-eid.page-250817 .pnkz {
    width: calc(100% - 28px) !important;
    margin: 18px auto 28px !important;
    font-size: 12px !important;
  }

  html body.page-250817 .pnkz ul,
  html body.tpl-eid.page-250817 .pnkz ul {
    justify-content: center !important;
  }

  html body.page-250817 main,
  html body.tpl-eid.page-250817 main {
    padding-bottom: 76px !important;
  }

  html body.page-250817.page-250817.page-250817 main > section#d4la.article.siteWidth-s,
  html body.tpl-eid.page-250817.page-250817.page-250817 main > section#d4la.article.siteWidth-s {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin-bottom: 24px !important;
    padding: 14px !important;
    overflow-x: hidden !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 48px rgba(26, 82, 88, .10) !important;
  }

  html body.page-250817.page-250817.page-250817 main > section#d4la.article > h2.title,
  html body.tpl-eid.page-250817.page-250817.page-250817 main > section#d4la.article > h2.title {
    max-width: 100% !important;
    margin-bottom: 24px !important;
    font-size: clamp(24px, 6.3vw, 30px) !important;
    line-height: 1.45 !important;
  }

  html body.page-250817.page-250817.page-250817 main > section#d4la.article > h2.title::after,
  html body.tpl-eid.page-250817.page-250817.page-250817 main > section#d4la.article > h2.title::after {
    width: 132px !important;
    max-width: 132px !important;
    height: 4px !important;
    margin-top: 18px !important;
  }

  html body.page-250817.page-250817.page-250817 main > section#d4la.article .txt,
  html body.tpl-eid.page-250817.page-250817.page-250817 main > section#d4la.article .txt {
    padding: 18px 16px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .txt::before,
  html body.page-250817.page-250817 main > section#d4la.article .txt:before,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt::before,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt:before {
    max-width: min(92%, 320px) !important;
    margin-bottom: 20px !important;
    padding: 7px 15px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .12em !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application {
    margin-top: 34px !important;
    padding: 20px 14px !important;
    border-radius: 14px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-title,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-title {
    font-size: clamp(23px, 6vw, 28px) !important;
    line-height: 1.55 !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-lead,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-lead {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-free-box,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-free-box {
    width: 100% !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    font-size: 14.5px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-section-subtitle,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-section-subtitle,
  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-faq-mini > h3,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-faq-mini > h3 {
    margin: 34px auto 20px !important;
    font-size: clamp(23px, 6vw, 28px) !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-steps,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-steps {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-card,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-card,
  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-faq-item,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-faq-item {
    padding: 18px 16px 20px !important;
    border-radius: 14px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-card h4,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-card h4 {
    font-size: 19px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .insurance-application p,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application p,
  html body.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-note,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .insurance-application .ia-step-note {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-250817 nav.menu li a,
  html body.tpl-eid.page-250817 nav.menu li a {
    transition: none !important;
  }
}

html body.page-250817.page-250817.page-250817.page-250817 .header,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 .header {
  overflow: hidden !important;
}

html body.page-250817.page-250817.page-250817.page-250817 .header > a,
html body.page-250817.page-250817.page-250817.page-250817 .header .logo-main,
html body.page-250817.page-250817.page-250817.page-250817 .header .sava,
html body.page-250817.page-250817.page-250817.page-250817 .header .kite-area-text,
html body.page-250817.page-250817.page-250817.page-250817 .header .logo-catch,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 .header > a,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 .header .logo-main,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 .header .sava,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 .header .kite-area-text,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 .header .logo-catch {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.page-250817.page-250817.page-250817.page-250817 .header .hamburger,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 .header .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.page-250817.page-250817.page-250817.page-250817 nav.menu,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 nav.menu {
  padding: 28px clamp(18px, 4vw, 56px) 30px !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, .98) 0%, rgba(248, 252, 252, .96) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  box-shadow: none !important;
}

html body.page-250817.page-250817.page-250817.page-250817 nav.menu .inner,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 nav.menu .inner,
html body.page-250817.page-250817.page-250817.page-250817 nav.menu ul,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 nav.menu ul {
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-250817.page-250817.page-250817.page-250817 nav.menu li a,
html body.page-250817.page-250817.page-250817.page-250817 nav.menu li a:link,
html body.page-250817.page-250817.page-250817.page-250817 nav.menu li a:visited,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 nav.menu li a,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 nav.menu li a:link,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 nav.menu li a:visited {
  border-color: rgba(18, 184, 168, .24) !important;
  border-right: 1px solid rgba(18, 184, 168, .24) !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, .08) !important;
}

html body.page-250817.page-250817.page-250817.page-250817 nav.menu li a:hover,
html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 nav.menu li a:hover {
  background: rgba(255, 255, 255, .98) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
}

@media (max-width: 767px) {
  html body.page-250817.page-250817.page-250817.page-250817 nav.menu,
  html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 nav.menu {
    padding: 18px 10px 22px !important;
  }
}


html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(21),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(24),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(21),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(24) {
  margin: 14px 0 0 !important;
  padding: 15px 18px !important;
  border: 1px solid rgba(18, 184, 168, .22) !important;
  border-radius: 14px 14px 6px 6px !important;
  background: linear-gradient(135deg, rgba(232, 249, 250, .98), rgba(245, 253, 252, .98)) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(17px, 1.45vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(22),
html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(25),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(22),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(25) {
  margin: 0 0 18px !important;
  padding: 16px 18px 18px !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-top: 0 !important;
  border-radius: 6px 6px 14px 14px !important;
  background: rgba(255, 255, 255, .94) !important;
  color: #385569 !important;
  -webkit-text-fill-color: #385569 !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(27),
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(27) {
  margin: 28px auto 0 !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 16px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(234, 250, 249, .92)) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.35vw, 19px) !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  text-align: center !important;
  box-shadow: 0 14px 34px rgba(31, 91, 96, .07) !important;
}

html body.page-250817.page-250817 main > section#d4la.article .txt > style,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > style {
  display: none !important;
}

html body.page-250817.page-250817 main > section#d4la.article .med-care-cooperation,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .med-care-cooperation {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(42px, 5vw, 68px) 0 0 !important;
  padding: clamp(28px, 4vw, 46px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 18% 12%, rgba(18, 184, 168, .12) 0 18%, transparent 42%),
    linear-gradient(180deg, rgba(247, 253, 252, .97), rgba(255, 255, 255, .93)) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  box-shadow: 0 18px 48px rgba(26, 82, 88, .08) !important;
}

html body.page-250817.page-250817 main > section#d4la.article .med-care-cooperation *,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .med-care-cooperation * {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-container,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-container {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-title,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-title {
  margin: 0 0 18px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-lead,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-lead {
  max-width: 820px !important;
  margin: 0 auto clamp(24px, 3vw, 34px) !important;
  color: #385569 !important;
  -webkit-text-fill-color: #385569 !important;
  font-size: clamp(15px, 1.25vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  text-align: left !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-cards,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-cards {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(14px, 2vw, 20px) !important;
  width: 100% !important;
  margin: 0 0 clamp(26px, 4vw, 40px) !important;
  padding: 0 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-card,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: clamp(18px, 2.4vw, 24px) !important;
  border: 1px solid rgba(18, 184, 168, .16) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .9) !important;
  box-shadow: 0 12px 30px rgba(26, 82, 88, .07) !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-card-icon,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-card-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 0 12px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #12b8a8, #4868db) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 18px !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-card-title,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-card-title {
  margin: 0 0 10px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(17px, 1.55vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-card-txt,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-card-txt {
  margin: 0 !important;
  color: #385569 !important;
  -webkit-text-fill-color: #385569 !important;
  font-size: clamp(14px, 1.15vw, 16px) !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-list-title,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-list-title {
  margin: clamp(22px, 3vw, 30px) 0 16px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(18px, 1.8vw, 22px) !important;
  font-weight: 700 !important;
  line-height: 1.6 !important;
  text-align: center !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-medical-list,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-medical-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px 12px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-medical-list li,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-medical-list li {
  margin: 0 !important;
  padding: 12px 14px !important;
  border: 1px solid rgba(18, 184, 168, .15) !important;
  border-radius: 12px !important;
  background: rgba(255, 255, 255, .88) !important;
  color: #22394b !important;
  -webkit-text-fill-color: #22394b !important;
  font-size: clamp(14px, 1.15vw, 16px) !important;
  font-weight: 600 !important;
  line-height: 1.65 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-tags,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: clamp(24px, 3vw, 34px) 0 0 !important;
  padding: 0 !important;
}

html body.page-250817.page-250817 main > section#d4la.article .mcc-tags span,
html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-tags span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  background: rgba(232, 249, 250, .9) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(21),
  html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(24),
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(21),
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(24) {
    padding: 13px 14px !important;
    font-size: 16px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(22),
  html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(25),
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(22),
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(25),
  html body.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(27),
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .txt > div:nth-of-type(27) {
    padding: 14px 14px 16px !important;
    font-size: 15px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .med-care-cooperation,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .med-care-cooperation {
    margin-top: 34px !important;
    padding: 22px 14px !important;
    border-radius: 14px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .mcc-title,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-title {
    font-size: 23px !important;
    text-align: left !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .mcc-lead,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-lead {
    font-size: 15px !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .mcc-cards,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-cards,
  html body.page-250817.page-250817 main > section#d4la.article .mcc-medical-list,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-medical-list {
    grid-template-columns: 1fr !important;
  }

  html body.page-250817.page-250817 main > section#d4la.article .mcc-list-title,
  html body.tpl-eid.page-250817.page-250817 main > section#d4la.article .mcc-list-title {
    font-size: 18px !important;
    text-align: left !important;
  }
}

/* /kite-cont1-54-match-cont1-51-20260601-v1 */

/* kite-cont1-main-hide-header-20260601-v1
   Scope: https://www.kiteartfactory.jp/cont1/main.html only.
   Purpose: hide the duplicate CMS header area while preserving the fixed hamburger menu. */

html body.tpl-contents.page-154471 .header,
html body.page-154471 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.tpl-contents.page-154471 .header > *:not(.hamburger),
html body.page-154471 .header > *:not(.hamburger) {
  display: none !important;
}

html body.tpl-contents.page-154471 .header .siteTitle,
html body.tpl-contents.page-154471 .header .siteTitle *,
html body.page-154471 .header .siteTitle,
html body.page-154471 .header .siteTitle * {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.tpl-contents.page-154471 main,
html body.page-154471 main {
  margin-top: 0 !important;
}

html body.tpl-contents.page-154471 .hamburger,
html body.page-154471 .hamburger {
  z-index: 10020 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
}

html body.tpl-contents.page-154471 .hamburger *,
html body.page-154471 .hamburger * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* /kite-cont1-main-hide-header-20260601-v1 */

/* kite-cont6-main-match-cont1-2-20260601-v1
   Scope: https://www.kiteartfactory.jp/cont6/main.html only. */

html body.tpl-contents.page-189470,
html body.page-189470 {
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .04) 1px, transparent 1px),
    linear-gradient(180deg, #f9fdfd 0%, #eafafa 52%, #f8fcfc 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
}

html body.page-189470 .header,
html body.tpl-contents.page-189470 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

html body.page-189470 .header > a,
html body.page-189470 .header .siteTitle,
html body.page-189470 .header .logo-main,
html body.page-189470 .header .sava,
html body.page-189470 .header .kite-area-text,
html body.page-189470 .header .logo-catch,
html body.tpl-contents.page-189470 .header > a,
html body.tpl-contents.page-189470 .header .siteTitle,
html body.tpl-contents.page-189470 .header .logo-main,
html body.tpl-contents.page-189470 .header .sava,
html body.tpl-contents.page-189470 .header .kite-area-text,
html body.tpl-contents.page-189470 .header .logo-catch {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-189470 .hamburger,
html body.tpl-contents.page-189470 .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 10020 !important;
}

html body.page-189470 .navi:not(.active),
html body.tpl-contents.page-189470 .navi:not(.active) {
  height: 0 !important;
  max-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  overflow: hidden !important;
  transform: translateY(-120%) !important;
  pointer-events: none !important;
}

html body.page-189470 .navi.active,
html body.tpl-contents.page-189470 .navi.active {
  height: 100vh !important;
  max-height: 100vh !important;
  pointer-events: auto !important;
}

html body.page-189470 h1.pageTitle,
html body.tpl-contents.page-189470 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(300px, 36vw, 430px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(86px, 8vw, 118px) 24px clamp(58px, 6vw, 84px) !important;
  overflow: hidden !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    radial-gradient(circle at 64% 68%, rgba(42, 199, 196, .22) 0 18%, transparent 43%),
    linear-gradient(90deg, rgba(14, 181, 156, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 253, 253, .98) 0%, rgba(224, 248, 248, .94) 54%, rgba(202, 241, 245, .82) 100%) !important;
  background-size: auto, clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(34px, 3.45vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .85) !important;
  box-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: keep-all !important;
}

html body.page-189470 h1.pageTitle::before,
html body.tpl-contents.page-189470 h1.pageTitle::before {
  content: "PRIVACY POLICY" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(15px, 1.35vw, 19px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.page-189470 h1.pageTitle::after,
html body.tpl-contents.page-189470 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(148px, 38vw) !important;
  inline-size: min(148px, 38vw) !important;
  max-width: 148px !important;
  height: 5px !important;
  margin: 0 auto !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 52%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-189470 .pnkz,
html body.tpl-contents.page-189470 .pnkz {
  display: none !important;
}

html body.page-189470 main,
html body.tpl-contents.page-189470 main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(34px, 5vw, 64px) 0 clamp(70px, 8vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 252, 252, .96) 0%, rgba(235, 249, 250, .92) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
}

html body.page-189470.page-189470 main > section#jbzg.article.siteWidth-s,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article.siteWidth-s {
  box-sizing: border-box !important;
  width: min(1080px, calc(100% - 64px)) !important;
  max-width: 1080px !important;
  margin: 0 auto clamp(30px, 4vw, 48px) !important;
  padding: clamp(30px, 4vw, 54px) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 28px 72px rgba(26, 82, 88, .10) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-overflow-scrolling: touch !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(22px, 3vw, 38px) !important;
  overflow: visible !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 16px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt::before,
html body.page-189470.page-189470 main > section#jbzg.article .txt:before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt::before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt:before {
  content: "Privacy policy" !important;
  position: static !important;
  transform: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: min(100%, 420px) !important;
  margin: 0 auto 24px !important;
  padding: 8px 18px !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 999px !important;
  background: rgba(232, 249, 250, .92) !important;
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: .14em !important;
  text-align: center !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt *,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  letter-spacing: .02em !important;
  font-family: inherit !important;
  font-size: inherit !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p {
  margin: 14px 0 !important;
  padding: 16px 18px !important;
  border: 1px solid rgba(18, 184, 168, .14) !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(245, 253, 252, .96)) !important;
  box-shadow: 0 8px 20px rgba(9, 91, 111, .045) !important;
  color: #22394b !important;
  -webkit-text-fill-color: #22394b !important;
  font-weight: 500 !important;
  line-height: inherit !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2),
html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3) {
  border-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  text-align: center !important;
  font-weight: 700 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1) {
  margin-top: 0 !important;
  font-size: clamp(22px, 2vw, 30px) !important;
}

html body.page-189470 .tel_fixed,
html body.page-189470 .mail_fixed,
html body.tpl-contents.page-189470 .tel_fixed,
html body.tpl-contents.page-189470 .mail_fixed {
  z-index: 10010 !important;
}

@media (max-width: 700px) {
  html body.page-189470 h1.pageTitle,
  html body.tpl-contents.page-189470 h1.pageTitle {
    min-height: 220px !important;
    padding: 62px 18px 46px !important;
    gap: 14px !important;
    font-size: 24px !important;
    line-height: 1.36 !important;
  }

  html body.page-189470 h1.pageTitle::before,
  html body.tpl-contents.page-189470 h1.pageTitle::before {
    font-size: 13px !important;
    letter-spacing: .08em !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article.siteWidth-s,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article.siteWidth-s {
    width: calc(100% - 24px) !important;
    margin: 0 auto 34px !important;
    padding: 18px !important;
    border-radius: 16px !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article .txt,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt {
    padding: 16px !important;
    border-radius: 14px !important;
    font-size: 15.5px !important;
    line-height: 1.88 !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article .txt p,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p {
    padding: 14px !important;
  }
}

/* /kite-cont6-main-match-cont1-2-20260601-v1 */

/* kite-cont9-main-match-cont1-2-20260602-v1
   Scope: https://www.kiteartfactory.jp/cont9/main.html only.
   Direction: align with cont1/2 bright service-hero style without editing page HTML. */

html body.tpl-contents.page-239440,
html body.page-239440 {
  overflow-x: hidden !important;
  background: #f7fcfb !important;
  color: #10283d !important;
  -webkit-text-size-adjust: 100% !important;
}

html body.page-239440 .header,
html body.tpl-contents.page-239440 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-239440 .header .siteTitle,
html body.tpl-contents.page-239440 .header .siteTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-239440 .hamburger,
html body.tpl-contents.page-239440 .hamburger {
  z-index: 10020 !important;
}

html body.page-239440 > h1.pageTitle,
html body.tpl-contents.page-239440 > h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 720px !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 126px max(24px, calc((100vw - 1040px) / 2)) 146px !important;
  overflow: hidden !important;
  border: 0 !important;
  background:
    radial-gradient(ellipse at 73% 20%, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .40) 25%, rgba(255, 255, 255, 0) 52%),
    radial-gradient(ellipse at 82% 68%, rgba(63, 190, 213, .20) 0%, rgba(63, 190, 213, .10) 30%, rgba(63, 190, 213, 0) 58%),
    linear-gradient(90deg, rgba(15, 116, 128, .065) 1px, transparent 1px),
    linear-gradient(180deg, #e7fbfa 0%, #d8f4f6 100%) !important;
  background-size: auto, auto, 144px 100%, auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(34px, 3.55vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .72) !important;
  box-shadow: none !important;
  isolation: isolate !important;
}

html body.page-239440 > h1.pageTitle::before,
html body.tpl-contents.page-239440 > h1.pageTitle::before {
  content: "CARE INSURANCE GUIDE" !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  order: -1 !important;
  margin: 0 0 42px !important;
  color: #0ab9a8 !important;
  -webkit-text-fill-color: #0ab9a8 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;
}

html body.page-239440 > h1.pageTitle::before {
  background: none !important;
}

html body.page-239440 > h1.pageTitle::after,
html body.tpl-contents.page-239440 > h1.pageTitle::after {
  content: "介護保険のしくみ、申請、サービス、費用、地域の相談先まで。ご本人とご家族が判断しやすいよう、必要な情報を整理してお届けします。" !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(840px, 100%) !important;
  max-width: 840px !important;
  height: auto !important;
  margin: 38px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #526a73 !important;
  -webkit-text-fill-color: #526a73 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(19px, 1.9vw, 25px) !important;
  font-weight: 700 !important;
  line-height: 2.05 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  white-space: normal !important;
}

html body.page-239440 > h1.pageTitle::marker,
html body.tpl-contents.page-239440 > h1.pageTitle::marker {
  content: "" !important;
}

html body.page-239440 > nav.menu,
html body.tpl-contents.page-239440 > nav.menu {
  display: block !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 70px clamp(18px, 4vw, 56px) 72px !important;
  overflow: visible !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .14) !important;
  background: #f7fcfb !important;
  color: #10283d !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-239440 > nav.menu::before,
html body.tpl-contents.page-239440 > nav.menu::before {
  content: "介護保険関連ページ" !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto 20px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(30px, 3vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body.page-239440 > nav.menu::after,
html body.tpl-contents.page-239440 > nav.menu::after {
  content: "制度の全体像、申請、サービス、費用、地域の相談先まで、必要な記事へすぐ移動できます。" !important;
  display: block !important;
  width: min(880px, 100%) !important;
  margin: 22px auto 0 !important;
  color: #526a73 !important;
  -webkit-text-fill-color: #526a73 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

html body.page-239440 > nav.menu .inner,
html body.tpl-contents.page-239440 > nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-239440 > nav.menu ul,
html body.tpl-contents.page-239440 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px 18px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-239440 > nav.menu li,
html body.tpl-contents.page-239440 > nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-239440 > nav.menu li a,
html body.page-239440 > nav.menu li a:link,
html body.page-239440 > nav.menu li a:visited,
html body.tpl-contents.page-239440 > nav.menu li a,
html body.tpl-contents.page-239440 > nav.menu li a:link,
html body.tpl-contents.page-239440 > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 56px !important;
  min-width: 280px !important;
  max-width: min(100%, 520px) !important;
  padding: 15px 28px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(12, 178, 167, .28) !important;
  background: rgba(255, 255, 255, .78) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  box-shadow: 0 14px 32px rgba(17, 143, 154, .10) !important;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
}

html body.page-239440 > nav.menu li a:hover,
html body.tpl-contents.page-239440 > nav.menu li a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(12, 178, 167, .48) !important;
  box-shadow: 0 20px 42px rgba(17, 143, 154, .15) !important;
}

html body.page-239440 > nav.pnkz,
html body.tpl-contents.page-239440 > nav.pnkz {
  display: none !important;
}

html body.page-239440 main,
html body.tpl-contents.page-239440 main {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(62px, 7vw, 104px) 0 clamp(76px, 8vw, 124px) !important;
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(15, 116, 128, .045) 1px, transparent 1px),
    linear-gradient(180deg, #f7fcfb 0%, #edfafa 100%) !important;
  background-size: 144px 100%, auto !important;
  color: #10283d !important;
}

html body.page-239440 main > section#qczk.article.siteWidth-s,
html body.tpl-contents.page-239440 main > section#qczk.article.siteWidth-s {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 56px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(28px, 4vw, 54px) !important;
  overflow-x: clip !important;
  overflow-y: visible !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .95), rgba(248, 255, 253, .91) 62%, rgba(242, 250, 255, .92)) !important;
  box-shadow: 0 24px 64px rgba(31, 88, 116, .10) !important;
}

html body.page-239440 main > section#qczk.article > h2.title,
html body.tpl-contents.page-239440 main > section#qczk.article > h2.title {
  display: none !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(24px, 3.8vw, 44px) !important;
  border: 1px solid rgba(199, 231, 229, .78) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(16px, 1.2vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 2.08 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65) !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea * {
  box-sizing: border-box !important;
  max-width: 100% !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea div,
html body.page-239440 main > section#qczk.article .txt.editorArea p,
html body.page-239440 main > section#qczk.article .txt.editorArea li,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea div,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea p,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea li {
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  line-height: 2.08 !important;
  letter-spacing: 0 !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea h2,
html body.page-239440 main > section#qczk.article .txt.editorArea h3,
html body.page-239440 main > section#qczk.article .txt.editorArea h4,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h3,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h4 {
  margin: 1.7em 0 .85em !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-weight: 700 !important;
  line-height: 1.58 !important;
  letter-spacing: 0 !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea a,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea a {
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  text-decoration-color: rgba(18, 184, 168, .45) !important;
  text-underline-offset: 3px !important;
  overflow-wrap: anywhere !important;
  word-break: break-word !important;
}

html body.page-239440 main > section#qczk.article .kite-article-source-note,
html body.tpl-contents.page-239440 main > section#qczk.article .kite-article-source-note {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: clamp(34px, 5vw, 56px) 0 0 !important;
  padding: clamp(22px, 3.5vw, 36px) !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(18, 184, 168, .10) 0 16%, transparent 40%),
    linear-gradient(180deg, rgba(247, 253, 252, .98), rgba(255, 255, 255, .94)) !important;
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(14.5px, 1.1vw, 16px) !important;
  font-weight: 500 !important;
  line-height: 1.95 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 14px 34px rgba(26, 82, 88, .07) !important;
}

html body.page-239440 main > section#qczk.article .kite-article-source-note *,
html body.tpl-contents.page-239440 main > section#qczk.article .kite-article-source-note * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  overflow-wrap: anywhere !important;
}

@media (max-width: 980px) {
  html body.page-239440 > h1.pageTitle,
  html body.tpl-contents.page-239440 > h1.pageTitle {
    min-height: 650px !important;
    padding: 98px 24px 112px !important;
    background-size: auto, auto, 112px 100%, auto !important;
    font-size: clamp(30px, 6vw, 40px) !important;
  }

  html body.page-239440 > h1.pageTitle::before,
  html body.tpl-contents.page-239440 > h1.pageTitle::before {
    margin-bottom: 34px !important;
    font-size: 18px !important;
  }

  html body.page-239440 > h1.pageTitle::after,
  html body.tpl-contents.page-239440 > h1.pageTitle::after {
    margin-top: 34px !important;
    font-size: 20px !important;
    line-height: 2 !important;
  }
}

@media (max-width: 560px) {
  html body.page-239440 > h1.pageTitle,
  html body.tpl-contents.page-239440 > h1.pageTitle {
    min-height: auto !important;
    padding: 68px 24px 78px !important;
    background-size: auto, auto, 82px 100%, auto !important;
    font-size: clamp(27px, 7.4vw, 30px) !important;
    line-height: 1.46 !important;
  }

  html body.page-239440 > h1.pageTitle::before,
  html body.tpl-contents.page-239440 > h1.pageTitle::before {
    gap: 12px !important;
    margin-bottom: 28px !important;
    font-size: 13px !important;
  }

  html body.page-239440 > h1.pageTitle::before {
    white-space: nowrap !important;
  }

  html body.page-239440 > h1.pageTitle::after,
  html body.tpl-contents.page-239440 > h1.pageTitle::after {
    margin-top: 30px !important;
    font-size: 16px !important;
    line-height: 1.9 !important;
  }

  html body.page-239440 > nav.menu,
  html body.tpl-contents.page-239440 > nav.menu {
    padding: 38px 15px 46px !important;
  }

  html body.page-239440 > nav.menu::before,
  html body.tpl-contents.page-239440 > nav.menu::before {
    margin-bottom: 12px !important;
    font-size: 26px !important;
    text-align: left !important;
  }

  html body.page-239440 > nav.menu::after,
  html body.tpl-contents.page-239440 > nav.menu::after {
    margin-top: 18px !important;
    font-size: 14px !important;
    line-height: 1.8 !important;
    text-align: left !important;
  }

  html body.page-239440 > nav.menu ul,
  html body.tpl-contents.page-239440 > nav.menu ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  html body.page-239440 > nav.menu li a,
  html body.tpl-contents.page-239440 > nav.menu li a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
  }

  html body.page-239440 main,
  html body.tpl-contents.page-239440 main {
    padding: 38px 0 72px !important;
    background-size: 82px 100%, auto !important;
  }

  html body.page-239440 main > section#qczk.article.siteWidth-s,
  html body.tpl-contents.page-239440 main > section#qczk.article.siteWidth-s {
    width: calc(100% - 24px) !important;
    padding: 14px !important;
  }

  html body.page-239440 main > section#qczk.article .txt.editorArea,
  html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea {
    padding: 18px 14px !important;
    font-size: 15px !important;
    line-height: 1.96 !important;
  }

  html body.page-239440 main > section#qczk.article .txt.editorArea div,
  html body.page-239440 main > section#qczk.article .txt.editorArea p,
  html body.page-239440 main > section#qczk.article .txt.editorArea li,
  html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea div,
  html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea p,
  html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea li {
    line-height: 1.96 !important;
  }

  html body.page-239440 main > section#qczk.article .kite-article-source-note,
  html body.tpl-contents.page-239440 main > section#qczk.article .kite-article-source-note {
    margin-top: 28px !important;
    padding: 18px 14px !important;
    font-size: 14px !important;
  }
}

html body.page-239440.page-239440.page-239440.page-239440 .header .siteTitle,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 .header .siteTitle {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  display: block !important;
  width: 1px !important;
  height: 1px !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-239440.page-239440.page-239440.page-239440 .header .siteTitle *,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 .header .siteTitle * {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

html body.page-239440.page-239440.page-239440.page-239440 header.header > :not(.hamburger),
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 header.header > :not(.hamburger),
html body.page-239440.page-239440.page-239440.page-239440 header.header .logo-catch,
html body.page-239440.page-239440.page-239440.page-239440 header.header .logo-main,
html body.page-239440.page-239440.page-239440.page-239440 header.header .sava,
html body.page-239440.page-239440.page-239440.page-239440 header.header .kite-area-text,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 header.header .logo-catch,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 header.header .logo-main,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 header.header .sava,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 header.header .kite-area-text {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.page-239440.page-239440.page-239440.page-239440 > nav.menu,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu {
  display: block !important;
  padding: 70px clamp(18px, 4vw, 56px) 72px !important;
  background: #f7fcfb !important;
  background-image: none !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
}

html body.page-239440.page-239440.page-239440.page-239440 > nav.menu .inner,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu .inner {
  width: min(1120px, 100%) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-239440.page-239440.page-239440.page-239440 > nav.menu::before,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu::before {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: min(1120px, 100%) !important;
  height: auto !important;
  margin: 0 auto 20px !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
}

html body.page-239440.page-239440.page-239440.page-239440 > nav.menu::after,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu::after {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: block !important;
  width: min(880px, 100%) !important;
  height: auto !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: #526a73 !important;
  -webkit-text-fill-color: #526a73 !important;
}

html body.page-239440.page-239440.page-239440.page-239440 > nav.menu ul,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 16px 18px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-239440.page-239440.page-239440.page-239440 > nav.menu li a,
html body.page-239440.page-239440.page-239440.page-239440 > nav.menu li a:link,
html body.page-239440.page-239440.page-239440.page-239440 > nav.menu li a:visited,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu li a,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu li a:link,
html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu li a:visited {
  min-height: 56px !important;
  min-width: 280px !important;
  padding: 15px 28px !important;
  border: 1px solid rgba(12, 178, 167, .28) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .78) !important;
  background-image: none !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  box-shadow: 0 14px 32px rgba(17, 143, 154, .10) !important;
}

@media (max-width: 560px) {
  html body.page-239440.page-239440.page-239440.page-239440 > nav.menu,
  html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu {
    padding: 38px 15px 46px !important;
  }

  html body.page-239440.page-239440.page-239440.page-239440 > nav.menu ul,
  html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu ul {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-top: 24px !important;
  }

  html body.page-239440.page-239440.page-239440.page-239440 > nav.menu li a,
  html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu li a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 14px 18px !important;
    font-size: 15px !important;
  }

  html body.page-239440.page-239440.page-239440.page-239440 > h1.pageTitle,
  html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > h1.pageTitle {
    min-height: 430px !important;
  }

  html body.page-239440.page-239440.page-239440.page-239440 > nav.menu::before,
  html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu::before {
    margin-bottom: 12px !important;
    text-align: left !important;
  }

  html body.page-239440.page-239440.page-239440.page-239440 > nav.menu::after,
  html body.tpl-contents.page-239440.page-239440.page-239440.page-239440 > nav.menu::after {
    margin-top: 18px !important;
    text-align: left !important;
  }
}
/* /kite-cont9-main-match-cont1-2-20260602-v1 */

/* kite-cont7-main-match-cont1-2-20260602-v1
   Scope: https://www.kiteartfactory.jp/cont7/main.html only.
   Direction: align the existing Kite column page with the bright cont1/2 service design without editing page HTML. */

html body.tpl-contents.page-236846,
html body.page-236846 {
  position: relative !important;
  overflow-x: hidden !important;
  background: #f7fcfb !important;
  color: #10283d !important;
  -webkit-text-size-adjust: 100% !important;
}

html body.page-236846 .header,
html body.tpl-contents.page-236846 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-236846 .header .siteTitle,
html body.tpl-contents.page-236846 .header .siteTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-236846 .header > :not(.hamburger),
html body.tpl-contents.page-236846 .header > :not(.hamburger),
html body.page-236846 .header .logo-catch,
html body.page-236846 .header .logo-main,
html body.page-236846 .header .sava,
html body.page-236846 .header .kite-area-text,
html body.tpl-contents.page-236846 .header .logo-catch,
html body.tpl-contents.page-236846 .header .logo-main,
html body.tpl-contents.page-236846 .header .sava,
html body.tpl-contents.page-236846 .header .kite-area-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-236846 .hamburger,
html body.tpl-contents.page-236846 .hamburger {
  z-index: 10020 !important;
}

html body.page-236846 #js-stalker-root,
html body.page-236846 #js-stalker-main,
html body.page-236846 #js-stalker-core,
html body.page-236846 #js-stalker-trail,
html body.page-236846 .custom-cursor-follower,
html body.page-236846 .cursor-core,
html body.page-236846 .cursor-trail,
html body.tpl-contents.page-236846 #js-stalker-root,
html body.tpl-contents.page-236846 #js-stalker-main,
html body.tpl-contents.page-236846 #js-stalker-core,
html body.tpl-contents.page-236846 #js-stalker-trail,
html body.tpl-contents.page-236846 .custom-cursor-follower,
html body.tpl-contents.page-236846 .cursor-core,
html body.tpl-contents.page-236846 .cursor-trail {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.page-236846,
html body.page-236846 a,
html body.page-236846 button,
html body.tpl-contents.page-236846,
html body.tpl-contents.page-236846 a,
html body.tpl-contents.page-236846 button {
  cursor: auto !important;
}

html body.page-236846 > h1.pageTitle,
html body.tpl-contents.page-236846 > h1.pageTitle,
html body.page-236846 > nav.pnkz,
html body.tpl-contents.page-236846 > nav.pnkz {
  display: none !important;
}

html body.page-236846 > nav.menu,
html body.tpl-contents.page-236846 > nav.menu {
  position: absolute !important;
  top: 650px !important;
  left: 0 !important;
  z-index: 8 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 64px clamp(20px, 4vw, 56px) 66px !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid rgba(14, 181, 156, .12) !important;
  border-bottom: 1px solid rgba(14, 181, 156, .14) !important;
  background: rgba(247, 252, 251, .96) !important;
  color: #10283d !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-236846 > nav.menu::before,
html body.tpl-contents.page-236846 > nav.menu::before {
  content: "Kiteちゃん関連ページ" !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto 18px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body.page-236846 > nav.menu::after,
html body.tpl-contents.page-236846 > nav.menu::after {
  content: "ご本人とご家族が、必要な読みものや相談ページへ移動しやすいように整理しています。" !important;
  display: block !important;
  width: min(820px, 100%) !important;
  margin: 22px auto 0 !important;
  color: #526a73 !important;
  -webkit-text-fill-color: #526a73 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

html body.page-236846 > nav.menu .inner,
html body.tpl-contents.page-236846 > nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-236846 > nav.menu ul,
html body.tpl-contents.page-236846 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px 18px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-236846 > nav.menu li,
html body.tpl-contents.page-236846 > nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-236846 > nav.menu li a,
html body.page-236846 > nav.menu li a:link,
html body.page-236846 > nav.menu li a:visited,
html body.tpl-contents.page-236846 > nav.menu li a,
html body.tpl-contents.page-236846 > nav.menu li a:link,
html body.tpl-contents.page-236846 > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 56px !important;
  max-width: 100% !important;
  padding: 14px 24px !important;
  border: 1px solid rgba(14, 181, 156, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .80) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(30, 82, 94, .07) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html body.page-236846 > nav.menu li a:hover,
html body.tpl-contents.page-236846 > nav.menu li a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(14, 181, 156, .42) !important;
  box-shadow: 0 20px 42px rgba(30, 82, 94, .10) !important;
}

html body.page-236846.page-236846.page-236846.page-236846 > nav.menu,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu {
  position: absolute !important;
  top: 650px !important;
  left: 0 !important;
  z-index: 8 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 64px clamp(20px, 4vw, 56px) 66px !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid rgba(14, 181, 156, .12) !important;
  border-bottom: 1px solid rgba(14, 181, 156, .14) !important;
  background: rgba(247, 252, 251, .96) !important;
  color: #10283d !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-236846.page-236846.page-236846.page-236846 > nav.menu .inner,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu .inner {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-236846.page-236846.page-236846.page-236846 > nav.menu ul,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px 18px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-236846.page-236846.page-236846.page-236846 > nav.menu li a,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu li a:link,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu li a:visited,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu li a,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu li a:link,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  max-width: 100% !important;
  padding: 14px 24px !important;
  border: 1px solid rgba(14, 181, 156, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .80) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(30, 82, 94, .07) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  text-shadow: none !important;
  filter: none !important;
}

html body.page-236846 main,
html body.tpl-contents.page-236846 main {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

html body.page-236846 main section.article,
html body.tpl-contents.page-236846 main section.article {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-236846 main section.article > .txt.editorArea,
html body.tpl-contents.page-236846 main section.article > .txt.editorArea {
  width: 100% !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-236846 #kite-column-page,
html body.tpl-contents.page-236846 #kite-column-page {
  --k-accent: #0ab9a8;
  --k-accent-2: #12a8c9;
  --k-ink: #10283d;
  --k-muted: #526a73;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 0 94px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  background:
    radial-gradient(ellipse at 72% 18%, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .36) 25%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(ellipse at 84% 68%, rgba(63, 190, 213, .20) 0%, rgba(63, 190, 213, .10) 30%, rgba(63, 190, 213, 0) 58%),
    linear-gradient(90deg, rgba(15, 116, 128, .065) 1px, transparent 1px),
    linear-gradient(180deg, #e7fbfa 0%, #d8f4f6 72%, #f7fcfb 100%) !important;
  background-size: auto, auto, 144px 100%, auto !important;
  animation: none !important;
  color: var(--k-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
}

html body.page-236846 #kite-column-page::before,
html body.page-236846 #kite-column-page::after,
html body.tpl-contents.page-236846 #kite-column-page::before,
html body.tpl-contents.page-236846 #kite-column-page::after {
  display: none !important;
  content: none !important;
  animation: none !important;
}

html body.page-236846 #kite-column-page *,
html body.tpl-contents.page-236846 #kite-column-page * {
  box-sizing: border-box !important;
}

html body.page-236846 #kite-column-page .col-reveal,
html body.tpl-contents.page-236846 #kite-column-page .col-reveal {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
}

html body.page-236846 #kite-column-page .col-hero,
html body.tpl-contents.page-236846 #kite-column-page .col-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 650px !important;
  width: min(1080px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 116px 0 116px !important;
  text-align: left !important;
}

html body.page-236846 #kite-column-page .col-hero > .col-reveal,
html body.tpl-contents.page-236846 #kite-column-page .col-hero > .col-reveal {
  width: min(680px, 100%) !important;
  margin: 0 !important;
}

html body.page-236846 #kite-column-page .col-hero-icon,
html body.tpl-contents.page-236846 #kite-column-page .col-hero-icon {
  display: none !important;
}

html body.page-236846 #kite-column-page .col-kicker,
html body.tpl-contents.page-236846 #kite-column-page .col-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 0 38px !important;
  color: var(--k-accent) !important;
  -webkit-text-fill-color: var(--k-accent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

html body.page-236846 #kite-column-page .col-kicker::before,
html body.tpl-contents.page-236846 #kite-column-page .col-kicker::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #3fc2d5, var(--k-accent)) !important;
}

html body.page-236846 #kite-column-page .col-title,
html body.tpl-contents.page-236846 #kite-column-page .col-title {
  max-width: 680px !important;
  margin: 0 0 34px !important;
  color: var(--k-ink) !important;
  -webkit-text-fill-color: var(--k-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(36px, 3.65vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .72) !important;
  text-wrap: balance !important;
}

html body.page-236846 #kite-column-page .col-lead,
html body.tpl-contents.page-236846 #kite-column-page .col-lead {
  max-width: 620px !important;
  margin: 0 !important;
  color: var(--k-muted) !important;
  -webkit-text-fill-color: var(--k-muted) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(18px, 1.55vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 2.02 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.page-236846 #kite-column-page .col-container,
html body.tpl-contents.page-236846 #kite-column-page .col-container {
  width: min(1040px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 314px 0 0 !important;
}

html body.page-236846 #kite-column-page .col-glass-card,
html body.tpl-contents.page-236846 #kite-column-page .col-glass-card {
  position: relative !important;
  margin: 0 0 28px !important;
  padding: clamp(36px, 5vw, 58px) clamp(28px, 5vw, 64px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 181, 156, .15) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 22px 58px rgba(30, 82, 94, .08) !important;
  backdrop-filter: blur(10px) saturate(135%) !important;
  -webkit-backdrop-filter: blur(10px) saturate(135%) !important;
}

html body.page-236846 #kite-column-page .col-glass-card::before,
html body.tpl-contents.page-236846 #kite-column-page .col-glass-card::before {
  display: none !important;
  content: none !important;
  animation: none !important;
}

html body.page-236846 #kite-column-page .col-article-head,
html body.tpl-contents.page-236846 #kite-column-page .col-article-head {
  margin: 0 0 24px !important;
  text-align: left !important;
}

html body.page-236846 #kite-column-page .col-article-tag,
html body.tpl-contents.page-236846 #kite-column-page .col-article-tag {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 0 20px !important;
  padding: 7px 18px !important;
  border: 1px solid rgba(14, 181, 156, .16) !important;
  border-radius: 999px !important;
  background: rgba(232, 250, 246, .95) !important;
  color: var(--k-accent) !important;
  -webkit-text-fill-color: var(--k-accent) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body.page-236846 #kite-column-page .col-article-title,
html body.tpl-contents.page-236846 #kite-column-page .col-article-title {
  margin: 0 !important;
  color: var(--k-ink) !important;
  -webkit-text-fill-color: var(--k-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.page-236846 #kite-column-page .col-article-body,
html body.tpl-contents.page-236846 #kite-column-page .col-article-body {
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(16px, 1.35vw, 17.5px) !important;
  font-weight: 600 !important;
  line-height: 2.22 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

html body.page-236846 #kite-column-page .col-article-body p,
html body.tpl-contents.page-236846 #kite-column-page .col-article-body p {
  margin: 0 0 1.7em !important;
}

html body.page-236846 #kite-column-page .col-cta-area,
html body.tpl-contents.page-236846 #kite-column-page .col-cta-area {
  box-sizing: border-box !important;
  width: min(1040px, calc(100% - 48px)) !important;
  margin: 36px auto 0 !important;
  padding: clamp(38px, 5vw, 58px) clamp(24px, 5vw, 64px) !important;
  border: 1px solid rgba(14, 181, 156, .16) !important;
  border-radius: 26px !important;
  background: rgba(255, 255, 255, .78) !important;
  box-shadow: 0 22px 58px rgba(30, 82, 94, .08) !important;
  text-align: center !important;
}

html body.page-236846 #kite-column-page .col-cta-title,
html body.tpl-contents.page-236846 #kite-column-page .col-cta-title {
  margin: 0 0 16px !important;
  color: var(--k-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: 0 !important;
}

html body.page-236846 #kite-column-page .col-cta-desc,
html body.tpl-contents.page-236846 #kite-column-page .col-cta-desc {
  margin: 0 0 28px !important;
  color: var(--k-muted) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  letter-spacing: 0 !important;
}

html body.page-236846 #kite-column-page .col-btn,
html body.tpl-contents.page-236846 #kite-column-page .col-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: min(360px, 100%) !important;
  min-height: 58px !important;
  height: auto !important;
  padding: 15px 34px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--k-accent), var(--k-accent-2)) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 18px 36px rgba(18, 168, 201, .22) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: normal !important;
  transition: transform .18s ease, box-shadow .18s ease !important;
}

html body.page-236846 #kite-column-page .col-btn:hover,
html body.tpl-contents.page-236846 #kite-column-page .col-btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 22px 42px rgba(18, 168, 201, .28) !important;
}

@media (max-width: 768px) {
  html body.page-236846 .hamburger,
  html body.tpl-contents.page-236846 .hamburger {
    width: 70px !important;
    height: 70px !important;
  }

  html body.page-236846 > nav.menu,
  html body.tpl-contents.page-236846 > nav.menu {
    top: 510px !important;
    padding: 40px 15px 42px !important;
  }

  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu {
    top: 510px !important;
    padding: 40px 15px 42px !important;
  }

  html body.page-236846 > nav.menu::before,
  html body.tpl-contents.page-236846 > nav.menu::before {
    margin-bottom: 14px !important;
    font-size: 25px !important;
    line-height: 1.45 !important;
  }

  html body.page-236846 > nav.menu::after,
  html body.tpl-contents.page-236846 > nav.menu::after {
    margin-top: 18px !important;
    font-size: 14.5px !important;
    line-height: 1.8 !important;
  }

  html body.page-236846 > nav.menu ul,
  html body.tpl-contents.page-236846 > nav.menu ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 11px !important;
    margin-top: 26px !important;
  }

  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu ul,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 11px !important;
    margin-top: 26px !important;
  }

  html body.page-236846 > nav.menu li a,
  html body.tpl-contents.page-236846 > nav.menu li a {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    font-size: 15.5px !important;
  }

  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu li a,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu li a {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    font-size: 15.5px !important;
  }

  html body.page-236846 #kite-column-page,
  html body.tpl-contents.page-236846 #kite-column-page {
    background:
      radial-gradient(ellipse at 76% 12%, rgba(255, 255, 255, .76) 0%, rgba(255, 255, 255, .28) 32%, rgba(255, 255, 255, 0) 56%),
      linear-gradient(90deg, rgba(15, 116, 128, .065) 1px, transparent 1px),
      linear-gradient(180deg, #e7fbfa 0%, #d8f4f6 72%, #f7fcfb 100%) !important;
    background-size: auto, 82px 100%, auto !important;
    padding-bottom: 58px !important;
  }

  html body.page-236846 #kite-column-page .col-hero,
  html body.tpl-contents.page-236846 #kite-column-page .col-hero {
    min-height: 510px !important;
    width: calc(100% - 30px) !important;
    padding: 82px 0 58px !important;
  }

  html body.page-236846 #kite-column-page .col-kicker,
  html body.tpl-contents.page-236846 #kite-column-page .col-kicker {
    gap: 12px !important;
    margin-bottom: 26px !important;
    font-size: 15px !important;
  }

  html body.page-236846 #kite-column-page .col-kicker::before,
  html body.tpl-contents.page-236846 #kite-column-page .col-kicker::before {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 2px !important;
  }

  html body.page-236846 #kite-column-page .col-title,
  html body.tpl-contents.page-236846 #kite-column-page .col-title {
    margin-bottom: 24px !important;
    font-size: 27px !important;
    line-height: 1.42 !important;
    text-wrap: auto !important;
  }

  html body.page-236846 #kite-column-page .col-lead,
  html body.tpl-contents.page-236846 #kite-column-page .col-lead {
    font-size: 15.5px !important;
    line-height: 1.95 !important;
  }

  html body.page-236846 #kite-column-page .col-container,
  html body.tpl-contents.page-236846 #kite-column-page .col-container {
    width: calc(100% - 24px) !important;
    padding-top: 606px !important;
  }

  html body.page-236846 #kite-column-page .col-glass-card,
  html body.tpl-contents.page-236846 #kite-column-page .col-glass-card {
    margin-bottom: 18px !important;
    padding: 30px 20px !important;
    border-radius: 20px !important;
  }

  html body.page-236846 #kite-column-page .col-article-tag,
  html body.tpl-contents.page-236846 #kite-column-page .col-article-tag {
    font-size: 13px !important;
  }

  html body.page-236846 #kite-column-page .col-article-title,
  html body.tpl-contents.page-236846 #kite-column-page .col-article-title {
    font-size: 23px !important;
    line-height: 1.55 !important;
  }

  html body.page-236846 #kite-column-page .col-article-body,
  html body.tpl-contents.page-236846 #kite-column-page .col-article-body {
    font-size: 15px !important;
    line-height: 2.05 !important;
  }

  html body.page-236846 #kite-column-page .col-cta-area,
  html body.tpl-contents.page-236846 #kite-column-page .col-cta-area {
    width: calc(100% - 24px) !important;
    margin-top: 20px !important;
    padding: 32px 20px !important;
    border-radius: 20px !important;
  }

  html body.page-236846 #kite-column-page .col-cta-desc,
  html body.tpl-contents.page-236846 #kite-column-page .col-cta-desc {
    font-size: 14.5px !important;
  }

  html body.page-236846 #kite-column-page .col-btn,
  html body.tpl-contents.page-236846 #kite-column-page .col-btn {
    width: 100% !important;
    min-width: 0 !important;
    font-size: 16px !important;
  }
}
/* /kite-cont7-main-match-cont1-2-20260602-v1 */

/* kite-cont8-main-match-cont1-2-20260602-v1
   Scope: https://www.kiteartfactory.jp/cont8/main.html only.
   Direction: align the existing sava lounge page with the bright cont1/2 service design without editing page HTML. */

html body.tpl-contents.page-236848,
html body.page-236848 {
  position: relative !important;
  overflow-x: hidden !important;
  background: #f7fcfb !important;
  color: #10283d !important;
  -webkit-text-size-adjust: 100% !important;
}

html body.page-236848 .header,
html body.tpl-contents.page-236848 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-236848 .header .siteTitle,
html body.tpl-contents.page-236848 .header .siteTitle,
html body.page-236848 .header > :not(.hamburger),
html body.tpl-contents.page-236848 .header > :not(.hamburger),
html body.page-236848 .header .logo-catch,
html body.page-236848 .header .logo-main,
html body.page-236848 .header .sava,
html body.page-236848 .header .kite-area-text,
html body.tpl-contents.page-236848 .header .logo-catch,
html body.tpl-contents.page-236848 .header .logo-main,
html body.tpl-contents.page-236848 .header .sava,
html body.tpl-contents.page-236848 .header .kite-area-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.page-236848 .hamburger,
html body.tpl-contents.page-236848 .hamburger {
  z-index: 10020 !important;
}

html body.page-236848 #js-stalker-root,
html body.page-236848 #js-stalker-main,
html body.page-236848 #js-stalker-core,
html body.page-236848 #js-stalker-trail,
html body.page-236848 .custom-cursor-follower,
html body.page-236848 .cursor-core,
html body.page-236848 .cursor-trail,
html body.tpl-contents.page-236848 #js-stalker-root,
html body.tpl-contents.page-236848 #js-stalker-main,
html body.tpl-contents.page-236848 #js-stalker-core,
html body.tpl-contents.page-236848 #js-stalker-trail,
html body.tpl-contents.page-236848 .custom-cursor-follower,
html body.tpl-contents.page-236848 .cursor-core,
html body.tpl-contents.page-236848 .cursor-trail {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.page-236848,
html body.page-236848 a,
html body.page-236848 button,
html body.tpl-contents.page-236848,
html body.tpl-contents.page-236848 a,
html body.tpl-contents.page-236848 button {
  cursor: auto !important;
}

html body.page-236848 > h1.pageTitle,
html body.tpl-contents.page-236848 > h1.pageTitle,
html body.page-236848 > nav.pnkz,
html body.tpl-contents.page-236848 > nav.pnkz {
  display: none !important;
}

html body.page-236848 > nav.menu,
html body.tpl-contents.page-236848 > nav.menu {
  position: absolute !important;
  top: 720px !important;
  left: 0 !important;
  z-index: 8 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 62px clamp(20px, 4vw, 56px) 64px !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid rgba(14, 181, 156, .12) !important;
  border-bottom: 1px solid rgba(14, 181, 156, .14) !important;
  background: rgba(247, 252, 251, .96) !important;
  color: #10283d !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-236848 > nav.menu::before,
html body.tpl-contents.page-236848 > nav.menu::before {
  content: "savaくん関連ページ" !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto 18px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body.page-236848 > nav.menu::after,
html body.tpl-contents.page-236848 > nav.menu::after {
  content: "医療・介護従事者向けの読みものを、落ち着いてたどれるように整理しています。" !important;
  display: block !important;
  width: min(820px, 100%) !important;
  margin: 22px auto 0 !important;
  color: #526a73 !important;
  -webkit-text-fill-color: #526a73 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

html body.page-236848 > nav.menu .inner,
html body.tpl-contents.page-236848 > nav.menu .inner {
  box-sizing: border-box !important;
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-236848 > nav.menu ul,
html body.tpl-contents.page-236848 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px 18px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-236848 > nav.menu li,
html body.tpl-contents.page-236848 > nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-236848 > nav.menu li a,
html body.page-236848 > nav.menu li a:link,
html body.page-236848 > nav.menu li a:visited,
html body.tpl-contents.page-236848 > nav.menu li a,
html body.tpl-contents.page-236848 > nav.menu li a:link,
html body.tpl-contents.page-236848 > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 56px !important;
  max-width: 100% !important;
  padding: 14px 24px !important;
  border: 1px solid rgba(14, 181, 156, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .80) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(30, 82, 94, .07) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html body.page-236848 > nav.menu li a:hover,
html body.tpl-contents.page-236848 > nav.menu li a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(14, 181, 156, .42) !important;
  box-shadow: 0 20px 42px rgba(30, 82, 94, .10) !important;
}

html body.page-236848.page-236848.page-236848.page-236848 > nav.menu,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu {
  position: absolute !important;
  top: 720px !important;
  left: 0 !important;
  z-index: 8 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 62px clamp(20px, 4vw, 56px) 64px !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid rgba(14, 181, 156, .12) !important;
  border-bottom: 1px solid rgba(14, 181, 156, .14) !important;
  background: rgba(247, 252, 251, .96) !important;
  color: #10283d !important;
  box-shadow: none !important;
  filter: none !important;
}

html body.page-236848.page-236848.page-236848.page-236848 > nav.menu::before,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu::before {
  content: "savaくん関連ページ" !important;
  display: block !important;
  width: min(1120px, 100%) !important;
  margin: 0 auto 18px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body.page-236848.page-236848.page-236848.page-236848 > nav.menu::after,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu::after {
  content: "医療・介護従事者向けの読みものを、落ち着いてたどれるように整理しています。" !important;
  display: block !important;
  width: min(820px, 100%) !important;
  margin: 22px auto 0 !important;
  color: #526a73 !important;
  -webkit-text-fill-color: #526a73 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  text-align: center !important;
}

html body.page-236848.page-236848.page-236848.page-236848 > nav.menu .inner,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu .inner {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-236848.page-236848.page-236848.page-236848 > nav.menu ul,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px 18px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:link,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:visited,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:link,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 56px !important;
  max-width: 100% !important;
  padding: 14px 24px !important;
  border: 1px solid rgba(14, 181, 156, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .80) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(30, 82, 94, .07) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
}

html body.page-236848 main,
html body.tpl-contents.page-236848 main {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: transparent !important;
}

html body.page-236848 main > section.article,
html body.tpl-contents.page-236848 main > section.article {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.page-236848 main > section.article > .txt.editorArea,
html body.tpl-contents.page-236848 main > section.article > .txt.editorArea {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.page-236848 #sava-lounge-page,
html body.tpl-contents.page-236848 #sava-lounge-page {
  --sava-accent: #0ab9a8;
  --sava-accent-2: #12a8c9;
  --sava-ink: #10283d;
  --sava-muted: #526a73;
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 0 0 94px !important;
  overflow: hidden !important;
  isolation: isolate !important;
  color: var(--sava-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  background:
    radial-gradient(ellipse at 72% 18%, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .36) 25%, rgba(255, 255, 255, 0) 54%),
    radial-gradient(ellipse at 84% 68%, rgba(63, 190, 213, .20) 0%, rgba(63, 190, 213, .10) 30%, rgba(63, 190, 213, 0) 58%),
    linear-gradient(90deg, rgba(15, 116, 128, .065) 1px, transparent 1px),
    linear-gradient(180deg, #e7fbfa 0%, #d8f4f6 72%, #f7fcfb 100%) !important;
  background-size: auto, auto, 144px 100%, auto !important;
  animation: none !important;
}

html body.page-236848 #sava-lounge-page *,
html body.tpl-contents.page-236848 #sava-lounge-page * {
  box-sizing: border-box !important;
}

html body.page-236848 #sava-lounge-page::before,
html body.page-236848 #sava-lounge-page::after,
html body.tpl-contents.page-236848 #sava-lounge-page::before,
html body.tpl-contents.page-236848 #sava-lounge-page::after,
html body.page-236848 #sava-lounge-page .sava-aurora,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-aurora,
html body.page-236848 #sava-lounge-page .sava-hero-icon,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-hero-icon {
  display: none !important;
  content: none !important;
  animation: none !important;
}

html body.page-236848 #sava-lounge-page .sava-reveal,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-reveal {
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: none !important;
}

html body.page-236848 #sava-lounge-page .sava-hero,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-hero {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 720px !important;
  width: min(1080px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 116px 0 116px !important;
  text-align: left !important;
}

html body.page-236848 #sava-lounge-page .sava-hero > .sava-reveal,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-hero > .sava-reveal {
  width: min(720px, 100%) !important;
  margin: 0 !important;
}

html body.page-236848 #sava-lounge-page .sava-kicker,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-kicker {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 0 38px !important;
  color: var(--sava-accent) !important;
  -webkit-text-fill-color: var(--sava-accent) !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
}

html body.page-236848 #sava-lounge-page .sava-kicker::before,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-kicker::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 56px !important;
  width: 56px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #3fc2d5, var(--sava-accent)) !important;
}

html body.page-236848 #sava-lounge-page .sava-title,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-title {
  max-width: 720px !important;
  margin: 0 0 34px !important;
  color: var(--sava-ink) !important;
  -webkit-text-fill-color: var(--sava-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(36px, 3.65vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.page-236848 #sava-lounge-page .sava-lead,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-lead {
  max-width: 660px !important;
  margin: 0 !important;
  color: var(--sava-muted) !important;
  -webkit-text-fill-color: var(--sava-muted) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 2.05 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

html body.page-236848 #sava-lounge-page .sava-container,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-container {
  width: min(1040px, calc(100% - 48px)) !important;
  margin: 0 auto !important;
  padding: 300px 0 0 !important;
}

html body.page-236848 #sava-lounge-page .sava-episode-card,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-episode-card {
  position: relative !important;
  margin: 0 0 28px !important;
  padding: clamp(36px, 5vw, 58px) clamp(28px, 5vw, 64px) !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 181, 156, .14) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .84) !important;
  box-shadow: 0 24px 64px rgba(30, 82, 94, .09) !important;
  color: var(--sava-ink) !important;
}

html body.page-236848 #sava-lounge-page .sava-episode-card::before,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-episode-card::before {
  display: none !important;
  content: none !important;
  animation: none !important;
}

html body.page-236848 #sava-lounge-page .episode-tag,
html body.tpl-contents.page-236848 #sava-lounge-page .episode-tag {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 34px !important;
  margin: 0 0 20px !important;
  padding: 7px 18px !important;
  border-radius: 999px !important;
  background: rgba(14, 181, 156, .10) !important;
  color: var(--sava-accent) !important;
  -webkit-text-fill-color: var(--sava-accent) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
}

html body.page-236848 #sava-lounge-page .episode-title,
html body.tpl-contents.page-236848 #sava-lounge-page .episode-title {
  margin: 0 0 24px !important;
  color: var(--sava-ink) !important;
  -webkit-text-fill-color: var(--sava-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(26px, 2.6vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

html body.page-236848 #sava-lounge-page .episode-body,
html body.tpl-contents.page-236848 #sava-lounge-page .episode-body,
html body.page-236848 #sava-lounge-page .episode-body p,
html body.tpl-contents.page-236848 #sava-lounge-page .episode-body p {
  color: var(--sava-muted) !important;
  -webkit-text-fill-color: var(--sava-muted) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 2.05 !important;
  letter-spacing: 0 !important;
}

html body.page-236848 #sava-lounge-page .episode-body p,
html body.tpl-contents.page-236848 #sava-lounge-page .episode-body p {
  margin: 0 0 1.15em !important;
}

html body.page-236848 #sava-lounge-page .episode-footer,
html body.tpl-contents.page-236848 #sava-lounge-page .episode-footer {
  margin-top: 24px !important;
  padding: 18px 22px !important;
  border: 1px solid rgba(18, 168, 201, .15) !important;
  border-radius: 16px !important;
  background: linear-gradient(135deg, rgba(232, 255, 249, .82), rgba(237, 249, 255, .86)) !important;
  color: #0b796f !important;
  -webkit-text-fill-color: #0b796f !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
}

html body.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child {
  margin: 42px 0 0 !important;
  padding: clamp(36px, 5vw, 58px) clamp(28px, 5vw, 64px) !important;
  border: 1px solid rgba(14, 181, 156, .16) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .80) !important;
  box-shadow: 0 24px 64px rgba(30, 82, 94, .08) !important;
  text-align: center !important;
}

html body.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child h3,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child h3 {
  margin: 0 0 18px !important;
  color: var(--sava-ink) !important;
  -webkit-text-fill-color: var(--sava-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(27px, 3vw, 38px) !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
}

html body.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child p,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child p {
  width: min(740px, 100%) !important;
  margin: 0 auto !important;
  color: var(--sava-muted) !important;
  -webkit-text-fill-color: var(--sava-muted) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 2.05 !important;
}

@media (max-width: 768px) {
  html body.page-236848 .hamburger,
  html body.tpl-contents.page-236848 .hamburger {
    width: 70px !important;
    height: 70px !important;
  }

  html body.page-236848 > nav.menu,
  html body.tpl-contents.page-236848 > nav.menu {
    top: 560px !important;
    padding: 44px 15px 46px !important;
  }

  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu {
    top: 560px !important;
    padding: 44px 15px 46px !important;
  }

  html body.page-236848 > nav.menu::before,
  html body.tpl-contents.page-236848 > nav.menu::before {
    margin-bottom: 14px !important;
    font-size: 25px !important;
    line-height: 1.45 !important;
  }

  html body.page-236848 > nav.menu::after,
  html body.tpl-contents.page-236848 > nav.menu::after {
    display: none !important;
    content: none !important;
  }

  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu::after,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu::after {
    display: none !important;
    content: none !important;
  }

  html body.page-236848 > nav.menu ul,
  html body.tpl-contents.page-236848 > nav.menu ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 11px !important;
    margin-top: 26px !important;
  }

  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu ul,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 11px !important;
    margin-top: 26px !important;
  }

  html body.page-236848 > nav.menu li a,
  html body.tpl-contents.page-236848 > nav.menu li a,
  html body.page-236848 > nav.menu li a:link,
  html body.tpl-contents.page-236848 > nav.menu li a:link,
  html body.page-236848 > nav.menu li a:visited,
  html body.tpl-contents.page-236848 > nav.menu li a:visited {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    font-size: 15.5px !important;
  }

  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:link,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:visited,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:link,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:visited {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    font-size: 15.5px !important;
  }

  html body.page-236848 #sava-lounge-page,
  html body.tpl-contents.page-236848 #sava-lounge-page {
    background:
      radial-gradient(ellipse at 76% 12%, rgba(255, 255, 255, .76) 0%, rgba(255, 255, 255, .28) 32%, rgba(255, 255, 255, 0) 56%),
      linear-gradient(90deg, rgba(15, 116, 128, .065) 1px, transparent 1px),
      linear-gradient(180deg, #e7fbfa 0%, #d8f4f6 72%, #f7fcfb 100%) !important;
    background-size: auto, 82px 100%, auto !important;
    padding-bottom: 58px !important;
  }

  html body.page-236848 #sava-lounge-page .sava-hero,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-hero {
    min-height: 560px !important;
    width: calc(100% - 30px) !important;
    padding: 92px 0 64px !important;
  }

  html body.page-236848 #sava-lounge-page .sava-kicker,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-kicker {
    gap: 12px !important;
    margin-bottom: 26px !important;
    font-size: 14.5px !important;
  }

  html body.page-236848 #sava-lounge-page .sava-kicker::before,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-kicker::before {
    flex-basis: 42px !important;
    width: 42px !important;
    height: 2px !important;
  }

  html body.page-236848 #sava-lounge-page .sava-title,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-title {
    margin-bottom: 24px !important;
    font-size: 24px !important;
    line-height: 1.48 !important;
  }

  html body.page-236848 #sava-lounge-page .sava-lead,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-lead {
    font-size: 15.5px !important;
    line-height: 1.95 !important;
  }

  html body.page-236848 #sava-lounge-page .sava-container,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-container {
    width: calc(100% - 24px) !important;
    padding-top: 540px !important;
  }

  html body.page-236848 #sava-lounge-page .sava-episode-card,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-episode-card,
  html body.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child {
    margin-bottom: 18px !important;
    padding: 30px 20px !important;
    border-radius: 20px !important;
  }

  html body.page-236848 #sava-lounge-page .episode-tag,
  html body.tpl-contents.page-236848 #sava-lounge-page .episode-tag {
    font-size: 14px !important;
  }

  html body.page-236848 #sava-lounge-page .episode-title,
  html body.tpl-contents.page-236848 #sava-lounge-page .episode-title {
    font-size: 24px !important;
    line-height: 1.55 !important;
  }

  html body.page-236848 #sava-lounge-page .episode-body,
  html body.tpl-contents.page-236848 #sava-lounge-page .episode-body,
  html body.page-236848 #sava-lounge-page .episode-body p,
  html body.tpl-contents.page-236848 #sava-lounge-page .episode-body p,
  html body.page-236848 #sava-lounge-page .episode-footer,
  html body.tpl-contents.page-236848 #sava-lounge-page .episode-footer,
  html body.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child p,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-container > .sava-reveal:last-child p {
    font-size: 15.5px !important;
    line-height: 1.95 !important;
  }
}

/* /kite-cont8-main-match-cont1-2-20260602-v1 */

/* kite-cont3-main-match-cont1-2-20260602-v1
   Scope: https://www.kiteartfactory.jp/cont3/main.html only. Direction: align with cont1/2 bright care-service design. */

html body.tpl-contents.page-154474,
html body.page-154474 {
  overflow-x: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .04) 1px, transparent 1px),
    linear-gradient(180deg, #f8fdfd 0%, #e8f9fa 50%, #f8fcfc 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  cursor: auto !important;
}

html body.page-154474 .header,
html body.tpl-contents.page-154474 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
}

html body.page-154474 .header .siteTitle,
html body.tpl-contents.page-154474 .header .siteTitle {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}

html body.page-154474.page-154474.page-154474.page-154474 .header > a,
html body.page-154474.page-154474.page-154474.page-154474 .header .logo-main,
html body.page-154474.page-154474.page-154474.page-154474 .header .sava,
html body.page-154474.page-154474.page-154474.page-154474 .header .kite-area-text,
html body.page-154474.page-154474.page-154474.page-154474 .header .logo-catch,
html body.tpl-contents.page-154474.page-154474.page-154474.page-154474 .header > a,
html body.tpl-contents.page-154474.page-154474.page-154474.page-154474 .header .logo-main,
html body.tpl-contents.page-154474.page-154474.page-154474.page-154474 .header .sava,
html body.tpl-contents.page-154474.page-154474.page-154474.page-154474 .header .kite-area-text,
html body.tpl-contents.page-154474.page-154474.page-154474.page-154474 .header .logo-catch {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}

html body.page-154474.page-154474.page-154474.page-154474 .header .hamburger,
html body.tpl-contents.page-154474.page-154474.page-154474.page-154474 .header .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 10020 !important;
}

html body.page-154474 h1.pageTitle,
html body.tpl-contents.page-154474 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 22px !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: clamp(360px, 40vw, 500px) !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: clamp(96px, 8vw, 132px) clamp(96px, 19vw, 380px) clamp(84px, 10vw, 136px) clamp(38px, 25vw, 520px) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(14, 181, 156, .16) !important;
  background:
    radial-gradient(circle at 68% 66%, rgba(42, 199, 196, .23) 0 18%, transparent 45%),
    linear-gradient(90deg, rgba(14, 181, 156, .045) 1px, transparent 1px),
    linear-gradient(180deg, rgba(247, 253, 253, .98) 0%, rgba(224, 248, 248, .94) 54%, rgba(202, 241, 245, .82) 100%) !important;
  background-size: auto, clamp(112px, 12vw, 184px) 100%, auto !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(30px, 2.8vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.36 !important;
  letter-spacing: .01em !important;
  text-align: left !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow: visible !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
  text-wrap: balance !important;
}

html body.page-154474 h1.pageTitle::before,
html body.tpl-contents.page-154474 h1.pageTitle::before {
  content: "PROLOGUE / KITE ART FACTORY" !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 16px !important;
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
  font-family: "Times New Roman", "Yu Mincho", serif !important;
  font-size: clamp(14px, 1.2vw, 18px) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .05em !important;
  text-transform: uppercase !important;
}

html body.page-154474 h1.pageTitle::after,
html body.tpl-contents.page-154474 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(152px, 38vw) !important;
  inline-size: min(152px, 38vw) !important;
  height: 5px !important;
  margin: 2px 0 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 52%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-154474 .pnkz,
html body.tpl-contents.page-154474 .pnkz {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 48px)) !important;
  margin: 24px auto 28px !important;
  color: #5b7484 !important;
  font-size: 12px !important;
  line-height: 1.7 !important;
}

html body.page-154474 .pnkz ul,
html body.tpl-contents.page-154474 .pnkz ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

html body.page-154474 .pnkz a,
html body.tpl-contents.page-154474 .pnkz a {
  color: #0a8f81 !important;
  -webkit-text-fill-color: #0a8f81 !important;
  text-decoration-color: rgba(18, 184, 168, .45) !important;
  text-underline-offset: 3px !important;
}

html body.page-154474 main,
html body.tpl-contents.page-154474 main {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(24px, 4vw, 42px) 0 clamp(72px, 8vw, 120px) !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, .035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248, 252, 252, .96) 0%, rgba(235, 249, 250, .92) 100%) !important;
  background-size: clamp(112px, 12vw, 184px) 100%, auto !important;
  overflow: visible !important;
}

html body.page-154474 main > section.article.siteWidth,
html body.tpl-contents.page-154474 main > section.article.siteWidth {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 64px)) !important;
  max-width: 1120px !important;
  margin: 0 auto clamp(34px, 5vw, 70px) !important;
  padding: clamp(24px, 4vw, 46px) !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, .88) !important;
  box-shadow: 0 28px 72px rgba(26, 82, 88, .10) !important;
  backdrop-filter: blur(8px) !important;
  overflow: hidden !important;
}

html body.page-154474 main > section.article.siteWidth > .head,
html body.tpl-contents.page-154474 main > section.article.siteWidth > .head {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr) !important;
  align-items: start !important;
  gap: clamp(24px, 4vw, 54px) !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-154474 main > section.article.reverse > .head,
html body.tpl-contents.page-154474 main > section.article.reverse > .head {
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr) !important;
}

html body.page-154474 main > section.article.reverse > .head > .inner,
html body.tpl-contents.page-154474 main > section.article.reverse > .head > .inner {
  order: 2 !important;
}

html body.page-154474 main > section.article.reverse > .head > figure.first-img,
html body.tpl-contents.page-154474 main > section.article.reverse > .head > figure.first-img {
  order: 1 !important;
}

html body.page-154474 main > section.article.siteWidth > .head > .inner,
html body.tpl-contents.page-154474 main > section.article.siteWidth > .head > .inner {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-154474 main > section.article .imgContainer,
html body.tpl-contents.page-154474 main > section.article .imgContainer {
  display: none !important;
}

html body.page-154474 main > section.article h2.title,
html body.tpl-contents.page-154474 main > section.article h2.title {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 clamp(18px, 2.8vw, 30px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(23px, 2.4vw, 34px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  letter-spacing: .01em !important;
  text-align: left !important;
  text-transform: none !important;
}

html body.page-154474 main > section.article h2.title::before,
html body.tpl-contents.page-154474 main > section.article h2.title::before {
  content: "STORY" !important;
  display: block !important;
  margin: 0 0 10px !important;
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
  font-family: "Times New Roman", "Yu Mincho", serif !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

html body.page-154474 main > section#a2p7.article h2.title::before,
html body.tpl-contents.page-154474 main > section#a2p7.article h2.title::before {
  content: "INTRODUCTION" !important;
}

html body.page-154474 main > section#rcfx.article h2.title::before,
html body.tpl-contents.page-154474 main > section#rcfx.article h2.title::before {
  content: "FUTURE" !important;
}

html body.page-154474 main > section#jzil.article h2.title::before,
html body.tpl-contents.page-154474 main > section#jzil.article h2.title::before {
  content: "JOURNEY" !important;
}

html body.page-154474 main > section.article h2.title::after,
html body.tpl-contents.page-154474 main > section.article h2.title::after {
  content: "" !important;
  display: block !important;
  width: min(180px, 46vw) !important;
  height: 4px !important;
  margin: 15px 0 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #12b8a8 0%, #5cd3e1 66%, #4868db 100%) !important;
  box-shadow: 0 12px 26px rgba(18, 184, 168, .16) !important;
}

html body.page-154474 main > section.article .txt,
html body.tpl-contents.page-154474 main > section.article .txt {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(18px, 3vw, 28px) !important;
  border: 1px solid rgba(18, 184, 168, .13) !important;
  border-radius: 16px !important;
  background:
    radial-gradient(circle at 18% 8%, rgba(18, 184, 168, .06) 0 18%, transparent 42%),
    rgba(255, 255, 255, .72) !important;
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Times New Roman", serif !important;
  font-size: clamp(15px, 1.12vw, 17px) !important;
  font-weight: 500 !important;
  line-height: 2.05 !important;
  letter-spacing: .02em !important;
  text-align: left !important;
  box-shadow: 0 12px 28px rgba(26, 82, 88, .055) !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  word-break: normal !important;
}

html body.page-154474 main > section.article .txt *,
html body.tpl-contents.page-154474 main > section.article .txt * {
  box-sizing: border-box !important;
  max-width: 100% !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  overflow-wrap: anywhere !important;
}

html body.page-154474 main > section.article figure.first-img,
html body.tpl-contents.page-154474 main > section.article figure.first-img {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 8px !important;
  border: 1px solid rgba(18, 184, 168, .18) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 22px 56px rgba(26, 82, 88, .12) !important;
  overflow: hidden !important;
}

html body.page-154474 main > section.article figure.first-img img,
html body.tpl-contents.page-154474 main > section.article figure.first-img img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 17px !important;
  box-shadow: none !important;
}

html body.page-154474 main > section.article figure.first-img figcaption,
html body.tpl-contents.page-154474 main > section.article figure.first-img figcaption {
  display: none !important;
}

html body.page-154474 aside > article.freeArea,
html body.tpl-contents.page-154474 aside > article.freeArea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  overflow-x: hidden !important;
}

html body.page-154474 footer.footer,
html body.tpl-contents.page-154474 footer.footer {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  html body.page-154474 h1.pageTitle,
  html body.tpl-contents.page-154474 h1.pageTitle {
    min-height: 318px !important;
    padding: 82px 82px 54px 20px !important;
    gap: 17px !important;
    font-size: clamp(25px, 7vw, 28px) !important;
    line-height: 1.52 !important;
    overflow-wrap: anywhere !important;
    text-wrap: balance !important;
  }

  html body.page-154474 h1.pageTitle::before,
  html body.tpl-contents.page-154474 h1.pageTitle::before {
    max-width: 100% !important;
    font-size: 12px !important;
    letter-spacing: .05em !important;
    line-height: 1.45 !important;
  }

  html body.page-154474 h1.pageTitle::after,
  html body.tpl-contents.page-154474 h1.pageTitle::after {
    width: 112px !important;
    inline-size: 112px !important;
    height: 4px !important;
  }

  html body.page-154474 .pnkz,
  html body.tpl-contents.page-154474 .pnkz {
    width: calc(100% - 28px) !important;
    margin: 18px auto 24px !important;
    font-size: 12px !important;
  }

  html body.page-154474 .pnkz ul,
  html body.tpl-contents.page-154474 .pnkz ul {
    justify-content: center !important;
  }

  html body.page-154474 main,
  html body.tpl-contents.page-154474 main {
    padding: 10px 0 76px !important;
  }

  html body.page-154474 main > section.article.siteWidth,
  html body.tpl-contents.page-154474 main > section.article.siteWidth {
    width: calc(100% - 28px) !important;
    max-width: calc(100% - 28px) !important;
    margin: 0 auto 24px !important;
    padding: 18px 14px !important;
    border-radius: 18px !important;
  }

  html body.page-154474 main > section.article.siteWidth > .head,
  html body.tpl-contents.page-154474 main > section.article.siteWidth > .head,
  html body.page-154474 main > section.article.reverse > .head,
  html body.tpl-contents.page-154474 main > section.article.reverse > .head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  html body.page-154474 main > section.article.reverse > .head > .inner,
  html body.tpl-contents.page-154474 main > section.article.reverse > .head > .inner,
  html body.page-154474 main > section.article.reverse > .head > figure.first-img,
  html body.tpl-contents.page-154474 main > section.article.reverse > .head > figure.first-img {
    order: initial !important;
  }

  html body.page-154474 main > section.article h2.title,
  html body.tpl-contents.page-154474 main > section.article h2.title {
    margin-bottom: 18px !important;
    font-size: clamp(22px, 5.9vw, 28px) !important;
    line-height: 1.55 !important;
  }

  html body.page-154474 main > section.article h2.title::after,
  html body.tpl-contents.page-154474 main > section.article h2.title::after {
    width: 122px !important;
    height: 4px !important;
  }

  html body.page-154474 main > section.article .txt,
  html body.tpl-contents.page-154474 main > section.article .txt {
    padding: 17px 15px !important;
    border-radius: 14px !important;
    font-size: 14.5px !important;
    line-height: 1.95 !important;
  }

  html body.page-154474 main > section.article figure.first-img,
  html body.tpl-contents.page-154474 main > section.article figure.first-img {
    padding: 7px !important;
    border-radius: 20px !important;
  }

  html body.page-154474 main > section.article figure.first-img img,
  html body.tpl-contents.page-154474 main > section.article figure.first-img img {
    border-radius: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-154474 main > section.article *,
  html body.tpl-contents.page-154474 main > section.article * {
    transition: none !important;
    animation: none !important;
  }
}

/* /kite-cont3-main-match-cont1-2-20260602-v1 */

/* kite-cont10-main-hide-header-20260602-v1
   Scope: https://www.kiteartfactory.jp/cont10/main.html only.
   Purpose: hide the duplicate CMS header area while preserving the hamburger menu. */

html body.tpl-contents.page-239496 .header,
html body.page-239496 .header {
  min-height: 0 !important;
  height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: transparent !important;
  overflow: visible !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.tpl-contents.page-239496 .header > *:not(.hamburger),
html body.page-239496 .header > *:not(.hamburger) {
  display: none !important;
}

html body.tpl-contents.page-239496 .header .siteTitle,
html body.tpl-contents.page-239496 .header .siteTitle *,
html body.page-239496 .header .siteTitle,
html body.page-239496 .header .siteTitle * {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}

html body.tpl-contents.page-239496 main,
html body.page-239496 main {
  margin-top: 0 !important;
}

html body.tpl-contents.page-239496 .hamburger,
html body.page-239496 .hamburger {
  z-index: 10020 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
}

html body.tpl-contents.page-239496 .hamburger *,
html body.page-239496 .hamburger * {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

/* /kite-cont10-main-hide-header-20260602-v1 */

/* kite-cont2-main-match-cont1-2-20260602-v1
   Scope: https://www.kiteartfactory.jp/cont2/main.html only.
   Purpose: move the access page toward the approved cont1/2 bright care-site design while preserving content. */

html body.tpl-contents.page-154473,
html body.page-154473 {
  min-width: 0 !important;
  overflow-x: hidden !important;
  background: #f7fbfa !important;
  color: #263331 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "MS PMincho", serif !important;
}

html body.tpl-contents.page-154473 *,
html body.page-154473 * {
  box-sizing: border-box !important;
}

html body.tpl-contents.page-154473 .header,
html body.page-154473 .header {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 10020 !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.tpl-contents.page-154473 .header > *:not(.hamburger),
html body.page-154473 .header > *:not(.hamburger),
html body.tpl-contents.page-154473 .header .siteTitle,
html body.tpl-contents.page-154473 .header .logo-catch,
html body.tpl-contents.page-154473 .header .logo-main,
html body.tpl-contents.page-154473 .header .sava,
html body.tpl-contents.page-154473 .header .kite-area-text,
html body.page-154473 .header .siteTitle,
html body.page-154473 .header .logo-catch,
html body.page-154473 .header .logo-main,
html body.page-154473 .header .sava,
html body.page-154473 .header .kite-area-text {
  display: none !important;
  visibility: hidden !important;
}

html body.tpl-contents.page-154473 .hamburger,
html body.page-154473 .hamburger {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 10030 !important;
  display: block !important;
  width: 112px !important;
  height: 112px !important;
  min-width: 112px !important;
  min-height: 112px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  box-shadow: none !important;
}

html body.tpl-contents.page-154473 .hamburger .inner,
html body.page-154473 .hamburger .inner {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

html body.tpl-contents.page-154473 .hamburger span,
html body.page-154473 .hamburger span {
  display: block !important;
  width: 54px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #fff !important;
}

html body.tpl-contents.page-154473 .hamburger p,
html body.page-154473 .hamburger p {
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

html body.tpl-contents.page-154473 .navi,
html body.page-154473 .navi,
html body.tpl-contents.page-154473 .menuNavi,
html body.page-154473 .menuNavi,
html body.tpl-contents.page-154473 nav.pnkz,
html body.page-154473 nav.pnkz,
html body.tpl-contents.page-154473 .pnkz,
html body.page-154473 .pnkz {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.tpl-contents.page-154473 h1.pageTitle,
html body.page-154473 h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100vw !important;
  min-height: min(690px, 88vh) !important;
  margin: 0 !important;
  padding: clamp(120px, 15vw, 168px) max(24px, calc((100vw - 1040px) / 2)) clamp(150px, 16vw, 190px) !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(14, 184, 177, 0.055) 1px, transparent 1px) 0 0 / 128px 128px,
    linear-gradient(0deg, rgba(14, 184, 177, 0.052) 1px, transparent 1px) 0 0 / 128px 128px,
    radial-gradient(circle at 16% 20%, rgba(19, 199, 162, 0.22), rgba(19, 199, 162, 0) 34%),
    radial-gradient(circle at 82% 14%, rgba(90, 202, 241, 0.18), rgba(90, 202, 241, 0) 30%),
    linear-gradient(135deg, rgba(241, 255, 251, 0.98), rgba(247, 253, 255, 0.99) 52%, rgba(228, 248, 255, 0.94)) !important;
  color: #0f2f43 !important;
  -webkit-text-fill-color: #0f2f43 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-size: clamp(40px, 5.4vw, 66px) !important;
  font-weight: 700 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  overflow: hidden !important;
}

html body.tpl-contents.page-154473 h1.pageTitle::before,
html body.page-154473 h1.pageTitle::before {
  content: "ACCESS / TENNOCHO";
  display: block !important;
  margin: 0 0 28px !important;
  padding-left: 92px !important;
  color: #11b9a9 !important;
  -webkit-text-fill-color: #11b9a9 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif !important;
  font-size: clamp(15px, 1.7vw, 22px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}

html body.tpl-contents.page-154473 h1.pageTitle::after,
html body.page-154473 h1.pageTitle::after {
  content: "天王町駅徒歩3分。ご相談にお越しの際の道順と事業所情報をまとめています。";
  display: block !important;
  max-width: 700px !important;
  margin: 34px 0 0 !important;
  color: #5f7a82 !important;
  -webkit-text-fill-color: #5f7a82 !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-size: clamp(16px, 1.7vw, 19px) !important;
  font-weight: 500 !important;
  line-height: 2 !important;
}

html body.tpl-contents.page-154473 h1.pageTitle > span,
html body.page-154473 h1.pageTitle > span {
  color: inherit !important;
  -webkit-text-fill-color: inherit !important;
}

html body.tpl-contents.page-154473 main,
html body.page-154473 main {
  position: relative !important;
  z-index: 1 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: clamp(48px, 7vw, 82px) 0 clamp(72px, 8vw, 112px) !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 184, 177, 0.048) 1px, transparent 1px) 0 0 / 128px 128px,
    linear-gradient(0deg, rgba(14, 184, 177, 0.048) 1px, transparent 1px) 0 0 / 128px 128px,
    linear-gradient(180deg, rgba(216, 244, 246, 0.98), rgba(235, 250, 250, 0.96) 24%, rgba(247, 251, 250, 0.98) 64%, rgba(255, 255, 255, 0.98)) !important;
}

html body.tpl-contents.page-154473 main::before,
html body.page-154473 main::before {
  content: "";
  position: absolute !important;
  inset: 0 auto auto 0 !important;
  width: 42vw !important;
  height: 36vw !important;
  max-height: 520px !important;
  border-radius: 50% !important;
  background: rgba(31, 214, 168, 0.13) !important;
  filter: blur(28px) !important;
  pointer-events: none !important;
}

html body.tpl-contents.page-154473 main > section.article,
html body.page-154473 main > section.article,
html body.tpl-contents.page-154473 .article.siteWidth-s#tzqv,
html body.page-154473 .article.siteWidth-s#tzqv {
  position: relative !important;
  z-index: 1 !important;
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: min(1120px, calc(100vw - 48px)) !important;
  margin: 0 auto !important;
  padding: clamp(34px, 5.2vw, 58px) !important;
  border: 1px solid rgba(164, 226, 220, 0.82) !important;
  border-radius: 28px !important;
  background: rgba(255, 255, 255, 0.76) !important;
  box-shadow: 0 26px 70px rgba(20, 78, 86, 0.12) !important;
  color: #263331 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  overflow: hidden !important;
}

html body.tpl-contents.page-154473 main > section.article > h2.title,
html body.page-154473 main > section.article > h2.title {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto clamp(30px, 4vw, 46px) !important;
  padding: 0 0 22px !important;
  border: 0 !important;
  color: #0f2f43 !important;
  -webkit-text-fill-color: #0f2f43 !important;
  background: transparent !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-size: clamp(28px, 3.8vw, 44px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body.tpl-contents.page-154473 main > section.article > h2.title::after,
html body.page-154473 main > section.article > h2.title::after {
  content: "";
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  width: 96px !important;
  height: 3px !important;
  border-radius: 999px !important;
  transform: translateX(-50%) !important;
  background: linear-gradient(90deg, #13c8a6, #35b5ec) !important;
}

html body.tpl-contents.page-154473 main section.article .txt,
html body.page-154473 main section.article .txt {
  max-width: 100% !important;
  margin: 0 !important;
  color: #30434c !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.9 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-contents.page-154473 main section.article .txt > style,
html body.tpl-contents.page-154473 main section.article .txt > script,
html body.page-154473 main section.article .txt > style,
html body.page-154473 main section.article .txt > script {
  display: none !important;
}

html body.tpl-contents.page-154473 .kite-static-office-facts-20260520,
html body.page-154473 .kite-static-office-facts-20260520 {
  width: 100% !important;
  max-width: 980px !important;
  margin: 0 auto clamp(34px, 5vw, 58px) !important;
  padding: clamp(24px, 4vw, 38px) !important;
  border: 1px solid rgba(164, 226, 220, 0.92) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 20px 48px rgba(23, 68, 74, 0.1) !important;
  color: #263331 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
}

html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 h2,
html body.page-154473 .kite-static-office-facts-20260520 h2 {
  margin: 0 0 20px !important;
  color: #11b9a9 !important;
  -webkit-text-fill-color: #11b9a9 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-size: clamp(22px, 2.7vw, 30px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 dl,
html body.page-154473 .kite-static-office-facts-20260520 dl {
  display: grid !important;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr) !important;
  gap: 0 !important;
  margin: 0 !important;
  border-top: 1px solid rgba(164, 226, 220, 0.85) !important;
}

html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 dt,
html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 dd,
html body.page-154473 .kite-static-office-facts-20260520 dt,
html body.page-154473 .kite-static-office-facts-20260520 dd {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(164, 226, 220, 0.85) !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-size: clamp(16px, 1.45vw, 18px) !important;
  line-height: 1.85 !important;
  letter-spacing: 0 !important;
}

html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 dt,
html body.page-154473 .kite-static-office-facts-20260520 dt {
  color: #10a283 !important;
  -webkit-text-fill-color: #10a283 !important;
  font-weight: 700 !important;
  padding-right: 22px !important;
}

html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 dd,
html body.page-154473 .kite-static-office-facts-20260520 dd {
  color: #203747 !important;
  -webkit-text-fill-color: #203747 !important;
  font-weight: 500 !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-contents.page-154473 #kite-access-depth,
html body.page-154473 #kite-access-depth {
  position: relative !important;
  display: block !important;
  flex-direction: initial !important;
  align-items: initial !important;
  justify-content: initial !important;
  width: 100% !important;
  max-width: 980px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  border-radius: 26px !important;
  overflow: hidden !important;
  background: linear-gradient(135deg, rgba(240, 255, 252, 0.98), rgba(235, 250, 255, 0.96)) !important;
  box-shadow: 0 22px 58px rgba(23, 68, 74, 0.12) !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-map-scene,
html body.page-154473 #kite-access-depth .kite-map-scene {
  position: relative !important;
  display: block !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 320px !important;
  height: clamp(320px, 38vw, 440px) !important;
  overflow: hidden !important;
  border-radius: 26px 26px 0 0 !important;
  background: linear-gradient(135deg, #d9f5f5, #f7fbfa) !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-layer,
html body.page-154473 #kite-access-depth .kite-layer {
  position: absolute !important;
  inset: 0 !important;
  background-position: center !important;
  background-size: cover !important;
  opacity: 0.42 !important;
  transform: none !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-layer:not(.layer-5-final),
html body.page-154473 #kite-access-depth .kite-layer:not(.layer-5-final) {
  opacity: 0 !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-overlay,
html body.page-154473 #kite-access-depth .kite-overlay {
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.12), rgba(239, 253, 251, 0.92)),
    radial-gradient(circle at 18% 18%, rgba(17, 185, 169, 0.18), rgba(17, 185, 169, 0) 44%) !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-content-glass,
html body.page-154473 #kite-access-depth .kite-content-glass {
  position: relative !important;
  display: block !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(26px, 4vw, 42px) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, 0.88) !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-access-method-title,
html body.page-154473 #kite-access-depth .kite-access-method-title {
  margin: 0 0 24px !important;
  color: #0f2f43 !important;
  -webkit-text-fill-color: #0f2f43 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-size: clamp(25px, 3vw, 36px) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  letter-spacing: 0 !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-access-info-v2,
html body.page-154473 #kite-access-depth .kite-access-info-v2 {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-access-block,
html body.page-154473 #kite-access-depth .kite-access-block {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 1px solid rgba(164, 226, 220, 0.84) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 14px 34px rgba(23, 68, 74, 0.08) !important;
  color: #30434c !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

html body.tpl-contents.page-154473 #kite-access-depth .kite-access-label,
html body.page-154473 #kite-access-depth .kite-access-label {
  margin: 0 0 10px !important;
  color: #11b9a9 !important;
  -webkit-text-fill-color: #11b9a9 !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: 0.08em !important;
}

html body.tpl-contents.page-154473 #kite-access-depth p,
html body.tpl-contents.page-154473 #kite-access-depth li,
html body.page-154473 #kite-access-depth p,
html body.page-154473 #kite-access-depth li {
  color: #30434c !important;
  -webkit-text-fill-color: #30434c !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.85 !important;
  letter-spacing: 0 !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-contents.page-154473 #kite-access-depth ul,
html body.page-154473 #kite-access-depth ul {
  margin: 0 !important;
  padding-left: 1.2em !important;
}

html body.tpl-contents.page-154473 img,
html body.page-154473 img,
html body.tpl-contents.page-154473 iframe,
html body.page-154473 iframe {
  max-width: 100% !important;
}

html body.tpl-contents.page-154473 #kite-home-return-button-v27,
html body.page-154473 #kite-home-return-button-v27 {
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: min(1120px, calc(100vw - 48px)) !important;
  margin: 34px auto 0 !important;
}

html body.tpl-contents.page-154473 main section.article#tzqv .txt div#kite-access-depth#kite-access-depth,
html body.page-154473 main section.article#tzqv .txt div#kite-access-depth#kite-access-depth {
  display: block !important;
  flex-direction: initial !important;
  width: 100% !important;
  max-width: 980px !important;
}

html body.tpl-contents.page-154473 main section.article#tzqv .txt div#kite-access-depth#kite-access-depth .kite-map-scene,
html body.page-154473 main section.article#tzqv .txt div#kite-access-depth#kite-access-depth .kite-map-scene,
html body.tpl-contents.page-154473 main section.article#tzqv .txt div#kite-access-depth#kite-access-depth .kite-content-glass,
html body.page-154473 main section.article#tzqv .txt div#kite-access-depth#kite-access-depth .kite-content-glass {
  display: block !important;
  flex: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

@media (max-width: 767px) {
  html body.tpl-contents.page-154473 .hamburger,
  html body.page-154473 .hamburger {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
  }

  html body.tpl-contents.page-154473 .hamburger .inner,
  html body.page-154473 .hamburger .inner {
    gap: 6px !important;
  }

  html body.tpl-contents.page-154473 .hamburger span,
  html body.page-154473 .hamburger span {
    width: 38px !important;
    height: 3px !important;
  }

  html body.tpl-contents.page-154473 .hamburger p,
  html body.page-154473 .hamburger p {
    font-size: 11px !important;
  }

  html body.tpl-contents.page-154473 h1.pageTitle,
  html body.page-154473 h1.pageTitle {
    min-height: 560px !important;
    padding: 112px 24px 122px !important;
    font-size: clamp(34px, 10.2vw, 44px) !important;
    line-height: 1.32 !important;
  }

  html body.tpl-contents.page-154473 h1.pageTitle::before,
  html body.page-154473 h1.pageTitle::before {
    padding-left: 58px !important;
    margin-bottom: 24px !important;
    font-size: 15px !important;
  }

  html body.tpl-contents.page-154473 h1.pageTitle::after,
  html body.page-154473 h1.pageTitle::after {
    margin-top: 26px !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
  }

  html body.tpl-contents.page-154473 main,
  html body.page-154473 main {
    padding: 34px 0 72px !important;
  }

  html body.tpl-contents.page-154473 main > section.article,
  html body.page-154473 main > section.article,
  html body.tpl-contents.page-154473 .article.siteWidth-s#tzqv,
  html body.page-154473 .article.siteWidth-s#tzqv {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    padding: 22px 16px 24px !important;
    border-radius: 20px !important;
  }

  html body.tpl-contents.page-154473 main > section.article > h2.title,
  html body.page-154473 main > section.article > h2.title {
    font-size: 24px !important;
    line-height: 1.48 !important;
    margin-bottom: 26px !important;
    padding-bottom: 18px !important;
  }

  html body.tpl-contents.page-154473 main section.article .txt,
  html body.page-154473 main section.article .txt {
    font-size: 15px !important;
    line-height: 1.82 !important;
  }

  html body.tpl-contents.page-154473 .kite-static-office-facts-20260520,
  html body.page-154473 .kite-static-office-facts-20260520 {
    padding: 20px 16px !important;
    border-radius: 18px !important;
  }

  html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 dl,
  html body.page-154473 .kite-static-office-facts-20260520 dl {
    grid-template-columns: 1fr !important;
  }

  html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 dt,
  html body.page-154473 .kite-static-office-facts-20260520 dt {
    padding: 14px 0 3px !important;
    border-bottom: 0 !important;
    font-size: 15px !important;
  }

  html body.tpl-contents.page-154473 .kite-static-office-facts-20260520 dd,
  html body.page-154473 .kite-static-office-facts-20260520 dd {
    padding: 0 0 14px !important;
    font-size: 16px !important;
  }

  html body.tpl-contents.page-154473 #kite-access-depth,
  html body.page-154473 #kite-access-depth {
    border-radius: 20px !important;
  }

  html body.tpl-contents.page-154473 #kite-access-depth .kite-map-scene,
  html body.page-154473 #kite-access-depth .kite-map-scene {
    height: 260px !important;
    min-height: 260px !important;
    border-radius: 20px 20px 0 0 !important;
  }

  html body.tpl-contents.page-154473 #kite-access-depth .kite-content-glass,
  html body.page-154473 #kite-access-depth .kite-content-glass {
    padding: 22px 14px !important;
  }

  html body.tpl-contents.page-154473 #kite-access-depth .kite-access-info-v2,
  html body.page-154473 #kite-access-depth .kite-access-info-v2 {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  html body.tpl-contents.page-154473 #kite-access-depth .kite-access-block,
  html body.page-154473 #kite-access-depth .kite-access-block {
    padding: 18px 16px !important;
    border-radius: 16px !important;
  }

  html body.tpl-contents.page-154473 #kite-access-depth p,
  html body.tpl-contents.page-154473 #kite-access-depth li,
  html body.page-154473 #kite-access-depth p,
  html body.page-154473 #kite-access-depth li {
    font-size: 15px !important;
  }

  html body.tpl-contents.page-154473 #kite-home-return-button-v27,
  html body.page-154473 #kite-home-return-button-v27 {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }
}

/* /kite-cont2-main-match-cont1-2-20260602-v1 */

/* kite-cont9-main-white-heading-text-20260602-v1
   Scope: https://www.kiteartfactory.jp/cont9/main.html only.
   Change: make the green article heading bars use white text. */

html body.page-239440 main > section#qczk.article .txt.editorArea h2,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2 {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 39, 51, .16) !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea h2 *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2 * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: inherit !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea [style*="background"],
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea [style*="background"],
html body.page-239440 main > section#qczk.article .txt.editorArea [style*="背景"],
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea [style*="背景"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 39, 51, .16) !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea [style*="background"] *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea [style*="background"] *,
html body.page-239440 main > section#qczk.article .txt.editorArea [style*="背景"] *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea [style*="背景"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: inherit !important;
}

/* /kite-cont9-main-white-heading-text-20260602-v1 */


/* kite-cont9-main-white-heading-body-color-fix-20260602-v1
   Emergency fix: restore article body text after broad background selector. */

html body.page-239440 main > section#qczk.article .txt.editorArea,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea,
html body.page-239440 main > section#qczk.article .txt.editorArea div,
html body.page-239440 main > section#qczk.article .txt.editorArea section,
html body.page-239440 main > section#qczk.article .txt.editorArea p,
html body.page-239440 main > section#qczk.article .txt.editorArea ul,
html body.page-239440 main > section#qczk.article .txt.editorArea ol,
html body.page-239440 main > section#qczk.article .txt.editorArea li,
html body.page-239440 main > section#qczk.article .txt.editorArea span,
html body.page-239440 main > section#qczk.article .txt.editorArea strong,
html body.page-239440 main > section#qczk.article .txt.editorArea em,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea div,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea section,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea p,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea ul,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea ol,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea li,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea span,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea strong,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea em {
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea h2,
html body.page-239440 main > section#qczk.article .txt.editorArea h2 *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2 * {
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea h2[style*="background"],
html body.page-239440 main > section#qczk.article .txt.editorArea h2[style*="background"] *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2[style*="background"],
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2[style*="background"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 39, 51, .16) !important;
}

/* /kite-cont9-main-white-heading-body-color-fix-20260602-v1 */


/* kite-cont9-main-white-heading-body-color-fix2-20260602-v1
   Stronger emergency fix: only background-colored h2 bars stay white. */

html body.page-239440 main > section#qczk.article .txt.editorArea [style*="background"]:not(h2),
html body.page-239440 main > section#qczk.article .txt.editorArea [style*="background"]:not(h2) *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea [style*="background"]:not(h2),
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea [style*="background"]:not(h2) * {
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
  text-shadow: none !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea h2:not([style*="background"]),
html body.page-239440 main > section#qczk.article .txt.editorArea h2:not([style*="background"]) *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2:not([style*="background"]),
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2:not([style*="background"]) * {
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  text-shadow: none !important;
}

html body.page-239440 main > section#qczk.article .txt.editorArea h2[style*="background"],
html body.page-239440 main > section#qczk.article .txt.editorArea h2[style*="background"] *,
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2[style*="background"],
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea h2[style*="background"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 39, 51, .16) !important;
}

/* /kite-cont9-main-white-heading-body-color-fix2-20260602-v1 */

/* kite-cont9-main-circle-number-white-20260602-v1
   Scope: cont9 article flow number badges only. */

html body.page-239440 main > section#qczk.article .txt.editorArea div[style*="width: 40px"][style*="height: 40px"][style*="border-radius: 50%"][style*="background: #0EB59C"],
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea div[style*="width: 40px"][style*="height: 40px"][style*="border-radius: 50%"][style*="background: #0EB59C"],
html body.page-239440 main > section#qczk.article .txt.editorArea div[style*="width:40px"][style*="height:40px"][style*="border-radius:50%"][style*="background:#0EB59C"],
html body.tpl-contents.page-239440 main > section#qczk.article .txt.editorArea div[style*="width:40px"][style*="height:40px"][style*="border-radius:50%"][style*="background:#0EB59C"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 39, 51, .16) !important;
}

/* /kite-cont9-main-circle-number-white-20260602-v1 */


/* kite-cont9-subpages-match-main-20260602-v1
   Scope: cont9 article detail pages only.
   Target pages:
   29/page-239447, 38/page-239898, 30/page-239450, 31/page-239455,
   32/page-239457, 39/page-240803, 44/page-242705, 37/page-239897, 28/page-239443.
   Purpose: move these pages toward the cont9/main guide design without touching cont9/main or other site pages. */

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) {
  min-width: 0 !important;
  overflow-x: hidden !important;
  background: #f7fbfa !important;
  color: #243f50 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "MS PMincho", serif !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) * {
  box-sizing: border-box !important;
  letter-spacing: 0 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header {
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 10020 !important;
  width: 0 !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header > *:not(.hamburger),
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header .siteTitle,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header .logo-catch,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header .logo-main,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header .sava,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header .kite-area-text {
  display: none !important;
  visibility: hidden !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 10030 !important;
  display: block !important;
  width: 112px !important;
  height: 112px !important;
  min-width: 112px !important;
  min-height: 112px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger .inner {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger span {
  display: block !important;
  width: 54px !important;
  height: 3px !important;
  border-radius: 999px !important;
  background: #fff !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger p {
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) h1.pageTitle {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100vw !important;
  min-height: min(660px, 84vh) !important;
  margin: 0 !important;
  padding: clamp(118px, 14vw, 156px) max(24px, calc((100vw - 1040px) / 2)) clamp(112px, 13vw, 150px) !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(14, 184, 177, 0.055) 1px, transparent 1px) 0 0 / 128px 128px,
    linear-gradient(0deg, rgba(14, 184, 177, 0.052) 1px, transparent 1px) 0 0 / 128px 128px,
    radial-gradient(circle at 18% 22%, rgba(19, 199, 162, 0.22), rgba(19, 199, 162, 0) 35%),
    radial-gradient(circle at 80% 18%, rgba(90, 202, 241, 0.18), rgba(90, 202, 241, 0) 31%),
    linear-gradient(135deg, rgba(241, 255, 251, 0.98), rgba(247, 253, 255, 0.99) 54%, rgba(228, 248, 255, 0.94)) !important;
  color: #0f2f43 !important;
  -webkit-text-fill-color: #0f2f43 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-size: clamp(34px, 4.2vw, 54px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  text-align: left !important;
  overflow: hidden !important;
  overflow-wrap: anywhere !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) h1.pageTitle::before {
  content: "CARE INSURANCE GUIDE";
  display: block !important;
  margin: 0 0 26px !important;
  padding-left: 84px !important;
  color: #11b9a9 !important;
  -webkit-text-fill-color: #11b9a9 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", serif !important;
  font-size: clamp(15px, 1.55vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) h1.pageTitle::after {
  content: "介護保険のしくみを、ご本人とご家族が判断しやすい言葉で整理しています。";
  display: block !important;
  max-width: 760px !important;
  margin: 30px 0 0 !important;
  color: #5b7884 !important;
  -webkit-text-fill-color: #5b7884 !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-size: clamp(15px, 1.5vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: clamp(54px, 6vw, 82px) max(18px, calc((100vw - 1120px) / 2)) !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(14, 184, 177, 0.044) 1px, transparent 1px) 0 0 / 128px 128px,
    linear-gradient(0deg, rgba(14, 184, 177, 0.044) 1px, transparent 1px) 0 0 / 128px 128px,
    linear-gradient(180deg, rgba(231, 250, 250, 0.98), rgba(246, 252, 251, 0.98)) !important;
  color: #203747 !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  overflow: hidden !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu::before {
  content: "介護保険関連ページ";
  display: block !important;
  width: min(1120px, calc(100vw - 36px)) !important;
  margin: 0 auto 24px !important;
  color: #0f2f43 !important;
  -webkit-text-fill-color: #0f2f43 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-size: clamp(26px, 3.4vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  width: min(1120px, calc(100vw - 36px)) !important;
  max-width: min(1120px, calc(100vw - 36px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  min-height: 82px !important;
  width: 100% !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(164, 226, 220, 0.88) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  color: #203747 !important;
  -webkit-text-fill-color: #203747 !important;
  box-shadow: 0 18px 44px rgba(23, 68, 74, 0.08) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a::after {
  content: ">";
  flex: 0 0 auto !important;
  color: #11b9a9 !important;
  -webkit-text-fill-color: #11b9a9 !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-weight: 800 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.pnkz,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > .pnkz,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > div.navi {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main {
  position: relative !important;
  z-index: 1 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: clamp(62px, 7vw, 96px) 0 clamp(76px, 8vw, 116px) !important;
  overflow: hidden !important;
  background:
    linear-gradient(90deg, rgba(14, 184, 177, 0.048) 1px, transparent 1px) 0 0 / 128px 128px,
    linear-gradient(0deg, rgba(14, 184, 177, 0.048) 1px, transparent 1px) 0 0 / 128px 128px,
    linear-gradient(180deg, rgba(224, 247, 248, 0.98), rgba(238, 251, 250, 0.97) 24%, rgba(247, 251, 250, 0.99) 64%, rgba(255, 255, 255, 0.99)) !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main > section.article {
  position: relative !important;
  z-index: 1 !important;
  width: min(1160px, calc(100vw - 48px)) !important;
  max-width: min(1160px, calc(100vw - 48px)) !important;
  margin: 0 auto clamp(30px, 4.5vw, 52px) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #243f50 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  overflow: visible !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: clamp(34px, 5vw, 58px) !important;
  border: 1px solid rgba(164, 226, 220, 0.84) !important;
  border-radius: 8px !important;
  background: rgba(255, 255, 255, 0.82) !important;
  box-shadow: 0 20px 56px rgba(23, 68, 74, 0.1) !important;
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-size: clamp(16px, 1.35vw, 18px) !important;
  font-weight: 500 !important;
  line-height: 2.04 !important;
  overflow-wrap: anywhere !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt > style,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt > script,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea > style,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea > script {
  display: none !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt :where(p, li, div, span, strong, em, small, dd, dt),
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea :where(p, li, div, span, strong, em, small, dd, dt) {
  color: #2b4657 !important;
  -webkit-text-fill-color: #2b4657 !important;
  font-family: inherit !important;
  line-height: inherit !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt :where(h2, h3, h4),
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea :where(h2, h3, h4) {
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "MS PMincho", serif !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt h2,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea h2 {
  display: block !important;
  width: 100% !important;
  margin: clamp(26px, 4vw, 42px) 0 24px !important;
  padding: 22px 28px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #15b99d, #08aebd) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  box-shadow: 0 14px 34px rgba(13, 173, 169, 0.14) !important;
  font-size: clamp(24px, 2.45vw, 34px) !important;
  line-height: 1.48 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt h2 *,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea h2 * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt h3,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea h3 {
  margin: clamp(24px, 3.6vw, 38px) 0 14px !important;
  padding: 0 0 12px !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(17, 185, 169, 0.42) !important;
  background: transparent !important;
  color: #0f2f43 !important;
  -webkit-text-fill-color: #0f2f43 !important;
  font-size: clamp(21px, 2vw, 27px) !important;
  line-height: 1.5 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt h4,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea h4 {
  margin: 22px 0 10px !important;
  color: #10a283 !important;
  -webkit-text-fill-color: #10a283 !important;
  font-size: clamp(18px, 1.7vw, 22px) !important;
  line-height: 1.55 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt a,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea a {
  color: #0a8f83 !important;
  -webkit-text-fill-color: #0a8f83 !important;
  text-decoration-thickness: 1px !important;
  text-underline-offset: 0.18em !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article img,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article iframe {
  max-width: 100% !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt div[style*="width: 40px"][style*="height: 40px"][style*="border-radius: 50%"][style*="background: #0EB59C"],
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt div[style*="width:40px"][style*="height:40px"][style*="border-radius:50%"][style*="background:#0EB59C"],
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea div[style*="width: 40px"][style*="height: 40px"][style*="border-radius: 50%"][style*="background: #0EB59C"],
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea div[style*="width:40px"][style*="height:40px"][style*="border-radius:50%"][style*="background:#0EB59C"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 39, 51, 0.16) !important;
}

@media (max-width: 980px) {
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger .inner {
    gap: 6px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger span {
    width: 38px !important;
    height: 3px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger p {
    font-size: 11px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) h1.pageTitle {
    min-height: 500px !important;
    padding: 104px 20px 94px !important;
    font-size: clamp(29px, 8.8vw, 40px) !important;
    line-height: 1.36 !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) h1.pageTitle::before {
    padding-left: 56px !important;
    margin-bottom: 20px !important;
    font-size: 14px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) h1.pageTitle::after {
    margin-top: 24px !important;
    font-size: 14px !important;
    line-height: 1.75 !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu {
    padding: 38px 12px 44px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu::before {
    width: calc(100vw - 24px) !important;
    margin-bottom: 18px !important;
    font-size: 25px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
    grid-template-columns: 1fr !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    gap: 10px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a {
    min-height: 64px !important;
    padding: 14px 16px !important;
    font-size: 15px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main {
    padding: 34px 0 72px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main > section.article {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin-bottom: 24px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt,
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea {
    padding: 22px 16px 24px !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt h2,
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea h2 {
    margin: 22px 0 18px !important;
    padding: 18px 18px !important;
    font-size: clamp(21px, 6.2vw, 27px) !important;
    line-height: 1.45 !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt h3,
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea h3 {
    font-size: 20px !important;
  }
}

/* /kite-cont9-subpages-match-main-20260602-v1 */

/* kite-cont9-subpages-menu-white-text-20260602-v1
   Scope: cont9 article detail related-page buttons only.
   Purpose: make the button labels in the blue related-page band white. */

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a:link,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a:visited,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a:hover,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a:focus {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 35, 72, 0.24) !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a *,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a::after {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt a.kite-return-home-fit-btn,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt a.kite-return-home-btn,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea a.kite-return-home-fit-btn,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea a.kite-return-home-btn {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 1px rgba(0, 35, 72, 0.24) !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt a.kite-return-home-fit-btn *,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt a.kite-return-home-btn *,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea a.kite-return-home-fit-btn *,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea a.kite-return-home-btn * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* /kite-cont9-subpages-menu-white-text-20260602-v1 */


/* kite-cont9-32-support-image-hires-20260602-v1
   Scope: https://www.kiteartfactory.jp/cont9/32.html only.
   Purpose: use the larger uploaded image for the 要支援 service-map illustration and avoid desktop upscaling blur. */

html body.page-239457 main section.article .txt img[src*="VXfBCDop64_m.jpg"],
html body.page-239457 main section.article .editorArea img[src*="VXfBCDop64_m.jpg"] {
  content: url("https://toriaez-hp.jp/assets/2-0500000809/uploader/VXfBCDop64.jpg") !important;
  display: block !important;
  width: min(860px, 100%) !important;
  max-width: 100% !important;
  height: auto !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

/* /kite-cont9-32-support-image-hires-20260602-v1 */
uto

/* kite-cont9-subpages-h2-smaller-20260602-v1
   Scope: cont9 article detail pages only.
   Purpose: make the green gradient article heading bars calmer and smaller. */

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt h2,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea h2 {
  padding: 18px 24px !important;
  font-size: clamp(21px, 1.9vw, 28px) !important;
  line-height: 1.44 !important;
}

@media (max-width: 767px) {
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt h2,
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .editorArea h2 {
    padding: 15px 16px !important;
    font-size: clamp(18px, 5vw, 22px) !important;
    line-height: 1.42 !important;
  }
}

/* /kite-cont9-subpages-h2-smaller-20260602-v1 */

/* kite-cont9-subpages-hamburger-restore-20260602-v1
   Scope: cont9 article detail pages only.
   Purpose: restore the hamburger icon and its opened navigation panel after page-level visual styling. */

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger,
html body.tpl-eid:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header .hamburger {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 2147483646 !important;
  display: block !important;
  visibility: visible !important;
  width: 112px !important;
  height: 112px !important;
  min-width: 112px !important;
  min-height: 112px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  background: #000 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger .inner {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger span {
  display: block !important;
  width: 54px !important;
  height: 3px !important;
  min-height: 3px !important;
  border-radius: 999px !important;
  background: #fff !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger p {
  display: block !important;
  margin: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-size: 13px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > div.navi {
  position: fixed !important;
  top: -140px !important;
  left: 0 !important;
  right: auto !important;
  z-index: 2147483645 !important;
  display: block !important;
  visibility: visible !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  height: 140px !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  opacity: 1 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > div.navi.active {
  top: 0 !important;
  height: 100vh !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

@media (max-width: 767px) {
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger,
  html body.tpl-eid:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .header .hamburger {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    min-height: 82px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger .inner {
    gap: 6px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger span {
    width: 38px !important;
    height: 3px !important;
    min-height: 3px !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) .hamburger p {
    font-size: 11px !important;
  }
}

/* /kite-cont9-subpages-hamburger-restore-20260602-v1 */


/* kite-cont9-top-menu-pills-like-cont1-52-20260602-v1
   Scope: cont9 article detail pages only.
   Purpose: make the page-top related buttons match the calm white pill style of cont1/52.html. */

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 28px max(16px, calc((100vw - 1120px) / 2)) 30px !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, 0.035) 1px, transparent 1px) 0 0 / 164px 100%,
    linear-gradient(180deg, rgba(229, 249, 249, 0.98), rgba(248, 252, 252, 0.96)) !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu .inner,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px 12px !important;
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: min(1120px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li {
  display: block !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 176px !important;
  max-width: min(100%, 540px) !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 24px !important;
  border: 1px solid rgba(18, 184, 168, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, 0.08) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a::after {
  color: #12b8a8 !important;
  -webkit-text-fill-color: #12b8a8 !important;
}

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a:hover,
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a:focus-visible {
  background: rgba(255, 255, 255, 0.98) !important;
  border-color: rgba(18, 184, 168, 0.36) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
}

@media (max-width: 767px) {
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu {
    padding: 20px 14px 22px !important;
    background:
      linear-gradient(90deg, rgba(14, 181, 156, 0.035) 1px, transparent 1px) 0 0 / 86px 100%,
      linear-gradient(180deg, rgba(229, 249, 249, 0.98), rgba(248, 252, 252, 0.96)) !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu .inner,
  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li {
    width: 100% !important;
  }

  html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* Specificity lift: older cont9 article rules target li a:link/:visited, so this later block must match those states. */
html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu,
html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu {
  padding: 28px max(16px, calc((100vw - 1120px) / 2)) 30px !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, 0.035) 1px, transparent 1px) 0 0 / 164px 100%,
    linear-gradient(180deg, rgba(229, 249, 249, 0.98), rgba(248, 252, 252, 0.96)) !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu .inner,
html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul,
html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu .inner,
html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px 12px !important;
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: min(1120px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li,
html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li {
  flex: 0 1 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a,
html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:link,
html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:visited,
html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a,
html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:link,
html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 176px !important;
  max-width: min(100%, 540px) !important;
  min-height: 42px !important;
  padding: 10px 24px !important;
  border: 1px solid rgba(18, 184, 168, 0.24) !important;
  border-right: 1px solid rgba(18, 184, 168, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, 0.08) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
  transform: none !important;
}

@media (max-width: 767px) {
  html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu,
  html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu {
    padding: 20px 14px 22px !important;
    background:
      linear-gradient(90deg, rgba(14, 181, 156, 0.035) 1px, transparent 1px) 0 0 / 86px 100%,
      linear-gradient(180deg, rgba(229, 249, 249, 0.98), rgba(248, 252, 252, 0.96)) !important;
  }

  html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul,
  html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li,
  html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li {
    width: 100% !important;
  }

  html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a,
  html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:link,
  html body.tpl-eid:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:visited,
  html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a,
  html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:link,
  html body:is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* Final force layer: page-scoped high-specificity override for older blue-band declarations. */
html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 !important;
  padding: 28px max(16px, calc((100vw - 1120px) / 2)) 30px !important;
  border: 0 !important;
  background-color: rgba(248, 252, 252, 0.96) !important;
  background-image:
    linear-gradient(90deg, rgba(14, 181, 156, 0.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229, 249, 249, 0.98), rgba(248, 252, 252, 0.96)) !important;
  background-repeat: repeat, repeat !important;
  background-size: 164px 100%, auto !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu::before,
html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu::after,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu::before,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu::after {
  content: none !important;
  display: none !important;
}

html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu .inner,
html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu .inner,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px 12px !important;
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: min(1120px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a,
html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:link,
html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:visited,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:link,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: auto !important;
  min-width: 176px !important;
  max-width: min(100%, 540px) !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 24px !important;
  border: 1px solid rgba(18, 184, 168, 0.24) !important;
  border-right: 1px solid rgba(18, 184, 168, 0.24) !important;
  border-radius: 999px !important;
  background-color: rgba(255, 255, 255, 0.88) !important;
  background-image: none !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, 0.08) !important;
  text-shadow: none !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  transform: none !important;
}

html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a::after,
html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 767px) {
  html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu,
  html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu {
    padding: 20px 14px 22px !important;
    background-color: rgba(248, 252, 252, 0.96) !important;
    background-image:
      linear-gradient(90deg, rgba(14, 181, 156, 0.035) 1px, transparent 1px),
      linear-gradient(180deg, rgba(229, 249, 249, 0.98), rgba(248, 252, 252, 0.96)) !important;
    background-size: 86px 100%, auto !important;
  }

  html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul,
  html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li,
  html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li {
    width: 100% !important;
  }

  html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a,
  html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:link,
  html body.tpl-eid:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:visited,
  html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a,
  html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:link,
  html body:not(#kiteCont9PillsForce):is(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) > nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* /kite-cont9-top-menu-pills-like-cont1-52-20260602-v1 */

/* kite-cont9-source-note-h2-compact-20260602-v2
   Scope: cont9 article source-note heading only.
   Purpose: make "本記事の位置づけ・出典・監修" text and green box smaller. */

html body:where(.page-239440, .page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .kite-article-source-note h2,
html body:where(.page-239440, .page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea .kite-article-source-note h2 {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 0 18px !important;
  padding: 10px 16px !important;
  border-radius: 7px !important;
  font-size: clamp(16.5px, 1.32vw, 19px) !important;
  line-height: 1.36 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 10px 22px rgba(12, 118, 135, .12) !important;
}

@media (max-width: 767px) {
  html body:where(.page-239440, .page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .kite-article-source-note h2,
  html body:where(.page-239440, .page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea .kite-article-source-note h2 {
    margin-bottom: 14px !important;
    padding: 8px 12px !important;
    font-size: clamp(15px, 4vw, 16.5px) !important;
    line-height: 1.38 !important;
  }
}

/* /kite-cont9-source-note-h2-compact-20260602-v2 */


/* kite-cont9-29-green-callout-white-text-20260602-v1
   Scope: cont9/29.html only.
   Purpose: keep the green inline callout readable with white text. */

html body.page-239447 main section.article .txt.editorArea div[style*="background: #0EB59C"][style*="text-align: center"],
html body.page-239447 main section.article .txt.editorArea div[style*="background:#0EB59C"][style*="text-align: center"],
html body.page-239447 main section.article .txt.editorArea div[style*="background-color: #0EB59C"][style*="text-align: center"],
html body.page-239447 main section.article .txt.editorArea div[style*="background-color:#0EB59C"][style*="text-align: center"] {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.page-239447 main section.article .txt.editorArea div[style*="background: #0EB59C"][style*="text-align: center"] *,
html body.page-239447 main section.article .txt.editorArea div[style*="background:#0EB59C"][style*="text-align: center"] *,
html body.page-239447 main section.article .txt.editorArea div[style*="background-color: #0EB59C"][style*="text-align: center"] *,
html body.page-239447 main section.article .txt.editorArea div[style*="background-color:#0EB59C"][style*="text-align: center"] * {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* /kite-cont9-29-green-callout-white-text-20260602-v1 */


/* kite-cont9-remove-green-card-top-lines-20260603-v1
   Scope: cont9 article pages shown in the related-page pill navigation.
   Purpose: remove the thick green horizontal line at the top of inline article cards. */

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea div[style*="border-top"][style*="#0EB59C"],
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea div[style*="border-top"][style*="#0eb59c"],
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea div[style*="border-top"][style*="rgb(14, 181, 156)"] {
  border-top: 1px solid rgba(14, 181, 156, .14) !important;
}

/* /kite-cont9-remove-green-card-top-lines-20260603-v1 */


/* kite-cont9-remove-green-card-left-lines-20260603-v1
   Scope: cont9 article pages shown in the related-page pill navigation.
   Purpose: remove thick green vertical left lines from inline article cards and highlight boxes. */

html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea div[style*="border-left"][style*="#0EB59C"],
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea div[style*="border-left"][style*="#0eb59c"],
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea div[style*="border-left"][style*="rgb(14, 181, 156)"],
html body:where(.page-239447, .page-239898, .page-239450, .page-239455, .page-239457, .page-240803, .page-242705, .page-239897, .page-239443) main section.article .txt.editorArea .highlight-box {
  border-left: 0 !important;
}

/* /kite-cont9-remove-green-card-left-lines-20260603-v1 */

/* kite-cont7-related-nav-center-polish-20260603-v2
   Scope: cont7/main.html only.
   Purpose: center and separate the Kite-related heading, lead, and link buttons without changing page HTML. */

html body.page-236846 > nav.menu,
html body.tpl-contents.page-236846 > nav.menu,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0 !important;
  min-height: 360px !important;
  padding-top: 76px !important;
  padding-bottom: 82px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 17% 34%, rgba(237, 226, 255, .72) 0, rgba(237, 226, 255, .32) 30%, rgba(237, 226, 255, 0) 58%),
    radial-gradient(circle at 72% 30%, rgba(216, 252, 247, .75) 0, rgba(216, 252, 247, .30) 34%, rgba(216, 252, 247, 0) 62%),
    linear-gradient(135deg, rgba(247, 252, 251, .96) 0%, rgba(241, 250, 250, .98) 58%, rgba(247, 252, 251, .96) 100%) !important;
}

html body.page-236846 > nav.menu::before,
html body.tpl-contents.page-236846 > nav.menu::before,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu::before,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu::before {
  content: "Kiteちゃん関連ページ" !important;
  order: 1 !important;
  display: block !important;
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: min(920px, calc(100vw - 40px)) !important;
  height: auto !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "MS PMincho", serif !important;
  font-size: clamp(34px, 3.2vw, 48px) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  pointer-events: none !important;
}

html body.page-236846 > nav.menu::after,
html body.tpl-contents.page-236846 > nav.menu::after,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu::after,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu::after {
  content: "ご本人とご家族が、必要な読みものや相談ページへ移動しやすいように整理しています。" !important;
  order: 2 !important;
  display: block !important;
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: min(900px, calc(100vw - 44px)) !important;
  height: auto !important;
  margin: 0 auto 46px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
  color: #526a73 !important;
  -webkit-text-fill-color: #526a73 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", "MS PMincho", serif !important;
  font-size: clamp(18px, 1.6vw, 24px) !important;
  font-weight: 600 !important;
  line-height: 1.75 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  white-space: normal !important;
  pointer-events: none !important;
  opacity: 1 !important;
}

html body.page-236846 > nav.menu > .inner,
html body.tpl-contents.page-236846 > nav.menu > .inner,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu > .inner,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu > .inner {
  order: 3 !important;
  position: relative !important;
  inset: auto !important;
  left: auto !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  width: min(1120px, calc(100vw - 40px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
}

html body.page-236846 > nav.menu ul,
html body.tpl-contents.page-236846 > nav.menu ul,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu ul,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu ul {
  margin: 0 auto !important;
  justify-content: center !important;
}

html body.page-236846 > nav.menu li a,
html body.page-236846 > nav.menu li a:link,
html body.page-236846 > nav.menu li a:visited,
html body.tpl-contents.page-236846 > nav.menu li a,
html body.tpl-contents.page-236846 > nav.menu li a:link,
html body.tpl-contents.page-236846 > nav.menu li a:visited {
  text-align: center !important;
}

@media (max-width: 767px) {
  html body.page-236846 > nav.menu,
  html body.tpl-contents.page-236846 > nav.menu,
  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu {
    min-height: 300px !important;
    padding-top: 54px !important;
    padding-bottom: 58px !important;
  }

  html body.page-236846 > nav.menu::before,
  html body.tpl-contents.page-236846 > nav.menu::before,
  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu::before,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu::before {
    width: calc(100vw - 30px) !important;
    margin-bottom: 14px !important;
    font-size: clamp(27px, 8vw, 34px) !important;
    line-height: 1.28 !important;
  }

  html body.page-236846 > nav.menu::after,
  html body.tpl-contents.page-236846 > nav.menu::after,
  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu::after,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu::after {
    width: calc(100vw - 34px) !important;
    margin-bottom: 30px !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
  }

  html body.page-236846 > nav.menu > .inner,
  html body.tpl-contents.page-236846 > nav.menu > .inner,
  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu > .inner,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu > .inner {
    width: calc(100vw - 28px) !important;
  }
}

/* /kite-cont7-related-nav-center-polish-20260603-v2 */

/* kite-cont2-access-hamburger-menu-open-fix-20260603-v1
   Scope: cont2/main.html only.
   Purpose: restore the opened hamburger navigation panel hidden by the access-page header cleanup CSS. */

html body.tpl-contents.page-154473 > div.navi:not(.active),
html body.page-154473 > div.navi:not(.active) {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 2147483645 !important;
  display: block !important;
  visibility: visible !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transform: translateY(-100%) !important;
  background: #000 !important;
}

html body.tpl-contents.page-154473 > div.navi.active,
html body.page-154473 > div.navi.active {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 2147483645 !important;
  display: block !important;
  visibility: visible !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-width: 0 !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  max-height: none !important;
  padding: 130px 30px 50px !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  transform: translateY(0) !important;
  background: #000 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
}

html body.tpl-contents.page-154473 .hamburger.active,
html body.page-154473 .hamburger.active {
  z-index: 2147483647 !important;
}

html body.tpl-contents.page-154473 .header:has(.hamburger.active),
html body.page-154473 .header:has(.hamburger.active) {
  z-index: 2147483647 !important;
}

html body.tpl-contents.page-154473:has(.hamburger.active) .header-floating-btns,
html body.page-154473:has(.hamburger.active) .header-floating-btns,
html body.tpl-contents.page-154473:has(.hamburger.active) #js-stalker-root,
html body.page-154473:has(.hamburger.active) #js-stalker-root {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

html body.tpl-contents.page-154473 > div.navi.active > .inner,
html body.page-154473 > div.navi.active > .inner {
  display: flex !important;
  visibility: visible !important;
  justify-content: space-between !important;
  gap: 32px !important;
  width: min(1200px, calc(100vw - 60px)) !important;
  max-width: 1200px !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch !important;
  pointer-events: auto !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.tpl-contents.page-154473 > div.navi.active .menuNavi,
html body.page-154473 > div.navi.active .menuNavi,
html body.tpl-contents.page-154473 > div.navi.active .menuNavi .parent,
html body.page-154473 > div.navi.active .menuNavi .parent,
html body.tpl-contents.page-154473 > div.navi.active .menuNavi .child,
html body.page-154473 > div.navi.active .menuNavi .child,
html body.tpl-contents.page-154473 > div.navi.active .right,
html body.page-154473 > div.navi.active .right,
html body.tpl-contents.page-154473 > div.navi.active .headNavi,
html body.page-154473 > div.navi.active .headNavi,
html body.tpl-contents.page-154473 > div.navi.active .snsBtn,
html body.page-154473 > div.navi.active .snsBtn,
html body.tpl-contents.page-154473 > div.navi.active .qrCode,
html body.page-154473 > div.navi.active .qrCode {
  display: block !important;
  visibility: visible !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body.tpl-contents.page-154473 > div.navi.active .menuNavi,
html body.page-154473 > div.navi.active .menuNavi {
  width: 100% !important;
  max-width: 520px !important;
  height: 100% !important;
  overflow-y: auto !important;
  margin-right: 30px !important;
  padding-right: 15px !important;
}

html body.tpl-contents.page-154473 > div.navi.active .menuNavi .parent,
html body.page-154473 > div.navi.active .menuNavi .parent {
  margin: 0 !important;
  padding: 0 15px 0 0 !important;
  list-style: none !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  line-height: 1.9 !important;
  letter-spacing: 0 !important;
}

html body.tpl-contents.page-154473 > div.navi.active .menuNavi .parent > li,
html body.page-154473 > div.navi.active .menuNavi .parent > li {
  margin: 0 0 30px !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tpl-contents.page-154473 > div.navi.active .menuNavi .child,
html body.page-154473 > div.navi.active .menuNavi .child {
  margin: 8px 0 0 !important;
  padding: 0 0 0 1em !important;
  list-style: none !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
}

html body.tpl-contents.page-154473 > div.navi.active a,
html body.tpl-contents.page-154473 > div.navi.active a:link,
html body.tpl-contents.page-154473 > div.navi.active a:visited,
html body.page-154473 > div.navi.active a,
html body.page-154473 > div.navi.active a:link,
html body.page-154473 > div.navi.active a:visited {
  display: block !important;
  min-height: 0 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}

html body.tpl-contents.page-154473 > div.navi.active .right,
html body.page-154473 > div.navi.active .right {
  width: 100% !important;
  max-width: 300px !important;
  height: 100% !important;
  overflow-y: auto !important;
  padding-right: 15px !important;
  font-size: 20px !important;
}

@media (max-width: 767px) {
  html body.tpl-contents.page-154473 > div.navi.active,
  html body.page-154473 > div.navi.active {
    padding: 104px 22px 44px !important;
  }

  html body.tpl-contents.page-154473 > div.navi.active > .inner,
  html body.page-154473 > div.navi.active > .inner {
    display: block !important;
    width: calc(100vw - 44px) !important;
    height: 100% !important;
    overflow-y: auto !important;
  }

  html body.tpl-contents.page-154473 > div.navi.active .menuNavi,
  html body.page-154473 > div.navi.active .menuNavi {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  html body.tpl-contents.page-154473 > div.navi.active .menuNavi .parent,
  html body.page-154473 > div.navi.active .menuNavi .parent {
    font-size: 22px !important;
    line-height: 1.8 !important;
  }

  html body.tpl-contents.page-154473 > div.navi.active .menuNavi .child,
  html body.page-154473 > div.navi.active .menuNavi .child {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  html body.tpl-contents.page-154473 > div.navi.active .right,
  html body.page-154473 > div.navi.active .right {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin-top: 28px !important;
    padding-right: 0 !important;
    font-size: 15px !important;
  }
}

/* /kite-cont2-access-hamburger-menu-open-fix-20260603-v1 */

/* kite-home-slide-area-text-under-sava-20260603-v1
   Scope: top page hero only.
   Purpose: place the service-area copy below "Kite art factory LLC powered by sava" and make it more readable. */

html body#top.slide header.header .siteTitle,
html body.slide#top header.header .siteTitle {
  overflow: visible !important;
  max-height: none !important;
}

html body#top.slide header.header .siteTitle a,
html body.slide#top header.header .siteTitle a {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 100% !important;
  gap: 0 !important;
  overflow: visible !important;
}

html body#top.slide header.header .siteTitle a > br,
html body.slide#top header.header .siteTitle a > br {
  display: none !important;
}

html body#top.slide header.header .siteTitle .sava,
html body.slide#top header.header .siteTitle .sava {
  order: 3 !important;
  position: static !important;
  top: auto !important;
  margin-top: clamp(14px, 1.4vw, 24px) !important;
  margin-bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  line-height: 1.35 !important;
}

html body#top.slide header.header .siteTitle .logo-catch,
html body.slide#top header.header .siteTitle .logo-catch {
  order: 1 !important;
}

html body#top.slide header.header .siteTitle .logo-main,
html body.slide#top header.header .siteTitle .logo-main {
  order: 2 !important;
}

html body#top.slide header.header .siteTitle .kite-area-text,
html body.slide#top header.header .siteTitle .kite-area-text {
  order: 4 !important;
  display: block !important;
  position: absolute !important;
  top: 156px !important;
  left: 50% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  width: min(1480px, calc(100vw - 64px)) !important;
  max-width: min(1480px, calc(100vw - 64px)) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-size: clamp(22px, 1.65vw, 30px) !important;
  line-height: 1.55 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  transform: translateX(-50%) !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.78), 0 0 2px rgba(0, 0, 0, 0.5) !important;
}

@media screen and (max-width: 767px) {
  html body#top.slide header.header .siteTitle,
  html body.slide#top header.header .siteTitle {
    width: 92% !important;
  }

  html body#top.slide header.header .siteTitle .sava,
  html body.slide#top header.header .siteTitle .sava {
    margin-top: 10px !important;
    font-size: clamp(18px, 5.1vw, 21px) !important;
    line-height: 1.35 !important;
  }

  html body#top.slide header.header .siteTitle .kite-area-text,
  html body.slide#top header.header .siteTitle .kite-area-text {
    top: 122px !important;
    left: 50% !important;
    width: calc(100vw - 34px) !important;
    max-width: calc(100vw - 34px) !important;
    margin: 0 !important;
    font-size: clamp(14px, 3.8vw, 16px) !important;
    line-height: 1.6 !important;
    letter-spacing: 0.02em !important;
    transform: translateX(-50%) !important;
  }
}

/* /kite-home-slide-area-text-under-sava-20260603-v1 */

/* kite-cont1-51-contact-button-white-underline-fix-20260603-v1
   Scope: cont1/51.html only.
   Purpose: make the "相談・お問い合わせ" CTA white text without underline. */

html body.page-250814 .kite-service-detail-actions a[href*="cont7/26.html"],
html body.tpl-eid.page-250814 .kite-service-detail-actions a[href*="cont7/26.html"],
html body.page-250814 .kite-service-detail-actions a[href*="cont7/26.html"]:visited,
html body.tpl-eid.page-250814 .kite-service-detail-actions a[href*="cont7/26.html"]:visited,
html body.page-250814 .kite-service-detail-actions a[href*="cont7/26.html"]:hover,
html body.tpl-eid.page-250814 .kite-service-detail-actions a[href*="cont7/26.html"]:hover,
html body.page-250814 .kite-service-detail-actions a[href*="cont7/26.html"]:focus,
html body.tpl-eid.page-250814 .kite-service-detail-actions a[href*="cont7/26.html"]:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}

/* /kite-cont1-51-contact-button-white-underline-fix-20260603-v1 */

/* kite-cont1-52-faq-plus-to-moving-arrow-20260603-v1
   Scope: cont1/52.html "ケアプラン作成でよくあるご相談" only.
   Purpose: replace the FAQ plus/minus circle with a gently moving horizontal arrow. */

@keyframes kiteCont152FaqArrowSlide {
  0%,
  100% {
    transform: translateY(-50%) translateX(-3px);
  }

  50% {
    transform: translateY(-50%) translateX(3px);
  }
}

html body.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
html body.tpl-eid.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
html body.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
html body.tpl-eid.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after {
  content: "\2192" !important;
  right: 18px !important;
  top: 50% !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: #0eb59c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: translateY(-50%) translateX(0) !important;
  animation: kiteCont152FaqArrowSlide 1.45s ease-in-out infinite !important;
}

html body.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
html body.tpl-eid.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary {
  padding-right: 58px !important;
}

@media (max-width: 760px) {
  html body.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.tpl-eid.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
  html body.tpl-eid.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after {
    right: 14px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 17px !important;
  }

  html body.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
  html body.tpl-eid.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary {
    padding-right: 52px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.tpl-eid.page-250815.page-250815 main section#a18v#a18v .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after {
    animation: none !important;
    transform: translateY(-50%) translateX(0) !important;
  }
}

/* /kite-cont1-52-faq-plus-to-moving-arrow-20260603-v1 */

/* kite-cont1-faq-plus-to-moving-arrow-multi-20260603-v1
   Scope: cont1/51.html, cont1/53.html, cont1/54.html FAQ sections only.
   Note: cont1/2.html is inspected in verification; current rendered DOM has no matching plus FAQ button.
   Purpose: replace the FAQ plus/minus circle with a gently moving horizontal arrow. */

@keyframes kiteCont1FaqMultiArrowSlide {
  0%,
  100% {
    transform: translateY(-50%) translateX(-3px);
  }

  50% {
    transform: translateY(-50%) translateX(3px);
  }
}

html body.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
html body.tpl-eid.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
html body.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
html body.tpl-eid.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
html body.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
html body.tpl-eid.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
html body.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
html body.tpl-eid.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
html body.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
html body.tpl-eid.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
html body.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
html body.tpl-eid.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after {
  content: "\2192" !important;
  right: 18px !important;
  top: 50% !important;
  width: 30px !important;
  height: 30px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  background: #0eb59c !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transform: translateY(-50%) translateX(0) !important;
  animation: kiteCont1FaqMultiArrowSlide 1.45s ease-in-out infinite !important;
}

html body.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
html body.tpl-eid.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
html body.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
html body.tpl-eid.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
html body.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
html body.tpl-eid.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary {
  padding-right: 58px !important;
}

@media (max-width: 760px) {
  html body.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.tpl-eid.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
  html body.tpl-eid.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
  html body.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.tpl-eid.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
  html body.tpl-eid.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
  html body.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.tpl-eid.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after,
  html body.tpl-eid.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item[open] > summary::after {
    right: 14px !important;
    width: 28px !important;
    height: 28px !important;
    font-size: 17px !important;
  }

  html body.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
  html body.tpl-eid.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
  html body.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
  html body.tpl-eid.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
  html body.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary,
  html body.tpl-eid.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary {
    padding-right: 52px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.tpl-eid.page-250814.page-250814 main section#j2nj#j2nj .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.tpl-eid.page-250816.page-250816 main section#brhq#brhq .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after,
  html body.tpl-eid.page-250817.page-250817 main section#d4la#d4la .kite-service-detail-faq-v1 details.kite-service-detail-faq-item > summary::after {
    animation: none !important;
    transform: translateY(-50%) translateX(0) !important;
  }
}

/* /kite-cont1-faq-plus-to-moving-arrow-multi-20260603-v1 */

/* kite-cont1-52-53-54-contact-button-white-underline-fix-20260603-v1
   Scope: cont1/52.html, cont1/53.html, cont1/54.html only.
   Purpose: make the "相談・お問い合わせ" CTA white text without underline. */

html body.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"],
html body.tpl-eid.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"],
html body.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"],
html body.tpl-eid.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"],
html body.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"],
html body.tpl-eid.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"],
html body.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"]:visited,
html body.tpl-eid.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"]:visited,
html body.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"]:visited,
html body.tpl-eid.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"]:visited,
html body.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"]:visited,
html body.tpl-eid.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"]:visited,
html body.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"]:hover,
html body.tpl-eid.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"]:hover,
html body.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"]:hover,
html body.tpl-eid.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"]:hover,
html body.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"]:hover,
html body.tpl-eid.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"]:hover,
html body.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"]:focus,
html body.tpl-eid.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"]:focus,
html body.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"]:focus,
html body.tpl-eid.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"]:focus,
html body.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"]:focus,
html body.tpl-eid.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"]:focus,
html body.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"] *,
html body.tpl-eid.page-250815 .kite-service-detail-actions a[href*="cont7/26.html"] *,
html body.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"] *,
html body.tpl-eid.page-250816 .kite-service-detail-actions a[href*="cont7/26.html"] *,
html body.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"] *,
html body.tpl-eid.page-250817 .kite-service-detail-actions a[href*="cont7/26.html"] * {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}

/* /kite-cont1-52-53-54-contact-button-white-underline-fix-20260603-v1 */

/* kite-cont7-related-nav-flow-fix-20260603-v3
   Scope: cont7/main.html only.
   Purpose: keep the Kite related-page navigation after the hero and stop it from covering article cards. */

html body.page-236846 > nav.menu,
html body.tpl-contents.page-236846 > nav.menu,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu {
  position: absolute !important;
  top: 650px !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 8 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 58px clamp(18px, 4vw, 52px) 66px !important;
  overflow: visible !important;
  transform: none !important;
}

html body.page-236846 > nav.menu::before,
html body.tpl-contents.page-236846 > nav.menu::before,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu::before,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu::before {
  order: 1 !important;
  width: min(920px, calc(100vw - 40px)) !important;
  margin: 0 auto 16px !important;
  text-align: center !important;
}

html body.page-236846 > nav.menu::after,
html body.tpl-contents.page-236846 > nav.menu::after,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu::after,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu::after {
  order: 2 !important;
  width: min(900px, calc(100vw - 44px)) !important;
  margin: 0 auto 34px !important;
  text-align: center !important;
}

html body.page-236846 > nav.menu > .inner,
html body.tpl-contents.page-236846 > nav.menu > .inner,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu > .inner,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu > .inner {
  order: 3 !important;
  position: relative !important;
  inset: auto !important;
  width: min(1120px, calc(100vw - 40px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
}

html body.page-236846 > nav.menu ul,
html body.tpl-contents.page-236846 > nav.menu ul,
html body.page-236846.page-236846.page-236846.page-236846 > nav.menu ul,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px 18px !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.page-236846 #kite-column-page .col-container,
html body.tpl-contents.page-236846 #kite-column-page .col-container,
html body.page-236846.page-236846.page-236846.page-236846 #kite-column-page .col-container,
html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 #kite-column-page .col-container {
  padding-top: 510px !important;
}

html body.page-236846 #kite-column-page .col-glass-card,
html body.tpl-contents.page-236846 #kite-column-page .col-glass-card {
  overflow: visible !important;
}

@media (max-width: 767px) {
  html body.page-236846 > nav.menu,
  html body.tpl-contents.page-236846 > nav.menu,
  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu {
    top: 510px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    padding: 42px 14px 52px !important;
  }

  html body.page-236846 > nav.menu::before,
  html body.tpl-contents.page-236846 > nav.menu::before,
  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu::before,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu::before {
    width: calc(100vw - 30px) !important;
    margin-bottom: 12px !important;
  }

  html body.page-236846 > nav.menu::after,
  html body.tpl-contents.page-236846 > nav.menu::after,
  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu::after,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu::after {
    width: calc(100vw - 34px) !important;
    margin-bottom: 26px !important;
  }

  html body.page-236846 > nav.menu > .inner,
  html body.tpl-contents.page-236846 > nav.menu > .inner,
  html body.page-236846.page-236846.page-236846.page-236846 > nav.menu > .inner,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 > nav.menu > .inner {
    width: calc(100vw - 28px) !important;
  }

  html body.page-236846 #kite-column-page .col-container,
  html body.tpl-contents.page-236846 #kite-column-page .col-container,
  html body.page-236846.page-236846.page-236846.page-236846 #kite-column-page .col-container,
  html body.tpl-contents.page-236846.page-236846.page-236846.page-236846 #kite-column-page .col-container {
    padding-top: 840px !important;
  }
}

/* /kite-cont7-related-nav-flow-fix-20260603-v3 */

/* kite-cont7-26-contact-match-cont1-2-20260603-v1
   Scope: cont7/26.html only.
   Purpose: bring the contact page closer to cont1/2.html without touching shared pages. */

html body.page-239207,
html body.tpl-eid.page-239207 {
  overflow-x: clip !important;
  background:
    linear-gradient(90deg, rgba(23, 184, 174, 0.055) 1px, transparent 1px) 0 0 / 160px 160px,
    linear-gradient(0deg, rgba(23, 184, 174, 0.045) 1px, transparent 1px) 0 0 / 160px 160px,
    linear-gradient(135deg, #f7fffe 0%, #eafbfb 42%, #ffffff 100%) !important;
  color: #10283d !important;
}

html body.page-239207 > header.header,
html body.tpl-eid.page-239207 > header.header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 30 !important;
  width: 100% !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-239207 > header.header > a,
html body.page-239207 > header.header .logo-main,
html body.page-239207 > header.header .sava,
html body.page-239207 > header.header .kite-area-text,
html body.tpl-eid.page-239207 > header.header > a,
html body.tpl-eid.page-239207 > header.header .logo-main,
html body.tpl-eid.page-239207 > header.header .sava,
html body.tpl-eid.page-239207 > header.header .kite-area-text {
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.page-239207 > header.header .hamburger,
html body.tpl-eid.page-239207 > header.header .hamburger {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 120 !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}

html body.page-239207 h1.pageTitle,
html body.tpl-eid.page-239207 h1.pageTitle {
  box-sizing: border-box !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 610px !important;
  margin: 0 !important;
  padding: 128px max(28px, calc((100vw - 1040px) / 2)) 150px !important;
  overflow: hidden !important;
  text-align: left !important;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Times New Roman", serif !important;
  font-size: clamp(44px, 5vw, 68px) !important;
  line-height: 1.22 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  background:
    radial-gradient(circle at 36% 58%, rgba(18, 190, 180, 0.25), rgba(18, 190, 180, 0) 34%),
    radial-gradient(circle at 76% 20%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 32%),
    linear-gradient(180deg, rgba(244, 255, 253, 0.92) 0%, rgba(207, 246, 246, 0.72) 100%),
    linear-gradient(90deg, rgba(23, 184, 174, 0.07) 1px, transparent 1px) 0 0 / 160px 160px !important;
}

html body.page-239207 h1.pageTitle::before,
html body.tpl-eid.page-239207 h1.pageTitle::before {
  content: "CONTACT / KITE CARE PLAN CENTER" !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 18px !important;
  margin: 0 0 28px !important;
  font-family: "Times New Roman", "Yu Mincho", YuMincho, serif !important;
  font-size: clamp(18px, 1.8vw, 23px) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  color: #10b9ad !important;
  -webkit-text-fill-color: #10b9ad !important;
}

html body.page-239207 h1.pageTitle::after,
html body.tpl-eid.page-239207 h1.pageTitle::after {
  content: "介護保険申請、ケアプラン作成、退院前後の生活、医療・介護連携まで。まずは状況を整理するところからご相談ください。" !important;
  display: block !important;
  max-width: 760px !important;
  margin: 30px 0 0 !important;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: clamp(17px, 1.5vw, 21px) !important;
  line-height: 2 !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  color: #4f6872 !important;
  -webkit-text-fill-color: #4f6872 !important;
}

html body.page-239207 #kite-business-hours-notice-v27,
html body.tpl-eid.page-239207 #kite-business-hours-notice-v27 {
  box-sizing: border-box !important;
  position: relative !important;
  z-index: 5 !important;
  width: min(900px, calc(100vw - 40px)) !important;
  margin: -78px auto 46px !important;
  padding: 22px 26px !important;
  border: 1px solid rgba(18, 184, 174, 0.18) !important;
  border-radius: 20px !important;
  background: rgba(255, 255, 255, 0.86) !important;
  box-shadow: 0 26px 70px rgba(35, 104, 111, 0.12) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  backdrop-filter: blur(10px) !important;
}

html body.page-239207 #kite-business-hours-notice-v27 *,
html body.tpl-eid.page-239207 #kite-business-hours-notice-v27 * {
  letter-spacing: 0 !important;
}

html body.page-239207 #kite-business-hours-notice-v27 b,
html body.page-239207 #kite-business-hours-notice-v27 strong,
html body.tpl-eid.page-239207 #kite-business-hours-notice-v27 b,
html body.tpl-eid.page-239207 #kite-business-hours-notice-v27 strong {
  color: #0c8f83 !important;
  -webkit-text-fill-color: #0c8f83 !important;
}

html body.page-239207 > nav.menu,
html body.tpl-eid.page-239207 > nav.menu {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 54px 20px 62px !important;
  overflow: visible !important;
  border-top: 1px solid rgba(19, 184, 174, 0.16) !important;
  border-bottom: 1px solid rgba(19, 184, 174, 0.16) !important;
  background:
    linear-gradient(135deg, rgba(224, 255, 251, 0.92), rgba(250, 252, 255, 0.96)),
    linear-gradient(90deg, rgba(23, 184, 174, 0.045) 1px, transparent 1px) 0 0 / 160px 160px !important;
  box-shadow: none !important;
}

html body.page-239207 > nav.menu::before,
html body.page-239207 > nav.menu::after,
html body.tpl-eid.page-239207 > nav.menu::before,
html body.tpl-eid.page-239207 > nav.menu::after {
  content: none !important;
  display: none !important;
}

html body.page-239207 > nav.menu .inner,
html body.tpl-eid.page-239207 > nav.menu .inner {
  width: min(1120px, 100%) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  color: #10283d !important;
}

html body.page-239207 > nav.menu ul,
html body.tpl-eid.page-239207 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px 18px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-239207 > nav.menu li,
html body.tpl-eid.page-239207 > nav.menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-239207 > nav.menu li a,
html body.page-239207 > nav.menu li a:link,
html body.page-239207 > nav.menu li a:visited,
html body.tpl-eid.page-239207 > nav.menu li a,
html body.tpl-eid.page-239207 > nav.menu li a:link,
html body.tpl-eid.page-239207 > nav.menu li a:visited {
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  max-width: min(100%, 560px) !important;
  padding: 12px 24px !important;
  border: 1px solid rgba(19, 184, 174, 0.2) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.93) !important;
  box-shadow: 0 18px 42px rgba(36, 118, 125, 0.1) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
}

html body.page-239207 > nav.menu li a::after,
html body.tpl-eid.page-239207 > nav.menu li a::after {
  content: "›" !important;
  display: inline-block !important;
  margin-left: 14px !important;
  color: #10b9ad !important;
  -webkit-text-fill-color: #10b9ad !important;
  font-size: 22px !important;
  line-height: 1 !important;
}

html body.page-239207 > nav.pnkz,
html body.tpl-eid.page-239207 > nav.pnkz {
  box-sizing: border-box !important;
  width: min(980px, calc(100vw - 40px)) !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #536a73 !important;
  -webkit-text-fill-color: #536a73 !important;
}

html body.page-239207 > main,
html body.tpl-eid.page-239207 > main {
  position: relative !important;
  z-index: 1 !important;
  margin: 0 !important;
  padding: 70px 0 96px !important;
  background:
    linear-gradient(90deg, rgba(23, 184, 174, 0.045) 1px, transparent 1px) 0 0 / 160px 160px,
    linear-gradient(180deg, #f7fbfa 0%, #effdfc 56%, #ffffff 100%) !important;
  color: #10283d !important;
}

html body.page-239207 main section#c4sc.article,
html body.tpl-eid.page-239207 main section#c4sc.article {
  box-sizing: border-box !important;
  width: min(1080px, calc(100vw - 40px)) !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
}

html body.page-239207 main section#c4sc.article > .txt.editorArea,
html body.tpl-eid.page-239207 main section#c4sc.article > .txt.editorArea {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(34px, 5vw, 64px) !important;
  border: 1px solid rgba(18, 184, 174, 0.18) !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, 0.92) !important;
  box-shadow: 0 28px 78px rgba(24, 88, 96, 0.11) !important;
  color: #30434c !important;
  -webkit-text-fill-color: #30434c !important;
  font-family: "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 17px !important;
  line-height: 2 !important;
  letter-spacing: 0 !important;
}

html body.page-239207 #c4sc h2,
html body.page-239207 #c4sc h3,
html body.page-239207 #c4sc h4,
html body.tpl-eid.page-239207 #c4sc h2,
html body.tpl-eid.page-239207 #c4sc h3,
html body.tpl-eid.page-239207 #c4sc h4 {
  color: #0b8f84 !important;
  -webkit-text-fill-color: #0b8f84 !important;
  font-family: "Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em !important;
  line-height: 1.45 !important;
}

html body.page-239207 #c4sc table,
html body.tpl-eid.page-239207 #c4sc table {
  width: 100% !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  overflow: hidden !important;
  border: 1px solid rgba(18, 184, 174, 0.16) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.74) !important;
}

html body.page-239207 #c4sc th,
html body.page-239207 #c4sc td,
html body.tpl-eid.page-239207 #c4sc th,
html body.tpl-eid.page-239207 #c4sc td {
  border-color: rgba(18, 184, 174, 0.14) !important;
  padding: 16px 18px !important;
  color: #30434c !important;
  -webkit-text-fill-color: #30434c !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

html body.page-239207 #c4sc a,
html body.page-239207 #c4sc a:link,
html body.page-239207 #c4sc a:visited,
html body.tpl-eid.page-239207 #c4sc a,
html body.tpl-eid.page-239207 #c4sc a:link,
html body.tpl-eid.page-239207 #c4sc a:visited {
  color: #0b8f84 !important;
  -webkit-text-fill-color: #0b8f84 !important;
  text-decoration: none !important;
}

html body.page-239207 #c4sc .kite-breath-wrapper,
html body.tpl-eid.page-239207 #c4sc .kite-breath-wrapper {
  box-sizing: border-box !important;
  display: grid !important;
  gap: 26px !important;
  width: 100% !important;
  max-width: 900px !important;
  margin: 56px auto 0 !important;
  padding: 0 !important;
}

html body.page-239207 #c4sc .kite-breath-section,
html body.tpl-eid.page-239207 #c4sc .kite-breath-section {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 30px clamp(24px, 4vw, 42px) !important;
  border: 1px solid rgba(18, 184, 174, 0.18) !important;
  border-radius: 22px !important;
  background: rgba(255, 255, 255, 0.9) !important;
  box-shadow: 0 20px 48px rgba(24, 88, 96, 0.09) !important;
  color: #30434c !important;
  -webkit-text-fill-color: #30434c !important;
}

html body.page-239207 #c4sc .kite-mail-box,
html body.tpl-eid.page-239207 #c4sc .kite-mail-box {
  margin: 18px 0 0 !important;
  padding: 28px clamp(22px, 4vw, 38px) !important;
  border: 1px solid rgba(18, 184, 174, 0.16) !important;
  border-radius: 20px !important;
  background: linear-gradient(135deg, rgba(235, 255, 252, 0.92), rgba(255, 255, 255, 0.92)) !important;
}

html body.page-239207 #c4sc .kite-breath-section a,
html body.page-239207 #c4sc .kite-back-link-wrap a,
html body.tpl-eid.page-239207 #c4sc .kite-breath-section a,
html body.tpl-eid.page-239207 #c4sc .kite-back-link-wrap a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 54px !important;
  max-width: 100% !important;
  margin-top: 12px !important;
  padding: 12px 30px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #18b99f 0%, #0ea6bc 100%) !important;
  box-shadow: 0 18px 42px rgba(15, 168, 172, 0.22) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body.page-239207 > aside,
html body.tpl-eid.page-239207 > aside {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0), rgba(235, 252, 250, 0.78)) !important;
}

/* Override older cont7 related-link band rules that use stronger page styles. */
html body.tpl-eid.page-239207:not(#kiteCont726ContactForce) > nav.menu,
html body.page-239207:not(#kiteCont726ContactForce) > nav.menu {
  background:
    radial-gradient(circle at 28% 18%, rgba(214, 248, 250, 0.8), rgba(214, 248, 250, 0) 35%),
    linear-gradient(135deg, rgba(239, 255, 253, 0.96), rgba(250, 253, 255, 0.98)) !important;
  box-shadow: none !important;
}

html body.tpl-eid.page-239207:not(#kiteCont726ContactForce) > nav.menu > .inner,
html body.page-239207:not(#kiteCont726ContactForce) > nav.menu > .inner,
html body.tpl-eid.page-239207:not(#kiteCont726ContactForce) > nav.menu ul,
html body.page-239207:not(#kiteCont726ContactForce) > nav.menu ul {
  background: transparent !important;
  box-shadow: none !important;
}

html body.tpl-eid.page-239207:not(#kiteCont726ContactForce) > nav.menu::before,
html body.tpl-eid.page-239207:not(#kiteCont726ContactForce) > nav.menu::after,
html body.page-239207:not(#kiteCont726ContactForce) > nav.menu::before,
html body.page-239207:not(#kiteCont726ContactForce) > nav.menu::after {
  content: none !important;
  display: none !important;
  background: none !important;
}

html body.tpl-eid.page-239207:not(#kiteCont726ContactForce) > nav.menu li a,
html body.tpl-eid.page-239207:not(#kiteCont726ContactForce) > nav.menu li a:link,
html body.tpl-eid.page-239207:not(#kiteCont726ContactForce) > nav.menu li a:visited,
html body.page-239207:not(#kiteCont726ContactForce) > nav.menu li a,
html body.page-239207:not(#kiteCont726ContactForce) > nav.menu li a:link,
html body.page-239207:not(#kiteCont726ContactForce) > nav.menu li a:visited {
  background: rgba(255, 255, 255, 0.94) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  text-decoration: none !important;
  text-shadow: none !important;
}

@media (max-width: 767px) {
  html body.page-239207 > header.header .hamburger,
  html body.tpl-eid.page-239207 > header.header .hamburger {
    width: 88px !important;
    height: 88px !important;
  }

  html body.page-239207 h1.pageTitle,
  html body.tpl-eid.page-239207 h1.pageTitle {
    min-height: 520px !important;
    padding: 112px 22px 128px !important;
    font-size: clamp(34px, 10vw, 44px) !important;
    line-height: 1.28 !important;
  }

  html body.page-239207 h1.pageTitle::before,
  html body.tpl-eid.page-239207 h1.pageTitle::before {
    margin-bottom: 20px !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  html body.page-239207 h1.pageTitle::after,
  html body.tpl-eid.page-239207 h1.pageTitle::after {
    margin-top: 22px !important;
    font-size: 15.5px !important;
    line-height: 1.9 !important;
  }

  html body.page-239207 #kite-business-hours-notice-v27,
  html body.tpl-eid.page-239207 #kite-business-hours-notice-v27 {
    width: calc(100vw - 28px) !important;
    margin: -62px auto 36px !important;
    padding: 18px 18px !important;
    border-radius: 18px !important;
    font-size: 15.5px !important;
    line-height: 1.8 !important;
  }

  html body.page-239207 > nav.menu,
  html body.tpl-eid.page-239207 > nav.menu {
    padding: 36px 14px 44px !important;
  }

  html body.page-239207 > nav.menu ul,
  html body.tpl-eid.page-239207 > nav.menu ul {
    gap: 10px !important;
  }

  html body.page-239207 > nav.menu li,
  html body.tpl-eid.page-239207 > nav.menu li {
    flex: 1 1 100% !important;
  }

  html body.page-239207 > nav.menu li a,
  html body.page-239207 > nav.menu li a:link,
  html body.page-239207 > nav.menu li a:visited,
  html body.tpl-eid.page-239207 > nav.menu li a,
  html body.tpl-eid.page-239207 > nav.menu li a:link,
  html body.tpl-eid.page-239207 > nav.menu li a:visited {
    width: 100% !important;
    min-height: 46px !important;
    padding: 11px 16px !important;
    font-size: 14.5px !important;
  }

  html body.page-239207 > main,
  html body.tpl-eid.page-239207 > main {
    padding: 42px 0 70px !important;
  }

  html body.page-239207 main section#c4sc.article,
  html body.tpl-eid.page-239207 main section#c4sc.article {
    width: calc(100vw - 24px) !important;
  }

  html body.page-239207 main section#c4sc.article > .txt.editorArea,
  html body.tpl-eid.page-239207 main section#c4sc.article > .txt.editorArea {
    padding: 28px 18px !important;
    border-radius: 18px !important;
    font-size: 15.5px !important;
    line-height: 1.95 !important;
  }

  html body.page-239207 #c4sc th,
  html body.page-239207 #c4sc td,
  html body.tpl-eid.page-239207 #c4sc th,
  html body.tpl-eid.page-239207 #c4sc td {
    display: block !important;
    width: 100% !important;
    padding: 13px 14px !important;
    font-size: 15px !important;
  }

  html body.page-239207 #c4sc .kite-breath-wrapper,
  html body.tpl-eid.page-239207 #c4sc .kite-breath-wrapper {
    gap: 18px !important;
    margin-top: 38px !important;
  }

  html body.page-239207 #c4sc .kite-breath-section,
  html body.tpl-eid.page-239207 #c4sc .kite-breath-section {
    padding: 24px 18px !important;
    border-radius: 18px !important;
  }
}

/* /kite-cont7-26-contact-match-cont1-2-20260603-v1 */

/* kite-cont8-main-match-cont7-main-20260603-v1
   Scope: cont8/main.html only.
   Purpose: align the sava related-page area with the stable cont7/main.html flow. */

html body.page-236848 > nav.menu,
html body.tpl-contents.page-236848 > nav.menu,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu {
  position: absolute !important;
  top: 650px !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  z-index: 8 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  min-height: 370px !important;
  padding: 0 clamp(18px, 4vw, 52px) 62px !important;
  overflow: visible !important;
  border: 0 !important;
  border-top: 1px solid rgba(14, 181, 156, .12) !important;
  border-bottom: 1px solid rgba(14, 181, 156, .14) !important;
  background:
    radial-gradient(ellipse at 22% 32%, rgba(219, 247, 255, .58) 0%, rgba(219, 247, 255, 0) 54%),
    radial-gradient(ellipse at 76% 28%, rgba(240, 255, 252, .72) 0%, rgba(240, 255, 252, 0) 58%),
    linear-gradient(135deg, rgba(246, 252, 255, .92) 0%, rgba(249, 253, 252, .96) 52%, rgba(233, 253, 249, .90) 100%) !important;
  color: #10283d !important;
  box-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

html body.page-236848 > nav.menu::before,
html body.tpl-contents.page-236848 > nav.menu::before,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu::before,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu::before {
  content: "savaくん関連ページ" !important;
  position: absolute !important;
  top: 58px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(920px, calc(100vw - 40px)) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(16, 40, 61, .56) !important;
  -webkit-text-fill-color: rgba(16, 40, 61, .56) !important;
  background: transparent !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: clamp(31px, 3vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

html body.page-236848 > nav.menu::after,
html body.tpl-contents.page-236848 > nav.menu::after,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu::after,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu::after {
  content: "医療・介護従事者向けの読みものを、落ち着いてたどれるように整理しています。" !important;
  position: absolute !important;
  top: 124px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(880px, calc(100vw - 44px)) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #526a73 !important;
  -webkit-text-fill-color: #526a73 !important;
  background: transparent !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  line-height: 1.85 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  transform: translateX(-50%) !important;
  pointer-events: none !important;
}

html body.page-236848 > nav.menu > .inner,
html body.tpl-contents.page-236848 > nav.menu > .inner,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu > .inner,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu > .inner {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  width: min(1120px, calc(100vw - 40px)) !important;
  max-width: 1120px !important;
  margin: 182px auto 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  transform: none !important;
}

html body.page-236848 > nav.menu ul,
html body.tpl-contents.page-236848 > nav.menu ul,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu ul,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px 18px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  list-style: none !important;
}

html body.page-236848 > nav.menu li,
html body.tpl-contents.page-236848 > nav.menu li,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li {
  flex: 0 1 auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

html body.page-236848 > nav.menu li a,
html body.page-236848 > nav.menu li a:link,
html body.page-236848 > nav.menu li a:visited,
html body.tpl-contents.page-236848 > nav.menu li a,
html body.tpl-contents.page-236848 > nav.menu li a:link,
html body.tpl-contents.page-236848 > nav.menu li a:visited,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:link,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:visited,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:link,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 56px !important;
  max-width: 100% !important;
  padding: 14px 24px !important;
  border: 1px solid rgba(14, 181, 156, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(30, 82, 94, .07) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: anywhere !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

html body.page-236848 > nav.menu li a:hover,
html body.tpl-contents.page-236848 > nav.menu li a:hover,
html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:hover,
html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(14, 181, 156, .42) !important;
  box-shadow: 0 20px 42px rgba(30, 82, 94, .10) !important;
}

html body.page-236848 #sava-lounge-page .sava-title,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-title,
html body.page-236848 #sava-lounge-page .sava-title *,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-title * {
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-236848 #sava-lounge-page .sava-container,
html body.tpl-contents.page-236848 #sava-lounge-page .sava-container {
  padding-top: 420px !important;
}

@media (max-width: 768px) {
  html body.page-236848 > nav.menu,
  html body.tpl-contents.page-236848 > nav.menu,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu {
    top: 510px !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-height: 454px !important;
    padding: 0 14px 50px !important;
  }

  html body.page-236848 > nav.menu::before,
  html body.tpl-contents.page-236848 > nav.menu::before,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu::before,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu::before {
    display: block !important;
    top: 42px !important;
    left: 50% !important;
    width: calc(100vw - 30px) !important;
    margin: 0 !important;
    font-size: 25px !important;
    line-height: 1.35 !important;
  }

  html body.page-236848 > nav.menu::after,
  html body.tpl-contents.page-236848 > nav.menu::after,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu::after,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu::after {
    display: block !important;
    top: 92px !important;
    left: 50% !important;
    width: calc(100vw - 34px) !important;
    margin: 0 !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
  }

  html body.page-236848 > nav.menu > .inner,
  html body.tpl-contents.page-236848 > nav.menu > .inner,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu > .inner,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu > .inner {
    width: calc(100vw - 28px) !important;
    margin-top: 168px !important;
  }

  html body.page-236848 > nav.menu ul,
  html body.tpl-contents.page-236848 > nav.menu ul,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu ul,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 11px !important;
    margin: 0 auto !important;
  }

  html body.page-236848 > nav.menu li a,
  html body.tpl-contents.page-236848 > nav.menu li a,
  html body.page-236848 > nav.menu li a:link,
  html body.tpl-contents.page-236848 > nav.menu li a:link,
  html body.page-236848 > nav.menu li a:visited,
  html body.tpl-contents.page-236848 > nav.menu li a:visited,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:link,
  html body.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:visited,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:link,
  html body.tpl-contents.page-236848.page-236848.page-236848.page-236848 > nav.menu li a:visited {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    font-size: 15.5px !important;
  }

  html body.page-236848 #sava-lounge-page .sava-container,
  html body.tpl-contents.page-236848 #sava-lounge-page .sava-container {
    padding-top: 550px !important;
  }
}

/* /kite-cont8-main-match-cont7-main-20260603-v1 */

/* kite-cont1-main-mobile-width-balance-20260604-v1
   Scope: cont1/main.html only.
   Purpose: widen the mobile service-page hero/content slightly and keep it centered without horizontal overflow. */

@media (max-width: 768px) {
  html body.tpl-contents.page-154471 #kite-service-main .ks-wrap,
  html body.page-154471 #kite-service-main .ks-wrap {
    width: min(calc(100vw - 48px), 520px) !important;
    max-width: calc(100vw - 48px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.tpl-contents.page-154471 #kite-service-main .ks-hero,
  html body.page-154471 #kite-service-main .ks-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.tpl-contents.page-154471 #kite-service-main .ks-actions,
  html body.page-154471 #kite-service-main .ks-actions,
  html body.tpl-contents.page-154471 #kite-service-main .ks-visual,
  html body.page-154471 #kite-service-main .ks-visual {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* /kite-cont1-main-mobile-width-balance-20260604-v1 */

/* kite-responsive-mobile-tablet-readability-20260604-v3
   Scope: mobile/tablet readability pass for kiteartfactory.jp.
   Purpose: widen readable text on phones, normalize article text rhythm, and calm the top-page slide title on tablets.
   Note: mobile article widening deliberately excludes the top page body.slide to avoid horizontal overflow. */

@media (max-width: 767px) {
  html body:not(.slide) main > section.article.siteWidth-s {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea > :where(div, section, article) {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea :where(p, li, dd) {
    font-size: 16px !important;
    line-height: 1.88 !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea :where(.t-base, .t-whisper, .ia-lead, .cpm-lead, .mcc-lead, .kite-faq-answer, .story-text) {
    font-size: 16px !important;
    line-height: 1.9 !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea :where(.kite-typo-wrapper, .ia-container, .cpm-container, .mcc-container, #kite-rhc-page) {
    width: min(100%, calc(100vw - 28px)) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea :where(.ia-hero, .cpm-hero, .mcc-hero, .mcc-cards) {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea :where(.footnote-box, .sad-footer, .hr-footer, .eps-footer) {
    font-size: 14.5px !important;
    line-height: 1.75 !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea #kite-rhc-page section > div:not([class]) {
    font-size: 15px !important;
    line-height: 1.8 !important;
  }

  html body.page-236299:not(.slide) main > section.article.siteWidth-s > .txt.editorArea .px-4 {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  html body.page-236299:not(.slide) main > section.article.siteWidth-s > .txt.editorArea .p-8 {
    padding: 20px !important;
  }

  html body.page-236299:not(.slide) main > section.article.siteWidth-s > .txt.editorArea .p-5 {
    padding: 16px !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  html body.slide .siteTitle,
  html body#top.slide .siteTitle,
  html body.slide#top .siteTitle {
    max-height: none !important;
    line-height: 1.16 !important;
  }

  html body.slide .siteTitle a,
  html body#top.slide .siteTitle a,
  html body.slide#top .siteTitle a {
    line-height: 1.16 !important;
  }

  html body.slide .siteTitle .logo-catch,
  html body#top.slide .siteTitle .logo-catch,
  html body.slide#top .siteTitle .logo-catch {
    font-size: clamp(34px, 4.8vw, 42px) !important;
    line-height: 1.16 !important;
    margin-bottom: 8px !important;
  }

  html body.slide .siteTitle .logo-main,
  html body#top.slide .siteTitle .logo-main,
  html body.slide#top .siteTitle .logo-main {
    font-size: clamp(56px, 7.8vw, 66px) !important;
    line-height: 1.12 !important;
    margin-top: 0 !important;
    margin-bottom: 14px !important;
    letter-spacing: 0 !important;
  }

  html body.slide .siteTitle .sava,
  html body#top.slide .siteTitle .sava,
  html body.slide#top .siteTitle .sava {
    font-size: clamp(25px, 3.5vw, 31px) !important;
    line-height: 1.3 !important;
    margin-top: 0 !important;
  }

  html body.slide :where(.anchor-title, .anchor-title-jp) {
    font-size: clamp(34px, 4.8vw, 38px) !important;
    line-height: 1.16 !important;
  }
}

@media (min-width: 768px) and (max-width: 900px) {
  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea :where(p, li, dd) {
    font-size: 16px !important;
    line-height: 1.82 !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea :where(.text-sm, .text-xs, .footnote-box, .sad-footer, .hr-footer, .eps-footer) {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  html body:not(.slide) main > section.article.siteWidth-s > .txt.editorArea #kite-rhc-page section > div:not([class]) {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }

  html body.page-236299:not(.slide) main > section.article.siteWidth-s > .txt.editorArea .grid,
  html body.page-236299:not(.slide) main > section.article.siteWidth-s > .txt.editorArea .md\:grid-cols-2 {
    grid-template-columns: 1fr !important;
  }
}

html body.tpl-profile .kp-kicker,
html body.tpl-profile main .kp-kicker,
html body.tpl-profile .kp-hero .kp-kicker {
  line-height: 1.45 !important;
}

html body.tpl-profile main :where(.kp-kicker, .kp-kicker *) {
  line-height: 1.45 !important;
}

@media (max-width: 767px) {
  html body.tpl-contents.page-154471 #kite-service-main .ks-wrap,
  html body.page-154471 #kite-service-main .ks-wrap {
    width: min(calc(100vw - 28px), 540px) !important;
    max-width: calc(100vw - 28px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.tpl-contents.page-154471 #kite-service-main .ks-title,
  html body.page-154471 #kite-service-main .ks-title {
    font-size: clamp(32px, 9vw, 34px) !important;
    line-height: 1.24 !important;
    letter-spacing: 0 !important;
    max-width: 100% !important;
  }

  html body.tpl-contents.page-154471 #kite-service-main .ks-lead,
  html body.page-154471 #kite-service-main .ks-lead {
    font-size: 16px !important;
    line-height: 1.9 !important;
  }
}

/* /kite-responsive-mobile-tablet-readability-20260604-v3 */

/* kite-home-slide-catch-up-20260604-v1
   Scope: top page slide only.
   Purpose: move "想像から、創造へ" slightly upward without changing other slide text. */

@media (min-width: 1025px) {
  html body.slide .siteTitle .logo-catch,
  html body#top.slide .siteTitle .logo-catch,
  html body.slide#top .siteTitle .logo-catch {
    transform: translateY(-32px) !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  html body.slide .siteTitle .logo-catch,
  html body#top.slide .siteTitle .logo-catch,
  html body.slide#top .siteTitle .logo-catch {
    transform: translateY(-18px) !important;
  }
}

@media (max-width: 767px) {
  html body.slide .siteTitle .logo-catch,
  html body#top.slide .siteTitle .logo-catch,
  html body.slide#top .siteTitle .logo-catch {
    transform: translateY(-10px) !important;
  }
}

/* /kite-home-slide-catch-up-20260604-v1 */

/* kite-home-slide-tablet-text-balance-20260604-v2
   Scope: top page slide, tablet widths only.
   Purpose: make the title stack balance closer to the desktop arrangement. */

@media (min-width: 768px) and (max-width: 900px) {
  html body.slide .siteTitle .logo-catch,
  html body#top.slide .siteTitle .logo-catch,
  html body.slide#top .siteTitle .logo-catch {
    font-size: clamp(38px, 5.2vw, 48px) !important;
    line-height: 1.08 !important;
    margin-bottom: -24px !important;
    transform: translateY(-24px) !important;
  }

  html body.slide .siteTitle .logo-main,
  html body#top.slide .siteTitle .logo-main,
  html body.slide#top .siteTitle .logo-main {
    font-size: clamp(60px, 7.7vw, 78px) !important;
    line-height: 1.08 !important;
    margin-bottom: 24px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body.slide .siteTitle .sava,
  html body#top.slide .siteTitle .sava,
  html body.slide#top .siteTitle .sava {
    font-size: clamp(29px, 3.7vw, 34px) !important;
    line-height: 1.28 !important;
    margin-top: 0 !important;
  }
}

/* /kite-home-slide-tablet-text-balance-20260604-v2 */

/* kite-home-slide-mobile-title-up-20260604-v1
   Scope: top page slide, smartphone widths only.
   Purpose: move the whole slide title stack upward on mobile. */

@media (max-width: 767px) {
  html body.slide .siteTitle,
  html body#top.slide .siteTitle,
  html body.slide#top .siteTitle {
    transform: translate(-50%, calc(-50% - 70px)) !important;
  }
}

/* /kite-home-slide-mobile-title-up-20260604-v1 */

/* kite-home-slide-ipad-landscape-title-nowrap-20260604-v1
   Scope: top page slide, iPad/tablet landscape widths.
   Purpose: keep "きてケアプランセンター" on one line and prevent overlap with the lower text. */

@media (min-width: 901px) and (max-width: 1366px) {
  html body.slide .siteTitle .logo-catch,
  html body#top.slide .siteTitle .logo-catch,
  html body.slide#top .siteTitle .logo-catch {
    font-size: clamp(42px, 4vw, 50px) !important;
    line-height: 1.08 !important;
    margin-bottom: -18px !important;
    transform: translateY(-24px) !important;
  }

  html body.slide .siteTitle .logo-main,
  html body#top.slide .siteTitle .logo-main,
  html body.slide#top .siteTitle .logo-main {
    font-size: clamp(64px, 6.2vw, 82px) !important;
    line-height: 1.08 !important;
    margin-bottom: 26px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body.slide .siteTitle .sava,
  html body#top.slide .siteTitle .sava,
  html body.slide#top .siteTitle .sava {
    font-size: clamp(30px, 3vw, 36px) !important;
    line-height: 1.28 !important;
    margin-top: 0 !important;
  }
}

/* /kite-home-slide-ipad-landscape-title-nowrap-20260604-v1 */

/* kite-home-slide-ipad-landscape-title-nowrap-20260604-v2
   Scope: top page slide, iPad/tablet landscape widths.
   Purpose: keep "きてケアプランセンター" on one line through iPad Pro landscape without changing desktop. */

@media (min-width: 901px) and (max-width: 1400px) {
  html body.slide .siteTitle .logo-catch,
  html body#top.slide .siteTitle .logo-catch,
  html body.slide#top .siteTitle .logo-catch,
  html body.slide .siteTitle h2,
  html body#top.slide .siteTitle h2,
  html body.slide#top .siteTitle h2 {
    font-size: clamp(42px, 4vw, 50px) !important;
    line-height: 1.08 !important;
    margin-bottom: -18px !important;
    transform: translateY(-24px) !important;
  }

  html body.slide .siteTitle .logo-main,
  html body#top.slide .siteTitle .logo-main,
  html body.slide#top .siteTitle .logo-main,
  html body.slide .siteTitle h1,
  html body#top.slide .siteTitle h1,
  html body.slide#top .siteTitle h1 {
    font-size: clamp(64px, 6.2vw, 82px) !important;
    line-height: 1.08 !important;
    margin-bottom: 26px !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
  }

  html body.slide .siteTitle .sava,
  html body#top.slide .siteTitle .sava,
  html body.slide#top .siteTitle .sava {
    font-size: clamp(30px, 3vw, 36px) !important;
    line-height: 1.28 !important;
    margin-top: 0 !important;
  }
}

/* /kite-home-slide-ipad-landscape-title-nowrap-20260604-v2 */

/* kite-home-slide-ipad-title-up-bigger-20260604-v3
   Scope: top page slide, tablet/iPad landscape widths only.
   Purpose: move the hero text group upward and make "きてケアプランセンター" slightly larger without wrapping. */

@media (min-width: 901px) and (max-width: 1400px) {
  html body.slide .siteTitle,
  html body#top.slide .siteTitle,
  html body.slide#top .siteTitle {
    top: 45.5% !important;
    transform: translate(-50%, -50%) !important;
  }

  html body.slide .siteTitle .logo-main,
  html body#top.slide .siteTitle .logo-main,
  html body.slide#top .siteTitle .logo-main,
  html body.slide .siteTitle h1,
  html body#top.slide .siteTitle h1,
  html body.slide#top .siteTitle h1 {
    font-size: clamp(68px, 6.55vw, 88px) !important;
    line-height: 1.07 !important;
    white-space: nowrap !important;
    letter-spacing: 0 !important;
  }
}

/* /kite-home-slide-ipad-title-up-bigger-20260604-v3 */

/* kite-home-slide-ipad-title-group-higher-20260604-v4
   Scope: top page slide, tablet/iPad landscape widths only.
   Purpose: move the full hero text group a little higher while preserving the no-wrap iPad title fix. */

@media (min-width: 901px) and (max-width: 1400px) {
  html body.slide .siteTitle,
  html body#top.slide .siteTitle,
  html body.slide#top .siteTitle {
    top: 43.5% !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* /kite-home-slide-ipad-title-group-higher-20260604-v4 */

/* kite-home-slide-ipad-title-group-higher-20260604-v5
   Scope: top page slide, tablet/iPad landscape widths only.
   Purpose: move the full hero text group a little higher than v4 while preserving the no-wrap iPad title fix. */

@media (min-width: 901px) and (max-width: 1400px) {
  html body.slide .siteTitle,
  html body#top.slide .siteTitle,
  html body.slide#top .siteTitle {
    top: 41.8% !important;
    transform: translate(-50%, -50%) !important;
  }
}

/* /kite-home-slide-ipad-title-group-higher-20260604-v5 */

/* kite-cont1-10-match-cont1-51-20260604-v1
   Scope: cont1/10.html only (body.page-236299).
   Purpose: move the service-flow page closer to the approved cont1/51.html visual direction. */

html body.tpl-eid.page-236299,
html body.page-236299 {
  background:
    linear-gradient(90deg, rgba(14,181,156,.04) 1px, transparent 1px),
    linear-gradient(rgba(14,181,156,.035) 1px, transparent 1px),
    linear-gradient(180deg, #f8fdfd 0%, #e7fbfb 22%, #fbfdfd 55%, #f7fcfc 100%) !important;
  background-size: 160px 160px, 160px 160px, auto !important;
  color: #10283d !important;
}

html body.tpl-eid.page-236299 header.header,
html body.page-236299 header.header {
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 86px 0 18px !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.tpl-eid.page-236299 header.header .siteTitle,
html body.tpl-eid.page-236299 header.header .siteDescription,
html body.tpl-eid.page-236299 header.header .header-address,
html body.tpl-eid.page-236299 header.header > a,
html body.page-236299 header.header .siteTitle,
html body.page-236299 header.header .siteDescription,
html body.page-236299 header.header .header-address {
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body.page-236299 header.header > a {
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
}

html body.tpl-eid.page-236299 h1.pageTitle,
html body.page-236299 h1.pageTitle {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 20px !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 500px !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 130px 20px 104px !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", serif !important;
  font-size: clamp(40px, 4.5vw, 64px) !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  background:
    radial-gradient(circle at 58% 70%, rgba(42,199,196,.24) 0, rgba(42,199,196,.24) 18%, transparent 44%),
    linear-gradient(90deg, rgba(14,181,156,.04) 1px, transparent 1px),
    linear-gradient(rgba(14,181,156,.035) 1px, transparent 1px),
    linear-gradient(180deg, rgba(245,253,253,.98) 0%, rgba(218,249,249,.98) 100%) !important;
  background-size: auto, 160px 160px, 160px 160px, auto !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.tpl-eid.page-236299 h1.pageTitle::before,
html body.page-236299 h1.pageTitle::before {
  content: "SERVICE FLOW" !important;
  display: block !important;
  color: #0eb59c !important;
  -webkit-text-fill-color: #0eb59c !important;
  font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(15px, 1.7vw, 22px) !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  letter-spacing: .09em !important;
}

html body.tpl-eid.page-236299 h1.pageTitle::after,
html body.page-236299 h1.pageTitle::after {
  content: "" !important;
  display: block !important;
  width: min(96vw, 1320px) !important;
  height: 4px !important;
  margin-top: 16px !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #13b89d 0%, #2fc9d0 54%, #5777f2 100%) !important;
}

html body.tpl-eid.page-236299 nav.menu,
html body.page-236299 nav.menu {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px 10px 30px !important;
  background:
    linear-gradient(90deg, rgba(14,181,156,.035) 1px, transparent 1px),
    linear-gradient(rgba(14,181,156,.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229,249,249,.98) 0%, rgba(220,250,249,.94) 100%) !important;
  background-size: 160px 160px, 160px 160px, auto !important;
  box-shadow: inset 0 1px 0 rgba(14,181,156,.14), inset 0 -1px 0 rgba(14,181,156,.12) !important;
  overflow: visible !important;
}

html body.tpl-eid.page-236299 nav.menu ul,
html body.page-236299 nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px 16px !important;
  width: min(1160px, calc(100vw - 28px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tpl-eid.page-236299 nav.menu li,
html body.page-236299 nav.menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tpl-eid.page-236299 nav.menu a,
html body.page-236299 nav.menu a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 26px !important;
  border: 1px solid rgba(14,181,156,.14) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.9) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(24,139,144,.08) !important;
}

html body.tpl-eid.page-236299 main,
html body.page-236299 main {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 78px 0 76px !important;
  background:
    linear-gradient(90deg, rgba(14,181,156,.035) 1px, transparent 1px),
    linear-gradient(rgba(14,181,156,.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(248,252,252,.96) 0%, rgba(255,255,255,.96) 100%) !important;
  background-size: 160px 160px, 160px 160px, auto !important;
}

html body.tpl-eid.page-236299 main section.article:first-of-type,
html body.page-236299 main section.article:first-of-type {
  width: min(1080px, calc(100vw - 72px)) !important;
  max-width: 1080px !important;
  margin: 0 auto 34px !important;
  padding: clamp(28px, 4vw, 56px) !important;
  border: 1px solid rgba(14,181,156,.16) !important;
  border-radius: 20px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 24px 70px rgba(24,139,144,.08) !important;
  overflow: visible !important;
}

html body.tpl-eid.page-236299 main section.article:first-of-type > .title,
html body.page-236299 main section.article:first-of-type > .title {
  margin: 0 auto 30px !important;
  padding: 0 !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-family: "Times New Roman", "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", serif !important;
  font-size: clamp(30px, 3.2vw, 44px) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: .01em !important;
  text-align: center !important;
}

html body.tpl-eid.page-236299 main section.article:first-of-type > .title::after,
html body.page-236299 main section.article:first-of-type > .title::after {
  content: "" !important;
  display: block !important;
  width: min(520px, 78vw) !important;
  height: 3px !important;
  margin: 20px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #14b99f, #4fc7df, #5b7af1) !important;
}

html body.tpl-eid.page-236299 main section.article:first-of-type > .txt,
html body.page-236299 main section.article:first-of-type > .txt {
  width: 100% !important;
  margin: 0 auto !important;
  padding: clamp(20px, 3vw, 34px) !important;
  border: 1px solid rgba(14,181,156,.12) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.72) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: 16px !important;
  line-height: 1.95 !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.78) !important;
}

@media (max-width: 767px) {
  html body.tpl-eid.page-236299 h1.pageTitle,
  html body.page-236299 h1.pageTitle {
    min-height: 292px !important;
    padding: 82px 20px 56px !important;
    gap: 16px !important;
    font-size: clamp(31px, 8.5vw, 37px) !important;
    line-height: 1.32 !important;
  }

  html body.tpl-eid.page-236299 h1.pageTitle::after,
  html body.page-236299 h1.pageTitle::after {
    width: calc(100vw - 28px) !important;
    height: 4px !important;
    margin-top: 14px !important;
  }

  html body.tpl-eid.page-236299 nav.menu,
  html body.page-236299 nav.menu {
    padding: 18px 10px 22px !important;
  }

  html body.tpl-eid.page-236299 nav.menu ul,
  html body.page-236299 nav.menu ul {
    width: calc(100vw - 20px) !important;
    gap: 10px !important;
  }

  html body.tpl-eid.page-236299 nav.menu a,
  html body.page-236299 nav.menu a {
    width: 100% !important;
    min-height: 44px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
  }

  html body.tpl-eid.page-236299 main,
  html body.page-236299 main {
    padding: 56px 0 64px !important;
  }

  html body.tpl-eid.page-236299 main section.article:first-of-type,
  html body.page-236299 main section.article:first-of-type {
    width: calc(100vw - 28px) !important;
    margin-bottom: 24px !important;
    padding: 14px !important;
    border-radius: 18px !important;
  }

  html body.tpl-eid.page-236299 main section.article:first-of-type > .title,
  html body.page-236299 main section.article:first-of-type > .title {
    margin-bottom: 24px !important;
    font-size: clamp(24px, 6.5vw, 29px) !important;
    line-height: 1.45 !important;
  }

  html body.tpl-eid.page-236299 main section.article:first-of-type > .txt,
  html body.page-236299 main section.article:first-of-type > .txt {
    padding: 18px 16px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
}

/* Final force layer: older page-specific menu rules use stronger selectors inside the CMS body. */
html body.tpl-eid.page-236299:not(#kiteCont110DesignForce) nav.menu,
html body.page-236299:not(#kiteCont110DesignForce) nav.menu {
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 calc(50% - 50vw) !important;
  padding: 28px 10px 30px !important;
  background:
    linear-gradient(90deg, rgba(14,181,156,.035) 1px, transparent 1px),
    linear-gradient(rgba(14,181,156,.03) 1px, transparent 1px),
    linear-gradient(180deg, rgba(229,249,249,.98) 0%, rgba(220,250,249,.94) 100%) !important;
  background-size: 160px 160px, 160px 160px, auto !important;
  box-shadow: inset 0 1px 0 rgba(14,181,156,.14), inset 0 -1px 0 rgba(14,181,156,.12) !important;
}

html body.tpl-eid.page-236299:not(#kiteCont110DesignForce) nav.menu ul,
html body.page-236299:not(#kiteCont110DesignForce) nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px 16px !important;
  width: min(1160px, calc(100vw - 28px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

html body.tpl-eid.page-236299:not(#kiteCont110DesignForce) nav.menu li,
html body.page-236299:not(#kiteCont110DesignForce) nav.menu li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tpl-eid.page-236299:not(#kiteCont110DesignForce) nav.menu a,
html body.page-236299:not(#kiteCont110DesignForce) nav.menu a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 42px !important;
  padding: 10px 26px !important;
  border: 1px solid rgba(14,181,156,.14) !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.9) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 34px rgba(24,139,144,.08) !important;
}

@media (max-width: 767px) {
  html body.tpl-eid.page-236299:not(#kiteCont110DesignForce) nav.menu,
  html body.page-236299:not(#kiteCont110DesignForce) nav.menu {
    padding: 18px 10px 22px !important;
  }

  html body.tpl-eid.page-236299:not(#kiteCont110DesignForce) nav.menu ul,
  html body.page-236299:not(#kiteCont110DesignForce) nav.menu ul {
    width: calc(100vw - 20px) !important;
    gap: 10px !important;
  }

  html body.tpl-eid.page-236299:not(#kiteCont110DesignForce) nav.menu a,
  html body.page-236299:not(#kiteCont110DesignForce) nav.menu a {
    width: 100% !important;
    min-height: 44px !important;
    padding: 11px 14px !important;
    font-size: 14px !important;
  }
}

/* /kite-cont1-10-match-cont1-51-20260604-v1 */

/* kite-cont7-26-hide-business-hours-notice-20260605-v1
   Scope: cont7/26.html only.
   Purpose: remove the duplicated business-hours notice card above the contact page content. */

html body.page-239207 #kite-business-hours-notice-v27,
html body.tpl-eid.page-239207 #kite-business-hours-notice-v27 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* /kite-cont7-26-hide-business-hours-notice-20260605-v1 */

/* kite-nav-aurora-blue-green-original-motion-20260605-v5
   Scope: non-home page menu aurora only.
   Purpose: keep the original auroraInternalMove motion, but replace the purple accent with blue #496DDB. */

body:not(.home):not(.top):not(.front-page) nav.menu::after,
nav.globalNav::after {
  background:
    linear-gradient(
      120deg,
      transparent 20%,
      rgba(14, 181, 156, 0.15) 40%,
      rgba(255, 255, 255, 0.20) 50%,
      rgba(73, 109, 219, 0.16) 60%,
      transparent 80%
    ) !important;
  background-size: 300% 300% !important;
  animation: auroraInternalMove 8s ease-in-out infinite alternate !important;
}

/* /kite-nav-aurora-blue-green-original-motion-20260605-v5 */

/* kite-service-detail-entity-polish-20260605-v2
   Scope: consultation office blocks generated as .kite-service-detail-entity-v1.
   Purpose: make the page consultation window feel more designed without changing page text. */

html body .kite-service-detail-entity-v1 {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
  width: min(1120px, calc(100vw - 48px)) !important;
  max-width: min(1120px, calc(100vw - 48px)) !important;
  margin: clamp(44px, 6vw, 76px) auto clamp(30px, 4vw, 48px) !important;
  padding: clamp(42px, 5vw, 64px) clamp(24px, 4.5vw, 58px) !important;
  border: 1px solid rgba(14, 181, 156, 0.34) !important;
  border-radius: 28px !important;
  background:
    radial-gradient(circle at 12% 8%, rgba(73, 109, 219, 0.10), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(14, 181, 156, 0.14), transparent 32%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(246, 255, 252, 0.94)) !important;
  box-shadow:
    0 28px 70px rgba(17, 57, 76, 0.10),
    0 8px 24px rgba(14, 181, 156, 0.08) !important;
}

html body .kite-service-detail-entity-v1::before {
  content: "" !important;
  position: absolute !important;
  inset: 18px !important;
  border: 1px solid rgba(73, 109, 219, 0.10) !important;
  border-radius: 22px !important;
  pointer-events: none !important;
  z-index: -1 !important;
}

html body .kite-service-detail-entity-v1::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: 11% !important;
  width: 78% !important;
  height: 4px !important;
  border-radius: 0 0 999px 999px !important;
  background: linear-gradient(90deg, rgba(14, 181, 156, 0), #0eb59c 24%, #496ddb 74%, rgba(73, 109, 219, 0)) !important;
  pointer-events: none !important;
}

html body .kite-service-detail-entity-v1 > * {
  position: relative !important;
  z-index: 1 !important;
}

html body .kite-service-detail-entity-v1 h2 {
  margin: 0 auto clamp(18px, 2.4vw, 24px) !important;
  max-width: 880px !important;
  color: #0d3042 !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", "Times New Roman", serif !important;
  font-size: clamp(30px, 3.1vw, 45px) !important;
  line-height: 1.34 !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
}

html body .kite-service-detail-entity-v1 h2::before {
  content: "CONSULTATION DESK" !important;
  display: block !important;
  margin: 0 auto 14px !important;
  color: #0eb59c !important;
  font-family: "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
}

html body .kite-service-detail-entity-v1 h2::after {
  content: "" !important;
  display: block !important;
  width: 76px !important;
  height: 3px !important;
  margin: 18px auto 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(90deg, #0eb59c, #496ddb) !important;
}

html body .kite-service-detail-entity-v1 > p {
  max-width: 900px !important;
  margin: 0 auto clamp(24px, 3vw, 34px) !important;
  padding: 16px clamp(18px, 3vw, 28px) !important;
  border: 1px solid rgba(14, 181, 156, 0.16) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, 0.70) !important;
  color: #294956 !important;
  font-size: clamp(17px, 1.35vw, 20px) !important;
  line-height: 1.95 !important;
  text-align: center !important;
  letter-spacing: 0.01em !important;
}

html body .kite-service-detail-entity-v1 .kite-service-detail-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 16px !important;
  margin: 0 0 clamp(24px, 3.2vw, 34px) !important;
  padding: 18px !important;
  border: 1px solid rgba(73, 109, 219, 0.08) !important;
  border-radius: 22px !important;
  background: linear-gradient(135deg, rgba(248, 253, 255, 0.80), rgba(242, 255, 251, 0.82)) !important;
}

html body .kite-service-detail-entity-v1 .kite-service-detail-item {
  position: relative !important;
  min-height: 118px !important;
  padding: 22px 18px 18px 24px !important;
  border: 1px solid rgba(14, 181, 156, 0.22) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 255, 253, 0.90)) !important;
  box-shadow: 0 14px 32px rgba(17, 57, 76, 0.06) !important;
  color: #10283d !important;
  font-family: "Yu Mincho", "Hiragino Mincho ProN", "YuMincho", "Times New Roman", serif !important;
  font-size: clamp(20px, 1.45vw, 24px) !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

html body .kite-service-detail-entity-v1 .kite-service-detail-item::before {
  content: "" !important;
  position: absolute !important;
  top: 20px !important;
  bottom: 20px !important;
  left: 0 !important;
  width: 4px !important;
  border-radius: 0 999px 999px 0 !important;
  background: linear-gradient(180deg, #0eb59c, #496ddb) !important;
}

html body .kite-service-detail-entity-v1 .kite-service-detail-label {
  display: block !important;
  margin: 0 0 10px !important;
  color: #0b8b78 !important;
  -webkit-text-fill-color: #0b8b78 !important;
  font-family: "Helvetica Neue", Arial, "Yu Gothic", Meiryo, sans-serif !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.11em !important;
}

html body .kite-service-detail-entity-v1 .kite-service-detail-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  justify-content: center !important;
  align-items: center !important;
}

html body .kite-service-detail-entity-v1 .kite-service-detail-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 250px !important;
  min-height: 66px !important;
  padding: 15px 30px !important;
  border-radius: 999px !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: clamp(18px, 1.35vw, 22px) !important;
  line-height: 1.35 !important;
  font-weight: 800 !important;
  letter-spacing: 0.02em !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 16px 34px rgba(14, 181, 156, 0.18) !important;
}

html body .kite-service-detail-entity-v1 .kite-service-detail-actions a:first-child {
  border: 1px solid transparent !important;
  background: linear-gradient(135deg, #16b99f, #1ba6cb) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

html body .kite-service-detail-entity-v1 .kite-service-detail-actions a:last-child {
  border: 1px solid rgba(14, 181, 156, 0.36) !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #087c6f !important;
  -webkit-text-fill-color: #087c6f !important;
  box-shadow: 0 14px 28px rgba(73, 109, 219, 0.08) !important;
}

@media (max-width: 740px) {
  html body .kite-service-detail-entity-v1 {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 34px auto 28px !important;
    padding: 34px 14px 28px !important;
    border-radius: 22px !important;
  }

  html body .kite-service-detail-entity-v1::before {
    inset: 10px !important;
    border-radius: 18px !important;
  }

  html body .kite-service-detail-entity-v1 h2 {
    font-size: 28px !important;
    line-height: 1.35 !important;
  }

  html body .kite-service-detail-entity-v1 > p {
    padding: 15px 16px !important;
    font-size: 16px !important;
    line-height: 1.82 !important;
    text-align: left !important;
  }

  html body .kite-service-detail-entity-v1 .kite-service-detail-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    padding: 12px !important;
    border-radius: 18px !important;
  }

  html body .kite-service-detail-entity-v1 .kite-service-detail-item {
    min-height: 0 !important;
    padding: 18px 16px 16px 22px !important;
    font-size: 20px !important;
    line-height: 1.55 !important;
  }

  html body .kite-service-detail-entity-v1 .kite-service-detail-actions {
    gap: 12px !important;
  }

  html body .kite-service-detail-entity-v1 .kite-service-detail-actions a {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 58px !important;
    padding: 13px 18px !important;
    font-size: 17px !important;
  }
}

/* Final force layer for older page-specific mobile link rules. */
html body .kite-service-detail-entity-v1.kite-service-detail-entity-v1 .kite-service-detail-actions.kite-service-detail-actions > a[href*="/cont7/26"],
html body.page-250814.page-250814 .kite-service-detail-entity-v1 .kite-service-detail-actions > a:first-child,
html body.page-250815.page-250815 .kite-service-detail-entity-v1 .kite-service-detail-actions > a:first-child,
html body.page-250816.page-250816 .kite-service-detail-entity-v1 .kite-service-detail-actions > a:first-child,
html body.page-250817.page-250817 .kite-service-detail-entity-v1 .kite-service-detail-actions > a:first-child {
  border: 1px solid transparent !important;
  background: linear-gradient(135deg, #16b99f, #1ba6cb) !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}

html body .kite-service-detail-entity-v1.kite-service-detail-entity-v1 .kite-service-detail-actions.kite-service-detail-actions > a[href^="tel:"],
html body.page-250814.page-250814 .kite-service-detail-entity-v1 .kite-service-detail-actions > a[href^="tel:"],
html body.page-250815.page-250815 .kite-service-detail-entity-v1 .kite-service-detail-actions > a[href^="tel:"],
html body.page-250816.page-250816 .kite-service-detail-entity-v1 .kite-service-detail-actions > a[href^="tel:"],
html body.page-250817.page-250817 .kite-service-detail-entity-v1 .kite-service-detail-actions > a[href^="tel:"] {
  color: #087c6f !important;
  -webkit-text-fill-color: #087c6f !important;
  text-decoration: none !important;
  text-decoration-line: none !important;
}

/* /kite-service-detail-entity-polish-20260605-v2 */

/* kite-region-mobile-width-fix-20260607-v1 */
@media (max-width: 768px) {
  html body.page-250145,
  html body.page-250146,
  html body.page-250147,
  html body.page-250148,
  html body.page-250239 {
    overflow-x: hidden !important;
  }

  html body.page-250145 main,
  html body.page-250146 main,
  html body.page-250147 main,
  html body.page-250148 main,
  html body.page-250239 main,
  html body.page-250145 main section.article.siteWidth-s,
  html body.page-250146 main section.article.siteWidth-s,
  html body.page-250147 main section.article.siteWidth-s,
  html body.page-250148 main section.article.siteWidth-s,
  html body.page-250239 main section.article.siteWidth-s {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body.page-250145 main section.article > .txt.editorArea,
  html body.page-250146 main section.article > .txt.editorArea,
  html body.page-250147 main section.article > .txt.editorArea,
  html body.page-250148 main section.article > .txt.editorArea,
  html body.page-250239 main section.article > .txt.editorArea {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
  }

  html body.page-250145 [id^="kite-region-lp-"],
  html body.page-250146 [id^="kite-region-lp-"],
  html body.page-250147 [id^="kite-region-lp-"],
  html body.page-250148 [id^="kite-region-lp-"],
  html body.page-250239 [id^="kite-region-lp-"],
  html body.page-250145 [id^="kite-region-lp-"] .kite-region-hero,
  html body.page-250146 [id^="kite-region-lp-"] .kite-region-hero,
  html body.page-250147 [id^="kite-region-lp-"] .kite-region-hero,
  html body.page-250148 [id^="kite-region-lp-"] .kite-region-hero,
  html body.page-250239 [id^="kite-region-lp-"] .kite-region-hero,
  html body.page-250145 [id^="kite-region-lp-"] .kite-region-nav,
  html body.page-250146 [id^="kite-region-lp-"] .kite-region-nav,
  html body.page-250147 [id^="kite-region-lp-"] .kite-region-nav,
  html body.page-250148 [id^="kite-region-lp-"] .kite-region-nav,
  html body.page-250239 [id^="kite-region-lp-"] .kite-region-nav,
  html body.page-250145 [id^="kite-region-lp-"] .lp-section,
  html body.page-250146 [id^="kite-region-lp-"] .lp-section,
  html body.page-250147 [id^="kite-region-lp-"] .lp-section,
  html body.page-250148 [id^="kite-region-lp-"] .lp-section,
  html body.page-250239 [id^="kite-region-lp-"] .lp-section {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
  }

  html body.page-250145 [id^="kite-region-lp-"] .kite-wrap,
  html body.page-250146 [id^="kite-region-lp-"] .kite-wrap,
  html body.page-250147 [id^="kite-region-lp-"] .kite-wrap,
  html body.page-250148 [id^="kite-region-lp-"] .kite-wrap,
  html body.page-250239 [id^="kite-region-lp-"] .kite-wrap {
    width: calc(100% - 32px) !important;
    max-width: calc(100% - 32px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
}
/* /kite-region-mobile-width-fix-20260607-v1 */

/* kite-service-area-keihin-text-20260607-v1 */
html body.page-154471 #ks-local-title {
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.page-154471 #ks-local-title::before {
  content: "横浜市・京浜エリアでケアマネジャーをお探しの方へ";
  display: block !important;
  color: #143142 !important;
  font-size: clamp(26px, 4.6vw, 40px) !important;
  font-weight: 800 !important;
  line-height: 1.42 !important;
  letter-spacing: .04em !important;
}

html body.page-154471 .ks-local > div > p {
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.page-154471 .ks-local > div > p::before {
  content: "きてケアプランセンターは、横浜市保土ケ谷区天王町を拠点に、横浜市および京浜エリアの介護相談、ケアプラン作成、退院支援を受け付けています。地域ごとの相談ページで、相談の流れと対応内容をご確認ください。";
  display: block !important;
  color: #526973 !important;
  font-size: clamp(15.5px, 2.2vw, 17.5px) !important;
  font-weight: 700 !important;
  line-height: 2 !important;
  letter-spacing: .05em !important;
}

@media (max-width: 768px) {
  html body.page-154471 #ks-local-title::before {
    font-size: clamp(27px, 7.2vw, 34px) !important;
    line-height: 1.48 !important;
    letter-spacing: .035em !important;
  }

  html body.page-154471 .ks-local > div > p::before {
    font-size: clamp(16px, 4.15vw, 17px) !important;
    line-height: 1.95 !important;
    letter-spacing: .04em !important;
  }
}
/* /kite-service-area-keihin-text-20260607-v1 *//* kite-region-right-gap-fix-20260607-v1 */
@media (max-width: 768px) {
  html body.page-250145 main section.article.siteWidth-s > div.txt.editorArea,
  html body.page-250146 main section.article.siteWidth-s > div.txt.editorArea,
  html body.page-250147 main section.article.siteWidth-s > div.txt.editorArea,
  html body.page-250148 main section.article.siteWidth-s > div.txt.editorArea,
  html body.page-250239 main section.article.siteWidth-s > div.txt.editorArea {
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  html body.page-250145 main section.article.siteWidth-s > div.txt.editorArea #kite-region-lp-hodogaya,
  html body.page-250146 main section.article.siteWidth-s > div.txt.editorArea #kite-region-lp-nishi,
  html body.page-250147 main section.article.siteWidth-s > div.txt.editorArea #kite-region-lp-naka,
  html body.page-250148 main section.article.siteWidth-s > div.txt.editorArea #kite-region-lp-minami,
  html body.page-250239 main section.article.siteWidth-s > div.txt.editorArea #kite-region-lp-other-yokohama {
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    overflow-x: hidden !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-region-hero,
  html body.page-250146 #kite-region-lp-nishi .kite-region-hero,
  html body.page-250147 #kite-region-lp-naka .kite-region-hero,
  html body.page-250148 #kite-region-lp-minami .kite-region-hero,
  html body.page-250239 #kite-region-lp-other-yokohama .kite-region-hero,
  html body.page-250145 #kite-region-lp-hodogaya .kite-region-nav,
  html body.page-250146 #kite-region-lp-nishi .kite-region-nav,
  html body.page-250147 #kite-region-lp-naka .kite-region-nav,
  html body.page-250148 #kite-region-lp-minami .kite-region-nav,
  html body.page-250239 #kite-region-lp-other-yokohama .kite-region-nav,
  html body.page-250145 #kite-region-lp-hodogaya .lp-section,
  html body.page-250146 #kite-region-lp-nishi .lp-section,
  html body.page-250147 #kite-region-lp-naka .lp-section,
  html body.page-250148 #kite-region-lp-minami .lp-section,
  html body.page-250239 #kite-region-lp-other-yokohama .lp-section {
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-wrap,
  html body.page-250146 #kite-region-lp-nishi .kite-wrap,
  html body.page-250147 #kite-region-lp-naka .kite-wrap,
  html body.page-250148 #kite-region-lp-minami .kite-wrap,
  html body.page-250239 #kite-region-lp-other-yokohama .kite-wrap {
    width: min(calc(100vw - 40px), 520px) !important;
    max-width: calc(100vw - 40px) !important;
  }
}
/* /kite-region-right-gap-fix-20260607-v1 */


/* kite-region-hodogaya-design-repair-20260607-v1 */
body.page-250145 .article.siteWidth-s {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.page-250145 .txt.editorArea {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  overflow-x: hidden !important;
}

body.page-250145 .kite-region-hero,
body.page-250145 .kite-region-nav,
body.page-250145 .kite-facts,
body.page-250145 .kite-section,
body.page-250145 .kite-cta {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.page-250145 .kite-region-hero {
  min-height: min(670px, calc(100svh - 112px)) !important;
  display: grid !important;
  align-items: end !important;
  padding: clamp(92px, 12vw, 148px) 0 54px !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(14, 181, 156, 0.3), transparent 42%),
    radial-gradient(circle at 16% 84%, rgba(11, 115, 185, 0.18), transparent 40%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 255, 253, 0.88) 46%, rgba(238, 247, 255, 0.72) 100%) !important;
  color: #173247 !important;
  overflow: hidden !important;
}

body.page-250145 .kite-wrap {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-250145 .kite-kicker {
  display: inline-block !important;
  color: #078b78 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

body.page-250145 .kite-region-hero h1,
body.page-250145 .kite-region-hero h2,
body.page-250145 .kite-section-head h2,
body.page-250145 .kite-note-card h2,
body.page-250145 .kite-cta h2 {
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
}

body.page-250145 .kite-region-hero h1,
body.page-250145 .kite-region-hero h2 {
  max-width: 820px !important;
  font-size: clamp(34px, 5.7vw, 60px) !important;
  line-height: 1.38 !important;
  margin: 0 0 18px !important;
  text-shadow: none !important;
}

body.page-250145 .kite-region-hero p {
  max-width: 760px !important;
  color: #30434c !important;
  font-size: clamp(16px, 2vw, 19px) !important;
  line-height: 2 !important;
  margin: 0 0 26px !important;
}

body.page-250145 .kite-btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  align-items: center !important;
}

body.page-250145 .kite-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 13px 18px !important;
  border-radius: 8px !important;
  border: 1px solid transparent !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.page-250145 .kite-btn-primary {
  background: linear-gradient(135deg, #0eb59c 0%, #0b73b9 100%) !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(14, 181, 156, 0.2) !important;
}

body.page-250145 .kite-btn-secondary {
  background: rgba(255, 255, 255, 0.92) !important;
  border-color: rgba(11, 115, 185, 0.24) !important;
  color: #173247 !important;
}

body.page-250145 .kite-region-nav {
  background: linear-gradient(90deg, #fff 0%, #f2fffb 52%, #eef7ff 100%) !important;
  border-bottom: 1px solid #d8eafe !important;
}

body.page-250145 .kite-region-nav .kite-wrap {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1px !important;
}

body.page-250145 .kite-region-nav a {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 10px !important;
  border-left: 1px solid #d8eafe !important;
  background: rgba(255, 255, 255, 0.58) !important;
  color: #173247 !important;
  text-align: center !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
}

body.page-250145 .kite-region-nav a[aria-current="page"] {
  background: linear-gradient(135deg, #f2fffb, #eef7ff) !important;
  color: #078b78 !important;
}

body.page-250145 .kite-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 18px !important;
  background: linear-gradient(90deg, #f2fffb, #fff, #eef7ff) !important;
  border-bottom: 1px solid #d8eafe !important;
}

body.page-250145 .kite-fact {
  border-left: 3px solid #0eb59c !important;
  padding: 4px 0 4px 12px !important;
}

body.page-250145 .kite-fact strong {
  display: block !important;
  color: #173247 !important;
  font-size: 15px !important;
  margin-bottom: 4px !important;
}

body.page-250145 .kite-fact span {
  color: #68777e !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body.page-250145 .kite-section {
  padding: clamp(54px, 7vw, 88px) 0 !important;
}

body.page-250145 .kite-section-head {
  max-width: 760px !important;
  margin: 0 auto 30px !important;
  text-align: center !important;
}

body.page-250145 .kite-section-head h2 {
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.45 !important;
  margin: 0 0 14px !important;
}

body.page-250145 .kite-section-head p {
  color: #68777e !important;
  font-size: 16px !important;
  line-height: 1.9 !important;
}

body.page-250145 .kite-card {
  background: linear-gradient(180deg, rgba(246, 255, 252, 0.96), rgba(255, 255, 255, 0.98)) !important;
  border: 1px solid rgba(14, 181, 156, 0.16) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  box-shadow: 0 16px 32px rgba(11, 115, 185, 0.06) !important;
}

body.page-250145 .kite-service-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.page-250145 .kite-card-pad {
  padding: 24px !important;
}

body.page-250145 .kite-region-support-photo {
  width: min(860px, 100%) !important;
  margin: 30px auto 34px !important;
}

body.page-250145 .kite-region-support-photo img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 8px !important;
  border: 1px solid rgba(14, 181, 156, 0.18) !important;
  box-shadow: 0 22px 44px rgba(11, 115, 185, 0.12) !important;
}

@media (max-width: 980px) {
  body.page-250145 .kite-region-nav .kite-wrap,
  body.page-250145 .kite-service-grid,
  body.page-250145 .kite-split {
    grid-template-columns: 1fr !important;
  }

  body.page-250145 .kite-region-nav a {
    border-right: 1px solid #d8eafe !important;
    border-bottom: 1px solid #d8eafe !important;
  }
}

@media (max-width: 767px) {
  body.page-250145 .kite-wrap {
    width: min(calc(100% - 28px), 520px) !important;
  }

  body.page-250145 .kite-btns,
  body.page-250145 .kite-btn {
    width: 100% !important;
  }

  body.page-250145 .kite-facts {
    grid-template-columns: 1fr !important;
  }
}
/* /kite-region-hodogaya-design-repair-20260607-v1 */

/* kite-link-article-pages-css-repair-20260607-v1
   Scope: cont7/12,14,20,21,24,25 and cont8/16,18,19,22 only.
   Purpose: restore the broken article/link page top area without affecting top, region, cont9, or service pages. */

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) {
  overflow-x: hidden !important;
  background: #f5fbfb !important;
  color: #203747 !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > header.header {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10020 !important;
  height: 0 !important;
  min-height: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > header.header .siteTitle {
  position: absolute !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > .pageTitle {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  min-height: 360px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 132px max(22px, calc((100vw - 1080px) / 2)) 62px !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 16% 20%, rgba(14, 181, 156, 0.18), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(88, 199, 242, 0.18), transparent 32%),
    linear-gradient(135deg, rgba(240, 255, 250, 0.98), rgba(246, 253, 255, 0.98) 48%, rgba(230, 248, 255, 0.94)) !important;
  color: #0f2f43 !important;
  -webkit-text-fill-color: #0f2f43 !important;
  font-family: "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Noto Serif JP", serif !important;
  font-size: clamp(31px, 7.4vw, 42px) !important;
  font-weight: 700 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  z-index: 1 !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px max(16px, calc((100vw - 1120px) / 2)) 26px !important;
  overflow: hidden !important;
  border: 0 !important;
  background:
    linear-gradient(90deg, rgba(14, 181, 156, 0.035) 1px, transparent 1px) 0 0 / 92px 100%,
    linear-gradient(180deg, rgba(229, 249, 249, 0.98), rgba(248, 252, 252, 0.96)) !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu::before,
html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu::after {
  content: none !important;
  display: none !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu .inner,
html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu ul {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px 12px !important;
  box-sizing: border-box !important;
  width: min(1120px, calc(100vw - 32px)) !important;
  max-width: min(1120px, calc(100vw - 32px)) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu li {
  flex: 0 1 auto !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu li a,
html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu li a:link,
html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.menu li a:visited {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: auto !important;
  min-width: 176px !important;
  max-width: min(100%, 560px) !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 10px 22px !important;
  border: 1px solid rgba(18, 184, 168, 0.24) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.88) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 36px rgba(31, 91, 96, 0.08) !important;
  font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 15.5px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > nav.pnkz {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > div.navi:not(.active) {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 2147483645 !important;
  display: block !important;
  visibility: hidden !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
  opacity: 1 !important;
  transform: translateY(-100%) !important;
  background: #000 !important;
}

html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
  .page-236847,
  .page-236850,
  .page-236989,
  .page-236994,
  .page-238920,
  .page-239199,
  .page-236853,
  .page-236860,
  .page-236861,
  .page-237084
) > div.navi.active {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  z-index: 2147483645 !important;
  display: block !important;
  visibility: visible !important;
  width: 100vw !important;
  max-width: 100vw !important;
  height: 100vh !important;
  height: 100dvh !important;
  min-height: 100vh !important;
  min-height: 100dvh !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 130px 30px 50px !important;
  overflow: auto !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  background: #000 !important;
}

@media (max-width: 767px) {
  html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
    .page-236847,
    .page-236850,
    .page-236989,
    .page-236994,
    .page-238920,
    .page-239199,
    .page-236853,
    .page-236860,
    .page-236861,
    .page-237084
  ) > .pageTitle {
    min-height: 320px !important;
    padding: 104px 22px 46px !important;
    font-size: clamp(29px, 7.6vw, 34px) !important;
    line-height: 1.36 !important;
  }

  html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
    .page-236847,
    .page-236850,
    .page-236989,
    .page-236994,
    .page-238920,
    .page-239199,
    .page-236853,
    .page-236860,
    .page-236861,
    .page-237084
  ) > nav.menu {
    padding: 20px 14px 22px !important;
  }

  html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
    .page-236847,
    .page-236850,
    .page-236989,
    .page-236994,
    .page-238920,
    .page-239199,
    .page-236853,
    .page-236860,
    .page-236861,
    .page-237084
  ) > nav.menu ul {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
    .page-236847,
    .page-236850,
    .page-236989,
    .page-236994,
    .page-238920,
    .page-239199,
    .page-236853,
    .page-236860,
    .page-236861,
    .page-237084
  ) > nav.menu li {
    width: 100% !important;
  }

  html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
    .page-236847,
    .page-236850,
    .page-236989,
    .page-236994,
    .page-238920,
    .page-239199,
    .page-236853,
    .page-236860,
    .page-236861,
    .page-237084
  ) > nav.menu li a,
  html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
    .page-236847,
    .page-236850,
    .page-236989,
    .page-236994,
    .page-238920,
    .page-239199,
    .page-236853,
    .page-236860,
    .page-236861,
    .page-237084
  ) > nav.menu li a:link,
  html body.tpl-eid:not(#kiteLinkArticleRepairForce):is(
    .page-236847,
    .page-236850,
    .page-236989,
    .page-236994,
    .page-238920,
    .page-239199,
    .page-236853,
    .page-236860,
    .page-236861,
    .page-237084
  ) > nav.menu li a:visited {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 10px 15px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}

/* /kite-link-article-pages-css-repair-20260607-v1 */

/* kite-region-remove-family-care-search-terms-20260607-v1
   Scope: region index and region detail pages only.
   Purpose: remove the "well-searched care consultation words" SEO-looking box from all region pages. */

html body.page-249793 .kite-family-care-search-terms-v2,
html body.page-250145 .kite-family-care-search-terms-v2,
html body.page-250146 .kite-family-care-search-terms-v2,
html body.page-250147 .kite-family-care-search-terms-v2,
html body.page-250148 .kite-family-care-search-terms-v2,
html body.page-250239 .kite-family-care-search-terms-v2 {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  max-width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

/* /kite-region-remove-family-care-search-terms-20260607-v1 */

/* kite-hodogaya-region-photo-match-20260607-v1
   Scope: cont11/46.html only.
   Purpose: match the Hodogaya local-care photo area to the other region pages. */

body.page-250145 .kite-split {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr) !important;
  gap: 24px !important;
  align-items: stretch !important;
}

body.page-250145 .kite-note-card {
  padding: 30px !important;
}

body.page-250145 .kite-note-card h2 {
  font-size: clamp(28px, 4vw, 42px) !important;
  line-height: 1.45 !important;
  margin: 0 0 16px !important;
}

body.page-250145 .kite-note-card p {
  color: #68777e !important;
  line-height: 1.95 !important;
  margin: 0 0 18px !important;
}

body.page-250145 .kite-chip-list {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body.page-250145 .kite-chip-list li {
  border: 1px solid rgba(11, 115, 185, 0.16) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #30434c !important;
  padding: 8px 11px !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.page-250145 .kite-region-photo {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  min-height: 360px !important;
  margin: 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 25% 24%, rgba(14, 181, 156, 0.18), transparent 34%),
    radial-gradient(circle at 82% 18%, rgba(11, 115, 185, 0.15), transparent 36%),
    linear-gradient(135deg, rgba(246, 255, 252, 0.98), rgba(238, 247, 255, 0.96)) !important;
}

body.page-250145 .kite-region-support-photo {
  box-sizing: border-box !important;
  width: min(860px, 100%) !important;
  max-width: 100% !important;
  margin: 30px auto 34px !important;
  overflow: hidden !important;
}

body.page-250145 .kite-region-support-photo img {
  box-sizing: border-box !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 8px !important;
  object-fit: cover !important;
}

@media (max-width: 980px) {
  body.page-250145 .kite-split {
    grid-template-columns: 1fr !important;
  }

  body.page-250145 .kite-region-photo {
    height: 260px !important;
    min-height: 260px !important;
  }
}

@media (max-width: 767px) {
  body.page-250145 .kite-region-support-photo,
  body.page-250145 .kite-region-photo {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-250145 .kite-region-support-photo img {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* /kite-hodogaya-region-photo-match-20260607-v1 */

/* kite-hodogaya-region-photo-width-align-20260607-v1
   Scope: cont11/46.html only.
   Purpose: align Hodogaya region photo section width with the other region pages on mobile. */

@media (max-width: 767px) {
  body.page-250145 .kite-section > .kite-wrap,
  body.page-250145 .kite-section .kite-wrap.kite-split {
    width: min(calc(100% - 28px), 520px) !important;
    max-width: min(calc(100% - 28px), 520px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-250145 .kite-region-support-photo,
  body.page-250145 .kite-region-photo {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* /kite-hodogaya-region-photo-width-align-20260607-v1 */

/* kite-article-mobile-full-width-20260607-v1
   Scope: normal article pages on mobile, excluding region landing pages.
   Purpose: reduce stacked right-side whitespace and let article text use the screen width. */

@media (max-width: 767px) {
  html body.tpl-eid:not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) main > section.article.siteWidth-s {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow-x: hidden !important;
  }

  html body.tpl-eid:not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) main > section.article.siteWidth-s > .txt.editorArea {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow-x: auto !important;
  }

  html body.tpl-eid:not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) main > section.article.siteWidth-s > .txt.editorArea > div:not([class]) {
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.tpl-eid:not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) main > section.article.siteWidth-s > .txt.editorArea :where(img, video, iframe, table) {
    max-width: 100% !important;
  }
}

/* /kite-article-mobile-full-width-20260607-v1 */

/* kite-article-mobile-full-width-specific-20260607-v1
   Scope: article pages that have stronger page-specific mobile CSS.
   Purpose: remove remaining stacked side whitespace on important notice and service detail pages. */

@media (max-width: 767px) {
  html body.page-189986.page-189986 main > section.article.siteWidth-s,
  html body.tpl-eid.page-189986.page-189986 main > section.article.siteWidth-s {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow-x: hidden !important;
  }

  html body.page-189986.page-189986 main > section.article.siteWidth-s .txt.editorArea,
  html body.tpl-eid.page-189986.page-189986 main > section.article.siteWidth-s .txt.editorArea {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding: 8px !important;
    overflow-x: auto !important;
  }

  html body.page-189986.page-189986 main > section.article.siteWidth-s .txt.editorArea > div:not([class]),
  html body.tpl-eid.page-189986.page-189986 main > section.article.siteWidth-s .txt.editorArea > div:not([class]) {
    box-sizing: border-box !important;
    max-width: 100% !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  html body.page-250814.page-250814.page-250814.page-250814 main > section#j2nj.article.siteWidth-s,
  html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 main > section#j2nj.article.siteWidth-s,
  html body.page-250815.page-250815.page-250815.page-250815 main > section#a18v.article.siteWidth-s,
  html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 main > section#a18v.article.siteWidth-s,
  html body.page-250816.page-250816.page-250816.page-250816 main > section#brhq.article.siteWidth-s,
  html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 main > section#brhq.article.siteWidth-s,
  html body.page-250817.page-250817.page-250817.page-250817 main > section#d4la.article.siteWidth-s,
  html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 main > section#d4la.article.siteWidth-s {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow-x: hidden !important;
  }

  html body.page-250814.page-250814.page-250814.page-250814 main > section#j2nj.article .txt,
  html body.tpl-eid.page-250814.page-250814.page-250814.page-250814 main > section#j2nj.article .txt,
  html body.page-250815.page-250815.page-250815.page-250815 main > section#a18v.article .txt,
  html body.tpl-eid.page-250815.page-250815.page-250815.page-250815 main > section#a18v.article .txt,
  html body.page-250816.page-250816.page-250816.page-250816 main > section#brhq.article .txt,
  html body.tpl-eid.page-250816.page-250816.page-250816.page-250816 main > section#brhq.article .txt,
  html body.page-250817.page-250817.page-250817.page-250817 main > section#d4la.article .txt,
  html body.tpl-eid.page-250817.page-250817.page-250817.page-250817 main > section#d4la.article .txt {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
    overflow-x: auto !important;
  }
}

/* /kite-article-mobile-full-width-specific-20260607-v1 */

/* kite-hodogaya-cta-white-text-20260607-v1
   Scope: cont11/46.html only.
   Purpose: make the bottom CTA text readable as white knockout text on the teal-blue panel. */

body.page-250145 .kite-cta,
body.page-250145 .kite-cta h2,
body.page-250145 .kite-cta p {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-shadow: 0 1px 2px rgba(0, 63, 92, 0.18) !important;
}

body.page-250145 .kite-cta #kite-region-cta-hodogaya::after {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

body.page-250145 .kite-cta .kite-btn-primary {
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  border-color: rgba(255, 255, 255, 0.32) !important;
}

body.page-250145 .kite-cta .kite-btn-secondary {
  color: #0a6f73 !important;
  -webkit-text-fill-color: #0a6f73 !important;
  background: rgba(255, 255, 255, 0.94) !important;
}

/* /kite-hodogaya-cta-white-text-20260607-v1 */

/* kite-region-mobile-width-balance-20260607-v1
   Scope: cont11 area index and region pages only.
   Purpose: remove mobile right-side blank space by aligning region layouts to the viewport. */

@media (max-width: 767px) {
  html body:is(.page-249793, .page-250145, .page-250146, .page-250147, .page-250148, .page-250239) {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  html body:is(.page-249793, .page-250145, .page-250146, .page-250147, .page-250148, .page-250239) main,
  html body:is(.page-249793, .page-250145, .page-250146, .page-250147, .page-250148, .page-250239) main > section.article.siteWidth-s,
  html body:is(.page-249793, .page-250145, .page-250146, .page-250147, .page-250148, .page-250239) main section.article.siteWidth-s > .txt.editorArea {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow-x: hidden !important;
  }

  html body.page-249793 #kite-area-index-beauty,
  html body.page-250145 #kite-region-lp-hodogaya,
  html body.page-250146 #kite-region-lp-nishi,
  html body.page-250147 #kite-region-lp-naka,
  html body.page-250148 #kite-region-lp-minami,
  html body.page-250239 #kite-region-lp-other-yokohama {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    overflow-x: hidden !important;
  }

  html body.page-249793 #kite-area-index-beauty :where(.kite-area-hero, .kite-area-nav, .kite-section, .kite-cta),
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] :where(.kite-region-hero, .kite-region-nav, .kite-section, .kite-cta) {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    overflow-x: hidden !important;
  }

  html body.page-249793 #kite-area-index-beauty .kite-wrap,
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-wrap,
  html body.page-250145 .kite-section > .kite-wrap,
  html body.page-250145 .kite-section .kite-wrap.kite-split {
    box-sizing: border-box !important;
    width: min(calc(100% - 20px), 560px) !important;
    max-width: calc(100% - 20px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-249793 #kite-area-index-beauty :where(.kite-area-feature-photo, .kite-info-table),
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] :where(.kite-region-support-photo, .kite-region-photo, .kite-info-table) {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
}

/* /kite-region-mobile-width-balance-20260607-v1 */

/* kite-region-mobile-orb-overflow-fix-20260607-v1
   Scope: cont11 region pages only.
   Purpose: prevent decorative CTA orbs from creating mobile horizontal scroll. */

@media (max-width: 767px) {
  html body:is(.page-249793, .page-250145, .page-250146, .page-250147, .page-250148, .page-250239) :where(.kite-orb, .kite-cta-orb) {
    display: none !important;
  }

  html body:is(.page-249793, .page-250145, .page-250146, .page-250147, .page-250148, .page-250239) :where(.kite-cta, .kite-section, [id^="kite-region-lp-"], #kite-area-index-beauty) {
    overflow-x: hidden !important;
  }
}

/* /kite-region-mobile-orb-overflow-fix-20260607-v1 */

/* kite-nonregion-bg-deeper-green-20260607-v1
   Scope: pages except top page and cont11 region pages.
   Purpose: make the soft green page background slightly stronger without changing page-specific hero designs. */

html body:not(#kiteNonRegionBgForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) {
  background: #eaf8f4 !important;
}

html body:not(#kiteNonRegionBgForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) :where(#contents, .contents, main) {
  background: #eaf8f4 !important;
}

html body:where(:not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239)) :where(.bgColor-gray, h1.pageTitle) {
  background:
    radial-gradient(circle at 18% 16%, rgba(14, 181, 156, 0.18), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(88, 199, 242, 0.14), transparent 32%),
    linear-gradient(135deg, #e8f8f3 0%, #eefbfa 52%, #e4f4f7 100%) !important;
}

@media (max-width: 767px) {
  html body:not(#kiteNonRegionBgForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) {
    background: #e9f7f3 !important;
  }

  html body:not(#kiteNonRegionBgForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) :where(#contents, .contents, main) {
    background: #e9f7f3 !important;
  }
}

/* /kite-nonregion-bg-deeper-green-20260607-v1 */

/* kite-area-index-remove-search-intent-20260607-v1
   Scope: cont11/main.html only.
   Purpose: hide the search-intent block headed "横浜市でケアマネジャーを探しているご本人・ご家族へ". */

html body.page-249793 .kite-search-intent-boost-v1 {
  display: none !important;
}

/* /kite-area-index-remove-search-intent-20260607-v1 */

/* kite-nonregion-use-region-gradient-20260607-v1
   Scope: pages except the top page and cont11 region pages.
   Purpose: use the same aqua-blue gradient mood as the region page background. */

html body:not(#kiteNonRegionGradientForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) {
  background:
    radial-gradient(circle at 80% 18%, rgba(14, 181, 156, 0.3), transparent 42%),
    radial-gradient(circle at 16% 84%, rgba(11, 115, 185, 0.18), transparent 40%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 255, 253, 0.88) 46%, rgba(238, 247, 255, 0.72) 100%) !important;
  background-attachment: fixed !important;
}

html body:not(#kiteNonRegionGradientForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) :where(#contents, .contents, main) {
  background:
    radial-gradient(circle at 80% 18%, rgba(14, 181, 156, 0.22), transparent 42%),
    radial-gradient(circle at 16% 84%, rgba(11, 115, 185, 0.14), transparent 40%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 255, 253, 0.86) 46%, rgba(238, 247, 255, 0.7) 100%) !important;
}

html body:not(#kiteNonRegionGradientForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) :where(.bgColor-gray, h1.pageTitle) {
  background:
    radial-gradient(circle at 80% 18%, rgba(14, 181, 156, 0.3), transparent 42%),
    radial-gradient(circle at 16% 84%, rgba(11, 115, 185, 0.18), transparent 40%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 255, 253, 0.88) 46%, rgba(238, 247, 255, 0.72) 100%) !important;
}

@media (max-width: 767px) {
  html body:not(#kiteNonRegionGradientForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) {
    background:
      radial-gradient(circle at 86% 12%, rgba(14, 181, 156, 0.28), transparent 44%),
      radial-gradient(circle at 10% 88%, rgba(11, 115, 185, 0.16), transparent 42%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 255, 253, 0.88) 46%, rgba(238, 247, 255, 0.72) 100%) !important;
    background-attachment: scroll !important;
  }

  html body:not(#kiteNonRegionGradientForce):not(.slide):not(.page-249793):not(.page-250145):not(.page-250146):not(.page-250147):not(.page-250148):not(.page-250239) :where(#contents, .contents, main) {
    background:
      radial-gradient(circle at 86% 12%, rgba(14, 181, 156, 0.2), transparent 44%),
      radial-gradient(circle at 10% 88%, rgba(11, 115, 185, 0.12), transparent 42%),
      linear-gradient(90deg, rgba(255, 255, 255, 0.94) 0%, rgba(247, 255, 253, 0.86) 46%, rgba(238, 247, 255, 0.7) 100%) !important;
  }
}

/* /kite-nonregion-use-region-gradient-20260607-v1 */

/* kite-footer-remove-final-home-button-20260607-v1
   Scope: footer-end home buttons only.
   Purpose: remove the final "トップページへ戻る" button that appears at the bottom of pages. */

html body .eternal-home-area.kite-return-home-area,
html body .eternal-home-area:has(> a.kite-return-home-btn[href="https://www.kiteartfactory.jp/"]) {
  display: none !important;
}

/* /kite-footer-remove-final-home-button-20260607-v1 */

/* kite-body-end-home-button-restore-20260607-v1
   Scope: body-end home button area.
   Purpose: show the final "トップページへ戻る" button as a body-end action, not as a footer decoration. */

html body .eternal-home-area.kite-return-home-area:has(> a.kite-return-home-btn[href="https://www.kiteartfactory.jp/"]),
html body .eternal-home-area.kite-return-home-area:has(> a.kite-return-home-btn[href="https://www.kiteartfactory.jp/#"]) {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: min(100%, 1040px) !important;
  max-width: calc(100% - 32px) !important;
  margin: 42px auto 34px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body .eternal-home-area.kite-return-home-area > a.kite-return-home-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 52px !important;
  width: min(100%, 340px) !important;
  padding: 15px 28px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  border: 1px solid rgba(14, 181, 156, 0.34) !important;
  background: rgba(255, 255, 255, 0.9) !important;
  color: #143142 !important;
  -webkit-text-fill-color: #143142 !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: 0 14px 30px rgba(15, 47, 67, 0.08) !important;
}

@media (max-width: 767px) {
  html body .eternal-home-area.kite-return-home-area:has(> a.kite-return-home-btn[href="https://www.kiteartfactory.jp/"]),
  html body .eternal-home-area.kite-return-home-area:has(> a.kite-return-home-btn[href="https://www.kiteartfactory.jp/#"]) {
    max-width: calc(100% - 24px) !important;
    margin-top: 34px !important;
    margin-bottom: 28px !important;
  }

  html body .eternal-home-area.kite-return-home-area > a.kite-return-home-btn {
    width: 100% !important;
    min-height: 50px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
  }
}

/* /kite-body-end-home-button-restore-20260607-v1 */

/* kite-hodogaya-nav-single-label-20260607-v1
   Scope: cont11/46.html only.
   Purpose: show the current area nav button as "保土ヶ谷区" only. */

html body.page-250145 .kite-region-nav a[aria-current="page"] {
  color: transparent !important;
  position: relative !important;
}

html body.page-250145 .kite-region-nav a[aria-current="page"]::after {
  content: "保土ヶ谷区" !important;
  color: #0b8f84 !important;
  -webkit-text-fill-color: #0b8f84 !important;
  display: block !important;
  left: 0 !important;
  position: absolute !important;
  right: 0 !important;
  text-align: center !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

/* /kite-hodogaya-nav-single-label-20260607-v1 */

/* kite-hodogaya-bottom-cta-mobile-fix-ascii-20260607-v1
   Scope: cont11/46.html only.
   Purpose: keep the existing CTA replacement text, hide the duplicated original heading text, and prevent overlap on mobile. */

html body.page-250145 .kite-cta #kite-region-cta-hodogaya {
  box-sizing: border-box !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 22px !important;
  max-width: 100% !important;
  overflow-wrap: normal !important;
  position: relative !important;
  text-shadow: none !important;
  width: 100% !important;
}

html body.page-250145 .kite-cta #kite-region-cta-hodogaya::after {
  box-sizing: border-box !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  display: block !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(24px, 6.2vw, 30px) !important;
  font-weight: 600 !important;
  left: auto !important;
  letter-spacing: 0 !important;
  line-height: 1.48 !important;
  max-width: 100% !important;
  position: static !important;
  right: auto !important;
  text-align: left !important;
  text-shadow: 0 1px 2px rgba(0, 63, 92, 0.18) !important;
  top: auto !important;
  transform: none !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  html body.page-250145 .kite-cta {
    overflow: hidden !important;
    padding-bottom: 42px !important;
    padding-top: 42px !important;
  }

  html body.page-250145 .kite-cta .kite-wrap {
    box-sizing: border-box !important;
    width: min(100% - 40px, 640px) !important;
  }

  html body.page-250145 .kite-cta #kite-region-cta-hodogaya::after {
    font-size: clamp(24px, 6.4vw, 26px) !important;
    line-height: 1.52 !important;
  }

  html body.page-250145 .kite-cta p {
    font-size: 16px !important;
    line-height: 2 !important;
    margin: 0 0 22px !important;
  }

  html body.page-250145 .kite-cta .kite-btns {
    display: grid !important;
    gap: 14px !important;
    grid-template-columns: 1fr !important;
    margin-top: 20px !important;
    width: 100% !important;
  }

  html body.page-250145 .kite-cta .kite-btn {
    box-sizing: border-box !important;
    min-height: 58px !important;
    padding: 14px 18px !important;
    width: 100% !important;
  }
}

/* /kite-hodogaya-bottom-cta-mobile-fix-ascii-20260607-v1 */

/* kite-subpage-menu-gradient-20260607-v1
   Apply the approved aqua-to-blue gradient to subpage opening link-button bands.
   Top page is excluded by body.slide / body#top.
*/
html body:not(.slide):not(#top) nav.menu {
  background: linear-gradient(90deg, #0dae9f 0%, #0c93aa 52%, #0b79b6 100%) !important;
  background-size: auto !important;
  border-top-color: rgba(255, 255, 255, .20) !important;
  border-bottom-color: rgba(255, 255, 255, .16) !important;
  box-shadow: none !important;
}

html body:not(.slide):not(#top) nav.menu::before,
html body:not(.slide):not(#top) nav.menu::after {
  display: none !important;
}

html body:not(.slide):not(#top) nav.menu .inner,
html body:not(.slide):not(#top) nav.menu ul {
  background: transparent !important;
}

html body:not(.slide):not(#top) nav.menu li a,
html body:not(.slide):not(#top) nav.menu li a:link,
html body:not(.slide):not(#top) nav.menu li a:visited {
  border-color: rgba(255, 255, 255, .72) !important;
  background: rgba(255, 255, 255, .91) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 16px 34px rgba(0, 72, 105, .12) !important;
}

html body:not(.slide):not(#top) nav.menu li a:hover,
html body:not(.slide):not(#top) nav.menu li a:focus-visible {
  border-color: rgba(255, 255, 255, .95) !important;
  background: rgba(255, 255, 255, .98) !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  box-shadow: 0 20px 42px rgba(0, 72, 105, .18) !important;
}
/* /kite-subpage-menu-gradient-20260607-v1 */

/* kite-hodogaya-medical-box-links-20260608-v1 */
#kite-region-lp-hodogaya .kite-medical-lines-v1 {
  background: transparent !important;
  padding: 0 !important;
}

#kite-region-lp-hodogaya .kite-medical-lines-v1 > b {
  display: block;
  margin: 0 0 8px;
  padding: 11px 12px;
  border: 1px solid rgba(14, 181, 156, .18);
  border-radius: 12px;
  background: rgba(235, 255, 250, .86);
  color: #526973;
  font-weight: 500;
  line-height: 1.75;
}

#kite-region-lp-hodogaya .kite-medical-lines-v1 > b > a {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 5px;
  padding: 5px 10px;
  border: 1px solid rgba(14, 181, 156, .34);
  border-radius: 999px;
  background: #fff;
  color: #078b78 !important;
  font-weight: 800;
  line-height: 1.45;
  text-decoration: none !important;
}
/* /kite-hodogaya-medical-box-links-20260608-v1 */

/* kite-hodogaya-medical-box-links-20260608-v2 */
#kite-region-lp-hodogaya .kite-medical-lines-v1 > b > a {
  display: flex !important;
  width: fit-content;
  max-width: 100%;
  margin: 0 0 7px !important;
}
/* /kite-hodogaya-medical-box-links-20260608-v2 */

/* kite-hodogaya-localcare-mobile-stack-20260608-v1 */
@media (max-width: 767px) {
  body.page-250145 #kite-region-lp-hodogaya .kite-wrap.kite-split {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
    width: min(calc(100% - 28px), 520px) !important;
    max-width: min(calc(100% - 28px), 520px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-wrap.kite-split > .kite-note-card,
  body.page-250145 #kite-region-lp-hodogaya .kite-wrap.kite-split > .kite-region-photo {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-note-card {
    padding: 24px 20px !important;
    overflow: visible !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-note-card h2,
  body.page-250145 #kite-region-lp-hodogaya .kite-note-card p,
  body.page-250145 #kite-region-lp-hodogaya .kite-chip-list {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-note-card h2 {
    font-size: clamp(24px, 6.4vw, 28px) !important;
    line-height: 1.55 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-chip-list {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-chip-list li {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    list-style: none !important;
    white-space: normal !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-region-photo {
    height: auto !important;
    min-height: 220px !important;
    aspect-ratio: 16 / 10 !important;
  }
}
/* /kite-hodogaya-localcare-mobile-stack-20260608-v1 */

/* kite-cont6-privacy-compact-spacing-20260608-v2 */
html body.page-189470.page-189470 main > section#jbzg.article .txt::before,
html body.page-189470.page-189470 main > section#jbzg.article .txt:before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt::before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt:before,
html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea::before,
html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea:before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea::before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea:before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt,
html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea {
  padding-top: 22px !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p,
html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea p,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea p {
  margin-top: 7px !important;
  margin-bottom: 7px !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
  line-height: 1.5 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1) {
  margin-bottom: 5px !important;
  padding-top: 6px !important;
  padding-bottom: 6px !important;
  line-height: 1.3 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2),
html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3) {
  margin-top: 3px !important;
  margin-bottom: 3px !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
  line-height: 1.32 !important;
}

@media (max-width: 700px) {
  html body.page-189470.page-189470 main > section#jbzg.article .txt,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt,
  html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea {
    padding-top: 12px !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article .txt p,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p,
  html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea p,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea p {
    margin-top: 6px !important;
    margin-bottom: 6px !important;
    padding: 8px 10px !important;
    line-height: 1.48 !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1) {
    line-height: 1.28 !important;
  }
}
/* /kite-cont6-privacy-compact-spacing-20260608-v2 */

/* kite-cont6-privacy-compact-spacing-20260608-v3 */
html body.page-189470.page-189470 main > section#jbzg.article .txt::before,
html body.page-189470.page-189470 main > section#jbzg.article .txt:before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt::before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt:before,
html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea::before,
html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea:before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea::before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea:before {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt,
html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea {
  padding-top: 18px !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p,
html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea p,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea p {
  margin-top: 6px !important;
  margin-bottom: 6px !important;
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  line-height: 1.45 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3) {
  margin-top: 0 !important;
  margin-bottom: 2px !important;
  padding-top: 4px !important;
  padding-bottom: 3px !important;
  line-height: 1.22 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1) {
  margin-top: 0 !important;
  margin-bottom: 2px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  line-height: 1.2 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2) {
  margin-top: 0 !important;
  margin-bottom: 12px !important;
  padding-top: 3px !important;
  padding-bottom: 5px !important;
  line-height: 1.22 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2),
html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2),
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3) {
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1)::before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1)::before {
  content: "Privacy Policy" !important;
  display: block !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.18 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2)::before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2)::before {
  content: "個人情報保護方針" !important;
  display: block !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: clamp(24px, 2vw, 30px) !important;
  line-height: 1.18 !important;
}

html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3)::before,
html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3)::before {
  content: "Kite art factory LLC" !important;
  display: block !important;
  color: #10283d !important;
  -webkit-text-fill-color: #10283d !important;
  font-size: clamp(15px, 1.1vw, 17px) !important;
  line-height: 1.18 !important;
}

@media (max-width: 700px) {
  html body.page-189470.page-189470 main > section#jbzg.article .txt,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt,
  html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea {
    padding-top: 10px !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article .txt p,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p,
  html body.page-189470.page-189470 main > section#jbzg.article .txt.editorArea p,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt.editorArea p {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
    padding: 7px 10px !important;
    line-height: 1.42 !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3),
  html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
  html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2),
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3),
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1),
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2) {
    margin-top: 0 !important;
    margin-bottom: 3px !important;
    padding-top: 4px !important;
    padding-bottom: 4px !important;
    line-height: 1.22 !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1)::before,
  html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3)::before,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(1)::before,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(3)::before {
    font-size: 15px !important;
    line-height: 1.16 !important;
  }

  html body.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2)::before,
  html body.tpl-contents.page-189470.page-189470 main > section#jbzg.article .txt p:nth-of-type(2)::before {
    font-size: 22px !important;
    line-height: 1.16 !important;
  }
}
/* /kite-cont6-privacy-compact-spacing-20260608-v3 */

/* kite-cont11-46-medical-list-layout-20260608-v1 */
body.page-250145 .kite-medical-all-v1 h3 {
  font-size: clamp(20px, 2.1vw, 26px) !important;
  line-height: 1.35 !important;
}

body.page-250145 .kite-medical-all-v1 .m4 {
  display: grid !important;
  gap: 7px !important;
  margin: 12px 0 0 !important;
}

body.page-250145 .kite-medical-all-v1 .m4 b {
  display: grid !important;
  grid-template-columns: minmax(230px, 1fr) minmax(310px, 1.35fr) minmax(118px, auto) !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(14, 181, 156, .18) !important;
  border-radius: 12px !important;
  background: rgba(245, 253, 251, .82) !important;
  line-height: 1.45 !important;
}

body.page-250145 .kite-medical-all-v1 .m4 i,
body.page-250145 .kite-medical-all-v1 .m4 a {
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
  text-decoration: none !important;
}

body.page-250145 .kite-medical-all-v1 .m4 i {
  color: #078c7f !important;
  font-size: clamp(17px, 1.55vw, 21px) !important;
  font-style: normal !important;
  font-weight: 800 !important;
}

body.page-250145 .kite-medical-all-v1 .m4 a[href*="maps.google"] {
  color: #405866 !important;
  font-size: clamp(15px, 1.15vw, 17px) !important;
}

body.page-250145 .kite-medical-all-v1 .m4 a[href^="tel:"] {
  justify-self: end !important;
  color: #305569 !important;
  font-size: clamp(16px, 1.25vw, 18px) !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

@media (max-width: 760px) {
  body.page-250145 .kite-medical-all-v1 .m4 b {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
    padding: 11px 12px !important;
  }

  body.page-250145 .kite-medical-all-v1 .m4 a[href^="tel:"] {
    justify-self: start !important;
  }
}
/* /kite-cont11-46-medical-list-layout-20260608-v1 */

/* kite-cont11-46-medical-list-layout-20260608-v2 */
body.page-250145 .kite-medical-all-v1 .m4 {
  gap: 9px !important;
}

body.page-250145 .kite-medical-all-v1 .m4 b {
  grid-template-columns: minmax(270px, 1fr) minmax(340px, 1.45fr) minmax(132px, auto) !important;
  gap: 18px !important;
  padding: 10px 14px !important;
  border-color: rgba(14, 181, 156, .28) !important;
  background: rgba(242, 254, 251, .96) !important;
}

body.page-250145 .kite-medical-all-v1 .m4 i {
  font-size: clamp(18px, 1.65vw, 22px) !important;
}

@media (max-width: 760px) {
  body.page-250145 .kite-medical-all-v1 .m4 b {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
}
/* /kite-cont11-46-medical-list-layout-20260608-v2 */

/* kite-floating-contact-buttons-pc-large-20260608-v1 start */
@media screen and (min-width: 1024px) {
  html body .header-floating-btns {
    width: 88px !important;
    top: 128px !important;
    right: 30px !important;
    gap: 18px !important;
  }

  html body .header-floating-btns .h-float-btn {
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.24) !important;
  }

  html body .header-floating-btns .h-float-btn svg,
  html body .header-floating-btns .h-float-btn i {
    width: 42px !important;
    height: 42px !important;
    margin-bottom: 0 !important;
  }
}
/* kite-floating-contact-buttons-pc-large-20260608-v1 end */

/* kite-cont11-46-medical-list-name-size-20260608-v3 start */
body.page-250145 .kite-medical-all-v1 .m4 i {
  font-size: clamp(16px, 1.18vw, 18px) !important;
  line-height: 1.42 !important;
  letter-spacing: 0 !important;
}

body.page-250145 .kite-medical-all-v1 .m4 b {
  align-items: center !important;
}

@media (max-width: 760px) {
  body.page-250145 .kite-medical-all-v1 .m4 i {
    font-size: 17px !important;
    line-height: 1.48 !important;
  }
}
/* kite-cont11-46-medical-list-name-size-20260608-v3 end */

/* kite-cont11-46-medical-careplaza-card-20260608-v4 start */
body.page-250145 .kite-medical-all-v1 .m4 {
  gap: 12px !important;
}

body.page-250145 .kite-medical-all-v1 .m4 b {
  display: grid !important;
  grid-template-columns: minmax(330px, 1.15fr) minmax(360px, .95fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 4px 34px !important;
  min-height: 82px !important;
  padding: 15px 32px !important;
  border: 1px solid rgba(14, 181, 156, .24) !important;
  border-radius: 14px !important;
  background: rgba(247, 255, 253, .9) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, .05) !important;
}

body.page-250145 .kite-medical-all-v1 .m4 i {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  justify-self: center !important;
  text-align: center !important;
  color: #07273d !important;
  font-size: clamp(17px, 1.28vw, 20px) !important;
  line-height: 1.36 !important;
  font-weight: 700 !important;
}

body.page-250145 .kite-medical-all-v1 .m4 a {
  color: #334c5a !important;
  text-decoration: none !important;
  line-height: 1.45 !important;
}

body.page-250145 .kite-medical-all-v1 .m4 a[href^="https://maps.google.com"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: clamp(14px, 1.05vw, 17px) !important;
}

body.page-250145 .kite-medical-all-v1 .m4 a[href^="tel:"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  font-size: clamp(15px, 1.1vw, 18px) !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}

body.page-250145 .kite-medical-all-v1 .m4 a[href^="https://maps.google.com"]::before {
  content: "所在地";
  display: inline-block;
  margin-right: .55em;
  color: #008a78;
  font-weight: 700;
}

body.page-250145 .kite-medical-all-v1 .m4 a[href^="tel:"]::before {
  content: "電話番号";
  display: inline-block;
  margin-right: .55em;
  color: #008a78;
  font-weight: 700;
}

@media (max-width: 760px) {
  body.page-250145 .kite-medical-all-v1 .m4 {
    gap: 10px !important;
  }

  body.page-250145 .kite-medical-all-v1 .m4 b {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 6px !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
    border-radius: 12px !important;
  }

  body.page-250145 .kite-medical-all-v1 .m4 i,
  body.page-250145 .kite-medical-all-v1 .m4 a[href^="https://maps.google.com"],
  body.page-250145 .kite-medical-all-v1 .m4 a[href^="tel:"] {
    grid-column: 1 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body.page-250145 .kite-medical-all-v1 .m4 i {
    grid-row: 1 !important;
    font-size: 17px !important;
  }

  body.page-250145 .kite-medical-all-v1 .m4 a[href^="https://maps.google.com"] {
    grid-row: 2 !important;
    font-size: 14px !important;
  }

  body.page-250145 .kite-medical-all-v1 .m4 a[href^="tel:"] {
    grid-row: 3 !important;
    font-size: 15px !important;
  }
}
/* kite-cont11-46-medical-careplaza-card-20260608-v4 end */

/* kite-cont11-46-shopping-careplaza-card-20260608-v1 start */
body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 {
  padding: 26px 28px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 h3 {
  margin-bottom: 12px !important;
  color: #173247 !important;
  font-size: clamp(22px, 2.6vw, 30px) !important;
  line-height: 1.45 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 > p {
  margin-bottom: 22px !important;
  color: #5c7078 !important;
  font-size: clamp(15px, 1.35vw, 17px) !important;
  line-height: 1.85 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li {
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(190px, auto) !important;
  align-items: center !important;
  gap: 14px 24px !important;
  min-height: 70px !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(14, 181, 156, .22) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, .98), rgba(255, 255, 255, .96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, .05) !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li::before {
  display: none !important;
  content: none !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:first-of-type {
  justify-self: center !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(17px, 1.45vw, 21px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:first-of-type::before {
  content: "店舗";
  display: inline-block;
  margin-right: .55em;
  color: #008a78;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: .86em;
  font-weight: 800;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:last-of-type {
  justify-self: end !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 30px !important;
  padding: 4px 14px !important;
  border: 1px solid rgba(14, 181, 156, .28) !important;
  border-radius: 999px !important;
  background: rgba(236, 252, 248, .94) !important;
  color: #087a76 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:last-of-type::before {
  content: "確認";
  margin-right: .45em;
  color: #008a78;
}

@media (max-width: 760px) {
  body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 {
    padding: 20px 14px !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 h3 {
    font-size: 22px !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    min-height: 0 !important;
    padding: 13px 14px !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:first-of-type,
  body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:last-of-type {
    justify-self: start !important;
    text-align: left !important;
  }
}
/* kite-cont11-46-shopping-careplaza-card-20260608-v1 end */

/* kite-region-hero-tight-top-20260608-v1 start */
@media (min-width: 981px) {
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-region-hero {
    min-height: 540px !important;
    padding-top: 92px !important;
    padding-bottom: 34px !important;
    align-items: center !important;
  }
}

@media (max-width: 980px) {
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-region-hero {
    min-height: auto !important;
    padding-top: 108px !important;
    padding-bottom: 34px !important;
    align-items: start !important;
  }
}
/* kite-region-hero-tight-top-20260608-v1 end */

/* kite-region-hero-tight-top-20260608-v2 start */
@media (min-width: 981px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-region-hero,
  html body.page-250146 #kite-region-lp-nishi .kite-region-hero,
  html body.page-250147 #kite-region-lp-naka .kite-region-hero,
  html body.page-250148 #kite-region-lp-minami .kite-region-hero,
  html body.page-250239 #kite-region-lp-other-yokohama .kite-region-hero {
    min-height: 540px !important;
    padding-top: 92px !important;
    padding-bottom: 34px !important;
    align-items: center !important;
  }
}

@media (max-width: 980px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-region-hero,
  html body.page-250146 #kite-region-lp-nishi .kite-region-hero,
  html body.page-250147 #kite-region-lp-naka .kite-region-hero,
  html body.page-250148 #kite-region-lp-minami .kite-region-hero,
  html body.page-250239 #kite-region-lp-other-yokohama .kite-region-hero {
    min-height: auto !important;
    padding-top: 108px !important;
    padding-bottom: 34px !important;
    align-items: start !important;
  }
}
/* kite-region-hero-tight-top-20260608-v2 end */

/* kite-region-facts-compact-gap-20260608-v1 start */
@media (min-width: 981px) {
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-facts {
    grid-template-columns: repeat(3, minmax(220px, 320px)) !important;
    justify-content: center !important;
    column-gap: 32px !important;
    row-gap: 10px !important;
    padding: 16px 24px !important;
  }

  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-fact {
    width: auto !important;
    min-width: 0 !important;
    padding: 3px 0 3px 12px !important;
  }
}

@media (max-width: 980px) {
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-facts {
    gap: 8px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}
/* kite-region-facts-compact-gap-20260608-v1 end */

/* kite-region-facts-compact-gap-20260608-v2 start */
@media (min-width: 981px) {
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-facts {
    grid-template-columns: repeat(3, minmax(260px, 380px)) !important;
    justify-content: center !important;
    column-gap: 28px !important;
    row-gap: 10px !important;
    padding: 16px 24px !important;
  }

  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-fact {
    width: auto !important;
    min-width: 0 !important;
    padding: 3px 0 3px 12px !important;
  }
}

@media (max-width: 980px) {
  html body:is(.page-250145, .page-250146, .page-250147, .page-250148, .page-250239) [id^="kite-region-lp-"] .kite-facts {
    gap: 8px !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }
}
/* kite-region-facts-compact-gap-20260608-v2 end */

/* kite-home-office-photo-left-20260608-v1 start */
@media (min-width: 981px) {
  html body#top.slide #guide-section::before,
  html body.slide#top #guide-section::before {
    left: 24px !important;
    right: auto !important;
  }
}
/* kite-home-office-photo-left-20260608-v1 end */

/* kite-cont11-46-medical-location-phone-ux-20260608-v1 start */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(360px, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 34px !important;
  row-gap: 4px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(14, 181, 156, 0.24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, 0.98), rgba(255, 255, 255, 0.96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, 0.05) !important;
  color: #334c5a !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > i {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  justify-self: center !important;
  min-width: 0 !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(16px, 1.28vw, 19px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a {
  min-width: 0 !important;
  color: #405866 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  font-weight: 600 !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  color: #305569 !important;
  font-size: clamp(15px, 1.12vw, 17px) !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  white-space: nowrap !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::before,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"]::before {
  display: inline-block !important;
  min-width: 4.6em !important;
  margin-right: 0.45em !important;
  color: #008a78 !important;
  font-weight: 800 !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::before {
  content: "所在地" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"]::before {
  content: "電話番号" !important;
}

@media (max-width: 760px) {
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 {
    gap: 9px !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > i,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"],
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"] {
    grid-column: 1 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > i {
    grid-row: 1 !important;
    font-size: 17px !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"] {
    grid-row: 2 !important;
    font-size: 14px !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"] {
    grid-row: 3 !important;
    font-size: 15px !important;
  }
}
/* kite-cont11-46-medical-location-phone-ux-20260608-v1 end */

/* kite-cont11-46-shopping-careplaza-card-20260609-v2 start */
body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 {
  padding: 24px 28px !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 {
  gap: 9px !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li {
  grid-template-columns: minmax(280px, 1.08fr) minmax(210px, .58fr) !important;
  grid-template-rows: auto !important;
  min-height: 62px !important;
  padding: 10px 18px !important;
  column-gap: 28px !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:first-of-type {
  grid-column: 1 !important;
  justify-self: center !important;
  color: #173247 !important;
  font-size: clamp(16px, 1.18vw, 19px) !important;
  line-height: 1.35 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:first-of-type::before {
  content: none !important;
  display: none !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:last-of-type {
  grid-column: 2 !important;
  justify-self: start !important;
  min-height: 28px !important;
  padding: 3px 14px !important;
  font-size: 14px !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:last-of-type::before {
  content: "確認" !important;
  margin-right: .5em !important;
  color: #008a78 !important;
  font-weight: 800 !important;
}

@media (max-width: 760px) {
  body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 {
    padding: 18px 12px !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:first-of-type {
    justify-self: start !important;
    font-size: 16px !important;
    text-align: left !important;
  }

  body.page-250145 #kite-region-lp-hodogaya .kite-shop-list-v2 li a:last-of-type {
    grid-column: 1 !important;
    justify-self: start !important;
  }
}
/* kite-cont11-46-shopping-careplaza-card-20260609-v2 end */

/* kite-region-nav-hodogaya-label-fix-20260609-v1 start */
body.page-250146 .kite-region-nav a[href$="/cont11/46.html"],
body.page-250147 .kite-region-nav a[href$="/cont11/46.html"],
body.page-250148 .kite-region-nav a[href$="/cont11/46.html"],
body.page-250239 .kite-region-nav a[href$="/cont11/46.html"] {
  font-size: 0 !important;
}

body.page-250146 .kite-region-nav a[href$="/cont11/46.html"]::before,
body.page-250147 .kite-region-nav a[href$="/cont11/46.html"]::before,
body.page-250148 .kite-region-nav a[href$="/cont11/46.html"]::before,
body.page-250239 .kite-region-nav a[href$="/cont11/46.html"]::before {
  content: "保土ヶ谷区" !important;
  font-size: 15px !important;
}

@media (max-width: 760px) {
  body.page-250146 .kite-region-nav a[href$="/cont11/46.html"]::before,
  body.page-250147 .kite-region-nav a[href$="/cont11/46.html"]::before,
  body.page-250148 .kite-region-nav a[href$="/cont11/46.html"]::before,
  body.page-250239 .kite-region-nav a[href$="/cont11/46.html"]::before {
    font-size: 14px !important;
  }
}
/* kite-region-nav-hodogaya-label-fix-20260609-v1 end */

/* kite-cont11-46-medical-official-css-20260609-v2 start */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 {
  display: grid !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(250px, .72fr) minmax(360px, 1fr) !important;
  grid-template-rows: auto auto !important;
  column-gap: 34px !important;
  row-gap: 2px !important;
  min-height: 68px !important;
  padding: 12px 168px 12px 22px !important;
  border: 1px solid rgba(14,181,156,.24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg,rgba(248,255,253,.98),rgba(255,255,255,.96)) !important;
  box-shadow: 0 12px 26px rgba(32,117,126,.05) !important;
  color: #334c5a !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.42 !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child > i {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  color: #008a78 !important;
  font-family: "Yu Mincho","YuMincho","Hiragino Mincho ProN",serif !important;
  font-size: clamp(16px,1.24vw,18px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  overflow-wrap: anywhere !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a {
  color: #405866 !important;
  text-decoration: none !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: clamp(14px,1.05vw,16px) !important;
  font-weight: 600 !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  color: #305569 !important;
  font-size: clamp(15px,1.12vw,17px) !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::before,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"]::before {
  display: inline-block !important;
  min-width: 4.4em !important;
  margin-right: .45em !important;
  color: #008a78 !important;
  font-weight: 800 !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::before { content: "所在地" !important; }
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"]::before { content: "電話番号" !important; }
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::after {
  position: absolute !important;
  bottom: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 48px !important;
  height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(14,181,156,.3) !important;
  border-radius: 999px !important;
  background: rgba(240,255,252,.92) !important;
  color: #244a5c !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after {
  content: "公式" !important;
  right: 82px !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::after {
  content: "地図" !important;
  right: 22px !important;
}
@media (max-width: 760px) {
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 12px 13px 52px !important;
  }
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > i,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child > i,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"],
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"] {
    grid-column: 1 !important;
    justify-self: start !important;
    text-align: left !important;
  }
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after { left: 13px !important; right: auto !important; }
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::after { left: 76px !important; right: auto !important; }
}
/* kite-cont11-46-medical-official-css-20260609-v2 end */

/* kite-cont11-46-medical-name-left-fix-20260609-v1 start */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child > i {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  justify-self: start !important;
  align-self: center !important;
  text-align: left !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b:has(> i) {
  grid-template-columns: minmax(250px, .72fr) minmax(360px, 1fr) !important;
}
@media (max-width: 760px) {
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > i,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child > i {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    text-align: left !important;
  }
}
/* kite-cont11-46-medical-name-left-fix-20260609-v1 end */

/* kite-cont11-46-medical-detail-font-145-20260609-v1 start */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"],
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"] {
  font-size: 14.5px !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::before,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href^="tel:"]::before {
  font-size: 14.5px !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::after {
  font-size: 14.5px !important;
}
/* kite-cont11-46-medical-detail-font-145-20260609-v1 end */

/* kite-cont11-46-medical-name-black-20260609-v1 start */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child > i {
  color: #173247 !important;
}
/* kite-cont11-46-medical-name-black-20260609-v1 end */

/* kite-cont11-46-medical-pills-font-145-20260609-v1 start */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .m4 > b > a[href*="maps.google"]::after {
  font-size: 14.5px !important;
}
/* kite-cont11-46-medical-pills-font-145-20260609-v1 end */

/* kite-cont11-46-shopping-name-address-actions-20260610-v1 start */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  margin:18px 0 0!important;
  padding:0!important;
  list-style:none!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li{
  display:grid!important;
  grid-template-columns:minmax(260px,.8fr) minmax(500px,1.3fr) auto auto!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  align-content:center!important;
  gap:10px 14px!important;
  min-height:74px!important;
  margin:0!important;
  padding:12px 16px!important;
  border:1px solid rgba(17,194,177,.28)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.72)!important;
  box-shadow:0 12px 34px rgba(50,120,140,.07)!important;
  color:transparent!important;
  font-size:0!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li::before{
  display:block!important;
  grid-column:1!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  color:#173247!important;
  font-size:17px!important;
  font-weight:800!important;
  line-height:1.45!important;
  text-align:left!important;
  white-space:normal!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li::after{
  display:block!important;
  grid-column:2!important;
  grid-row:1!important;
  justify-self:start!important;
  align-self:center!important;
  margin:0!important;
  color:#405866!important;
  font-size:14.5px!important;
  font-weight:600!important;
  line-height:1.45!important;
  text-align:left!important;
  white-space:normal!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:48px!important;
  min-height:34px!important;
  padding:6px 12px!important;
  border:1px solid rgba(17,194,177,.35)!important;
  border-radius:999px!important;
  background:rgba(245,255,254,.9)!important;
  color:#173247!important;
  font-size:14.5px!important;
  font-weight:700!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  margin:0!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a:first-of-type{
  grid-column:3!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  font-size:0!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a:first-of-type::before{
  content:none!important;
  display:none!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a:first-of-type::after{
  content:"公式"!important;
  display:inline!important;
  color:#173247!important;
  font-size:14.5px!important;
  font-weight:700!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a:last-of-type{
  grid-column:4!important;
  grid-row:1!important;
  justify-self:end!important;
  align-self:center!important;
  color:#173247!important;
  font-size:14.5px!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a:last-of-type::before,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a:last-of-type::after{
  content:none!important;
  display:none!important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(1)::before{content:"イオン天王町SC"!important}html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(1)::after{content:"神奈川県横浜市保土ケ谷区川辺町3-5"!important}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(2)::before{content:"相鉄ローゼン星川駅前店"!important}html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(2)::after{content:"神奈川県横浜市保土ケ谷区星川1-1-1"!important}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(3)::before{content:"ハックドラッグ星天qlay店"!important}html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(3)::after{content:"神奈川県横浜市保土ケ谷区星川1-1-1 星天qlay 1階B-1-5"!important}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(4)::before{content:"まいばすけっと和田町駅前店"!important}html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(4)::after{content:"神奈川県横浜市保土ヶ谷区和田1-18-10"!important}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(5)::before{content:"トモズ和田町店"!important}html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(5)::after{content:"神奈川県横浜市保土ヶ谷区星川3-8-1"!important}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(6)::before{content:"洪福寺松原商店街"!important}html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(6)::after{content:"神奈川県横浜市保土ケ谷区宮田町1-1-3"!important}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(7)::before{content:"いなげや横浜星川駅前店"!important}html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(7)::after{content:"神奈川県横浜市保土ヶ谷区星川2-4-30"!important}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(8)::before{content:"コーナン保土ヶ谷星川店"!important}html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li:nth-child(8)::after{content:"神奈川県横浜市保土ケ谷区川辺町2-13"!important}
@media(max-width:767px){
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li{
    grid-template-columns:1fr auto auto!important;
    min-height:0!important;
    padding:13px 12px!important;
    gap:8px!important;
  }
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li::before{
    grid-column:1/-1!important;
    grid-row:1!important;
    font-size:16px!important;
  }
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li::after{
    grid-column:1/-1!important;
    grid-row:2!important;
    font-size:14.5px!important;
  }
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a:first-of-type{
    grid-column:1!important;
    grid-row:3!important;
    justify-self:start!important;
  }
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2>li>a:last-of-type{
    grid-column:2!important;
    grid-row:3!important;
    justify-self:start!important;
  }
}
/* kite-cont11-46-shopping-name-address-actions-20260610-v1 end */

/* kite-cont11-46-copy-append-20260610-v1 start */
html body.page-250145 .kite-card.kite-medical-all-v1 > h3 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-card.kite-medical-all-v1 > h3 + p {
  display: block !important;
  margin: 0 0 18px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-card.kite-medical-all-v1 > h3 + p a {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-decoration: none !important;
}
html body.page-250145 .kite-card.kite-medical-all-v1 > h3 + p::after {
  content: "通院や健康管理のために利用しやすい地域の医療機関" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
html body.page-250145 .kite-card.kite-shop-compact-v2 > h3 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-card.kite-shop-compact-v2 > h3::after {
  content: "天王町・星川・和田町周辺の買い物先" !important;
  display: block !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-card.kite-shop-compact-v2 > h3 + p {
  display: block !important;
  margin: 0 0 18px !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-card.kite-shop-compact-v2 > h3 + p::after {
  content: "日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* kite-cont11-46-copy-append-20260610-v1 end */

/* kite-cont11-46-shop-paragraph-hide-original-20260610-v3 start */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-shop-compact-v2 > p:first-of-type,
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-shop-compact-v2 > p:first-of-type,
html body.tpl-eid.page-250145 .kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 > p:first-of-type,
html body.page-250145 .kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 > p:first-of-type {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
  text-shadow: none !important;
  overflow: hidden !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-shop-compact-v2 > p:first-of-type *,
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-shop-compact-v2 > p:first-of-type *,
html body.tpl-eid.page-250145 .kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 > p:first-of-type *,
html body.page-250145 .kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 > p:first-of-type * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-shadow: none !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-shop-compact-v2 > p:first-of-type::before,
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-shop-compact-v2 > p:first-of-type::before,
html body.tpl-eid.page-250145 .kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 > p:first-of-type::before,
html body.page-250145 .kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 > p:first-of-type::before {
  content: none !important;
  display: none !important;
}
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-shop-compact-v2 > p:first-of-type::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-shop-compact-v2 > p:first-of-type::after,
html body.tpl-eid.page-250145 .kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 > p:first-of-type::after,
html body.page-250145 .kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 > p:first-of-type::after {
  content: "日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
  text-shadow: none !important;
}
/* kite-cont11-46-shop-paragraph-hide-original-20260610-v3 end */

/* kite-cont11-46-copy-final-overrides-20260610-v4 start */
html body.page-250145 .kite-life-route-group-v1 .kite-section-head > p {
  display: block !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-section-head > p::after {
  content: "住み慣れた地域で、通院や買い物など日々の暮らしを安心して続けるための情報" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-medical-all-v1 > h3 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-medical-all-v1 > h3 * {
  font-size: inherit !important;
  line-height: inherit !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 > h3,
html body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 > h3 * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 > h3::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 > h3::after {
  content: "天王町・星川・和田町周辺の買い物先" !important;
  display: block !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 > p,
html body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 > p * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 > p::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 > p::after {
  content: "日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > h3,
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > h3 * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::after {
  content: "保土ケ谷区全域（その他エリア）の買い物先" !important;
  display: block !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > p,
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > p * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > p::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > p::after {
  content: "保土ヶ谷区その他の地域の、日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* kite-cont11-46-copy-final-overrides-20260610-v4 end */


/* kite-cont11-46-final-copy-override-20260610-v5 start */
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-section-head > p {
  display: block !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-section-head > p::after {
  content: "住み慣れた地域で、通院や買い物など日々の暮らしを安心して続けるための情報" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > h3 {
  display: block !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > h3 * {
  font-size: inherit !important;
  line-height: inherit !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p::after {
  content: "通院や健康管理のために利用しやすい地域の医療機関" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > h3,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > h3 * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > h3::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > h3::after {
  content: "天王町・星川・和田町周辺の買い物先" !important;
  display: block !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > p,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > p * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > p::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > p::after {
  content: "日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3,
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3 * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::after {
  content: "保土ケ谷区全域（その他エリア）の買い物先" !important;
  display: block !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > p,
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > p * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > p::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > p::after {
  content: "保土ヶ谷区その他の地域の、日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* kite-cont11-46-final-copy-override-20260610-v5 end */



/* kite-cont11-46-other-area-copy-20260610-v6 start */
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > h3,
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > h3 * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::after {
  content: "保土ケ谷区全域（その他エリア）の買い物先" !important;
  display: block !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 30px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > p,
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > p * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > p::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 .kite-other-life-area-v1 .kite-shop-compact-v2 > p::after {
  content: "保土ヶ谷区その他の地域の、日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* kite-cont11-46-other-area-copy-20260610-v6 end */



/* kite-cont11-46-other-area-copy-20260610-v7 start */
html body.page-250145.page-250145 .kite-other-life-area-v1.kite-other-life-area-v1 .kite-shop-compact-v2.kite-shop-compact-v2 > p,
html body.page-250145.page-250145 .kite-other-life-area-v1.kite-other-life-area-v1 .kite-shop-compact-v2.kite-shop-compact-v2 > p * {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
}
html body.page-250145.page-250145 .kite-other-life-area-v1.kite-other-life-area-v1 .kite-shop-compact-v2.kite-shop-compact-v2 > p::before {
  content: none !important;
  display: none !important;
}
html body.page-250145.page-250145 .kite-other-life-area-v1.kite-other-life-area-v1 .kite-shop-compact-v2.kite-shop-compact-v2 > p::after {
  content: "保土ヶ谷区その他の地域の、日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}
/* kite-cont11-46-other-area-copy-20260610-v7 end */
/* kite-cont11-46-other-medical-link-20260610-v1 */
body.page-250145 #kite-region-lp-hodogaya .kite-other-medical-link-v1 {
  margin: 28px auto 24px !important;
  text-align: center !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-other-medical-link-v1 h3 {
  margin: 0 0 10px !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-other-medical-link-v1 p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-other-medical-link-v1 a {
  color: #008f83 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
/* /kite-cont11-46-other-medical-link-20260610-v1 */
/* kite-cont11-46-remove-medical-subcopy-css-20260611-v2 */
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > h3 + p::after,
html body.page-250145 .kite-card.kite-medical-all-v1 > h3 + p::after {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > h3 + p,
html body.page-250145 .kite-card.kite-medical-all-v1 > h3 + p {
  margin-bottom: 0 !important;
}
/* /kite-cont11-46-remove-medical-subcopy-css-20260611-v2 */


/* kite-cont11-46-final-visible-repair-20260611-v1 */
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > h3 {
  text-align: center !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
  margin: 0 0 16px !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > h3 + p::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p::after,
html body.page-250145 .kite-card.kite-medical-all-v1 > h3 + p::after {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > h3 + p,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > div,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 article,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 li,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 .kite-list-row {
  text-align: left !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 :is(.kite-medical-name, .clinic-name, .medical-name, strong, b, h4, h5),
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 article > :first-child,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 li > :first-child,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 .kite-list-row > :first-child {
  color: #173247 !important;
  text-align: left !important;
  justify-self: start !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > h3 {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
  margin: 0 0 12px !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > h3::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > h3::after {
  content: "天王町・星川・和田町周辺の買い物先" !important;
  display: block !important;
  color: #173247 !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > p:first-of-type {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  margin: 0 0 18px !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > p:first-of-type::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > p:first-of-type::after {
  content: "日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 600 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3 {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
  margin: 0 0 12px !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::after {
  content: "保土ケ谷区全域（その他エリア）の買い物先" !important;
  display: block !important;
  color: #173247 !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > p {
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-align: center !important;
  margin: 0 0 18px !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > p::before {
  content: none !important;
  display: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > p::after {
  content: "保土ヶ谷区その他の地域の、日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  color: #405866 !important;
  font-size: 15px !important;
  line-height: 1.7 !important;
  font-weight: 600 !important;
  text-align: center !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-careplaza-area-v2 .kite-card-pad > p {
  font-size: 14px !important;
  line-height: 1.9 !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-section:nth-of-type(9) > .kite-wrap > .kite-card.kite-card-pad > p {
  font-size: 14px !important;
  line-height: 1.9 !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-info-table {
  border-color: rgba(185, 235, 230, .8) !important;
  background: #fff !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-info-table th,
html body.page-250145 #kite-region-lp-hodogaya .kite-info-table td {
  border-color: rgba(185, 235, 230, .8) !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-service-card {
  min-height: 0 !important;
  padding-top: 34px !important;
  padding-bottom: 34px !important;
}
html body.page-250145 #kite-home-return-button-v27 {
  display: none !important;
}
@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > h3,
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 > h3::after,
  html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::after {
    font-size: 24px !important;
  }
  html body.page-250145 #kite-region-lp-hodogaya .kite-service-card {
    padding-top: 26px !important;
    padding-bottom: 26px !important;
  }
}
/* /kite-cont11-46-final-visible-repair-20260611-v1 */\n\n/* kite-cont11-46-medical-m4-overlap-repair-20260611-v4 */
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > h3 {
  text-align: center !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
  margin: 0 auto 14px !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p:first-of-type {
  display: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
  color: #173247 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 *,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 * {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(230px, .82fr) minmax(300px, 1fr) minmax(112px, auto) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  gap: 3px 20px !important;
  min-height: 68px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(14, 181, 156, .24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, .98), rgba(255, 255, 255, .96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, .05) !important;
  box-sizing: border-box !important;
  font-weight: 500 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a:first-child > i {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  justify-self: start !important;
  align-self: center !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a {
  min-width: 0 !important;
  color: #405866 !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"],
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"],
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  color: #305569 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  white-space: nowrap !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before {
  display: inline-block !important;
  min-width: 4.4em !important;
  margin-right: .45em !important;
  color: #008a78 !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: inherit !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before {
  content: "所在地" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before {
  content: "電話番号" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after {
  position: static !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 48px !important;
  height: 30px !important;
  margin: 0 0 0 8px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(14, 181, 156, .3) !important;
  border-radius: 999px !important;
  background: rgba(240, 255, 252, .92) !important;
  color: #244a5c !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after {
  content: "公式" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after {
  content: "地図" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 article,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .kite-card,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 li,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .kite-row {
  text-align: left !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 h4,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 strong:first-child,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .kite-name,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 .clinic-name {
  color: #123044 !important;
  text-align: left !important;
  justify-self: start !important;
  align-self: center !important;
  margin-left: 0 !important;
  transform: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 > h3 {
  text-align: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  margin: 0 auto 12px !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 > h3::before {
  content: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 > h3::after {
  content: "天王町・星川・和田町周辺の買い物先" !important;
  display: block !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
  color: #123044 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 > p:first-of-type {
  text-align: center !important;
  font-size: 0 !important;
  line-height: 0 !important;
  color: transparent !important;
  margin: 0 auto 22px !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 > p:first-of-type::before {
  content: none !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 > p:first-of-type::after {
  content: "日常の買い物に利用しやすい地域のお店" !important;
  display: block !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #355667 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > h3::after {
  content: "保土ケ谷区全域（その他エリア）の買い物先" !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-shop-compact-v2 > p:first-of-type::after {
  content: "保土ヶ谷区その他の地域の、日常の買い物に利用しやすい地域のお店" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-section-head > p,
html body.page-250145 #kite-region-lp-hodogaya .kite-careplaza-area-v2 .kite-card-pad > p,
html body.page-250145 #kite-region-lp-hodogaya .kite-section:nth-of-type(9) > .kite-wrap > .kite-card.kite-card-pad > p {
  font-size: 14px !important;
  line-height: 1.9 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-cta p {
  white-space: nowrap !important;
  font-size: clamp(13px, 1.45vw, 16px) !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-service-card.kite-card {
  min-height: 0 !important;
  padding-top: clamp(28px, 4vw, 46px) !important;
  padding-bottom: clamp(28px, 4vw, 46px) !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-info-table,
html body.page-250145 #kite-region-lp-hodogaya .kite-info-table th,
html body.page-250145 #kite-region-lp-hodogaya .kite-info-table td {
  border-color: rgba(190, 231, 229, 0.72) !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > h3,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2 > h3::after {
    font-size: 24px !important;
  }
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b,
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
  }
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"],
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"],
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a:first-child > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"],
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"] {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    text-align: left !important;
  }
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-medical-all-v1 > p.m4 > b > a:first-child > i {
    font-size: 15.5px !important;
  }
  html body.page-250145 #kite-region-lp-hodogaya .kite-cta p {
    white-space: normal !important;
  }
}

/* kite-cont11-46-medical-m4-stack-repair-20260611-v2 */
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  color: #173247 !important;
  -webkit-text-fill-color: #173247 !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 * {
  min-width: 0 !important;
  box-sizing: border-box !important;
  white-space: normal !important;
  letter-spacing: 0 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b * {
  position: static !important;
  float: none !important;
  clear: none !important;
  inset: auto !important;
  transform: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b {
  display: grid !important;
  grid-template-columns: minmax(190px, .7fr) minmax(260px, 1fr) auto !important;
  grid-template-areas:
    "name address action"
    "name phone action" !important;
  align-items: center !important;
  column-gap: 18px !important;
  row-gap: 4px !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 18px !important;
  border: 1px solid rgba(128, 224, 216, .58) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .82) !important;
  box-shadow: 0 10px 24px rgba(32, 117, 126, .05) !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]) {
  grid-area: name !important;
  display: block !important;
  justify-self: stretch !important;
  align-self: center !important;
  color: #123044 !important;
  -webkit-text-fill-color: #123044 !important;
  font-size: clamp(15px, 1.05vw, 17px) !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]) > i {
  display: block !important;
  color: #123044 !important;
  -webkit-text-fill-color: #123044 !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

/* kite-cont11-46-medical-name-left-align-20260611-v3 */
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b {
  justify-items: stretch !important;
  text-align: left !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]),
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]) > i {
  justify-self: start !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: left !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i {
  padding-left: 0 !important;
}
/* /kite-cont11-46-medical-name-left-align-20260611-v3 */

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"] {
  grid-area: address !important;
  display: block !important;
  color: #405866 !important;
  -webkit-text-fill-color: #405866 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"] {
  grid-area: phone !important;
  display: block !important;
  color: #305569 !important;
  -webkit-text-fill-color: #305569 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-decoration: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before {
  display: inline-block !important;
  min-width: 4.4em !important;
  margin-right: .45em !important;
  color: #008a78 !important;
  -webkit-text-fill-color: #008a78 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before {
  content: "所在地" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before {
  content: "電話番号" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-left: 10px !important;
  padding: 5px 12px !important;
  min-height: 28px !important;
  border: 1px solid rgba(108, 215, 205, .62) !important;
  border-radius: 999px !important;
  background: rgba(242, 255, 252, .9) !important;
  color: #173247 !important;
  -webkit-text-fill-color: #173247 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  vertical-align: middle !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after {
  content: "地図" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after {
  content: "公式" !important;
}

@media (max-width: 900px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 {
    gap: 10px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "name"
      "address"
      "phone" !important;
    align-items: start !important;
    padding: 12px 14px !important;
    row-gap: 7px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]) {
    font-size: 15.5px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"],
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"] {
    font-size: 14px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after,
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after {
    margin: 7px 8px 0 0 !important;
    font-size: 13.5px !important;
  }
}
/* /kite-cont11-46-medical-m4-stack-repair-20260611-v2 */

/* kite-cont11-46-medical-name-left-align-20260611-v4 */
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b {
  text-align: left !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b {
  justify-content: stretch !important;
  justify-items: stretch !important;
  place-items: center stretch !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]) {
  grid-area: name !important;
  justify-self: start !important;
  text-align: left !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]) > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i * {
  text-align: left !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}
/* /kite-cont11-46-medical-name-left-align-20260611-v4 */
/* /kite-cont11-46-medical-m4-overlap-repair-20260611-v4 */\n\n\n/* kite-cont11-46-medical-single-source-safe-20260611-v1 */
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > h3,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > h3 {
  text-align: center !important;
  font-size: 30px !important;
  line-height: 1.45 !important;
  margin: 0 auto 18px !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p:first-of-type:not(.m4),
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p:first-of-type:not(.m4) {
  display: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  color: #173247 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(230px, .78fr) minmax(300px, 1fr) minmax(112px, auto) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  justify-items: stretch !important;
  gap: 4px 20px !important;
  min-height: 68px !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 12px 18px !important;
  border: 1px solid rgba(14, 181, 156, .24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, .98), rgba(255, 255, 255, .96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, .05) !important;
  box-sizing: border-box !important;
  color: #173247 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  font-weight: 500 !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b *,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b * {
  max-width: 100% !important;
  box-sizing: border-box !important;
  line-height: inherit !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  transform: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]),
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]) {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  justify-self: start !important;
  align-self: center !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #173247 !important;
  -webkit-text-fill-color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  text-align-last: left !important;
  text-decoration: none !important;
  white-space: normal !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"],
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  align-self: end !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #405866 !important;
  -webkit-text-fill-color: #405866 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: normal !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"],
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: stretch !important;
  align-self: start !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #305569 !important;
  -webkit-text-fill-color: #305569 !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-align: left !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before {
  position: static !important;
  display: inline-block !important;
  min-width: 4.5em !important;
  margin-right: .45em !important;
  padding: 0 !important;
  color: #008a78 !important;
  -webkit-text-fill-color: #008a78 !important;
  font-size: 14.5px !important;
  font-weight: 800 !important;
  line-height: inherit !important;
  text-align: left !important;
  vertical-align: baseline !important;
  background: none !important;
  border: 0 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::before {
  content: "所在地" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"]::before {
  content: "電話番号" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a::after,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a::after {
  position: static !important;
  inset: auto !important;
  transform: none !important;
  box-shadow: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 48px !important;
  height: 30px !important;
  margin: 0 0 0 8px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(14, 181, 156, .3) !important;
  border-radius: 999px !important;
  background: rgba(240, 255, 252, .92) !important;
  color: #244a5c !important;
  -webkit-text-fill-color: #244a5c !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  vertical-align: middle !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"])::after {
  content: "公式" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"]::after {
  content: "地図" !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > h3,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > h3 {
    font-size: 24px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 {
    gap: 8px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b {
    grid-template-columns: 1fr auto !important;
    grid-template-rows: auto auto auto !important;
    gap: 4px 10px !important;
    min-height: 0 !important;
    padding: 12px 14px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child > i,
  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]),
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > i,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child > i,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a:first-child:not([href*="maps.google"]):not([href^="tel:"]) {
    grid-column: 1 / 3 !important;
    grid-row: 1 !important;
    font-size: 15.5px !important;
    text-align: left !important;
    text-align-last: left !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"],
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href*="maps.google"] {
    grid-column: 1 / 3 !important;
    grid-row: 2 !important;
    font-size: 14.5px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"],
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-medical-all-v1 > p.m4 > b > a[href^="tel:"] {
    grid-column: 1 !important;
    grid-row: 3 !important;
    font-size: 14.5px !important;
  }
}
/* /kite-cont11-46-medical-single-source-safe-20260611-v1 */\n

/* kite-cont11-46-service-cards-compact-20260611-v1 */
html body.page-250145 #kite-region-lp-hodogaya section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-grid {
  gap: 16px !important;
}

html body.page-250145 #kite-region-lp-hodogaya section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-grid > article.kite-service-card.kite-card {
  min-height: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body.page-250145 #kite-region-lp-hodogaya section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-grid > article.kite-service-card.kite-card > .kite-card-pad {
  padding: 12px 16px !important;
}

html body.page-250145 #kite-region-lp-hodogaya section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card.kite-card h3 {
  margin: 0 0 4px !important;
  line-height: 1.32 !important;
}

html body.page-250145 #kite-region-lp-hodogaya section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card.kite-card p {
  margin: 0 0 8px !important;
  line-height: 1.55 !important;
}

html body.page-250145 #kite-region-lp-hodogaya section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-detail-btn {
  min-height: 32px !important;
  padding: 6px 12px !important;
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-grid {
    gap: 14px !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-grid > article.kite-service-card.kite-card > .kite-card-pad {
    padding: 14px 14px !important;
  }
}
/* /kite-cont11-46-service-cards-compact-20260611-v1 */

/* kite-cont11-46-medical-card-list-20260613-v1 */
body.page-250145 .kite-medical-all-v1[data-kite-marker] {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: min(1180px, calc(100vw - 48px)) !important;
  margin: 42px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > h3 {
  margin: 0 0 12px !important;
  text-align: center !important;
  color: #173246 !important;
  font-size: clamp(26px, 3vw, 36px) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p:not(.m4) {
  margin: 0 auto 20px !important;
  text-align: center !important;
  line-height: 1.7 !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p:not(.m4) > a {
  color: #0a9e91 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: left !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 0.95fr) minmax(360px, 0.9fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 32px !important;
  row-gap: 4px !important;
  min-height: 78px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 180px 18px 30px !important;
  border: 1px solid rgba(28, 199, 184, 0.25) !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.93), rgba(245, 255, 253, 0.86)) !important;
  box-shadow: 0 12px 30px rgba(21, 122, 134, 0.08) !important;
  color: #324f60 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > i,
body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) {
  grid-column: 1 !important;
  grid-row: 1 / span 2 !important;
  align-self: center !important;
  justify-self: start !important;
  width: 100% !important;
  margin: 0 !important;
  color: #173246 !important;
  font-size: 20px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  text-decoration: none !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) > i {
  display: inline !important;
  color: inherit !important;
  font-style: normal !important;
  text-align: left !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"])::after {
  content: "公式";
  position: absolute;
  right: 94px;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 32px;
  padding: 4px 14px;
  border: 1px solid rgba(28, 199, 184, 0.35);
  border-radius: 999px;
  background: rgba(238, 255, 252, 0.9);
  color: #173246;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transform: translateY(-50%);
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"],
body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  justify-self: start !important;
  width: 100% !important;
  margin: 0 !important;
  color: #4c6270 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  text-decoration: none !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"]::after,
body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"]::after {
  content: "地図";
  position: absolute;
  right: 30px;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 32px;
  padding: 4px 14px;
  border: 1px solid rgba(28, 199, 184, 0.35);
  border-radius: 999px;
  background: rgba(238, 255, 252, 0.9);
  color: #173246;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transform: translateY(-50%);
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href^="tel:"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  justify-self: start !important;
  width: 100% !important;
  margin: 0 !important;
  color: #324f60 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  text-decoration: none !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"]::before,
body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"]::before {
  content: "所在地";
  display: inline-block;
  margin-right: 0.5em;
  color: #009e91;
  font-weight: 700;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href^="tel:"]::before {
  content: "電話番号";
  display: inline-block;
  margin-right: 0.5em;
  color: #009e91;
  font-weight: 700;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong:hover {
  border-color: rgba(28, 199, 184, 0.4) !important;
  box-shadow: 0 16px 34px rgba(21, 122, 134, 0.11) !important;
}

body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]):hover::after,
body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"]:hover::after,
body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"]:hover::after {
  border-color: rgba(28, 199, 184, 0.6);
  background: rgba(229, 255, 251, 0.98);
}

@media (max-width: 760px) {
  body.page-250145 .kite-medical-all-v1[data-kite-marker] {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: min(100%, calc(100vw - 24px)) !important;
    margin-top: 32px !important;
  }

  body.page-250145 .kite-medical-all-v1[data-kite-marker] > h3 {
    font-size: 24px !important;
  }

  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    row-gap: 8px !important;
    min-height: 0 !important;
    padding: 18px 18px !important;
    border-radius: 16px !important;
  }

  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > i,
  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"],
  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"],
  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href^="tel:"] {
    grid-column: 1 !important;
    grid-row: auto !important;
    width: 100% !important;
    justify-self: stretch !important;
    text-align: left !important;
  }

  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"])::after,
  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"]::after,
  body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"]::after {
    position: static;
    display: inline-flex;
    min-width: 54px;
    min-height: 30px;
    margin: 8px 8px 0 0;
    padding: 4px 12px;
    transform: none;
    vertical-align: middle;
  }
}
/* /kite-cont11-46-medical-card-list-20260613-v1 */


/* kite-cont11-46-shop-card-list-20260613-v1 */
body.page-250145 .kite-shop-compact-v2 {
  width: min(1180px, calc(100vw - 48px)) !important;
  max-width: min(1180px, calc(100vw - 48px)) !important;
  margin: 16px auto 0 !important;
  padding: 34px 0 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.page-250145 .kite-shop-compact-v2 > h3 {
  margin: 0 0 10px !important;
  text-align: center !important;
  color: #173246 !important;
  font-size: clamp(24px, 2.8vw, 34px) !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
}

body.page-250145 .kite-shop-compact-v2 > p {
  margin: 0 auto 20px !important;
  color: #4c6270 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 {
  display: grid !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 0.7fr) minmax(360px, 0.9fr) !important;
  grid-template-rows: 1fr !important;
  column-gap: 28px !important;
  align-items: center !important;
  justify-items: stretch !important;
  place-items: center stretch !important;
  min-height: 74px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px 180px 18px 30px !important;
  border: 1px solid rgba(28, 199, 184, 0.25) !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.93), rgba(245, 255, 253, 0.86)) !important;
  box-shadow: 0 12px 30px rgba(21, 122, 134, 0.08) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 40px !important;
  margin: 0 !important;
  color: #173246 !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  text-decoration: none !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li::before {
  position: absolute !important;
  left: min(44%, 520px) !important;
  right: 180px !important;
  top: 50% !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  color: #4c6270 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  white-space: normal !important;
  transform: translateY(-50%) !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(1)::before {
  content: "横浜市保土ケ谷区川辺町3-5";
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(2)::before {
  content: "横浜市保土ケ谷区星川1-1-1";
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(3)::before {
  content: "横浜市保土ケ谷区星川1-1-1 星天qlay 1階B-1-5";
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(4)::before {
  content: "横浜市保土ケ谷区和田1-18-10 KNOCKS和田町";
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(5)::before {
  content: "横浜市保土ケ谷区星川3-8-1";
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(6)::before {
  content: "横浜市保土ケ谷区宮田町1-1-3";
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(7)::before {
  content: "横浜市保土ケ谷区星川2-4-30";
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(8)::before {
  content: "横浜市保土ケ谷区川辺町2-13";
}

body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child::after {
  content: "公式";
  position: absolute;
  right: 94px;
  top: 50%;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 58px;
  min-height: 32px;
  padding: 4px 14px;
  border: 1px solid rgba(28, 199, 184, 0.35);
  border-radius: 999px;
  background: rgba(238, 255, 252, 0.9);
  color: #173246;
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  transform: translateY(-50%);
}

body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a[href*="google.com/maps"],
body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a[href*="google.com/maps/search"] {
  position: absolute !important;
  right: 30px !important;
  top: 50% !important;
  z-index: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 58px !important;
  min-height: 32px !important;
  margin: 0 !important;
  padding: 4px 14px !important;
  border: 1px solid rgba(28, 199, 184, 0.35) !important;
  border-radius: 999px !important;
  background: rgba(238, 255, 252, 0.9) !important;
  color: #173246 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  transform: translateY(-50%) !important;
}

body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li:hover {
  border-color: rgba(28, 199, 184, 0.4) !important;
  box-shadow: 0 16px 34px rgba(21, 122, 134, 0.11) !important;
}

body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child:hover::after,
body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a[href*="google.com/maps"]:hover {
  border-color: rgba(28, 199, 184, 0.6) !important;
  background: rgba(229, 255, 251, 0.98) !important;
}

@media (max-width: 760px) {
  body.page-250145 .kite-shop-compact-v2 {
    width: min(100%, calc(100vw - 24px)) !important;
    max-width: min(100%, calc(100vw - 24px)) !important;
    margin-top: 14px !important;
    padding-top: 28px !important;
  }

  body.page-250145 .kite-shop-compact-v2 > h3 {
    font-size: 24px !important;
  }

  body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto !important;
    align-items: center !important;
    justify-items: stretch !important;
    min-height: 0 !important;
    padding: 18px 18px !important;
    border-radius: 16px !important;
  }

  body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child {
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 34px !important;
    text-align: left !important;
  }

  body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li::before {
    position: static !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 30px !important;
    margin-top: 6px !important;
    font-size: 14px !important;
    text-align: left !important;
    transform: none !important;
  }

  body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child::after,
  body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a[href*="google.com/maps"],
  body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a[href*="google.com/maps/search"] {
    position: static !important;
    display: inline-flex !important;
    min-width: 54px !important;
    min-height: 30px !important;
    margin: 8px 8px 0 0 !important;
    padding: 4px 12px !important;
    transform: none !important;
    vertical-align: middle !important;
  }
}
/* /kite-cont11-46-shop-card-list-20260613-v1 */


/* kite-cont11-46-facts-gap-match-nishi-20260613-v1 */
html body.page-250145 #kite-region-lp-hodogaya .kite-facts {
  margin-bottom: 0 !important;
}

html body.page-250145 section.kite-facts[aria-label="このページの要点"] {
  margin-bottom: 0 !important;
}

@media (min-width: 768px) {
  html body.page-250145 section.kite-facts[aria-label="このページの要点"],
  html body.page-250145 #kite-region-lp-hodogaya > section.kite-facts[aria-label="このページの要点"] {
    width: min(1120px, calc(100% - 40px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    grid-template-columns: repeat(3, minmax(210px, 340px)) !important;
    justify-content: center !important;
    column-gap: 24px !important;
    row-gap: 10px !important;
    padding: 16px 24px !important;
    margin-bottom: 0 !important;
  }

  html body.page-250145 section.kite-facts[aria-label="このページの要点"] > .kite-fact,
  html body.page-250145 #kite-region-lp-hodogaya > section.kite-facts[aria-label="このページの要点"] > .kite-fact {
    width: auto !important;
    min-width: 0 !important;
    padding: 3px 0 3px 12px !important;
  }
}

html body.page-250145 section.kite-facts[aria-label="このページの要点"]
+ .kite-section[aria-labelledby="kite-region-services-hodogaya"],
html body.page-250145 #kite-region-lp-hodogaya > .kite-facts
+ .kite-section[aria-labelledby="kite-region-services-hodogaya"] {
  padding-top: clamp(34px, 4.5vw, 56px) !important;
}

@media (max-width: 767px) {
  html body.page-250145 section.kite-facts[aria-label="このページの要点"],
  html body.page-250145 #kite-region-lp-hodogaya .kite-facts {
    margin-bottom: 0 !important;
  }

  html body.page-250145 section.kite-facts[aria-label="このページの要点"]
  + .kite-section[aria-labelledby="kite-region-services-hodogaya"],
  html body.page-250145 #kite-region-lp-hodogaya > .kite-facts
  + .kite-section[aria-labelledby="kite-region-services-hodogaya"] {
    padding-top: 34px !important;
  }
}
/* /kite-cont11-46-facts-gap-match-nishi-20260613-v1 */


/* kite-cont11-46-info-note-20260613-v1 */
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad[aria-label="掲載情報について"],
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad.kite-info-note-v1,
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > div.kite-card.kite-card-pad:nth-of-type(4) {
  text-align: center !important;
}

html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad[aria-label="掲載情報について"] > p,
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad.kite-info-note-v1 > p,
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > div.kite-card.kite-card-pad:nth-of-type(4) > p {
  display: block !important;
  width: 100% !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  color: #30434c !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 1.9 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
}

html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad[aria-label="掲載情報について"] > p > strong,
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad.kite-info-note-v1 > p > strong,
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > div.kite-card.kite-card-pad:nth-of-type(4) > p > strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #173246 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad[aria-label="掲載情報について"] > p,
  html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad.kite-info-note-v1 > p,
  html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-life-route-group-v1[aria-labelledby="kite-life-route-hodogaya"] > .kite-wrap > div.kite-card.kite-card-pad:nth-of-type(4) > p {
    font-size: 14px !important;
    line-height: 1.85 !important;
    text-align: center !important;
  }
}
/* /kite-cont11-46-info-note-20260613-v1 */


/* kite-cont11-46-other-area-note-20260613-v1 */
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-other-life-area-v1[aria-labelledby="kite-other-life-area-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad[aria-label="その他エリアの確認視点"] > p {
  margin: 0 auto !important;
  max-width: 920px !important;
  color: #30434c !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
}

html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-other-life-area-v1[aria-labelledby="kite-other-life-area-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad[aria-label="その他エリアの確認視点"] > p > strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #173246 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-other-life-area-v1[aria-labelledby="kite-other-life-area-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad[aria-label="その他エリアの確認視点"] > p {
    font-size: 14px !important;
    line-height: 1.85 !important;
    text-align: center !important;
  }
}
/* /kite-cont11-46-other-area-note-20260613-v1 */


/* kite-cont11-46-careplaza-note-20260613-v1 */
html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-careplaza-area-v2[aria-labelledby="kite-careplaza-area-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad.kite-careplaza-note-v2[aria-label="横浜市地域ケアプラザ担当エリアの確認日"] > p {
  margin: 0 auto !important;
  max-width: 920px !important;
  color: #30434c !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
}

html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-careplaza-area-v2[aria-labelledby="kite-careplaza-area-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad.kite-careplaza-note-v2[aria-label="横浜市地域ケアプラザ担当エリアの確認日"] > p > strong {
  color: #173246 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya section.kite-section.kite-careplaza-area-v2[aria-labelledby="kite-careplaza-area-hodogaya"] > .kite-wrap > .kite-card.kite-card-pad.kite-careplaza-note-v2[aria-label="横浜市地域ケアプラザ担当エリアの確認日"] > p {
    font-size: 14px !important;
    line-height: 1.85 !important;
    text-align: center !important;
  }
}
/* /kite-cont11-46-careplaza-note-20260613-v1 */


/* kite-cont11-46-cta-text-20260613-v1 */
html body.page-250145 #kite-region-lp-hodogaya > section.kite-cta[aria-labelledby="kite-region-cta-hodogaya"] > .kite-wrap > h2#kite-region-cta-hodogaya {
  display: block !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1080px !important;
  text-align: center !important;
}

html body.page-250145 #kite-region-lp-hodogaya > section.kite-cta[aria-labelledby="kite-region-cta-hodogaya"] > .kite-wrap > h2#kite-region-cta-hodogaya::after {
  display: block !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

html body.page-250145 #kite-region-lp-hodogaya > section.kite-cta[aria-labelledby="kite-region-cta-hodogaya"] > .kite-wrap > p {
  margin: 0 auto 18px !important;
  max-width: 960px !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.95 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  text-shadow: 0 1px 12px rgba(0, 79, 102, .22) !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya > section.kite-cta[aria-labelledby="kite-region-cta-hodogaya"] > .kite-wrap > h2#kite-region-cta-hodogaya {
    max-width: min(100%, 680px) !important;
    text-align: center !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya > section.kite-cta[aria-labelledby="kite-region-cta-hodogaya"] > .kite-wrap > h2#kite-region-cta-hodogaya::after {
    max-width: min(100%, 680px) !important;
    text-align: center !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya > section.kite-cta[aria-labelledby="kite-region-cta-hodogaya"] > .kite-wrap > p {
    max-width: min(100%, 680px) !important;
    font-size: 16px !important;
    line-height: 1.85 !important;
    text-align: center !important;
  }
}
/* /kite-cont11-46-cta-text-20260613-v1 */

/* kite-cont11-46-copy-inline-css-before-delete-20260613-v1
   Purpose: copy current HTML-page CSS into Advanced CSS first.
   Do not remove HTML-side styles until this is saved and the public page is checked.
   Style 01 is copied as-is because it is already page/root scoped.
   Style 02 is copied with :where(body.page-250145 #kite-region-lp-hodogaya) to limit shared-CSS impact without increasing specificity.
*/

/* ---- copied inline style 01 from cont11/46 HTML ---- */
body.page-250145 .pageTitle, body.page-250145 .pnkz, body.page-250145 .breadcrumb, body.page-250145 #breadcrumb, body.page-250145 .menu, body.page-250145 #menu, body.page-250145 .globalNav, body.page-250145 .global-nav, body.page-250145 .gNav, body.page-250145 .gnav, body.page-250145 nav.menu, body.page-250145 nav.globalNav { display: none !important; visibility: hidden !important; } body.tpl-contents.page-250145 > header.header, body.page-250145 > header.header, body.page-250145 > .header { position: fixed !important; top: 0 !important; right: 0 !important; left: auto !important; z-index: 2147483646 !important; display: block !important; width: 0 !important; height: 0 !important; min-height: 0 !important; max-height: 0 !important; padding: 0 !important; margin: 0 !important; border: 0 !important; overflow: visible !important; opacity: 1 !important; pointer-events: none !important; visibility: visible !important; background: transparent !important; } body.page-250145 > header.header > a, body.page-250145 > header.header .siteTitle, body.page-250145 > header.header .logo, body.page-250145 > header.header .catch, body.page-250145 > header.header nav:not(.navi) { display: none !important; visibility: hidden !important; } body.page-250145 .hamburger { display: block !important; visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; position: fixed !important; top: 0 !important; right: 0 !important; z-index: 2147483646 !important; } body.page-250145 .navi { display: block !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; height: 0 !important; overflow: hidden !important; transform: translateY(-100%) !important; transition: none !important; } body.page-250145 .navi.active { visibility: visible !important; opacity: 1 !important; pointer-events: auto !important; height: 100vh !important; overflow: visible !important; transform: translateY(0) !important; } body.page-250145 { background: #f7fcfb !important; } body.page-250145 #contents, body.page-250145 .contents, body.page-250145 main { overflow: visible !important; } body.page-250145 main > .article, body.page-250145 .article.siteWidth-s { margin-top: 0 !important; } #kite-region-lp-hodogaya { --k-bg: #f7fcfb; --k-surface: #ffffff; --k-ink: #173247; --k-text: #30434c; --k-muted: #68777e; --k-line: #d8eafe; --k-green: #0EB59C; --k-green-dark: #078b78; --k-teal: #00c9a7; --k-blue: #0b73b9; --k-blue-dark: #075f9d; --k-soft-blue: #eef7ff; --k-soft-green: #f2fffb; --k-gold: #d7a33a; width: 100vw; margin-left: calc(50% - 50vw); background: var(--k-bg); color: var(--k-text); font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif; letter-spacing: 0; overflow: hidden; } #kite-region-lp-hodogaya * { box-sizing: border-box; letter-spacing: 0; } #kite-region-lp-hodogaya a { color: inherit; text-decoration: none !important; } #kite-region-lp-hodogaya .kite-wrap { width: min(1120px, calc(100% - 40px)); margin: 0 auto; } #kite-region-lp-hodogaya .kite-kicker { display: inline-block; color: var(--k-green); font-size: 13px; font-weight: 700; line-height: 1.4; text-transform: uppercase; } #kite-region-lp-hodogaya h1, #kite-region-lp-hodogaya h2, #kite-region-lp-hodogaya h3, #kite-region-lp-hodogaya p { margin-top: 0; } #kite-region-lp-hodogaya h1, #kite-region-lp-hodogaya h2, #kite-region-lp-hodogaya h3 { color: var(--k-ink); font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif; font-weight: 600; } #kite-region-lp-hodogaya .kite-btns { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; } #kite-region-lp-hodogaya .kite-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 13px 18px; border-radius: 8px; border: 1px solid transparent; font-size: 15px; font-weight: 700; line-height: 1.35; text-align: center; } #kite-region-lp-hodogaya .kite-btn-primary { background: linear-gradient(135deg, var(--k-green) 0%, var(--k-blue) 100%); color: #fff !important; box-shadow: 0 12px 24px rgba(14, 181, 156, 0.2); } #kite-region-lp-hodogaya .kite-btn-secondary { background: rgba(255, 255, 255, 0.92); border-color: rgba(11, 115, 185, 0.24); color: var(--k-ink) !important; } #kite-region-lp-hodogaya .kite-section { padding: clamp(54px, 7vw, 88px) 0; } #kite-region-lp-hodogaya .kite-section-head { max-width: 760px; margin: 0 auto 30px; text-align: center; } #kite-region-lp-hodogaya .kite-section-head h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.45; margin-bottom: 14px; } #kite-region-lp-hodogaya .kite-section-head p { color: var(--k-muted); font-size: 16px; line-height: 1.9; } #kite-region-lp-hodogaya .kite-card { background: linear-gradient(180deg, rgba(246, 255, 252, 0.96), rgba(255, 255, 255, 0.98)); border: 1px solid rgba(14, 181, 156, 0.16); border-radius: 8px; overflow: hidden; box-shadow: 0 16px 32px rgba(11, 115, 185, 0.06); } #kite-region-lp-hodogaya .kite-card-pad { padding: 24px; } #kite-region-lp-hodogaya .kite-photo { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; } #kite-region-lp-hodogaya .kite-chip-list { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0; list-style: none; } #kite-region-lp-hodogaya .kite-chip-list li { border: 1px solid rgba(11, 115, 185, 0.16); border-radius: 8px; background: #fff; color: var(--k-text); padding: 8px 11px; font-size: 14px; line-height: 1.4; } #kite-region-lp-hodogaya .kite-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; padding: 18px; background: linear-gradient(90deg, var(--k-soft-green), #fff, var(--k-soft-blue)); border-bottom: 1px solid var(--k-line); } #kite-region-lp-hodogaya .kite-fact { border-left: 3px solid var(--k-green); padding: 4px 0 4px 12px; } #kite-region-lp-hodogaya .kite-fact strong { display: block; color: var(--k-ink); font-size: 15px; margin-bottom: 4px; } #kite-region-lp-hodogaya .kite-fact span { color: var(--k-muted); font-size: 13px; line-height: 1.55; } #kite-region-lp-hodogaya .kite-info-table { width: 100%; max-width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--k-line); border-radius: 8px; overflow: hidden; } #kite-region-lp-hodogaya .kite-info-table th, #kite-region-lp-hodogaya .kite-info-table td { border-bottom: 1px solid var(--k-line); padding: 15px 16px; text-align: left; vertical-align: top; line-height: 1.75; box-sizing: border-box; } #kite-region-lp-hodogaya .kite-info-table th { width: 190px; background: var(--k-soft-blue); color: var(--k-green-dark); font-weight: 700; border-right: 1px solid var(--k-line); } #kite-region-lp-hodogaya .kite-info-table tr:last-child th, #kite-region-lp-hodogaya .kite-info-table tr:last-child td { border-bottom: 0; } #kite-region-lp-hodogaya .kite-cta { background: linear-gradient(135deg, var(--k-green) 0%, var(--k-blue) 100%); color: #fff; padding: clamp(44px, 6vw, 68px) 0; } #kite-region-lp-hodogaya .kite-cta h2 { color: #fff; font-size: clamp(26px, 3.8vw, 40px); line-height: 1.55; margin-bottom: 14px; } #kite-region-lp-hodogaya .kite-cta p { color: rgba(255, 255, 255, 0.82); font-size: 16px; line-height: 1.9; max-width: 760px; } #kite-region-lp-hodogaya .kite-cta .kite-btn-primary { background: #fff; color: var(--k-blue-dark) !important; box-shadow: 0 12px 24px rgba(7, 95, 157, 0.18); } #kite-region-lp-hodogaya .kite-cta .kite-btn-secondary { background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.72); color: #fff !important; } #kite-region-lp-hodogaya details { background: #fff; border: 1px solid var(--k-line); border-radius: 8px; padding: 0 18px; } #kite-region-lp-hodogaya details + details { margin-top: 10px; } #kite-region-lp-hodogaya summary { cursor: pointer; color: var(--k-ink); font-weight: 700; padding: 17px 0; line-height: 1.6; } #kite-region-lp-hodogaya details p { color: var(--k-muted); line-height: 1.9; padding-bottom: 18px; } @media (max-width: 767px) { #kite-region-lp-hodogaya .kite-wrap { width: min(100% - 28px, 520px); } #kite-region-lp-hodogaya .kite-btns, #kite-region-lp-hodogaya .kite-btn { width: 100%; } #kite-region-lp-hodogaya .kite-facts { grid-template-columns: 1fr; } #kite-region-lp-hodogaya .kite-info-table, #kite-region-lp-hodogaya .kite-info-table tbody, #kite-region-lp-hodogaya .kite-info-table tr, #kite-region-lp-hodogaya .kite-info-table th, #kite-region-lp-hodogaya .kite-info-table td { display: block; width: 100%; } #kite-region-lp-hodogaya .kite-info-table th { padding-bottom: 6px; border-bottom: 0; border-right: 0; } #kite-region-lp-hodogaya .kite-info-table td { padding-top: 6px; } } #kite-region-lp-hodogaya .kite-region-hero { min-height: min(670px, calc(100svh - 112px)); display: grid; align-items: end; position: relative !important; z-index: 1 !important; padding: clamp(92px, 12vw, 148px) 0 54px; background: radial-gradient(circle at 80% 18%, rgba(14, 181, 156, 0.3), transparent 42%), radial-gradient(circle at 16% 84%, rgba(11, 115, 185, 0.18), transparent 40%), linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 255, 253, 0.88) 46%, rgba(238, 247, 255, 0.72) 100%), url("") center / cover no-repeat; color: var(--k-ink); overflow: hidden; } #kite-region-lp-hodogaya .kite-region-hero h1, #kite-region-lp-hodogaya .kite-region-hero h2 { max-width: 820px; color: var(--k-ink) !important; font-size: clamp(34px, 5.7vw, 60px); line-height: 1.38; margin-bottom: 18px; text-shadow: none !important; } #kite-region-lp-hodogaya .kite-region-hero p { max-width: 760px; color: var(--k-text) !important; font-size: clamp(16px, 2vw, 19px); line-height: 2; margin-bottom: 26px; text-shadow: none !important; } #kite-region-lp-hodogaya .kite-region-hero .kite-kicker { color: var(--k-green-dark); margin-bottom: 14px; } #kite-region-lp-hodogaya .kite-region-nav { background: linear-gradient(90deg, #fff 0%, var(--k-soft-green) 52%, var(--k-soft-blue) 100%); border-bottom: 1px solid var(--k-line); } #kite-region-lp-hodogaya .kite-region-nav .kite-wrap { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; } #kite-region-lp-hodogaya .kite-region-nav a { min-height: 56px; display: flex; align-items: center; justify-content: center; padding: 11px 10px; border-left: 1px solid var(--k-line); background: rgba(255, 255, 255, 0.58); color: var(--k-ink); text-align: center; font-size: 14px; font-weight: 700; line-height: 1.45; } #kite-region-lp-hodogaya .kite-region-nav a:last-child { border-right: 1px solid var(--k-line); } #kite-region-lp-hodogaya .kite-region-nav a[aria-current="page"] { background: linear-gradient(135deg, var(--k-soft-green), var(--k-soft-blue)); color: var(--k-green-dark) !important; } #kite-region-lp-hodogaya .kite-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; } #kite-region-lp-hodogaya .kite-region-support-photo { width: min(860px, 100%); margin: 30px auto 34px; } #kite-region-lp-hodogaya .kite-region-support-photo img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid rgba(14, 181, 156, 0.18); box-shadow: 0 22px 44px rgba(11, 115, 185, 0.12); } #kite-region-lp-hodogaya .kite-service-card h3 { font-size: 22px; line-height: 1.45; margin-bottom: 10px; } #kite-region-lp-hodogaya .kite-service-card p { color: var(--k-muted); line-height: 1.85; } #kite-region-lp-hodogaya .kite-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.95fr); gap: 24px; align-items: stretch; } #kite-region-lp-hodogaya .kite-note-card { padding: 30px; } #kite-region-lp-hodogaya .kite-note-card h2 { font-size: clamp(28px, 4vw, 42px); line-height: 1.45; margin-bottom: 16px; } #kite-region-lp-hodogaya .kite-note-card p { color: var(--k-muted); line-height: 1.95; } #kite-region-lp-hodogaya .kite-region-photo { height: 100%; min-height: 360px; background: url("") center / cover no-repeat; } @media (max-width: 980px) { #kite-region-lp-hodogaya .kite-region-nav .kite-wrap, #kite-region-lp-hodogaya .kite-service-grid, #kite-region-lp-hodogaya .kite-split { grid-template-columns: 1fr; } #kite-region-lp-hodogaya .kite-region-nav a, #kite-region-lp-hodogaya .kite-region-nav a:last-child { border-right: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); } #kite-region-lp-hodogaya .kite-region-photo { min-height: 260px; } } #kite-region-lp-hodogaya .kite-service-detail-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; margin-top: 4px; padding: 10px 14px; border: 1px solid rgba(11, 115, 185, 0.22); border-radius: 8px; background: #fff; color: var(--k-blue-dark) !important; font-weight: 700; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-grid, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-grid, #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } #kite-region-lp-hodogaya .kite-service-card p { word-break: normal; overflow-wrap: anywhere; } @media (max-width: 980px) { #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-grid, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-grid, #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-grid { grid-template-columns: 1fr; } } @media (max-width: 767px) { #kite-region-lp-hodogaya { max-width: 100vw; overflow-x: hidden; } #kite-region-lp-hodogaya .kite-region-hero { min-height: auto; padding-top: 112px; padding-bottom: 38px; } #kite-region-lp-hodogaya .kite-region-hero h1, #kite-region-lp-hodogaya .kite-region-hero h2 { max-width: 100%; font-size: clamp(29px, 7.6vw, 32px); line-height: 1.5; overflow-wrap: anywhere; word-break: normal; } #kite-region-lp-hodogaya .kite-section-head h2, #kite-region-lp-hodogaya .kite-note-card h2, #kite-region-lp-hodogaya .kite-cta h2 { max-width: 100%; font-size: clamp(25px, 6.8vw, 30px); line-height: 1.55; overflow-wrap: anywhere; word-break: normal; } #kite-region-lp-hodogaya p, #kite-region-lp-hodogaya li, #kite-region-lp-hodogaya a, #kite-region-lp-hodogaya th, #kite-region-lp-hodogaya td, #kite-region-lp-hodogaya summary, #kite-region-lp-hodogaya strong, #kite-region-lp-hodogaya span { max-width: 100%; overflow-wrap: anywhere; word-break: normal; } } /* kite-mobile-hodogaya-tight-20260607 */
@media (max-width: 767px) { #kite-region-lp-hodogaya .kite-region-hero .kite-wrap { width: min(100% - 44px, 320px) !important; max-width: 320px !important; } #kite-region-lp-hodogaya .kite-region-hero h1, #kite-region-lp-hodogaya .kite-region-hero h2 { max-width: 300px !important; font-size: 24px !important; line-height: 1.62 !important; white-space: normal !important; word-break: break-all !important; overflow-wrap: anywhere !important; } #kite-region-lp-hodogaya .kite-region-hero p { max-width: 310px !important; font-size: 15px !important; line-height: 1.9 !important; white-space: normal !important; word-break: break-word !important; overflow-wrap: anywhere !important; } #kite-region-lp-hodogaya .kite-section-head h2, #kite-region-lp-hodogaya .kite-note-card h2, #kite-region-lp-hodogaya .kite-cta h2 { font-size: clamp(24px, 6.4vw, 29px) !important; white-space: normal !important; word-break: break-all !important; overflow-wrap: anywhere !important; } }
/* /kite-mobile-hodogaya-tight-20260607 */
/* kite-office-wide-pc-20260607 */
@media (min-width: 981px) { #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-wrap { width: min(1240px, calc(100% - 40px)) !important; max-width: 1240px !important; margin-left: auto !important; margin-right: auto !important; } #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-info-table, #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-info-table tbody { display: block !important; width: 100% !important; max-width: 100% !important; table-layout: auto !important; } #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-info-table tr { display: grid !important; grid-template-columns: 240px minmax(0, 1fr) !important; width: 100% !important; } #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-info-table th, #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-info-table td { display: block !important; width: auto !important; max-width: none !important; min-width: 0 !important; border-top: 0 !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 1px solid var(--k-line) !important; } #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-info-table th { border-right: 1px solid var(--k-line) !important; } #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-info-table tr:last-child th, #kite-region-lp-hodogaya section[aria-labelledby="kite-region-office-hodogaya"] .kite-info-table tr:last-child td { border-bottom: 0 !important; }
}
/* /kite-office-wide-pc-20260607 */
/* kite-life-horizontal-stack-20260607 */
@media (min-width: 981px) { #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-wrap, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-wrap { width: min(1180px, calc(100% - 40px)) !important; max-width: 1180px !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-grid, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-grid { grid-template-columns: 1fr !important; gap: 14px !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card { width: 100% !important; overflow: hidden !important; opacity: 1 !important; transform: none !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card.ao-scroll-reveal, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card.ao-scroll-reveal { opacity: 1 !important; transform: none !important; transition: none !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card .kite-card-pad, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card .kite-card-pad { display: grid !important; grid-template-columns: minmax(260px, 0.72fr) minmax(0, 1.28fr) !important; gap: 8px 28px !important; align-items: start !important; padding: 22px 26px !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card h3, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card h3 { grid-column: 1 / -1 !important; margin-bottom: 4px !important; padding-bottom: 10px !important; border-bottom: 1px solid rgba(14, 181, 156, 0.16) !important; font-size: 21px !important; line-height: 1.45 !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card p, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card p { margin: 0 !important; line-height: 1.75 !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card p:nth-of-type(1), #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card p:nth-of-type(2), #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card p:nth-of-type(1), #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card p:nth-of-type(2) { grid-column: 1 !important; color: var(--k-text) !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card p:nth-of-type(3), #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card p:nth-of-type(3) { grid-column: 2 !important; grid-row: 2 / span 2 !important; color: var(--k-muted) !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card p:nth-of-type(4), #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card p:nth-of-type(4) { grid-column: 2 !important; margin-top: 4px !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card p:nth-of-type(4) a, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card p:nth-of-type(4) a { display: inline-flex !important; align-items: center !important; min-height: 34px !important; margin: 2px 6px 2px 0 !important; padding: 6px 12px !important; border: 1px solid rgba(11, 115, 185, 0.22) !important; border-radius: 8px !important; background: rgba(255, 255, 255, 0.82) !important; color: var(--k-blue-dark) !important; font-weight: 700 !important; }
}
/* /kite-life-horizontal-stack-20260607 */
/* kite-careplaza-horizontal-stack-20260607 */
@media (min-width: 981px) { #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-wrap { width: min(1180px, calc(100% - 40px)) !important; max-width: 1180px !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-grid { grid-template-columns: 1fr !important; gap: 14px !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-card { width: 100% !important; overflow: hidden !important; opacity: 1 !important; transform: none !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-card.ao-scroll-reveal { opacity: 1 !important; transform: none !important; transition: none !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-card .kite-card-pad { display: grid !important; grid-template-columns: minmax(230px, 0.38fr) minmax(0, 1fr) !important; gap: 10px 26px !important; align-items: start !important; padding: 22px 26px !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-card h3 { grid-column: 1 !important; grid-row: 1 !important; margin: 0 !important; padding: 4px 0 12px !important; border-bottom: 1px solid rgba(14, 181, 156, 0.18) !important; font-size: 21px !important; line-height: 1.45 !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-card p { margin: 0 !important; line-height: 1.82 !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-card p:nth-of-type(1) { grid-column: 2 !important; grid-row: 1 / span 2 !important; padding-left: 22px !important; border-left: 1px solid rgba(14, 181, 156, 0.16) !important; color: var(--k-muted) !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-card p:nth-of-type(2) { grid-column: 1 / -1 !important; display: flex !important; flex-wrap: wrap !important; gap: 8px 10px !important; align-items: center !important; margin-top: 4px !important; padding-top: 12px !important; border-top: 1px solid rgba(14, 181, 156, 0.14) !important; } #kite-region-lp-hodogaya .kite-careplaza-area-v1 .kite-service-card p:nth-of-type(2) a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 34px !important; padding: 6px 12px !important; border: 1px solid rgba(11, 115, 185, 0.22) !important; border-radius: 8px !important; background: rgba(255, 255, 255, 0.84) !important; color: var(--k-blue-dark) !important; font-weight: 700 !important; }
}
/* /kite-careplaza-horizontal-stack-20260607 */ /* kite-hodogaya-life-card-compact-20260608 */
#kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-card.kite-card-pad,
#kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-card.kite-card-pad { margin-bottom: 12px !important; padding: 18px 20px !important; text-align: left !important;
} #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-card.kite-card-pad h3,
#kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-card.kite-card-pad h3 { margin: 0 0 8px !important; line-height: 1.45 !important;
} #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-card.kite-card-pad p,
#kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-card.kite-card-pad p { margin: 0 !important; line-height: 1.65 !important;
} @media (max-width: 767px) { #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-grid, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-grid { gap: 12px !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card { min-height: 0 !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card .kite-card-pad, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card .kite-card-pad { min-height: 0 !important; padding: 18px 18px !important; text-align: left !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card h3, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card h3 { margin: 0 0 8px !important; padding-bottom: 8px !important; font-size: 21px !important; line-height: 1.45 !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card p, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card p { margin: 0 0 8px !important; line-height: 1.65 !important; } #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-service-card p:last-child, #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-service-card p:last-child { margin-bottom: 0 !important; }
}
/* /kite-hodogaya-life-card-compact-20260608 */ /* kite-hodogaya-local-care-photo-20260608-v2 */
#kite-region-lp-hodogaya .kite-region-photo { position: relative; overflow: hidden; background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(14, 181, 156, 0.14)), url("https://commons.wikimedia.org/wiki/Special:FilePath/Hodogayarg1.jpg") !important; background-position: center 52% !important; background-size: cover !important; background-repeat: no-repeat !important;
} #kite-region-lp-hodogaya .kite-region-photo .kite-photo-credit { position: absolute; right: 12px; bottom: 12px; padding: 5px 8px; border-radius: 6px; background: rgba(255, 255, 255, 0.86); color: #0f5752 !important; font-size: 11px !important; font-weight: 700; line-height: 1.35; text-decoration: none !important;
}
/* /kite-hodogaya-local-care-photo-20260608-v2 */ /* kite-hodogaya-medical-focus-20260608-v1 */
#kite-region-lp-hodogaya .kite-medical-all-v1,
#kite-region-lp-hodogaya .kite-shop-compact-v2 { margin: 0 0 16px !important; padding: 18px 20px !important; text-align: left !important;
}
#kite-region-lp-hodogaya .kite-medical-all-v1 h3,
#kite-region-lp-hodogaya .kite-shop-compact-v2 h3 { margin: 0 0 8px !important; font-size: 21px !important; line-height: 1.45 !important;
}
#kite-region-lp-hodogaya .kite-medical-all-v1 p { margin: 0 0 10px !important; line-height: 1.65 !important;
}
#kite-region-lp-hodogaya .kite-medical-lines-v1 { padding: 12px 14px !important; border-radius: 14px !important; background: rgba(235, 255, 250, .78) !important; color: #526973 !important; font-size: 13px !important; line-height: 1.8 !important;
}
#kite-region-lp-hodogaya .kite-shop-list-v2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px 18px; margin: 8px 0 0 !important; padding: 0 !important; list-style: none !important;
}
#kite-region-lp-hodogaya .kite-medical-search-link-v1 a { display: inline-flex !important; margin-top: 4px !important; padding: 10px 16px !important; border-radius: 999px !important; background: #13b99f !important; color: #fff !important; font-weight: 800 !important; text-decoration: none !important;
}
@media (max-width: 767px) { #kite-region-lp-hodogaya .kite-medical-all-v1, #kite-region-lp-hodogaya .kite-shop-compact-v2 { padding: 16px 17px !important; } #kite-region-lp-hodogaya .kite-shop-list-v2 { grid-template-columns: 1fr; }
}
/* /kite-hodogaya-medical-focus-20260608-v1 */ /* kite-hodogaya-info-note-subtle-20260608-v1 */
#kite-region-lp-hodogaya .kite-info-note-v1 { padding: 13px 16px !important; background: rgba(255, 255, 255, 0.72) !important; border-color: rgba(14, 181, 156, 0.14) !important; box-shadow: none !important;
} #kite-region-lp-hodogaya .kite-info-note-v1 p { margin: 0 !important; color: #607680 !important; font-size: 14px !important; line-height: 1.65 !important;
} #kite-region-lp-hodogaya .kite-info-note-v1 strong { color: #3f6f70 !important; font-size: 15px !important; font-weight: 800 !important;
} @media (max-width: 767px) { #kite-region-lp-hodogaya .kite-info-note-v1 { padding: 12px 14px !important; } #kite-region-lp-hodogaya .kite-info-note-v1 p { font-size: 13px !important; line-height: 1.65 !important; } #kite-region-lp-hodogaya .kite-info-note-v1 strong { font-size: 14px !important; }
}
/* /kite-hodogaya-info-note-subtle-20260608-v1 */ /* kite-hodogaya-photo-balance-sunny-20260608-v1 */
#kite-region-lp-hodogaya .kite-split { grid-template-columns: minmax(0, 1.12fr) minmax(260px, 0.82fr) !important; align-items: stretch !important;
} #kite-region-lp-hodogaya .kite-region-photo { min-height: 300px !important; max-height: 335px !important; align-self: stretch !important; background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.01), rgba(14, 181, 156, 0.08)), url("https://commons.wikimedia.org/wiki/Special:FilePath/Hodogayarg1.jpg") !important; background-position: center 48% !important; background-size: cover !important; background-repeat: no-repeat !important; filter: saturate(1.08) brightness(1.04);
} @media (max-width: 980px) { #kite-region-lp-hodogaya .kite-region-photo { min-height: 220px !important; max-height: 245px !important; }
}
/* /kite-hodogaya-photo-balance-sunny-20260608-v1 */

/* ---- /copied inline style 01 ---- */

/* ---- copied inline style 02 from cont11/46 HTML, page-limited with :where() ---- */
:where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 { padding-top: clamp(34px, 5vw, 58px); padding-bottom: clamp(34px, 5vw, 58px);
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-section-head { margin-bottom: 18px;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-list-v2 { display: grid; gap: 9px;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-row-v2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(230px, 0.46fr); gap: 10px 16px; align-items: center; padding: 12px 14px;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-row-v2 h3 { margin: 0 0 5px; color: #145e63; font-size: clamp(17px, 2vw, 20px); line-height: 1.35;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-row-v2 p { margin: 0; color: #465f68; font-size: 0.94em; line-height: 1.55;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-row-v2 strong,
:where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-row-v2 span { display: inline-block; margin-right: 0.45em; color: #16877e; font-weight: 800;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-sub-v2 { display: grid; gap: 4px; min-width: 0;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-sub-v2 a { color: #087a76; font-weight: 800; text-decoration: none;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-links-v2 { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 2px;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-links-v2 a { display: inline-flex; align-items: center; justify-content: center; min-height: 28px; padding: 3px 10px; border: 1px solid rgba(14, 181, 156, 0.22); border-radius: 999px; background: rgba(236, 252, 248, 0.9); color: #087a76; font-size: 0.86em; line-height: 1.2;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-note-v2 { margin-top: 12px; padding: 12px 14px; font-size: 0.92em; line-height: 1.65;
} @media (max-width: 720px) { :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-row-v2 { grid-template-columns: 1fr; padding: 11px 12px; } :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-row-v2 p { overflow-wrap: anywhere; }
} /* kite-careplaza-tight-20260608-v1 */
:where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-row-v2.kite-card { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(220px, 0.44fr) !important; align-items: center !important; gap: 8px 14px !important; min-height: 0 !important; padding: 10px 12px !important; border-radius: 16px !important;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-row-v2 h3 { margin: 0 0 3px !important; font-size: clamp(16px, 1.8vw, 19px) !important; line-height: 1.3 !important;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-row-v2 p { margin: 0 !important; font-size: 14.5px !important; line-height: 1.45 !important;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-sub-v2 { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 3px 10px !important;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-links-v2 { display: inline-flex !important; flex-wrap: wrap !important; gap: 4px !important; margin-top: 0 !important;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-links-v2 a { min-height: 24px !important; padding: 2px 8px !important; font-size: 12.5px !important;
} :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-note-v2 { padding: 10px 12px !important;
} @media (max-width: 720px) { :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-row-v2.kite-card { grid-template-columns: 1fr !important; padding: 9px 10px !important; } :where(body.page-250145 #kite-region-lp-hodogaya) .kite-careplaza-area-v2 .kite-careplaza-row-v2 p { font-size: 14px !important; line-height: 1.42 !important; }
}

/* ---- /copied inline style 02 ---- */
/* /kite-cont11-46-copy-inline-css-before-delete-20260613-v1 */

/* kite-cont11-46-facts-match-nishi-pc-20260614-v2 */
@media (min-width: 981px) {
  body.page-250145 section.kite-facts.kite-facts[aria-label="このページの要点"] {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: 16px 24px !important;
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(260px, 380px)) !important;
    column-gap: 28px !important;
    row-gap: 10px !important;
    justify-content: center !important;
    align-items: start !important;
  }

  body.page-250145 section.kite-facts.kite-facts[aria-label="このページの要点"] > .kite-fact {
    width: auto !important;
    min-width: 0 !important;
    min-height: initial !important;
    padding: 3px 0 3px 12px !important;
    box-sizing: border-box !important;
  }

  body.page-250145 section.kite-facts.kite-facts[aria-label="このページの要点"] > .kite-fact h3 {
    margin: 0 0 12px !important;
    line-height: 1.45 !important;
  }

  body.page-250145 section.kite-facts.kite-facts[aria-label="このページの要点"] > .kite-fact p {
    margin: 0 !important;
    line-height: 1.85 !important;
  }
}
/* /kite-cont11-46-facts-match-nishi-pc-20260614-v2 */

/* kite-cont11-46-info-note-14px-20260614-v1 */
body.page-250145 .kite-life-route-group-v1 .kite-card.kite-card-pad.kite-info-note-v1 > p {
  font-size: 14px !important;
  line-height: 1.82 !important;
  text-align: center !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-card.kite-card-pad.kite-info-note-v1 > p * {
  font-size: inherit !important;
}
/* /kite-cont11-46-info-note-14px-20260614-v1 */

/* kite-cont11-46-cta-copy-wrap-20260614-v1 */
body.page-250145 #kite-region-lp-hodogaya .kite-cta .kite-wrap > p {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  text-align: center !important;
}
/* /kite-cont11-46-cta-copy-wrap-20260614-v1 */

/* kite-cont11-46-cta-buttons-center-20260614-v1 */
body.page-250145 #kite-region-lp-hodogaya .kite-cta .kite-wrap > .kite-btns {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-cta .kite-wrap > .kite-btns > .kite-btn {
  flex: 0 0 auto !important;
}
/* /kite-cont11-46-cta-buttons-center-20260614-v1 */

/* kite-cont11-46-support-kicker-match-nishi-20260614-v1 */
body.page-250145 section.kite-section[aria-labelledby="kite-region-services-hodogaya"] .kite-section-head > .kite-kicker {
  font-family: "Yu Mincho", YuMincho, "リュウミン R-KL", "Hiragino Mincho ProN", "Times New Roman", serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: normal !important;
  line-height: 18.2px !important;
  text-transform: uppercase !important;
  color: rgb(14, 181, 156) !important;
}
/* /kite-cont11-46-support-kicker-match-nishi-20260614-v1 */

/* kite-cont11-46-grid-br-neutralize-20260614-v1 */
body.page-250145 .txt.editorArea .kite-split > br,
body.page-250145 .txt.editorArea .kite-careplaza-row-v2 > br,
body.page-250145 .txt.editorArea .kite-careplaza-list-v2 > br,
body.page-250145 .txt.editorArea .kite-service-grid > br,
body.page-250145 .txt.editorArea .kite-card > br,
body.page-250145 .txt.editorArea .kite-wrap > br,
body.page-250145 .txt.editorArea .kite-section-head > br,
body.page-250145 .txt.editorArea .kite-btns > br {
  display: none !important;
}
/* /kite-cont11-46-grid-br-neutralize-20260614-v1 */

/* kite-cont11-46-careplaza-title-gap-20260614-v1 */
body.page-250145 .txt.editorArea .kite-careplaza-row-v2 .kite-careplaza-main-v2 > br {
  display: none !important;
}

body.page-250145 .txt.editorArea .kite-careplaza-row-v2 .kite-careplaza-main-v2 > h3 {
  margin-bottom: 6px !important;
}

body.page-250145 .txt.editorArea .kite-careplaza-row-v2 .kite-careplaza-main-v2 > p {
  margin-top: 0 !important;
}
/* /kite-cont11-46-careplaza-title-gap-20260614-v1 */

/* kite-cont11-46-shop-address-nth-type-20260614-v1 */
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li::before {
  position: absolute !important;
  left: min(44%, 520px) !important;
  right: 180px !important;
  top: 50% !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: auto !important;
  min-height: 40px !important;
  margin: 0 !important;
  color: #4c6270 !important;
  -webkit-text-fill-color: #4c6270 !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  white-space: normal !important;
  transform: translateY(-50%) !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-of-type(1)::before {
  content: "横浜市保土ケ谷区川辺町3-5" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-of-type(2)::before {
  content: "横浜市保土ケ谷区星川1-1-1" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-of-type(3)::before {
  content: "横浜市保土ケ谷区星川1-1-1 星天qlay 1階B-1-5" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-of-type(4)::before {
  content: "横浜市保土ケ谷区和田1-18-10 KNOCKS和田町" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-of-type(5)::before {
  content: "横浜市保土ケ谷区星川3-8-1" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-of-type(6)::before {
  content: "横浜市保土ケ谷区宮田町1-1-3" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-of-type(7)::before {
  content: "横浜市保土ケ谷区星川2-4-30" !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-of-type(8)::before {
  content: "横浜市保土ケ谷区川辺町2-13" !important;
}

@media (max-width: 760px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li::before {
    position: static !important;
    grid-column: 1 !important;
    grid-row: auto !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 30px !important;
    margin-top: 6px !important;
    font-size: 14px !important;
    text-align: left !important;
    transform: none !important;
  }
}
/* /kite-cont11-46-shop-address-nth-type-20260614-v1 */

/* kite-cont11-46-menu-restore-20260614-v2 */
html body.page-250145 > header.header,
html body.tpl-eid.page-250145 > header.header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.page-250145 > header.header .siteTitle,
html body.page-250145 > header.header .logo-catch,
html body.page-250145 > header.header .logo,
html body.page-250145 > header.header .catch {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

html body.page-250145 > header.header .hamburger,
html body.page-250145 .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 2147483646 !important;
  width: 120px !important;
  height: 120px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #000 !important;
  color: #fff !important;
  overflow: hidden !important;
}

html body.page-250145 .navi {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body.page-250145 .navi.active {
  height: 100vh !important;
  overflow: auto !important;
}

@media (max-width: 767px) {
  html body.page-250145 > header.header .hamburger,
  html body.page-250145 .hamburger {
    width: 70px !important;
    height: 70px !important;
  }
}
/* /kite-cont11-46-menu-restore-20260614-v2 */


/* kite-cont11-46-header-gap-20260614-v2 */
html body.page-250145 .txt.editorArea > style:first-child + br,
html body.page-250145 .txt.editorArea > section > br:first-child,
html body.page-250145 .txt.editorArea > section > section > br:first-child {
  display: none !important;
}

html body.page-250145 .kite-region-hero {
  min-height: auto !important;
  align-items: start !important;
  padding-top: clamp(48px, 6vw, 72px) !important;
  padding-bottom: clamp(38px, 5vw, 54px) !important;
}

@media (max-width: 767px) {
  html body.page-250145 .kite-region-hero {
    padding-top: 42px !important;
    padding-bottom: 34px !important;
  }
}
/* /kite-cont11-46-header-gap-20260614-v2 */


/* kite-cont11-46-menu-gap-final-20260614-v3 */
html body.tpl-eid.page-250145.page-250145 section.article .txt.editorArea > br:first-of-type,
html body.page-250145.page-250145 section.article .txt.editorArea > br:first-of-type,
html body.tpl-eid.page-250145.page-250145 section.article .txt.editorArea > section > br:first-of-type,
html body.page-250145.page-250145 section.article .txt.editorArea > section > br:first-of-type,
html body.tpl-eid.page-250145.page-250145 section.article .txt.editorArea > section > section > br:first-of-type,
html body.page-250145.page-250145 section.article .txt.editorArea > section > section > br:first-of-type {
  display: none !important;
  height: 0 !important;
  line-height: 0 !important;
  font-size: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.tpl-eid.page-250145.page-250145 #kite-region-lp-hodogaya .kite-region-hero,
html body.page-250145.page-250145 #kite-region-lp-hodogaya .kite-region-hero,
html body.tpl-eid.page-250145.page-250145 section.article .txt.editorArea > section > section > .kite-region-hero,
html body.page-250145.page-250145 section.article .txt.editorArea > section > section > .kite-region-hero {
  min-height: auto !important;
  display: grid !important;
  align-items: start !important;
  margin-top: 0 !important;
  padding-top: clamp(48px, 6vw, 72px) !important;
  padding-bottom: clamp(38px, 5vw, 54px) !important;
}

html body.tpl-eid.page-250145.page-250145 > header.header,
html body.page-250145.page-250145 > header.header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

html body.tpl-eid.page-250145.page-250145 .hamburger,
html body.page-250145.page-250145 .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 2147483646 !important;
  width: 120px !important;
  height: 120px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: #000 !important;
  color: #fff !important;
  overflow: hidden !important;
}

html body.tpl-eid.page-250145.page-250145 .navi,
html body.page-250145.page-250145 .navi {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  width: 100% !important;
  max-width: 100% !important;
}

html body.tpl-eid.page-250145.page-250145 .navi.active,
html body.page-250145.page-250145 .navi.active {
  height: 100vh !important;
  overflow: auto !important;
}

@media (max-width: 767px) {
  html body.tpl-eid.page-250145.page-250145 #kite-region-lp-hodogaya .kite-region-hero,
  html body.page-250145.page-250145 #kite-region-lp-hodogaya .kite-region-hero,
  html body.tpl-eid.page-250145.page-250145 section.article .txt.editorArea > section > section > .kite-region-hero,
  html body.page-250145.page-250145 section.article .txt.editorArea > section > section > .kite-region-hero {
    padding-top: 42px !important;
    padding-bottom: 34px !important;
  }

  html body.tpl-eid.page-250145.page-250145 .hamburger,
  html body.page-250145.page-250145 .hamburger {
    width: 70px !important;
    height: 70px !important;
  }
}
/* /kite-cont11-46-menu-gap-final-20260614-v3 */


/* kite-cont11-46-facts-one-row-20260614-v1 */
html body.page-250145 #kite-region-lp-hodogaya .kite-facts > br,
html body.page-250145 section.kite-facts[aria-label="このページの要点"] > br {
  display: none !important;
  height: 0 !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (min-width: 768px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-facts,
  html body.page-250145 section.kite-facts[aria-label="このページの要点"] {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-auto-flow: column !important;
    align-items: stretch !important;
    justify-items: stretch !important;
    column-gap: 24px !important;
    row-gap: 0 !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-facts > .kite-fact,
  html body.page-250145 section.kite-facts[aria-label="このページの要点"] > .kite-fact {
    grid-row: 1 !important;
    align-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-facts > .kite-fact:nth-of-type(1),
  html body.page-250145 section.kite-facts[aria-label="このページの要点"] > .kite-fact:nth-of-type(1) {
    order: 2 !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-facts > .kite-fact:nth-of-type(2),
  html body.page-250145 section.kite-facts[aria-label="このページの要点"] > .kite-fact:nth-of-type(2) {
    order: 1 !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-facts > .kite-fact:nth-of-type(3),
  html body.page-250145 section.kite-facts[aria-label="このページの要点"] > .kite-fact:nth-of-type(3) {
    order: 3 !important;
  }
}
/* /kite-cont11-46-facts-one-row-20260614-v1 */


/* kite-cont11-46-shopping-address-nth-type-20260614-v1 */
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(1)::before {
  content: "イオン天王町SC" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(1)::after {
  content: "神奈川県横浜市保土ケ谷区川辺町3-5" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(2)::before {
  content: "相鉄ローゼン星川駅前店" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(2)::after {
  content: "神奈川県横浜市保土ケ谷区星川1-1-1" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(3)::before {
  content: "ハックドラッグ星天qlay店" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(3)::after {
  content: "神奈川県横浜市保土ケ谷区星川1-1-1 星天qlay 1階B-1-5" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(4)::before {
  content: "まいばすけっと和田町駅前店" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(4)::after {
  content: "神奈川県横浜市保土ヶ谷区和田1-18-10" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(5)::before {
  content: "トモズ和田町店" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(5)::after {
  content: "神奈川県横浜市保土ヶ谷区星川3-8-1" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(6)::before {
  content: "洪福寺松原商店街" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(6)::after {
  content: "神奈川県横浜市保土ケ谷区宮田町1-1-3" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(7)::before {
  content: "いなげや横浜星川駅前店" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(7)::after {
  content: "神奈川県横浜市保土ヶ谷区星川2-4-30" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(8)::before {
  content: "コーナン保土ヶ谷星川店" !important;
}

html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(8)::after {
  content: "神奈川県横浜市保土ケ谷区川辺町2-13" !important;
}
/* /kite-cont11-46-shopping-address-nth-type-20260614-v1 */


/* kite-cont11-46-shop-address-visible-nth-type-20260614-v2 */
body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(1)::before {
  content: "横浜市保土ケ谷区川辺町3-5" !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(2)::before {
  content: "横浜市保土ケ谷区星川1-1-1" !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(3)::before {
  content: "横浜市保土ケ谷区星川1-1-1 星天qlay 1階B-1-5" !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(4)::before {
  content: "横浜市保土ケ谷区和田1-18-10 KNOCKS和田町" !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(5)::before {
  content: "横浜市保土ケ谷区星川3-8-1" !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(6)::before {
  content: "横浜市保土ケ谷区宮田町1-1-3" !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(7)::before {
  content: "横浜市保土ケ谷区星川2-4-30" !important;
}

body.page-250145 .kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-of-type(8)::before {
  content: "横浜市保土ケ谷区川辺町2-13" !important;
}
/* /kite-cont11-46-shop-address-visible-nth-type-20260614-v2 */


/* kite-cont11-46-support-photo-fallback-20260614-v1 */
body.page-250145 .kite-region-support-photo {
  position: relative !important;
  width: min(860px, 100%) !important;
  aspect-ratio: 4 / 3 !important;
  margin: 30px auto 34px !important;
  overflow: hidden !important;
  border: 1px solid rgba(14, 181, 156, 0.18) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(14, 181, 156, 0.08)),
    url("https://commons.wikimedia.org/wiki/Special:FilePath/Hodogayarg1.jpg") center 48% / cover no-repeat !important;
  box-shadow: 0 22px 44px rgba(11, 115, 185, 0.12) !important;
}

body.page-250145 .kite-region-support-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  opacity: 0 !important;
  object-fit: cover !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  body.page-250145 .kite-region-support-photo {
    width: 100% !important;
    aspect-ratio: 4 / 3 !important;
    margin: 24px auto 28px !important;
  }
}
/* /kite-cont11-46-support-photo-fallback-20260614-v1 */

/* kite-cont11-46-support-photo-correct-20260614-v2
   Scope: cont11/46 only.
   Purpose: restore the requested local-care support photo when the original CMS image URL is unavailable. */
body.page-250145 .kite-region-support-photo {
  background-image:
    linear-gradient(180deg, rgba(255, 255, 255, .02), rgba(14, 181, 156, .08)),
    url("https://toriaez-hp.jp/assets/2-0500000809/uploader/YxaqSL1j5r_m.webp") !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
}

body.page-250145 .kite-region-support-photo img[src*="hnGel3R0w8-2.jpg"] {
  opacity: 0 !important;
}
/* /kite-cont11-46-support-photo-correct-20260614-v2 */

/* kite-cont11-46-medical-name-19px-20260614-v1
   Scope: cont11/46 medical institution cards only.
   Purpose: unify medical institution names at 19px without changing address, phone, or link chips. */
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) > i {
  font-size: 19px !important;
  line-height: 1.45 !important;
}
/* /kite-cont11-46-medical-name-19px-20260614-v1 */

/* kite-cont11-46-medical-name-19px-20260614-v2
   Scope: cont11/46 medical institution cards only.
   Purpose: force medical institution names to 19px; keep address, phone, and chips unchanged. */
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > i,
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > i,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) > i {
  font-size: 19px !important;
  line-height: 1.45 !important;
}
/* /kite-cont11-46-medical-name-19px-20260614-v2 */

/* kite-cont11-46-medical-name-19px-20260614-v3
   Scope: cont11/46 medical institution names inside the current editor article.
   Purpose: override later inline section styles and unify names at 19px only. */
html body.tpl-eid.page-250145 main > section#lerm.article.siteWidth-s .txt.editorArea .kite-section.kite-life-route-group-v1 .kite-card.kite-medical-all-v1 > p.m4 > strong > i,
html body.tpl-eid.page-250145 main > section#lerm.article.siteWidth-s .txt.editorArea .kite-section.kite-life-route-group-v1 .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
html body.tpl-eid.page-250145 main > section#lerm.article.siteWidth-s .txt.editorArea .kite-section.kite-life-route-group-v1 .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) > i {
  font-size: 19px !important;
  line-height: 1.45 !important;
}
/* /kite-cont11-46-medical-name-19px-20260614-v3 */


/* kite-cont11-46-store-name-19px-20260614-v1
   Scope: cont11/46 store links only.
   Purpose: unify store names at 19px; keep map links unchanged. */
html body.tpl-eid.page-250145 main > section#lerm.article.siteWidth-s .txt.editorArea .kite-section.kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 li > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]),
html body.page-250145 main > section#lerm.article.siteWidth-s .txt.editorArea .kite-section.kite-life-route-group-v1 .kite-card.kite-shop-compact-v2 li > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]) {
  font-size: 19px !important;
  line-height: 1.45 !important;
}
/* /kite-cont11-46-store-name-19px-20260614-v1 */



/* kite-cont11-46-area-nav-lift-20260614-v1
   Scope: cont11/46 region navigation only.
   Purpose: lift the region button row to the top of the background band. */
body.page-250145 #kite-region-lp-hodogaya .kite-region-nav {
  font-size: 0 !important;
  line-height: 0 !important;
  min-height: 0 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-region-nav .kite-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-250145 #kite-region-lp-hodogaya .kite-region-nav a {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
/* /kite-cont11-46-area-nav-lift-20260614-v1 */



/* kite-cont11-46-area-nav-lift-20260614-v2
   Scope: cont11/46 actual CMS region navigation only.
   Purpose: collapse anonymous whitespace so the area buttons start at the background band. */
body.page-250145 main > section#lerm.article.siteWidth-s .txt.editorArea .kite-region-nav {
  font-size: 0 !important;
  line-height: 0 !important;
  min-height: 0 !important;
}

body.page-250145 main > section#lerm.article.siteWidth-s .txt.editorArea .kite-region-nav .kite-wrap {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

body.page-250145 main > section#lerm.article.siteWidth-s .txt.editorArea .kite-region-nav a {
  font-size: 14px !important;
  line-height: 1.45 !important;
}
/* /kite-cont11-46-area-nav-lift-20260614-v2 */

/* kite-cont11-46-footer-visual-square-20260614-v1
   Scope: cont11/46 footer visual card on mobile only.
   Purpose: make the inner visual card square while keeping the hamburger menu and footer visual visible. */
@media (max-width: 767px) {
  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont {
    box-sizing: border-box !important;
    width: min(82vw, 310px) !important;
    height: min(82vw, 310px) !important;
    min-height: 0 !important;
    max-width: calc(100% - 48px) !important;
    aspect-ratio: 1 / 1 !important;
    margin: auto !important;
  }
}
/* /kite-cont11-46-footer-visual-square-20260614-v1 */


/* kite-cont11-55-header-remove-mobile-20260614-v1
   Scope: cont11/55 mobile header only.
   Purpose: remove the extra header text/space while keeping the hamburger menu visible. */
@media (max-width: 767px) {
  html body.page-252352 > header.header {
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    background: transparent !important;
  }

  html body.page-252352 > header.header > .siteTitle,
  html body.page-252352 > header.header > a[href="../"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body.page-252352 > header.header > .hamburger {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    z-index: 2147483646 !important;
  }
}
/* /kite-cont11-55-header-remove-mobile-20260614-v1 */


/* kite-cont11-55-title-clear-menu-mobile-20260614-v1
   Scope: cont11/55 mobile page title only.
   Purpose: keep the page title clear of the fixed hamburger after header removal. */
@media (max-width: 767px) {
  html body.page-252352 h1.pageTitle {
    box-sizing: border-box !important;
    padding-left: 18px !important;
    padding-right: 86px !important;
  }
}
/* /kite-cont11-55-title-clear-menu-mobile-20260614-v1 */


/* kite-cont11-55-breadcrumb-wrap-mobile-20260614-v1
   Scope: cont11/55 mobile breadcrumb only.
   Purpose: remove the breadcrumb's internal horizontal scroll by wrapping it compactly. */
@media (max-width: 767px) {
  html body.page-252352 nav.pnkz {
    overflow-x: hidden !important;
    overflow-y: visible !important;
  }

  html body.page-252352 nav.pnkz ul {
    box-sizing: border-box !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    gap: 4px 8px !important;
    padding: 10px 14px !important;
    overflow: visible !important;
    white-space: normal !important;
  }

  html body.page-252352 nav.pnkz li {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    border-right: 0 !important;
    line-height: 1.6 !important;
    white-space: normal !important;
  }

  html body.page-252352 nav.pnkz a,
  html body.page-252352 nav.pnkz span {
    display: inline !important;
    height: auto !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    line-height: 1.6 !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: keep-all !important;
  }
}
/* /kite-cont11-55-breadcrumb-wrap-mobile-20260614-v1 */


/* kite-cont11-55-medical-match-hodogaya-20260614-v1
   Scope: cont11/55 medical institution list only.
   Purpose: match the medical cards to the Hodogaya area page information-card design. */
html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 {
  width: min(calc(100% - 24px), 980px) !important;
  max-width: min(calc(100% - 24px), 980px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-rows {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin: 14px 0 0 !important;
  padding: 0 !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-row {
  display: grid !important;
  grid-template-columns: minmax(260px, 0.92fr) minmax(360px, 1fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 34px !important;
  row-gap: 4px !important;
  min-height: 72px !important;
  margin: 0 !important;
  padding: 12px 22px !important;
  border: 1px solid rgba(14, 181, 156, 0.24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, 0.98), rgba(255, 255, 255, 0.96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, 0.05) !important;
  color: #334c5a !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.45 !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-main {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  justify-self: center !important;
  display: grid !important;
  gap: 4px !important;
  min-width: 0 !important;
  text-align: center !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-name {
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(17px, 1.28vw, 19px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: center !important;
  text-decoration: none !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-name::after {
  display: none !important;
  content: none !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-dept {
  color: #5c7078 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-align: center !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-meta {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 12px !important;
  row-gap: 4px !important;
  min-width: 0 !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-meta > span {
  min-width: 0 !important;
  color: #405866 !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-meta > span::before {
  display: inline-block !important;
  min-width: 4.6em !important;
  margin-right: 0.45em !important;
  color: #008a78 !important;
  font-weight: 800 !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-meta > span:nth-of-type(1)::before {
  content: "所在地" !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-meta > span:nth-of-type(2)::before {
  content: "電話番号" !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-meta > a {
  grid-column: 2 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 52px !important;
  padding: 5px 11px !important;
  border: 1px solid rgba(14, 181, 156, 0.26) !important;
  border-radius: 999px !important;
  background: rgba(231, 248, 244, 0.95) !important;
  color: #087a76 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

@media (max-width: 760px) {
  html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-rows {
    gap: 10px !important;
  }

  html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-row {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 13px 14px !important;
    border-radius: 12px !important;
  }

  html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-main {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    text-align: left !important;
  }

  html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-name,
  html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-dept {
    text-align: left !important;
  }

  html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-name {
    font-size: clamp(18px, 5vw, 19px) !important;
  }

  html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-meta {
    grid-column: 1 !important;
    grid-row: 2 !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    row-gap: 4px !important;
  }

  html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 .kite-medical-meta > span {
    font-size: 14px !important;
  }
}
/* /kite-cont11-55-medical-match-hodogaya-20260614-v1 */


/* kite-cont11-55-source-note-font-20260614-v1
   Scope: cont11/55 medical source note only.
   Purpose: set the publication/source note text size to 14px. */
html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 p.kite-medical-source,
html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 p.kite-medical-source a,
html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 p.kite-medical-source strong,
html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 p.kite-medical-source b {
  font-size: 14px !important;
}
/* /kite-cont11-55-source-note-font-20260614-v1 */


/* kite-cont11-55-back-link-center-20260614-v1
   Scope: cont11/55 back link only.
   Purpose: center the "保土ヶ谷区ページへ戻る" button. */
html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 p.kite-back-link {
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
}

html body.tpl-eid.page-252352 #kite-hodogaya-medical-other-page-20260608-v1 p.kite-back-link > a {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* /kite-cont11-55-back-link-center-20260614-v1 */


/* kite-cont11-46-footer-logo-wide-mobile-20260614-v1
   Scope: cont11/46 footer visual card on mobile only.
   Purpose: use more horizontal width and enlarge the Kite art factory LLC line. */
@media (max-width: 767px) {
  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont {
    width: min(92vw, 342px) !important;
    height: min(92vw, 342px) !important;
    max-width: calc(100% - 24px) !important;
    aspect-ratio: 1 / 1 !important;
  }

  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont > div:nth-of-type(2) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-content: center !important;
    letter-spacing: -0.025em !important;
    overflow: visible !important;
  }

  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont > div:nth-of-type(2) .kite-xl {
    font-size: clamp(31px, 8.6vw, 32px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
  }

  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont > div:nth-of-type(2) .kite-space {
    width: 0.26em !important;
    min-width: 0.26em !important;
    max-width: 0.26em !important;
    flex: 0 0 0.26em !important;
  }
}
/* /kite-cont11-46-footer-logo-wide-mobile-20260614-v1 */


/* kite-cont11-46-footer-logo-wide-mobile-20260614-v1
   Scope: cont11/46 footer visual card on mobile only.
   Purpose: use more horizontal width and enlarge the Kite art factory LLC line. */
@media (max-width: 767px) {
  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont {
    width: min(92vw, 342px) !important;
    height: min(92vw, 342px) !important;
    max-width: calc(100% - 24px) !important;
    aspect-ratio: 1 / 1 !important;
  }

  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont > div:nth-of-type(2) {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-content: center !important;
    letter-spacing: -0.025em !important;
    overflow: visible !important;
  }

  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont > div:nth-of-type(2) .kite-xl {
    font-size: clamp(31px, 8.6vw, 32px) !important;
    line-height: 1.06 !important;
    letter-spacing: -0.035em !important;
  }

  html body.page-250145 .foot-area .kite-visual-stage > .kite-anim-cont > div:nth-of-type(2) .kite-space {
    width: 0.26em !important;
    min-width: 0.26em !important;
    max-width: 0.26em !important;
    flex: 0 0 0.26em !important;
  }
}
/* /kite-cont11-46-footer-logo-wide-mobile-20260614-v1 */


/* kite-cont11-46-header-gap-fix-20260615-v1
   Scope: cont11/46 only.
   Purpose: remove CMS-generated empty line breaks above the first hero while keeping the hamburger menu visible. */
body.page-250145 .txt.editorArea > br:nth-of-type(-n+5),
body.page-250145 .txt.editorArea > section:first-of-type > br:nth-of-type(-n+3),
body.page-250145 .txt.editorArea > section:first-of-type > section:first-of-type > br:nth-of-type(-n+3) {
  display: none !important;
}

/* kite-cont11-46-support-gap-fix-20260615-v2
   Scope: spacing between the facts block and the support section on all viewport sizes. */
body.page-250145 .txt.editorArea > section:first-of-type > section:first-of-type .kite-facts + br,
body.page-250145 .txt.editorArea > section:first-of-type > section:first-of-type .kite-facts + br + br,
body.page-250145 .txt.editorArea > section:first-of-type > section:first-of-type .kite-facts + br + br + br,
body.page-250145 .txt.editorArea > section:first-of-type > section:first-of-type .kite-facts + br + br + br + br,
body.page-250145 .txt.editorArea > section:first-of-type > section:first-of-type .kite-facts + br + br + br + br + br,
body.page-250145 section[aria-labelledby="kite-region-services-hodogaya"] > br:nth-of-type(-n+3) {
  display: none !important;
}

body.page-250145 section[aria-labelledby="kite-region-services-hodogaya"] {
  padding-top: clamp(34px, 4vw, 54px) !important;
}
/* /kite-cont11-46-support-gap-fix-20260615-v2 */
/* /kite-cont11-46-header-gap-fix-20260615-v1 */



/* kite-cont11-46-region-nav-font-20260615-v1
   Scope: cont11/46 region navigation labels only. */
body.page-250145 .kite-region-nav a {
  font-size: 15px !important;
}

@media (max-width: 767px) {
  body.page-250145 .kite-region-nav a {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}
/* /kite-cont11-46-region-nav-font-20260615-v1 */



/* kite-cont11-46-region-nav-font-strong-20260615-v1
   Scope: cont11/46 region navigation labels only.
   Purpose: slightly increase the mobile area navigation labels. */
html body.page-250145 #kite-region-lp-hodogaya .kite-region-nav a {
  font-size: 15px !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-region-nav a {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}
/* /kite-cont11-46-region-nav-font-strong-20260615-v1 */



/* kite-cont11-46-region-nav-font-actual-20260615-v1
   Scope: visible cont11/46 region navigation labels. */
html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > nav.kite-region-nav a {
  font-size: 15px !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > nav.kite-region-nav a {
    font-size: 16px !important;
    line-height: 1.45 !important;
  }
}
/* /kite-cont11-46-region-nav-font-actual-20260615-v1 */


/* kite-cont11-46-service-card-mobile-tight-20260615-v1
   Scope: visible cont11/46 service cards on mobile only. */
@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-grid {
    gap: 12px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card {
    min-height: 0 !important;
    height: auto !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card .kite-card-pad {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px 20px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card h3 {
    margin: 0 0 8px !important;
    font-size: 21px !important;
    line-height: 1.45 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card p {
    margin: 0 0 10px !important;
    line-height: 1.7 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card .kite-service-detail-btn {
    margin-top: 0 !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
  }
}
/* /kite-cont11-46-service-card-mobile-tight-20260615-v1 */


/* kite-cont11-46-service-card-mobile-tight-20260615-v2
   Scope: remove CMS blank lines inside visible cont11/46 service cards on mobile only. */
@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card {
    padding: 0 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card .kite-card-pad > br {
    display: none !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card .kite-service-detail-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
/* /kite-cont11-46-service-card-mobile-tight-20260615-v2 */


/* kite-cont11-46-town-chips-horizontal-20260615-v1
   Scope: visible cont11/46 local-care town names only. */
html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-note-card.kite-card > ul.kite-chip-list {
  display: inline-flex !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 6px 5px 0 !important;
  padding: 0 !important;
  vertical-align: top !important;
  list-style: none !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-note-card.kite-card > ul.kite-chip-list ul.kite-chip-list {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-note-card.kite-card ul.kite-chip-list li {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 7px 13px !important;
  border: 1px solid rgba(14, 181, 156, .2) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .76) !important;
  color: #143142 !important;
  font-size: 17px !important;
  line-height: 1.35 !important;
  list-style: none !important;
  box-sizing: border-box !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-note-card.kite-card > ul.kite-chip-list {
    margin: 5px 3px 0 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-note-card.kite-card ul.kite-chip-list li {
    min-height: 34px !important;
    padding: 6px 11px !important;
    font-size: 15px !important;
  }
}
/* /kite-cont11-46-town-chips-horizontal-20260615-v1 */


/* kite-cont11-46-town-chips-horizontal-20260615-v2
   Scope: remove CMS blank lines inside visible cont11/46 town chips. */
html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-note-card.kite-card ul.kite-chip-list {
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.35 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-note-card.kite-card ul.kite-chip-list > br {
  display: none !important;
}
/* /kite-cont11-46-town-chips-horizontal-20260615-v2 */


/* kite-cont11-46-shop-gap-tight-20260615-v1
   Scope: visible cont11/46 shop list spacing only. */
html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 {
  display: grid !important;
  gap: 10px !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  line-height: 1.6 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 ul.kite-shop-list-v2 {
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 > br {
  display: none !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  list-style: none !important;
  line-height: 1.55 !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 {
    margin-top: 14px !important;
    padding-top: 22px !important;
    padding-bottom: 22px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 {
    gap: 8px !important;
    margin-top: 10px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li {
    padding: 12px 14px !important;
  }
}
/* /kite-cont11-46-shop-gap-tight-20260615-v1 */


/* kite-cont11-46-shop-gap-tight-20260615-v2
   Scope: reduce individual visible cont11/46 shop item height. */
html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  font-size: 0 !important;
  line-height: 0 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li > a {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  line-height: 1.45 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li > a:first-child {
  justify-content: flex-start !important;
  font-size: 19px !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li > a:last-child {
  justify-content: center !important;
  min-height: 30px !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  font-size: 15px !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li {
    gap: 7px !important;
    padding: 10px 12px !important;
  }
}
/* /kite-cont11-46-shop-gap-tight-20260615-v2 */


/* kite-cont11-46-shop-gap-tight-20260615-v3
   Scope: compact visible cont11/46 shop item internals while keeping addresses. */
html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li {
  gap: 0 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li::before {
  order: 2 !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 3px 0 0 !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li > a:first-child {
  order: 1 !important;
  font-size: 18px !important;
  line-height: 1.35 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li > a:last-child {
  order: 3 !important;
  min-height: 28px !important;
  margin-top: 6px !important;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-shop-compact-v2 ul.kite-shop-list-v2 li {
    padding: 9px 12px !important;
  }
}
/* /kite-cont11-46-shop-gap-tight-20260615-v3 */


/* kite-cont11-46-careplaza-compact-20260615-v1
   Scope: visible cont11/46 care plaza cards on mobile only. */
@media (max-width: 767px) {
  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-list-v2 {
    gap: 10px !important;
  }

  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-row-v2 {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 16px 14px !important;
  }

  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-row-v2 br {
    display: none !important;
  }

  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-main-v2 {
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    text-align: left !important;
  }

  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-main-v2 h3 {
    margin: 0 0 7px !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    text-align: center !important;
  }

  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-main-v2 p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-sub-v2 {
    display: grid !important;
    gap: 6px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 10px !important;
    padding: 0 !important;
  }

  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-sub-v2 p {
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
  }

  html body.page-250145 .kite-careplaza-area-v2 .kite-careplaza-links-v2 {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-height: 0 !important;
    height: auto !important;
    margin-top: 8px !important;
  }
}
/* /kite-cont11-46-careplaza-compact-20260615-v1 */


/* kite-cont11-46-cta-buttons-mobile-20260615-v1
   Scope: cont11/46 bottom CTA buttons on mobile only. */
@media (max-width: 767px) {
  html body.page-250145 section#kite-region-lp-hodogaya section.kite-cta .kite-btns {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.page-250145 section#kite-region-lp-hodogaya section.kite-cta .kite-btns .kite-btn {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    padding: 12px 18px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  html body.page-250145 section#kite-region-lp-hodogaya section.kite-cta .kite-btns .kite-btn-secondary {
    order: 1 !important;
  }

  html body.page-250145 section#kite-region-lp-hodogaya section.kite-cta .kite-btns .kite-btn-primary {
    order: 2 !important;
  }
}



/* kite-cont11-46-cta-buttons-mobile-20260615-v2
   Scope: force the cont11/46 bottom CTA buttons into a mobile vertical stack. */
@media (max-width: 767px) {
  html body.page-250145 section#kite-region-lp-hodogaya section.kite-cta .kite-wrap > .kite-btns {
    display: flex !important;
    flex-direction: column !important;
    flex-flow: column nowrap !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  html body.page-250145 section#kite-region-lp-hodogaya section.kite-cta .kite-wrap > .kite-btns > .kite-btn {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
    padding: 12px 18px !important;
    white-space: normal !important;
    text-align: center !important;
  }

  html body.page-250145 section#kite-region-lp-hodogaya section.kite-cta .kite-wrap > .kite-btns > .kite-btn-secondary {
    order: 1 !important;
  }

  html body.page-250145 section#kite-region-lp-hodogaya section.kite-cta .kite-wrap > .kite-btns > .kite-btn-primary {
    order: 2 !important;
  }
}

/* kite-hodogaya-local-care-compact-20260615-v1
   Scope: cont11/46 Local care card and adjacent photo only.
*/
html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split {
  gap: 18px !important;
  align-items: start !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card {
  align-self: start !important;
  padding: 22px 24px !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card h2 {
  margin-bottom: 10px !important;
  font-size: clamp(26px, 3.4vw, 36px) !important;
  line-height: 1.34 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card p {
  margin-bottom: 12px !important;
  line-height: 1.72 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card .kite-chip-list {
  gap: 7px !important;
  margin-top: 4px !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card .kite-chip-list li {
  padding: 6px 10px !important;
  line-height: 1.28 !important;
}

html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-region-photo {
  align-self: start !important;
  min-height: 300px !important;
  aspect-ratio: 16 / 9 !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split {
    gap: 12px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card {
    padding: 18px 16px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card h2 {
    margin-bottom: 8px !important;
    font-size: clamp(22px, 5.9vw, 26px) !important;
    line-height: 1.34 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card p {
    margin-bottom: 10px !important;
    line-height: 1.66 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card .kite-chip-list {
    gap: 6px !important;
    justify-content: center !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-note-card.kite-card .kite-chip-list li {
    padding: 5px 9px !important;
    line-height: 1.25 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type .kite-wrap.kite-split > .kite-region-photo {
    min-height: 170px !important;
    aspect-ratio: 16 / 8.5 !important;
  }
}
/* /kite-hodogaya-local-care-compact-20260615-v1 */


/* kite-hodogaya-first-article-space-compact-20260615-v1
   Scope: cont11/46 first article only. Tighten excessive blank space between region sections.
*/
html body.page-250145 section#lerm #kite-region-lp-hodogaya > .kite-section {
  padding-top: clamp(34px, 4.8vw, 58px) !important;
  padding-bottom: clamp(34px, 4.8vw, 58px) !important;
  margin-bottom: clamp(22px, 3vw, 32px) !important;
}

html body.page-250145 section#lerm #kite-region-lp-hodogaya > .kite-facts + .kite-section[aria-labelledby="kite-region-services-hodogaya"] {
  padding-top: clamp(28px, 4vw, 46px) !important;
}

html body.page-250145 section#lerm #kite-region-lp-hodogaya > .kite-section:last-of-type {
  margin-bottom: 28px !important;
}

html body.page-250145 section#lerm #kite-region-lp-hodogaya > .kite-cta {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm #kite-region-lp-hodogaya > .kite-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: 18px !important;
  }

  html body.page-250145 section#lerm #kite-region-lp-hodogaya > .kite-facts + .kite-section[aria-labelledby="kite-region-services-hodogaya"] {
    padding-top: 22px !important;
  }

  html body.page-250145 section#lerm #kite-region-lp-hodogaya > .kite-section:last-of-type {
    margin-bottom: 18px !important;
  }
}
/* /kite-hodogaya-first-article-space-compact-20260615-v1 */


/* kite-hodogaya-first-article-space-compact-20260615-v2
   Scope: cont11/46 first article only. Remove CMS spacer br tags and tighten section rhythm.
*/
html body.page-250145 section#lerm > .txt.editorArea > br,
html body.page-250145 section#lerm > .txt.editorArea > section > br,
html body.page-250145 section#lerm > .txt.editorArea > section > section > br {
  display: none !important;
}

html body.page-250145 section#lerm .kite-section {
  padding-top: clamp(34px, 4.8vw, 58px) !important;
  padding-bottom: clamp(34px, 4.8vw, 58px) !important;
  margin-bottom: clamp(22px, 3vw, 32px) !important;
}

html body.page-250145 section#lerm .kite-facts + .kite-section[aria-labelledby="kite-region-services-hodogaya"] {
  padding-top: clamp(28px, 4vw, 46px) !important;
}

html body.page-250145 section#lerm .kite-section:last-of-type {
  margin-bottom: 28px !important;
}

html body.page-250145 section#lerm .kite-cta {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm .kite-section {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: 18px !important;
  }

  html body.page-250145 section#lerm .kite-facts + .kite-section[aria-labelledby="kite-region-services-hodogaya"] {
    padding-top: 22px !important;
  }

  html body.page-250145 section#lerm .kite-section:last-of-type {
    margin-bottom: 18px !important;
  }
}
/* /kite-hodogaya-first-article-space-compact-20260615-v2 */


/* kite-cont11-46-careplaza-pc-compact-20260615-v1
   Scope: cont11/46 care plaza article on desktop/tablet. Compact card height by removing CMS spacer breaks.
*/
@media (min-width: 768px) {
  html body.page-250145 section#a9p3 .kite-careplaza-area-v2 .kite-careplaza-row-v2 br {
    display: none !important;
  }

  html body.page-250145 section#a9p3 .kite-careplaza-area-v2 .kite-careplaza-row-v2.kite-card {
    align-items: center !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 14px 18px !important;
  }

  html body.page-250145 section#a9p3 .kite-careplaza-area-v2 .kite-careplaza-main-v2,
  html body.page-250145 section#a9p3 .kite-careplaza-area-v2 .kite-careplaza-sub-v2 {
    align-self: center !important;
    min-height: 0 !important;
    height: auto !important;
  }

  html body.page-250145 section#a9p3 .kite-careplaza-area-v2 .kite-careplaza-sub-v2 {
    gap: 6px 12px !important;
  }
}
/* /kite-cont11-46-careplaza-pc-compact-20260615-v1 */


/* kite-cont11-46-cta-gradient-restore-20260615-v1
   Scope: cont11/46 bottom CTA band only. Restore teal-blue gradient behind white text.
*/
html body.page-250145 section#lerm > .txt.editorArea > section.kite-cta,
html body.page-250145 section#lerm .kite-cta[aria-labelledby="kite-region-cta-hodogaya"] {
  background:
    radial-gradient(circle at 18% 18%, rgba(14, 181, 156, 0.36), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(88, 199, 242, 0.30), transparent 32%),
    linear-gradient(135deg, #0eb59c 0%, #0aa7c7 52%, #0b73b9 100%) !important;
  color: #ffffff !important;
  overflow: hidden !important;
}

html body.page-250145 section#lerm > .txt.editorArea > section.kite-cta h2,
html body.page-250145 section#lerm > .txt.editorArea > section.kite-cta p,
html body.page-250145 section#lerm .kite-cta[aria-labelledby="kite-region-cta-hodogaya"] h2,
html body.page-250145 section#lerm .kite-cta[aria-labelledby="kite-region-cta-hodogaya"] p {
  color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(15, 47, 67, 0.20) !important;
}
/* /kite-cont11-46-cta-gradient-restore-20260615-v1 */


/* kite-cont11-46-other-area-box-standalone-20260615-v1 */
html body.page-250145 section#lerm .kite-other-life-area-v1 {
  display: none !important;
}

html body.page-250145 section#l627.article.siteWidth-s {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250145 section#l627 > h2.title {
  display: none !important;
}

html body.page-250145 section#l627 > .txt.editorArea {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow-x: hidden !important;
}

html body.page-250145 section#l627 > .txt.editorArea > section.kite-other-life-area-v1 {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: clamp(34px, 4.8vw, 58px) 0 !important;
  margin: 0 !important;
  background:
    radial-gradient(circle at 14% 18%, rgba(14, 181, 156, 0.18), transparent 32%),
    radial-gradient(circle at 86% 10%, rgba(88, 199, 242, 0.18), transparent 30%),
    linear-gradient(135deg, rgba(240, 255, 250, 0.96), rgba(246, 253, 255, 0.98) 48%, rgba(230, 248, 255, 0.92)) !important;
}

html body.page-250145 section#l627 > .txt.editorArea > section.kite-other-life-area-v1 section.kite-other-life-area-v1 {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}

html body.page-250145 section#l627 .kite-wrap {
  box-sizing: border-box !important;
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

html body.page-250145 section#l627 .kite-section-head {
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

html body.page-250145 section#l627 .kite-kicker {
  display: inline-block !important;
  color: #078b78 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}

html body.page-250145 section#l627 h2 {
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(26px, 4vw, 42px) !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  margin: 8px 0 14px !important;
}

html body.page-250145 section#l627 p {
  color: #68777e !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
  letter-spacing: 0.04em !important;
  margin: 0 auto !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#l627 > .txt.editorArea > section.kite-other-life-area-v1 {
    padding: 28px 0 !important;
  }

  html body.page-250145 section#l627 .kite-wrap {
    width: min(calc(100% - 28px), 520px) !important;
  }

  html body.page-250145 section#l627 h2 {
    font-size: 24px !important;
  }

  html body.page-250145 section#l627 p {
    font-size: 15px !important;
    line-height: 1.75 !important;
  }
}
/* /kite-cont11-46-other-area-box-standalone-20260615-v1 */


/* kite-cont11-46-shop-pc-left-align-20260615-v1 */
html body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li::before {
  display: none !important;
  content: none !important;
}

html body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: #173246 !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
}

html body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child small {
  display: block !important;
  margin-top: 5px !important;
  color: #526973 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  letter-spacing: 0.02em !important;
}

@media (min-width: 761px) {
  html body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 16px 180px 16px 30px !important;
    text-align: left !important;
  }

  html body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: center !important;
  }
}

@media (max-width: 760px) {
  html body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li {
    text-align: left !important;
  }

  html body.page-250145 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child {
    justify-self: stretch !important;
    text-align: left !important;
  }
}
/* /kite-cont11-46-shop-pc-left-align-20260615-v1 */


/* kite-cont11-46-shop-pc-left-align-20260615-v2 */
html body.page-250145.page-250145 .kite-life-route-group-v1.kite-life-route-group-v1 .kite-shop-compact-v2.kite-shop-compact-v2 .kite-shop-list-v2.kite-shop-list-v2 > li::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

html body.page-250145.page-250145 .kite-shop-compact-v2.kite-shop-compact-v2 .kite-shop-list-v2.kite-shop-list-v2 > li > a:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  align-self: center !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: #173246 !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
}

html body.page-250145.page-250145 .kite-shop-compact-v2.kite-shop-compact-v2 .kite-shop-list-v2.kite-shop-list-v2 > li > a:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"]) small {
  display: block !important;
  margin-top: 5px !important;
  color: #526973 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  letter-spacing: 0.02em !important;
}

@media (min-width: 761px) {
  html body.page-250145.page-250145 .kite-shop-compact-v2.kite-shop-compact-v2 .kite-shop-list-v2.kite-shop-list-v2 > li {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 16px 180px 16px 30px !important;
    text-align: left !important;
  }
}
/* /kite-cont11-46-shop-pc-left-align-20260615-v2 */


/* kite-cont11-46-shop-pc-left-align-20260615-v3 */
html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n)::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n) > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: stretch !important;
  align-self: center !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  color: #173246 !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  white-space: normal !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n) > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"]) small {
  display: block !important;
  margin-top: 5px !important;
  color: #526973 !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  text-align: left !important;
  letter-spacing: 0.02em !important;
}

@media (min-width: 761px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n) {
    grid-template-columns: minmax(0, 1fr) !important;
    column-gap: 0 !important;
    align-items: center !important;
    justify-items: stretch !important;
    padding: 16px 180px 16px 30px !important;
    text-align: left !important;
  }
}
/* /kite-cont11-46-shop-pc-left-align-20260615-v3 */


/* kite-cont11-46-shop-pc-left-align-20260615-v4 */
@media (min-width: 761px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n) {
    min-height: 82px !important;
    padding: 16px 180px 16px 30px !important;
    text-align: left !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n)::before {
    left: 30px !important;
    right: 180px !important;
    top: 16px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    color: #173246 !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    transform: none !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n)::after {
    position: absolute !important;
    left: 30px !important;
    right: 180px !important;
    top: 47px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #526973 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    white-space: normal !important;
    transform: none !important;
  }
}
/* /kite-cont11-46-shop-pc-left-align-20260615-v4 */


/* kite-cont11-46-shop-pc-left-align-20260615-v5 */
@media (min-width: 761px) {
  html body.page-250145 #kite-region-lp-hodogaya#kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n) {
    min-height: 82px !important;
    padding: 16px 180px 16px 30px !important;
    text-align: left !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya#kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n)::before {
    left: 30px !important;
    right: 180px !important;
    top: 16px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    color: #173246 !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    transform: none !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya#kite-region-lp-hodogaya .kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n)::after {
    position: absolute !important;
    left: 30px !important;
    right: 180px !important;
    top: 47px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #526973 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    white-space: normal !important;
    transform: none !important;
  }
}
/* /kite-cont11-46-shop-pc-left-align-20260615-v5 */


/* kite-cont11-46-shop-pc-left-align-20260615-v6 */
@media (min-width: 761px) {
  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n) {
    min-height: 82px !important;
    padding: 16px 180px 16px 30px !important;
    text-align: left !important;
  }

  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n)::before {
    left: 30px !important;
    right: 180px !important;
    top: 16px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    color: #173246 !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
    text-align: left !important;
    white-space: normal !important;
    transform: none !important;
  }

  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li:nth-child(n)::after {
    position: absolute !important;
    left: 30px !important;
    right: 180px !important;
    top: 47px !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    color: #526973 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    white-space: normal !important;
    transform: none !important;
  }
}
/* /kite-cont11-46-shop-pc-left-align-20260615-v6 */


/* kite-cont11-46-shop-small-address-hide-20260615-v1 */
html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child > small {
  display: none !important;
}
/* /kite-cont11-46-shop-small-address-hide-20260615-v1 */


/* kite-cont11-46-shop-official-button-hide-20260615-v1 */
html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"]) {
  display: none !important;
}

html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2 .kite-shop-list-v2 > li > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"])::after {
  display: none !important;
  content: none !important;
}
/* /kite-cont11-46-shop-official-button-hide-20260615-v1 */


/* kite-cont11-46-cta-move-last-box-20260615-v1 */
html body.page-250145 section#lerm > div.txt.editorArea > section.kite-cta:nth-of-type(2) {
  display: none !important;
}

html body.page-250145 section#l627 .kite-cta-last-box-20260615 {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: clamp(46px, 6vw, 76px) 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(14, 181, 156, 0.36), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(88, 199, 242, 0.30), transparent 32%),
    linear-gradient(135deg, #0eb59c 0%, #0aa7c7 52%, #0b73b9 100%) !important;
  color: #ffffff !important;
}

html body.page-250145 section#l627 .kite-cta-last-box-20260615 .kite-wrap {
  box-sizing: border-box !important;
  width: min(960px, calc(100% - 48px)) !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.page-250145 section#l627 .kite-cta-last-box-20260615 h2 {
  max-width: 900px !important;
  margin: 0 auto 20px !important;
  color: #ffffff !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(28px, 4vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body.page-250145 section#l627 .kite-cta-last-box-20260615 p {
  max-width: 860px !important;
  margin: 0 auto 26px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 2 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
}

html body.page-250145 section#l627 .kite-cta-last-box-20260615 .kite-btns {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
}

html body.page-250145 section#l627 .kite-cta-last-box-20260615 .kite-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  min-width: min(290px, 100%) !important;
  padding: 14px 26px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-decoration: none !important;
}

html body.page-250145 section#l627 .kite-cta-last-box-20260615 .kite-btn-primary {
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: linear-gradient(135deg, rgba(14, 181, 156, 0.90), rgba(11, 115, 185, 0.92)) !important;
  color: #ffffff !important;
}

html body.page-250145 section#l627 .kite-cta-last-box-20260615 .kite-btn-secondary {
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #087b78 !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#l627 .kite-cta-last-box-20260615 {
    padding: 40px 0 !important;
  }

  html body.page-250145 section#l627 .kite-cta-last-box-20260615 .kite-wrap {
    width: min(calc(100% - 32px), 520px) !important;
  }

  html body.page-250145 section#l627 .kite-cta-last-box-20260615 h2 {
    font-size: 28px !important;
    line-height: 1.55 !important;
  }

  html body.page-250145 section#l627 .kite-cta-last-box-20260615 p {
    font-size: 16px !important;
    line-height: 1.9 !important;
  }

  html body.page-250145 section#l627 .kite-cta-last-box-20260615 .kite-btns {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }

  html body.page-250145 section#l627 .kite-cta-last-box-20260615 .kite-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* /kite-cont11-46-cta-move-last-box-20260615-v1 */

/* kite-cont11-46-office-facts-gap-20260615-v1 */
html body.page-250145 #kite-region-lp-hodogaya > section.kite-careplaza-area-v2 {
  margin-bottom: 0 !important;
}

html body.page-250145 #kite-region-lp-hodogaya > section.kite-careplaza-area-v2 + br,
html body.page-250145 #kite-region-lp-hodogaya > section.kite-careplaza-area-v2 + br + br,
html body.page-250145 #kite-region-lp-hodogaya > section.kite-careplaza-area-v2 + br + br + br,
html body.page-250145 #kite-region-lp-hodogaya > section.kite-careplaza-area-v2 + br + br + br + br,
html body.page-250145 #kite-region-lp-hodogaya > section.kite-careplaza-area-v2 + br + br + br + br + br {
  display: none !important;
}

html body.page-250145 #kite-region-lp-hodogaya > section.kite-section:nth-of-type(2) {
  padding-top: 36px !important;
}

@media (max-width: 600px) {
  html body.page-250145 #kite-region-lp-hodogaya > section.kite-section:nth-of-type(2) {
    padding-top: 28px !important;
  }
}
/* /kite-cont11-46-office-facts-gap-20260615-v1 */

/* kite-cont11-46-cta-n44s-style-20260615-v1 */
html body.page-250145 section#n44s .kite-cta-last-box-20260615 {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: clamp(46px, 6vw, 76px) 0 !important;
  overflow: hidden !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(14, 181, 156, 0.36), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(88, 199, 242, 0.30), transparent 32%),
    linear-gradient(135deg, #0eb59c 0%, #0aa7c7 52%, #0b73b9 100%) !important;
  color: #ffffff !important;
}

html body.page-250145 section#n44s .kite-cta-last-box-20260615 .kite-wrap {
  box-sizing: border-box !important;
  width: min(960px, calc(100% - 48px)) !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.page-250145 section#n44s .kite-cta-last-box-20260615 h2 {
  max-width: 900px !important;
  margin: 0 auto 20px !important;
  color: #ffffff !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(28px, 4vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
}

html body.page-250145 section#n44s .kite-cta-last-box-20260615 p {
  max-width: 860px !important;
  margin: 0 auto 26px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 2 !important;
  letter-spacing: 0.04em !important;
  text-align: center !important;
}

html body.page-250145 section#n44s .kite-cta-last-box-20260615 .kite-btns {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
}

html body.page-250145 section#n44s .kite-cta-last-box-20260615 .kite-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 56px !important;
  min-width: min(290px, 100%) !important;
  padding: 14px 26px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-decoration: none !important;
}

html body.page-250145 section#n44s .kite-cta-last-box-20260615 .kite-btn-primary {
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: linear-gradient(135deg, rgba(14, 181, 156, 0.90), rgba(11, 115, 185, 0.92)) !important;
  color: #ffffff !important;
}

html body.page-250145 section#n44s .kite-cta-last-box-20260615 .kite-btn-secondary {
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #087b78 !important;
}

@media (max-width: 767px) {
  html body.page-250145 section#n44s .kite-cta-last-box-20260615 {
    padding: 40px 0 !important;
  }

  html body.page-250145 section#n44s .kite-cta-last-box-20260615 .kite-wrap {
    width: min(calc(100% - 32px), 520px) !important;
  }

  html body.page-250145 section#n44s .kite-cta-last-box-20260615 h2 {
    font-size: 28px !important;
    line-height: 1.55 !important;
  }

  html body.page-250145 section#n44s .kite-cta-last-box-20260615 p {
    font-size: 16px !important;
    line-height: 1.9 !important;
  }

  html body.page-250145 section#n44s .kite-cta-last-box-20260615 .kite-btns {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }

  html body.page-250145 section#n44s .kite-cta-last-box-20260615 .kite-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* /kite-cont11-46-cta-n44s-style-20260615-v1 */


/* kite-shop-mobile-name-flow-20260615-v1 */
@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px 12px !important;
    padding: 16px 18px !important;
    overflow: hidden !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li::before,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li::after {
    content: none !important;
    display: none !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #173247 !important;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type::before,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type::after {
    content: none !important;
    display: none !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type small {
    display: block !important;
    margin-top: 4px !important;
    color: #526973 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    min-width: 64px !important;
    max-width: 84px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(14, 181, 156, 0.30) !important;
    border-radius: 999px !important;
    background: rgba(238, 255, 252, 0.88) !important;
    color: #087b78 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type::before,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type::after {
    content: none !important;
    display: none !important;
  }
}
/* /kite-shop-mobile-name-flow-20260615-v1 */


/* kite-shop-mobile-name-flow-20260615-v2 */
@media (max-width: 767px) {
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px 12px !important;
    padding: 16px 18px !important;
    overflow: hidden !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li::before,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li::after,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li::before,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li::after {
    content: none !important;
    display: none !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type {
    display: block !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #173247 !important;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type::before,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type::after,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type::before,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type::after {
    content: none !important;
    display: none !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type small,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-of-type small {
    display: block !important;
    margin-top: 4px !important;
    color: #526973 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type {
    display: inline-flex !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    min-width: 64px !important;
    max-width: 84px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(14, 181, 156, 0.30) !important;
    border-radius: 999px !important;
    background: rgba(238, 255, 252, 0.88) !important;
    color: #087b78 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }

  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type::before,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type::after,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type::before,
  html body.page-250145 #kite-region-lp-hodogaya .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-of-type::after {
    content: none !important;
    display: none !important;
  }
}
/* /kite-shop-mobile-name-flow-20260615-v2 */


/* kite-shop-mobile-name-flow-20260615-v3 */
@media (max-width: 767px) {
  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-child(n) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 8px 12px !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 16px 18px !important;
    overflow: hidden !important;
    color: #173247 !important;
    font-size: 16px !important;
  }

  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-child(n)::before,
  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li:nth-child(n)::after {
    content: none !important;
    display: none !important;
  }

  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"]) {
    display: block !important;
    position: static !important;
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: stretch !important;
    align-self: center !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #173247 !important;
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
    font-size: 19px !important;
    font-weight: 700 !important;
    line-height: 1.55 !important;
    text-align: left !important;
    text-decoration: none !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"])::before,
  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"])::after {
    content: none !important;
    display: none !important;
  }

  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:first-child:not([href*="google.com/maps"]):not([href*="maps.google"]):not([href^="tel:"]) > small {
    display: block !important;
    margin-top: 4px !important;
    color: #526973 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-child[href*="google.com/maps"],
  html body.page-250145 section#enh3 #kite-region-lp-hodogaya.kite-life-route-group-v1 .kite-shop-compact-v2[aria-label*="天王町"] .kite-shop-list-v2 > li > a:last-child[href*="maps.google"] {
    display: inline-flex !important;
    position: static !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    min-width: 64px !important;
    max-width: 84px !important;
    padding: 9px 14px !important;
    border: 1px solid rgba(14, 181, 156, 0.30) !important;
    border-radius: 999px !important;
    background: rgba(238, 255, 252, 0.88) !important;
    color: #087b78 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
  }
}
/* /kite-shop-mobile-name-flow-20260615-v3 */


/* kite-service-card-desktop-tablet-compact-20260615-v2 */
@media (min-width: 768px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-grid {
    align-items: stretch !important;
    gap: 14px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card .kite-card-pad {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 20px 18px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card .kite-card-pad > br {
    display: none !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card h3 {
    margin: 0 0 8px !important;
    font-size: clamp(22px, 2vw, 25px) !important;
    line-height: 1.35 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card p {
    margin: 0 0 12px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type section[aria-labelledby="kite-region-services-hodogaya"] .kite-service-card .kite-service-detail-btn {
    margin-top: auto !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
  }
}
/* /kite-service-card-desktop-tablet-compact-20260615-v2 */


/* kite-service-local-gap-tight-20260615-v1 */
@media (min-width: 981px) and (max-width: 1100px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > section.kite-section:nth-of-type(2) {
    padding-bottom: 30px !important;
    margin-bottom: 0 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > section.kite-section:nth-of-type(3) {
    padding-top: 30px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > section.kite-section:nth-of-type(3) > br,
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > section.kite-section:nth-of-type(3) > .kite-wrap > br {
    display: none !important;
  }
}

@media (max-width: 767px) {
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > section.kite-section:nth-of-type(2) {
    padding-bottom: 18px !important;
    margin-bottom: 0 !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > section.kite-section:nth-of-type(3) {
    padding-top: 18px !important;
  }

  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > section.kite-section:nth-of-type(3) > br,
  html body.page-250145 section#lerm .txt.editorArea > section:first-of-type > section:first-of-type > section.kite-section:nth-of-type(3) > .kite-wrap > br {
    display: none !important;
  }
}
/* /kite-service-local-gap-tight-20260615-v1 */

/* kite-top-visual-logo-wide-20260615-v1 */
html body.slide .main-visual-wrapper .kite-anim-cont {
  width: min(90%, 560px) !important;
  max-width: 90% !important;
  padding-left: clamp(14px, 3vw, 28px) !important;
  padding-right: clamp(14px, 3vw, 28px) !important;
}

html body.slide .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) {
  width: 100% !important;
  justify-content: center !important;
  gap: 0 !important;
  white-space: nowrap !important;
}

html body.slide .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) .kite-xl {
  font-size: clamp(24px, 4.9vw, 58px) !important;
  line-height: 1.08 !important;
}

html body.slide .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) .kite-space {
  width: .34em !important;
  flex: 0 0 .34em !important;
}

@media (max-width: 767px) {
  html body.slide .main-visual-wrapper .kite-anim-cont {
    width: 90% !important;
    max-width: 90% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  html body.slide .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) .kite-xl {
    font-size: clamp(23px, 6.2vw, 26px) !important;
  }

  html body.slide .main-visual-wrapper .kite-anim-cont > div:nth-of-type(2) .kite-space {
    width: .28em !important;
    flex-basis: .28em !important;
  }
}
/* /kite-top-visual-logo-wide-20260615-v1 */


/* kite-other-area-medical-guide-gap-20260615-v1 */
html body.page-250145 .kite-other-life-area-v1 .kite-other-area-medical-guide-20260615 {
  display: block !important;
  margin-top: 28px !important;
  margin-bottom: 14px !important;
}

@media (max-width: 767px) {
  html body.page-250145 .kite-other-life-area-v1 .kite-other-area-medical-guide-20260615 {
    margin-top: 24px !important;
    margin-bottom: 12px !important;
  }
}
/* /kite-other-area-medical-guide-gap-20260615-v1 */


/* kite-other-area-medical-guide-gap-20260615-v2 */
html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-section-head p.kite-other-area-medical-guide-20260615 {
  margin-top: 28px !important;
  margin-bottom: 14px !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-other-life-area-v1 .kite-section-head p.kite-other-area-medical-guide-20260615 {
    margin-top: 24px !important;
    margin-bottom: 12px !important;
  }
}
/* /kite-other-area-medical-guide-gap-20260615-v2 */


/* kite-cost-top-gap-tight-20260615-v1 */
html body.page-250145 #kite-region-lp-hodogaya > section.kite-section:nth-of-type(4) {
  padding-top: 30px !important;
}

html body.page-250145 #kite-region-lp-hodogaya > section.kite-section:nth-of-type(4) > br {
  display: none !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya > section.kite-section:nth-of-type(4) {
    padding-top: 20px !important;
  }
}
/* /kite-cost-top-gap-tight-20260615-v1 */


/* kite-life-route-lead-final-20260615-v1 */
html body.page-250145 .kite-life-route-group-v1 .kite-section-head > p.kite-life-route-lead-final-20260615 {
  display: block !important;
  color: #405866 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.8 !important;
  text-align: center !important;
}

html body.page-250145 .kite-life-route-group-v1 .kite-section-head > p.kite-life-route-lead-final-20260615::after {
  content: none !important;
  display: none !important;
}
/* /kite-life-route-lead-final-20260615-v1 */

/* kite-top-office-number-mobile-gap-20260616-v1 */
@media (max-width: 768px) {
  html body#top #kite-desc-root .kite-card-ja .kite-desc br:nth-of-type(8),
  html body#top #kite-desc-root .kite-card-ja .kite-desc br:nth-of-type(9) {
    display: block !important;
    content: "" !important;
  }

  html body#top #kite-desc-root .kite-card-ja .kite-desc br:nth-of-type(9) {
    margin-bottom: 0.85em !important;
  }
}
/* /kite-top-office-number-mobile-gap-20260616-v1 */
/* kite-hodogaya-life-photo-20260616-v1 */
html body.page-250145 #kite-region-lp-hodogaya .kite-region-photo {
  min-height: 320px !important;
  background-image:
    linear-gradient(180deg, rgba(15, 47, 67, .08), rgba(15, 47, 67, .16)),
    url("https://toriaez-hp.jp/assets/2-0500000809/uploader/QX56NJm9ev_m.webp") !important;
  background-size: cover !important;
  background-position: center 54% !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-region-photo .kite-photo-credit {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #143142 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-region-photo {
    min-height: 280px !important;
    background-position: center center !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-region-photo .kite-photo-credit {
    font-size: 12px !important;
    bottom: 14px !important;
  }
}
/* /kite-hodogaya-life-photo-20260616-v1 */


/* kite-hodogaya-life-photo-20260616-v2 */
html body.page-250145 #kite-region-lp-hodogaya .kite-region-photo.kite-card,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-region-photo.kite-card {
  position: relative !important;
  min-height: 320px !important;
  background-image:
    linear-gradient(180deg, rgba(15, 47, 67, .02), rgba(15, 47, 67, .10)),
    url("https://toriaez-hp.jp/assets/2-0500000809/uploader/KXEy1xAc3N_m.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}
html body.page-250145 #kite-region-lp-hodogaya .kite-region-photo.kite-card .kite-photo-credit,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-region-photo.kite-card .kite-photo-credit {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #143142 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-region-photo.kite-card,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-region-photo.kite-card {
    min-height: 280px !important;
    background-position: center center !important;
  }
  html body.page-250145 #kite-region-lp-hodogaya .kite-region-photo.kite-card .kite-photo-credit,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-region-photo.kite-card .kite-photo-credit {
    font-size: 12px !important;
    bottom: 14px !important;
  }
}
/* /kite-hodogaya-life-photo-20260616-v2 */


/* kite-hodogaya-life-photo-20260616-v3 */
html body.page-250145 .kite-region-photo.kite-card,
html body.tpl-eid.page-250145 .kite-region-photo.kite-card {
  position: relative !important;
  min-height: 320px !important;
  background-image:
    linear-gradient(180deg, rgba(15, 47, 67, .02), rgba(15, 47, 67, .10)),
    url("https://toriaez-hp.jp/assets/2-0500000809/uploader/KXEy1xAc3N_m.webp") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  overflow: hidden !important;
}
html body.page-250145 .kite-region-photo.kite-card .kite-photo-credit,
html body.tpl-eid.page-250145 .kite-region-photo.kite-card .kite-photo-credit {
  position: absolute !important;
  left: 18px !important;
  right: 18px !important;
  bottom: 18px !important;
  display: inline-flex !important;
  width: auto !important;
  max-width: calc(100% - 36px) !important;
  justify-content: center !important;
  padding: 10px 14px !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .86) !important;
  color: #143142 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
  text-decoration: none !important;
}
@media (max-width: 767px) {
  html body.page-250145 .kite-region-photo.kite-card,
  html body.tpl-eid.page-250145 .kite-region-photo.kite-card {
    min-height: 280px !important;
    background-position: center center !important;
  }
  html body.page-250145 .kite-region-photo.kite-card .kite-photo-credit,
  html body.tpl-eid.page-250145 .kite-region-photo.kite-card .kite-photo-credit {
    font-size: 12px !important;
    bottom: 14px !important;
  }
}
/* /kite-hodogaya-life-photo-20260616-v3 */


/* kite-hodogaya-photo-credit-hide-20260616-v1 */
html body.page-250145 .kite-region-photo.kite-card .kite-photo-credit,
html body.tpl-eid.page-250145 .kite-region-photo.kite-card .kite-photo-credit {
  display: none !important;
}
/* /kite-hodogaya-photo-credit-hide-20260616-v1 */


/* kite-page55-hero-page46-style-20260617-v1 */
html body.page-252352 {
  background: #f7fcfb !important;
  overflow-x: hidden !important;
}

html body.page-252352 > header.header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: auto !important;
  z-index: 2147483646 !important;
  display: block !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  pointer-events: none !important;
}

html body.page-252352 > header.header > .siteTitle,
html body.page-252352 > header.header > a[href="../"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.page-252352 > header.header > .hamburger {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  z-index: 2147483646 !important;
  pointer-events: auto !important;
}

html body.page-252352 h1.pageTitle {
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  gap: 18px !important;
  width: 100vw !important;
  max-width: none !important;
  min-height: min(650px, calc(100svh - 112px)) !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: clamp(94px, 12vw, 148px) max(36px, calc((100vw - 1120px) / 2)) 54px !important;
  background:
    radial-gradient(circle at 80% 18%, rgba(14, 181, 156, 0.30), transparent 42%),
    radial-gradient(circle at 16% 84%, rgba(11, 115, 185, 0.18), transparent 40%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(247, 255, 253, 0.88) 46%, rgba(238, 247, 255, 0.72) 100%) !important;
  color: #173247 !important;
  -webkit-text-fill-color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(40px, 5.4vw, 60px) !important;
  font-weight: 600 !important;
  line-height: 1.38 !important;
  text-align: left !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

html body.page-252352 h1.pageTitle::before {
  content: "YOKOHAMA HODOGAYA-KU" !important;
  display: block !important;
  color: #078b78 !important;
  -webkit-text-fill-color: #078b78 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

html body.page-252352 h1.pageTitle::after {
  content: "介護保険申請、退院前後の在宅生活、通院先との連携を考える際に確認しやすいよう、保土ヶ谷区内の医療機関情報を地域ごとに整理しています。" !important;
  display: block !important;
  max-width: 760px !important;
  color: #30434c !important;
  -webkit-text-fill-color: #30434c !important;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif !important;
  font-size: clamp(16px, 1.9vw, 19px) !important;
  font-weight: 500 !important;
  line-height: 2 !important;
  letter-spacing: 0 !important;
}

html body.page-252352 nav.menu {
  display: none !important;
}

html body.page-252352 nav.pnkz {
  margin-top: 22px !important;
}

html body.page-252352 main > section.article#k4vv {
  margin-top: clamp(34px, 4.6vw, 56px) !important;
}

html body.page-252352 main > section.article#k4vv > h2.title {
  display: none !important;
}

html body.page-252352 main > section.article#k4vv .kite-medical-all-v1 > .lead {
  display: none !important;
}

@media (max-width: 767px) {
  html body.page-252352 h1.pageTitle {
    min-height: auto !important;
    padding: 112px 36px 48px !important;
    gap: 17px !important;
    font-size: clamp(34px, 10.2vw, 43px) !important;
    line-height: 1.48 !important;
  }

  html body.page-252352 h1.pageTitle::before {
    font-size: 13px !important;
    letter-spacing: .06em !important;
  }

  html body.page-252352 h1.pageTitle::after {
    font-size: 17px !important;
    line-height: 2.02 !important;
  }

  html body.page-252352 nav.pnkz {
    margin-top: 16px !important;
  }

  html body.page-252352 main > section.article#k4vv {
    margin-top: 28px !important;
  }
}
/* /kite-page55-hero-page46-style-20260617-v1 */



/* kite-nishi-hodogaya-align-20260617-v1 */
body.page-250146 section#kite-region-lp-nishi[data-kite-version^="kite-nishi-"] .kite-section {
  padding-top: clamp(42px, 5vw, 72px) !important;
  padding-bottom: clamp(42px, 5vw, 72px) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version^="kite-nishi-"] .kite-section-head {
  margin-bottom: clamp(24px, 3vw, 36px) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-grid,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card {
  min-height: 0 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-card-pad,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card .kite-card-pad {
  display: grid !important;
  grid-template-columns: minmax(240px, .35fr) minmax(340px, 1fr) auto !important;
  gap: 10px 22px !important;
  align-items: center !important;
  padding: 16px 22px !important;
  text-align: left !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card h3,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card h3 {
  grid-column: 1 !important;
  margin: 0 !important;
  font-size: 19px !important;
  line-height: 1.5 !important;
  text-align: left !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p {
  margin: 0 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  text-align: left !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:first-of-type,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:first-of-type {
  grid-column: 2 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:last-of-type,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:last-of-type {
  grid-column: 3 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-end !important;
  gap: 8px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-btn,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card .kite-btn,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-links-v2 a {
  min-height: 36px !important;
  padding: 8px 15px !important;
  font-size: 14px !important;
  box-shadow: none !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-list-v2 {
  gap: 12px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 {
  display: grid !important;
  grid-template-columns: minmax(300px, 1fr) minmax(360px, .95fr) !important;
  gap: 16px 32px !important;
  align-items: center !important;
  padding: 16px 24px !important;
  text-align: left !important;
  min-height: 0 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 h3 {
  margin: 0 0 8px !important;
  font-size: 19px !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 p {
  margin: 3px 0 !important;
  font-size: 14.5px !important;
  line-height: 1.6 !important;
  text-align: left !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-links-v2 {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-top: 8px !important;
  justify-content: flex-start !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-area-beauty-20260523-v1"] .kite-visit-area-faq-v1 {
  display: none !important;
}

@media (max-width: 900px) {
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-card-pad,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card .kite-card-pad,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 {
    display: block !important;
    padding: 20px 18px !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:first-of-type,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:first-of-type,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:last-of-type,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:last-of-type {
    margin-top: 10px !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:last-of-type,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:last-of-type {
    justify-content: flex-start !important;
  }
}


/* kite-nishi-hodogaya-align-20260617-v2 */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-btn,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card .kite-btn,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-links-v2 a {
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 34px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(14, 181, 156, .3) !important;
  background: rgba(234, 255, 250, .78) !important;
  color: #078d80 !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:last-of-type,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:last-of-type {
  align-items: center !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-btn-primary,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card .kite-btn-primary {
  background: rgba(234, 255, 250, .78) !important;
  color: #078d80 !important;
}


/* kite-nishi-hodogaya-align-20260617-v3 */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-card-pad {
  grid-template-columns: minmax(220px, .32fr) minmax(360px, 1fr) auto !important;
  row-gap: 5px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card h3 {
  grid-row: 1 / span 4 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p {
  grid-column: 2 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) {
  grid-column: 3 !important;
  grid-row: 1 / span 4 !important;
  align-self: center !important;
  justify-content: flex-end !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-detail-btn,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-detail-btn,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-links-v2 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 34px !important;
  padding: 7px 14px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(14, 181, 156, .3) !important;
  background: rgba(234, 255, 250, .78) !important;
  color: #078d80 !important;
  box-shadow: none !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) {
  align-items: center !important;
  justify-content: flex-end !important;
}

@media (max-width: 900px) {
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card h3,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) {
    grid-column: auto !important;
    grid-row: auto !important;
  }
}


/* kite-nishi-remove-visit-area-faq-20260617-v1 */
body.page-250146 .kite-visit-area-faq-v1,
body.page-250146 #kite-region-lp-nishi-visit-area-faq-title {
  display: none !important;
}


/* kite-nishi-cta-center-buttons-20260617-v1 */
body.page-250146 section.kite-cta .kite-wrap > .kite-btns {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}

body.page-250146 section.kite-cta .kite-wrap > .kite-btns .kite-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 720px) {
  body.page-250146 section.kite-cta .kite-wrap > .kite-btns {
    flex-direction: column !important;
    gap: 12px !important;
  }

  body.page-250146 section.kite-cta .kite-wrap > .kite-btns .kite-btn {
    width: min(100%, 360px) !important;
  }
}

/* kite-nishi-remove-visit-area-faq-20260617-v2 */
body.page-250146 section.kite-section.kite-visit-area-faq-v1,
body.page-250146 .kite-visit-area-faq-v1,
body.page-250146 #kite-region-lp-nishi-visit-area-faq-title {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* kite-cont11-46-medical-name-dept-grid-close-20260618-v1 start */
body.page-250145 .kite-medical-all-v1 .m4 strong > a:first-child {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
}

body.page-250145 .kite-medical-all-v1 .m4 .kite-medical-dept-v1 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
}
/* kite-cont11-46-medical-name-dept-grid-close-20260618-v1 end */


/* kite-cont11-46-medical-name-dept-grid-close-20260618-v2 start */
html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
}

html body.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > span.kite-medical-dept-v1,
html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-card.kite-medical-all-v1 > p.m4 > strong > span.kite-medical-dept-v1 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
}
/* kite-cont11-46-medical-name-dept-grid-close-20260618-v2 end */


/* kite-cont11-46-medical-card-current-html-grid-20260618-v3 start */
html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong,
html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(300px, 0.95fr) minmax(360px, 0.9fr) !important;
  grid-template-rows: auto auto !important;
  align-items: center !important;
  column-gap: 32px !important;
  row-gap: 2px !important;
  min-height: 78px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 14px 180px 14px 30px !important;
  border: 1px solid rgba(28, 199, 184, 0.25) !important;
  border-radius: 18px !important;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.93), rgba(245, 255, 253, 0.86)) !important;
  box-shadow: 0 12px 30px rgba(21, 122, 134, 0.08) !important;
  color: #324f60 !important;
  font-size: 17px !important;
  line-height: 1.55 !important;
  font-weight: 600 !important;
  text-align: left !important;
}

html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]) {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  justify-self: start !important;
  width: 100% !important;
  margin: 0 !important;
  color: #173246 !important;
  font-size: 19px !important;
  line-height: 1.45 !important;
  font-weight: 700 !important;
  text-align: left !important;
  text-decoration: none !important;
}

html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > span.kite-medical-dept-v1,
html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > span.kite-medical-dept-v1 {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin-top: 0 !important;
}

html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"],
html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"],
html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"],
html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"] {
  grid-column: 2 !important;
  grid-row: 1 !important;
  align-self: center !important;
}

html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href^="tel:"],
html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href^="tel:"] {
  grid-column: 2 !important;
  grid-row: 2 !important;
  align-self: center !important;
}

@media (max-width: 760px) {
  html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong,
  html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto auto auto !important;
    gap: 6px !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
  }

  html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
  html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a:first-child:not([href^="tel:"]):not([href*="maps.google"]):not([href*="google.com/maps"]),
  html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > span.kite-medical-dept-v1,
  html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > span.kite-medical-dept-v1,
  html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"],
  html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="maps.google"],
  html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"],
  html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href*="google.com/maps"],
  html body.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href^="tel:"],
  html body.tpl-eid.page-250145 .kite-medical-all-v1[data-kite-marker] > p.m4 > strong > a[href^="tel:"] {
    grid-column: 1 !important;
    justify-self: start !important;
    text-align: left !important;
  }
}
/* kite-cont11-46-medical-card-current-html-grid-20260618-v3 end */

/* kite-cont11-47-align-with-hodogaya-20260619-v1 start */
@media (min-width: 768px) {
  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card,
  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card .kite-card-pad {
    min-height: 0 !important;
    height: auto !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card .kite-card-pad {
    padding: 20px 18px !important;
    justify-content: flex-start !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card h3 {
    margin-bottom: 8px !important;
    font-size: clamp(22px, 2vw, 25px) !important;
    line-height: 1.35 !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card p {
    margin-bottom: 12px !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-detail-btn {
    margin-top: auto !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
  }
}

@media (max-width: 767px) {
  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-grid {
    gap: 12px !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card .kite-card-pad {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 18px 20px !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card .kite-card-pad > br {
    display: none !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card h3 {
    margin: 0 0 8px !important;
    font-size: 21px !important;
    line-height: 1.45 !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card p {
    margin: 0 0 10px !important;
    line-height: 1.7 !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-detail-btn {
    margin-top: 0 !important;
    min-height: 38px !important;
    padding: 8px 12px !important;
  }
}

html body.page-250146 .kite-wrap.kite-split {
  gap: 18px !important;
  align-items: start !important;
}

html body.page-250146 .kite-wrap.kite-split > .kite-note-card.kite-card {
  align-self: start !important;
  padding: 22px 24px !important;
}

html body.page-250146 .kite-wrap.kite-split > .kite-note-card.kite-card h2 {
  margin-bottom: 10px !important;
  font-size: clamp(26px, 3.4vw, 36px) !important;
  line-height: 1.34 !important;
}

html body.page-250146 .kite-wrap.kite-split > .kite-note-card.kite-card p {
  margin-bottom: 12px !important;
  line-height: 1.72 !important;
}

html body.page-250146 .kite-wrap.kite-split > .kite-note-card.kite-card .kite-chip-list {
  gap: 7px !important;
  margin-top: 4px !important;
}

html body.page-250146 .kite-wrap.kite-split > .kite-note-card.kite-card .kite-chip-list li {
  padding: 6px 10px !important;
  line-height: 1.28 !important;
}

html body.page-250146 .kite-wrap.kite-split > .kite-region-photo {
  align-self: start !important;
  min-height: 300px !important;
  aspect-ratio: 16 / 9 !important;
}

html body.page-250146 section[aria-labelledby="kite-region-faq-nishi"] {
  padding-top: 42px !important;
  padding-bottom: 46px !important;
}

html body.page-250146 .kite-region-self-burden-visible-v1 {
  margin-top: 28px !important;
  margin-bottom: 34px !important;
}

html body.page-250146 #kite-nishi-bottom-cta-20260618.kite-cta-last-box-20260618 {
  box-sizing: border-box !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin: 0 0 0 calc(50% - 50vw) !important;
  padding: clamp(46px, 6vw, 76px) 0 !important;
  background:
    radial-gradient(circle at 18% 18%, rgba(14, 181, 156, 0.36), transparent 34%),
    radial-gradient(circle at 86% 14%, rgba(88, 199, 242, 0.30), transparent 32%),
    linear-gradient(135deg, #0eb59c 0%, #0aa7c7 52%, #0b73b9 100%) !important;
}

html body.page-250146 #kite-nishi-bottom-cta-20260618 .kite-wrap {
  width: min(960px, calc(100% - 48px)) !important;
  max-width: 960px !important;
  text-align: center !important;
}

html body.page-250146 #kite-nishi-bottom-cta-20260618 h2 {
  max-width: 900px !important;
  margin: 0 auto 20px !important;
  font-size: clamp(28px, 4vw, 46px) !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
}

html body.page-250146 #kite-nishi-bottom-cta-20260618 p {
  max-width: 860px !important;
  margin: 0 auto 26px !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 2 !important;
  text-align: center !important;
}

html body.page-250146 #kite-nishi-bottom-cta-20260618 .kite-btns {
  justify-content: center !important;
  gap: 14px !important;
}

html body.page-250146 #kite-nishi-bottom-cta-20260618 .kite-btn {
  min-height: 56px !important;
  min-width: min(290px, 100%) !important;
  padding: 14px 26px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
}

html body.page-250146 #kite-nishi-bottom-cta-20260618 .kite-btn-primary {
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: linear-gradient(135deg, rgba(14, 181, 156, 0.90), rgba(11, 115, 185, 0.92)) !important;
  color: #ffffff !important;
}

html body.page-250146 #kite-nishi-bottom-cta-20260618 .kite-btn-secondary {
  border: 1px solid rgba(255, 255, 255, 0.82) !important;
  background: rgba(255, 255, 255, 0.94) !important;
  color: #087b78 !important;
}

@media (max-width: 767px) {
  html body.page-250146 .kite-wrap.kite-split {
    gap: 12px !important;
  }

  html body.page-250146 .kite-wrap.kite-split > .kite-note-card.kite-card {
    padding: 18px 16px !important;
  }

  html body.page-250146 .kite-wrap.kite-split > .kite-note-card.kite-card h2 {
    margin-bottom: 8px !important;
    font-size: clamp(22px, 5.9vw, 26px) !important;
    line-height: 1.34 !important;
  }

  html body.page-250146 .kite-wrap.kite-split > .kite-note-card.kite-card p {
    margin-bottom: 10px !important;
    line-height: 1.66 !important;
  }

  html body.page-250146 .kite-wrap.kite-split > .kite-region-photo {
    min-height: 170px !important;
    aspect-ratio: 16 / 8.5 !important;
  }

  html body.page-250146 section[aria-labelledby="kite-region-faq-nishi"] {
    padding-top: 22px !important;
    padding-bottom: 30px !important;
  }

  html body.page-250146 #kite-nishi-bottom-cta-20260618.kite-cta-last-box-20260618 {
    padding: 40px 0 !important;
  }

  html body.page-250146 #kite-nishi-bottom-cta-20260618 .kite-wrap {
    width: min(calc(100% - 32px), 520px) !important;
  }

  html body.page-250146 #kite-nishi-bottom-cta-20260618 h2 {
    font-size: 28px !important;
    line-height: 1.55 !important;
  }

  html body.page-250146 #kite-nishi-bottom-cta-20260618 p {
    font-size: 16px !important;
    line-height: 1.9 !important;
  }

  html body.page-250146 #kite-nishi-bottom-cta-20260618 .kite-btns {
    flex-direction: column-reverse !important;
    align-items: stretch !important;
  }

  html body.page-250146 #kite-nishi-bottom-cta-20260618 .kite-btn {
    width: 100% !important;
    min-width: 0 !important;
  }
}
/* kite-cont11-47-align-with-hodogaya-20260619-v1 end */



/* kite-cont11-47-support-card-pad-fix-20260619-v2 start */
html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card.kite-card {
  padding: 0 !important;
}

html body.page-250146 section[aria-labelledby="kite-region-services-nishi"] .kite-service-card.kite-card > .kite-card-pad {
  box-sizing: border-box !important;
  width: 100% !important;
}
/* kite-cont11-47-support-card-pad-fix-20260619-v2 end */

/* kite-cont11-47-medical-card-hodogaya-style-20260619-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-wrap {
  width: min(1080px, calc(100% - 56px)) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card.kite-card {
  overflow: visible !important;
  border: 1px solid rgba(14, 181, 156, .22) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, .98), rgba(255, 255, 255, .96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, .05) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-card-pad {
  display: grid !important;
  grid-template-columns: minmax(250px, .72fr) minmax(360px, 1fr) auto !important;
  gap: 3px 30px !important;
  align-items: center !important;
  min-height: 68px !important;
  padding: 12px 22px !important;
  text-align: left !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card h3 {
  grid-column: 1 !important;
  grid-row: 1 / 5 !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p {
  grid-column: 2 !important;
  margin: 0 !important;
  color: #405866 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p strong {
  display: inline-block !important;
  min-width: 4.4em !important;
  margin-right: .45em !important;
  color: #008a78 !important;
  font-weight: 800 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) {
  grid-column: 3 !important;
  grid-row: 1 / 5 !important;
  align-self: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-detail-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 48px !important;
  max-width: max-content !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgba(14, 181, 156, .3) !important;
  border-radius: 999px !important;
  background: rgba(240, 255, 252, .92) !important;
  color: #244a5c !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-wrap {
    width: min(100% - 28px, 520px) !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-card-pad {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card h3,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) {
    margin-top: 5px !important;
    justify-content: flex-start !important;
  }
}
/* kite-cont11-47-medical-card-hodogaya-style-20260619-v1 end */



/* kite-cont11-47-medical-card-hodogaya-style-20260619-v2 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card.kite-card {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card.kite-card::before,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card.kite-card::after {
  display: none !important;
}
/* kite-cont11-47-medical-card-hodogaya-style-20260619-v2 end */

/* kite-cont11-47-shopping-card-hodogaya-style-20260619-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-wrap {
  width: min(1080px, calc(100% - 56px)) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card.kite-card {
  display: block !important;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 1px solid rgba(14, 181, 156, .22) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, .98), rgba(255, 255, 255, .96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, .05) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card.kite-card::before,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card.kite-card::after {
  display: none !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card .kite-card-pad {
  display: grid !important;
  grid-template-columns: minmax(260px, .72fr) minmax(360px, 1fr) auto !important;
  gap: 4px 30px !important;
  align-items: center !important;
  min-height: 68px !important;
  padding: 12px 22px !important;
  text-align: left !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card h3 {
  grid-column: 1 !important;
  grid-row: 1 / 3 !important;
  justify-self: start !important;
  align-self: center !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p {
  margin: 0 !important;
  color: #405866 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:first-of-type {
  grid-column: 2 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p strong {
  display: inline-block !important;
  min-width: 4.4em !important;
  margin-right: .45em !important;
  color: #008a78 !important;
  font-weight: 800 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
  align-self: center !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-detail-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 48px !important;
  max-width: max-content !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 12px !important;
  border: 1px solid rgba(14, 181, 156, .3) !important;
  border-radius: 999px !important;
  background: rgba(240, 255, 252, .92) !important;
  color: #244a5c !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-wrap {
    width: min(100% - 28px, 520px) !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card .kite-card-pad {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 5px !important;
    min-height: 0 !important;
    padding: 12px 13px !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card h3,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:first-of-type,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    text-align: left !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) {
    margin-top: 5px !important;
    justify-content: flex-start !important;
  }
}
/* kite-cont11-47-shopping-card-hodogaya-style-20260619-v1 end */

/* kite-cont11-47-careplaza-card-hodogaya-style-20260619-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-wrap {
  width: min(1080px, calc(100% - 56px)) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-list-v2 {
  display: grid !important;
  gap: 9px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2.kite-card {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(220px, .44fr) !important;
  align-items: center !important;
  gap: 8px 14px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(14, 181, 156, .22) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, .98), rgba(255, 255, 255, .96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, .05) !important;
  text-align: left !important;
  overflow: visible !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-main-v2,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-sub-v2 {
  align-self: center !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 h3 {
  margin: 0 0 3px !important;
  color: #145e63 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(16px, 1.8vw, 19px) !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 p {
  margin: 0 !important;
  color: #465f68 !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 strong,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 span {
  display: inline-block !important;
  margin-right: .45em !important;
  color: #16877e !important;
  font-weight: 800 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-sub-v2 {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px 10px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-links-v2 {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin-top: 0 !important;
  justify-content: flex-start !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-links-v2 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: max-content !important;
  min-height: 24px !important;
  padding: 2px 8px !important;
  border: 1px solid rgba(14, 181, 156, .22) !important;
  border-radius: 999px !important;
  background: rgba(236, 252, 248, .9) !important;
  color: #087a76 !important;
  font-size: 12.5px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-note-v2 {
  margin-top: 12px !important;
  padding: 10px 12px !important;
  font-size: 14px !important;
  line-height: 1.65 !important;
}

@media (max-width: 720px) {
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-wrap {
    width: min(100% - 28px, 520px) !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2.kite-card {
    grid-template-columns: 1fr !important;
    padding: 9px 10px !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 h3 {
    text-align: left !important;
  }

  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-row-v2 p {
    font-size: 14px !important;
    line-height: 1.42 !important;
  }
}
/* kite-cont11-47-careplaza-card-hodogaya-style-20260619-v1 end */

/* kite-cont11-47-life-route-remove-shopping-transport-20260619-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-life-support-20260617-v1"] .kite-life-route-group-v1 .kite-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-life-support-20260617-v1"] .kite-life-route-group-v1 .kite-service-grid > article.kite-service-card:nth-of-type(2),
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-life-support-20260617-v1"] .kite-life-route-group-v1 .kite-service-grid > article.kite-service-card:nth-of-type(3) {
  display: none !important;
}

@media (max-width: 900px) {
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-life-support-20260617-v1"] .kite-life-route-group-v1 .kite-service-grid {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
  }
}
/* kite-cont11-47-life-route-remove-shopping-transport-20260619-v1 end */



/* kite-cont11-47-life-route-rendered-remove-shopping-transport-20260619-v1 start */
body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-life-route-title"] .kite-service-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-life-route-title"] .kite-service-grid > article.kite-service-card:nth-of-type(2),
body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-life-route-title"] .kite-service-grid > article.kite-service-card:nth-of-type(3) {
  display: none !important;
}

@media (max-width: 900px) {
  body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-life-route-title"] .kite-service-grid {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
  }
}
/* kite-cont11-47-life-route-rendered-remove-shopping-transport-20260619-v1 end */

/* kite-cont11-47-life-route-remove-first-card-20260619-v1 start */
body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-life-route-title"] .kite-service-grid {
  grid-template-columns: minmax(0, 520px) !important;
  justify-content: center !important;
  max-width: 560px !important;
}

body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-life-route-title"] .kite-service-grid > article.kite-service-card:nth-of-type(1) {
  display: none !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-life-support-20260617-v1"] .kite-life-route-group-v1 .kite-service-grid {
  grid-template-columns: minmax(0, 520px) !important;
  justify-content: center !important;
  max-width: 560px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-life-support-20260617-v1"] .kite-life-route-group-v1 .kite-service-grid > article.kite-service-card:nth-of-type(1) {
  display: none !important;
}
/* kite-cont11-47-life-route-remove-first-card-20260619-v1 end */

/* kite-cont11-47-life-route-remove-contact-card-20260619-v1 start */
body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-life-route-title"] .kite-service-grid > article.kite-service-card:nth-of-type(4),
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-life-support-20260617-v1"] .kite-life-route-group-v1 .kite-service-grid > article.kite-service-card:nth-of-type(4) {
  display: none !important;
}

body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-life-route-title"] .kite-service-grid,
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-life-support-20260617-v1"] .kite-life-route-group-v1 .kite-service-grid {
  gap: 0 !important;
  margin-top: 0 !important;
  min-height: 0 !important;
}
/* kite-cont11-47-life-route-remove-contact-card-20260619-v1 end */

/* kite-cont11-47-shopping-buttons-dark-20260619-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] a.kite-service-detail-btn {
  background: rgba(224, 250, 246, 0.98) !important;
  border-color: rgba(14, 181, 156, 0.72) !important;
  color: #007e72 !important;
  -webkit-text-fill-color: #007e72 !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 18px rgba(14, 181, 156, 0.12) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] a.kite-service-detail-btn:hover {
  background: rgba(211, 247, 241, 1) !important;
  border-color: rgba(14, 181, 156, 0.92) !important;
  color: #006a61 !important;
  -webkit-text-fill-color: #006a61 !important;
}
/* kite-cont11-47-shopping-buttons-dark-20260619-v1 end */

/* kite-cont11-47-shopping-buttons-solid-20260619-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card a.kite-service-detail-btn {
  background: linear-gradient(135deg, #0eb59c, #0aa2c1) !important;
  border-color: rgba(255, 255, 255, 0.82) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-weight: 900 !important;
  text-shadow: none !important;
  box-shadow: 0 10px 22px rgba(14, 181, 156, 0.22) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card a.kite-service-detail-btn:hover {
  background: linear-gradient(135deg, #089c88, #087fb2) !important;
  border-color: rgba(255, 255, 255, 0.92) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* kite-cont11-47-shopping-buttons-solid-20260619-v1 end */

/* kite-cont11-47-shopping-map-buttons-strong-20260619-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn,
body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-shopping-title"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn,
body.page-250146 #kite-region-lp-nishi-main [data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn {
  background: #007e72 !important;
  border-color: #006a61 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
  filter: none !important;
  font-weight: 900 !important;
  text-shadow: none !important;
  box-shadow: 0 10px 22px rgba(0, 126, 114, 0.26) !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:nth-of-type(2),
body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-shopping-title"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:nth-of-type(2),
body.page-250146 #kite-region-lp-nishi-main [data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:nth-of-type(2) {
  background: #006a61 !important;
  border-color: #005a52 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:hover,
body.page-250146 #kite-region-lp-nishi-main section.kite-life-route-group-v1[aria-labelledby="kite-nishi-shopping-title"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:hover,
body.page-250146 #kite-region-lp-nishi-main [data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:hover {
  background: #005a52 !important;
  border-color: #004b45 !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* kite-cont11-47-shopping-map-buttons-strong-20260619-v1 end */

/* kite-cont11-47-careplaza-heading-center-20260619-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-careplaza-20260617-v1"] .kite-careplaza-main-v2 > h3,
body.page-250146 #kite-region-lp-nishi-main section.kite-careplaza-area-v2 .kite-careplaza-main-v2 > h3 {
  text-align: center !important;
}
/* kite-cont11-47-careplaza-heading-center-20260619-v1 end */

/* kite-cont11-47-footer-home-button-remove-20260620-v1 start */
body.page-250146 #kite-home-return-button-v27 {
  display: none !important;
}
/* kite-cont11-47-footer-home-button-remove-20260620-v1 end */

/* kite-cont11-47-medical-dept-under-name-20260621-v1 start */
body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card .kite-card-pad {
  grid-template-columns: minmax(270px, .82fr) minmax(330px, 1fr) auto !important;
  gap: 4px 28px !important;
  align-items: center !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card h3 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: end !important;
  margin: 0 0 2px !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:first-of-type {
  grid-column: 1 !important;
  grid-row: 2 !important;
  align-self: start !important;
  margin: 0 !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(2) {
  grid-column: 2 !important;
  grid-row: 1 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(3) {
  grid-column: 2 !important;
  grid-row: 2 !important;
}

body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) {
  grid-column: 3 !important;
  grid-row: 1 / 3 !important;
}

@media (max-width: 900px) {
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card h3,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:first-of-type,
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(2),
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(3),
  body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
/* kite-cont11-47-medical-dept-under-name-20260621-v1 end */

/* ===== prepared-kite-top-guide-mobile-photo-down-20260621.css ===== */
/* kite-top-guide-mobile-photo-down-20260621-v1 */
@media (max-width: 767px) {
  html body.slide#top #guide-section,
  html body#top.slide #guide-section {
    padding-bottom: 340px !important;
  }

  html body.slide#top #guide-section::before,
  html body#top.slide #guide-section::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: 34px !important;
    width: min(86vw, 330px) !important;
    aspect-ratio: 3 / 4 !important;
    transform: translateX(-50%) !important;
    z-index: 1 !important;
    border-radius: 24px !important;
    background-image: var(--kite-guide-capy-photo) !important;
    background-size: cover !important;
    background-position: center center !important;
    box-shadow: 0 18px 40px rgba(20, 84, 64, 0.16), 0 0 0 1px rgba(255, 255, 255, 0.82) inset !important;
    pointer-events: none !important;
  }

  html body.slide#top #guide-section .split-container,
  html body.slide#top #guide-section .flow-side,
  html body.slide#top #guide-section .guide-block,
  html body.slide#top #guide-section .feature-grid,
  html body.slide#top #guide-section .feature-card,
  html body#top.slide #guide-section .split-container,
  html body#top.slide #guide-section .flow-side,
  html body#top.slide #guide-section .guide-block,
  html body#top.slide #guide-section .feature-grid,
  html body#top.slide #guide-section .feature-card {
    position: relative !important;
    z-index: 2 !important;
  }
}
/* /kite-top-guide-mobile-photo-down-20260621-v1 */


/* ===== prepared-kite-region-nav-hodogaya-mobile-font-20260621.css ===== */
/* kite-region-nav-hodogaya-mobile-font-20260621-v1 */
@media (max-width: 980px) {
  body.page-250146 .kite-region-nav a[href$="/cont11/46.html"]::before,
  body.tpl-eid.page-250146 .kite-region-nav a[href$="/cont11/46.html"]::before {
    font-size: 17px !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
  }
}
/* /kite-region-nav-hodogaya-mobile-font-20260621-v1 */


/* ===== prepared-kite-cont11-47-service-detail-blue-20260621.css ===== */
/* kite-cont11-47-service-detail-blue-20260621-v1 */
html body.page-250146 #kite-region-lp-nishi .kite-service-grid .kite-service-card a.kite-service-detail-btn,
html body.tpl-eid.page-250146 #kite-region-lp-nishi .kite-service-grid .kite-service-card a.kite-service-detail-btn {
  border-color: rgba(11, 115, 185, 0.42) !important;
  background: linear-gradient(135deg, rgba(231, 247, 255, 0.98), rgba(218, 242, 255, 0.96)) !important;
  color: #075f9f !important;
  -webkit-text-fill-color: #075f9f !important;
  box-shadow: 0 10px 20px rgba(11, 115, 185, 0.12) !important;
}

html body.page-250146 #kite-region-lp-nishi .kite-service-grid .kite-service-card a.kite-service-detail-btn:hover,
html body.tpl-eid.page-250146 #kite-region-lp-nishi .kite-service-grid .kite-service-card a.kite-service-detail-btn:hover {
  border-color: rgba(8, 88, 154, 0.5) !important;
  background: linear-gradient(135deg, rgba(220, 242, 255, 1), rgba(204, 234, 252, 1)) !important;
  color: #054f87 !important;
  -webkit-text-fill-color: #054f87 !important;
}
/* /kite-cont11-47-service-detail-blue-20260621-v1 */


/* ===== prepared-kite-cont11-47-medical-link-blue-20260621.css ===== */
/* kite-cont11-47-medical-link-blue-20260621-v1 */
html body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) a.kite-service-detail-btn,
html body.tpl-eid.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) a.kite-service-detail-btn {
  border-color: rgba(11, 115, 185, 0.42) !important;
  background: linear-gradient(135deg, rgba(231, 247, 255, 0.98), rgba(218, 242, 255, 0.96)) !important;
  color: #075f9f !important;
  -webkit-text-fill-color: #075f9f !important;
  box-shadow: 0 8px 16px rgba(11, 115, 185, 0.11) !important;
}

html body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) a.kite-service-detail-btn:hover,
html body.tpl-eid.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-medical-20260617-v1"] .kite-service-card p:nth-of-type(4) a.kite-service-detail-btn:hover {
  border-color: rgba(8, 88, 154, 0.5) !important;
  background: linear-gradient(135deg, rgba(220, 242, 255, 1), rgba(204, 234, 252, 1)) !important;
  color: #054f87 !important;
  -webkit-text-fill-color: #054f87 !important;
}
/* /kite-cont11-47-medical-link-blue-20260621-v1 */


/* ===== prepared-kite-cont11-47-shopping-link-blue-20260621.css ===== */
/* kite-cont11-47-shopping-link-blue-20260621-v1 */
html body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn,
html body.tpl-eid.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn,
html body.page-250146 #kite-region-lp-nishi-main [data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn {
  border-color: #0b73b9 !important;
  background: linear-gradient(135deg, #0b73b9 0%, #0a92c4 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 10px 22px rgba(11, 115, 185, 0.22) !important;
}

html body.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:hover,
html body.tpl-eid.page-250146 section#kite-region-lp-nishi[data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:hover,
html body.page-250146 #kite-region-lp-nishi-main [data-kite-version="kite-nishi-shopping-20260617-v1"] .kite-service-card p:nth-of-type(2) > a.kite-service-detail-btn:hover {
  border-color: #075f9f !important;
  background: linear-gradient(135deg, #075f9f 0%, #087fb2 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* /kite-cont11-47-shopping-link-blue-20260621-v1 */


/* ===== prepared-kite-cont11-47-bottom-cta-title-white-20260621.css ===== */
/* kite-cont11-47-bottom-cta-title-white-20260621-v1 */
html body.page-250146 #kite-nishi-bottom-cta-20260618 h2#kite-region-cta-nishi,
html body.tpl-eid.page-250146 #kite-nishi-bottom-cta-20260618 h2#kite-region-cta-nishi {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-shadow: 0 2px 12px rgba(0, 74, 110, 0.18) !important;
}
/* /kite-cont11-47-bottom-cta-title-white-20260621-v1 */


/* ===== prepared-kite-cont11-48-medical-layout-hodogaya-20260621.css ===== */
/* kite-cont11-48-medical-layout-hodogaya-20260621-v1 */
html body.page-250147 #kite-region-lp-naka .kite-medical-list-v1,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-list-v1 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

html body.page-250147 #kite-region-lp-naka .kite-medical-row-v1,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-row-v1 {
  display: grid !important;
  grid-template-columns: minmax(250px, 0.78fr) minmax(360px, 1fr) minmax(118px, auto) !important;
  grid-template-rows: auto auto auto !important;
  align-items: center !important;
  column-gap: 28px !important;
  row-gap: 4px !important;
  min-height: 78px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 13px 20px !important;
  border: 1px solid rgba(14, 181, 156, 0.24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, 0.98), rgba(255, 255, 255, 0.96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, 0.05) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

html body.page-250147 #kite-region-lp-naka .kite-medical-row-v1 h3,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-row-v1 h3 {
  grid-column: 1 !important;
  grid-row: 1 / 4 !important;
  align-self: center !important;
  justify-self: start !important;
  margin: 0 !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(17px, 1.28vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body.page-250147 #kite-region-lp-naka .kite-medical-row-v1 p,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-row-v1 p {
  grid-column: 2 !important;
  margin: 0 !important;
  color: #405866 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.42 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body.page-250147 #kite-region-lp-naka .kite-medical-row-v1 p strong,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-row-v1 p strong {
  display: inline-block !important;
  min-width: 4.6em !important;
  margin-right: 0.45em !important;
  color: #008a78 !important;
  font-weight: 800 !important;
}

html body.page-250147 #kite-region-lp-naka .kite-medical-links-v1,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-links-v1 {
  grid-column: 3 !important;
  grid-row: 1 / 4 !important;
  align-self: center !important;
  justify-self: end !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
}

html body.page-250147 #kite-region-lp-naka .kite-medical-links-v1 a,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-links-v1 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 50px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(14, 181, 156, 0.3) !important;
  border-radius: 999px !important;
  background: rgba(240, 255, 252, 0.92) !important;
  color: #244a5c !important;
  -webkit-text-fill-color: #244a5c !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  html body.page-250147 #kite-region-lp-naka .kite-medical-row-v1,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-row-v1 {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
  }

  html body.page-250147 #kite-region-lp-naka .kite-medical-row-v1 h3,
  html body.page-250147 #kite-region-lp-naka .kite-medical-row-v1 p,
  html body.page-250147 #kite-region-lp-naka .kite-medical-links-v1,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-row-v1 h3,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-row-v1 p,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-medical-links-v1 {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    text-align: left !important;
  }
}
/* /kite-cont11-48-medical-layout-hodogaya-20260621-v1 */


/* ===== prepared-kite-cont11-48-shopping-layout-hodogaya-20260621.css ===== */
/* kite-cont11-48-shopping-layout-hodogaya-20260621-v1 */
html body.page-250147 #kite-region-lp-naka .kite-shop-list-v2,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-list-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 10px !important;
  margin-top: 16px !important;
}

html body.page-250147 #kite-region-lp-naka .kite-shop-row-v2,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-row-v2 {
  display: grid !important;
  grid-template-columns: minmax(250px, 0.78fr) minmax(300px, 1fr) minmax(118px, auto) !important;
  grid-template-rows: auto !important;
  align-items: center !important;
  column-gap: 28px !important;
  row-gap: 4px !important;
  min-height: 72px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 12px 20px !important;
  border: 1px solid rgba(14, 181, 156, 0.24) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, 0.98), rgba(255, 255, 255, 0.96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, 0.05) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

html body.page-250147 #kite-region-lp-naka .kite-shop-row-v2 h3,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-row-v2 h3 {
  grid-column: 1 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: start !important;
  margin: 0 !important;
  color: #173247 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(17px, 1.28vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.38 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body.page-250147 #kite-region-lp-naka .kite-shop-row-v2 p,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-row-v2 p {
  grid-column: 2 !important;
  grid-row: 1 !important;
  margin: 0 !important;
  color: #405866 !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body.page-250147 #kite-region-lp-naka .kite-shop-links-v2,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-links-v2 {
  grid-column: 3 !important;
  grid-row: 1 !important;
  align-self: center !important;
  justify-self: end !important;
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
}

html body.page-250147 #kite-region-lp-naka .kite-shop-links-v2 a,
html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-links-v2 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 50px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  border: 1px solid rgba(14, 181, 156, 0.3) !important;
  border-radius: 999px !important;
  background: rgba(240, 255, 252, 0.92) !important;
  color: #244a5c !important;
  -webkit-text-fill-color: #244a5c !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

@media (max-width: 900px) {
  html body.page-250147 #kite-region-lp-naka .kite-shop-row-v2,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-row-v2 {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    gap: 7px !important;
    min-height: 0 !important;
    padding: 14px 16px !important;
  }

  html body.page-250147 #kite-region-lp-naka .kite-shop-row-v2 h3,
  html body.page-250147 #kite-region-lp-naka .kite-shop-row-v2 p,
  html body.page-250147 #kite-region-lp-naka .kite-shop-links-v2,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-row-v2 h3,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-row-v2 p,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-shop-links-v2 {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: start !important;
    text-align: left !important;
  }
}
/* /kite-cont11-48-shopping-layout-hodogaya-20260621-v1 */


/* ===== prepared-kite-cont11-48-careplaza-layout-hodogaya-20260621.css ===== */
/* kite-cont11-48-careplaza-layout-hodogaya-20260621-v1 */
html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-list-v2,
html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-list-v2 {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 9px !important;
  margin-top: 16px !important;
}

html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2.kite-card,
html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2.kite-card {
  display: grid !important;
  grid-template-columns: minmax(300px, 1fr) minmax(360px, 0.95fr) !important;
  align-items: center !important;
  gap: 8px 24px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 10px 14px !important;
  border: 1px solid rgba(14, 181, 156, 0.22) !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, rgba(248, 255, 253, 0.98), rgba(255, 255, 255, 0.96)) !important;
  box-shadow: 0 12px 26px rgba(32, 117, 126, 0.05) !important;
  text-align: left !important;
  overflow: visible !important;
}

html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2 > div,
html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2 > div {
  align-self: center !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2 h3,
html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2 h3 {
  margin: 0 0 4px !important;
  color: #145e63 !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(17px, 1.9vw, 20px) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2 p,
html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2 p {
  margin: 0 !important;
  color: #465f68 !important;
  font-size: 14.5px !important;
  line-height: 1.45 !important;
  text-align: left !important;
  overflow-wrap: anywhere !important;
}

html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2 strong,
html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2 strong {
  display: inline-block !important;
  margin-right: 0.45em !important;
  color: #16877e !important;
  font-weight: 800 !important;
}

html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-links-v2,
html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-links-v2 {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 5px !important;
  margin-top: 5px !important;
  justify-content: flex-start !important;
}

html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-links-v2 a,
html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-links-v2 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 28px !important;
  padding: 3px 10px !important;
  border: 1px solid rgba(14, 181, 156, 0.28) !important;
  border-radius: 999px !important;
  background: rgba(236, 252, 248, 0.94) !important;
  color: #087a76 !important;
  -webkit-text-fill-color: #087a76 !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  html body.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2.kite-card,
  html body.tpl-eid.page-250147 #kite-careplaza-area-naka .kite-careplaza-row-v2.kite-card {
    grid-template-columns: 1fr !important;
    padding: 12px 13px !important;
    gap: 8px !important;
  }
}
/* /kite-cont11-48-careplaza-layout-hodogaya-20260621-v1 */


/* ===== prepared-kite-cont11-48-cta-buttons-center-20260621.css ===== */
/* kite-cont11-48-cta-buttons-center-20260621-v1 */
html body.page-250147 .kite-naka-block.kite-cta-last-box-20260619 .kite-btns,
html body.tpl-eid.page-250147 .kite-naka-block.kite-cta-last-box-20260619 .kite-btns {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.page-250147 .kite-naka-block.kite-cta-last-box-20260619 .kite-btn,
html body.tpl-eid.page-250147 .kite-naka-block.kite-cta-last-box-20260619 .kite-btn {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 767px) {
  html body.page-250147 .kite-naka-block.kite-cta-last-box-20260619 .kite-btns,
  html body.tpl-eid.page-250147 .kite-naka-block.kite-cta-last-box-20260619 .kite-btns {
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
  }
}
/* /kite-cont11-48-cta-buttons-center-20260621-v1 */

/* kite-cont11-50-hero-hodogaya-style-compact-20260621-v1 */
html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] {
  --k-ink: #173247;
  --k-text: #30434c;
  --k-muted: #68777e;
  --k-line: #d8eafe;
  --k-green: #0EB59C;
  --k-green-dark: #078b78;
  --k-blue: #0b73b9;
  --k-soft-blue: #eef7ff;
  --k-soft-green: #f2fffb;
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  background: #f7fcfb !important;
  overflow: hidden !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-wrap {
  width: min(1120px, calc(100% - 40px)) !important;
  margin: 0 auto !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-region-hero {
  min-height: min(670px, calc(100svh - 112px)) !important;
  display: grid !important;
  align-items: end !important;
  padding: clamp(92px, 12vw, 148px) 0 54px !important;
  background: radial-gradient(circle at 80% 18%, rgba(14, 181, 156, .30), transparent 42%), radial-gradient(circle at 16% 84%, rgba(11, 115, 185, .18), transparent 40%), linear-gradient(90deg, rgba(255,255,255,.96), rgba(247,255,253,.88) 46%, rgba(238,247,255,.72)) !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-kicker {
  display: inline-block !important;
  color: var(--k-green-dark) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
  text-transform: uppercase !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-region-hero h2 {
  max-width: 820px !important;
  color: var(--k-ink) !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", serif !important;
  font-size: clamp(34px, 5.7vw, 60px) !important;
  line-height: 1.38 !important;
  margin: 0 0 18px !important;
  text-shadow: none !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-region-hero p {
  max-width: 760px !important;
  color: var(--k-text) !important;
  font-size: clamp(16px, 2vw, 19px) !important;
  line-height: 2 !important;
  margin: 0 0 26px !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-btns {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  padding: 13px 18px !important;
  border-radius: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-btn-primary {
  background: linear-gradient(135deg, var(--k-green), var(--k-blue)) !important;
  color: #fff !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-btn-secondary {
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(11,115,185,.24) !important;
  color: var(--k-ink) !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-region-nav {
  background: linear-gradient(90deg, #fff, var(--k-soft-green) 52%, var(--k-soft-blue)) !important;
  border-bottom: 1px solid var(--k-line) !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-region-nav .kite-wrap {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 1px !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-region-nav a {
  min-height: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 11px 10px !important;
  background: rgba(255,255,255,.58) !important;
  color: var(--k-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-align: center !important;
  text-decoration: none !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-facts {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 12px !important;
  padding: 18px !important;
  background: linear-gradient(90deg, var(--k-soft-green), #fff, var(--k-soft-blue)) !important;
}

html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-fact {
  border-left: 3px solid var(--k-green) !important;
  padding: 4px 0 4px 12px !important;
}

@media (max-width: 980px) {
  html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-region-nav .kite-wrap,
  html body.page-250239 .txt.editorArea > section[data-kite-version="kite-area-beauty-20260523-v1"] .kite-facts {
    grid-template-columns: 1fr !important;
  }
}
/* /kite-cont11-50-hero-hodogaya-style-compact-20260621-v1 */


/* kite-cont11-49-life-route-photo-flow-fix-20260621-v1 */
html body.page-250148 section.article#snts .txt.editorArea > figure.first-img {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(760px, calc(100% - 48px)) !important;
  max-width: 760px !important;
  height: auto !important;
  margin: 30px auto 46px !important;
  padding: 8px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 22px 48px rgba(26, 42, 58, .14) !important;
  overflow: hidden !important;
  transform: none !important;
  text-align: center !important;
  z-index: 1 !important;
}

html body.page-250148 section.article#snts .txt.editorArea > figure.first-img img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin: 0 !important;
  box-shadow: none !important;
}

html body.page-250148 section.article#snts .txt.editorArea > figure.first-img figcaption {
  display: none !important;
}

html body.page-250148 .kite-life-route-group-v1 {
  position: relative !important;
  z-index: 2 !important;
  overflow: visible !important;
}

html body.page-250148 .kite-life-route-group-v1 .kite-wrap {
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html body.page-250148 .kite-life-route-group-v1 .kite-section-head {
  max-width: 900px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  html body.page-250148 section.article#snts .txt.editorArea > figure.first-img {
    width: min(92vw, 520px) !important;
    margin: 24px auto 36px !important;
    padding: 7px !important;
    border-radius: 20px !important;
  }

  html body.page-250148 section.article#snts .txt.editorArea > figure.first-img img {
    border-radius: 15px !important;
  }

  html body.page-250148 .kite-life-route-group-v1 .kite-wrap {
    width: min(100% - 28px, 520px) !important;
  }
}
/* /kite-cont11-49-life-route-photo-flow-fix-20260621-v1 */

/* kite-cont11-49-life-route-photo-flow-fix-20260621-v2 */
html body.page-250148 section.article#jxzg.siteWidth.reverse > .head {
  display: block !important;
  width: min(1120px, calc(100% - 48px)) !important;
  max-width: 1120px !important;
  margin: 0 auto 42px !important;
  padding: 0 !important;
  overflow: visible !important;
}

html body.page-250148 section.article#jxzg.siteWidth.reverse > .head > figure.first-img {
  position: relative !important;
  inset: auto !important;
  float: none !important;
  clear: both !important;
  display: block !important;
  box-sizing: border-box !important;
  width: min(760px, 100%) !important;
  max-width: 760px !important;
  height: auto !important;
  margin: 0 auto 36px !important;
  padding: 8px !important;
  border-radius: 24px !important;
  background: rgba(255, 255, 255, .86) !important;
  box-shadow: 0 22px 48px rgba(26, 42, 58, .14) !important;
  overflow: hidden !important;
  transform: none !important;
  text-align: center !important;
  z-index: 1 !important;
}

html body.page-250148 section.article#jxzg.siteWidth.reverse > .head > figure.first-img img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2 !important;
  object-fit: cover !important;
  border-radius: 18px !important;
  margin: 0 !important;
  box-shadow: none !important;
}

html body.page-250148 section.article#jxzg.siteWidth.reverse > .head > figure.first-img figcaption {
  display: none !important;
}

html body.page-250148 section.article#jxzg.siteWidth.reverse > .head > .inner {
  width: 100% !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  html body.page-250148 section.article#jxzg.siteWidth.reverse {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.page-250148 section.article#jxzg.siteWidth.reverse > .head {
    width: min(100% - 28px, 520px) !important;
    margin-bottom: 34px !important;
  }

  html body.page-250148 section.article#jxzg.siteWidth.reverse > .head > figure.first-img {
    width: 100% !important;
    margin-bottom: 28px !important;
    padding: 7px !important;
    border-radius: 20px !important;
  }

  html body.page-250148 section.article#jxzg.siteWidth.reverse > .head > figure.first-img img {
    border-radius: 15px !important;
  }
}
/* /kite-cont11-49-life-route-photo-flow-fix-20260621-v2 */



/* kite-cont11-48-region-nav-horizontal-pc-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250147 #kite-region-lp-naka .kite-region-nav .kite-wrap,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-region-nav .kite-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-250147 #kite-region-lp-naka .kite-region-nav a,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-region-nav a {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }
}
/* /kite-cont11-48-region-nav-horizontal-pc-20260621-v1 */



/* kite-cont11-49-region-nav-horizontal-pc-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250148 #kite-region-lp-minami .kite-region-nav .kite-wrap,
  html body.tpl-eid.page-250148 #kite-region-lp-minami .kite-region-nav .kite-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-250148 #kite-region-lp-minami .kite-region-nav a,
  html body.tpl-eid.page-250148 #kite-region-lp-minami .kite-region-nav a {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }
}
/* /kite-cont11-49-region-nav-horizontal-pc-20260621-v1 */



/* kite-cont11-50-region-nav-horizontal-pc-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250239 .kite-region-nav .kite-wrap,
  html body.tpl-eid.page-250239 .kite-region-nav .kite-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-250239 .kite-region-nav a,
  html body.tpl-eid.page-250239 .kite-region-nav a {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }
}
/* /kite-cont11-50-region-nav-horizontal-pc-20260621-v1 */



/* kite-cont11-48-mobile-main-title-34px-20260621-v1 */
@media (max-width: 767px) {
  html body.page-250147 #kite-region-lp-naka .kite-region-main-title,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-region-main-title {
    font-size: 34px !important;
    line-height: 1.45 !important;
  }
}
/* /kite-cont11-48-mobile-main-title-34px-20260621-v1 */



/* kite-cont11-49-mobile-main-title-34px-20260621-v1 */
@media (max-width: 767px) {
  html body.page-250148 #kite-region-lp-minami .kite-region-hero h2,
  html body.tpl-eid.page-250148 #kite-region-lp-minami .kite-region-hero h2 {
    font-size: 34px !important;
    line-height: 1.45 !important;
  }
}
/* /kite-cont11-49-mobile-main-title-34px-20260621-v1 */



/* kite-cont11-46-pc-main-title-54px-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250145 #kite-region-title-hodogaya,
  html body.tpl-eid.page-250145 #kite-region-title-hodogaya {
    font-size: 54px !important;
    line-height: 1.35 !important;
  }
}
/* /kite-cont11-46-pc-main-title-54px-20260621-v1 */



/* kite-cont11-47-pc-main-title-54px-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250146 #kite-region-title-nishi,
  html body.tpl-eid.page-250146 #kite-region-title-nishi {
    font-size: 54px !important;
    line-height: 1.35 !important;
  }
}
/* /kite-cont11-47-pc-main-title-54px-20260621-v1 */



/* kite-cont11-48-pc-main-title-54px-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250147 #kite-region-lp-naka .kite-region-main-title,
  html body.tpl-eid.page-250147 #kite-region-lp-naka .kite-region-main-title {
    font-size: 54px !important;
    line-height: 1.35 !important;
  }
}
/* /kite-cont11-48-pc-main-title-54px-20260621-v1 */


/* kite-cont11-49-pc-main-title-54px-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250285 #kite-region-lp-minami .kite-region-hero h2,
  html body.tpl-eid.page-250285 #kite-region-lp-minami .kite-region-hero h2 {
    font-size: 54px !important;
    line-height: 1.35 !important;
  }
}
/* /kite-cont11-49-pc-main-title-54px-20260621-v1 */


/* kite-cont11-49-pc-main-title-54px-fix-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250148 #kite-region-lp-minami .kite-region-hero h2,
  html body.tpl-eid.page-250148 #kite-region-lp-minami .kite-region-hero h2 {
    font-size: 54px !important;
    line-height: 1.35 !important;
  }
}
/* /kite-cont11-49-pc-main-title-54px-fix-20260621-v1 */


/* kite-cont11-50-pc-main-title-54px-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250239 #kite-region-title-other-yokohama,
  html body.tpl-eid.page-250239 #kite-region-title-other-yokohama {
    font-size: 54px !important;
    line-height: 1.35 !important;
  }
}
/* /kite-cont11-50-pc-main-title-54px-20260621-v1 */


/* kite-cont11-46-region-nav-horizontal-pc-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250145 #kite-region-lp-hodogaya .kite-region-nav .kite-wrap,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-region-nav .kite-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-250145 #kite-region-lp-hodogaya .kite-region-nav a,
  html body.tpl-eid.page-250145 #kite-region-lp-hodogaya .kite-region-nav a {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }
}
/* /kite-cont11-46-region-nav-horizontal-pc-20260621-v1 */


/* kite-cont11-46-region-nav-horizontal-pc-fix-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250145 .kite-region-nav .kite-wrap,
  html body.tpl-eid.page-250145 .kite-region-nav .kite-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-250145 .kite-region-nav a,
  html body.tpl-eid.page-250145 .kite-region-nav a {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }
}
/* /kite-cont11-46-region-nav-horizontal-pc-fix-20260621-v1 */

/* kite-cont11-50-region-nav-facts-pc-20260621-v1 */
@media (min-width: 768px) {
  html body.page-250239 .kite-region-nav .kite-wrap,
  html body.tpl-eid.page-250239 .kite-region-nav .kite-wrap {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 1px !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-250239 .kite-region-nav a,
  html body.tpl-eid.page-250239 .kite-region-nav a {
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }

  html body.page-250239 .kite-region-nav a[href$="/cont11/46.html"],
  html body.tpl-eid.page-250239 .kite-region-nav a[href$="/cont11/46.html"] {
    font-size: 0 !important;
  }

  html body.page-250239 .kite-region-nav a[href$="/cont11/46.html"]::before,
  html body.tpl-eid.page-250239 .kite-region-nav a[href$="/cont11/46.html"]::before {
    content: "保土ヶ谷区";
    font-size: 18px !important;
    line-height: 1.45 !important;
  }

  html body.page-250239 .kite-facts,
  html body.tpl-eid.page-250239 .kite-facts {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
  }

  html body.page-250239 .kite-fact,
  html body.tpl-eid.page-250239 .kite-fact {
    margin: 0 !important;
    min-height: 116px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
}
/* /kite-cont11-50-region-nav-facts-pc-20260621-v1 */



/* kite-cont11-50-region-label-v2-20260621 */
@media (min-width: 768px) {
  html body.page-250239 .kite-region-nav a[href="https://www.kiteartfactory.jp/cont11/46.html"],
  html body.tpl-eid.page-250239 .kite-region-nav a[href="https://www.kiteartfactory.jp/cont11/46.html"] {
    color: transparent !important;
    position: relative !important;
    overflow: hidden !important;
    text-shadow: none !important;
  }

  html body.page-250239 .kite-region-nav a[href="https://www.kiteartfactory.jp/cont11/46.html"]::before,
  html body.tpl-eid.page-250239 .kite-region-nav a[href="https://www.kiteartfactory.jp/cont11/46.html"]::before {
    content: "保土ヶ谷区";
    color: #143142 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    inset: 0 !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    text-shadow: none !important;
  }
}
/* /kite-cont11-50-region-label-v2-20260621 */



/* kite-cont11-50-region-label-v3-20260621 */
@media (min-width: 768px) {
  html body.page-250239 section#snts .txt.editorArea .kite-region-nav .kite-wrap > a:first-child,
  html body.tpl-eid.page-250239 section#snts .txt.editorArea .kite-region-nav .kite-wrap > a:first-child {
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
  }

  html body.page-250239 section#snts .txt.editorArea .kite-region-nav .kite-wrap > a:first-child::before,
  html body.tpl-eid.page-250239 section#snts .txt.editorArea .kite-region-nav .kite-wrap > a:first-child::before {
    content: "保土ヶ谷区" !important;
    color: #143142 !important;
    -webkit-text-fill-color: #143142 !important;
    display: block !important;
    position: static !important;
    width: 100% !important;
    font-size: 18px !important;
    line-height: 1.45 !important;
    text-align: center !important;
    letter-spacing: 0.06em !important;
    text-shadow: none !important;
  }
}
/* /kite-cont11-50-region-label-v3-20260621 */



/* kite-cont11-50-region-nav-force-row-pc-20260621-v4 */
@media (min-width: 900px) {
  html body.page-250239 section#snts .txt.editorArea .kite-region-nav > .kite-wrap,
  html body.tpl-eid.page-250239 section#snts .txt.editorArea .kite-region-nav > .kite-wrap {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 1px !important;
    width: min(1120px, calc(100% - 48px)) !important;
    max-width: 1120px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-250239 section#snts .txt.editorArea .kite-region-nav > .kite-wrap > a,
  html body.tpl-eid.page-250239 section#snts .txt.editorArea .kite-region-nav > .kite-wrap > a {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 56px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 11px 10px !important;
    text-align: center !important;
    line-height: 1.45 !important;
    white-space: normal !important;
  }
}
/* /kite-cont11-50-region-nav-force-row-pc-20260621-v4 */



/* kite-cont11-50-cta-buttons-center-pc-20260622-v1 */
@media (min-width: 900px) {
  html body.page-250239 section#snts .txt.editorArea .kite-cta .kite-btns,
  html body.tpl-eid.page-250239 section#snts .txt.editorArea .kite-cta .kite-btns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 620px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html body.page-250239 section#snts .txt.editorArea .kite-cta .kite-btns > .kite-btn,
  html body.tpl-eid.page-250239 section#snts .txt.editorArea .kite-cta .kite-btns > .kite-btn {
    flex: 0 1 250px !important;
    width: auto !important;
    min-width: 220px !important;
    max-width: 280px !important;
  }
}
/* /kite-cont11-50-cta-buttons-center-pc-20260622-v1 */



/* kite-home-ai-summary-hide-20260623-v1 */
#kite-home-consultation-cta-v1 .kite-home-ai-summary {
  display: none !important;
}
/* /kite-home-ai-summary-hide-20260623-v1 */

/* kite-top-watashirashiku-revert-text-shine-20260624-v1 start */
html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl {
  color: #0570b3 !important;
  -webkit-text-fill-color: #0570b3 !important;
  font-weight: 800 !important;
  background-image:
    linear-gradient(
      90deg,
      rgba(14, 181, 156, 0.22) 0%,
      rgba(88, 199, 242, 0.20) 48%,
      rgba(9, 114, 192, 0.18) 100%
    ) !important;
  background-size: 220% 100% !important;
  background-position: 50% 50% !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  animation: none !important;
  text-shadow:
    0 1px 0 rgba(255, 255, 255, 0.94),
    0 0 7px rgba(14, 181, 156, 0.16) !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::before {
  opacity: 0.08 !important;
  animation: kiteWatashirashikuSmoothSheen 8.8s ease-in-out infinite !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::after {
  opacity: 0.72 !important;
  animation: kiteWatashirashikuSmoothUnderline 8.8s ease-in-out infinite !important;
}
/* kite-top-watashirashiku-revert-text-shine-20260624-v1 end */



/* kite-top-watashirashiku-water-ripple-20260624-v1 start */
html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl {
  color: #0570b3 !important;
  -webkit-text-fill-color: #0570b3 !important;
  position: relative !important;
  overflow: visible !important;
  animation: none !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: -9px !important;
  width: 124% !important;
  height: 16px !important;
  border-radius: 999px !important;
  pointer-events: none !important;
  background:
    radial-gradient(
      ellipse at 50% 50%,
      rgba(255, 255, 255, 0.86) 0%,
      rgba(255, 255, 255, 0.62) 10%,
      rgba(88, 199, 242, 0.38) 18%,
      rgba(14, 181, 156, 0.24) 34%,
      rgba(14, 181, 156, 0) 58%
    ),
    linear-gradient(
      90deg,
      rgba(14, 181, 156, 0) 0%,
      rgba(14, 181, 156, 0.28) 30%,
      rgba(88, 199, 242, 0.36) 50%,
      rgba(14, 181, 156, 0.22) 70%,
      rgba(14, 181, 156, 0) 100%
    ) !important;
  box-shadow:
    0 5px 16px rgba(88, 199, 242, 0.14),
    inset 0 0 0 1px rgba(255, 255, 255, 0.36) !important;
  transform: translateX(-50%) scaleX(0.62) scaleY(0.62) !important;
  transform-origin: 50% 50% !important;
  opacity: 0.54 !important;
  filter: blur(0.15px) !important;
  animation: kiteWatashirashikuWaterRipple 5.8s ease-out infinite !important;
}

@keyframes kiteWatashirashikuWaterRipple {
  0% {
    transform: translateX(-50%) scaleX(0.58) scaleY(0.56);
    opacity: 0.30;
  }

  42% {
    transform: translateX(-50%) scaleX(1.02) scaleY(0.86);
    opacity: 0.86;
  }

  72% {
    transform: translateX(-50%) scaleX(1.18) scaleY(0.92);
    opacity: 0.46;
  }

  100% {
    transform: translateX(-50%) scaleX(1.32) scaleY(1);
    opacity: 0.12;
  }
}
/* kite-top-watashirashiku-water-ripple-20260624-v1 end */



/* kite-top-trust-links-pastel-blue-20260624-v1 start */
html body#top #guide-section .kite-trust-links {
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.78), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(156, 220, 255, 0.36), transparent 32%),
    linear-gradient(135deg, rgba(225, 244, 255, 0.96), rgba(237, 250, 255, 0.98) 52%, rgba(218, 240, 255, 0.94)) !important;
  border-color: rgba(91, 180, 226, 0.34) !important;
  box-shadow:
    0 18px 42px rgba(61, 143, 190, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.64) !important;
}

html body#top #guide-section .kite-trust-links h3,
html body#top #guide-section .kite-trust-links strong {
  color: #14516e !important;
}

html body#top #guide-section .kite-trust-links p {
  color: #405f70 !important;
}

html body#top #guide-section .kite-trust-links a {
  background: rgba(246, 253, 255, 0.72) !important;
  border-color: rgba(91, 180, 226, 0.34) !important;
  color: #0b6f8f !important;
  box-shadow: 0 8px 18px rgba(61, 143, 190, 0.08) !important;
}

html body#top #guide-section .kite-trust-links a:hover {
  background: rgba(255, 255, 255, 0.92) !important;
  color: #075c78 !important;
  border-color: rgba(50, 159, 212, 0.46) !important;
}
/* kite-top-trust-links-pastel-blue-20260624-v1 end */



/* kite-top-trust-links-move-up-20260624-v1 start */
@media (min-width: 768px) {
  html body#top #guide-section .split-container .flow-side .kite-trust-links {
    transform: translateY(-32px) !important;
  }
}
/* kite-top-trust-links-move-up-20260624-v1 end */



/* kite-top-watashirashiku-no-bg-20260624-v1 start */
html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl {
  color: #0570b3 !important;
  -webkit-text-fill-color: #0570b3 !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  -webkit-background-clip: border-box !important;
  background-clip: border-box !important;
  box-shadow: none !important;
  animation: none !important;
  text-shadow: none !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::before,
html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::after {
  content: none !important;
  display: none !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  animation: none !important;
  opacity: 0 !important;
}
/* kite-top-watashirashiku-no-bg-20260624-v1 end */

/* kite-cont10-42-local-notes-gray-20260624-v1 */
body.page-241614 .local-notes {
  box-sizing: border-box !important;
  background: #f3f4f6 !important;
  background-color: #f3f4f6 !important;
  border: 1px solid #d8dde4 !important;
  border-top: 1px solid #d8dde4 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

body.page-241614 .local-notes .local-note-item {
  color: #4b5563 !important;
}

@media (max-width: 767px) {
  body.page-241614 .local-notes {
    padding: 14px !important;
  }
}
/* /kite-cont10-42-local-notes-gray-20260624-v1 */
/* kite-cont1-2-voice-link-return-20260624-v2 */
body.page-154472 .kite-typo-wrapper .voice-line:nth-of-type(2) > p.t-whisper:nth-of-type(1) {
  font-size: 18px !important;
  line-height: 1.9 !important;
}

body.page-154472 section#hghw > .txt.editorArea > p {
  display: none !important;
}

body.page-154472 .profile-wrapper .profile-back-wrap:nth-of-type(2) > a.profile-back-btn.kite-return-home-fit-btn {
  background: #11b8a0 !important;
  border-color: rgba(17, 184, 160, .45) !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(17, 184, 160, .22) !important;
}

body.page-154472 .profile-wrapper .profile-back-wrap:nth-of-type(2) > a.profile-back-btn.kite-return-home-fit-btn:hover,
body.page-154472 .profile-wrapper .profile-back-wrap:nth-of-type(2) > a.profile-back-btn.kite-return-home-fit-btn:focus-visible {
  background: #0fa88f !important;
  color: #fff !important;
}
/* /kite-cont1-2-voice-link-return-20260624-v2 */
/* kite-cont1-2-voice-font-20260624-v3 */
html body.tpl-eid.page-154472 main > section#s3a7.article div.txt.editorArea > div.kite-typo-wrapper > div.t-block.voice-line:nth-of-type(2) > p.t-whisper:nth-of-type(1) {
  font-size: 18px !important;
  line-height: 1.9 !important;
}
/* /kite-cont1-2-voice-font-20260624-v3 */
/* kite-global-return-home-pill-20260624-v1 */
html body a.kite-return-home-fit-btn,
html body a.profile-back-btn.kite-return-home-fit-btn,
html body .profile-back-wrap a.kite-return-home-fit-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(76vw, 620px) !important;
  min-width: 280px !important;
  max-width: calc(100% - 32px) !important;
  min-height: 92px !important;
  padding: 24px 56px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #17b9a3 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 18px 38px rgba(23, 185, 163, .16) !important;
}

html body a.kite-return-home-fit-btn:hover,
html body a.kite-return-home-fit-btn:focus-visible {
  background: #14ad98 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 767px) {
  html body a.kite-return-home-fit-btn,
  html body a.profile-back-btn.kite-return-home-fit-btn,
  html body .profile-back-wrap a.kite-return-home-fit-btn {
    width: min(88vw, 420px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 28px) !important;
    min-height: 72px !important;
    padding: 18px 30px !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }
}
/* /kite-global-return-home-pill-20260624-v1 */
/* kite-global-return-home-pill-20260624-v2 */
html body a.box-type__button-link[href="https://www.kiteartfactory.jp/"],
html body a.box-type__button-link[href="/"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(76vw, 620px) !important;
  min-width: 280px !important;
  max-width: calc(100% - 32px) !important;
  min-height: 92px !important;
  padding: 24px 56px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #17b9a3 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  box-shadow: 0 18px 38px rgba(23, 185, 163, .16) !important;
}

html body a.kite-return-home-fit-btn {
  position: relative !important;
  overflow: visible !important;
  margin: 18px auto 42px !important;
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  text-decoration: none !important;
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html body a.kite-return-home-fit-btn::before {
  content: "トップページへ戻る" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(76vw, 620px) !important;
  min-width: 280px !important;
  max-width: calc(100vw - 32px) !important;
  min-height: 92px !important;
  padding: 24px 56px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  background: #17b9a3 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: .04em !important;
  white-space: nowrap !important;
  text-align: center !important;
  box-shadow: 0 18px 38px rgba(23, 185, 163, .16) !important;
  pointer-events: auto !important;
}

html body a.box-type__button-link[href="https://www.kiteartfactory.jp/"]:hover,
html body a.box-type__button-link[href="/"]:hover,
html body a.box-type__button-link[href="https://www.kiteartfactory.jp/"]:focus-visible,
html body a.box-type__button-link[href="/"]:focus-visible,
html body a.kite-return-home-fit-btn:hover::before,
html body a.kite-return-home-fit-btn:focus-visible::before {
  background: #14ad98 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}

@media (max-width: 767px) {
  html body a.box-type__button-link[href="https://www.kiteartfactory.jp/"],
  html body a.box-type__button-link[href="/"],
  html body a.kite-return-home-fit-btn::before {
    width: min(88vw, 420px) !important;
    min-width: 0 !important;
    max-width: calc(100vw - 28px) !important;
    min-height: 72px !important;
    padding: 18px 30px !important;
    font-size: 24px !important;
    line-height: 1.25 !important;
  }
}
/* /kite-global-return-home-pill-20260624-v2 */
/* kite-global-return-home-size-270x70-20260625-v1 */
html body a.box-type__button-link[href="https://www.kiteartfactory.jp/"],
html body a.box-type__button-link[href="/"],
html body a.box-type__button-link[href="https://www.kiteartfactory.jp"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #17b9a3 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-shadow: 0 12px 26px rgba(23, 185, 163, .14) !important;
}

html body a.kite-return-home-fit-btn::before {
  content: "トップページへ戻る" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  background: #17b9a3 !important;
  background-image: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HiraMinProN-W3", "MS PMincho", serif !important;
  font-size: 24px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .02em !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  box-shadow: 0 12px 26px rgba(23, 185, 163, .14) !important;
  pointer-events: auto !important;
}

html body a.box-type__button-link[href="https://www.kiteartfactory.jp/"]:hover,
html body a.box-type__button-link[href="/"]:hover,
html body a.box-type__button-link[href="https://www.kiteartfactory.jp"]:hover,
html body a.box-type__button-link[href="https://www.kiteartfactory.jp/"]:focus-visible,
html body a.box-type__button-link[href="/"]:focus-visible,
html body a.box-type__button-link[href="https://www.kiteartfactory.jp"]:focus-visible,
html body a.kite-return-home-fit-btn:hover::before,
html body a.kite-return-home-fit-btn:focus-visible::before {
  background: #14ad98 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  text-decoration: none !important;
}
/* /kite-global-return-home-size-270x70-20260625-v1 */
/* kite-global-page-top-return-size-270x70-20260625-v1 */
html body .back-btn-wrap > a.back-btn:not(.kite-return-home-fit-btn),
html body a.back-btn[href="#"]:not(.kite-return-home-fit-btn),
html body a.back-btn[href$="#"]:not(.kite-return-home-fit-btn) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 270px !important;
  min-width: 270px !important;
  max-width: 270px !important;
  height: 70px !important;
  min-height: 70px !important;
  max-height: 70px !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
}
/* /kite-global-page-top-return-size-270x70-20260625-v1 */

/* kite-cont10-42-heading-short-line-remove-20260625-v1 */
body.page-241614 .kite-record-page h2[id^="sec-"]::before {
  content: none !important;
  display: none !important;
}
/* /kite-cont10-42-heading-short-line-remove */

/* kite-cont1-main-return-green-20260625-v1 */
body.page-154471 section.ks-section .ks-bottom-actions a.ks-btn[href="https://www.kiteartfactory.jp/"] {
  background: rgb(14, 181, 156) !important;
  border-color: rgb(14, 181, 156) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px rgba(14, 181, 156, 0.22) !important;
}
body.page-154471 section.ks-section .ks-bottom-actions a.ks-btn[href="https://www.kiteartfactory.jp/"] * {
  color: #ffffff !important;
}
/* /kite-cont1-main-return-green */

/* kite-top-watashirashiku-gradient-restore-20260624-v1 start */
html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl {
  position: relative !important;
  color: #0570b3 !important;
  -webkit-text-fill-color: transparent !important;
  background:
    linear-gradient(
      100deg,
      #0570b3 0%,
      #0570b3 22%,
      #0a91cc 36%,
      #17b9d0 44%,
      #f8ffff 50%,
      #17b9d0 56%,
      #0a91cc 66%,
      #0570b3 78%,
      #0570b3 100%
    ) !important;
  background-size: 340% 100% !important;
  background-position: 135% 50% !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  font-weight: 800 !important;
  text-shadow: none !important;
  box-shadow: none !important;
  animation: kiteWatashirashikuGradientRestore 12s cubic-bezier(.45, 0, .25, 1) infinite !important;
}

html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::before,
html body#top #kite-desc-root .kite-card-ja .kite-msg span.kite-hl.kite-hl::after {
  content: none !important;
  display: none !important;
}

@keyframes kiteWatashirashikuGradientRestore {
  0% {
    background-position: 135% 50%;
  }

  46% {
    background-position: 56% 50%;
  }

  100% {
    background-position: -38% 50%;
  }
}
/* kite-top-watashirashiku-gradient-restore-20260624-v1 end */

body a.kite-return-home-fit-btn,
body a.kite-return-home-fit-btn::before,
body .profile-back-wrap a.profile-back-btn,
body .profile-back-wrap a.profile-back-btn::before {
  font-size: 18px !important;
}

body a.box-type__button-link[href="/"],
body a.box-type__button-link[href="https://www.kiteartfactory.jp/"],
body a.box-type__button-link[href="/"]::before,
body a.box-type__button-link[href="https://www.kiteartfactory.jp/"]::before {
  font-size: 20px !important;
}

body .ks-bottom-actions a.ks-btn[href="/"],
body .ks-bottom-actions a.ks-btn[href="https://www.kiteartfactory.jp/"],
body .ks-bottom-actions a.ks-btn[href="/"]::before,
body .ks-bottom-actions a.ks-btn[href="https://www.kiteartfactory.jp/"]::before {
  font-size: 14px !important;
}

/* kite-all-return-home-font-size-20260625-v1 */

body main div.txt.editorArea .profile-wrapper .profile-back-wrap a.profile-back-btn.kite-return-home-fit-btn,
body main div.txt.editorArea .profile-wrapper .profile-back-wrap a.profile-back-btn.kite-return-home-fit-btn::before,
body div.txt.editorArea .profile-wrapper .profile-back-wrap a.profile-back-btn.kite-return-home-fit-btn,
body div.txt.editorArea .profile-wrapper .profile-back-wrap a.profile-back-btn.kite-return-home-fit-btn::before {
  font-size: 18px !important;
}

body main section div.txt.editorArea a.box-type__button-link[href="/"],
body main section div.txt.editorArea a.box-type__button-link[href="https://www.kiteartfactory.jp/"],
body main section div.txt.editorArea a.box-type__button-link[href="/"]::before,
body main section div.txt.editorArea a.box-type__button-link[href="https://www.kiteartfactory.jp/"]::before {
  font-size: 20px !important;
}

body .kite-record-page a.back-btn.kite-return-home-fit-btn,
body .kite-record-page a.back-btn.kite-return-home-fit-btn::before,
body .kite-record-page a.back-btn.kite-return-home-fit-btn::after,
body main .kite-record-page a.back-btn.kite-return-home-fit-btn,
body main .kite-record-page a.back-btn.kite-return-home-fit-btn::before,
body main .kite-record-page a.back-btn.kite-return-home-fit-btn::after {
  font-size: 18px !important;
}

/* kite-all-return-home-font-size-20260625-v2 */

body main div.txt.editorArea .profile-wrapper .profile-back-wrap a.profile-back-btn.kite-return-home-fit-btn,
body div.txt.editorArea .profile-wrapper .profile-back-wrap a.profile-back-btn.kite-return-home-fit-btn,
body .kite-record-page a.back-btn.kite-return-home-fit-btn,
body main .kite-record-page a.back-btn.kite-return-home-fit-btn {
  color: transparent !important;
}

body main div.txt.editorArea .profile-wrapper .profile-back-wrap a.profile-back-btn.kite-return-home-fit-btn::before,
body div.txt.editorArea .profile-wrapper .profile-back-wrap a.profile-back-btn.kite-return-home-fit-btn::before,
body .kite-record-page a.back-btn.kite-return-home-fit-btn::before,
body main .kite-record-page a.back-btn.kite-return-home-fit-btn::before {
  color: #fff !important;
  font-size: 18px !important;
}

body main section.box-type--button div.box-type__button-area > a.box-type__button-link[href="/"],
body main section.box-type--button div.box-type__button-area > a.box-type__button-link[href="https://www.kiteartfactory.jp/"] {
  font-size: 20px !important;
}

/* kite-all-return-home-font-size-20260625-v3 */

html body#top.slide {
  --kite-guide-capy-photo: none !important;
}

html body#top.slide #guide-section::before {
  content: none !important;
  display: none !important;
  background-image: none !important;
}

/* kite-home-guide-capy-bg-remove-20260626-v1 */

body.page-154471 #kite-service-main .ks-bottom-actions:nth-of-type(2) > a.ks-btn:nth-of-type(1) {
  color: #fff !important;
}

body.page-154471 #kite-service-main .ks-bottom-actions:nth-of-type(2) > a.ks-btn:nth-of-type(1)::before,
body.page-154471 #kite-service-main .ks-bottom-actions:nth-of-type(2) > a.ks-btn:nth-of-type(1)::after {
  color: #fff !important;
  border-color: #fff !important;
}

/* kite-cont1-main-return-home-white-20260626-v1 */

/* kite-top-capy-photo-size-20260626-v2 start */
html body#top.slide figure.kite-home-info-gap-capy-photo {
  box-sizing: border-box !important;
  position: relative !important;
  left: 50% !important;
  width: min(560px, calc(100vw - 56px)) !important;
  max-width: calc(100vw - 56px) !important;
  margin: 28px auto 42px !important;
  border-radius: 26px !important;
  transform: translateX(-50%) !important;
}

html body#top.slide figure.kite-home-info-gap-capy-photo img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  border-radius: inherit !important;
  object-fit: cover !important;
}

@media (max-width: 1023px) {
  html body#top.slide figure.kite-home-info-gap-capy-photo {
    width: min(520px, calc(100vw - 40px)) !important;
    max-width: calc(100vw - 40px) !important;
  }
}

@media (max-width: 767px) {
  html body#top.slide figure.kite-home-info-gap-capy-photo {
    width: min(420px, calc(100vw - 24px)) !important;
    max-width: calc(100vw - 24px) !important;
    margin: 24px auto 34px !important;
    border-radius: 24px !important;
  }
}
/* kite-top-capy-photo-size-20260626-v2 end */

body.page-154472 .info-editorial-wrapper > .editorial-cta:nth-of-type(4) {
  background: linear-gradient(135deg, #f2b8ad 0%, #e8a78f 100%) !important;
  border-color: rgba(255, 234, 224, 0.9) !important;
  box-shadow: 0 18px 42px rgba(232, 167, 143, 0.24) !important;
}

body.page-154472 .info-editorial-wrapper > .editorial-cta:nth-of-type(4)::before {
  background: rgba(255, 248, 244, 0.72) !important;
}

body.page-154472 .info-editorial-wrapper > .editorial-cta:nth-of-type(4) .editorial-cta-button,
body.page-154472 .info-editorial-wrapper > .editorial-cta:nth-of-type(4) a {
  background: rgba(255, 249, 244, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  color: #087f7a !important;
}

/* kite-cont1-2-editorial-cta-pastel-20260626-v1 */

body.page-154472 section#hkes.article .txt.editorArea .info-editorial-wrapper > .editorial-cta:nth-of-type(4),
html body.tpl-eid.page-154472 section#hkes.article .txt.editorArea .info-editorial-wrapper > .editorial-cta:nth-of-type(4) {
  background: linear-gradient(135deg, #f2b8ad 0%, #e8a78f 100%) !important;
  border-color: rgba(255, 234, 224, 0.9) !important;
  box-shadow: 0 18px 42px rgba(232, 167, 143, 0.24) !important;
}

body.page-154472 section#hkes.article .txt.editorArea .info-editorial-wrapper > .editorial-cta:nth-of-type(4)::before,
html body.tpl-eid.page-154472 section#hkes.article .txt.editorArea .info-editorial-wrapper > .editorial-cta:nth-of-type(4)::before {
  background: rgba(255, 248, 244, 0.72) !important;
}

body.page-154472 section#hkes.article .txt.editorArea .info-editorial-wrapper > .editorial-cta:nth-of-type(4) .editorial-cta-button,
body.page-154472 section#hkes.article .txt.editorArea .info-editorial-wrapper > .editorial-cta:nth-of-type(4) a,
html body.tpl-eid.page-154472 section#hkes.article .txt.editorArea .info-editorial-wrapper > .editorial-cta:nth-of-type(4) .editorial-cta-button,
html body.tpl-eid.page-154472 section#hkes.article .txt.editorArea .info-editorial-wrapper > .editorial-cta:nth-of-type(4) a {
  background: rgba(255, 249, 244, 0.94) !important;
  border-color: rgba(255, 255, 255, 0.72) !important;
  color: #087f7a !important;
}

/* kite-cont1-2-editorial-cta-pastel-strong-20260626-v1 */

body.page-154472 section#lnmk.article.kite-hodogaya-profile-cta-20260523 .kite-hodogaya-profile-cta-20260523__body > p:nth-of-type(2) > a {
  font-size: clamp(16px, 3.75vw, 18px) !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

/* kite-cont1-2-hodogaya-cta-link-font-small-20260626-v1 */

body.page-154472 section#lnmk.article.siteWidth-s.kite-hodogaya-profile-cta-20260523 > .inner > .txt.editorArea > .kite-hodogaya-profile-cta-20260523__body > p:nth-of-type(2) > a,
html body.tpl-eid.page-154472 main section#lnmk.article.siteWidth-s.kite-hodogaya-profile-cta-20260523 > .inner > .txt.editorArea > .kite-hodogaya-profile-cta-20260523__body > p:nth-of-type(2) > a {
  font-size: clamp(16px, 3.75vw, 18px) !important;
  line-height: 1.55 !important;
  letter-spacing: 0 !important;
}

/* kite-cont1-2-hodogaya-cta-link-font-small-strong-20260626-v1 */

/* kite-cont1-52-region-links-buttons-20260626-v2 */
body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type {
  box-sizing: border-box !important;
  display: block !important;
  width: min(100%, 640px) !important;
  max-width: 640px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif !important;
  color: #153246 !important;
  line-height: 1.7 !important;
}

body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type strong {
  display: block !important;
  margin: 0 0 14px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #153246 !important;
  text-align: center !important;
}

body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type br {
  display: none !important;
}

body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type a,
body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type a:link,
body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type a:visited {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 520px) !important;
  min-height: 56px !important;
  margin: 12px auto 0 !important;
  padding: 14px 22px !important;
  border: 1px solid rgba(14, 181, 156, .34) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1bbca8 0%, #129ed3 100%) !important;
  box-shadow: 0 14px 28px rgba(14, 181, 156, .16) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type a:hover,
body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type a:focus-visible {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 32px rgba(14, 181, 156, .20) !important;
}

@media (max-width: 640px) {
  body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type {
    width: 100% !important;
    max-width: none !important;
    margin-top: 28px !important;
    padding: 0 2px !important;
  }

  body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type strong {
    font-size: 15px !important;
    margin-bottom: 12px !important;
  }

  body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type a,
  body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type a:link,
  body.page-250815 main section#a18v.article > div.txt.editorArea > p:last-of-type a:visited {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    font-size: 14px !important;
  }
}
/* /kite-cont1-52-region-links-buttons-20260626-v2 */

/* kite-cont1-9-page-top-return-font-small-20260626-v1 */
body.page-200943 section#h725 .kite-page-top-return-20260625 > a.kite-page-top-return-btn,
body.page-200943 section#h725 a.kite-page-top-return-btn {
  font-size: 20px !important;
  line-height: 1.45 !important;
}

@media (max-width: 640px) {
  body.page-200943 section#h725 .kite-page-top-return-20260625 > a.kite-page-top-return-btn,
  body.page-200943 section#h725 a.kite-page-top-return-btn {
    font-size: 17px !important;
  }
}
/* /kite-cont1-9-page-top-return-font-small-20260626-v1 */

/* kite-cont1-10-page-top-return-font-white-20260626-v1 */
body.page-236299 section#zrkj .kite-page-top-return-20260625 > a.kite-page-top-return-btn,
body.page-236299 section#zrkj a.kite-page-top-return-btn,
body.page-236299 section#zrkj .kite-page-top-return-20260625 > a.kite-page-top-return-btn:link,
body.page-236299 section#zrkj .kite-page-top-return-20260625 > a.kite-page-top-return-btn:visited,
body.page-236299 section#zrkj a.kite-page-top-return-btn:link,
body.page-236299 section#zrkj a.kite-page-top-return-btn:visited {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

@media (max-width: 640px) {
  body.page-236299 section#zrkj .kite-page-top-return-20260625 > a.kite-page-top-return-btn,
  body.page-236299 section#zrkj a.kite-page-top-return-btn,
  body.page-236299 section#zrkj .kite-page-top-return-20260625 > a.kite-page-top-return-btn:link,
  body.page-236299 section#zrkj .kite-page-top-return-20260625 > a.kite-page-top-return-btn:visited,
  body.page-236299 section#zrkj a.kite-page-top-return-btn:link,
  body.page-236299 section#zrkj a.kite-page-top-return-btn:visited {
    font-size: 17px !important;
  }
}
/* /kite-cont1-10-page-top-return-font-white-20260626-v1 */

/* kite-cont1-51-region-links-buttons-20260626-v1 */
body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type {
  box-sizing: border-box !important;
  display: block !important;
  width: min(100%, 640px) !important;
  max-width: 640px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif !important;
  color: #153246 !important;
  line-height: 1.7 !important;
}

body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type strong {
  display: block !important;
  margin: 0 0 14px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #153246 !important;
  text-align: center !important;
}

body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type br {
  display: none !important;
}

body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type a,
body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type a:link,
body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type a:visited {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 520px) !important;
  min-height: 56px !important;
  margin: 12px auto 0 !important;
  padding: 14px 22px !important;
  border: 1px solid rgba(14, 181, 156, .34) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1bbca8 0%, #129ed3 100%) !important;
  box-shadow: 0 14px 28px rgba(14, 181, 156, .16) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type a:hover,
body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type a:focus-visible {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 32px rgba(14, 181, 156, .20) !important;
}

@media (max-width: 640px) {
  body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type {
    width: 100% !important;
    max-width: none !important;
    margin-top: 28px !important;
    padding: 0 2px !important;
  }

  body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type strong {
    font-size: 15px !important;
    margin-bottom: 12px !important;
  }

  body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type a,
  body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type a:link,
  body.page-250814 main section#j2nj.article > div.txt.editorArea > p:last-of-type a:visited {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    font-size: 14px !important;
  }
}
/* /kite-cont1-51-region-links-buttons-20260626-v1 */

/* kite-cont1-53-page-top-return-font-white-20260626-v1 */
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn,
body.page-250816 section#brhq a.kite-page-top-return-btn,
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:link,
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:visited,
body.page-250816 section#brhq a.kite-page-top-return-btn:link,
body.page-250816 section#brhq a.kite-page-top-return-btn:visited {
  color: #fff !important;
  font-size: 20px !important;
  line-height: 1.45 !important;
  text-shadow: none !important;
}

@media (max-width: 640px) {
  body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn,
  body.page-250816 section#brhq a.kite-page-top-return-btn,
  body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:link,
  body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:visited,
  body.page-250816 section#brhq a.kite-page-top-return-btn:link,
  body.page-250816 section#brhq a.kite-page-top-return-btn:visited {
    font-size: 17px !important;
  }
}
/* /kite-cont1-53-page-top-return-font-white-20260626-v1 */

/* kite-cont1-53-page-top-return-no-underline-20260626-v1 */
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn,
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:link,
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:visited,
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:hover,
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:focus,
body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn:focus-visible {
  text-decoration: none !important;
}

body.page-250816 section#brhq .kite-page-top-return-20260625 > a.kite-page-top-return-btn .kite-page-top-return-text-20260625 {
  text-decoration: none !important;
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
}
/* /kite-cont1-53-page-top-return-no-underline-20260626-v1 */

/* kite-cont1-54-page-top-return-font-no-underline-20260626-v1 */
body.page-250817 section#d4la .kite-page-top-return-20260625 > a.kite-page-top-return-btn,
body.page-250817 section#d4la .kite-page-top-return-20260625 > a.kite-page-top-return-btn:link,
body.page-250817 section#d4la .kite-page-top-return-20260625 > a.kite-page-top-return-btn:visited,
body.page-250817 section#d4la .kite-page-top-return-20260625 > a.kite-page-top-return-btn:hover,
body.page-250817 section#d4la .kite-page-top-return-20260625 > a.kite-page-top-return-btn:focus,
body.page-250817 section#d4la .kite-page-top-return-20260625 > a.kite-page-top-return-btn:focus-visible {
  font-size: 20px !important;
  text-decoration: none !important;
}

body.page-250817 section#d4la .kite-page-top-return-20260625 > a.kite-page-top-return-btn .kite-page-top-return-text-20260625 {
  text-decoration: none !important;
  border-bottom: 0 !important;
  background-image: none !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  body.page-250817 section#d4la .kite-page-top-return-20260625 > a.kite-page-top-return-btn {
    font-size: 17px !important;
  }
}
/* /kite-cont1-54-page-top-return-font-no-underline-20260626-v1 */

/* kite-cont1-54-region-links-buttons-20260626-v1 */
body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type {
  box-sizing: border-box !important;
  display: block !important;
  width: min(100%, 640px) !important;
  max-width: 640px !important;
  margin: 34px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "MS PMincho", serif !important;
  color: #153246 !important;
  line-height: 1.7 !important;
}

body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type strong {
  display: block !important;
  margin: 0 0 14px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #153246 !important;
  text-align: center !important;
}

body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type br {
  display: none !important;
}

body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type a,
body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type a:link,
body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type a:visited {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: min(100%, 520px) !important;
  min-height: 56px !important;
  margin: 12px auto 0 !important;
  padding: 14px 22px !important;
  border: 1px solid rgba(14, 181, 156, .34) !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, #1bbca8 0%, #129ed3 100%) !important;
  box-shadow: 0 14px 28px rgba(14, 181, 156, .16) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type a:hover,
body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type a:focus-visible {
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 32px rgba(14, 181, 156, .20) !important;
}

@media (max-width: 640px) {
  body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type {
    width: 100% !important;
    max-width: none !important;
    margin-top: 28px !important;
    padding: 0 2px !important;
  }

  body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type strong {
    font-size: 15px !important;
    margin-bottom: 12px !important;
  }

  body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type a,
  body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type a:link,
  body.page-250817 main section#d4la.article > div.txt.editorArea > p:last-of-type a:visited {
    width: 100% !important;
    min-height: 54px !important;
    padding: 13px 16px !important;
    font-size: 14px !important;
  }
}
/* /kite-cont1-54-region-links-buttons-20260626-v1 */

/* kite-cont1-53-actions-region-buttons-20260628-v1 */
body.page-250816 section#brhq .kite-page-top-return-20260625 .kite-page-top-return-btn,
body.page-250816 section#brhq .kite-page-top-return-20260625 .kite-page-top-return-btn:visited,
body.page-250816 section#brhq .kite-page-top-return-20260625 .kite-page-top-return-btn:hover,
body.page-250816 section#brhq .kite-page-top-return-20260625 .kite-page-top-return-btn:focus,
body.page-250816 section#brhq .kite-page-top-return-20260625 .kite-page-top-return-btn *,
body.page-250816 section#brhq .kite-page-top-return-20260625 .kite-page-top-return-text-20260625 {
  color: #fff !important;
  text-decoration: none !important;
  text-decoration-color: transparent !important;
}

body.page-250816 section#brhq .kite-service-detail-entity-v1 .kite-service-detail-actions > a:first-child {
  font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "MS PMincho", "Times New Roman", serif !important;
}

body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  max-width: 720px !important;
  margin: 28px auto 18px !important;
  text-align: center !important;
}

body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type > br {
  display: none !important;
}

body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type > strong {
  display: block !important;
  margin: 0 0 4px !important;
  color: #14314a !important;
  font-weight: 700 !important;
}

body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type > a,
body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type > a:visited,
body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type > a:hover,
body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type > a:focus,
body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type > a:active {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  box-sizing: border-box !important;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, rgb(27, 188, 168) 0%, rgb(18, 158, 211) 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  box-shadow: 0 14px 28px rgba(14, 181, 156, 0.18) !important;
}

@media (max-width: 640px) {
  body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type {
    max-width: none !important;
    margin: 18px 0 14px !important;
    gap: 10px !important;
  }

  body.page-250816 section#brhq > div.txt.editorArea > p:last-of-type > a {
    min-height: 54px !important;
    padding: 10px 16px !important;
    font-size: 14px !important;
  }
}
/* /kite-cont1-53-actions-region-buttons-20260628-v1 */