

.cb_box_content .box_content .content_bottom{padding:0}
.cb_box_content .box_content .image {  object-fit:cover; }
/*ここから沿革用CSS*/
 .timeline {
        width: 96%;
        max-width: 940px;
        margin: 28px auto;
      }

      .timeline-list {
        padding: 40px 0;
      }

      .timeline-list-item {
        display: flex;
        line-height: 1.5;
        font-size: 16px;
      }

      .timeline-list-item .timeline-list-item__date {
        width: 20%;
        padding: 0 0 0 20px;
        color: #888888;
        font-weight: bold;
      }

      .timeline-list-item .content {
        position: relative;
        width: 80%;
        padding: 0 20px 60px 30px;
        border-left: 1px solid #aaaaaa;
      }

      .timeline-list-item .content::before {
        content: "";
        position: absolute;
        top: 5px;
        left: -10px;
        width: 20px;
        height: 20px;
        background-color: #0068b6;
        border-radius: 10px;
      }
      .block-bold {
        display: block;
        font-weight: bold;
      }
/*ここまで沿革用CSS*/
@media screen and (max-width: 1200px) {
	.cb_box_content .box_content .image { max-width:100%; height:360px; }
}
.cb_box_content .box_content .image {  object-fit:cover; }


/*margin padding*/
.mgb20{
	margin-bottom:20px
}
/*レスポンシブテーブル*/
table{
  border-collapse: collapse;
  width: 100%;
}
.tb01 th,
.tb01 td{
  padding: 10px;
  border: solid 1px #ddd;
  box-sizing:border-box;
}
.tb01 th {
  background: #f7f7f7;
  color: #333;
	font-weight:bold;
	text-align:center;
}
.tb01 td {
	text-align:left;
	padding-left:30px;
}

.tb02 th,
.tb02 td{
  padding: 10px;
  border: none;
  box-sizing:border-box;
}

@media screen and (max-width: 640px) {
  .tb01 {
    width: 100%;
  }
  table.tb01 th,
  table.tb01 td {
    display: block;
    width: 100%;
    border-bottom:none;
  }
  .tb01 tr:last-child{
    border-bottom: solid 1px #ccc;
  }
}
/*電話リンク PC無効化*/
 @media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}
/*迷惑メール対策*/
.domain::before{content:'@';}

/*スマホ時縦並び*/
.flex-pc{
	display:flex;
	justify-content:space-between;
}
.wpc48{
	width:48%;
}
@media screen and (max-width: 640px) {
	.flex-pc {
		display:block;
	}
	.wpc48{
		width:100%;
	}
}
/*右端バナー余白トル*/
#afc_sidebar_1865{
	padding:0!important;
	bottom:60px!important;
}
#afc_sidebar_1852{
	padding:0!important;
	margin:0!important;
	bottom:400px!important;
}


/*フローティングバナー*/
.floating-banner {
  position: fixed; /* バナーを追従させる */
  z-index: 99999; /* 他の要素の下に隠れないように */
  top: 30%; /* バナーの上下の位置 */
  right: 0; /* バナーの左右の位置 */
  width: 80px; /* バナーの横幅 */
}
.floating-banner__image {
  max-width: 100%; /* 画像の最大幅 */
}
@media screen and (max-width: 990px) { /* タブレット用のブレイクポイントを指定 */
	#afc_sidebar_1865{
		padding:0!important;
		bottom:220px!important;
    width:40px!important;
    height:80px!important;
	}
	#afc_sidebar_1852{
		padding:0!important;
		margin:0!important;
		bottom:450px!important;
    width:40px!important;
    height:800px!important;
	}
}
@media screen and (max-width: 560px) { /* スマホ用のブレイクポイントを指定 */
	#afc_sidebar_1865{
		padding:0!important;
		bottom:220px!important;
    width:40px!important;
    height:80px!important;
	}
	#afc_sidebar_1852{
		padding:0!important;
		margin:0!important;
		bottom:450px!important;
    width:40px!important;
    height:80px!important;
	}
}