@charset "utf-8";

/* ----------------------------------------
 * CSS | LIBELARA BLACK
 * /sp/service/css/index.css
 * ---------------------------------------- */



/* --------------------
 * headline
 */
#headline {
	position: relative;
}
	#headline_wrap {
		position: relative;
		z-index: 2;
		background-color: #373737;
	}
		#headline .ttl {
			position: relative;
			color: #fff;
		}
		#headline .ttl:after {
			content: '';
			position: absolute;
			right: 16px;
			top: 30px;
			display: block;
			width: 14px;
			height: 10px;
			background-image: url(/liberala/sp/asset/img/body/icon_down_white.png);
			background-repeat: no-repeat;
			background-size: 14px auto;
		}
		#headline .ttl.focus:after {
			background-image: url(/liberala/sp/asset/img/body/icon_up_white.png);
		}

	/* headline : navi */
	#headline_navi {
		position: absolute;
		left: 0;
		top: 56px;
		z-index: 1;
		display: none;
		width: 100%;
		margin-top: 14px;
		background-color: #373737;
	}
		#headline_navi .article {
			padding: 0 15px;
		}
			#headline_navi .article li {
				border-top: 1px solid #888;
			}
				#headline_navi .article li a {
					position: relative;
					display: block;
				}
				#headline_navi .article li a:after {
					content: '';
					position: absolute;
					right: 5px;
					top: 22px;
					display: block;
					width: 9px;
					height: 16px;
					background-image: url(/liberala/sp/asset/img/body/arrow_next_l.png);
					background-repeat: no-repeat;
					background-size: contain;
				}
					#headline_navi .article li a span {
						display: table;
						height: 58px;
					}
						#headline_navi .article li a i {
							display: table-cell;
							font-style: normal;
							color: #cecece;
							vertical-align: middle;
							padding-left: 5px;
							font-size: 15px;
							font-weight: bold;
						}



/* --------------------
 * pager
 */
#pager {
	clear: both;
}
	#pager_wrap {
		padding: 12px 0;
	}
		#pager ul {
			display: block;
			height: 20px;
			text-align: center;
		}
			#pager ul li {
				display: inline-block;
				width: 20px;
				height: 20px;
				padding: 6px;
			}
				#pager ul li a {
					display: block;
					width: 8px;
					height: 8px;
					background-color: #939393;
					border-radius: 4px;
					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					-moz-transition: 0.5s ease-out;
					-webkit-transition: 0.5s ease-out;
					-o-transition: 0.5s ease-out;
					-ms-transition: 0.5s ease-out;
					transition: 0.5s ease-out;
				}
				#pager ul li.focus a {
					background-color: #00f;
				}



/* --------------------
 * mainview
 */
#mainview {
	clear: both;
}
	#mainview_wrap {

	}
		/* mainview : header */
		#mainview .header {
			position: relative;
		}
			#mainview .header .img {
				position: relative;
				width: 100%;
				background-color: #000;
			}
				#mainview .header .img span {
					display: block;
					background-repeat: no-repeat;
					background-position: center;
					background-size: cover;
					opacity: 0;
				}
			#mainview .header .ttl {
				position: absolute;
				left: 0;
				top: 0;
				display: table;
				width: 100%;
			}
				#mainview .header .ttl span {
					display: table-cell;
					font-size: 27px;
					font-weight: bold;
					color: #fff;
					text-align: center;
					vertical-align: middle;
				}



/* --------------------
 * service
 */
#service {
	clear: both;
}
	#service_wrap {
		padding: 0 15px;
	}

		/* service : article */
		#service .article {
			padding-top: 24px;
			padding-bottom: 30px;
		}


		/* service01 ---------- */
		#service .article#service01 {}
			#service01 p {
				font-size: 13px;
				font-weight: bold;
				line-height: 20px;
				text-align: center;
				letter-spacing: -0.02em;
			}
				#service01 p em {
					font-style: normal;
					color: #0000c9;
				}

		/* service02 ---------- */
		#service .article#service02 {
			padding-top: 19px;
		}
			/* lead */
			#service02 .lead {
				font-size: 22px;
				font-weight: bold;
				line-height: 30px;
				text-align: center;
				letter-spacing: -0.02em;
			}
				#service02 .lead span {
					color: #0000c9;
				}
			/* content */
			#service02 dl {
				display: block;
				padding-top: 18px;
			}
				#service02 dt {
					display: block;
					padding: 12px 0;
					background-color: #343434;
					font-size: 15px;
					font-weight: bold;
					color: #fff;
					line-height: 1.05;
					text-align: center;
				}
				#service02 dd {
					display: block;
					padding: 12px 0;
					background-image: url(/liberala/sp/asset/img/body/bg_dark_gray.png);
					background-size: auto 45px;
					border-left: 1px solid #e4e4e4;
					border-right: 1px solid #e4e4e4;
					border-bottom: 1px solid #e4e4e4;
					font-size: 12px;
					font-weight: bold;
					line-height: 18px;
					text-align: center;
					letter-spacing: -0.02em;
				}

		/* service03 ---------- */
		#service .article#service03 {
			padding-top: 19px;
		}
			/* lead */
			#service03 .lead {
				font-size: 16px;
				font-weight: bold;
				line-height: 23px;
				text-align: center;
				letter-spacing: -0.02em;
			}
				#service03 .lead span {
					font-style: normal;
					color: #0000c9;
				}
			/* caption */
			#service03 .cap {
				padding-top: 6px;
				font-size: 12px;
				text-align: center;
			}
			/* flow */
			#service03 .flow {

			}
				#service03 .flow .ttl {
					padding-top: 30px;
					padding-bottom: 12px;
					font-size: 15px;
					font-weight: bold;
					color: #0000c9;
					text-align: center;
				}
				#service03 .flow .item {
					position: relative;
					padding-top: 36px;
					background-image: url(/liberala/sp/service/img/arrow.png);
					background-repeat: no-repeat;
					background-position: center 12px;
					background-size: auto 12px;
				}
				#service03 .flow .item.item01 {
					padding-top: 0;
					background: none;
				}
					#service03 .flow .item dl {
						display: table;
						width: 100%;
						height: 60px;
						border: 1px solid #9e9e9e;
						color: #0000c9;
					}
						#service03 .flow .item dt {
							display: table-cell;
							width: 60px;
							font-size: 30px;
							text-align: center;
							vertical-align: middle;
						}
						#service03 .flow .item dd {
							display: table-cell;
							font-size: 17px;
							font-weight: bold;
							vertical-align: middle;
						}
				#service03 .flow .item.item04 {
					padding-top: 48px;
				}
					#service03 .flow .item.item04 .subj {
						position: absolute;
						left: 50%;
						top: 36px;
						display: table;
						width: 100px;
						height: 25px;
						margin-left: -50px;
						background-color: #0000c9;
					}
						#service03 .flow .item.item04 .subj span {
							display: table-cell;
							font-size: 13px;
							font-weight: bold;
							color: #fff;
							text-align: center;
							vertical-align: middle;
						}
					#service03 .flow .item.item04 dl {
						height: 80px;
					}
						#service03 .flow .item.item04 dd {
							font-size: 14px;
							line-height: 20px;
						}
					#service03 .flow .item.item05 dl {
						height: 80px;
						background-color: #0000c9;
						border: none;
						color: #fff;
					}

		/* service04 ---------- */
		#service .article#service04 {}
			/* item */
			#service04 .item {
				margin-top: 36px;
				padding-top: 32px;
				border-top: 1px solid #e4e4e4;
			}
				/* item : subject */
				#service04 .item .subj {
					font-size: 13px;
					color: #0000c9;
					text-align: center;
				}
				/* item : title */
				#service04 .item .ttl {
					padding-bottom: 3px;
					text-align: center;
				}
					#service04 .item .ttl .main {
						display: block;
						padding-top: 6px;
						font-size: 22px;
						font-weight: bold;
						color: #0000c9;
						line-height: 1.05;
						letter-spacing: -0.02em;
					}
						#service04 .item .ttl .main i {
							font-style: normal;
							color: #000;
						}
					#service04 .item .ttl .sub {
						display: block;
						padding-top: 6px;
						font-size: 17px;
						font-weight: bold;
						line-height: 24px;
						letter-spacing: -0.02em;
					}
						#service04 .item .ttl .sub i {
							font-style: normal;
							color: #0000c9;
						}

			/* item : afterservice_item01 */
			#service04 .item#afterservice_item01 {
				margin-top: 0;
				padding-top: 0;
				border-top: none;
			}
				/* item : content */
				.item#afterservice_item01 dl {
					padding-top: 14px;
				}
					.item#afterservice_item01 dt {
						display: block;
						padding: 12px 0;
						background-color: #343434;
						font-size: 14px;
						color: #fff;
						text-align: center;
						letter-spacing: -0.02em;
					}
						.item#afterservice_item01 dt b {
							font-weight: bold;
						}
					.item#afterservice_item01 dd {
						display: block;
						padding: 0 15px;
						background-color: #dbdbdb;
					}
						.item#afterservice_item01 dd .label {
							display: block;
							padding: 8px 0;
							font-size: 16px;
							font-weight: bold;
							text-align: center;
							vertical-align: middle;
						}
						.item#afterservice_item01 dd .price {
							display: block;
							padding: 8px 0;
							border-top: 1px solid #afafaf;
							text-align: center;
							vertical-align: middle;
						}
							.item#afterservice_item01 dd .price i {
								font-size: 12px;
								font-style: normal;
								vertical-align: middle;
							}
							.item#afterservice_item01 dd .price b {
								font-size: 20px;
								font-weight: bold;
								vertical-align: middle;
							}
				.item#afterservice_item01 .lead {
					padding-top: 20px;
					font-size: 15px;
					font-weight: bold;
					color: #343434;
				}
				.item#afterservice_item01 .txt {
					padding-top: 4px;
					font-size: 12px;
					color: #343434;
				}

			/* item : afterservice_item02 */
			#service04 .item#afterservice_item02 {}
				/* item : content */
				.item#afterservice_item02 dl {
					padding-top: 10px;
				}
					.item#afterservice_item02 dt {
						display: table;
						width: 100%;
					}
						.item#afterservice_item02 dt span {
							display: table-cell;
							padding: 10px 0;
							background-color: #343434;
							font-size: 15px;
							font-weight: bold;
							color: #fff;
							text-align: center;
						}
					.item#afterservice_item02 .txt {
						padding-top: 14px;
						font-size: 16px;
						font-weight: bold;
						line-height: 22px;
						text-align: center;
					}
						.item#afterservice_item02 .txt span {
							color: #0000c9;
						}
					.item#afterservice_item02 .img01 {
						display: block;
						margin-top: 20px;
					}
						.item#afterservice_item02 .img01 span {
							display: block;
							width: 100%;
							background-image: url(/liberala/sp/asset/img/body/bg_dark_gray.png);
							background-size: auto 45px;
							border: 1px solid #c7c7c7;
						}
					.item#afterservice_item02 .img02 {
						display: block;
						padding-top: 45px;
						background-image: url(/liberala/sp/service/img/plus.png);
						background-repeat: no-repeat;
						background-position: center 12px;
						background-size: 21px auto;
					}
						.item#afterservice_item02 .img02 span {
							display: block;
							width: 100%;
							background-image: url(/liberala/sp/asset/img/body/bg_dark_gray.png);
							background-size: auto 45px;
							border: 1px solid #c7c7c7;
						}
					.item#afterservice_item02 .cap {
						padding-top: 20px;
						font-size: 12px;
						font-weight: bold;
						line-height: 18px;
					}

			/* item : afterservice_item03 */
			#service04 .item#afterservice_item03 {}
				/* item : title */
				#service04 .item#afterservice_item03 .ttl {}
					#service04 .item#afterservice_item03 .ttl .main {
						padding-top: 12px;
					}
				/* item : content */
				.item#afterservice_item03 .txt {
					padding-top: 12px;
					font-size: 17px;
					font-weight: bold;
					line-height: 24px;
					text-align: center;
				}

			/* item : afterservice_item04 */
			#service04 .item#afterservice_item04 {
				margin-top: 35px;
				padding-top: 32px;
				border-top: 1px solid #e4e4e4;
			}
				/* item : title */
				#service04 .item#afterservice_item04 .ttl {}
					#service04 .item#afterservice_item04 .ttl .main {
						padding-top: 12px;
						font-size: 20px;
						letter-spacing: -0.04em;
					}
				/* item : content */
				.item#afterservice_item04 .txt {
					padding-top: 12px;
					font-size: 14px;
					font-weight: bold;
					line-height: 21px;
					text-align: center;
				}

			/* item : afterservice_item05 */
			#service04 .item#afterservice_item05 {}
				/* item : title */
				#service04 .item#afterservice_item05 .ttl {}
					#service04 .item#afterservice_item05 .ttl .main {
						padding-top: 12px;
					}
				/* item : table */
				.item#afterservice_item05 table {
					border: 1px solid #000;
				}
					.item#afterservice_item05 th {
						height: 48px;
						background-color: #343434;
						border-left: 1px solid #9e9e9e;
						font-size: 12px;
						font-weight: bold;
						color: #fff;
						text-align: center;
						vertical-align: middle;
					}
					.item#afterservice_item05 tr th:first-child {
						border-left: none;
					}
					.item#afterservice_item05 td {
						padding: 12px;
						border-left: 1px solid #9e9e9e;
						border-bottom: 1px solid #9e9e9e;
						color: #343434;
						text-align: justify;
						vertical-align: top;
					}
					.item#afterservice_item05 tr td:first-child {
						border-left: none;
					}
					.item#afterservice_item05 tr:last-child td {
						border-bottom: none;
					}

			/* item : afterservice_item06 */
			#service04 .item#afterservice_item06 {}
				.item#afterservice_item06 .txt {
					padding-top: 4px;
					padding-bottom: 6px;
					font-size: 17px;
					font-weight: bold;
					line-height: 24px;
					text-align: center;
				}
				/* emergence */
				.item#afterservice_item06 .emergence {
					
				}
					.item#afterservice_item06 .emergence li {
						display: block;
						margin-top: 13px;
						padding: 15px 12px;
						border: 1px solid #9e9e9e;
					}
						.item#afterservice_item06 .emergence li span {
							display: block;
							padding-left: 1em;
							font-size: 17px;
							font-weight: bold;
							line-height: 24px;
							text-indent: -1em;
						}
				/* content */
				.item#afterservice_item06 .content {
					padding-top: 32px;
				}
					.item#afterservice_item06 .content dt {
						font-size: 15px;
						font-weight: bold;
						text-align: center;
					}
						.item#afterservice_item06 .content dt b {
							color: #3232fd;
						}
					.item#afterservice_item06 .content dd {
						margin-top: 6px;
						padding: 5px 15px;
						background-color: #dbdbdb;
					}
						.item#afterservice_item06 .content dd ul {
							display: block;
						}
							.item#afterservice_item06 .content dd li {
								display: block;
								padding: 10px 0;
								border-top: 1px solid #fff;
								font-size: 16px;
								font-weight: bold;
								line-height: 1.05;
								text-align: center;
							}
							.item#afterservice_item06 .content dd li:first-child {
								border-top: none;
							}
				/* follow */
				.item#afterservice_item06 .follow {
					padding-top: 32px;
				}
					.item#afterservice_item06 .follow dt {
						font-size: 13px;
						font-weight: bold;
						text-align: center;
						letter-spacing: -0.02em;
					}
						.item#afterservice_item06 .follow dt b {
							color: #3232fd;
						}
					.item#afterservice_item06 .follow dd {
						margin-top: 6px;
						padding: 5px 15px;
						background-color: #343434;
					}
						.item#afterservice_item06 .follow dd ul {
							display: block;
						}
							.item#afterservice_item06 .follow dd li {
								display: block;
								padding: 10px 0;
								border-top: 1px solid #626262;
								font-size: 16px;
								font-weight: bold;
								color: #fff;
								line-height: 1.05;
								text-align: center;
							}
							.item#afterservice_item06 .follow dd li:first-child {
								border-top: none;
							}
				/* caption */
				.item#afterservice_item06 .cap {
					padding-top: 10px;
					padding-left: 1em;
					font-size: 12px;
					font-weight: bold;
					line-height: 20px;
					text-indent: -1em;
				}

		/* service05 ---------- */
		#service .article#service05 {}
			/* lead */
			#service05 .lead {
				font-size: 16px;
				font-weight: bold;
				line-height: 23px;
				text-align: center;
				letter-spacing: -0.02em;
			}
				#service05 .lead span {
					color: #0000c9;
				}
			/* item */
			#service05 .item {
				margin-top: 36px;
				padding-top: 24px;
				border-top: 1px solid #e4e4e4;
			}
				/* item : subject */
				#service05 .item .subj {
					font-size: 13px;
					color: #0000c9;
					text-align: center;
				}
				/* item : title */
				#service05 .item .ttl {
					padding-bottom: 3px;
					text-align: center;
				}
					#service05 .item .ttl .main {
						display: block;
						padding-top: 7px;
						font-size: 22px;
						font-weight: bold;
						color: #0000c9;
						line-height: 1.05;
						letter-spacing: -0.02em;
					}
						#service05 .item .ttl .main i {
							font-style: normal;
							color: #000;
						}
					#service05 .item .ttl .sub {
						display: block;
						padding-top: 8px;
						font-size: 15px;
						font-weight: bold;
						line-height: 21px;
						letter-spacing: -0.02em;
					}
						#service05 .item .ttl .sub i {
							font-style: normal;
							color: #0000c9;
						}

				/* item : plan_item01 */
				#service05 .item#plan_item01 {}
					/* caption */
					.item#plan_item01 .cap01 {
						padding-top: 6px;
						font-size: 12px;
						font-weight: bold;
						text-align: center;
					}
					/* image */
					.item#plan_item01 .img {
						padding-top: 24px;
						text-align: center;
					}
					/* point */
					.item#plan_item01 .point {
						padding-top: 14px;
					}
						.item#plan_item01 .point li {
							padding-top: 15px;
						}
							.item#plan_item01 .point li span {
								display: block;
								padding: 13px 12px;
								border: 1px solid #9e9e9e;
							}
								.item#plan_item01 .point li b {
									display: block;
									padding-left: 1.2em;
									font-size: 18px;
									font-weight: bold;
									line-height: 22px;
									text-indent: -1.2em;
								}
								.item#plan_item01 .point li i {
									display: block;
									padding-top: 5px;
									padding-left: 1.9em;
									font-size: 12px;
									font-style: normal;
									line-height: 18px;
								}
					/* result */
					.item#plan_item01 .result {
						margin-top: 20px;
						padding: 15px;
						background-color: #ededed;
					}
						.item#plan_item01 .result .lead {
							display: block;
							font-size: 15px;
							font-weight: bold;
							color: #343434;
							text-align: center;
						}
						.item#plan_item01 .result .img {
							padding-top: 15px;
						}
						.item#plan_item01 .cap02 {
							padding-top: 18px;
							font-size: 12px;
							font-weight: bold;
							line-height: 18px;
						}

				/* item : plan_item02 */
				#service05 .item#plan_item02 {}
					/* block */
					.item#plan_item02 .block {
						margin-top: 15px;
						padding: 20px;
						background-color: #ededed;
					}
						.item#plan_item02 .block_head {
							display: block;
							padding: 6px 0;
							border: 2px solid #3232fd;
							border-radius: 1px;
							-moz-border-radius: 1px;
							-webkit-border-radius: 1px;
							font-size: 13px;
							font-weight: bold;
							color: #3232fd;
							text-align: center;
						}
						.item#plan_item02 .block_lead {
							padding-top: 13px;
							font-size: 16px;
							font-weight: bold;
							text-align: center;
							line-height: 22px;
						}
							.item#plan_item02 .block_lead span {
								color: #0000c9;
							}
						.item#plan_item02 .block_img {
							padding-top: 8px;
							text-align: center;
						}
						.item#plan_item02 .block_item {
							display: table;
							width: 220px;
							margin: 0 auto;
							padding-top: 6px;
						}
							.item#plan_item02 .block_item li {
								display: table-cell;
								width: 50%;
								vertical-align: top;
							}
								.item#plan_item02 .block_item li dl {
									font-size: 10px;
									line-height: 13px;
								}
									.item#plan_item02 .block_item li dt {

									}
									.item#plan_item02 .block_item li dd {
										padding-top: 4px;
									}
						/* block_bottom */
						.item#plan_item02 .block_bottom {
							padding-top: 14px;
						}
							/* block_result */
							.item#plan_item02 .block_result {
								font-size: 15px;
								text-align: center;
							}
								.item#plan_item02 .block_result span {
									font-weight: bold;
									color: #3232fd;
								}
							/* block_foot */
							.item#plan_item02 .block_foot {
								display: table;
								width: 100%;
								margin-top: 15px;
							}
								.item#plan_item02 .block_foot dl {
									display: table-cell;
									box-sizing: border-box;
									-moz-box-sizing: border-box;
									-webkit-box-sizing: border-box;
									height: 100px;
									border-radius: 2px;
									-moz-border-radius: 2px;
									-webkit-border-radius: 2px;
									vertical-align: middle;
								}
									.item#plan_item02 .block_foot dt {
										display: block;
										font-size: 15px;
										font-weight: bold;
										line-height: 1.05;
									}
									.item#plan_item02 .block_foot dd {
										display: block;
									}
									.item#plan_item02 .block_foot dd.main {
										padding-top: 1px;
										font-weight: bold;
										line-height: 1.05;
									}
										.item#plan_item02 .block_foot dd.main span {

										}
										.item#plan_item02 .block_foot dd.main i {
											font-size: 24px;
											font-style: normal;
										}
										.item#plan_item02 .block_foot dd.main b {
											font-size: 30px;
										}
									.item#plan_item02 .block_foot dd.sub {
										padding-top: 6px;
										font-size: 16px;
										font-weight: bold;
										line-height: 1.05;
									}
										.item#plan_item02 .block_foot dd.sub span {
											
										}

							/* plan_block01 */
							.item#plan_item02 #plan_block01 .block_item {

							}
								.item#plan_item02 #plan_block01 .block_item li:first-child {
									width: 57%;
									padding-left: 4px;
								}
							.item#plan_item02 #plan_block01 .block_bottom {
								left: 0;
							}
								.item#plan_item02 #plan_block01 .block_foot {}
									.item#plan_item02 #plan_block01 .block_foot dl {
										padding-left: 25px;
										background-color: #0000c9;
										color: #acacff;
									}
										.item#plan_item02 #plan_block01 .block_foot dt {
											
										}
											.item#plan_item02 #plan_block01 .block_foot dd.main span {
												color: #fff;
											}
											.item#plan_item02 #plan_block01 .block_foot dd.sub span {
												color: #fff;
											}

							/* plan_block02 */
							.item#plan_item02 #plan_block02 .block_item {}
								.item#plan_item02 #plan_block02 .block_item li {}
								.item#plan_item02 #plan_block02 .block_item li.x2 {
									text-align: center;
								}
							.item#plan_item02 #plan_block02 .block_bottom {

							}
								.item#plan_item02 #plan_block02 .block_foot {}
									.item#plan_item02 #plan_block02 .block_foot dl {
										padding-left: 16px;
										background-color: #fff;
										border: 2px solid #3232fd;
										color: #000;
									}
										.item#plan_item02 #plan_block02 .block_foot dt {
											
										}
											.item#plan_item02 #plan_block02 .block_foot dd.main span {
												color: #3232fd;
											}
											.item#plan_item02 #plan_block02 .block_foot dd.sub span {
												color: #3232fd;
											}

				/* item : plan_item03 */
				#service05 .item#plan_item03 {
					clear: both;
					margin-top: 35px;
					padding-top: 32px;
					border-top: 1px solid #e4e4e4;
				}
					/* item : title */
					#service05 .item#plan_item03 .ttl {
						display: block;
					}
					/* item : table */
					.item#plan_item03 table {
						width: 100%;
						margin-top: 14px;
						border: 1px solid #000;
					}
						.item#plan_item03 table th {
							width: 50%;	
							height: 48px;
							background-color: #0000c9;
							font-size: 16px;
							font-weight: bold;
							color: #fff;
							line-height: 1.05;
							text-align: center;
							vertical-align: middle;
						}
						.item#plan_item03 table th:first-child {
							border-right: 1px solid #9e9e9e;
						}
						.item#plan_item03 table td {
							padding: 15px;
							border-bottom: 1px solid #9e9e9e;
							color: #343434;
							vertical-align: top;
						}
						.item#plan_item03 table td:first-child {
							border-right: 1px solid #9e9e9e;
						}
						.item#plan_item03 table tr:last-child td {
							border-bottom: none;
							font-size: 14px;
							line-height: 21px;
						}
							.item#plan_item03 table td span {
								display: block;
								font-weight: bold;
							}
							.item#plan_item03 table td i {
								display: block;
								font-size: 12px;
								line-height: 16px;
								font-style: normal;
							}
					.item#plan_item03 .table_cap {
						padding-top: 12px;
						font-size: 12px;
					}

		/* service06 ---------- */
		#service .article#service06 {}
			/* lead */
			#service06 .lead {
				font-size: 16px;
				font-weight: bold;
				line-height: 22px;
				text-align: center;
				letter-spacing: -0.02em;
			}
				#service06 .lead span {
					color: #0000c9;
				}
			/* item */
			#service06 .item {
				margin-top: 36px;
				padding-top: 24px;
				border-top: 1px solid #e4e4e4;
			}
			#service06 .item#delivery_item01 {
				background-image: url(/liberala/sp/service/img/delivery_img01.png);
				background-repeat: no-repeat;
				background-position: right 114px;
				background-size: 185px auto;
			}
				/* item : subject */
				#service06 .item .subj {
					font-size: 13px;
					color: #0000c9;
					text-align: center;
				}
				/* item : title */
				#service06 .item .ttl {
					padding-bottom: 3px;
					text-align: center;
				}
					#service06 .item .ttl .main {
						display: block;
						padding-top: 7px;
						font-size: 19px;
						font-weight: bold;
						color: #0000c9;
						line-height: 27px;
						letter-spacing: -0.02em;
					}
						#service06 .item .ttl .main i {
							font-style: normal;
							color: #000;
						}
				/* item : text */
				#service06 .item .txt {
					padding-top: 26px;
					font-size: 14px;
					font-weight: bold;
					line-height: 21px;
				}
				#service06 .item#delivery_item02 .txt,
				#service06 .item#delivery_item03 .txt {
					padding-top: 7px;
					text-align: center;
				}
					#service06 .item .txt span {
						color: #0000c9;	
					}
				/* item : cap */
				#service06 .item .cap {
					padding-top: 20px;
					padding-bottom: 10px;
					font-size: 12px;
					font-weight: bold;
					line-height: 18px;
				}

			/* footer */
			#service06 .bottom {
				margin-top: 36px;
				padding-top: 24px;
				padding-bottom: 44px;
				border-top: 1px solid #e4e4e4;
			}
				#service06 .bottom .txt {
					font-size: 15px;
					font-weight: bold;
					line-height: 23px;
					text-align: center;
				}
				#service06 .bottom .btn {
					margin-top: 16px;
					height: 90px;
				}


		/* service : footer */
		#service .footer {
			padding-bottom: 32px;
		}
			#service .footer ul {
				display: table;
				width: 100%;
			}
				#service .footer li {
					display: table-cell;
					width: 50%;
					vertical-align: top;
				}
				#service .footer li.x2 {
					width: 100%;
				}
				#service .footer li.prev {
					padding-right: 6px;
				}
				#service .footer li.next {
					padding-left: 6px;
				}
					#service .footer li a {
						position: relative;
						display: table;
						width: 100%;
					}
					#service .footer li a:after {
						content: '';
						position: absolute;
						top: 19px;
						display: block;
						width: 7px;
						height: 12px;
						background-repeat: no-repeat;
						background-size: contain;
					}
					#service .footer li.prev a:after {
						left: 14px;
						background-image: url(/liberala/sp/asset/img/body/arrow_prev_l_blue.png);
					}
					#service .footer li.next a:after {
						right: 16px;
						background-image: url(/liberala/sp/asset/img/body/arrow_next_l_blue.png);
					}
					#service .footer li.next.x2 a:after {
						right: 20px;
					}
						#service .footer li a span {
							display: table-cell;
							height: 50px;
							border: 1px solid #0000c9;
							border-radius: 3px;
							-moz-border-radius: 3px;
							-webkit-border-radius: 3px;
							font-size: 17px;
							color: #0000c9;
							vertical-align: middle;
							text-align: center;
						}
						#service .footer li.prev a span {
							padding-left: 12px;
						}
						#service .footer li.next a span {
							padding-right: 12px;
						}
					/* blue */
					#service .footer li.blue.prev a:after {
						background-image: url(/liberala/sp/asset/img/body/arrow_prev_l.png);
					}
					#service .footer li.blue.next a:after {
						background-image: url(/liberala/sp/asset/img/body/arrow_next_l.png);
					}
						#service .footer li.blue a span {
							background-color: #0000c9;
							border: none;
							color: #fff;
						}













