@charset "UTF-8";

/* page_title */
.page_title {
	padding: 40px 0 30px;
	background: url(../img/top/KVbg.png) center center #0044f2;
	background-size: 400px;
	}
@media screen and (max-width: 560px) {
.page_title {
	background: url(../img/top/KVbg.png) center center #0044f2;
	background-size: 50%;
	}
}
.page_title h1 {
	display: block;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.25em;
	text-align: center;
	}
.page_title h1 span {
	display: block;
	font-size: 20px;
	}

/* .example_content */
.example_content {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 20px 20px 50px;
	}

.example_content h2 {
	position: relative;
	display: block;
	margin: 0 0 20px;
	padding: 20px 0 12px;
	color: #1f4e97;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.5em;
	}
@media screen and (max-width: 560px) {
.example_content h2 {
	font-size: 16px;
	}
}

.example_content h2::before {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: 3px;
	content: "";
	background: #eaeaea;
	}

.example_content h2:after {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 15%;
	height: 3px;
	content: "";
	background: linear-gradient(90deg, rgba(168, 210, 243, 1) 0%, rgba(225, 197, 243, 1) 100%);
	}

.example_content .inner2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}

.example_content p {
	display: block;
	font-size: 16px;
	line-height: 1.8em;
	}

.example_content div.pic {
	margin: 0 0 20px;
	border: 1px solid #c8c9c9;
	border-radius: 10px;
	box-sizing: border-box;
	overflow: hidden;
	}

.example_content .inner2 div.pic {
	width: 49%;
	}
@media screen and (max-width: 560px) {
.example_content .inner2 div.pic {
	width: 100%;
	}
}

.example_content div.illust {
	width: 100%;
	padding: 20px;
	}

.example_content div.pic div.illust img {
	display: block;
	width: 100%;
	max-width: 500px;
	max-height: 200px;
	margin: 0 auto;
	}

.example_content div.pic h3 {
	display: block;
	padding: 10px 0;
	font-size: 18px;
	text-align: center;
	background: #bdcffc;
	}

.example_content div.pic p {
	display: block;
	padding: 5px 0;
	text-align: center;
	background: #f5f8ff;
	}

.example_content div.pic p.txt-l {
	padding: 5px 10px;
	text-align: left;
	}

.example_content p.notice {
	font-size: 12px;
	text-align: right;
	}

.example_content div.pic p.line2 {
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	}

.example_content div.pic ul {
	display: block;
	padding: 10px 20px;
	background: #f5f8ff;
	}

.example_content div.pic li {
	display: block;
	padding: 5px 0 5px 13px;
	font-size: 16px;
	line-height: 1.3em;
	text-indent: -1em;
	background: #f5f8ff;
	}

.example_content div.inner4 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 20px 0 0 0;
	}

.example_content div.inner4 div.pic {
	width: 24%;
	}
@media screen and (max-width: 560px) {
.example_content div.inner4 div.pic {
	width: 49%;
	}
}

.example_content div.inner4 div.pic div.illust img {
	display: block;
	width: 100%;
	max-width: 100px;
	max-height: 100px;
	margin: 0 auto;
	}

.proof {
	margin-top: 20px;
	padding: 30px 20px 20px;
	background: #cddafc;
	}

.proof h3 {
	margin: 0 0 1em;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	}

.proof p {
	font-weight: 500;
	}

.pic2 {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row-reverse;
	align-items: stretch;
	}

.example_content div.pic2 div.illust {
	width: 30%;
	}
@media screen and (max-width: 560px) {
.example_content div.pic2 div.illust {
	width: 100%;
	}
}

.pic2 .text {
	width: 70%;
	padding: 20px;
	background: #f5f8ff;
	}
@media screen and (max-width: 560px) {
.pic2 .text {
	width: 100%;
	padding: 0;
	}
}


.document {
	margin: 0 0 20px;
	border: 1px solid #0044f2;
	box-sizing: border-box;
	}

.document h3 {
	display: block;
	padding: 15px 0;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	background: #bdcffc;
	}
@media screen and (max-width: 560px) {
.document h3 {
	font-size: 15px;
	}
}

.document p {
	display: block;
	padding: 15px;
	}

.document div {
	padding: 15px;
	}

.document div div {
	margin: 0 0 20px;
	padding: 0;
	border: 1px solid #313131;
	box-sizing: border-box;
	}

.document div h4 {
	display: block;
	padding: 15px 0;
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	background: linear-gradient(90deg, rgba(167, 137, 190, 1) 0%, rgba(0, 68, 242, 1) 100%);
	}
@media screen and (max-width: 560px) {
.document div h4 {
	font-size: 14px;
	}
}


.case {
	margin-top: 20px;
	padding: 30px 20px 10px;
	background: #cddafc;
	}

.case p {
	font-weight: 500;
	text-align: center;
	}

.case ul {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
	}

.case li {
	display: block;
	width: 33.3333%;
	padding: 5px;
	}
@media screen and (max-width: 560px) {
.case li {
	width: 100%;
	}
}

.case li a {
	display: block;
	padding: 12px 0;
	color: #1e51a2;
	font-size: 14px;
	font-weight: 500;
	line-height: 1em;
	text-align: center;
	background: #fff;
	border: 1px solid #1e51a2;
	border-radius: 20px;
	}


@media screen and (max-width: 560px) {
  .case_sp{
     display: block;
   }
  .case_pc{
     display: none;
   }
}

@media screen and (min-width: 560px) {
  .case_sp{
     display: none;
   }
  .case_pc{
     display: block;
   }
}

.example_content div.pic p.st2 {
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	}
