/* --- kanren-link.css ------ */
.area3 .image figure {
  margin: 0 0 30px;
}
.area3 .image figcaption {
  margin-bottom: 3px;
}
.area3 ul {

}
.area3 ul li {
  margin-bottom: 20px;
  list-style: none;
}
.dev-pc .area3 .image figure,
.dev-tb .area3 .image figure,
.dev-pc .area3 ul li,
.dev-tb .area3 ul li {
  float: left;
  width: 50%;
  margin: 0 0 30px;
  padding-right: 40px;
  padding-left: 20px;
  box-sizing: border-box;
}
.area3 .image figcaption,
.area3 .list li a {
  position: relative;
  padding-left: 13px;
  box-sizing: border-box;
}
body.dev-sp .cms-public .image .block.center {
  text-align: left;
}
.area3 .list figure {
  margin-right: 0;
  margin-left: 0;
}
.area3 .list ul {
  padding-left: 0;
}
body.dev-sp .area3 .image figure {
  display: block;
}
.dev-sp .area3 .image,
.dev-sp .area3 ul {
  margin-left: 20px;
}
.dev-sp .area3 .image figcaption {
  font-size: 1.1em;
}
.dev-sp .area3 ul li a {
  font-size: 0.8em;
}
.area3 .image figcaption:before,
.area3 .list li a:before {
  position: absolute;
  top: calc(50% - 0.4em);
  left: 0;
  content: "";
  width: 6px;
  height: 6px;
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: transparent transparent transparent #081f51;
  border-image: none;
  border-style: solid;
  border-width: 6px;
  box-sizing: border-box;
  transform: rotate(0deg);
}
.area3 .image,
.area3 .area3 ul,
.clearfix::after {
  clear: both;
  content: " ";
  display: block;
}

body:not(.dev-mb) .cms-public .area3 .image img {
    width: auto;
}