/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 05 2026 | 05:10:40 */
/* ==================================================
   福島式手術ページCSS
   対象: /operation/ page-id-12
   方針: サイドナビありの下層ページ基準
   ================================================== */

/* 01. Operation typography */
body.page-id-12 .entry-content {
  color: #1d3442;
}

body.page-id-12 .entry-content p,
body.page-id-12 .entry-content li {
  color: #1d3442;
  font-size: 16px;
  line-height: 1.95;
  letter-spacing: 0;
}

body.page-id-12 .entry-content p {
  margin: 0 0 22px;
}

body.page-id-12 .entry-content strong {
  color: #06344a;
  font-weight: 800;
}

/* 02. Operation headings */
body.page-id-12 .entry-content h2,
body.page-id-12 .entry-content h3,
body.page-id-12 .entry-content h4 {
  color: #06344a;
  letter-spacing: 0;
}

body.page-id-12 .entry-content h2 {
  margin: 42px 0 24px;
  padding: 0 0 12px 18px;
  border-left: 6px solid #b8aa8e;
  border-bottom: 1px solid #d8d0bf;
  font-size: 30px;
  line-height: 1.4;
  font-weight: 800;
}


body.page-id-12 .entry-content h3 {
  clear: both;
  margin: 40px 0 18px;
  padding: 0 0 10px 14px;
  border-left: 4px solid #b8aa8e;
  border-bottom: 1px solid #e3dccd;
  font-size: 23px;
  line-height: 1.45;
  font-weight: 800;
}

body.page-id-12 .entry-content h4 {
  clear: both;
  margin: 36px 0 14px;
  padding: 0 0 9px;
  border-bottom: 1px solid #e3dccd;
  font-size: 19px;
  line-height: 1.5;
  font-weight: 800;
}

/* 03. Operation figures */
body.page-id-12 .entry-content .wp-block-image,
body.page-id-12 .entry-content figure.wp-block-image {
  margin-top: 12px;
  margin-bottom: 24px;
}

body.page-id-12 .entry-content .wp-block-image img,
body.page-id-12 .entry-content figure.wp-block-image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

body.page-id-12 .entry-content figcaption {
  margin-top: 9px;
  color: #6b747a;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

body.page-id-12 .entry-content .alignleft,
body.page-id-12 .entry-content .alignright {
  max-width: 300px;
  margin-top: 4px;
  margin-bottom: 16px;
}

body.page-id-12 .entry-content .alignleft {
  margin-right: 24px;
}

body.page-id-12 .entry-content .alignright {
  margin-left: 24px;
}

/* 04. Operation columns */
body.page-id-12 .entry-content .wp-block-columns {
  gap: 22px;
  margin: 24px 0 32px;
}

body.page-id-12 .entry-content .wp-block-column > .wp-block-image,
body.page-id-12 .entry-content .wp-block-column > figure.wp-block-image {
  padding: 12px;
  background: #fff;
  border: 1px solid #e7dfd0;
}

body.page-id-12 .entry-content .wp-block-column > .wp-block-image figure.aligncenter figcaption,
body.page-id-12 .entry-content .wp-block-column > figure.wp-block-image.aligncenter figcaption {
  display: block;
  min-height: 56px;
  margin-top: 10px;
  color: #536573;
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

body.page-id-12 .entry-content .operation-keyhole-detail-figure figcaption {
  display: block;
  min-height: 56px;
  margin-top: 10px;
  color: #536573;
  font-size: 15px;
  line-height: 1.7;
  text-align: center;
}

/* 05. Operation key-point list */
body.page-id-12 .entry-content ul {
  margin: 10px 0 30px;
  padding: 20px 28px 20px 48px;
  background: #fffdf9;
  border: 1px solid #e7dfd0;
}

body.page-id-12 .entry-content li {
  margin: 0 0 10px;
  padding-left: 2px;
}

body.page-id-12 .entry-content li::marker {
  color: #9b8c6c;
}

body.page-id-12 .entry-content li:last-child {
  margin-bottom: 0;
}


/* 06. Operation device cards */
body.page-id-12 .entry-content .operation-device-cards {
  display: grid;
  gap: 18px;
  margin: 26px 0 38px;
}

body.page-id-12 .entry-content .operation-device-cards > .wp-block-group__inner-container {
  display: grid;
  gap: 18px;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.page-id-12 .entry-content .operation-device-card {
  display: block;
  padding: 18px;
  background: #fff;
  border: 1px solid #e5ddcf;
}

body.page-id-12 .entry-content .operation-device-card > .wp-block-group__inner-container {
  display: grid;
  grid-template-columns: minmax(150px, 220px) 1fr;
  grid-template-areas:
    "title title"
    "image text";
  column-gap: 22px;
  row-gap: 14px;
  align-items: start;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.page-id-12 .entry-content .operation-device-card:not(:has(> .wp-block-group__inner-container)) {
  display: grid;
  grid-template-columns: minmax(150px, 220px) 1fr;
  grid-template-areas:
    "title title"
    "image text";
  column-gap: 22px;
  row-gap: 14px;
  align-items: start;
}

body.page-id-12 .entry-content .operation-device-card h4 {
  grid-area: title;
  clear: none;
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 1px solid #e3dccd;
  color: #06344a;
  font-size: 18px;
  line-height: 1.45;
}

body.page-id-12 .entry-content .operation-device-card .wp-block-image,
body.page-id-12 .entry-content .operation-device-card figure.wp-block-image {
  grid-area: image;
  clear: none;
  float: none;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
}

body.page-id-12 .entry-content .operation-device-card figure.alignleft,
body.page-id-12 .entry-content .operation-device-card figure.alignright {
  float: none;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.page-id-12 .entry-content .operation-device-card .wp-block-image img,
body.page-id-12 .entry-content .operation-device-card figure.wp-block-image img {
  width: 100%;
  height: auto;
  max-height: 150px;
  object-fit: contain;
}

body.page-id-12 .entry-content .operation-device-card figcaption {
  margin-top: 7px;
  font-size: 12px;
  line-height: 1.5;
}

body.page-id-12 .entry-content .operation-device-card p {
  grid-area: text;
  margin: 0;
  font-size: 15px;
  line-height: 1.85;
}
/* 07. Operation video section */
body.page-id-12 .entry-content #movie {
  clear: both;
  margin-top: 54px;
  padding-top: 28px;
  border-top: 1px solid #d8d0bf;
}

body.page-id-12 .entry-content .operation-video-list {
  display: grid;
  gap: 22px;
  margin: 26px 0 40px;
}

body.page-id-12 .entry-content .operation-video-list > .wp-block-group__inner-container {
  display: grid;
  gap: 22px;
  width: 100%;
  max-width: none;
  margin: 0;
}

body.page-id-12 .entry-content .operation-video-card {
  padding: 18px;
  background: #fff;
  border: 1px solid #e5ddcf;
}

body.page-id-12 .entry-content .operation-video-card > .wp-block-group__inner-container {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.page-id-12 .entry-content .operation-video-card h3 {
  clear: none;
  margin: 0 0 14px;
  padding: 0 0 9px;
  border-left: 0;
  border-bottom: 1px solid #e3dccd;
  color: #06344a;
  font-size: 20px;
  line-height: 1.45;
}

body.page-id-12 .entry-content .video-container {
  margin: 0 0 15px;
  overflow: hidden;
  background: #0f1e26;
  border: 1px solid #d8d0bf;
}

body.page-id-12 .entry-content .video-container iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
}

body.page-id-12 .entry-content .operation-video-card p {
  margin: 0 0 14px;
  font-size: 15px;
  line-height: 1.9;
}

body.page-id-12 .entry-content .operation-video-card p:last-child {
  margin-bottom: 0;
}

/* 08. Operation mobile */
@media (max-width: 781px) {
  body.page-id-12 .entry-content h2 {
    font-size: 25px;
  }

  body.page-id-12 .entry-content h3 {
    margin-top: 34px;
    font-size: 21px;
  }

  body.page-id-12 .entry-content h4 {
    font-size: 18px;
  }

  body.page-id-12 .entry-content p,
  body.page-id-12 .entry-content li {
    font-size: 16px;
    line-height: 1.9;
  }

  body.page-id-12 .entry-content .alignleft,
  body.page-id-12 .entry-content .alignright {
    float: none;
    max-width: 100%;
    margin: 8px auto 18px;
  }

  body.page-id-12 .entry-content ul {
    padding: 18px 18px 18px 38px;
  }
  body.page-id-12 .entry-content .operation-device-card {
    padding: 16px;
  }

  body.page-id-12 .entry-content .operation-device-card > .wp-block-group__inner-container,
  body.page-id-12 .entry-content .operation-device-card:not(:has(> .wp-block-group__inner-container)) {
    grid-template-columns: 1fr;
    grid-template-areas:
      "title"
      "image"
      "text";
    gap: 12px;
  }

  body.page-id-12 .entry-content .operation-device-card h4 {
    margin-bottom: 0;
  }

  body.page-id-12 .entry-content .operation-device-card .wp-block-image,
  body.page-id-12 .entry-content .operation-device-card figure.wp-block-image {
    margin: 0 auto;
  }

  body.page-id-12 .entry-content .operation-device-card .wp-block-image img,
  body.page-id-12 .entry-content .operation-device-card figure.wp-block-image img {
    max-height: none;
  }

  body.page-id-12 .entry-content h4 + .wp-block-image + p,
  body.page-id-12 .entry-content h4 + figure.wp-block-image + p {
    min-height: 0;
  }

  body.page-id-12 .entry-content .operation-video-list,
  body.page-id-12 .entry-content .operation-video-list > .wp-block-group__inner-container {
    gap: 18px;
  }

  body.page-id-12 .entry-content .operation-video-card {
    padding: 16px;
  }

  body.page-id-12 .entry-content .operation-video-card h3 {
    font-size: 19px;
  }
}
/* 09. Operation main column reset */
body.page-id-12 .entry-content {
  background: transparent;
  border: 0;
  box-shadow: none;
}