.column .main .news_list {
  background_: #fffad6;
background: #fff;
}
.column .main .post_content p + h2 {
  margin-top: 0
}
.column .main .post_content .bg_gray {
  margin-bottom: 1em;
  background: #f2f2f2
}
.column .main .post_content .bg_gray.wp-block-columns.is-layout-flex {
  gap: 0
}
.column .main .post_content .bg_gray ul {
  margin-bottom: 0
}
@media screen and (max-width: 781px) {
  .column .main .post_content .bg_gray .wp-block-column:not(:first-child) ul {
    padding-top: .5em
  }
  .column .main .post_content .bg_gray .wp-block-column:not(:last-child) ul {
    padding-bottom: 0
  }
}
.column .main .post_content .list {
  border: unset;
  border-radius: 0;
  background_: #f2f2f2;
  background: #fff
}
.column .main .post_content .list li {
  padding-left: 1em;
  font-size: 1em;
  font-weight: 400
}
.column .main .post_content .list li:before {
  top: .45em;
  width: .4285714286em;
  background: #262626
}
.column .main .post_content .annotation_list {
  padding: 0;
  border: unset;
  border-radius: 0
}
.column .main .post_content .annotation_list li {
  padding-left: 1.5em;
  font-size: 1em;
  font-weight: 400
}
.column .main .post_content .annotation_list li:before {
  content: "※";
  top: .2em;
  width: 1em;
  background: unset;
  color: #262626
}
.column .main .post_content .cta__container {
  margin-top: 2.14285em
}
@media screen and (min-width: 1201px) {
  .column .main .post_content .cta__container {
    margin-top: 3.75rem
  }
}
.column .main .post_content .cta__container .cta {
  margin-top: 2.14285em
}
@media screen and (min-width: 1201px) {
  .column .main .post_content .cta__container .cta {
    margin-top: 3.75rem
  }
}
.ikeda-kiyoshi :where(.wp-block-columns.is-layout-flex) {
  gap: 1.4285714286rem
}
.ikeda-kiyoshi :where(.wp-block-columns.is-layout-flex) .recommender_img {
  width: 57.9710144928%;
  margin: auto
}
@media screen and (min-width: 782px) {
  .ikeda-kiyoshi :where(.wp-block-columns.is-layout-flex) .recommender_img {
    width: 100%
  }
  .ikeda-kiyoshi :where(.wp-block-columns.is-layout-flex) .recommender_img__wrapper.wp-block-column.is-vertically-aligned-top {
    width: 26.2790697674%;
    flex-basis: 26.2790697674%
  }
}
@media screen and (min-width: 782px) {
  .ikeda-kiyoshi :where(.wp-block-columns.is-layout-flex) {
    gap: 2.7906976744%
  }
  .ikeda-kiyoshi :where(.wp-block-columns.is-layout-flex) .recommender_txt__wrapper.wp-block-column.is-vertically-aligned-top {
    width: 70.9302325581%;
    flex-basis: 70.9302325581%
  }
}
.ikeda-kiyoshi #profile .is-layout-flex {
  justify-content: space-between
}
.ikeda-kiyoshi #profile .is-layout-flex .wp-block-image {
  width: 43.4782608696%
}
@media screen and (min-width: 751px) {
  .ikeda-kiyoshi #profile .is-layout-flex .wp-block-image {
    width: 41.8604651163%
  }
}
.ikeda-kiyoshi #profile .is-layout-flex .wp-block-group {
  width: 52.1739130435%
}
@media screen and (min-width: 751px) {
  .ikeda-kiyoshi #profile .is-layout-flex .wp-block-group {
    width: 55.8139534884%
  }
}
.ikeda-kiyoshi #profile h3 {
  margin-top: 0;
  background: unset;
  border-top: .0714285714rem solid #f90;
  border-bottom: .0714285714rem solid #f90;
  font-size: 1rem;
  font-weight: 400
}
@media screen and (min-width: 751px) {
  .ikeda-kiyoshi #profile h3 {
    padding: .764em 1.25em
  }
}
.ikeda-kiyoshi #profile h3 ruby {
  display: inline-block;
  margin-top: .1em;
  font-size: 1.2857142857em;
  font-weight: 700
}
.ikeda-kiyoshi #profile h3 ruby rp, .ikeda-kiyoshi #profile h3 ruby rt {
  font-weight: 400
}
.ikeda-kiyoshi #profile h3 ruby rt {
  margin-bottom: .4024em;
  font-size: .6666666667em
}
@media screen and (max-width: 750px) {
  .ikeda-kiyoshi #profile h3 {
    text-align: center
  }
}
@media screen and (min-width: 751px) {
  .ikeda-kiyoshi #profile h3 br {
    display: none
  }
}
.ikeda-kiyoshi #profile ul {
  margin-bottom: 0;
  padding: 0;
  border: unset
}
@media screen and (min-width: 751px) {
  .ikeda-kiyoshi #profile ul {
    padding-left: 1.25rem
  }
}
.ikeda-kiyoshi #profile ul li {
  padding-left: .7857142857em;
  font-weight: 400
}
.ikeda-kiyoshi #profile ul li::before {
  top: .5em;
  width: .3571428571em;
  background: #262626;
  border-radius: unset
}
.ikeda-kiyoshi #seminar .lg {
  font-size: 1.5em
}
.ikeda-kiyoshi #seminar .wp-block-table {
  margin-top: 1.4285714286rem
}
@media screen and (min-width: 751px) {
  .ikeda-kiyoshi #seminar .wp-block-table {
    margin-top: 3rem
  }
}
#column-page .news_list .menu_list__item {
    background: none!important;
	padding-left: 0!important;
	padding-bottom: 0!important;
}
#column-page .news_list .menu_list__item:last-child {
	border-bottom:1px solid #CECECE;
}
.side .menu_list__item{
	position: relative;
	padding-left:10px!important;
	font-size:14px!important;
}
.side .menu_list__item a::before {
    content: '';
    position: absolute; /* 親要素を基準に配置 */
    top: 50%; /* 垂直方向の中央に配置 */
    left: 10px; /* 親要素の左端に配置 */
    transform: translateY(-50%); /* 垂直方向の中央揃えを調整 */
    width: 10px; /* 画像の幅 */
    height: 10px; /* 画像の高さ */
    background-image: url('https://kawasaki-shougainenkin.com/wp-content/uploads/2024/11/side_allow.png');
    background-size: contain; /* 画像を要素内に収める */
    background-repeat: no-repeat; /* 繰り返しを防止 */
}
@media screen and (max-width: 750px) {
.side_sec{
margin-top:6%!important;
}
}
/*コラム*/
.h4style{
		color:#f90!important;
	font-size:18px!important;
	}
@media screen and (min-width:769px) {
	.listbox{
		border:1px solid #f90;
		border-radius:12px;
		padding:2%!important;
		width:48%;
		margin-bottom: 2%;
		display: inline-block;
		vertical-align: top;
	}
	.listbox:nth-child(odd) {
    margin-right: 2%;
}
}
@media screen and (max-width:768px) {
	.listbox{
		border:1px solid #f90;
		border-radius:12px;
		padding:2%!important;
		width:100%;
		margin-bottom: 2%;
	}
}
	.listbox_02,
    .listbox_05{
		border:1px solid #f90;
		border-radius:12px;
		padding:2%!important;
		margin-bottom: 2%;
	}
	.listbox ul,
	.listbox_02 ul,
    .listbox_05 ul{
		padding: 0 0 0 10px!important;
		margin: 0!important;
	}
	.listbox h4,
	.listbox_02 h4,
    .listbox_05 h3{
		padding: 0!important;
		margin: 0 0 10px 0!important;
		border-bottom:1px solid #f90;
	}
@media screen and (min-width:1201px) {
.top_mv{
width:100%;
height:475px;
background: url('https://kawasaki-shougainenkin.com/wp-content/themes/kawasaki-shougainenkin/img/top_mv_pc_n3.jpg');
background-size:cover;
background-position:center;
}
}
@media screen and (min-width:769px) and (max-width:1200px) {
.top_mv{
width:100%;
height:475px;
background: url('https://kawasaki-shougainenkin.com/wp-content/themes/kawasaki-shougainenkin/img/top_mv_pc_n3.jpg');
background-size:cover;
background-position:center;
}
}
@media screen and (min-width:769px) and (max-width:1308px) {
.mv_catch{
margin-left:33px;
}
.stats-container{
margin-left:33px;		
}
}
@media screen and (min-width: 1195px) {
.mv_catch{
font-size:40px;
color:#333;
font-weight:bold;
line-height: 1.4em;
padding-top: 30px;
}
.ft-org{
color:#f90!important;
font-size:48px;
font-weight:bold;
}
.ft-grn{
color:#24880d!important;
font-size:25px;
font-weight:bold;
display:block;
margin-top: -10px;
}
/* コンテナのスタイル */
.stats-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px; /* ボックス間の余白 */
  width:600px;
}
/* タイトルのスタイル */
.stat-title {
  font-size: 22px;
  font-weight: bold;
  color: #333; /* 黒に近い文字色 */
}
/* 値のスタイル */
.stat-value {
  font-size: 44px;
  font-weight: bold;
  color: #b68f34; /* ゴールドの文字色 */
}
.ft-blk{
font-size: 22px!important;
font-weight: bold;
color: #333!important;	
}
}
@media screen and (min-width:1002px) and (max-width:1194px) {
.mv_catch{
font-size:35px;
color:#333;
font-weight:bold;
line-height: 1.4em;
padding-top: 60px;
}
.ft-org{
color:#f90!important;
font-size:43px;
font-weight:bold;
}
.ft-grn{
color:#24880d!important;
font-size:22px;
font-weight:bold;
display:block;
margin-top: -10px;
}
/* コンテナのスタイル */
.stats-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px; /* ボックス間の余白 */
  width:600px;
}
/* タイトルのスタイル */
.stat-title {
  font-size: 18px;
  font-weight: bold;
  color: #333; /* 黒に近い文字色 */
}
/* 値のスタイル */
.stat-value {
  font-size: 35px;
  font-weight: bold;
  color: #b68f34; /* ゴールドの文字色 */
}
.ft-blk{
font-size: 22px!important;
font-weight: bold;
color: #333!important;	
}
}
@media screen and (min-width:769px) and (max-width:1001px) {
.mv_catch{
font-size:30px;
color:#333;
font-weight:bold;
line-height: 1.4em;
padding-top: 60px;
}
.ft-org{
color:#f90!important;
font-size:37px;
font-weight:bold;
}
.ft-grn{
color:#24880d!important;
font-size:20px;
font-weight:bold;
display:block;
margin-top: -10px;
}
/* コンテナのスタイル */
.stats-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px; /* ボックス間の余白 */
  width:500px;
}
/* タイトルのスタイル */
.stat-title {
  font-size: 18px;
  font-weight: bold;
  color: #333; /* 黒に近い文字色 */
}
/* 値のスタイル */
.stat-value {
  font-size: 30px;
  font-weight: bold;
  color: #b68f34; /* ゴールドの文字色 */
}
.ft-blk{
font-size: 22px!important;
font-weight: bold;
color: #333!important;	
}
}
@media screen and (min-width: 751px) {
.mv_ca_inner{
	width:100%;
	max-width:1200px;
	margin-left:auto;
	margin-right:auto;
	position:relative!important;
}
.mv_icon_img{
max-width:260px;
margin-left: 125px;
}
.mv_icon_img img{
width:100%;
height:auto!important;
}
/* 各ボックスのスタイル */
.stat-box {
  text-align: center;
  border: 4px solid #b68f34; /* ゴールドのボーダー */
  border-radius: 16px;
  padding: 20px 5px;
  background-color: white;
  width: 32%; /* ボックスの幅を均等に */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* ボックスの影 */
}
}
@media screen and (max-width: 768px) {
.top_mv{
width:100%;
height:495px;
background: url('https://kawasaki-shougainenkin.com/wp-content/themes/kawasaki-shougainenkin/img/top_mv_sp_n_3.jpg');
background-size:cover;
background-position:center;
position:relative!important;
}
.mv_ca_inner{
	width:92%;
	max-width:1080px;
	margin-left:auto;
	margin-right:auto;
}
.mv_catch{
font-size:24px;
color:#333;
font-weight:bold;
line-height: 1.4em;
padding-top: 20px;
}
.ft-org{
color:#f90!important;
font-size:28px;
font-weight:bold;
}
.ft-grn{
color:#24880d!important;
font-size:20px;
font-weight:bold;
display:block;
line-height: 1.5em;
}
.mv_icon_img{
max-width:200px;
margin-left:5px;
margin-top: 6%;
}
.mv_icon_img img{
width:100%;
height:auto!important;
}
/* コンテナのスタイル */
.stats-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px; /* ボックス間の余白 */
  width:96%;
position:absolute;
left: 50%;
transform: translateX(-50%);
bottom:10px;
}
/* タイトルのスタイル */
.stat-title {
  font-size: 14px;
  font-weight: bold;
  color: #333; /* 黒に近い文字色 */
}
/* 値のスタイル */
.stat-value {
  font-size: 24px;
  font-weight: bold;
  color: #b68f34; /* ゴールドの文字色 */
}
/* 各ボックスのスタイル */
.stat-box {
  text-align: center;
  border: 4px solid #b68f34; /* ゴールドのボーダー */
  border-radius: 14px;
  padding: 20px 5px;
  background-color: white;
  width: 32%; /* ボックスの幅を均等に */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* ボックスの影 */
}
.ft-blk{
font-size: 14px!important;
font-weight: bold;
color: #333!important;	
}
}
@media screen and (min-width: 1216px) {
.mv_name{
background:#46b28e;
border-radius:8px;
padding:10px 20px 5px 20px;
text-align: center;
color:#fff;
font-size:16px;
font-weight:bold;
position: absolute;
right:230px;
bottom:10px;
}
.mv_name span{
font-size:22px;		
}		
}
@media screen and (min-width:1147px) and (max-width:1215px) {
.mv_name{
background:#46b28e;
border-radius:8px;
padding:10px 20px 5px 20px;
text-align: center;
color:#fff;
font-size:16px;
font-weight:bold;
position: absolute;
right:200px;
bottom:10px;
}
.mv_name span{
font-size:22px;		
}
}
@media screen and (min-width:1109px) and (max-width:1146px) {
.mv_name{
background:#46b28e;
border-radius:8px;
padding:10px 20px 5px 20px;
text-align: center;
color:#fff;
font-size:16px;
font-weight:bold;
position: absolute;
right:180px;
bottom:10px;
}
.mv_name span{
font-size:22px;		
}
}
@media screen and (min-width:988px) and (max-width:1108px) {
.mv_name{
background:#46b28e;
border-radius:8px;
padding:10px 20px 5px 20px;
text-align: center;
color:#fff;
font-size:16px;
font-weight:bold;
position: absolute;
right:150px;
bottom:10px;
}
.mv_name span{
font-size:22px;		
}
}
@media screen and (min-width:769px) and (max-width:987px) {
.mv_name{
background:#46b28e;
border-radius:8px;
padding:10px 20px 5px 20px;
text-align: center;
color:#fff;
font-size:16px;
font-weight:bold;
position: absolute;
right:80px;
bottom:0;
}
.mv_name span{
font-size:22px;		
}
}
@media screen and (max-width: 768px) {
.mv_name{
background:#46b28e;
border-radius:8px;
padding:10px 20px 5px 20px;
text-align: center;
color:#fff;
font-size:14px;
font-weight:bold;
position: absolute;
right:12px;
bottom:120px;
}
.mv_name span{
font-size:16px;		
}
.side_sec h2.js-toggle{
margin-bottom:5px!important;
padding:10px 5px!important;
font-size:13px!important;
}
.halbox{
		width:49%;
		display:inline-block;
		vertical-align:top;
}
	.halbox .menu_list__item{
		font-size:12px!important;
	}
.sp-mgb-22 {
margin-bottom:22%!important;
}
}

@media screen and (min-width:769px) {
.header_info__inner .logo h1{
font-size:14px;
line-height:1.2em;
font-weight:normal;
text-align:left;
padding-bottom:10px;
position:absolute;
top:-20px;
left:10px;
width: 100vw;
}
.header_info__inner .logo{
position:relative;
}
.ft-small{
font-size:10px!important;
}
.column .post_title{
font-size: 24px!important;		
}
}
@media screen and (max-width:768px) {
.header_info__inner .logo h1{
font-size:12px;
font-weight:normal;
text-align:left;
padding-bottom:10px;
position:absolute;
top:-15px;
left:0px;
}
.header_info__inner .logo{
position:relative;
}
.column .header_info__inner .logo h1{
font-size:10px!important;
line-height:1.2em!important;
padding-top:3px!important;
}
.column .header_info__inner .logo{
padding-top:12px!important;
}
.column header{
padding-bottom:0!important;	
}
.ft-small,
.ft-small_02{
font-size:7px!important;
}
.column .post_title{
font-size: 18px!important;		
}
#breadcrumbs {
  width: 100%;
  box-sizing: border-box;
}
#breadcrumbs .breadcrumbs_list {
  display: block; /* ← flexを使わないことがポイント */
  padding: 0;
  margin: 0;
}
#breadcrumbs .breadcrumbs_list__item {
  display: inline; /* インラインにして、自然に折り返す */
}
#breadcrumbs .breadcrumbs_list__item a,
#breadcrumbs .breadcrumbs_list__item span {
  white-space: nowrap; /* 個々のリンク内では改行させない */
}
#breadcrumbs .breadcrumbs_list__item:last-child span {
  white-space: normal; /* 最後のタイトルのみ改行許可 */
}
}
#breadcrumbs .bc-none{
	display:none;
}
.ta_column {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
}
.ta_column th,
.ta_column td {
  border: 1px solid #ccc;
  padding: 10px;
  text-align: left;
  vertical-align: top;
}
.ta_column thead th {
  background-color: #f0f0f0;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .ta_column {
    font-size: 14px;
  }
}
.ninshou{
	width:100%;
	max-width:180px!important;
	font-size:14px;
	line-height:1.5em;
	margin-left:7%;
	margin-top:4%;
}
.ninshou img{
	width:100%;
height:auto!important;
}
.column_h5{
	font-size:16px;
}
.mgb-0{
margin-bottom:0!important;
margin-left: 1em;
text-indent: -1em;
}
