@charset "UTF-8";
/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/* All redesign rules require the test-only body class. */
body.ilt-redesign {
  --color-charcoal-900: #111315;
  --color-charcoal-800: #202328;
  --color-yellow-500: #f9ca2c;
  --color-blue-500: #4d8dff;
  --color-neutral-100: #f3f3ee;
  --color-neutral-0: #ffffff;
}
/* Other Cocoon pages keep their existing content/skin typography and layout. */
body.ilt-home, body.ilt-article {
  background: var(--color-neutral-100);
  color: var(--color-charcoal-900);
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  line-height: 1.8;
}
.ilt-home *, .ilt-home *::before, .ilt-home *::after,
.ilt-article *, .ilt-article *::before, .ilt-article *::after,
.ilt-cocoon :is(.ilt-header, .ilt-menu, .ilt-noscript-nav, .ilt-footer, .ilt-bottom-nav),
.ilt-cocoon :is(.ilt-header, .ilt-menu, .ilt-noscript-nav, .ilt-footer, .ilt-bottom-nav) *,
.ilt-cocoon :is(.ilt-header, .ilt-menu, .ilt-noscript-nav, .ilt-footer, .ilt-bottom-nav) *::before,
.ilt-cocoon :is(.ilt-header, .ilt-menu, .ilt-noscript-nav, .ilt-footer, .ilt-bottom-nav) *::after { box-sizing: border-box; }
.ilt-redesign #header-container, .ilt-redesign #footer, .ilt-redesign .mobile-menu-buttons { display: none; }
:is(.ilt-home, .ilt-article) :is(#carousel, #appeal, #recommended) { display: none; }
.ilt-redesign :where(.ilt-header, .ilt-menu, .ilt-noscript-nav, .ilt-footer, .ilt-bottom-nav) { font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif; font-size: 16px; line-height: 1.8; }
.ilt-redesign .ilt-shell { width: min(1296px, calc(100% - 144px)); margin-inline: auto; }
.ilt-redesign .ilt-header { background: #111315; color: #fff; border-bottom: 1px solid #292c30; }
.ilt-redesign .ilt-header-inner { display: flex; align-items: center; gap: 40px; min-height: 86px; }
.ilt-redesign .ilt-logo { display: inline-flex; align-items: center; gap: 18px; color: #fff; font-size: 26px; font-weight: 800; line-height: 1.3; text-decoration: none; white-space: nowrap; }
.ilt-redesign .ilt-logo span { color: #f9ca2c; font-size: 14px; align-self: flex-start; }
.ilt-redesign .ilt-desktop-nav { display: flex; align-items: center; gap: 40px; margin-left: auto; }
.ilt-redesign .ilt-desktop-nav a { min-height: 44px; display: flex; align-items: center; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.ilt-redesign .ilt-desktop-nav a[aria-current="page"] { color: var(--color-yellow-500); }
.ilt-redesign .ilt-search { display: flex; height: 44px; width: 150px; border: 1px solid #37393c; background: #202328; border-radius: 30px; overflow: hidden; }
.ilt-redesign .ilt-search input { width: 100%; min-width: 0; padding: 0 0 0 20px; border: 0; background: transparent; color: #fff; font: inherit; font-size: 13px; }
.ilt-redesign .ilt-search button { flex: 0 0 44px; min-height: 44px; border: 0; padding: 10px; background: none; color: #f9ca2c; cursor: pointer; }
.ilt-redesign .ilt-search svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.ilt-home button, .ilt-article button,
.ilt-cocoon :is(.ilt-header, .ilt-menu, .ilt-bottom-nav) button { font-family: inherit; }
.ilt-redesign .ilt-menu-open { display: none; }
.ilt-redesign .ilt-menu { position: fixed; inset: 0 0 auto auto; width: min(390px, 100vw); max-width: 100vw; height: min(600px, 100dvh); max-height: 100dvh; margin: 0; padding: 20px 24px; border: 0; background: #fff; color: #111315; overflow-y: auto; }
.ilt-redesign .ilt-menu::backdrop { background: rgb(0 0 0 / 25%); }
.ilt-redesign .ilt-menu-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.ilt-redesign .ilt-menu-heading h2 { font-size: 20px; font-weight: 500; margin: 0; padding: 0; background: none; color: #111315; border: 0; }
.ilt-redesign .ilt-menu-close { min-height: 44px; border: 0; background: none; color: #111315; font-size: 14px; cursor: pointer; }
.ilt-redesign .ilt-menu nav { display: grid; gap: 8px; }
.ilt-redesign .ilt-menu nav a { display: flex; justify-content: space-between; align-items: center; min-height: 44px; padding: 6px 12px; border: 1px solid #e1e2df; border-radius: 8px; color: #111315; text-decoration: none; font-size: 16px; }
.ilt-redesign .ilt-menu nav a[aria-current="page"] { border-color: var(--color-yellow-500); background: var(--color-yellow-500); }
html.ilt-menu-is-open { overflow: hidden; }
.ilt-redesign .ilt-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
:is(.ilt-home, .ilt-article) :is(a, button, input, [tabindex]):focus-visible,
.ilt-cocoon :is(.ilt-header, .ilt-menu, .ilt-noscript-nav, .ilt-footer, .ilt-bottom-nav) :is(a, button, input, [tabindex]):focus-visible { outline: 3px solid #4d8dff; outline-offset: 4px; }
.ilt-redesign .ilt-noscript-nav { display: flex; flex-wrap: wrap; gap: 16px; padding: 16px; background: #fff; }
.ilt-home #content { margin: 0; padding: 0; background: transparent; }
.ilt-home #content-in, .ilt-home #main { width: 100%; max-width: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; float: none; }
.ilt-home #sidebar, .ilt-home #content-top, .ilt-home #content-bottom, .ilt-home .breadcrumb, .ilt-home .admin-panel { display: none; }
:is(.ilt-home, .ilt-article) .admin-panel { display: none; }
.ilt-home .ilt-hero { padding: 56px 0 72px; background: radial-gradient(ellipse at 18% 18%, #283b5a55, transparent 46%), radial-gradient(ellipse at 56% 90%, #82701e33, transparent 35%), #17191c; }
.ilt-home .ilt-hero-grid { display: grid; grid-template-columns: minmax(0, 1.85fr) minmax(0, 1fr); gap: 32px; align-items: start; }
.ilt-redesign .ilt-dark-card { border: 1px solid #383b41; border-radius: 24px; background: #202328; color: #fff; overflow: hidden; }
.ilt-home .ilt-hero-lead { padding: 16px; }
.ilt-home .ilt-hero-media, .ilt-home .ilt-side-media, .ilt-home .ilt-news-media { display: block; overflow: hidden; border-radius: 16px; }
.ilt-redesign .ilt-post-image { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: contain; border-radius: inherit; }
.ilt-home .ilt-lead-copy { padding: 24px; }
.ilt-redesign .ilt-badge { display: inline-flex; align-items: center; min-height: 30px; border-radius: 24px; background: #f9ca2c; color: #111315; padding: 4px 16px; font-size: 12px; font-weight: 700; }
.ilt-redesign .ilt-badge-blue { background: #4d8dff; color: #fff; }
.ilt-home .ilt-lead-copy h1 { margin: 8px 0 24px; color: #fff; font-size: clamp(26px, 2.55vw, 36px); line-height: 1.38; font-weight: 800; overflow-wrap: anywhere; }
.ilt-home .ilt-lead-copy h1 a, .ilt-home .ilt-side-copy h2 a, .ilt-home .ilt-feature h3 a { color: inherit; text-decoration: none; }
.ilt-home .ilt-lead-bottom { display: flex; gap: 24px; align-items: flex-end; justify-content: space-between; }
.ilt-home .ilt-lead-bottom p { margin: 0; max-width: 70%; color: #c0c2c6; font-size: 14px; line-height: 1.8; }
.ilt-redesign .ilt-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 22px; flex-shrink: 0; border-radius: 30px; background: #f9ca2c; color: #111315; font-size: 13px; font-weight: 700; text-decoration: none; }
.ilt-home .ilt-hero-side { display: grid; gap: 20px; }
.ilt-home .ilt-side-card { padding: 16px; }
.ilt-home .ilt-side-copy { padding: 14px 16px 8px; }
.ilt-home .ilt-side-copy h2 { margin: 4px 0 0; padding: 0; color: #fff; background: none; border: 0; font-size: 18px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
.ilt-home .ilt-trending { background: #f9ca2c; color: #111315; }
.ilt-home .ilt-trending > div { display: flex; align-items: center; gap: 42px; min-height: 58px; }
.ilt-home .ilt-trending strong { font-size: 12px; }
.ilt-home .ilt-trending > div > div { display: flex; flex-wrap: wrap; column-gap: 18px; row-gap: 4px; }
.ilt-home .ilt-trending a { display: flex; align-items: center; min-height: 44px; color: #111315; font-size: 12px; font-weight: 700; text-decoration: none; }
.ilt-home .ilt-news { padding: 56px 0 80px; }
.ilt-redesign .ilt-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
.ilt-home .ilt-section-heading h2, .ilt-home .ilt-categories h2 { margin: 0; padding: 0; color: #111315; background: none; border: 0; border-radius: 0; font-size: 32px; line-height: 1.4; font-weight: 800; }
.ilt-redesign .ilt-section-heading > a { display: inline-flex; align-items: center; min-height: 44px; color: #316ab6; font-size: 14px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.ilt-home .ilt-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.ilt-home .ilt-news-card { padding: 16px; border: 1px solid #dedfda; background: #fff; border-radius: 20px; }
.ilt-home .ilt-news-copy { padding: 16px 8px 12px; }
.ilt-home .ilt-card-meta { display: flex; justify-content: space-between; gap: 12px; color: #636968; font-size: 12px; font-weight: 500; }
.ilt-home .ilt-card-meta span { color: #316ab6; }
.ilt-home .ilt-news-copy h3 { margin: 12px 0 0; padding: 0; border: 0; color: #111315; font-size: 22px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
.ilt-home .ilt-news-copy h3 a { color: inherit; text-decoration: none; }
.ilt-home .ilt-feature { padding: 48px 0 60px; background: linear-gradient(110deg, #203052, #0b101f); color: #fff; }
.ilt-home .ilt-feature .ilt-section-heading h2 { color: #fff; }
.ilt-home .ilt-feature .ilt-section-heading p { margin: 8px 0 0; color: #c0c8d6; font-size: 14px; }
.ilt-home .ilt-feature .ilt-section-heading > a { color: #f9ca2c; }
.ilt-home .ilt-feature-slider { position: relative; }
.ilt-home .ilt-feature-track { position: relative; display: flex; gap: 24px; border-radius: 24px; }
.ilt-home .ilt-feature-track.is-carousel { overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.ilt-home .ilt-feature-track.is-carousel::-webkit-scrollbar { display: none; }
.ilt-home .ilt-feature-card { flex: 0 0 100%; min-width: 0; padding: 24px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: center; scroll-snap-align: start; scroll-snap-stop: always; }
.ilt-home .ilt-feature-media { display: block; overflow: hidden; border-radius: 16px; background: #111315; }
.ilt-home .ilt-feature-copy { min-width: 0; padding: 8px 16px 8px 0; }
.ilt-home .ilt-feature-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 16px; }
.ilt-home .ilt-feature-meta time { color: #c0c8d6; font-size: 12px; }
.ilt-home .ilt-feature-card h3 { margin: 0; padding: 0; border: 0; color: #fff; font-size: clamp(22px, 1.9vw, 28px); line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
.ilt-home .ilt-feature-card p { margin: 16px 0 24px; color: #c0c8d6; font-size: 14px; line-height: 1.8; }
.ilt-home .ilt-feature-read { font-size: 14px; }
.ilt-home .ilt-carousel-controls[hidden], .ilt-home .ilt-carousel-markers[hidden] { display: none; }
.ilt-home .ilt-carousel-controls button { position: absolute; z-index: 1; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 56px; height: 56px; padding: 0; border: 1px solid #61718c; background: #f9ca2c; color: #111315; border-radius: 50%; cursor: pointer; box-shadow: 0 4px 16px #0003; }
.ilt-home .ilt-carousel-controls button span { font-size: 36px; line-height: 1; transform: translateY(-2px); }
.ilt-home .ilt-carousel-controls [data-carousel-prev] { left: -28px; }
.ilt-home .ilt-carousel-controls [data-carousel-next] { right: -28px; }
.ilt-home .ilt-carousel-controls button:disabled { opacity: .35; cursor: default; }
.ilt-home .ilt-carousel-markers { display: flex; flex-wrap: wrap; justify-content: center; gap: 0; margin-top: 16px; }
.ilt-home .ilt-carousel-markers button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 0; background: transparent; color: #c0c8d6; cursor: pointer; }
.ilt-home .ilt-carousel-markers button::after { content: ""; width: 12px; height: 12px; border: 1px solid currentColor; border-radius: 50%; }
.ilt-home .ilt-carousel-markers button[aria-current="true"] { color: #f9ca2c; }
.ilt-home .ilt-carousel-markers button[aria-current="true"]::after { background: currentColor; }
.ilt-home .ilt-categories { padding: 48px 0 32px; }
.ilt-home .ilt-categories h2 { margin-bottom: 30px; font-size: 28px; }
.ilt-home .ilt-category-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px 28px; }
.ilt-home .ilt-category-grid a { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 10px 22px; border: 1px solid #dedfda; border-radius: 14px; background: #fff; color: #111315; font-size: 15px; font-weight: 700; text-decoration: none; }
.ilt-home .ilt-category-grid span { color: #316ab6; font-size: 20px; }
.ilt-redesign .ilt-footer { padding: 24px 0; background: #f9ca2c; color: #111315; }
.ilt-redesign .ilt-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.ilt-redesign .ilt-footer-logo { color: #111315; font-size: 22px; font-weight: 800; text-decoration: none; }
.ilt-redesign .ilt-footer p { margin: 10px 0 0; font-size: 11px; }
.ilt-redesign .ilt-footer nav { display: flex; flex-wrap: wrap; gap: 4px 18px; }
.ilt-redesign .ilt-footer nav a { min-height: 44px; display: inline-flex; align-items: center; color: #111315; font-size: 12px; font-weight: 700; }
.ilt-redesign .ilt-bottom-nav { display: none; }
.ilt-redesign .ilt-no-image { display: grid; place-items: center; aspect-ratio: 16 / 9; background: linear-gradient(135deg, #202328, #313849); color: #f9ca2c; font-weight: 800; }
/* Logged-in mobile QA: keep WordPress's account control off the site menu. */
@media (max-width: 782px) {
  .ilt-redesign #wpadminbar #wp-toolbar { display: flex; }
  .ilt-redesign #wpadminbar #wp-admin-bar-root-default { display: flex; flex: 1; min-width: 0; }
  .ilt-redesign #wpadminbar #wp-admin-bar-root-default > li { flex-shrink: 0; }
  .ilt-redesign #wpadminbar #wp-admin-bar-top-secondary { flex: none; }
  .ilt-redesign #wpadminbar #wp-admin-bar-monsterinsights_frontend_button,
  .ilt-redesign #wpadminbar #wp-admin-bar-aioseo-main { display: none; }
}
@media (max-width: 1100px) {
  .ilt-redesign .ilt-shell { width: calc(100% - 64px); }
  .ilt-redesign .ilt-header-inner { gap: 24px; }
  .ilt-redesign .ilt-desktop-nav { gap: 24px; }
  .ilt-home .ilt-hero-grid { gap: 24px; }
  .ilt-home .ilt-lead-copy { padding: 20px 12px; }
  .ilt-home .ilt-lead-bottom { flex-wrap: wrap; }
  .ilt-home .ilt-lead-bottom p { max-width: none; }
  .ilt-home .ilt-news-copy h3 { font-size: 19px; }
  .ilt-home .ilt-feature-card { gap: 24px; }
  .ilt-home .ilt-feature-copy { padding-right: 8px; }
}
@media (max-width: 767px) {
  .ilt-redesign .ilt-shell { width: calc(100% - 32px); }
  .ilt-redesign .ilt-header-inner { min-height: 64px; gap: 12px; }
  .ilt-redesign .ilt-logo { font-size: 20px; gap: 12px; }
  .ilt-redesign .ilt-logo span { font-size: 10px; }
  .ilt-redesign .ilt-desktop-nav, .ilt-redesign .ilt-search { display: none; }
  .ilt-redesign .ilt-header .ilt-menu-open { display: block; width: 44px; min-height: 44px; padding: 0; margin-left: auto; border: 0; color: #f9ca2c; background: transparent; font-size: 24px; cursor: pointer; }
  .ilt-home .ilt-hero { padding: 24px 0 32px; }
  .ilt-home .ilt-hero-grid { display: block; }
  .ilt-home .ilt-hero-lead { padding: 12px; border-radius: 18px; }
  .ilt-home .ilt-hero-media { border-radius: 12px; }
  .ilt-home .ilt-lead-copy { padding: 18px 8px 12px; }
  .ilt-home .ilt-lead-copy h1 { font-size: 25px; line-height: 1.5; margin: 8px 0 16px; }
  .ilt-home .ilt-lead-bottom { display: block; }
  .ilt-home .ilt-lead-bottom p { font-size: 13px; margin-bottom: 16px; }
  .ilt-home .ilt-lead-bottom .ilt-button { padding-inline: 22px; }
  .ilt-home .ilt-hero-side { display: none; }
  .ilt-home .ilt-trending > div { align-items: flex-start; gap: 12px; padding: 10px 0; }
  .ilt-home .ilt-trending strong { line-height: 44px; font-size: 10px; }
  .ilt-home .ilt-trending > div > div { flex-wrap: nowrap; overflow-x: auto; gap: 16px; }
  .ilt-home .ilt-trending a { white-space: nowrap; font-size: 11px; }
  .ilt-home .ilt-news { padding: 32px 0 40px; }
  .ilt-redesign .ilt-section-heading { margin-bottom: 24px; gap: 12px; }
  .ilt-home .ilt-section-heading h2 { font-size: 27px; }
  .ilt-redesign .ilt-section-heading > a { font-size: 12px; }
  .ilt-home .ilt-news-grid { display: grid; grid-template-columns: 1fr; gap: 16px; }
  .ilt-home .ilt-news-card { padding: 14px; display: grid; grid-template-columns: 116px minmax(0, 1fr); gap: 16px; align-items: start; border-radius: 16px; }
  .ilt-home .ilt-news-media { border-radius: 10px; }
  .ilt-home .ilt-news-copy { padding: 0; }
  .ilt-home .ilt-card-meta { flex-wrap: wrap; gap: 0 8px; font-size: 10px; }
  .ilt-home .ilt-news-copy h3 { font-size: 16px; line-height: 1.5; margin-top: 8px; }
  .ilt-home .ilt-feature { padding: 32px 0 40px; }
  .ilt-home .ilt-feature-track { border-radius: 18px; }
  .ilt-home .ilt-feature-card { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 16px; border-radius: 18px; }
  .ilt-home .ilt-feature-media { border-radius: 12px; }
  .ilt-home .ilt-feature-copy { padding: 0 4px 8px; }
  .ilt-home .ilt-feature-meta { gap: 12px; margin-bottom: 12px; }
  .ilt-home .ilt-feature-card h3 { font-size: 20px; line-height: 1.5; }
  .ilt-home .ilt-feature-card p { font-size: 13px; margin: 12px 0 20px; }
  .ilt-home .ilt-carousel-controls button { width: 44px; height: 44px; }
  .ilt-home .ilt-carousel-controls [data-carousel-prev] { left: -12px; }
  .ilt-home .ilt-carousel-controls [data-carousel-next] { right: -12px; }
  .ilt-home .ilt-feature .ilt-section-heading { align-items: flex-start; }
  .ilt-home .ilt-feature .ilt-section-heading p { font-size: 12px; }
  .ilt-home .ilt-categories { padding: 32px 0; }
  .ilt-home .ilt-categories h2 { font-size: 23px; margin-bottom: 20px; }
  .ilt-home .ilt-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ilt-home .ilt-category-grid a { min-height: 44px; padding: 8px 16px; font-size: 13px; border-radius: 12px; }
  /* Reserve room below legal links for the fixed nav and iPhone safe area. */
  .ilt-redesign .ilt-footer { padding: 24px 0 calc(104px + env(safe-area-inset-bottom, 0px)); }
  .ilt-redesign .ilt-footer-inner { display: block; }
  .ilt-redesign .ilt-footer-logo { font-size: 20px; }
  .ilt-redesign .ilt-footer nav { gap: 0 12px; margin-top: 14px; }
  .ilt-redesign .ilt-footer nav a { font-size: 11px; }
  .ilt-redesign .ilt-bottom-nav { display: flex; justify-content: space-around; position: fixed; z-index: 50; left: 16px; right: 16px; bottom: max(12px, env(safe-area-inset-bottom)); padding: 0 8px; border: 1px solid #363b43; border-radius: 14px; background: #202328; box-shadow: 0 6px 24px #0003; transform: translateY(140%); visibility: hidden; transition: transform .2s, visibility .2s; }
  .ilt-redesign .ilt-bottom-nav.is-visible { transform: translateY(0); visibility: visible; }
  .ilt-redesign .ilt-bottom-nav a, .ilt-redesign .ilt-bottom-nav button { display: flex; align-items: center; justify-content: center; min-height: 44px; border: 0; padding: 8px 12px; background: transparent; color: #fff; text-decoration: none; font-size: 12px; font-weight: 500; cursor: pointer; }
}
@media (prefers-reduced-motion: reduce) {
  .ilt-redesign .ilt-bottom-nav { transition: none; }
  .ilt-redesign .ilt-feature-track { scroll-behavior: auto; }
}

/* Article templates retain the saved post body, CTA URLs and Cocoon filters. */
.ilt-article .ilt-article-hero { padding-top: 32px; padding-bottom: 48px; }
.ilt-article .ilt-breadcrumb { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-bottom: 24px; font-size: 12px; }
.ilt-article .ilt-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; color: #5c6262; text-decoration: none; }
.ilt-article .ilt-article-hero > .ilt-badge { text-decoration: none; min-height: 44px; }
.ilt-article #ilt-article-title { margin: 12px 0 20px; font-size: clamp(28px, 3.1vw, 44px); font-weight: 800; line-height: 1.45; overflow-wrap: anywhere; }
.ilt-article .ilt-article-dates { display: flex; flex-wrap: wrap; gap: 8px 24px; color: #5c6262; font-size: 13px; }
.ilt-article .ilt-article-description { margin: 24px 0 0; color: #5c6262; font-size: 16px; }
.ilt-article .ilt-article-cover { margin: 32px 0 0; border-radius: 24px; overflow: hidden; background: #111315; }
.ilt-article #content { margin: 0; padding: 0 0 64px; background: transparent; }
.ilt-article #content-in { display: grid; grid-template-columns: minmax(0, 2.3fr) minmax(280px, 1fr); align-items: start; gap: 32px; width: min(1296px, calc(100% - 144px)); max-width: none; margin-inline: auto; }
.ilt-article #main { width: auto; min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; color: #111315; float: none; }
.ilt-article .article { padding: 36px 40px; margin: 0; border: 1px solid #dedfda; border-radius: 24px; background: #fff; }
.ilt-article .entry-content { font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
.ilt-article .entry-content > :first-child { margin-top: 0; }
.ilt-article .entry-content p { margin-block: 0 1.8em; }
.ilt-article .entry-content h2 { margin: 2.4em 0 1em; padding: 0 0 12px; border: 0; border-bottom: 3px solid #f9ca2c; background: none; color: #111315; font-size: 26px; line-height: 1.5; }
.ilt-article .entry-content h3 { margin: 2em 0 1em; padding: 0; border: 0; background: none; color: #111315; font-size: 21px; line-height: 1.5; }
.ilt-article .entry-content h4 { font-size: 18px; line-height: 1.5; }
.ilt-article .entry-content a { color: #245fac; text-underline-offset: 3px; }
.ilt-article .entry-content img { max-width: 100%; height: auto; }
.ilt-article .entry-content iframe { max-width: 100%; }
.ilt-article .ad-area { max-width: 100%; overflow-x: auto; }
.ilt-article .ad-label { color: #5c6262; }
.ilt-article .entry-content pre { max-width: 100%; overflow-x: auto; }
.ilt-article .entry-content table { display: block; width: 100%; max-width: 100%; overflow-x: auto; font-size: 14px; }
.ilt-article .entry-content th { background: #f3f3ee; color: #111315; }
.ilt-article .entry-content td, .ilt-article .entry-content th { min-width: 100px; padding: 12px; }
.ilt-article .entry-content td { background: #fff; color: #111315; }
.ilt-article .entry-content .toc { width: 100%; max-width: 100%; padding: 24px; border: 1px solid #dedfda; border-radius: 16px; background: #f3f3ee; }
.ilt-article .entry-content .toc a { display: inline-block; padding-block: 5px; }
.ilt-article .entry-content .danger-box { padding: 16px 20px; border: 1px solid #dedfda; border-left: 4px solid #f9ca2c; border-radius: 12px; background: #f8f7ee; color: #444b4b; }
.ilt-article .entry-content p > a[href*="af.moshimo.com/af/c/click"]:not(:has(img)) { display: flex; align-items: center; justify-content: center; min-height: 52px; padding: 16px 24px; border-radius: 16px; background: #f9ca2c; color: #111315; font-weight: 700; text-align: center; text-decoration: none; }
.ilt-article .article-header { margin: 0 0 24px; }
.ilt-article .article-header:empty { display: none; }
.ilt-article .article-footer { margin-top: 40px; }
.ilt-article #sidebar { display: block; width: auto; min-width: 0; margin: 0; padding: 0; background: transparent; color: #111315; float: none; }
.ilt-article .ilt-author-card { padding: 28px; margin-bottom: 28px; border: 1px solid #dedfda; border-radius: 20px; background: #fff; }
.ilt-article .ilt-author-card h2 { padding: 0; margin: 0 0 22px; border: 0; background: none; color: #111315; font-size: 20px; line-height: 1.5; }
.ilt-article .ilt-author-identity { display: flex; align-items: center; gap: 16px; }
.ilt-article .ilt-author-identity img { width: 64px; height: 64px; flex: 0 0 64px; border-radius: 50%; object-fit: cover; }
.ilt-article .ilt-author-identity strong { display: block; font-size: 15px; line-height: 1.6; }
.ilt-article .ilt-author-identity span { display: block; color: #5c6262; font-size: 12px; }
.ilt-article .ilt-author-card p { margin: 20px 0; color: #5c6262; font-size: 14px; line-height: 1.9; }
.ilt-article .ilt-author-credential { padding: 12px 14px; border-radius: 12px; background: #f3f3ee; }
.ilt-article .ilt-author-credential span { display: block; color: #5c6262; font-size: 11px; }
.ilt-article .ilt-author-credential strong { font-size: 14px; }
.ilt-article .ilt-author-profile { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; color: #245fac; font-size: 13px; font-weight: 700; }
.ilt-article #sidebar .widget { max-width: 100%; margin: 0 0 28px; padding: 20px; border: 1px solid #dedfda; border-radius: 16px; background: #fff; }
.ilt-article #sidebar .widget-title { background: none; color: #111315; border: 0; padding: 0; font-size: 20px; }
.ilt-article #sidebar .widget :is(.wp-block-heading, .wp-block-search__label) { color: var(--color-charcoal-900); }
.ilt-article #sidebar .widget img { max-width: 100%; }
.ilt-article #sidebar .widget iframe { max-width: 100%; }
.ilt-article #sidebar .widget_pc_ad, .ilt-article #sidebar .widget_common_ad { overflow-x: auto; }
.ilt-article #sidebar .widget a { overflow-wrap: anywhere; }
.ilt-article .under-entry-content { margin-top: 48px; }
.ilt-article .related-entry-heading { background: none; border: 0; color: #111315; font-size: 26px; }
.ilt-article .related-entry-card-wrap { padding: 16px; margin-bottom: 16px; border: 1px solid #dedfda; border-radius: 16px; background: #fff; color: #111315; }
.ilt-article .related-entry-card-title { font-size: 16px; line-height: 1.6; }
.ilt-article .related-entry-card-thumb img { border-radius: 10px; }
.ilt-article .pager-post-navi.post-navi-default { gap: 16px; }
.ilt-article #main > .breadcrumb, .ilt-article #container > .breadcrumb { display: none; }
:is(.ilt-home, .ilt-article) #go-to-top { display: none; }
@media (max-width: 1100px) {
  .ilt-article #content-in { width: calc(100% - 64px); grid-template-columns: minmax(0, 1fr) 280px; gap: 24px; }
  .ilt-article .article { padding: 28px; }
  .ilt-article .ilt-author-card { padding: 22px; }
}
@media (max-width: 1000px) {
  .ilt-redesign .ilt-desktop-nav, .ilt-redesign .ilt-search { display: none; }
  .ilt-redesign .ilt-header .ilt-menu-open { display: block; width: 44px; min-height: 44px; padding: 0; margin-left: auto; border: 0; color: #f9ca2c; background: transparent; font-size: 24px; cursor: pointer; }
}
@media (max-width: 900px) {
  .ilt-article #content-in { grid-template-columns: minmax(0, 1fr); }
  .ilt-article #sidebar .widget, .ilt-article #sidebar #sidebar-scroll { display: none; }
}
@media (max-width: 767px) {
  .ilt-cocoon #go-to-top { display: none; }
  .ilt-article .ilt-article-hero { padding-top: 16px; padding-bottom: 28px; }
  .ilt-article .ilt-breadcrumb { margin-bottom: 12px; }
  .ilt-article #ilt-article-title { margin: 12px 0 16px; font-size: 27px; line-height: 1.55; }
  .ilt-article .ilt-article-dates { gap: 4px 16px; font-size: 12px; }
  .ilt-article .ilt-article-description { margin-top: 20px; font-size: 14px; }
  .ilt-article .ilt-article-cover { margin-top: 24px; border-radius: 16px; }
  .ilt-article #content { padding-bottom: 40px; }
  .ilt-article #content-in { width: calc(100% - 32px); gap: 32px; }
  .ilt-article .article { padding: 24px 20px; border-radius: 18px; }
  .ilt-article .entry-content h2 { font-size: 23px; }
  .ilt-article .entry-content h3 { font-size: 19px; }
  .ilt-article .entry-content .toc { padding: 18px; }
  .ilt-article .entry-content p > a[href*="af.moshimo.com/af/c/click"]:not(:has(img)) { padding: 14px 18px; }
  .ilt-article .ilt-author-card { padding: 24px; }
}
