@charset "UTF-8";

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

	Layout - Second Page
	Service
	/service/
	/service/---/

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

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

	Table img

--------------------------- */
@media (max-width: 750px) {
/*
img.request { margin-right: 20px; width: 800px; }
img.flow { margin-right: 20px; width: 600px; }
*/
}

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

	List

--------------------------- */
.svs-list {
	background-color: rgba(247, 247, 247, 1);
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	}
	.svs-list .item { border-bottom: 1px solid rgba(112, 112, 112, 1); }
	.svs-list .link {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: space-between;
		}
	.svs-list .link:after {
		background-color: rgba(49, 88, 224, 1);
		background-image: url(/src/img/common/icon/arrow-right-white.svg);
		background-position: center;
		background-repeat: no-repeat;
		content: '';
		border-radius: 50%;
		}
	.svs-list .fig { display: none; }
	.svs-list .item .con {}
	.svs-list .item .ttl {
		color: rgba(49, 88, 224, 1);
		font-family: 'Zen Antique Soft', serif;
		font-weight: 500;
		}
	.svs-list .item .plan {}
		.svs-list .item .plan dl {
			border: 1px solid rgba(49, 88, 224, 1);
			overflow: hidden;
			text-align: center;
			display: inline-flex;
			justify-content: flex-start;
			border-radius: 5px;
			}
		.svs-list .item .plan dl dt {
			background-color: rgba(49, 88, 224, 1);
			color: rgba(255, 255, 255, 1);
			}
		.svs-list .item .plan dl dd {
			display: flex;
			justify-content: flex-start;
			}
		.svs-list .item .plan dl dd span {
			background-color: rgba(255, 255, 255, 1);
			border-right: 1px solid rgba(49, 88, 224, 1);
			color: rgba(49, 88, 224, 1);
			height: 100%;
			display: inline-flex;
			box-sizing: border-box;
			}
		.svs-list .item .plan dl dd span:last-child { border-right: none; }
	.svs-list .item .des {
		font-weight: 700;
		line-height: 1.75;
		}
	/* Coming Soon */
	.svs-list .item.cs { filter: grayscale(100%); }
	.svs-list .item.cs .link {
		pointer-events: none;
		flex-direction: column;
		align-items: flex-start;
		}
	.svs-list .item.cs .link:before {
		content: 'Coming Soon';
		display: block;
		font-family: 'Zen Antique Soft', serif;
		font-weight: 500;
		}
	.svs-list .item.cs .link:after,
	.svs-list .item.cs .des { display: none; }
/* ------------------------ */
@media (min-width: 751px) {
.svs-list {
	max-width: 1200px;
	padding: 20px 100px;
	top: -70px;
	}
	.svs-list .link:after {
		background-size: 20px;
		height: 50px;
		margin-left: 50px;
		min-width: 80px;
		}
	.svs-list .item { padding: 50px 0; }
	.svs-list .fig { display: none; }
	.svs-list .item .ttl { font-size: min(3vw, 35px); }
	.svs-list .item .plan { margin-top: 10px; }
		.svs-list .item .plan dl { font-size: 18px; }
		.svs-list .item .plan dl dt { padding: 5px 15px; }
		.svs-list .item .plan dl dd span { padding: 5px 15px; }
	.svs-list .item .des {
		font-size: 18px;
		margin-top: 20px;
		}
	/* Coming Soon */
	.svs-list .item.cs .link:before { font-size: 28px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svs-list {
	margin-left: 15px;
	margin-right: 15px;
	padding: 0 20px 20px;
	top: -30px;
	}
	.svs-list .link:after {
		background-size: 10px;
		height: 30px;
		margin-left: 15px;
		min-width: 30px;
		}
	.svs-list .item { padding: 25px 0; }
	.svs-list .fig { display: none; }
	.svs-list .item .ttl { font-size: min(6vw, 30px); }
	.svs-list .item .plan { margin-top: 10px; }
		.svs-list .item .plan dl { font-size: 15px; }
		.svs-list .item .plan dl dt { padding: 5px 10px; }
		.svs-list .item .plan dl dd span { padding: 5px 10px; }
	.svs-list .item .des {
		font-size: 15px;
		margin-top: 15px;
		}
}

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

	Detail - Intro

--------------------------- */
.int-plantag {
	background-color: rgba(220, 220, 220, 1);
	font-family: initial;
	font-weight: 500;
	box-sizing: border-box;
	}
.int-plantag dl {
	line-height: 1.25;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	}
.int-plantag dl dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	}
.int-plantag dl dd span {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	}
/* ------------------------ */
@media (min-width: 751px) {
.intro.child {}
.int-plantag {
	margin-top: 30px;
	max-width: 1100px;
	border-radius: 8px;
	}
.int-plantag dl {
	font-size: 20px;
	padding: 15px 30px;
	}
.int-plantag dl dt { min-width: 150px; }
.int-plantag dl dd span {
	margin: 5px;
	padding: 10px 20px;
	}
}
/* ------------------------ */
@media (max-width: 750px) {
.int-plantag {
	margin-top: 20px;
	width: 100%;
	border-radius: 8px;
	}
.int-plantag dl {
	font-size: 16px;
	padding: 10px 20px;
	}
.int-plantag dl dt { min-width: 100px; }
.int-plantag dl dd span {
	margin: 5px;
	padding: 10px 15px;
	}
}

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

	Detail - wrap

--------------------------- */
.s_service_detail .mainblock { padding-top: 0; }
/* ------------------------ */
@media (min-width: 751px) {
.s_service_detail .sidenav { padding-top: 0; }
.s_service_detail .wrap { max-width: 1500px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.s_service_detail .wrap { padding-top: 0; }
}

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

	Detail - Main - Intro

--------------------------- */
.svs-intro .catch { color: rgba(50, 90, 225, 1); }
.svs-intro .thumb {}
.svs-intro .thumb img { border-radius: 8px; }
.svs-intro .txt {}
.svs-intro .txt p {}
.svs-intro .txt p:last-child { margin-bottom: 0; }
/* ------------------------ */
@media (min-width: 751px) {
.svs-intro .catch {
	font-size: 45px;
	line-height: 1.5;
	}
.svs-intro .thumb { margin-top: 60px; }
.svs-intro .txt { margin-top: 60px; }
.svs-intro .txt p {
	font-size: 20px;
	line-height: 2;
	}
}
/* ------------------------ */
@media (max-width: 750px) {
.svs-intro .catch {
	font-size: 25px;
	line-height: 1.5;
	}
.svs-intro .thumb { margin-top: 20px; }
.svs-intro .txt { margin-top: 30px; }
.svs-intro .txt p {
	font-size: 16px;
	line-height: 2;
	}
}

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

	worries

--------------------------- */
.svs-worries {}
.svs-worries .con .label {
	font-family: 'Zen Antique Soft', serif;
	font-weight: 500;
	position: relative;
	z-index: 1;
	}
.svs-worries .con .list {
	background-color: rgba(220, 220, 220, 1);
	position: relative;
	border-radius: 8px;
	}
.svs-worries .con .list dl {
	background-color: rgba(255, 255, 255, 1);
	counter-increment: num;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	border-radius: 8px;
	}
.svs-worries .con .list dl:last-child { margin-bottom: 0; }
.svs-worries .con .list dl dt {
	display: flex;
	align-items: baseline;
	justify-content: flex-start;
	}
.svs-worries .con .list dl dt:before {
	content: counter(num);
	font-family: 'Zen Antique Soft', serif;
	font-weight: 500;
	}
.svs-worries .con .list dl dt strong { font-weight: 500; }
.svs-worries .con .list dl dd {}
.svs-worries .con .list dl dd ul {}
.svs-worries .con .list dl dd ul li {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
.svs-worries .con .list dl dd ul li:last-child { margin-bottom: 0; }
.svs-worries .con .list dl dd ul li:before {
	background-image: url(/src/img/common/icon/worries-gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100%;
	content: '';
	display: inline-block;
	margin-right: 5px;
	}
.svs-worries .outro { text-align: center; }
.svs-worries .outro p {
	color: rgba(50, 90, 225, 1);
	display: inline-block;
	font-family: 'Zen Antique Soft', serif;
	font-weight: 500;
	text-align: left;
	}
/* ------------------------ */
@media (min-width: 751px) {
.svs-worries { margin-top: 60px; }
.svs-worries .ttl { font-size: 35px; }
.svs-worries .con { margin-top: 30px; }
.svs-worries .con .label {
	font-size: 30px;
	padding: 0 30px;
	}
.svs-worries .con .list {
	margin-top: -25px;
	padding: 45px 30px 30px;
	}
.svs-worries .con .list dl {
	margin-bottom: 15px;
	padding: 35px;
	}
.svs-worries .con .list dl dt {
	font-size: 25px;
	line-height: 1.25;
	min-width: 300px;
	}
.svs-worries .con .list dl dt:before {
	font-size: 45px;
	margin-right: 10px;
	margin-top: -20px;
	}
.svs-worries .con .list dl dd {
	font-size: 18px;
	line-height: 1.75;
	}
.svs-worries .con .list dl dd ul li {
	line-height: 1.5;
	margin-bottom: 10px;
	}
.svs-worries .con .list dl dd ul li:before {
	height: 30px;
	min-width: 30px;
	max-width: 30px;
	}
.svs-worries .outro { margin-top:30px; }
.svs-worries .outro p { font-size: 25px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svs-worries { margin-top: 40px; }
.svs-worries .ttl { font-size: 23px; }
.svs-worries .con { margin-top: 20px; }
.svs-worries .con .label {
	font-size: 20px;
	padding: 0 20px;
	}
.svs-worries .con .list {
	margin-top: -15px;
	padding: 30px 20px 20px;
	}
.svs-worries .con .list dl {
	margin-bottom: 15px;
	padding: 20px 25px;
	flex-wrap: wrap;
	}
.svs-worries .con .list dl dt {
	font-size: 18px;
	line-height: 1.5;
	}
.svs-worries .con .list dl dt:before {
	font-size: 35px;
	margin-right: 10px;
	margin-top: -10px;
	}
.svs-worries .con .list dl dd {
	font-size: 16px;
	line-height: 1.75;
	margin-top: 15px;
	}
.svs-worries .con .list dl dd ul li {
	line-height: 1.5;
	margin-bottom: 10px;
	}
.svs-worries .con .list dl dd ul li:before {
	height: 20px;
	min-width: 20px;
	max-width: 20px;
	}
.svs-worries .outro { margin-top: 20px; }
.svs-worries .outro p {
	font-size: 23px;
	line-height: 1.5;
	text-align: center;
	}
}

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

	Outline

--------------------------- */
.svs-outline {}
.svs-outline .ttl {
	border-bottom: 1px solid rgba(50, 90, 225, 1);
	color: rgba(50, 90, 225, 1);
	font-family: 'Zen Antique Soft', serif;
	font-weight: 500;
	display: flex;
	}
.svs-outline .ttl:before {
	background-color: rgba(50, 90, 225, 1);
	content: '';
	border-radius: 100px;
	}
.svs-outline .catch {
	font-family: 'Zen Antique Soft', serif;
	font-weight: 500;
	display: flex;
	flex-direction: column;
	}
.svs-outline .catch span:last-child { margin-bottom: 0; }
.svs-outline .con:after {
	clear: both;
	content: '';
	display: block;
	}
.svs-outline .con img { border-radius: 8px; }
.svs-outline .con img.flt.right { float: right; }
.svs-outline .con img.flt.left { float: left; }
.svs-outline .con p { line-height: 2; }
.svs-outline .con p:last-child { margin-bottom: 0; }
/* ------------------------ */
@media (min-width: 751px) {
.svs-outline { margin-top: 80px; }
.svs-outline .ttl {
	font-size: 45px;
	align-items: flex-start;
	}
.svs-outline .ttl:before {
	height: 50px;
	margin-right: 15px;
	margin-top: 15px;
	width: 15px;
	}
.svs-outline .catch {
	font-size: 30px;
	line-height: 1.5;
	margin-top: 30px;
	}
.svs-outline .catch span { margin-bottom: 30px; }
.svs-outline .con { margin-top: 30px; }
.svs-outline .con img.flt {
	margin-bottom: 30px;
	max-width: 26.2%;
	}
.svs-outline .con img.flt.right { margin-left: 50px; }
.svs-outline .con img.flt.left { margin-right: 50px; }
.svs-outline .con p {
	font-size: 20px;
	margin-bottom: 20px;
	}
}
/* ------------------------ */
@media (max-width: 750px) {
.svs-outline { margin-top: 40px; }
.svs-outline .ttl {
	font-size: 25px;
	padding-bottom: 10px;
	}
.svs-outline .ttl:before {
	margin-right: 15px;
	width: 10px;
	}
.svs-outline .catch {
	font-size: 20px;
	line-height: 1.5;
	margin-top: 30px;
	}
.svs-outline .catch span { margin-bottom: 20px; }
.svs-outline .con { margin-top: 30px; }
.svs-outline .con img.flt {
	margin-bottom: 20px;
	max-width: 46.2%;
	}
.svs-outline .con img.flt.right { margin-left: 20px; }
.svs-outline .con img.flt.left { margin-right: 20px; }
.svs-outline .con p {
	font-size: 16px;
	margin-bottom: 20px;
	}
}

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

	Contents Wrap

--------------------------- */
/* Wrap */
.svs-conwrap {}
.svs-cw-block {}
@media (min-width: 751px) {
.svs-conwrap {}
.svs-cw-block { margin-top: 100px; }
}
@media (max-width: 750px) {
.svs-conwrap {}
.svs-cw-block { margin-top: 50px; }
}
/* ------------------------ */
/* Title Area */
.svs-cw-block .ttlarea {
	border-bottom: 1px solid rgba(50, 90, 225, 1);
	font-family: 'Zen Antique Soft', serif;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	}
.svs-cw-block .ttlarea .label {
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(110, 110, 110, 1);
	display: flex;
	overflow: hidden;
	border-radius: 100px;
	}
.svs-cw-block .ttlarea .label span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	}
.svs-cw-block .ttlarea .label span.num {
	background: transparent linear-gradient(128deg, rgba(34, 145, 214, 1) 0%, rgba(50, 90, 225, 1) 100%) 0% 0% no-repeat padding-box;
	color: rgba(255, 255, 255, 1);
	font-size: 120%;
	border-radius: 100px;
	}
.svs-cw-block .ttlarea .ttl {
	color: rgba(50, 90, 225, 1);
	font-weight: 500;
	line-height: 1.25;
	}
@media (min-width: 751px) {
.svs-cw-block .ttlarea { padding-bottom: 15px; }
.svs-cw-block .ttlarea .label span.txt {
	font-size: 20px;
	padding: 0 10px 0 20px;
	}
.svs-cw-block .ttlarea .label span.num {
	max-width: 35px;
	min-width: 35px;
	}
.svs-cw-block .ttlarea .ttl {
	font-size: 45px;
	margin-top: 10px;
	}
.svs-cw-block .ttlarea.dfw {
	flex-direction: unset;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	}
.svs-cw-block .ttlarea.dfw .label { margin-right: 15px; }
.svs-cw-block .bodyarea { margin-top: 30px; }
}
@media (max-width: 750px) {
.svs-cw-block .ttlarea { padding-bottom: 15px; }
.svs-cw-block .ttlarea .label span.txt {
	font-size: 16px;
	padding: 0 10px 0 15px;
	}
.svs-cw-block .ttlarea .label span.num {
	max-width: 30px;
	min-width: 30px;
	}
.svs-cw-block .ttlarea .ttl {
	font-size: 25px;
	margin-top: 10px;
	}
.svs-cw-block .bodyarea { margin-top: 30px; }
}
/* ------------------------ */
/* Sub */
.svs-block.parent .sub {}
.svs-block.parent .sub .ttlarea .label {
	background-color: rgba(170, 225, 250, 1);
	border: none;
	}
.svs-block.parent .sub .ttlarea .ttl { font-family: initial; }
@media (min-width: 751px) {
.svs-block.parent .sub {}
.svs-block.parent .sub .ttlarea .txt { margin-top: 0; }
.svs-block.parent .sub .sub-item { margin-top: 30px; }
.svs-block.parent .sub .ttlarea .label span { font-size: 16px; }
.svs-block.parent .sub .ttlarea .ttl {
	font-size: 18px;
	margin-top: 5px;
	}
.svs-block.parent .sub .txt { margin-top: 10px; }
.svs-block.parent .sub .list { margin-top: 10px; }
}
@media (max-width: 750px) {
.svs-block.parent .sub {}
.svs-block.parent .sub .ttlarea .txt { margin-top: 0; }
.svs-block.parent .sub .sub-item { margin-top: 30px; }
.svs-block.parent .sub .ttlarea .label span { font-size: 13px; }
.svs-block.parent .sub .ttlarea .ttl {
	font-size: 18px;
	margin-top: 5px;
	}
.svs-block.parent .sub .txt { margin-top: 10px; }
.svs-block.parent .sub .list { margin-top: 10px; }
}

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

	Num Block

--------------------------- */
/* ------------------------ */
/* Parts */
.txt .link {
	color: rgba(50, 90, 225, 1);
	text-decoration: underline;
	}
/* ------------------------ */
/* Parent */
.svs-block.parent {
	background-color: rgba(170, 225, 250, 1);
	border-radius: 8px;
	}
.svs-block.parent .item {
	background-color: rgba(255, 255, 255, 1);
	counter-increment: num;
	display: flex;
	align-items: flex-start;
	border-radius: 8px;
	}
.svs-block.parent .item:before {
	content: counter(num);
	color: rgba(50, 90, 225, 1);
	font-family: 'Zen Antique Soft', serif;
	line-height: 1;
	}
.svs-block.parent.abc .item:before { content: counter(num, upper-alpha); }
.svs-block.parent .item:last-child { margin-bottom: 0; }
.svs-block.parent .item .ttl { line-height: 1.5; }
.svs-block.parent .item .ttl span.mrk { font-weight: 700; }
.svs-block.parent .item .txt p { line-height: 1.75; }
.svs-block.parent .item .con .sec-speechbubble { padding: 0; }
@media (min-width: 751px) {
.svs-block.parent {
	margin-top: -55px;
	padding: 75px 30px 30px;
	}
.svs-block.parent .item {
	margin-bottom: 20px;
	padding: 30px 40px;
	}
.svs-block.parent .item:before {
	font-size: 45px;
	margin-right: 20px;
	margin-top: -15px;
	}
.svs-block.parent .item .ttl { font-size: 20px; }
.svs-block.parent .item .con { margin-top: 15px; }
.svs-block.parent .item .txt p {
	font-size: 16px;
	letter-spacing: 0.5px;
	}
.svs-block.parent .item .con .sec-speechbubble { margin-top: 30px; }
}
@media (max-width: 750px) {
.svs-block.parent {
	margin-top: -55px;
	padding: 75px 15px 15px;
	}
.svs-block.parent .item {
	margin-bottom: 15px;
	padding: 30px 20px;
	}
.svs-block.parent .item:before {
	font-size: 35px;
	margin-top: -10px;
	min-width: 35px;
	max-width: 35px;
	}
.svs-block.parent .item .ttl { font-size: 18px; }
.svs-block.parent .item .con {
	margin-left: -35px;
	margin-top: 15px;
	}
.svs-block.parent .item .txt p {
	font-size: 16px;
	letter-spacing: 0.5px;
	}
.svs-block.parent .item .con .sec-speechbubble { margin-top: 20px; }
}
/* ------------------------ */
/* Note */
.svs-block.parent .item .con .note { border-top: 1px solid rgba(0, 0, 0, .5); }
.svs-block.parent .item .con .note dl {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
.svs-block.parent .item .con .note dl dd {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	}
@media (min-width: 751px) {
.svs-block.parent .item .con .note {
	margin-top: 15px;
	padding-top: 15px;
	}
.svs-block.parent .item .con .note dl dd span { margin-right: 20px; }
}
@media (max-width: 750px) {
.svs-block.parent .item .con .note {
	margin-top: 15px;
	padding-top: 15px;
	}
}
/* ------------------------ */
/* Attention */
.svs-block.parent .item .con .att ul li:before {
	content: '※';
	color: rgba(255, 0, 0, 1);
	}
.svs-block.parent .item .con .att ul li .link {
	color: rgba(50, 90, 225, 1);
	text-decoration: underline;
	}
@media (min-width: 751px) {
.svs-block.parent .item .con .att { margin-top: 10px; }
.svs-block.parent .item .con .att ul li { font-size: 13px; }
}
@media (max-width: 750px) {
.svs-block.parent .item .con .att { margin-top: 10px; }
.svs-block.parent .item .con .att ul li { font-size: 13px; }
}
/* ------------------------ */
/* Child */
.svs-block.child {}
.svs-block.child .child-item:last-child { margin-bottom: 0; }
.svs-block.child .child-ttl {
	border-left: solid rgba(50, 90, 225, 1);
	color: rgba(50, 90, 225, 1);
	line-height: 1.5;
	}
@media (min-width: 751px) {
.svs-block.child { margin-top: 30px; }
.svs-block.child .child-item { margin-bottom: 30px; }
.svs-block.child .child-ttl {
	border-left-width: 5px;
	font-size: 18px;
	padding-left: 10px;
	}
.svs-block.child .child-con { margin-top: 15px; }
}
@media (max-width: 750px) {
.svs-block.child { margin-top: 30px; }
.svs-block.child .child-item { margin-bottom: 30px; }
.svs-block.child .child-ttl {
	border-left-width: 5px;
	font-size: 18px;
	padding-left: 10px;
	}
.svs-block.child .child-con { margin-top: 15px; }
}
/* ------------------------ */
/* List */
.svs-block.parent .item .list ul li {
	line-height: 1.5;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
.svs-block.parent .item .list ul li:last-child { margin-bottom: 0; }
.svs-block.parent .item .list ul li:before {
	color: rgba(50, 90, 225, 1);
	content: '●';
	}
@media (min-width: 751px) {
.svs-block.parent .item .list ul li {
	font-size: 16px;
	margin-bottom: 5px;
	}
.svs-block.parent .item .list ul li:before { margin-right: 5px; }
}
@media (max-width: 750px) {
.svs-block.parent .item .list ul li {
	font-size: 16px;
	margin-bottom: 5px;
	}
.svs-block.parent .item .list ul li:before { margin-right: 5px; }
}
/* ------------------------ */
/* Single List */
.svs-singlelist ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	}
.svs-singlelist ul li {
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(110, 110, 110, 1);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 100px;
	}
@media (min-width: 751px) {
.svs-singlelist { margin-bottom: 20px; }
.svs-singlelist ul li {
	font-size: 18px;
	margin: 5px;
	padding: 10px 20px;
	}
}
@media (max-width: 750px) {
.svs-singlelist { margin-bottom: 20px; }
.svs-singlelist ul li {
	font-size: 16px;
	margin: 5px;
	padding: 10px 20px;
	}
}
/* ------------------------ */
/* Note List */
.svs-notelist .nl-ttl { font-weight: 700; }
.svs-notelist ul {
	border-bottom: 1px solid rgba(110, 110, 110, 1);
	border-top: 1px solid rgba(110, 110, 110, 1);
	}
.svs-notelist ul li {
	border-bottom: 1px dotted rgba(110, 110, 110, 1);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
.svs-notelist ul li:last-child { border-bottom: none; }
.svs-notelist ul li:before {
	color: rgba(50, 90, 225, 1);
	content: '●';
	margin-right: 5px;
	}
@media (min-width: 751px) {
.svs-notelist { margin-bottom: 20px; }
.svs-notelist .nl-ttl { font-size: 20px; }
.svs-notelist ul { margin-top: 10px; }
.svs-notelist ul li {
	font-size: 16px;
	padding: 10px 0;
	}
}
@media (max-width: 750px) {
.svs-notelist { margin-bottom: 20px; }
.svs-notelist .nl-ttl { font-size: 18px; }
.svs-notelist ul { margin-top: 10px; }
.svs-notelist ul li {
	font-size: 16px;
	padding: 10px 0;
	}
}
/* ------------------------ */
/* Uniform List */
.svs-uniformlist {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	}
.svs-uniformlist .ufl-item {
	width: 50%;
	box-sizing: border-box;
	}
.svs-uniformlist .ufl-item .ufl-ttl {
	background-color: rgba(50, 90, 225, 1);
	color: rgba(255, 255, 255, 1);
	line-height: 1.5;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	}
.svs-uniformlist .ufl-item ul {
	display: flex;
	flex-direction: column;
	}
.svs-uniformlist .ufl-item ul li {
	border: 1px solid rgba(110, 110, 110, 1);
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	}
.svs-uniformlist .ufl-item ul li:last-child { margin-bottom: 0; }
.svs-uniformlist .ufl-item ul li.mark { background-color: rgba(170, 225, 250, 1); }
@media (min-width: 751px) {
.svs-uniformlist {
	margin-bottom: 20px;
	margin-top: 10px;
	}
.svs-uniformlist .ufl-item { padding: 10px; }
.svs-uniformlist .ufl-item .ufl-ttl {
	font-size: 20px;
	margin-bottom: 10px;
	padding: 10px;
	border-radius: 8px 8px 0 0;
	}
.svs-uniformlist .ufl-item ul li {
	font-size: 18px;
	margin-bottom: 10px;
	padding: 10px;
	}
}
@media (max-width: 750px) {
.svs-uniformlist { margin-bottom: 20px; }
.svs-uniformlist .ufl-item { padding: 5px; }
.svs-uniformlist .ufl-item .ufl-ttl {
	font-size: 18px;
	margin-bottom: 10px;
	padding: 5px 10px;
	border-radius: 8px 8px 0 0;
	}
.svs-uniformlist .ufl-item ul li {
	font-size: 15px;
	line-height: 1.5;
	margin: 5px;
	padding: 10px;
	}
}
/* ------------------------ */
/* Example List */
.svs-examplelist .exp-ttl { font-weight: 700; }
.svs-examplelist ul {
	background-color: rgba(170, 225, 250, .25);
	border-radius: 8px;
	}
.svs-examplelist ul li {
	counter-increment: num;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	}
.svs-examplelist ul li span {
	line-height: 1.75;
	display: flex;
	}
.svs-examplelist ul li span:before {
	color: rgba(50, 90, 225, 1);
	content: counter(num);
	font-family: 'Zen Antique Soft', serif;
	line-height: 1;
	}
.svs-examplelist ul li:after {
	color: rgba(50, 90, 225, .5);
	content: '▼';
	width: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	}
.svs-examplelist ul li:last-child:after { display: none; }
@media (min-width: 751px) {
.svs-examplelist { margin-bottom: 20px; }
.svs-examplelist .exp-ttl { font-size: 20px; }
.svs-examplelist ul {
	margin-top: 10px;
	padding: 40px 45px;
	}
.svs-examplelist ul li { font-size: 18px; }
.svs-examplelist ul li span { font-size: 16px; }
.svs-examplelist ul li span:before {
	font-size: 45px;
	margin-right: 20px;
	margin-top: -15px;
	}
.svs-examplelist ul li:after { font-size: 30px; }
}
@media (max-width: 750px) {
.svs-examplelist { margin-bottom: 20px; }
.svs-examplelist .exp-ttl { font-size: 18px; }
.svs-examplelist ul {
	margin-top: 10px;
	padding: 30px 25px;
	}
.svs-examplelist ul li { font-size: 16px; }
.svs-examplelist ul li span:before {
	font-size: 35px;
	margin-top: -10px;
	min-width: 35px;
	max-width: 35px;
	}
.svs-examplelist ul li:after { font-size: 30px; }
}
/* ------------------------ */
/* Checklist */
.svs-checklist {
	background-color: rgba(220, 220, 220, 1);
	position: relative;
	border-radius: 8px;
	}
.svs-checklist .cl-list:last-child { margin-bottom: 0; }
.svs-checklist .cl-list .cl-list-ttl { color: rgba(50, 90, 225, 1); }
.svs-checklist .cl-list ul li {
	line-height: 1.5;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
.svs-checklist .cl-list ul li:last-child { margin-bottom: 0; }
.svs-checklist .cl-list ul li:before {
	background-image: url(/src/img/common/icon/check-navy.svg);
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	display: inline-flex;
	}
@media (min-width: 751px) {
.svs-checklist {
	margin-top: -25px;
	padding: 45px 40px 30px;
	}
.svs-checklist .cl-list { margin-bottom: 30px; }
.svs-checklist .cl-list .cl-list-ttl {
	font-size: 25px;
	margin-bottom: 15px;
	}
.svs-checklist .cl-list ul li {
	font-size: 20px;
	margin-bottom: 10px;
	}
.svs-checklist .cl-list ul li:before {
	background-size: 25px 20px;
	margin-right: 10px;
	margin-top: 5px;
	max-width: 25px;
	min-width: 25px;
	height: 20px;
	}
}
@media (max-width: 750px) {
.svs-checklist {
	margin-top: -15px;
	padding: 30px;
	}
.svs-checklist .cl-list { margin-bottom: 20px; }
.svs-checklist .cl-list .cl-list-ttl {
	font-size: 20px;
	margin-bottom: 10px;
	}
.svs-checklist .cl-list ul li {
	font-size: 16px;
	margin-bottom: 5px;
	}
.svs-checklist .cl-list ul li:before {
	background-size: 25px 20px;
	margin-right: 10px;
	margin-top: 3px;
	max-width: 25px;
	min-width: 25px;
	height: 20px;
	}
}
/* ------------------------ */
/* Reference */
.svs-reference {
	background-color: rgba(235, 235, 235, 1);
	position: relative;
	border-radius: 8px;
	}
.svs-reference:before {
	background-image: url(/src/img/common/icon/reference-gray.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	position: absolute;
	}
.svs-reference dl {
	line-height: 1.5;
	position: relative;
	z-index: 1;
	}
.svs-reference dl:last-child { margin-bottom: 0; }
@media (min-width: 751px) {
.svs-reference {
	margin-top: 20px;
	padding: 20px 30px 20px 60px;
	}
.svs-reference:before {
	height: 25px;
	left: 15px;
	top: 15px;
	width: 35px;
	}
.svs-reference dl { margin-bottom: 20px; }
.svs-reference dl dt { font-size: 18px; }
.svs-reference dl dd {
	font-size: 16px;
	margin-top: 5px;
	}
}
@media (max-width: 750px) {
.svs-reference {
	margin-top: 20px;
	padding: 20px 25px;
	}
.svs-reference:before {
	height: 25px;
	left: -10px;
	top: -10px;
	width: 35px;
	}
.svs-reference dl { margin-bottom: 15px; }
.svs-reference dl dt { font-size: 16px; }
.svs-reference dl dd {
	font-size: 14px;
	margin-top: 5px;
	}
}

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

	*****

--------------------------- */
/* ***** */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}
/* ------------------------ */
/* ***** */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}
/* ------------------------ */
/* ***** */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}

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

	*****

--------------------------- */
/* ***** */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}
/* ------------------------ */
/* ***** */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}
/* ------------------------ */
/* ***** */
@media (min-width: 751px) {
}
@media (max-width: 750px) {
}

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

	Voice

--------------------------- */
.svs-voice {}
.svs-vic-list {
	background-color: rgba(170, 225, 250, 1);
	position: relative;
	border-radius: 8px;
	}
.svs-vic-list .svs-vic-item {
	background-color: rgba(255, 255, 255, 1);
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	border-radius: 8px;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
.svs-vic-list .svs-vic-item:last-child { margin-bottom: 0; }
.svs-vic-list .svs-vic-item:before {
	background-position: center;
	background-repeat: no-repeat;
	content: '';
	}
.svs-vic-list .svs-vic-item dl dt { line-height: 1.5; }
/* Scheme */
.svs-vic-list .svs-vic-item.male dl dt { color: rgba(50, 90, 225, 1); }
.svs-vic-list .svs-vic-item.male:before { background-image: url(/src/img/common/illust/male.svg); }
.svs-vic-list .svs-vic-item.female dl dt { color: rgba(235, 100, 235, 1); }
.svs-vic-list .svs-vic-item.female:before { background-image: url(/src/img/common/illust/female.svg); }
/* ------------------------ */
@media (min-width: 751px) {
.svs-voice {}
.svs-vic-list {
	margin-top: -55px;
	padding: 75px 30px 30px;
	}
.svs-vic-list .svs-vic-item {
	margin-bottom: 20px;
	padding: 30px 40px;
	}
.svs-vic-list .svs-vic-item:before {
	background-size: 35px auto;
	height: 50px;
	max-width: 35px;
	min-width: 35px;
	}
.svs-vic-list .svs-vic-item dl { margin-left: 20px; }
.svs-vic-list .svs-vic-item dl dt {
	font-size: 20px;
	letter-spacing: 0.5px;
	}
.svs-vic-list .svs-vic-item dl dd {
	font-size: 16px;
	margin-top: 10px;
	}
}
/* ------------------------ */
@media (max-width: 750px) {
.svs-voice {}
.svs-vic-list {
	margin-top: -55px;
	padding: 75px 15px 15px;
	}
.svs-vic-list .svs-vic-item {
	margin-bottom: 15px;
	padding: 20px;
	}
.svs-vic-list .svs-vic-item:before {
	background-size: 25px auto;
	height: 40px;
	max-width: 25px;
	min-width: 25px;
	}
.svs-vic-list .svs-vic-item dl { margin-left: 20px; }
.svs-vic-list .svs-vic-item dl dt { font-size: 18px; }
.svs-vic-list .svs-vic-item dl dd {
	font-size: 16px;
	margin-top: 10px;
	}
}

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

	Faq

--------------------------- */
.svs-faq {}
.svs-faq dl {}
.svs-faq dl dt,
.svs-faq dl dd {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
.svs-faq dl dt {
	background-color: rgba(235, 235, 235, 1);
	line-height: 1.5;
	border-radius: 8px;
	}
.svs-faq dl dd {
	line-height: 1.75;
	text-align: justify;
	}
.svs-faq dl dt:before,
.svs-faq dl dd:before {
	color: rgba(50, 90, 225, 1);
	font-family: 'Zen Antique Soft', serif;
	line-height: 1;
	position: relative;
	}
.svs-faq dl dt:before { content: 'Q'; }
.svs-faq dl dd:before { content: 'A'; }
/* ------------------------ */
@media (min-width: 751px) {
.svs-faq {}
.svs-faq dl { margin-top: 50px; }
.svs-faq dl dt,
.svs-faq dl dd { padding: 20px 30px; }
.svs-faq dl dt { font-size: 20px; }
.svs-faq dl dd {
	font-size: 16px;
	padding-bottom: 0;
	}
.svs-faq dl dt:before,
.svs-faq dl dd:before {
	font-size: 45px;
	margin-top: -10px;
	min-width: 50px;
	}
}
/* ------------------------ */
@media (max-width: 750px) {
.svs-faq {}
.svs-faq dl { margin-top: 30px; }
.svs-faq dl dt,
.svs-faq dl dd { padding: 15px 20px; }
.svs-faq dl dt { font-size: 18px; }
.svs-faq dl dd {
	font-size: 16px;
	padding-bottom: 0;
	}
.svs-faq dl dt:before,
.svs-faq dl dd:before {
	font-size: 30px;
	min-width: 40px;
	}
}