@charset "UTF-8";


/*
	

	Second Life
	/life/



 */


/* -----------------------------

  Common

----------------------------- */
.com-block-ttlarea {
	font-family: "Rounded Mplus 1c";
	font-weight: 600;
	position: relative;
	text-align: center;
	}
	.com-block-ttl { position: relative; }
		.com-block-ttl:before {
			background-position: center;
			background-repeat: no-repeat;
			background-size: 80%;
			content: '';
			position: absolute;
			top: 0;
			left: 50%;

			-webkit-border-radius: 50%;
			border-radius: 50%;

			-webkit-transform: translateX(-50%);
			transform: translateX(-50%);
			}
#lif-bg {
	background-image: url(/src/img/sec/life/intro/bg.png);
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	z-index: -1;
	}
/* -------------------------- */
@media screen and (min-width: 751px) {
.com-anchor {}
	.ca-life-system {
	    margin-top: -180px;
	    padding-top: 180px;
		}
.com-block-ttlarea {}
	.com-block-ttl {
		font-size: 30px;
		line-height: 1.3;
		padding-top: 70px;
		}
		.com-block-ttl:before {
			height: 50px;
			width: 50px;
			}
#lif-bg {
	background-position: center bottom;
	height: 1260px;
	}
}
/* -------------------------- */
@media screen and (max-width: 750px) {
.com-anchor {}
	.ca-life-system {
	    margin-top: -80px;
	    padding-top: 80px;
		}
.com-block-ttlarea {}
	.com-block-ttl {
		padding-top: 55px;
		font-size: 25px;
		}
		.com-block-ttl:before {
			height: 40px;
			width: 40px;
			}
#lif-bg {
	background-position: center bottom;
	background-size: cover;
	height: 850px;
	}
}


/* -----------------------------

  Intro

----------------------------- */
#int-ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    }
/* -------------------------- */
@media screen and (min-width: 751px) {
}
/* -------------------------- */
@media screen and (max-width: 750px) {
}


/* -----------------------------

  Life-Intro

----------------------------- */
#lif-intro {
	position: relative;
	z-index: 1;
	}
	#lif-int-inner { text-align: center; }
		#lif-int-ttlarea { text-align: center; }
			#lif-int-ttl {
				color: rgba(80, 180, 40, 1);
				font-family: "Rounded Mplus 1c";
				font-weight: 800;
				margin: 0 auto;
				}
				#lif-int-ttl img { width: 100%; }
		#lif-int-outline {}
			#lif-int-outline p { font-weight: 700; }
		.lif-int-att {}
			.lif-int-att p {}
		.lif-int-fig { position: relative; }
			.lif-int-fig-item { position: relative; }
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-intro {}
	#lif-int-inner {}
		#lif-int-ttlarea {}
			#lif-int-ttl { max-width: 150px; }
		#lif-int-outline { margin-top: 50px; }
			#lif-int-outline p {
				font-size: 16px;
				line-height: 2;
				}
		.lif-int-att { margin-top: 30px; }
			.lif-int-att p { font-size: 12px; }
		.lif-int-fig {}
			.lif-int-fig-item {
				right: -350px;
				top: -100px;
				}
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-intro {}
	#lif-int-inner { padding: 0 20px; }
		#lif-int-ttlarea {}
			#lif-int-ttl { max-width: 120px; }
		#lif-int-outline { margin-top: 30px; }
			#lif-int-outline p {
				font-size: 13px;
				text-align: left;
				line-height: 2;
				}
		.lif-int-att { margin-top: 20px; }
			.lif-int-att p {
				font-size: 10px;
				line-height: 1.5;
				text-align: left;
				}
		.lif-int-fig {}
			.lif-int-fig-item { top: 100px; }
}


/* -----------------------------

  About

----------------------------- */
#lif-about {
	margin: 0 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .5s;
	}
	#lif-abt-ttl {}
		#lif-abt-ttl img {}
	#lif-abt-list { display: flex; }
		.lif-abt-lst-item {
			text-align: center;
			box-sizing: border-box;
			}
			.lif-abt-lst-label {}
			.lif-abt-lst-ttl {
				font-family: "Rounded Mplus 1c";
				font-weight: 800;
				line-height: 1.2;
				}
			.lif-abt-lst-line {}
			.lif-abt-lst-txt {}
				.lif-abt-lst-txt p {
					line-height: 1.75;
					text-align: left;
					}
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-about {
	max-width: 1200px;
	padding-bottom: 20px;
	}
	#lif-abt-ttl {
		min-width: 320px;
		padding: 20px;
		}
		#lif-abt-ttl img {}
	#lif-abt-list {}
		.lif-abt-lst-item {
			margin: 0 1%;
			max-width: 31.33333333333333%;
			padding: 10px;
			}
			.lif-abt-lst-label { max-width: 200px; }
			.lif-abt-lst-ttl {
				font-size: 25px;
				padding: 20px 0 5px;
				}
			.lif-abt-lst-line { max-width: 200px; }
			.lif-abt-lst-txt { margin-top: 20px; }
				.lif-abt-lst-txt p { font-size: 16px; }
}
/* -------------------------- */
@media screen and (min-width: 751px) and (max-width: 1000px) {
#lif-about {
	margin-top: -50px;
	flex-wrap: wrap;
	}
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-about {
	margin-top: 60px;
	flex-wrap: wrap;
	}
	#lif-abt-ttl {}
		#lif-abt-ttl img { min-width: 160px; }
	#lif-abt-list {
		padding: 0 20px;
		flex-direction: column;
		}
		.lif-abt-lst-item {
			border-bottom: 1px solid rgba(0, 0, 0, .3);
			padding: 20px 0;
			display: flex;
			}
		.lif-abt-lst-item:last-child { border-bottom: none; }
			.lif-abt-lst-ttlarea {
				min-width: 150px;
				padding-top: 5px;
				}
				.lif-abt-lst-label { max-width: 110px; }
				.lif-abt-lst-ttl {
					font-size: 18px;
					margin-top: 10px;
					}
			.lif-abt-lst-line { display: none; }
			.lif-abt-lst-txt { padding-left: 15px; }
				.lif-abt-lst-txt p { font-size: 15px; }
}


/* -----------------------------

  benefit

----------------------------- */
#lif-benefit {
	background-color: rgba(212, 236, 240, 1);
	margin: 0 auto;
	}
	#lif-bnf-ttl {
		font-family: "Rounded Mplus 1c";
		font-weight: 800;
		text-align: center;
		}
	#lif-bnf-list {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		}
		.lif-bnf-item {
			background-color: rgba(255, 255, 255, 1);
			width: 100%;
			box-sizing: border-box;
			}
			.lif-bnf-itm-ttl {
				font-family: "Rounded Mplus 1c";
				font-weight: 800;
				text-align: center;
				}
			.lif-bnf-itm-txt { border-top: 3px solid rgba(212, 236, 240, 1); }
	.lif-bnf-linkarea {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		}
		.lif-bnf-la-item {
			border: 3px solid rgba(0, 0, 0, 1);
			width: 100%;
			text-align: center;
			display: inline-flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			box-sizing: border-box;
			}
			.lif-bnf-la-item p {
				display: inline-block;
				text-align: left;
				}
			.lif-bnf-la-item a {
				background-color: rgba(255, 255, 255, 1);
				border: 1px solid rgba(0, 0, 0, 1);
				color: rgba(0, 0, 0, 1);
				font-weight: 700;
				display: flex;
				align-items: center;
				justify-content: center;
				border-radius: 100px;
				}
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-benefit {
	max-width: 1200px;
	padding: 40px;
	border-radius: 20px;
	}
	#lif-bnf-ttl { font-size: 35px; }
	#lif-bnf-list { margin-top: 30px; }
		.lif-bnf-item {
			margin: 0.5%;
			max-width: 32.33333333333333%;
			padding: 25px;
			border-radius: 15px;
			}
			.lif-bnf-itm-ttl {
				font-size: 23px;
				line-height: 1.3;
				}
			.lif-bnf-itm-txt {
				margin-top: 15px;
				padding-top: 15px;
				}
				.lif-bnf-itm-txt p {
					font-size: 17px;
					line-height: 1.75;
					}
	.lif-bnf-linkarea {
		padding: 10px 0;
		border-radius: 20px;
		}
		.lif-bnf-la-item {
			margin: 1%;
			max-width: 48%;
			padding: 20px 30px;
			border-radius: 15px;
			}
			.lif-bnf-la-item p {
				font-size: 18px;
				line-height: 1.35;
				margin-bottom: 10px;
				}
			.lif-bnf-la-item a {
				font-size: 17px;
				padding: 10px 50px;
				}
	.lif-bnf-photo { border-radius: 20px; }
}
/* -------------------------- */
@media screen and (min-width: 751px) and (max-width: 900px) {
		.lif-bnf-item { max-width: 49%; }
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-benefit {
	margin-left: 10px;
	margin-right: 10px;
	padding: 30px 20px;
	border-radius: 15px;
	}
	#lif-bnf-ttl {
		font-size: 25px;
		line-height: 1.35;
		}
	#lif-bnf-list { margin-top: 30px; }
		.lif-bnf-item {
			margin-bottom: 10px;
			padding: 20px;
			border-radius: 15px;
			}
		.lif-bnf-item:last-child { margin-bottom: 0; }
			.lif-bnf-itm-ttl {
				font-size: 20px;
				line-height: 1.3;
				}
			.lif-bnf-itm-txt {
				margin-top: 15px;
				padding-top: 15px;
				}
				.lif-bnf-itm-txt p {
					font-size: 15px;
					line-height: 1.75;
					}
	.lif-bnf-linkarea {
		padding: 10px 0;
		border-radius: 20px;
		}
		.lif-bnf-la-item {
			margin-bottom: 10px;
			padding: 20px;
			border-radius: 10px;
			}
		.lif-bnf-la-item:last-child { margin-bottom: 0; }
			.lif-bnf-la-item p {
				font-size: 16px;
				line-height: 1.35;
				margin-bottom: 10px;
				}
			.lif-bnf-la-item a {
				font-size: 15px;
				padding: 15px 30px;
				}
	.lif-bnf-photo { border-radius: 20px; }
}


/* -----------------------------

  Access

----------------------------- */
#lif-access {
	display: block;
	margin: 0 auto;
	text-align: center;
	}
	#lif-acs-ttl {
		background-color: rgba(255, 241, 0, 1);
		font-family: "Rounded Mplus 1c";
		font-weight: 800;
		}
		#lif-acs-ttl strong { color: rgba(232, 68, 126, 1); }
	#lif-acs-con {}
		.lif-acs-route { display: block; }
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-access {
	margin-top: 20px;
	width: 1200px;
	}
	#lif-acs-ttl {
		font-size: 35px;
		padding: 30px;
		border-radius: 20px 20px 0 0;
		}
	#lif-acs-con { padding-bottom: 40px; }
		.lif-acs-map { margin-bottom: 20px; }
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-access { margin-top: 20px; }
	#lif-acs-ttl {
		font-size: 20px;
		line-height: 1.3;
		margin-left: 20px;
		margin-right: 20px;
		padding: 15px 20px;
		border-radius: 15px 15px 0 0;
		}
	#lif-acs-con {}
		.lif-acs-map { border-top: 3px solid rgba(80, 180, 40, 1); }
		.lif-acs-map:before {
			content: '☜ マップを横にスライドしてご覧ください ☞';
			color: rgba(80, 180, 40, 1);
			font-weight: 700;
			display: block;
			font-size: 15px;
			padding: 10px 20px;
			text-align: center;
			}
			.lif-acs-map .inner-parent {
				min-width: 0;
				overflow-y: scroll;
				}
				.lif-acs-map .inner-child {
					display: block;
					width: 100%;
					white-space: nowrap;
					text-align: center;
					}
					.lif-acs-map .inner-child img {
						max-width: unset;
						width: 800px;
						}
		.lif-acs-route { padding: 20px; }
}


/* -----------------------------

  recommend

----------------------------- */
#lif-recommend {
	background-color: rgba(241, 236, 234, 1);
	margin: 0 auto;
	text-align: center;
	}
	.lif-rec-item {}
		.lif-rec-ttl {
			margin: 0 auto;
			box-sizing: border-box;
			}
		.lif-rec-list {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			}
			.lif-rec-lst-item {
				display: flex;
				flex-direction: column;
				align-items: center;
				justify-content: flex-start;
				}
				.lif-rec-lst-label {}
				.lif-rec-lst-ttl { font-weight: 700; }
				.lif-rec-lst-thumb { overflow: hidden; }
				.lif-rec-lst-txt {}
					.lif-rec-lst-txt p { text-align: justify; }
	/* Scheme */
	.lif-rec-item.spot {}
		.lif-rec-item.spot .lif-rec-lst-ttl img { max-width: unset; }
	.lif-rec-item.event {}
		.lif-rec-item.event .lif-rec-ttl { background-color: rgba(232, 222, 219, 1); }
		.lif-rec-item.event .lif-rec-list { background-color: rgba(232, 222, 219, 1); }
		.lif-rec-item.event .lif-rec-lst-txt { border-top: 1px solid rgba(0, 0, 0, 1); }
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-recommend {
	margin-bottom: 40px;
	padding-top: 20px;
	width: 1200px;
	}
	.lif-rec-item {}
		.lif-rec-ttl {
			max-width: 600px;
			padding: 20px 50px;
			}
		.lif-rec-list { padding: 20px; }
			.lif-rec-lst-item { padding: 20px; }
				.lif-rec-lst-label {}
				.lif-rec-lst-ttl {}
				.lif-rec-lst-thumb {
					margin-top: 10px;
					border-radius: 15px;
					}
				.lif-rec-lst-txt { margin-top: 10px; }
					.lif-rec-lst-txt p {
						font-size: 16px;
						line-height: 1.5;
						}
	/* Scheme */
	.lif-rec-item.spot {}
		.lif-rec-item.spot .lif-rec-lst-item {
			border: 1px solid rgba(0, 0, 0, 1);
			max-width: 23%;
			}
		.lif-rec-item.spot .lif-rec-lst-ttl img {
			min-height: 50px;
			height: 50px;
			}
	.lif-rec-item.event { margin-top: 20px; }
		.lif-rec-item.event .lif-rec-ttl { border-radius: 20px 20px 0 0; }
		.lif-rec-item.event .lif-rec-list { border-radius: 20px 20px 0 0; }
		.lif-rec-item.event .lif-rec-lst-item { max-width: 31.33333333333333%; }
		.lif-rec-item.event .lif-rec-lst-label {
			min-height: 35px;
			height: 35px;
			}
		.lif-rec-item.event .lif-rec-lst-ttl {
			font-size: 18px;
			margin-top: 15px;
			}
		.lif-rec-item.event .lif-rec-lst-txt { padding-top: 12.5px; }
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-recommend {
	margin-bottom: 20px;
	margin-top: 20px;
	padding-top: 20px;
	}
	.lif-rec-item {}
		.lif-rec-ttl { padding: 15px 40px; }
		.lif-rec-list { padding: 15px; }
			.lif-rec-lst-item { padding: 20px; }
				.lif-rec-lst-label {}
				.lif-rec-lst-ttl {}
				.lif-rec-lst-thumb {
					margin-top: 10px;
					border-radius: 15px;
					}
				.lif-rec-lst-txt {
					margin-top: 10px;
					padding-top: 12.5px;
					}
					.lif-rec-lst-txt p {
						font-size: 15px;
						line-height: 1.5;
						}
	/* Scheme */
	.lif-rec-item.spot {}
		.lif-rec-item.spot .lif-rec-lst-item { border-top: 1px solid rgba(0, 0, 0, 1); }
		.lif-rec-item.spot .lif-rec-lst-ttl img {
			min-height: 50px;
			height: 50px;
			}
	.lif-rec-item.event { margin-top: 20px; }
		.lif-rec-item.event .lif-rec-ttl {
			margin: 0 20px;
			border-radius: 20px 20px 0 0;
			}
		.lif-rec-item.event .lif-rec-lst-label {
			min-height: 35px;
			height: 35px;
			}
		.lif-rec-item.event .lif-rec-lst-ttl {
			font-size: 18px;
			margin-top: 15px;
			}
}


/* -----------------------------

  BannerArea

----------------------------- */
.bannerarea {
	margin: 0 auto;
	text-align: center;
	}
	.ba-item {
		border: 3px solid rgba(0, 0, 0, 1);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 10px;
		}
		.ba-item img { border-radius: 10px; }
		.bannerarea p.ta-r {
			display: block;
			text-align: right;
			}
/* -------------------------- */
@media screen and (min-width: 751px) {
.bannerarea {
	max-width: 1006px;
	padding: 0 20px 40px;
	}
	.ba-item {}
		.bannerarea p.ta-r {
			font-size: 15px;
			margin-top: 5px;
			}
}
/* -------------------------- */
@media screen and (max-width: 750px) {
.bannerarea { padding: 0 20px 40px; }
	.ba-item {}
		.bannerarea p.ta-r {
			font-size: 13px;
			margin-top: 5px;
			}
}


/* -----------------------------

  Outline

----------------------------- */
#lif-outline {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	z-index: -2;
	}
	.lif-otl-mainttl {
		background-color: rgba(80, 180, 40, 1);
		color: rgba(255, 255, 255, 1);
		font-family: "Rounded Mplus 1c";
		font-weight: 800;
		text-align: center;
		}
	.lif-otl-list { position: relative; }
		.lif-otl-item {
			background-repeat: no-repeat;
			overflow: hidden;
			position: relative;
			text-align: center;
			}
			.lif-otl-inner {
				display: inline-block;
				margin: 0 auto;
				position: relative;
				text-align: center;
				}
				.lif-otl-ttlarea {}
					.lif-otl-ttl {
						color: rgba(127, 190, 38, 1);
						font-family: "Rounded Mplus 1c";
						font-weight: 800;
						}
						.lif-otl-ttl strong,
						.lif-otl-ttl p {
							display: inline-block;
							vertical-align: bottom;
							}
						.lif-otl-ttl strong {}
						.lif-otl-ttl p {}
				.lif-otl-catch {}
					.lif-otl-catch h2 {
						color: rgba(80, 180, 40, 1);
						font-family: "Rounded Mplus 1c";
						font-weight: 800;
						}
				.lif-otl-txt { text-align: left; }
					.lif-otl-txt p {}
					.lif-otl-linkarea {}
						.lif-otl-la-item {
							display: inline-table;
							text-align: center;
							}
							.lif-otl-la-item span {
								display: table-cell;
								color: rgba(2585, 255, 255, 1);
								vertical-align: middle;
								}
	/* Outline > Scheme */
	.lif-otl-item:nth-child(odd) { background-position: right center; }
	.lif-otl-item:nth-child(even) { background-position: left center; }
	#lif-otl-shi { background-image: url(/src/img/sec/life/outline/bg-shi.png); }
	#lif-otl-a { background-image: url(/src/img/sec/life/outline/bg-a.png); }
	#lif-otl-wa { background-image: url(/src/img/sec/life/outline/bg-wa.png); }
		#lif-otl-wa .lif-otl-la-item {}
	#lif-otl-se { background-image: url(/src/img/sec/life/outline/bg-se.png); }
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-outline { width: 1300px; }
	.lif-otl-mainttl {
		font-size: 35px;
		padding: 25px;
		border-radius: 20px 20px 0 0;
		}
	.lif-otl-list {}
		.lif-otl-item { background-size: auto 100%; }
			.lif-otl-item:before {
				background-color: rgba(255, 255, 255, 1);
				content: '';
				height: 1000px;
				position: absolute;
				top: 50%;
				width: 1000px;

				-webkit-border-radius: 50%;
				border-radius: 50%;
				}
			.lif-otl-inner {
				margin: 150px 120px;
				max-width: 40%;
				}
				.lif-otl-ttlarea {}
					.lif-otl-ttl {}
						.lif-otl-ttl strong,
						.lif-otl-ttl p { font-size: 50px; }
						.lif-otl-ttl strong { font-size: 74px; }
						.lif-otl-ttl p {}
				.lif-otl-catch { margin-top: 45px; }
					.lif-otl-catch h2 {
						font-size: 28px;
						line-height: 1.3;
						}
				.lif-otl-txt { margin-top: 35px; }
					.lif-otl-txt p {
						font-size: 16px;
						line-height: 2;
						}
					.lif-otl-linkarea {}
						.lif-otl-la-item {}
							.lif-otl-la-item span {}
	/* Outline > Scheme */
	.lif-otl-item:nth-child(odd) { text-align: left; }
		.lif-otl-item:nth-child(odd):before {
			-webkit-box-shadow: 20px 0 20px rgba(0, 0, 0, .05);
			box-shadow: 20px 0 20px rgba(0, 0, 0, .05);
			}
	.lif-otl-item:nth-child(even) { text-align: right; }
		.lif-otl-item:nth-child(even):before {
			-webkit-box-shadow: -20px 0 20px rgba(0, 0, 0, .05);
			box-shadow: -20px 0 20px rgba(0, 0, 0, .05);
			}
	#lif-otl-shi {}
		#lif-otl-shi:before {
			left: -200px;
			top: -160px;
			}
		#lif-otl-shi .lif-otl-inner { margin-top: 140px; }
	#lif-otl-a {}
		#lif-otl-a:before {
			right: -180px;
			top: -130px;
			}
		#lif-otl-a .lif-otl-inner {
			margin-bottom: 125px;
			margin-top: 130px;
			}
	#lif-otl-wa {}
		#lif-otl-wa:before {
			left: -170px;
			top: -140px;
			}
		#lif-otl-wa .lif-otl-inner { margin-bottom: 145px; }
	#lif-otl-se {}
		#lif-otl-se:before {
			right: -170px;
			top: -130px;
			}
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-outline { margin-top: 20px; }
	.lif-otl-mainttl {
		font-size: 25px;
		line-height: 1.35;
		margin: 0 20px;
		padding: 15px;
		border-radius: 20px 20px 0 0;
		}
	.lif-otl-list {}
		.lif-otl-item {
			background-size: auto 100%;
			padding: 100px 15px;
			}
			.lif-otl-inner {
				background-color: rgba(255, 255, 255, .8);
				padding: 30px 25px 25px;

				-webkit-box-shadow: 0 10px 15px rgba(0, 0, 0, .3);
				box-shadow: 0 10px 15px rgba(0, 0, 0, .3);

				-webkit-border-radius: 50px 10px 50px 10px;
				border-radius: 50px 10px 50px 10px;
				}
				.lif-otl-ttlarea {}
					.lif-otl-ttl {}
						.lif-otl-ttl strong,
						.lif-otl-ttl p { font-size: 30px; }
						.lif-otl-ttl strong { font-size: 60px; }
				.lif-otl-catch {
					margin-top: 20px;
					padding-left: 10px;
					}
					.lif-otl-catch h2 {
						font-size: 23px;
						line-height: 1.3;
						}
				.lif-otl-txt { margin-top: 20px; }
					.lif-otl-txt p {
						font-size: 13px;
						line-height: 1.75;
						}
}


/* -----------------------------

  Promotion

----------------------------- */
#lif-promotion {
	background-color: rgba(226, 130, 5, 1);
	margin: 0 auto;
	position: relative;
	}
	#lif-promotion:after {
	    background-image: url(/src/img/common/wave/orange-pt3.png);
	    background-position: center bottom;
	    background-repeat: no-repeat;
	    background-size: 100%;
	    content: '';
	    left: 0;
	    position: absolute;
	    width: 100%;
	    z-index: -1;
		}
	#lif-prm-ttlarea { color: rgba(255, 255, 255, 1); }
		#lif-prm-ttl {}
			#lif-prm-ttl:before {
				background-color: rgba(255, 255, 255, 1);
				background-image: url(/src/img/common/icon/play-orange.png);
				}
		#lif-stm-outline {}
			#lif-stm-outline p {}
	#lif-prm-wrap {}
		#lif-prm-list {}
			.lif-prm-item { overflow: hidden; }
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-promotion {
	max-width: 1300px;
	padding-bottom: 150px;
    padding-top: 30px;
	}
	#lif-promotion:after {
	    bottom: 100%;
	    height: 100px;
		}
	#lif-prm-ttlarea { letter-spacing: 2px; }
		#lif-prm-ttl {}
			#lif-prm-ttl:before {}
		#lif-prm-subttl {
			font-size: 18px;
			margin-top: 15px;
			}
		#lif-stm-outline { margin-top: 20px; }
			#lif-stm-outline p {
				font-size: 16px;
				line-height: 1.75;
				}
	#lif-prm-wrap { margin-top: 40px; }
		#lif-prm-list {
			letter-spacing: -0.4em;
			text-align: center;
			}
			.lif-prm-item {
				display: inline-block;
				margin: 0 15px 20px;
				vertical-align: top;
				width: 500px;

				-webkit-border-radius: 10px;
				border-radius: 10px;

				-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
				box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
				}
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-promotion {
	padding-bottom: 50px;
    padding-top: 30px;
	}
	#lif-promotion:after {
	    bottom: 100%;
	    height: 100px;
		}
	#lif-prm-ttlarea { letter-spacing: 2px; }
		#lif-prm-ttl { font-size: 20px; }
			#lif-prm-ttl:before {}
		#lif-prm-subttl {
			font-size: 16px;
			margin-top: 15px;
			}
		#lif-stm-outline {
			margin-top: 20px;
			padding: 0 20px;
			}
			#lif-stm-outline p {
				font-size: 13px;
				line-height: 1.75;
				margin-bottom: 10px;
				text-align: left;
				}
				#lif-stm-outline p small { line-height: 1.3; }
	#lif-prm-wrap {
		margin-top: 20px;
		min-width: 0;
		overflow-x: scroll;
		}
		#lif-prm-list {
			display: block;
			letter-spacing: -0.4em;
			text-align: center;
			width: 100%;
			white-space: nowrap;
			}
			.lif-prm-item {
				display: inline-block;
				margin: 0 15px 20px;
				vertical-align: top;
				width: 250px;

				-webkit-border-radius: 10px;
				border-radius: 10px;

				-webkit-box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
				box-shadow: 5px 5px 20px rgba(0, 0, 0, .2);
				}
}


/* -----------------------------

  System

----------------------------- */
#lif-system {
	background-color: rgba(80, 181, 40, 1);
	margin: 0 auto;
	position: relative;
	z-index: 1;
	}
	#lif-system:after {
	    background-image: url(/src/img/common/wave/green-pt3.png);
	    background-position: center bottom;
	    background-repeat: no-repeat;
	    background-size: 100%;
	    content: '';
	    left: 0;
	    position: absolute;
	    width: 100%;
	    z-index: -1;
		}
	#lif-stm-ttlarea { color: rgba(255, 255, 255, 1); }
		#lif-stm-ttl {}
			#lif-stm-ttl:before {
				background-color: rgba(255, 255, 255, 1);
				background-image: url(/src/img/common/icon/speaker-gr.png);
				}
		#lif-stm-subttl {}
	#lif-stm-list { margin: 0 auto; }
		.lif-stm-item {
			background-color: rgba(255, 255, 255, 1);
			position: relative;
			}
			.lif-stm-itm-ttlarea {
				background-color: rgba(255, 255, 255, 1);
				left: 50%;
				margin: 0 auto;
				position: absolute;

				-webkit-transform: translateX(-50%);
				transform: translateX(-50%);

				-webkit-border-radius: 50%;
				border-radius: 50%;
				}
				.lif-stm-itm-ttl {
					border: 5px solid rgba(182, 216, 145, 1);
					display: inline-table;
					height: 100%;
					font-family: "Rounded Mplus 1c";
					font-weight: 600;
					text-align: center;
					width: 100%;

					-webkit-border-radius: 50%;
					border-radius: 50%;
					}
					.lif-stm-itm-ttl p {
						background-position: center top;
						background-repeat: no-repeat;
						color: rgba(5, 155, 72, 1);
						display: table-cell;
						vertical-align: middle;
						}
			.lif-stm-itm-wrap {}
				.lif-stm-itm-list { border-bottom: 1px solid rgba(0, 94, 23, .3); }
				.lif-stm-itm-list:last-child { border-bottom: none; }
					.lif-stm-itm-li-ttlarea {}
						.lif-stm-itm-li-ttl {
							color: rgba(0, 94, 23, 1);
							font-weight: 700;
							position: relative;
							}
							.lif-stm-itm-li-ttl:before {
								background-position: center;
								background-repeat: no-repeat;
								background-size: 80%;
								background-color: rgba(80, 180, 40, 1);
								content: '';
								left: 0;
								position: absolute;
								top: 50%;

								-webkit-border-radius: 50%;
								border-radius: 50%;

								-webkit-transform: translateY(-50%);
								transform: translateY(-50%);
								}
							.lif-stm-itm-li-outline {}
								.lif-stm-itm-li-outline p {}
								.lif-stm-itm-li-outline ul {}
									.lif-stm-itm-li-outline ul li {}
					.lif-stm-itm-li-con {}
						.lif-stm-itm-li-detail {}
							.lif-stm-itm-li-detail dl { border-top: 1px dotted rgba(0, 94, 23, .5); }
								.lif-stm-itm-li-detail dl dt,
								.lif-stm-itm-li-detail dl dd {}
								.lif-stm-itm-li-detail dl dt {
									color: rgba(0, 94, 23, 1);
									font-weight: 700;
									position: relative;
									}
								.lif-stm-itm-li-detail dl dd {}
								.lif-stm-itm-li-detail dl dt:before {
									content: '';
									background-color: rgba(0, 94, 23, 1);
									left: 0;
									position: absolute;
									top: 0;

									-webkit-border-radius: 50%;
									border-radius: 50%;
									}
	/* System > Scheme */
	#lif-stm-parenting {}
		#lif-stm-parenting .lif-stm-itm-ttl p { background-image: url(/src/img/common/icon/baby-gr.png); }
	#lif-stm-job {}
		#lif-stm-job .lif-stm-itm-ttl p { background-image: url(/src/img/common/icon/suitcase-gr.png); }
	#lif-stm-home {}
		#lif-stm-home .lif-stm-itm-ttl p { background-image: url(/src/img/common/icon/house-gr.png); }

		.lif-stm-itm-list:nth-child(1) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/1-wh.png); }
		.lif-stm-itm-list:nth-child(2) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/2-wh.png); }
		.lif-stm-itm-list:nth-child(3) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/3-wh.png); }
		.lif-stm-itm-list:nth-child(4) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/4-wh.png); }
		.lif-stm-itm-list:nth-child(5) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/5-wh.png); }
		.lif-stm-itm-list:nth-child(6) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/6-wh.png); }
		.lif-stm-itm-list:nth-child(7) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/7-wh.png); }
		.lif-stm-itm-list:nth-child(8) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/8-wh.png); }
		.lif-stm-itm-list:nth-child(9) .lif-stm-itm-li-ttl:before { background-image: url(/src/img/common/num/9-wh.png); }

		.lif-stm-itm-li-detail .lif-stm-li-col1 {}
		.lif-stm-itm-li-detail .lif-stm-li-col2 {
			border-top: none;
			display: table;
			}
			.lif-stm-itm-li-detail .lif-stm-li-col2 dt,
			.lif-stm-itm-li-detail .lif-stm-li-col2 dd {
				display: table-cell;
				vertical-align: top;
				}
			.lif-stm-itm-li-detail .lif-stm-li-col2 dt {
				border-right: 1px solid rgba(0, 0, 0, .3);
				color: initial;
				}
			.lif-stm-itm-li-detail .lif-stm-li-col2 dd {}
				.lif-stm-itm-li-detail .lif-stm-li-col2 dd span { display: inline-block; }
			.lif-stm-itm-li-detail .lif-stm-li-col2 dt:before { display: none; }

		.lif-stm-li-num { position: relative; }
			.lif-stm-li-num-ttl:before {
				content: '';
				position: absolute;
				left: 0;
				}
			.lif-stm-li-num:nth-child(1) .lif-stm-li-num-ttl:before { content: '①'; }
			.lif-stm-li-num:nth-child(2) .lif-stm-li-num-ttl:before { content: '②'; }
			.lif-stm-li-num:nth-child(3) .lif-stm-li-num-ttl:before { content: '③'; }
			.lif-stm-li-num:nth-child(4) .lif-stm-li-num-ttl:before { content: '④'; }
			.lif-stm-li-num:nth-child(5) .lif-stm-li-num-ttl:before { content: '⑤'; }
			.lif-stm-li-num:nth-child(6) .lif-stm-li-num-ttl:before { content: '⑥'; }
			.lif-stm-li-num:nth-child(7) .lif-stm-li-num-ttl:before { content: '⑦'; }
			.lif-stm-li-num:nth-child(8) .lif-stm-li-num-ttl:before { content: '⑧'; }
			.lif-stm-li-num:nth-child(9) .lif-stm-li-num-ttl:before { content: '⑨'; }

		.lif-stm-li-disc {}
			.lif-stm-li-disc h4 {
				color: rgba(0, 94, 23, 1);
				font-weight: 700;
				}
			.lif-stm-li-disc ul { list-style-type: disc; }
				.lif-stm-li-disc ul li {}

		#lif-stm-parenting-01 .lif-stm-itm-li-detail .lif-stm-li-col2 dt,
		#lif-stm-home-03 .lif-stm-itm-li-detail .lif-stm-li-col2 dt { display: none; }
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-system {
	max-width: 1300px;
	padding-bottom: 50px;
	padding-top: 50px;
	}
	#lif-system:after {
	    bottom: 100%;
	    height: 100px;
		}
	#lif-stm-ttlarea { letter-spacing: 2px; }
		#lif-stm-ttl {}
			#lif-stm-ttl:before {}
		#lif-stm-subttl {
			font-size: 18px;
			margin-top: 15px;
			}
	#lif-stm-list {
		max-width: 960px;
		margin-top: 100px;
		}
		.lif-stm-item {
			margin-bottom: 90px;
			padding: 60px 40px 0;

			-webkit-border-radius: 30px;
			border-radius: 30px;
			}
			.lif-stm-itm-ttlarea {
				height: 160px;
				padding: 10px;
				top: -70px;
				width: 160px;
				}
				.lif-stm-itm-ttl {}
					.lif-stm-itm-ttl p {
						background-size: 40px;
						background-position: center top 20px;
						font-size: 32px;
						padding-top: 30px;
						}
			.lif-stm-itm-wrap {}
				.lif-stm-itm-list {
					font-size: 16px;
					line-height: 1.75;
					padding: 30px 0;
					}
					.lif-stm-itm-li-ttlarea {}
						.lif-stm-itm-li-ttl {
							font-size: 22px;
							padding-left: 45px;
							padding-top: 2.5px;
							}
							.lif-stm-itm-li-ttl:before {
								height: 35px;
								width: 35px;
								}
							.lif-stm-itm-li-outline {
								margin-top: 10px;
								padding-left: 45px;
								padding-bottom: 15px;
								}
								.lif-stm-itm-li-outline p {}
								.lif-stm-itm-li-outline ul {}
									.lif-stm-itm-li-outline ul li {}
					.lif-stm-itm-li-con { padding-left: 45px; }
						.lif-stm-itm-li-detail {}
							.lif-stm-itm-li-detail dl { padding: 15px; }
								.lif-stm-itm-li-detail dl dt,
								.lif-stm-itm-li-detail dl dd {}
								.lif-stm-itm-li-detail dl dt { padding-left: 20px; }
								.lif-stm-itm-li-detail dl dd { padding-left: 20px; }
								.lif-stm-itm-li-detail dl dt:before {
									height: 15px;
									top: 6px;
									width: 15px;
									}
	/* System > Scheme */
	.lif-stm-itm-li-detail .lif-stm-li-col1 {}
	.lif-stm-itm-li-detail .lif-stm-li-col2 { padding: 10px 0 20px; }
		.lif-stm-itm-li-detail .lif-stm-li-col2 dt,
		.lif-stm-itm-li-detail .lif-stm-li-col2 dd {}
		.lif-stm-itm-li-detail .lif-stm-li-col2 dt {
			padding: 0;
			padding-right: 20px;
			}
		.lif-stm-itm-li-detail .lif-stm-li-col2 dd {}
			#lif-stm-parenting-01 .lif-stm-itm-li-detail .lif-stm-li-col2 dd span { width: 6em; }
			#lif-stm-parenting-01 .lif-stm-itm-li-detail .lif-stm-li-col2 dd,
			#lif-stm-home-03 .lif-stm-itm-li-detail .lif-stm-li-col2 dd { padding-left: 0; }
			#lif-stm-home-03 .lif-stm-itm-li-detail .lif-stm-li-col2 dd span { width: 14em; }
			#lif-stm-home-04 .lif-stm-itm-li-detail .lif-stm-li-col2 dd span { width: 6em; }

		.lif-stm-li-num { padding-left: 25px; }
			.lif-stm-li-num-ttl:before { top: 0; }

		.lif-stm-li-disc {}
			.lif-stm-li-disc h4 {}
			.lif-stm-li-disc ul { padding-left: 25px; }
				.lif-stm-li-disc ul li {}
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-system {
	padding-bottom: 50px;
	padding-top: 50px;
	}
	#lif-system:after {
	    bottom: 100%;
	    height: 100px;
		}
	#lif-stm-ttlarea { letter-spacing: 2px; }
		#lif-stm-ttl {}
			#lif-stm-ttl:before {}
		#lif-stm-subttl {
			font-size: 18px;
			margin-top: 15px;
			}
	#lif-stm-list {
		margin-top: 80px;
		padding: 0 10px;
		}
		.lif-stm-item {
			margin-bottom: 90px;
			padding: 40px 15px 0;

			-webkit-border-radius: 15px;
			border-radius: 15px;
			}
			.lif-stm-itm-ttlarea {
				height: 130px;
				padding: 10px;
				top: -60px;
				width: 130px;
				}
				.lif-stm-itm-ttl {}
					.lif-stm-itm-ttl p {
						background-size: 30px;
						background-position: center top 20px;
						font-size: 20px;
						padding-top: 25px;
						}
			.lif-stm-itm-wrap {}
				.lif-stm-itm-list {
					font-size: 13px;
					line-height: 1.75;
					padding: 30px 0 20px;
					}
					.lif-stm-itm-li-ttlarea {}
						.lif-stm-itm-li-ttl {
							font-size: 18px;
							padding-left: 30px;
							padding-top: 2.5px;
							}
							.lif-stm-itm-li-ttl:before {
								height: 20px;
								width: 20px;
								}
							.lif-stm-itm-li-outline {
								margin-top: 10px;
								padding-left: 20px;
								padding-bottom: 15px;
								}
								.lif-stm-itm-li-outline p {}
								.lif-stm-itm-li-outline ul {}
									.lif-stm-itm-li-outline ul li {}
					.lif-stm-itm-li-con { padding-left: 20px; }
						.lif-stm-itm-li-detail {}
							.lif-stm-itm-li-detail dl { padding: 15px 0 5px; }
								.lif-stm-itm-li-detail dl dt,
								.lif-stm-itm-li-detail dl dd {}
								.lif-stm-itm-li-detail dl dt { padding-left: 20px; }
								.lif-stm-itm-li-detail dl dd {}
								.lif-stm-itm-li-detail dl dt:before {
									height: 15px;
									top: 6px;
									width: 15px;
									}
	/* System > Scheme */
	.lif-stm-itm-li-detail .lif-stm-li-col1 {}
	.lif-stm-itm-li-detail .lif-stm-li-col2 {
		font-size: 11px;
		padding: 10px 0;
		}
		.lif-stm-itm-li-detail .lif-stm-li-col2 dt,
		.lif-stm-itm-li-detail .lif-stm-li-col2 dd {}
		.lif-stm-itm-li-detail .lif-stm-li-col2 dt {
			padding: 0;
			padding-right: 20px;
			}
		.lif-stm-itm-li-detail .lif-stm-li-col2 dd { padding-left: 15px; }
			#lif-stm-parenting-01 .lif-stm-itm-li-detail .lif-stm-li-col2 dd span { width: 6em; }
			#lif-stm-home-03 .lif-stm-itm-li-detail .lif-stm-li-col2 dd { padding-left: 0; }
			#lif-stm-home-03 .lif-stm-itm-li-detail .lif-stm-li-col2 dd span { width: 14em; }
			#lif-stm-home-04 .lif-stm-itm-li-detail .lif-stm-li-col2 dd span { width: 6em; }

		.lif-stm-li-num { padding-left: 25px; }
			.lif-stm-li-num-ttl:before { top: 0; }

		.lif-stm-li-disc {}
			.lif-stm-li-disc h4 {}
			.lif-stm-li-disc ul { padding-left: 25px; }
				.lif-stm-li-disc ul li {}
}


/* -----------------------------

  Faq

----------------------------- */
#lif-faq {
	background-color: rgba(234, 245, 221, 1);
	margin: 0 auto;
	position: relative;
	z-index: 1;
	}
	#lif-faq:after {
	    background-image: url(/src/img/common/wave/lightgreen-pt2.png);
	    background-position: center bottom;
	    background-repeat: no-repeat;
	    background-size: 100%;
	    content: '';
	    left: 0;
	    position: absolute;
	    width: 100%;
	    z-index: -1;
		}
	#lif-faq-ttlarea {}
		#lif-faq-ttl {
			color: rgba(80, 180, 40, 1);
			position: relative;
			}
			#lif-faq-ttl:before {
				background-color: rgba(80, 181, 40, 1);
				background-image: url(/src/img/common/icon/faq-wh.png);
				}
	#lif-faq-wrap { margin: 0 auto; }
		.lif-faq-list {}
			.lif-faq-li-ttlarea { text-align: left; }
				.lif-faq-li-ttl {
					border: 1px solid rgba(0, 0, 0, .5);
					background-color: rgba(255, 255, 255, 1);
					display: inline-table;
					text-align: center;
					}
					.lif-faq-li-ttl span {
						display: table-cell;
						vertical-align: middle;
						}
			.lif-faq-li-wrap {}
				.lif-faq-item { background-color: rgba(255, 255, 255, 1); }
					.lif-faq-trg,
					.lif-faq-dtl {
						color: rgba(10, 50, 20, 1);
						font-weight: 700;
						position: relative;
						}
					.lif-faq-trg { cursor: pointer; }
					.lif-faq-dtl {
						border-top: 1px dashed rgba(5, 155, 70, 1);
						display: none;
						}
						.lif-faq-dtl a {
							background-color: rgba(0, 153, 68, 1);
							color: rgba(255, 255, 255, 1);
							display: inline-block;
							font-weight: 700;

							-webkit-border-radius: 5px;
							border-radius: 5px;
							}

						.lif-faq-trg:before,
						.lif-faq-trg:after,
						.lif-faq-dtl:before {
							background-position: center;
							background-repeat: no-repeat;
							background-size: 60%;
							content: '';
							position: absolute;

							-webkit-border-radius: 50%;
							border-radius: 50%;
							}

						.lif-faq-trg:before,
						.lif-faq-trg:after {
							top: 50%;

							transform: translateY(-50%);
							-webkit-transform: translateY(-50%);
							}
						.lif-faq-dtl:before {}

						.lif-faq-trg:before {
							background-image: url(/src/img/common/icon/question-wh.png);
							background-color: rgba(127, 190, 38, 1);
							}
						.lif-faq-trg:after {
							background-image: url(/src/img/common/icon/plus-gr.png);
							border: 2px solid rgba(80, 180, 40, 1);
							}
						.lif-faq-trg.lif-faq-open:after { background-image: url(/src/img/common/icon/minus-gr.png); }
						.lif-faq-dtl:before {
							background-image: url(/src/img/common/icon/anser-wh.png);
							background-color: rgba(5, 155, 72, 1);
							}

					.lif-faq-dtl-list {
						border-bottom: 1px solid rgba(0, 0, 0, .3);
						border-top: 1px solid rgba(0, 0, 0, .3);
						}
						.lif-faq-dtl-list dl {}
							.lif-faq-dtl-list dl dt,
							.lif-faq-dtl-list dl dd {}
							.lif-faq-dtl-list dl dt {
								background-color: rgba(127, 190, 38, .2);
								border-bottom: 1px dotted rgba(255, 255, 255, 1);
								}
							.lif-faq-dtl-list dl dd { border-bottom: 1px dotted rgba(0, 0, 0, .3); }
							.lif-faq-dtl-list dl:last-child dt,
							.lif-faq-dtl-list dl:last-child dd { border-bottom: none; }
								.lif-faq-dtl-list dl dd ul {
									letter-spacing: -0.4em;
									text-align: left;
									}
									.lif-faq-dtl-list dl dd ul li {
										display: inline-block;
										letter-spacing: 0em;
										vertical-align: middle;
										}
										.lif-faq-dtl-list dl dd ul li:before { content: '●'; }
/* -------------------------- */
@media screen and (min-width: 751px) {
#lif-faq {
	max-width: 1300px;
	padding-bottom: 70px;
	}
	#lif-faq:after {
	    bottom: 100%;
	    height: 100px;
		}
	#lif-faq-ttlarea {}
		#lif-faq-ttl {}
			#lif-faq-ttl rt {}
	#lif-faq-wrap { max-width: 940px; }
		.lif-faq-list { margin-bottom: 35px; }
			.lif-faq-li-ttlarea {}
				.lif-faq-li-ttl {
					height: 40px;
					width: 140px;

					-webkit-border-radius: 20px;
					border-radius: 20px;
					}
					.lif-faq-li-ttl span { font-size: 19px; }
			.lif-faq-li-wrap { margin-top: 20px; }
				.lif-faq-item {
					margin-bottom: 20px;

					-webkit-border-radius: 20px;
					border-radius: 20px;

					-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
					box-shadow: 0 0 15px rgba(0, 0, 0, .1);
					}
					.lif-faq-trg,
					.lif-faq-dtl {}
					.lif-faq-trg {
						font-size: 22px;
						padding: 30px 30px 30px 95px;
						}
					.lif-faq-dtl {
						font-size: 16px;
						line-height: 1.75;
						padding: 30px 30px 30px 95px;
						}
						.lif-faq-dtl a {
							margin: 2px 5px;
							padding: 0 15px;
							}

						.lif-faq-trg:after {
							height: 30px;
							width: 30px;
							}
						.lif-faq-trg:before,
						.lif-faq-dtl:before {
							height: 40px;
							width: 40px;
							}
						.lif-faq-trg:after { right: 20px; }
						.lif-faq-trg:before,
						.lif-faq-dtl:before { left: 30px; }

					.lif-faq-dtl-list { margin-top: 15px; }
						.lif-faq-dtl-list dl {
							display: table;
							width: 100%;
							}
							.lif-faq-dtl-list dl dt,
							.lif-faq-dtl-list dl dd {
								display: table-cell;
								font-size: 15px;
								padding: 10px 20px;
								vertical-align: top;
								}
							.lif-faq-dtl-list dl dt { width: 150px; }
							.lif-faq-dtl-list dl dd {}
								.lif-faq-dtl-list dl dd ul {}
									.lif-faq-dtl-list dl dd ul li { margin-right: 15px; }
										.lif-faq-dtl-list dl dd ul li:before { font-size: 13px; }
}
/* -------------------------- */
@media screen and (max-width: 750px) {
#lif-faq {
	padding-bottom: 30px;
	padding-top: 50px;
	}
	#lif-faq:after {
	    bottom: 100%;
	    height: 100px;
		}
	#lif-faq-ttlarea {}
		#lif-faq-ttl {}
			#lif-faq-ttl rt {}
	#lif-faq-wrap {
		margin-top: 15px;
		padding: 15px;
		}
		.lif-faq-list { margin-bottom: 25px; }
			.lif-faq-li-ttlarea {}
				.lif-faq-li-ttl {
					height: 30px;
					width: 140px;

					-webkit-border-radius: 15px;
					border-radius: 15px;
					}
					.lif-faq-li-ttl span { font-size: 14px; }
			.lif-faq-li-wrap { margin-top: 20px; }
				.lif-faq-item {
					margin-bottom: 15px;

					-webkit-border-radius: 20px;
					border-radius: 20px;

					-webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .1);
					box-shadow: 0 0 15px rgba(0, 0, 0, .1);
					}
					.lif-faq-trg,
					.lif-faq-dtl {}
					.lif-faq-trg {
						font-size: 15px;
						padding: 25px 40px 25px 65px;
						}
					.lif-faq-dtl {
						font-size: 13px;
						line-height: 1.75;
						padding: 20px 30px 20px 65px;
						}
						.lif-faq-dtl a {
							margin: 0 5px;
							padding: 2px 15px;
							}

						.lif-faq-trg:after {
							height: 15px;
							width: 15px;
							}
						.lif-faq-trg:before,
						.lif-faq-dtl:before {
							height: 30px;
							width: 30px;
							}
						.lif-faq-trg:after { right: 10px; }
						.lif-faq-trg:before,
						.lif-faq-dtl:before { left: 15px; }

					.lif-faq-dtl-list { margin-top: 15px; }
						.lif-faq-dtl-list dl {}
							.lif-faq-dtl-list dl dt,
							.lif-faq-dtl-list dl dd {
								font-size: 13px;
								padding: 10px 20px;
								}
							.lif-faq-dtl-list dl dt { padding-bottom: 5px; }
							.lif-faq-dtl-list dl dd { padding-top: 5px; }
							.lif-faq-dtl-list dl dd {}
								.lif-faq-dtl-list dl dd ul {}
									.lif-faq-dtl-list dl dd ul li { margin-right: 10px; }
										.lif-faq-dtl-list dl dd ul li:before { font-size: 12px; }
}