/* 文書リンク横並び */
.flex {
  display: flex;
  align-items: center;
}
.flex .image {
  width: 80px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  position: relative;
}
.flex .right {
  margin: 0;
  padding: 0;
}
.flex .title {
  margin: 0;
  padding: 0.0px 5.0px;;
  font-weight: bold;
  font-size: 0.95em;
}
.flex .text {
  margin: 0;
  padding: 0;
}
.aem-Grid-newComponent, .cq-Editable-dom {
    min-height: 0px;
    min-width: 0px;
}

/* アンカーリンク */
.textlink a {
	position: relative;
	color: #333;
	font-size: 1.3rem;
	text-decoration: none;
	padding-left: 20px;
}

.textlink a:hover {
	color: #D80C24;
}

.textlink08 a {
	padding-right: 20px;
}

.textlink08 a::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background-color: transparent;
	border: 3px solid #D80C24;
	border-radius: 50%;
}

.textlink08 a::after {
	content: '';
	position: absolute;
	top: calc(50% - 2px);
	right: 6px;
	transform: rotate(45deg);
	width: 4px;
	height: 4px;
	border-width: 2px 2px 0 0;
	border-style: solid;
	border-color: #D80C24 #D80C24 transparent transparent;
}

.textlink08 a:hover::before {
	border: 3px solid #D80C24;
}

.textlink08 a:hover::after {
	border-color: #D80C24 #D80C24 transparent transparent;
}