@charset "utf-8";
/* contents SP */

/* contents index */
.guideList img.bdr {
	box-sizing: border-box;
	border: 1px solid #0b318f;
}

/* contents detail */
/*.contents-sec * {
	font-size: 16px;
}*/
.contents-sec {
	margin-bottom: 2.5em;
}
.contents-lead {
	margin: 1.5em auto;
}
.contents-sec p {
	margin-bottom: 1em;
}
.contents-ttl {
	position: relative;
	border-bottom: 1px solid #ccc;
    font-size: 16px;
    line-height: 1.6;
    margin: 1.5em auto;
    padding-left: 1.5em;
    padding-bottom: .5em;
    font-weight: bold;
}
.contents-ttl::before {
	content: "";
	position: absolute;
	top: 3px;
	left: 0;
	display: block;
	width: 17px;
	height: 17px;
	box-sizing: border-box;
	border-radius: 50%;
	border: solid 4px #0f3aa4;
}
.contents-ttl-sub {
	position: relative;
	margin: 1em auto .5em;
	padding-left: 1.5em;
	font-size: 14px;
	font-weight: bold;
}
.contents-ttl-sub::before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 14px;
	height: 14px;
	background-color: #333;
	box-sizing: border-box;
	border-radius: 50%;
}
.contents-blk-img {
	margin-bottom: 1.5em;
}
.contents-blk-img img {
	display: block;
	margin: auto;
	max-width: 428px;
	width: 80%;
}
.contents-sec .list {
	margin-bottom: 1em;
}
.contents-sec .list li {
	margin-left: 1em;
	text-indent: -1em;
}
.contents-sec a {
	color: #0f3aa4;
}
.contents-sec a[target="_blank"]::after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: 0 .25em;
  background: url('data:image/svg+xml,%3Csvg%20id%3D%22a%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018.38%2015.35%22%3E%3Crect%20x%3D%22.83%22%20y%3D%224.5%22%20width%3D%2213.05%22%20height%3D%2210.05%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23333%3B%20stroke-miterlimit%3A10%3B%22%2F%3E%3Cpolyline%20points%3D%2217.88%2010.55%2017.88%20.5%204.83%20.5%22%20style%3D%22fill%3Anone%3B%20stroke%3A%23333%3B%20stroke-miterlimit%3A10%3B%22%2F%3E%3C%2Fsvg%3E') no-repeat center;
  background-size: contain;
  vertical-align: middle;
}
.contents-tbl {
	margin: 1em auto;
	width: 100%;
	border-collapse: collapse;
}
.contents-tbl th,
.contents-tbl td {
	padding: .5em;
}
.contents-tbl th {
	font-weight: bold;
}
.contents-tbl thead th {
	background-color: #f0f0f0;
	border-bottom: 2px solid;
	text-align: center;
}
.contents-tbl tbody th,
.contents-tbl td {
	border-bottom: 1px solid;
}

.guide-link {
  box-sizing: border-box;
  border-top: solid 8px #eaf0f5;
  border-bottom: solid 8px #eaf0f5;
  border-left: solid 4px #eaf0f5;
  border-right: solid 4px #eaf0f5;
  padding: 1.5em .892em;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.guide-link p {
	margin-bottom: 0;
}
.guide-phrase {
  color: #0f3aa4;
  margin-bottom: -1em;
}
.guide-heading {
  display: inline-block;
  padding: 0em .5em;
  margin: .5em 1em .1em 0;
  background-color: #0f3aa4;
  border-radius: 3px;
  font-size: 90%;
  color: #fff;
}

