
html.codex-shotai-design {
  --shotai-ink: #162b3a;
  --shotai-muted: #526678;
  --shotai-primary: #0b5066;
  --shotai-primary-strong: #06394a;
  --shotai-primary-soft: #e9f3f6;
  --shotai-accent: #e8a62a;
  --shotai-canvas: #f3f6f8;
  --shotai-surface: #ffffff;
  --shotai-border: #d9e3e9;
  --shotai-shadow: 0 12px 32px rgba(14, 45, 62, .08);
  --shotai-radius: 16px;
  background: var(--shotai-canvas);
  scroll-padding-top: 96px;
}
html.codex-shotai-design body {
  background: var(--shotai-canvas);
  color: var(--shotai-ink);
}
html.codex-shotai-design :where(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(232, 166, 42, .75) !important;
  outline-offset: 3px;
}
html.codex-shotai-design .l-header {
  border-bottom: 1px solid rgba(11, 80, 102, .12);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 4px 18px rgba(14, 45, 62, .07);
}
html.codex-shotai-design .l-header__bar {
  background: linear-gradient(90deg, var(--shotai-primary-strong), var(--shotai-primary));
}
html.codex-shotai-design .l-header__inner {
  min-height: 72px;
}
html.codex-shotai-design .l-header .c-headLogo__img,
html.codex-shotai-design .l-fixHeader .c-headLogo__img {
  width: auto;
  max-height: 42px;
}
html.codex-shotai-design .c-gnav > li > a {
  padding-inline: 13px;
  color: var(--shotai-ink);
  font-size: 13px;
  font-weight: 700;
}
html.codex-shotai-design .c-gnav .codex-shotai-menu-search > a,
html.codex-shotai-design .c-gnav .codex-shotai-menu-help > a {
  color: var(--shotai-primary);
}
html.codex-shotai-design .p-breadcrumb {
  border-bottom: 1px solid var(--shotai-border);
  background: rgba(255, 255, 255, .72);
}
html.codex-shotai-design .p-breadcrumb__list {
  min-height: 44px;
  align-items: center;
}
html.codex-shotai-design #content {
  padding-top: clamp(28px, 4vw, 58px);
}
html.codex-shotai-design #content[data-postid="326"] {
  padding-top: clamp(24px, 3vw, 42px);
}
html.codex-shotai-design #main_content > .l-mainContent__inner {
  border: 1px solid var(--shotai-border);
  border-radius: 22px;
  background: var(--shotai-surface);
  box-shadow: var(--shotai-shadow);
  padding: clamp(24px, 3.2vw, 46px);
}
html.codex-shotai-design #content[data-postid="326"] #main_content > .l-mainContent__inner {
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}
html.codex-shotai-design :where(.c-postTitle__ttl, h1.c-pageTitle, .p-termHead__title) {
  color: var(--shotai-ink);
  font-size: clamp(26px, 3.2vw, 42px);
  line-height: 1.42;
  letter-spacing: 0;
  text-wrap: balance;
}
html.codex-shotai-design .c-pageTitle__subTitle {
  display: none;
}
html.codex-shotai-design .p-articleHead,
html.codex-shotai-design .c-pageTitle,
html.codex-shotai-design .p-termHead {
  margin-bottom: clamp(24px, 3vw, 38px);
}
html.codex-shotai-design .p-termHead {
  border: 1px solid var(--shotai-border);
  border-radius: var(--shotai-radius);
  background: linear-gradient(135deg, #fff, var(--shotai-primary-soft));
  padding: clamp(20px, 3vw, 34px);
}
html.codex-shotai-design .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
  margin-top: 3.2em;
  border: 1px solid var(--shotai-border) !important;
  border-left: 6px solid var(--shotai-accent) !important;
  border-radius: 12px;
  background: linear-gradient(110deg, #fff, #f4f9fb) !important;
  box-shadow: 0 5px 16px rgba(14, 45, 62, .06);
  color: var(--shotai-ink) !important;
  padding: .82em 1em !important;
  font-size: clamp(21px, 2.2vw, 29px) !important;
  line-height: 1.48 !important;
}
html.codex-shotai-design .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
  display: none !important;
}
html.codex-shotai-design .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
  margin-top: 2.4em;
  border: 0 !important;
  border-left: 4px solid var(--shotai-primary) !important;
  border-radius: 0 9px 9px 0;
  background: var(--shotai-primary-soft);
  color: var(--shotai-ink);
  padding: .7em .9em !important;
  font-size: clamp(18px, 1.8vw, 23px) !important;
  line-height: 1.5 !important;
}
html.codex-shotai-design .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before {
  display: none !important;
}
html.codex-shotai-design .post_content :where(p, li, dd) {
  color: var(--shotai-ink);
}
html.codex-shotai-design .post_content :where(figure > img, p > img, .wp-block-image img) {
  border-radius: 12px;
}
html.codex-shotai-design .post_content :where(blockquote, .is-style-border_sm, .is-style-border_sg) {
  border-color: var(--shotai-border);
  border-radius: 12px;
  background: #f8fafb;
}
html.codex-shotai-design .post_content :where(input, select, textarea),
html.codex-shotai-design .searchform :where(input, button) {
  min-height: 48px;
  border-color: #bccbd4;
  border-radius: 10px;
  background: #fff;
}
html.codex-shotai-design .post_content a[style*="display:inline-block"][style*="background"] {
  display: inline-flex !important;
  min-height: 48px;
  max-width: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1.45 !important;
  text-align: center;
  box-shadow: 0 7px 18px rgba(14, 45, 62, .13);
}
html.codex-shotai-design .c-shareBtns__btn,
html.codex-shotai-design :where(.page-numbers, .p-toc__expandBtn) {
  min-width: 44px;
  min-height: 44px;
}
html.codex-shotai-design code.codex-shotai-copy-code {
  position: relative;
  cursor: copy;
  transition: box-shadow .18s ease, transform .18s ease;
}
html.codex-shotai-design code.codex-shotai-copy-code:hover {
  box-shadow: 0 0 0 4px rgba(232, 166, 42, .2);
  transform: translateY(-1px);
}
html.codex-shotai-design code.codex-shotai-copy-code[data-copied="1"]::after {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 8px);
  transform: translateX(-50%);
  border-radius: 999px;
  background: var(--shotai-primary-strong);
  color: #fff;
  content: "コピーしました";
  padding: 5px 10px;
  font-family: system-ui, sans-serif;
  font-size: 12px;
  letter-spacing: 0;
  white-space: nowrap;
}
html.codex-shotai-design #main_content .p-postList.-type-card {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}
html.codex-shotai-design #main_content .p-postList.-type-card > .p-postList__item {
  width: 100%;
  margin: 0;
}
html.codex-shotai-design #main_content .p-postList.-type-card .p-postList__link {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--shotai-border);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 5px 18px rgba(14, 45, 62, .06);
  padding: 12px;
  transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
html.codex-shotai-design #main_content .p-postList.-type-card .p-postList__link:hover {
  border-color: rgba(11, 80, 102, .42);
  box-shadow: 0 12px 26px rgba(14, 45, 62, .12);
  transform: translateY(-2px);
}
html.codex-shotai-design #main_content .p-postList__title {
  color: var(--shotai-ink);
  font-size: 16px;
  line-height: 1.55;
}
html.codex-shotai-design #main_content .p-postList__excerpt {
  display: -webkit-box;
  overflow: hidden;
  color: var(--shotai-muted);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.65;
}
html.codex-shotai-design #main_content .p-postList__thumb {
  box-shadow: none;
}
html.codex-shotai-design .shz-hero {
  border-radius: 18px;
  background: linear-gradient(135deg, #123f61, #1f5f86);
  box-shadow: 0 16px 34px rgba(14, 45, 62, .14);
}
html.codex-shotai-design .shz-category {
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 7px 22px rgba(14, 45, 62, .06);
}
html.codex-shotai-design .shz-category a {
  min-height: 88px;
  transition: background .18s ease, transform .18s ease;
}
html.codex-shotai-design .shz-category a:hover {
  background: #f3f8fa;
  transform: translateY(-1px);
}
html.codex-shotai-design .shz-row {
  border-radius: 8px;
  padding-inline: 10px;
  transition: background .16s ease;
}
html.codex-shotai-design .shz-row:hover {
  background: #f3f8fa;
}
html.codex-shotai-design .l-footer {
  margin-top: clamp(64px, 8vw, 110px);
  border-top: 1px solid var(--shotai-border);
  background: #eaf0f3;
}
html.codex-shotai-design .l-footer__widgetArea {
  padding-block: clamp(36px, 5vw, 64px);
}
html.codex-shotai-design .l-footer .c-widget__title.-footer {
  color: var(--shotai-primary-strong);
  font-size: 17px;
  font-weight: 800;
}
html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList__item:nth-child(n+5),
html.codex-shotai-design .l-footer .codex-swell-popular-item:nth-child(n+6) {
  display: none !important;
}
html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList__item {
  width: 100%;
  margin: 0;
}
html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList__link {
  height: 100%;
  border-radius: 12px;
  background: rgba(255, 255, 255, .8);
  padding: 8px;
}
html.codex-shotai-design .l-footer .codex-swell-popular-link {
  min-height: 64px;
}
html.codex-shotai-design .l-footer__foot {
  background: var(--shotai-primary-strong);
  color: #fff;
}
@media (max-width: 959px) {
  html.codex-shotai-design .l-header__inner {
    min-height: 58px;
  }
  html.codex-shotai-design .l-header .c-headLogo__img {
    max-height: 34px;
  }
  html.codex-shotai-design #main_content > .l-mainContent__inner {
    border-radius: 16px;
    padding: 22px 18px;
  }
}
@media (max-width: 599px) {
  html.codex-shotai-design {
    scroll-padding-top: 72px;
  }
  html.codex-shotai-design #content {
    padding-top: 24px;
  }
  html.codex-shotai-design :where(.c-postTitle__ttl, h1.c-pageTitle, .p-termHead__title) {
    font-size: 24px;
    line-height: 1.5;
  }
  html.codex-shotai-design .post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    margin-top: 2.7em;
    padding: .78em .82em !important;
    font-size: 20px !important;
  }
  html.codex-shotai-design .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) {
    font-size: 18px !important;
  }
  html.codex-shotai-design #main_content .p-postList.-type-card {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  html.codex-shotai-design #main_content .p-postList.-type-card .p-postList__link {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    min-height: 104px;
    padding: 10px;
  }
  html.codex-shotai-design #main_content .p-postList.-type-card .p-postList__thumb {
    width: 112px;
    margin: 0;
  }
  html.codex-shotai-design #main_content .p-postList__title {
    font-size: 14px;
    line-height: 1.5;
  }
  html.codex-shotai-design #main_content .p-postList__excerpt {
    display: none;
  }
  html.codex-shotai-design #main_content .p-postList__meta {
    margin-top: 5px;
    font-size: 11px;
  }
  html.codex-shotai-design .shz-category small {
    font-size: 12px;
    line-height: 1.55;
  }
  html.codex-shotai-design .shz-category b,
  html.codex-shotai-design .shz-state {
    font-size: 12px;
  }
  html.codex-shotai-design .shz-copy strong {
    font-size: 15px;
  }
  html.codex-shotai-design .l-footer .w-footer {
    gap: 34px;
  }
  html.codex-shotai-design .l-footer__widgetArea {
    padding-block: 30px;
  }
  html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList__item:nth-child(n+4) {
    display: none !important;
  }
  html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList__link {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    min-height: 74px;
    padding: 6px;
  }
  html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList__thumb {
    width: 72px;
    margin: 0;
  }
  html.codex-shotai-design .l-footer .widget_swell_new_posts .p-postList__title {
    font-size: 13px;
    line-height: 1.45;
  }
  html.codex-shotai-design .l-footer .widget_categories ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 14px;
  }
  html.codex-shotai-design .l-footer .widget_categories li {
    margin: 0;
  }
  html.codex-shotai-design .l-footer .codex-swell-popular-media {
    width: 76px !important;
  }
  html.codex-shotai-design .l-footer .codex-swell-popular-link {
    grid-template-columns: 24px 76px minmax(0, 1fr) !important;
  }
}
@media (prefers-reduced-motion: reduce) {
  html.codex-shotai-design *,
  html.codex-shotai-design *::before,
  html.codex-shotai-design *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
}


        .comment-form-author, 
        .comment-form-email, 
        .comment-form-url { 
            display: none !important; 
        }

.shz-category a small{color:#596b7c!important}.shz-safety a span{color:#53697c!important}

@media (max-width: 599px) {
  #body_wrap.single-post .p-toc__list a.p-toc__link {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important;
    line-height: 1.55 !important;
    box-sizing: border-box !important;
  }
}
