/*見出しh2*/
.columns h2{
    padding: 20px 10px 20px 20px;
	background: #333333;
	color:#ffffff;
    margin-top: 30px;
    margin-bottom: 30px;
	font-size:28px;
}

/*見出しh3*/
.columns h3{
    padding: 20px 20px 15px 10px;
    border-bottom: solid 5px #333333;
    font-size: 24px;
	margin-bottom:20px;
}

/*見出しh4*/
.columns h4{
    padding: 10px 0px 10px 20px;
    border-left: solid 7px #8c8c8c;
    margin-top: 30px;
    margin-bottom: 30px;
	font-size:22px;
}

/*見出しh5*/
.columns h5{
    padding: 10px 0px 10px 20px;
	  border-bottom: dotted 3px #8c8c8c;
    margin-top: 30px;
    margin-bottom: 30px;
	font-size:18px;
}

/*通常リストul*/
.columns ul {
    list-style-type: disc;
    padding: 1em 1em 1em 2.5em;
    border: 2px solid #8c8c8c;
}

.columns ul li {
    padding: .3em .3em .3em 0;
}

.columns ul li::marker {
    color: #8c8c8c;
    font-size: 1.1em;
}

/*番号付きリストol*/
.columns ol {
    list-style-type: none;
    padding: 1em;
    border: 2px solid #8c8c8c;
    counter-reset: li;
}

.columns ol li {
    display: flex;
    align-items: center;
    padding: .3em;
}

.columns ol li::before {
    display: inline-block;
    min-width: 1.7em;
    margin-right: 5px;
    border-radius: 50%;
    background-color: #8c8c8c;
    color: #fff;
    font-weight: bold;
    font-size: .75em;
    line-height: 1.7em;
    text-align: center;
    content: counter(li);
    counter-increment: li;
}

/*スクロールテーブル*/
.table-wrap2 {
  overflow-x: scroll;
  margin-bottom: 20px;
}
.table2 {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}
.table2 th {
  color:#ffffff;
  background-color: #7dabe2;
  border: 2px solid #ffffff;
  padding: 4px 8px;
  font-size:16px !important;
  vertical-align: middle;
	text-align: center;
}

.table2 td {
  border: 2px solid #7dabe2;
  padding: 4px 8px;
  font-size:14px !important;
}

/*CTAボタン*/
.ast-single-post .entry-content a {
	text-decoration:none; !important
}

/*CTAボタン*/
.button-cta a {
    background: #eb6100;
    border-radius: 9999px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    max-width: 500px;
    padding: 10px 50px;
    font-family: "Noto Sans Japanese";
    line-height: 1.8;
    color: #fff;
    font-weight: 600;
    border-bottom: solid 5px #b65511;
    transition: 0.3s ease-in-out;
	  font-size:18px;
}

.button-cta a:after {
  content: "";
  position: absolute;
  top: 50%;
  bottom: 0;
  right: 1rem;
  font-size: 90%;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: right 0.3s;
  width: 6px;
  height: 6px;
  border-top: solid 2px currentColor;
  border-right: solid 2px currentColor;
  transform: translateY(-50%) rotate(45deg);
}

.button-cta a:hover:after {
  right: 1.4rem;
}

.button-cta a:hover {
  background: #ee8134;
  color: #FFF;
  border-bottom: solid 2px #999;
  transform: translateY(3px);
}

.button-cta a:hover:before {
    color: #fff;
}

.tooltip {
  font-family: "Noto Sans Japanese";
  font-size: 100%;
  font-weight: 500;
  position: relative;
  margin-bottom: .5rem;
  text-align: center;
  color: #eb6100;
}

.tooltip:before {
  margin-right: 1rem;
  content: '＼';
}

.tooltip:after {
  margin-left: 1rem;
  content: '／';
}

.tooltip-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 2rem;
}
