.header_top{
	CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX;
	position: relative;
	height: 100%;
	overflow: hidden;
	margin-left: 80px;
	padding: 10px 10px 10px 60px;
	/* background: #f2f2f2; */
	border-bottom: solid 1px #f2f2f2;
}
.header_top h1{font-size: 13px;}
#header_logo{display: flex;align-items: anchor-center;}


#header_logo img{
    max-width: 160px;
}

#header_logo h1{
	margin-left: 20px;
	font-size: 16px;
	color: #051955;
}
#header_logo h1 span{
	font-weight: 700;
}

.post_content p{
    line-height: 1.6;
    margin: 0 0 2em 0;
    font-size: 18px;
}
#tcd_toc.styled .toc_link {
    color: #000;
    font-size: 15px;
    margin: 0.5em 0px;
}

.post_content h2.bt.mt{
	border-top: solid 1px #d9d9d9;
	padding-top: 30px;
	margin-top: 50px !important;
}


/* 外部リンクカード */
.ext-link-card{
  display:flex;
  margin: 20px 0;
  gap:16px;
  text-decoration:none;
  border:1px solid #e5e7eb;
  border-radius:12px;
  padding:12px;
  align-items:stretch;
  transition: box-shadow .2s ease, transform .02s ease;
  background:#fff;
}
.ext-link-card:hover{
  box-shadow:0 6px 18px rgba(0,0,0,.08);
  transform: translateY(-1px);
}
.ext-link-card__thumb{
  width:120px;
  min-width:120px;
  aspect-ratio:16/10;
  background-size:cover;
  background-position:center;
  border-radius:8px;
  background-color:#f3f4f6;
}
.ext-link-card__thumb--placeholder{
  background-image: linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);
}
.ext-link-card__body{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.ext-link-card__title{
  font-weight:700;
  font-size:16px;
  color:#111827;
  line-height:1.4;
  margin-bottom:6px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.ext-link-card__desc{
  color:#4b5563;
  font-size:14px;
  line-height:1.6;
  margin-bottom:8px;
  overflow:hidden;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.ext-link-card__meta{
  color:#6b7280;
  font-size:12px;
}

.expert-quote {
    border-left: 4px solid #607D8B;
    background: #f9f9fc;            /* 淡い背景色 */
    padding: 16px 20px;
    margin: 20px 0;
    font-size: 15px;
    line-height: 24px;
    color: #333;
    border-radius: 0px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.expert-quote p{
	margin-bottom: 0
}

.expert-quote > .expert-quote{
	padding: 0;
	border: none;
	box-shadow: none;
	margin: 0;
}

.expert-quote code {
  display: block;
  white-space: pre-wrap; /* 改行を維持しつつ折り返し */
  background: transparent;
  border: none;
  padding: 0;
  font-family: "Hiragino Kaku Gothic ProN", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  color: #222;
}

.expert-quote em {
  display: block;
  margin-top: 10px;
  font-size: 13px;
  color: #666;
  text-align: right;
}


/* add nonaka */

.post-author{
	text-align: right;
    margin-top: 50px ! IMPORTANT;
}

.category_list_widget a:after {
    top: -3px !important;
}

#footer_logo{
	
}
#footer_logo .service_catch{
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 11px;
    color: #071a57;
}
#footer_logo img{
    max-width: 12rem;
}
#footer_p1{
    text-align: center;
    font-size: 10px;
    color: #5c5c5c;	
}
#footer_p1 a{
	
}
#post_below_temp{
	padding: 30px;
	background: #fff;
	border-radius: 2px;
	margin-top: 40px;
}
#post_below_temp h3{
	font-size: 24px;
	color: #071956;
	margin-bottom: 15px;
	line-height: 1.5;
}
#post_below_temp .tem_top{
	display: flex;
	
}

#post_below_temp .tag{
	font-size: 13px;
	display: block;
	margin-bottom: 11px;
	color: #555;
	text-align: -webkit-auto;
	border: solid 1px #555;
	padding: 5px 10px;
	border-radius: 3px;
}

#post_below_temp p{
    line-height: 1.3;
    color: #333;
}
#post_below_temp p.p_tit{
	font-size: 16px;
	margin: 20px 0 8px;
	font-weight: 700;
}

#post_below_temp .youtube{
	margin: 40px auto;
	text-align: center;
}
#post_below_temp .youtube iframe{
}
#post_below_temp .btn_block{
	text-align: center;
	margin: 30px 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#post_below_temp .btn_block a{
	border: solid 1px #607D8B;
	padding: 15px 40px;
	border-radius: 4px;
	font-size: 14px;
	color: #607D8B;
	font-weight: 700;
}
#post_below_temp ul{
	display: flex;
	flex-wrap: wrap;
}
#post_below_temp ul li{
	border: solid 1px #000;
	padding: 4px 9px;
	margin-right: 10px;
	margin-bottom: 10px;
	border-radius: 1px;
	color: #333;
	background: #fffbd9;
	list-style: none;
}
#post_below_temp .denba_img{
	display: flex;
	justify-content: center;
	margin-bottom: 20px;
	margin-top: 30px;
}
#post_below_temp .denba_img img{
	max-width: 18rem;
}

.page_h1{
    font-size: 32px;
    margin-bottom: 30px;
}

@media (max-width: 768px) {
  #header_logo {
	  
  }
  
  #header_logo h1{
	display: none;
	}
	#header_logo h1 span{
		font-weight: 700;
	}

    #header_logo img{
        max-width: 90px;
    }
    
    .post_content p {
        line-height: 1.8;
        margin: 0 0 2em 0;
        font-size: 15px;
        margin: inherit;
        margin-bottom: 15px;
 }
	#tcd_toc.styled .toc_link {
    color: #000;
    font-size: inherit;
    margin: inherit;
    }
	
	.expert-quote code {
	    font-size: 14px;
	    color: #222;
	    line-height: 1.4;
	}
    
    
    #post_below_temp{
	padding: 0px;
	background: none;
	border-radius: 2px;
	margin-top: 40px;
	}
	#post_below_temp h3{
		font-size: 18px;
		color: #071956;
		margin-bottom: 15px;
		line-height: 1.5;
	}
	#post_below_temp .tem_top{
		display: flex;
		
	}
	
	#post_below_temp .tag{
		font-size: 13px;
		display: block;
		margin-bottom: 11px;
		color: #555;
		text-align: -webkit-auto;
		border: solid 1px #555;
		padding: 5px 10px;
		border-radius: 3px;
	}
	
	#post_below_temp p{
	    line-height: 1.3;
	    color: #333;
	}
	#post_below_temp p.p_tit{
		font-size: 16px;
		margin: 20px 0 8px;
		font-weight: 700;
	}
	
	#post_below_temp .youtube{
		margin: 20px auto;
		text-align: center;
	}
	#post_below_temp .youtube iframe{
	width: 100%;
	height: 53vw;
	}
	#post_below_temp .btn_block{
		text-align: center;
		margin: 30px 0;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#post_below_temp .btn_block a{
		border: solid 1px #607D8B;
		padding: 15px 40px;
		border-radius: 4px;
		font-size: 14px;
		color: #607D8B;
		font-weight: 700;
	}
	#post_below_temp ul{
		display: flex;
		flex-wrap: wrap;
	}
	#post_below_temp ul li{
		border: solid 1px #000;
		padding: 4px 9px;
		margin-right: 10px;
		margin-bottom: 10px;
		border-radius: 1px;
		color: #333;
		background: #fffbd9;
		list-style: none;
	}
	#post_below_temp .denba_img{
		display: flex;
		justify-content: center;
		margin-bottom: 20px;
		margin-top: 30px;
	}
	#post_below_temp .denba_img img{
		max-width: 18rem;
	}


	.post_content li{
		margin-bottom: 10px;
		font-size: 15px;
	}
}