
.site-body-container{
	padding: 0;
}
.page-id-3836 .main-section{
	padding: 3em;
}

.articletitle{
	font-size: 1.25rem;
	font-family: "見出ゴMB31" !important;
}

.page-id-3836 .site-body{
	background-image: url(../images/bg_top_74.png);
	background-repeat: no-repeat;
	background-size: contain;
}

.banner{
	display: flex;
	width: 80%;
	margin: 0 auto;
}

.banner .image{
	display: block;
}

.banner .title{
	display: block;
}

.inquiry{
	padding: 0.5em 2em;
	border-radius: 15px;
	border: 1pt solid #efefef;
}

.inquiry:hover{
	opacity: 0.7;
}

h3{
    border-left: 15pt solid #6fc055 !important;
    border-bottom: 2pt solid #6fc055 !important;
}

.block-button .block-button__link {
    background-color: #6fc055 !important;
}

.site-footer {
    border-top: 1px solid #6fc055 !important;
}

.footer-nav {
    border-top: 1px solid #6fc055 !important;
}

.footer-nav li {
    padding: 0.5em !important;
}

.current-menu-item a {
    margin-left: 0 !important;
}





@media print, screen and (min-width: 767px){
	.sp { display:none; }
}
@media screen and (max-width: 768px){
.pc { display:none; }
}


.entry-header, .entry-meta, .vk_posts, .entry-footer, .next-prev {
	display: none;
}

.headerbanner{
	margin-bottom: 3em;
}

.widget {
    margin-bottom: 0;
}

.contentslink{
	padding: 1em;
}

.contentslink img{
	box-shadow: 2px 2px 3px #aeaeae;
	border: solid 1pt #ffffff;
	transition: 0.5s;	
}
.contentslink img:hover{
	border: solid 1pt #3e3e3e;
	transition: 0.5s;
}
.contentslink a{
	transition: 0.5s;
}
.contentslink a:hover{
	opacity: 0.7;
	transition: 0.5s;
}
.contentslink figcaption{
	font-size: 10pt;
}

ul.seasonnavi {
    padding: 0;
    margin: 0;
}

ul.seasonnavi li {
    list-style: none;
    margin: 0;
    font-size: var(--vk-size-text-sm);
}

ul.seasonnavi li a {
    display: block;
    padding-top: .7em;
    padding-bottom: .7em;
    padding-left: var(--vk-margin-list-menu-left-first);
    border-bottom: 1px solid var(--vk-color-border-hr);
    text-decoration: none;
}

ul.seasonnavi li a:hover{
    background-color: var(--vk-color-accent-bg);
}

.current-menu-item {
    background-color: #cecece;
}


.current-menu-item a {
    color: #fff;
    margin-left: 1em;
}

.global-nav .current-menu-item {
  background-color: #EA5515;
}
.global-nav .current-menu-item a{
	color: #ffffff;
}
.entry-body{
	max-width: 720px;
	margin: 0 auto;
	font-family: 'Noto Sans JP', sans-serif;
}

.site-body-container{
	padding:2em 1em 2em;
	border-radius: 0.5em;
}

.balloon-left {
  position: relative;
  display: inline-block;
  margin: 0.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 1px #555;
	border-radius: 0.5rem;
  box-sizing: border-box;
}

.balloon-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

.balloon-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -26px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 12px solid #555;
  z-index: 1;
}

.balloon-left p {
  margin: 0;
  padding: 0.25em 0.5em;
}

.balloon-right {
  position: relative;
  display: inline-block;
  margin: 1.5em 15px 1.5em 0;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 100%;
  color: #555;
  font-size: 16px;
  background: #FFF;
  border: solid 1px #555;
	border-radius: 0.5rem;
  box-sizing: border-box;
}

.balloon-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.balloon-right:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -28px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #555;
  z-index: 1;
}

.balloon-right p {
  margin: 0;
  padding: 0.25em 0.5em;
}

.index_contents{
	display: flex;
	width: 98%;
	margin: 1.5em auto;
	background-color: #ffffff;
	box-shadow: 4pt 4pt 4pt #cccccc;
	transition-duration: 0.3s;
}
.index_contents:hover{
	background-color: #eeffdd;
	box-shadow: 2pt 2pt 5pt #999999;
	transition-duration: 0.3s;
}
.index_contents .image{
	width: 30%;
}
.index_contents .title{
	width: 70%;
	color: #202020;
	margin: auto 1em;
	transition-duration: 0.3s;
	font-size: 1.25rem;
}
.index_contents .title p{
	line-height: 1.6;
  font-family: 'Noto Sans JP', sans-serif;
	font-weight: bold;
}
.index_contents .title:hover p{
	color: #333333;
	transition-duration: 0.3s;
}

h2{
	color: #EA5515;
	font-family: 'Noto Sans JP', sans-serif;
	border-bottom: 1pt solid #EA5515;
	padding-bottom: 0.5em
}

h3{
	border-left: 15pt solid #6fc055;
	border-bottom: 2pt solid #6fc055;
	padding: 0.75em 0.5em;
}

h4{
	color: #97411d;
	padding-left: 1em;
	background-color: #fafafa;
	border-left: 10pt solid #EA5515;
	border-bottom: 1pt solid #EA5515;

}

hr.block-separator{
	margin: 2em 0;
	border: solid 2pt #0000004a;
}

.caution{
  text-indent: -1em;
  padding-left: 1em;
}

/* ===== 記事内 情報ボックス（インラインのWP変数指定を置き換え） ===== */
.infobox{
	margin: 1em 0;
	padding: 1em 1.5em;
	border-radius: 0.25em;
}
.infobox-yellow{ background-color: #fff8e3; }
.infobox-blue  { background-color: #eaf7fb; }
.infobox-pink  { background-color: #fdeae4; }

/* 年度ラベル（水色背景・白文字） */
.year-label{
	display: inline-block;
	padding: 0.1em 0.6em;
	background-color: #00B0DD;
	color: #ffffff;
	border-radius: 4px;
	font-weight: bold;
}

/* ===== 記事ページ（page1〜）固有：見出しを緑(#6fc055)に ===== */
.single h2 {
    color: #6fc055 !important;
    border-bottom: 1pt solid #6fc055 !important;
    border-top: 2pt solid #6fc055 !important;
}

.single h4 {
    color: #6fc055 !important;
    border-left: 10pt solid #6fc055 !important;
    border-bottom: 1pt solid #6fc055 !important;
}

/* 共通CSS（design-style.css）の h3:after による赤い下線を消す */
h3:after {
    display: none !important;
}

/* ===== wp-block-columns（記事ページで使用）外部化 ===== */
.block-columns{box-sizing:border-box;display:flex;flex-wrap:wrap!important}@media (min-width:782px){.block-columns{flex-wrap:nowrap!important}}.block-columns{align-items:normal!important}.block-columns.are-vertically-aligned-top{align-items:flex-start}.block-columns.are-vertically-aligned-center{align-items:center}.block-columns.are-vertically-aligned-bottom{align-items:flex-end}@media (max-width:781px){.block-columns:not(.is-not-stacked-on-mobile)>.block-column{flex-basis:100%!important}}@media (min-width:782px){.block-columns:not(.is-not-stacked-on-mobile)>.block-column{flex-basis:0;flex-grow:1}.block-columns:not(.is-not-stacked-on-mobile)>.block-column[style*=flex-basis]{flex-grow:0}}.block-columns.is-not-stacked-on-mobile{flex-wrap:nowrap!important}.block-columns.is-not-stacked-on-mobile>.block-column{flex-basis:0;flex-grow:1}.block-columns.is-not-stacked-on-mobile>.block-column[style*=flex-basis]{flex-grow:0}:where(.block-columns){margin-bottom:1.75em}:where(.block-columns.has-background){padding:1.25em 2.375em}.block-column{flex-grow:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.block-column.is-vertically-aligned-top{align-self:flex-start}.block-column.is-vertically-aligned-center{align-self:center}.block-column.is-vertically-aligned-bottom{align-self:flex-end}.block-column.is-vertically-aligned-stretch{align-self:stretch}.block-column.is-vertically-aligned-bottom,.block-column.is-vertically-aligned-center,.block-column.is-vertically-aligned-top{width:100%}

/* core-block-supports */
.cols-nowrap{flex-wrap:nowrap;}



/* ============================================================
   記事ページ（page2〜page4）固有スタイル（インラインCSSを集約）
   ============================================================ */

/* ----- page2（健康経営） ----- */
.postid-3821 h3 img {
    height: 2em;
    margin-top: -1em;
    position: relative;
    top: 0.5em;
    left: 0.5em;
}
/* wp-block-table（page2のみ枠線あり。page1等に影響させないため postid でスコープ） */
.postid-3821 .block-table{overflow-x:auto}.postid-3821 .block-table table{border-collapse:collapse;width:100%}.postid-3821 .block-table thead{border-bottom:3px solid}.postid-3821 .block-table tfoot{border-top:3px solid}.postid-3821 .block-table td,.postid-3821 .block-table th{border:1px solid;padding:.5em}.postid-3821 .block-table .has-fixed-layout{table-layout:fixed;width:100%}.postid-3821 .block-table .has-fixed-layout td,.postid-3821 .block-table .has-fixed-layout th{word-break:break-word}.postid-3821 .block-table.aligncenter,.postid-3821 .block-table.alignleft,.postid-3821 .block-table.alignright{display:table;width:auto}.postid-3821 .block-table.aligncenter td,.postid-3821 .block-table.aligncenter th,.postid-3821 .block-table.alignleft td,.postid-3821 .block-table.alignleft th,.postid-3821 .block-table.alignright td,.postid-3821 .block-table.alignright th{word-break:break-word}.postid-3821 .block-table .has-subtle-light-gray-background-color{background-color:#f3f4f5}.postid-3821 .block-table .has-subtle-pale-green-background-color{background-color:#e9fbe5}.postid-3821 .block-table .has-subtle-pale-blue-background-color{background-color:#e7f5fe}.postid-3821 .block-table .has-subtle-pale-pink-background-color{background-color:#fcf0ef}.postid-3821 .block-table.is-style-stripes{background-color:initial;border-collapse:inherit;border-spacing:0}.postid-3821 .block-table.is-style-stripes tbody tr:nth-child(odd){background-color:#f0f0f0}.postid-3821 .block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd){background-color:#f3f4f5}.postid-3821 .block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd){background-color:#e9fbe5}.postid-3821 .block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd){background-color:#e7f5fe}.postid-3821 .block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd){background-color:#fcf0ef}.postid-3821 .block-table.is-style-stripes td,.postid-3821 .block-table.is-style-stripes th{border-color:#0000}.postid-3821 .block-table.is-style-stripes{border-bottom:1px solid #f0f0f0}.postid-3821 .block-table .has-border-color td,.postid-3821 .block-table .has-border-color th,.postid-3821 .block-table .has-border-color tr,.postid-3821 .block-table .has-border-color>*{border-color:inherit}.postid-3821 .block-table table[style*=border-top-color] tr:first-child,.postid-3821 .block-table table[style*=border-top-color] tr:first-child td,.postid-3821 .block-table table[style*=border-top-color] tr:first-child th,.postid-3821 .block-table table[style*=border-top-color]>*,.postid-3821 .block-table table[style*=border-top-color]>* td,.postid-3821 .block-table table[style*=border-top-color]>* th{border-top-color:inherit}.postid-3821 .block-table table[style*=border-top-color] tr:not(:first-child){border-top-color:initial}.postid-3821 .block-table table[style*=border-right-color] td:last-child,.postid-3821 .block-table table[style*=border-right-color] th,.postid-3821 .block-table table[style*=border-right-color] tr,.postid-3821 .block-table table[style*=border-right-color]>*{border-right-color:inherit}.postid-3821 .block-table table[style*=border-bottom-color] tr:last-child,.postid-3821 .block-table table[style*=border-bottom-color] tr:last-child td,.postid-3821 .block-table table[style*=border-bottom-color] tr:last-child th,.postid-3821 .block-table table[style*=border-bottom-color]>*,.postid-3821 .block-table table[style*=border-bottom-color]>* td,.postid-3821 .block-table table[style*=border-bottom-color]>* th{border-bottom-color:inherit}.postid-3821 .block-table table[style*=border-bottom-color] tr:not(:last-child){border-bottom-color:initial}.postid-3821 .block-table table[style*=border-left-color] td:first-child,.postid-3821 .block-table table[style*=border-left-color] th,.postid-3821 .block-table table[style*=border-left-color] tr,.postid-3821 .block-table table[style*=border-left-color]>*{border-left-color:inherit}.postid-3821 .block-table table[style*=border-style] td,.postid-3821 .block-table table[style*=border-style] th,.postid-3821 .block-table table[style*=border-style] tr,.postid-3821 .block-table table[style*=border-style]>*{border-style:inherit}.postid-3821 .block-table table[style*=border-width] td,.postid-3821 .block-table table[style*=border-width] th,.postid-3821 .block-table table[style*=border-width] tr,.postid-3821 .block-table table[style*=border-width]>*{border-style:inherit;border-width:inherit}

/* ----- page3（禁煙サポート・歯の健康・女性の健康） ----- */
.smoke th {
    text-align: center;
    font-weight: bold;
    background: #cccccc;
    border: 1pt solid #999999;
}
.smoke td {
    border: 1pt solid #999999;
}
.smoke td.perc {
    text-align: right;
}
.smoke td.hl {
    color: #555ed9;
    background-color: #e8e9ff;
}

/* ----- page4（マイナ保険証関連） ----- */
.merit {
  margin: 1em 0;
  background-color: #fffbf4;
  border: 2px solid #ee7917;
}
.merit-title {
  font-size: 16px;
  position: absolute;
  margin-top: 0;
  background-color: #ee7917;
  color: #fff;
  font-weight: bold;
  border-radius: 0 0 0.5em 0;
  padding: 0.25em 1em;
}
.merit p {
  margin: 0;
  padding: 2.5em 2em 1em 2em;
}

/* 記事内リンク色（赤/青） */
.link-red a:where(:not(.element-button)){color:var(--wp--preset--color--vivid-red);}
.link-blue a:where(:not(.element-button)){color:#105c88;}

/* ===== モバイル：画像＋テキストの横並び(カラム)を縦積みにし、画像を上・テキストを下に ===== */
@media (max-width: 768px) {
  /* 画像を含むカラムブロック(.cols-stack)を縦積みに */
  .entry-body .block-columns.cols-stack {
    flex-wrap: wrap !important;
  }
  .entry-body .block-columns.cols-stack > .block-column {
    flex-basis: 100% !important;
  }
  /* 画像列(.col-img)を最上段へ */
  .entry-body .block-columns.cols-stack > .col-img {
    order: -1;
  }
}

/* PC：画像をエリア内で左右中央寄せ */
@media (min-width: 769px) {
  .entry-body .img-pc-center {
    text-align: center;
    margin-inline: auto;
  }
  .entry-body .img-pc-center > img {
    margin-inline: auto;
  }
}


/* ============================================================
   静的HTML執筆用 ショートクラス（2026夏号〜）
   ============================================================ */

/* ----- カラムレイアウト（旧 block-columns / block-column） ----- */
/* 横並び（スマホは縦積み） */
.cols{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:24px;}
@media (min-width:769px){ .cols{flex-wrap:nowrap;} }
.cols > .col{flex:1 1 0;min-width:0;overflow-wrap:break-word;}
/* 画像列の幅指定（横並び時のみ有効） */
.cols > .col-narrow{flex:0 0 38%;}
.cols > .col-icon{flex:0 0 22%;}
/* 縦並び */
.cols-v{display:block;}
/* スマホ：全カラム全幅・画像列(.col-img)を最上段へ */
@media (max-width:768px){
  .cols > .col{flex-basis:100%;}
  .cols > .col-narrow,
  .cols > .col-icon{flex-basis:100%;}
  .cols > .col-img{order:-1;}
}

/* ----- カラーラベルバー（旧 乳がん/子宮頸がん等のインライン見出し） ----- */
.label{display:block;color:#fff;font-weight:bold;text-align:center;border-radius:1em;padding:0.25em 1em;margin-bottom:0.5em;}
.label-pink{background-color:#e8718d;}
.label-blue{background-color:#3aa9c4;}
.label-sm{border-radius:0.25em;padding:0.1em 0.5em;font-size:0.9em;}

/* ----- 番号バッジ（緑の丸数字 ❶❷） ----- */
.num{display:inline-block;width:1.6em;height:1.6em;line-height:1.6em;text-align:center;background-color:#6fc055;color:#fff;border-radius:50%;font-weight:bold;margin-right:0.4em;}

/* ----- 縦見出し型テーブル（料金・対象表） ----- */
.kv-table{border-collapse:collapse;width:100%;}
.kv-table th{background:#fdeae4;border:1px solid #ccc;padding:0.5em;white-space:nowrap;text-align:left;vertical-align:top;}
.kv-table td{border:1px solid #ccc;padding:0.5em;}

/* ----- infobox 追加色（紫） ----- */
.infobox-purple{background-color:#ece6f4;}

/* ----- ユーティリティ ----- */
.mt-lg{margin-top:2.5em;}
.fig-flush{margin:0 !important;}
.text-center{text-align:center;}
