@charset "utf-8";

/* ----------------------------------------
 * CSS | LIBELARA BLACK
 * /service/css/index.css
 * ---------------------------------------- */




/* --------------------------------------------------
 * HEADLINE
 * --------------------------------------------------
 */
#headline {}
	#headline_wrap {}
		/* title */
			#headline .ttl .en {}
			#headline .ttl .jp {}
			#headline .ttl .lead {
				display: block;
				padding-top: 21px;
				font-size: 115%;
				font-weight: bold;
				line-height: 1.688;
			}
		/* tab */
		#headline .tab {
			position: relative;
			width: 1000px;
			margin: 0 auto;
		}



/* --------------------
 * anchors
 */
#anchors {
	clear: both;
	background-color: #fff;
}
	#anchors_wrap {
		width: 1200px;
		margin: 0 auto;
		border-top: 1px solid #d2d2d4;
	}
		#anchors ul {
			display: table;
			margin: 0 auto;
		}
			#anchors li {
				display: table-cell;
				padding: 25px 0;
			}
				#anchors li a {
					display: block;
					padding: 0 22px;
					border-left: 1px solid #000;
					color: #000;
				}
				#anchors li a:hover {
					text-decoration: none;
				}
				#anchors li:first-child a {
					border-left: none;
				}
					#anchors li a span {
						font-size: 108%;
						font-weight: bold;
						line-height: 1.10;
					}



/* --------------------
 * service
 */
.service {
	clear: both;
	background-color: #fff;
	letter-spacing: -0.02em;
}
	/* service : header */
	.service_header {
		position: relative;
		background-color: #000;
	}

		.service_header .ttl {
			position: absolute;
			left: 0;
			top: 50%;
			z-index: 1;
			display: block;
			width: 100%;
		}
			.service_header .ttl span {
				display: block;
				width: 1200px;
				margin: 0 auto;
				margin-top: -28px;
				font-size: 288%;
				font-weight: bold;
				color: #fff;
			}
		.service_header .img {
			position: relative;
			z-index: 0;
			min-height: 417px;
			height: 661px;
		}
			.service_header .img span {
				display: block;
				background-repeat: no-repeat;
				background-position: center;
				background-size: cover;
				opacity: 0;
			}

	/* service : wrap */
	.service_wrap {
		width: 1200px;
		margin: 0 auto;
		color: #000;
	}



/* --------------------
 * service : quality
 */
.service#quality {}
	.service#quality .service_wrap {
		padding-top: 60px;
		padding-bottom: 60px;
	}
		/* lead */
		#quality .service_wrap .lead {
			font-size: 180%;
			font-weight: bold;
			line-height: 1.44;
			text-align: center;
		}
			#quality .service_wrap .lead span {
				color: #3232fd;
			}



/* --------------------
 * service : norepair
 */
.service#norepair {}
	.service#norepair .service_wrap {
		padding-top: 60px;
		padding-bottom: 60px;
	}
		/* lead */
		#norepair .service_wrap .lead {
			font-size: 216%;
			font-weight: bold;
			line-height: 1.3;
			text-align: center;
		}
			#norepair .service_wrap .lead span {
				color: #3232fd;
			}
		/* content */
		#norepair .service_wrap .content {
			display: table;
			width: 100%;
			padding-top: 40px;
		}
			#norepair .service_wrap .content dl {
				display: table-cell;
				width: 575px;
			}
			#norepair .service_wrap .content dl:first-child {
				padding-right: 25px;
			}
			#norepair .service_wrap .content dl:last-child {
				padding-left: 25px;
			}
				#norepair .service_wrap .content dt {
					display: block;
					padding: 14px 0;
					background-color: #343434;
					font-size: 136%;
					font-weight: bold;
					color: #fff;
					line-height: 1.10;
					text-align: center;
				}
				#norepair .service_wrap .content dd {
					display: block;
					padding: 22px 0;
					background-image: url(/liberala/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: 150%;
					font-weight: bold;
					text-align: center;
				}



/* --------------------
 * service : return
 */
.service#return {}
	.service#return .service_wrap {
		padding-top: 60px;
		padding-bottom: 60px;
	}
		/* lead */
		#return .service_wrap .lead {
			font-size: 216%;
			font-weight: bold;
			line-height: 1.3;
			text-align: center;
		}
			#return .service_wrap .lead span {
				color: #3232fd;
			}
		/* cap */
		#return .service_wrap .cap {
			padding-top: 6px;
			font-size: 93%;
			text-align: center;
		}
		/* flow */
		#return .service_wrap .flow {
			width: 1128px;
			margin: 0 auto;
			padding-top: 6px;
		}
			#return .service_wrap .flow .ttl {
				padding-left: 63px;
				font-size: 108%;
				font-weight: bold;
				color: #0000c9;
			}
			#return .service_wrap .flow .flow_wrap {
				padding-right: 63px;
				padding-top: 10px;
			}
				#return .service_wrap .flow .item {
					position: relative;
					display: table;
					box-sizing: border-box;
					-moz-box-sizing: border-box;
					-webkit-box-sizing: border-box;
					width: 150px;
					height: 150px;
					margin-left: 63px;
					padding-bottom: 5px;
					border: 1px solid #ccc;
					float: left;
				}
				#return .service_wrap .flow .item:after {
					content: '';
					position: absolute;
					left: -62px;
					top: 44px;
					display: block;
					width: 60px;
					height: 60px;
					background-image: url(/liberala/service/img/return_arrow.png);
					background-repeat: no-repeat;
					background-position: center;
					background-size: 30px auto;
				}
					#return .service_wrap .flow .item dl {
						display: table-cell;
						padding: 10px;
						vertical-align: middle;
					}
						#return .service_wrap .flow .item dt {
							display: block;
							padding-bottom: 6px;
							font-size: 216%;
							color: #0000c9;
							text-align: center;
							line-height: 1.10;
						}
						#return .service_wrap .flow .item dd {

						}
							#return .service_wrap .flow .item dd span {
								display: block;
								font-size: 108%;
								font-weight: bold;
								color: #0000c9;
								line-height: 1.3;
								text-align: center;
							}
							#return .service_wrap .flow .item dd ul {
								padding-top: 8px;
							}
								#return .service_wrap .flow .item dd ul li {
									padding-left: 1em;
									font-size: 93%;
									font-weight: bold;
									color: #0000c9;
									line-height: 1.3;
									letter-spacing: -0.03em;
									text-indent: -1em;
								}
						#return .service_wrap .flow .item dd.subj {
							display: block;
							padding: 4px 0;
							background-color: #0000c9;
							font-size: 93%;
							font-weight: bold;
							color: #fff;
							line-height: 1.10;
							text-align: center;
						}
				#return .service_wrap .flow .item:first-child:after {
					display: none;
				}
				#return .service_wrap .flow .item:last-child {
					background-color: #0000c9;
					border: 1px solid #0000c9;
				}
				#return .service_wrap .flow .item:last-child:after {
					left: -60px;
					top: 44px;
					display: block;
					background-image: url(/liberala/service/img/return_ok.png);
					background-size: 52px auto;
				}
						#return .service_wrap .flow .item:last-child dt {
							color: #fff;
						}
						#return .service_wrap .flow .item:last-child dd {}
							#return .service_wrap .flow .item:last-child dd span {
								color: #fff;
							}



/* --------------------
 * service : afterservice
 */
.service#afterservice {
	padding-top: 10px;
	padding-bottom: 30px;
}
	.service#afterservice .service_wrap {
		display: table;
		padding: 35px 0;
		border-top: 1px solid #e4e4e4;
	}
	.service#afterservice .service_wrap:first-child {
		border-top: none;
	}
		/* column */
		#afterservice .column {
			display: table-cell;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			width: 50%;
		}
		#afterservice .column:first-child {
			padding-right: 50px;
		}
		#afterservice .column:last-child {
			padding-left: 50px;
			border-left: 1px solid #e4e4e4;
		}
		#afterservice .column.x2:first-child,
		#afterservice .column.x2:last-child {
			padding-left:0;
			padding-right: 0;
			border-left: none;
		}
		#afterservice .column.x2 {
			
		}
			/* item */
			#afterservice .item {}
				/* item : subject */
				#afterservice .item .subj {
					font-size: 93%;
					color: #0000c9;
				}
				/* item : title */
				#afterservice .item .ttl {
					
				}
					#afterservice .item .ttl .main {
						display: block;
						padding-top: 4px;
						font-size: 158%;
						font-weight: bold;
						color: #0000c9;
						line-height: 1.10;
					}
						#afterservice .item .ttl .main i {
							font-style: normal;
							color: #000;
						}
					#afterservice .item .ttl .sub {
						display: block;
						padding-top: 6px;
						font-size: 122%;
						font-weight: bold;
					}
						#afterservice .item .ttl .sub i {
							font-style: normal;
							color: #0000c9;
						}

			/* item : afterservice_item01 */
			#afterservice .item#afterservice_item01 {}
				/* item : content */
				.item#afterservice_item01 dl {
					padding-top: 15px;
				}
				.item#afterservice_item01 dl:first-child {
					padding-top: 20px;
				}
					.item#afterservice_item01 dt {
						display: block;
						padding: 10px 0;
						background-color: #343434;
						font-size: 100%;
						color: #fff;
						text-align: center;
					}
						.item#afterservice_item01 dt b {
							font-weight: bold;
						}
					.item#afterservice_item01 dd {
						display: table;
						width: 100%;
						padding: 8px 0;
						background-color: #dbdbdb;
					}
						.item#afterservice_item01 dd .label {
							display: table-cell;
							box-sizing: border-box;
							-moz-box-sizing: border-box;
							-webkit-box-sizing: border-box;
							width: 50%;
							font-size: 115%;
							font-weight: bold;
							text-align: center;
							vertical-align: middle;
						}
						.item#afterservice_item01 dd .price {
							display: table-cell;
							box-sizing: border-box;
							-moz-box-sizing: border-box;
							-webkit-box-sizing: border-box;
							width: 50%;
							border-left: 1px solid #afafaf;
							text-align: center;
							vertical-align: middle;
						}
							.item#afterservice_item01 dd .price i {
								font-size: 86%;
								font-style: normal;
								vertical-align: middle;
							}
							.item#afterservice_item01 dd .price b {
								font-size: 143%;
								font-weight: bold;
								vertical-align: middle;
							}
				.item#afterservice_item01 .lead {
					padding-top: 15px;
					font-size: 143%;
					font-weight: bold;
					color: #343434;
				}
				.item#afterservice_item01 .txt {
					padding-top: 3px;
					font-size: 93%;
					color: #343434;
				}

			/* item : afterservice_item02 */
			#afterservice .item#afterservice_item02 {}
				/* item : content */
				.item#afterservice_item02 dl {
					padding-top: 15px;
				}
					.item#afterservice_item02 dt {
						display: table;
					}
						.item#afterservice_item02 dt span {
							display: table-cell;
							padding: 9px 15px;
							background-color: #343434;
							font-size: 108%;
							font-weight: bold;
							color: #fff;
						}
					.item#afterservice_item02 .txt {
						padding-top: 8px;
						font-size: 115%;
						font-weight: bold;
					}
						.item#afterservice_item02 .txt span {
							color: #0000c9;
						}
					.item#afterservice_item02 .img {
						display: block;
						width: 100%;
						height: 146px;
						margin-top: 24px;
					}
					.item#afterservice_item02 .cap {
						padding-top: 21px;
						padding-left: 1em;
						font-size: 86%;
						line-height: 1.583;
						text-indent: -1em;
					}

			/* item : afterservice_item03 */
			#afterservice .item#afterservice_item03 {}
				/* item : content */
				.item#afterservice_item03 .txt {
					padding-top: 8px;
					font-size: 108%;
					font-weight: bold;
				}

			/* item : afterservice_item04 */
			#afterservice .item#afterservice_item04 {
				margin-top: 35px;
				padding-top: 32px;
				border-top: 1px solid #e4e4e4;
			}
				/* item : content */
				.item#afterservice_item04 .txt {
					padding-top: 8px;
					font-size: 108%;
					font-weight: bold;
				}

			/* item : afterservice_item05 */
			#afterservice .item#afterservice_item05 {}
				/* item : title */
				#afterservice .item#afterservice_item05 .ttl {
					display: table;
				}
					#afterservice .item#afterservice_item05 .ttl .main {
						display: table-cell;
						padding-top: 4px;
						font-size: 158%;
						vertical-align: middle;
					}
					#afterservice .item#afterservice_item05 .ttl .sub {
						display: table-cell;
						padding-top: 4px;
						padding-left: 12px;
						font-size: 108%;
						line-height: 1.10;
						vertical-align: bottom;
					}
				/* item : content */
				.item#afterservice_item05 .img {
					display: block;
					width: 100%;
					height: 200px;
					margin-top: 20px;
					background-image: url(/liberala/service/img/afterservice_img05_1.png);
					background-repeat: no-repeat;
					background-size: contain;
				}

			/* item : afterservice_item06 */
			#afterservice .item#afterservice_item06 {}
				/* item : content */
				#afterservice_item06 .item_column {
					width: 550px;
					float: left;
				}
					/* emergence */
					#afterservice_item06 .emergence {
						padding-top: 15px;
					}
						#afterservice_item06 .emergence dt {
							font-size: 108%;
							font-weight: bold;
						}
						#afterservice_item06 .emergence dd {
							padding-top: 8px;
						}
							#afterservice_item06 .emergence dd ul {
								
							}
								#afterservice_item06 .emergence dd li {
									font-size: 158%;
									font-weight: bold;
									line-height: 1.5;
								}
				#afterservice_item06 .item_column:last-child {
					float: right;
				}
					/* content */
					#afterservice_item06 .content {
						padding-top: 4px;
					}
						#afterservice_item06 .content dt {
							font-size: 93%;
							font-weight: bold;
						}
							#afterservice_item06 .content dt b {
								color: #0000c9;
							}
						#afterservice_item06 .content dd {
							margin-top: 6px;
							padding: 16px 0;
							background-color: #dbdbdb;
						}
							#afterservice_item06 .content dd ul {
								display: table;
								width: 100%;
							}
								#afterservice_item06 .content dd li {
									display: table-cell;
									border-left: 1px solid #000;
									font-size: 93%;
									font-weight: bold;
									line-height: 1.10;
									text-align: center;
								}
								#afterservice_item06 .content dd li:first-child {
									border-left: none;
								}
					/* follow */
					#afterservice_item06 .follow {
						padding-top: 28px;
					}
						#afterservice_item06 .follow dt {
							font-size: 93%;
							font-weight: bold;
						}
							#afterservice_item06 .follow dt b {
								color: #0000c9;
							}
						#afterservice_item06 .follow dd {
							margin-top: 6px;
							padding: 16px 0;
							background-color: #343434;
						}
							#afterservice_item06 .follow dd ul {
								display: table;
								width: 100%;
								color: #fff;
							}
								#afterservice_item06 .follow dd li {
									display: table-cell;
									border-left: 1px solid #fff;
									font-size: 93%;
									font-weight: bold;
									line-height: 1.10;
									text-align: center;
								}
								#afterservice_item06 .follow dd li:first-child {
									border-left: none;
								}
					/* caption */
					#afterservice_item06 .cap {
						padding-top: 12px;
						font-size: 86%;
					}



/* --------------------
 * service : plan
 */
.service#plan {}
	.service#plan .service_wrap {
		display: block;
		padding-top: 35px;
	}
	.service#plan .service_wrap:last-child {
		display: table;
		padding: 35px 0;
	}
		/* lead */
		#plan .service_wrap .lead {
			font-size: 216%;
			font-weight: bold;
			line-height: 1.3;
			text-align: center;
		}
			#plan .service_wrap .lead span {
				color: #3232fd;
			}
		/* column */
		#plan .column {
			display: table-cell;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			width: 50%;
		}
		#plan .column:first-child {
			padding-right: 50px;
		}
		#plan .column:last-child {
			padding-left: 50px;
			border-left: 1px solid #e4e4e4;
		}
			/* item */
			#plan .item {}
			#plan .item#plan_item04 {
				margin-top: 35px;
				padding-top: 32px;
				border-top: 1px solid #e4e4e4;
			}
				/* item : subject */
				#plan .item .subj {
					font-size: 93%;
					color: #0000c9;
				}
				/* item : title */
				#plan .item .ttl {
					
				}
					#plan .item .ttl .main {
						display: block;
						padding-top: 4px;
						font-size: 158%;
						font-weight: bold;
						color: #0000c9;
						line-height: 1.10;
					}
						#plan .item .ttl .main i {
							font-style: normal;
							color: #000;
						}
					#plan .item .ttl .sub {
						display: block;
						padding-top: 6px;
						font-size: 122%;
						font-weight: bold;
					}
						#plan .item .ttl .sub i {
							font-style: normal;
							color: #0000c9;
						}

			/* item : plan_item01 */
			#plan .item#plan_item01 {}
				/* text */
				#plan_item01 .txt {
					padding-top: 5px;
					font-size: 122%;
					font-weight: bold;
					line-height: 1.765;
				}
					#plan_item01 .txt span {
						color: #0000c9;
					}
				/* caption */
				#plan_item01 .cap01 {
					padding-top: 2px;
					font-size: 86%;
					font-weight: bold;
				}
				/* image */
				#plan_item01 .img {
					padding-top: 18px;
				}
				/* point */
				#plan_item01 .point {
					padding-top: 12px;
				}
					#plan_item01 .point li {
						padding-top: 12px;
					}
						#plan_item01 .point li span {
							display: block;
							font-size: 158%;
							font-weight: bold;
							line-height: 1.3;
						}
						#plan_item01 .point li i {
							display: block;
							padding-left: 2.1em;
							font-size: 108%;
							font-style: normal;
						}
				#plan_item01 .result {
					margin-top: 50px;
				}
					#plan_item01 .result span {
						display: block;
						padding: 5px 0;
						background-color: #e4e4e4;
						border: 1px solid #d1d1d1;
						border-radius: 3px;
						-moz-border-radius: 3px;
						-webkit-border-radius: 3px;
						font-size: 108%;
						font-weight: bold;
						color: #343434;
						text-align: center;
					}
				#plan_item01 .cap02 {
					padding-top: 12px;
					font-size: 86%;
					font-weight: bold;
				}

			/* item : plan_item02 */
			#plan .item#plan_item02 {}
				/* text */
				#plan_item02 .txt {
					padding-top: 9px;
					font-size: 122%;
					font-weight: bold;
					line-height: 1.471;
				}
					#plan_item02 .txt span {
						color: #0000c9;
					}
				/* block */
				#plan_item02 .block {
					padding-top: 25px;
				}
					#plan_item02 .block_wrap {
						position: relative;
						width: 248px;
						/*padding-bottom: 160px;*/
						float: left;
					}
					#plan_item02 .block_wrap:last-child {
						width: 248px;
						padding-left: 26px;
						border-left: 1px solid #e4e4e4;
						float: right;
					}
						#plan_item02 .block_head {
							display: block;
							padding: 3px 0;
							border: 2px solid #0000c9;
							border-radius: 3px;
							-moz-border-radius: 3px;
							-webkit-border-radius: 3px;
							font-size: 93%;
							font-weight: bold;
							color: #0000c9;
							text-align: center;
						}
						#plan_item02 .block_lead {
							padding-top: 13px;
							font-size: 115%;
							font-weight: bold;
							text-align: center;
							line-height: 1.406;
						}
							#plan_item02 .block_lead span {
								color: #0000c9;
							}
						#plan_item02 .block_img {
							padding-top: 8px;
						}
						#plan_item02 .block_item {
							display: table;
							width: 100%;
							padding-top: 6px;
						}
							#plan_item02 .block_item li {
								display: table-cell;
								width: 50%;
								vertical-align: top;
							}
							#plan_item02 .block_item li.x2 {
								width: 100%;
							}
								#plan_item02 .block_item li dl {
									font-size: 72%;
								}
									#plan_item02 .block_item li dt {
										font-weight: bold;
									}
									#plan_item02 .block_item li dd {
										padding-top: 4px;
										font-weight: bold;
									}
						/* block_bottom */
						#plan_item02 .block_bottom {
							position: absolute;
							bottom: 0;
							width: 248px;
						}
							/* block_result */
							#plan_item02 .block_result {
								font-size: 108%;
								text-align: center;
							}
								#plan_item02 .block_result span {
									color: #0000c9;
								}
							/* block_foot */
							#plan_item02 .block_foot {
								display: table;
								width: 100%;
								margin-top: 12px;
							}
								#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: 3px;
									-moz-border-radius: 3px;
									-webkit-border-radius: 3px;
									vertical-align: middle;
								}
									#plan_item02 .block_foot dt {
										display: block;
										font-size: 108%;
										font-weight: bold;
										line-height: 1.10;
									}
									#plan_item02 .block_foot dd {
										display: block;
									}
									#plan_item02 .block_foot dd.main {
										padding-top: 1px;
										font-weight: bold;
										line-height: 1.10;
									}
										#plan_item02 .block_foot dd.main span {

										}
										#plan_item02 .block_foot dd.main i {
											font-size: 172%;
											font-style: normal;
										}
										#plan_item02 .block_foot dd.main b {
											font-size: 216%;
										}
									#plan_item02 .block_foot dd.sub {
										padding-top: 3px;
										font-size: 115%;
										font-weight: bold;
										line-height: 1.10;
									}
										#plan_item02 .block_foot dd.sub span {
											
										}

						/* plan_block01 */
						#plan_item02 #plan_block01 .block_item {
							display: table;
							width: 100%;
							padding-top: 6px;
						}
							#plan_item02 #plan_block01 .block_item li {
								display: table-cell;
								box-sizing: border-box;
								-moz-box-sizing: border-box;
								-webkit-box-sizing: border-box;
								width: 50%;
								padding-left: 18px;
								vertical-align: top;
							}
						#plan_item02 #plan_block01 .block_bottom {
							left: 0;
						}
							#plan_item02 #plan_block01 .block_foot {}
								#plan_item02 #plan_block01 .block_foot dl {
									padding-left: 25px;
									background-color: #0000c9;
									color: #acacff;
								}
									#plan_item02 #plan_block01 .block_foot dt {
										
									}
										#plan_item02 #plan_block01 .block_foot dd.main span {
											color: #fff;
										}
										#plan_item02 #plan_block01 .block_foot dd.sub span {
											color: #fff;
										}

						/* plan_block02 */
						#plan_item02 #plan_block02 .block_item {}
							#plan_item02 #plan_block02 .block_item li {}
							#plan_item02 #plan_block02 .block_item li.x2 {
								text-align: center;
							}
						#plan_item02 #plan_block02 .block_bottom {
							left: 26px;
						}
							#plan_item02 #plan_block02 .block_foot {}
								#plan_item02 #plan_block02 .block_foot dl {
									padding-left: 16px;
									background-color: #fff;
									border: 2px solid #0000c9;
									color: #000;
								}
									#plan_item02 #plan_block02 .block_foot dt {
										
									}

			/* item : plan_item03 */
			#plan .item#plan_item03 {
				clear: both;
				margin-top: 35px;
				padding-top: 32px;
				border-top: 1px solid #e4e4e4;
			}
				/* item : title */
				#plan .item#plan_item03 .ttl {
					display: table;
				}
					#plan .item#plan_item03 .ttl .main {
						display: table-cell;
						padding-top: 4px;
						font-size: 158%;
						vertical-align: middle;
					}
					#plan .item#plan_item03 .ttl .sub {
						display: table-cell;
						padding-top: 4px;
						padding-left: 12px;
						font-size: 122%;
						line-height: 1.10;
						vertical-align: bottom;
					}
				/* item : content */
				.item#plan_item03 dl {
					padding-top: 15px;
				}

		/* table */
		#plan .service_wrap .table {

		}
			#plan .service_wrap .table table {
				box-sizing: border-box;
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				border: 1px solid #0000c9 ;
			}
				#plan .service_wrap .table table tr {

				}
					#plan .service_wrap .table table thead {
						color: #fff;
					}
						#plan .service_wrap .table table thead th {
							width: 349px;
							height: 45px;
							background-color: #0000c9;
							border-left: 1px solid #9e9e9e;
							font-size: 115%;
							font-weight: bold;
							text-align: center;
						}
						#plan .service_wrap .table table thead th.label {
							width: 148px;
							background-color: #fff;
							border-left: none;
						}
					#plan .service_wrap .table table tbody {
						color: #343434;
					}
						#plan .service_wrap .table table tbody td {
							height: 45px;
							border-top: 1px solid #9e9e9e;
							border-left: 1px solid #9e9e9e;
							text-align: center;
						}
						#plan .service_wrap .table table tbody td.label {
							border-left: none;
							font-size: 108%;
							font-weight: bold;
							color: #0000c9;
						}
							#plan .service_wrap .table table tbody td span {
								font-size: 108%;
								font-weight: bold;
							}
							#plan .service_wrap .table table tbody td i {
								font-size: 86%;
								font-style: normal;
							}
		#plan .service_wrap .table_cap {
			padding-top: 8px;
			font-size: 86%;
			font-weight: bold;
		}



/* --------------------
 * service : delivery
 */
.service#delivery {}
	.service#delivery .service_wrap {
		display: table;
		padding: 35px 0;
	}
	.service#delivery .service_wrap.first {
		display: block;
		padding-top: 50px;
	}
	.service#delivery .service_wrap:last-child {
		display: block;
		padding-top: 35px;
		border-top: 1px solid #e4e4e4;
	}
		/* lead */
		#delivery .service_wrap .lead {
			font-size: 180%;
			font-weight: bold;
			line-height: 1.3;
			text-align: center;
		}
			#delivery .service_wrap .lead span {
				color: #3232fd;
			}
		/* column */
		#delivery .column {
			display: table-cell;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			width: 50%;
		}
		#delivery .column:first-child {
			padding-right: 50px;
			background-image: url(/liberala/service/img/delivery_img01_1.png);
			background-repeat: no-repeat;
			background-position: 228px;
			background-size: 323px auto;
		}
		#delivery .column:last-child {
			padding-left: 50px;
			border-left: 1px solid #e4e4e4;
			background-image: url(/liberala/service/img/delivery_img02_1.png);
			background-repeat: no-repeat;
			background-position: 432px 4px;
			background-size: 152px auto;
		}
			/* item */
			#delivery .item {}
			#delivery .item#delivery_item03 {
				margin-top: 35px;
				padding-top: 32px;
				border-top: 1px solid #e4e4e4;
			}
				/* item : subject */
				#delivery .item .subj {
					font-size: 93%;
					color: #0000c9;
				}
				/* item : title */
				#delivery .item .ttl {
					
				}
					#delivery .item .ttl .main {
						display: block;
						padding-top: 4px;
						font-size: 158%;
						font-weight: bold;
						color: #0000c9;
						line-height: 1.10;
					}
				/* item : text */
				#delivery .item .txt {
					padding-top: 6px;
					font-size: 122%;
					font-weight: bold;
					line-height: 1.471;
				}
				/* item : cap */
				#delivery .item .cap {
					padding-top: 12px;
					font-size: 86%;
					font-weight: bold;
				}

		/* footer */
		#delivery .service_wrap .footer {
			padding-bottom: 15px;
		}
			#delivery .service_wrap .footer .txt {
				font-size: 108%;
				font-weight: bold;
				text-align: center;
			}
			#delivery .service_wrap .footer .link {
				margin-top: 24px;
			}
				#delivery .service_wrap .footer .link a.btn_blue_large {

				}












