.entry-content {
	font-size:17px;
	padding:0;
	margin:0 0 10px 0;
	letter-spacing: .05em;
	}
.entry-content .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.entry-content table {
	margin: 0 0 15px 0;
	padding: 0;
	border-top: 2px  #ccc;
	border-left: none;
	border-right: none;
	border-bottom: none;
	}
.entry-content table tr.ques th {
	border-bottom: 2px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	background:#fff;
	padding: 15px 5px 5px 5px;
	font-weight: bold;
	line-height: 1.5;
	text-align:right;
	vertical-align: middle;
	width:12%;
	}
.entry-content table tr.ques td {
	border-bottom: 2px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	background:#fff;
	padding: 15px 10px 5px 10px;
	font-weight: bold;
	line-height: 1.5;
	vertical-align: middle;
	}
.entry-content table tr.ans th {
	border-bottom: 2px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 15px 5px 5px 5px;
	font-size:14px;
	font-weight: bold;
	line-height: 1.5;
	background:#f6f9f7;
	vertical-align: top;
	width:12%;
	}
.entry-content table tr.ans td {
	border-bottom: 2px dotted #ccc;
	border-top: none;
	border-left: none;
	border-right: none;
	padding: 15px 10px 5px 10px;
	font-size:14px;
	font-weight: normal;
	line-height: 1.7;
	background:#f6f9f7;
	vertical-align: top;
	}
.entry-content table tr.ans td p {
	margin:0 0 15px 0;
	font-size:14px;
	line-height: 1.7;
	}

.entry-content .btn-large {
	padding:0;
	margin:10px 0 10px 0;
	text-align:center;
	}
.entry-content .btn-large　form input[type="image"] {
	-moz-background-size:contain;
	background-size:contain;
	}

@media screen and (min-width: 600px) {
.entry-content {
	padding:0;
	margin:0 40px 60px 40px !important;
	}
.entry-content .title-l {
	padding:0;
	margin:0 0 20px 0;
	background:none;
	border:none;
	text-align:center;
	line-height:1.5 !important;
	}
.entry-content .btn-large {
	padding:0;
	margin:60px 0 10px 0;
	text-align:center;
	}
}


.addthis_tool {
    margin-bottom: 30px;
    width: calc(100% + 80px);
    margin-left: -40px;
}

@media screen and (max-width: 640px) {
.addthis_tool{
    width: 100%;
    margin-left: 0;
}
}

.at-resp-share-element .at-share-btn{
	width: calc(20% - 4px) ;
	border-radius:3px !important;
	box-sizing: border-box;
	text-align: center;
}

@media screen and (max-width: 640px) {
.at-share-btn-elements{
	text-align:center;
}
.at-resp-share-element .at-share-btn{
	width:auto;
}
}

.entry-content h2{
font-size: 24px;
line-height: 1.846153846;
}

.entry-content h3{
font-size: 22px;
/*padding-left:0;*/
}

.entry-content h4{
font-size: 20px;
}

.entry-content h5{
font-size: 16px;
padding:0;
}
.entry-content h5::before {
    position: absolute;
    content: '';
    bottom: -3px;
    left: 0;
    width: 0;
    height: 0;
    border: none; 
}

.entry-content h5::after {
    position: absolute;
    content: '';
    bottom: -3px;
    left: 10px;
    width: 100%;
    border: none; 
}

/*関連記事モジュール調整*/
h3.related_post_title i{
	font-size:110%;
}
ul.related_post{
	text-align:center;
	margin-left: 10px !important;
}

ul.related_post li{
	text-align:left;
}

.wp_rp_publish_date:before{
	content: "\f073";
	font-family: FontAwesome;
	margin-right:5px;
	font-size:110%;
	color:#888;
}

/*タグ*/
.art_info{
    color:#777;
    /*カスタム投稿newsのために追加：2021・09・29*/
    margin: 0 0 1.714285714rem;
}
.date{
    font-size:11px;
    display:inline;
}
div.tags_above{
    font-size:11px;
    display:inline;
}
.date i, div.tags_above i{
    margin-right:5px;
}
div.tags_above ul, div.tags_above ul.tags_above li, div.tags_above p{
    display:inline;
}
div.tags_above ul.tags_above li{
    margin:0 3px;
}
div.tags_above ul.tags_above li a{
    color:#777;
    text-decoration:underline;
}

.entry-content p.share {
    margin-top: 80px;
    margin-bottom: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 130%;
}

/*「このコラムを書いた人」欄 デザイン調整 2025.01.06*/
.specialist{
position:relative;
border:2px solid #0062ab;
padding:3.5%;
margin: 3em 0 4em;
border-radius: 6px;
}
.specialist .title{
  color:#0062ab;
  background: #fff;
  position: absolute;
  top: -1em;
  padding: 0 1em;
font-size: 110%;
}
.specialist .title::before{
content:'';
background:url('/wp/wp-content/uploads/2025/01/pen-nib-solid.svg');
height:1em;
width:1em;
display: inline-block;
margin-right: 0.3em;
}
.specialist > div{
display:flex;
gap:3.5%;
align-items: center;
}
.specialist p{
margin:0;
}
.specialist > div p.image{
width:25%;
}
.specialist > div p.image img{
  border-radius: 0;
}
.specialist > div p.txt{
width:71.5%;
font-size:95%;
}
.specialist > div p.txt span.serif{
font-size: 105%;
font-family:serif;
}
@media screen and (max-width: 800px) {
.specialist{
padding:4.5%;
text-align:center;
}
.specialist > div{
flex-direction: column;
margin-top: -1.75em;
}
.specialist .title {
  right: auto;
  left: auto;
  text-align: center;
  display: inline-table;
  position: relative;
  display: inline-block;
  top: -1.75em;
  margin-bottom: -1.75em;
  padding: 0 1em;
}
.specialist > div p.image{
width:40%;
margin: 4% 0 3%;
}
.specialist > div p.txt{
width:100%;
text-align:left;
}
}

/*コラム内 tableデザイン調整 2025.01.24 - 03.05*/
.entry-content table.type_01 tbody tr td, .entry-content table.type_02 tbody tr td, .entry-content table.type_03 tbody tr td{
	font-size:15px;
	vertical-align: middle;
	line-height:1.8;
	padding:12px 10px;
	border:1px solid #ccc;
}
.entry-content table.type_01 tbody tr:first-child td, .entry-content table.type_02 tbody tr:first-child td{
	background-color:#0000007d;
	color:#fff;
	text-align:center;
}
.entry-content table.type_03 tbody tr:first-child td{
	text-align:center;
}

/*type_01 横と縦に見出しがある表ver*/
.entry-content table.type_01 tbody tr td:first-child {
	background-color:#e0f2ff;
	font-weight:bold;
}
.entry-content table.type_01 tbody tr:first-child td:first-child {
	background-color:#0000007d;
}

/*tableのスクロール*/
.entry-content .table-scroll {
  overflow-x: auto;
}

.entry-content .table-scroll table{
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}