@charset "UTF-8";

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

	Layout - Second Page
	Service
	/service/

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

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

  Common

--------------------------- */
/* Common > Intro > Scheme - Multiple */
#intro.multiple {}
	#intro.multiple .int-ttl { font-weight: 600; }
/* Common > Intro > Scheme - Single */
#intro.single {}
	#intro.single .int-ttl {
		color: transparent;
		font-size: 0;
		}
/* Common > Page Acnhor */
.pageanchor { max-width: 950px; }
	.pganc-item { width: 100%; }
/* ------------------------ */
@media (min-width: 751px) {
/* Common > Intro > Scheme - Multiple */
#intro.multiple { padding-top: 30px; }
	#intro.multiple .int-ttl { font-size: 40px; }
/* Common > Page Acnhor */
.pageanchor { padding: 50px; }
	.pganc-item {
		font-size: 18px;
		line-height: 1.35;
		padding: 10px 20px;
		border-radius: 5px;
		max-width: 32%;
		}
.pageanchor.inner { padding: 30px 20px 0; }
	/* Common > Page Acnhor > Scheme */
	.pageanchor.col2 .pganc-item { max-width: 48%; }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 920px) {
/* Common > Page Acnhor */
.pageanchor {}
	.pganc-item { max-width: 48%; }
}
/* ------------------------ */
@media (max-width: 750px) {
/* Common > Intro > Scheme - Multiple */
#intro.multiple { padding-top: 100px; }
	#intro.multiple .int-ttl { font-size: 25px; }
/* Common > Page Acnhor */
.pageanchor {}
.pageanchor.inner {}
}


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

  Page Anchor

--------------------------- */
.svsdtl-pageanchor {
	position: relative;
	width: 100%;
	z-index: 1;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
	}
	.svsdtl-pa-item {
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		}
		.svsdtl-pa-thumb {
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			width: 100%;
			}
		.svsdtl-pa-ttl {
			background-color: rgba(255, 255, 255, 1);
			color: rgba(249, 101, 136, 1);
			position: relative;
			display: inline-flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			}
		.svsdtl-pa-outline {}
		.svsdtl-pa-item .comba-item { box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.16); }
		.svsdtl-pa-item .comba-item:before {
			background-color: rgba(255, 255, 255, 1);
			background-image: url(/src/img/common/arrow/right-pink.svg);
			background-position: center;
			background-repeat: no-repeat;
			content: '';
			display: inline-flex;
			position: relative;
			border-radius: 50%;
			transform: rotate(90deg);
			}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-pageanchor { padding: 50px 50px 100px; }
	.svsdtl-pa-item {
		margin: 0 40px;
		max-width: 500px;
		}
		.svsdtl-pa-thumb {
			height: 250px;
			border-radius: 20px;
			}
		.svsdtl-pa-ttl {
			font-size: 35px;
			line-height: 1.35;
			margin-top: -30px;
			padding: 15px 45px;
			border-radius: 20px;
			}
		.svsdtl-pa-outline {
			font-size: 20px;
			line-height: 1.75;
			text-align: center;
			}
		.svsdtl-pa-item .comba-item {
			font-size: 20px;
			height: 50px;
			margin-top: 25px;
			padding: 0 40px;
			}
		.svsdtl-pa-item .comba-item:before {
			background-size: 15px 15px;
			height: 25px;
			margin-right: 15px;
			width: 25px;
			transition: all .3s;
			}
	/* Page Anchor > Hover */
	.svsdtl-pa-item .comba-item:hover:before { transform: rotate(450deg); }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-pageanchor {
	padding: 40px 20px;
	flex-wrap: wrap;
	}
	.svsdtl-pa-item { margin: 0 0 40px; }
		.svsdtl-pa-thumb {
			height: 150px;
			border-radius: 10px;
			}
		.svsdtl-pa-ttl {
			font-size: 25px;
			line-height: 1.35;
			margin-top: -20px;
			padding: 10px 30px;
			border-radius: 10px;
			flex-wrap: wrap;
			}
		.svsdtl-pa-outline {
			font-size: 15px;
			line-height: 1.5;
			padding: 0 20px;
			text-align: left;
			}
		.svsdtl-pa-item .comba-item {
			font-size: 16px;
			height: 40px;
			margin-top: 20px;
			padding: 0 40px;
			}
		.svsdtl-pa-item .comba-item:before {
			background-size: 10px 10px;
			height: 20px;
			margin-right: 10px;
			width: 20px;
			}
}

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

  Detail
  /service/------

--------------------------- */
.svsdtl-block {}
	/* Detail > Intro */
	.svsdtl-blk-intro { margin: 0 auto; }
	/* Detail > Default Block */
	.svsdtl-blk-default { margin: 0 auto; }
		.svsdtl-blkd-ttl {
			font-weight: 600;
			position: relative;
			}
		.svsdtl-blkd-ttl:before,
		.svsdtl-blkd-ttl:after {
			bottom: 0;
			content: '';
			left: 0;
			position: absolute;
			}
		.svsdtl-blkd-ttl:before {
			background-color: rgba(20, 150, 140, 1);
			z-index: 1;
			}
		.svsdtl-blkd-ttl:after {
			background-color: rgba(112, 112, 112, .4);
			z-index: 0;
			width: 100%;
			}
			.svsdtl-blkd-ttl-label {
				background-color: rgba(20, 152, 141, 1);
				color: rgba(255, 255, 255, 1);
				display: inline-flex;
				align-items: center;
				justify-content: flex-start;
				border-radius: 100px;
				}
		.svsdtl-blkd-body {}
		.svsdtl-blkd-body:after {
			clear: both;
			content: '';
			display: block;
			}
			.svsdtl-blkdbdy-outline p:last-child { margin-bottom: 0; }
			.svsdtl-blkd-bdy-block {}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-block { padding-bottom: 100px; }
.svsdtl-block:last-child { padding-bottom: 0; }
	/* Detail > Intro */
	.svsdtl-blk-intro {
		max-width: 1000px;
		padding: 40px 30px;
		}
	/* Detail > Default Block */
	.svsdtl-blk-default {
		max-width: 1000px;
		padding: 40px 30px;
		}
		.svsdtl-blkd-ttl {
			font-size: 35px;
			line-height: 1.35;
			padding-bottom: 20px;
			}
		.svsdtl-blkd-ttl:before,
		.svsdtl-blkd-ttl:after { height: 3px; }
		.svsdtl-blkd-ttl:before { width: 100px; }
			.svsdtl-blkd-ttl small { font-size: 20px; }
			.svsdtl-blkd-ttl-label {
				font-size: 30px;
				margin-right: 10px;
				padding: 3px 20px;
				}
		.svsdtl-blkd-body {}
			.svsdtl-blkd-bdy-block { margin-bottom: 15px; }
			.svsdtl-blkd-bdy-block:last-child { margin-bottom: 0; }
			.svsdtl-blkdbdy-outline {
				margin-top: 40px;
				padding: 0 30px;
				}
				.svsdtl-blkdbdy-outline p {
					font-size: 17px;
					line-height: 1.75;
					margin-bottom: 20px;
					}
				.svsdtl-blkdbdy-outline.tac p { text-align: center; }
			.svsdtl-blkdbdy-item {}
	/* Detail > Default Block > Scheme */
	.svsdtl-blkd-ttl.min { font-size: 28px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-block { padding-bottom: 60px; }
.svsdtl-block:last-child { padding-bottom: 0; }
	/* Detail > Intro */
	.svsdtl-blk-intro { padding: 20px; }
	/* Detail > Default Block */
	.svsdtl-blk-default { padding: 20px; }
		.svsdtl-blkd-ttl {
			font-size: 21.5px;
			line-height: 1.35;
			padding-bottom: 15px;
			}
		.svsdtl-blkd-ttl:before,
		.svsdtl-blkd-ttl:after { height: 3px; }
		.svsdtl-blkd-ttl:before { width: 50px; }
			.svsdtl-blkd-ttl small { font-size: 15px; }
			.svsdtl-blkd-ttl-label {
				font-size: 17px;
				margin-right: 10px;
				padding: 3px 10px;
				}
		.svsdtl-blkd-body {}
			.svsdtl-blkd-bdy-block { padding: 10px 0; }
			.svsdtl-blkd-bdy-block:first-child { margin-top: 10px; }
			.svsdtl-blkdbdy-outline {
				margin-top: 20px;
				padding: 0 10px;
				}
				.svsdtl-blkdbdy-outline p {
					font-size: 15px;
					line-height: 1.75;
					margin-bottom: 15px;
					}
			.svsdtl-blkdbdy-item { margin-bottom: 30px; }
			.svsdtl-blkdbdy-item:last-child { margin-bottom: 0; }
}

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

  Detail Parts - Intro

--------------------------- */
.svsdtl-intro {}
	.svsdtl-int-ttl {}
	.svsdtl-intro p {}
	/* Detail Parts - Intro > Scheme */
	.svsdtl-intro.lrg {
		text-align: center;
		display: flex;
		flex-direction: column;
		align-items: center;
		}
		.svsdtl-intro.lrg p {
			display: inline-flex;
			flex-direction: column;
			}
	.svsdtl-intro.lrg.fd-initial p {
		flex-direction: initial;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		}
	.svsdtl-intro.pink {
		background-color: rgba(249, 101, 136, 0.1);
		border: 1px solid rgba(112, 112, 112, 1);
		color: rgba(249, 101, 136, 1);
		}
	.svsdtl-int-ttl.bb { border-bottom: 3px solid rgba(20, 150, 140, .5); }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-intro { padding: 30px 30px 0; }
	.svsdtl-int-ttl {
		font-size: 30px;
		line-height: 1.5;
		margin-bottom: 20px;
		}
	.svsdtl-intro p {
		font-size: 17px;
		line-height: 1.75;
		}
	/* Detail Parts - Intro > Scheme */
	.svsdtl-intro.lrg {}
		.svsdtl-intro.lrg p {
			font-size: 25px;
			line-height: 1.35;
			margin-bottom: 10px;
			}
		.svsdtl-intro.lrg p:last-child { margin-bottom: 0; }
			.svsdtl-intro.lrg p strong { font-size: 35px; }
	.svsdtl-intro.pink {
		margin-left: 30px;
		margin-right: 30px;
		margin-top: 30px;
		padding: 30px;
		border-radius: 20px;
		}
	.svsdtl-int-ttl.bb { padding-bottom: 10px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-intro { padding: 20px 0 0; }
	.svsdtl-int-ttl {
		font-size: 20px;
		line-height: 1.75;
		margin-bottom: 15px;
		}
	.svsdtl-intro p {
		font-size: 15px;
		line-height: 1.75;
		}
	/* Detail Parts - Intro > Scheme */
	.svsdtl-intro.lrg {}
	.svsdtl-intro.pink {
		margin-top: 25px;
		margin-bottom: 15px;
		padding: 10px;
		border-radius: 15px;
		}
	.svsdtl-int-ttl.bb { padding-bottom: 10px; }
}

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

  Detail Parts - Note List

--------------------------- */
.svsdtl-notelist {}
	.svsdtl-nl-item { background-color: rgba(245, 245, 245, 1); }
		.svsdtl-nl-ttl { color: rgba(20, 150, 140, 1); }
		.svsdtl-nl-con {}
			.svsdtl-nl-item dl {
				display: flex;
				align-items: flex-start;
				justify-content: flex-start;
				}
				.svsdtl-nl-item dl dt {}
				.svsdtl-nl-item dl dt:after {
					content: '…';
					display: inline-flex;
					}
				.svsdtl-nl-item dl dd {}
	/* Detail Parts - Note List > Scheme */
	.svsdtl-notelist.chic {}
		.svsdtl-notelist.chic .svsdtl-nl-item {
			background-color: rgba(255, 255, 255, 1);
			border: 1px solid rgba(112, 112, 112, 1);
			display: flex;
			align-items: flex-start;
			justify-content: flex-start;
			}
			.svsdtl-notelist.chic .svsdtl-nl-ttl { color: rgba(0, 0, 0, 1); }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-notelist { padding: 20px 30px; }
	.svsdtl-nl-item { padding: 15px 30px; }
		.svsdtl-nl-ttl {}
		.svsdtl-nl-con {}
			.svsdtl-nl-item dl {
				font-size: 17px;
				line-height: 1.5;
				}
	/* Detail Parts - Note List > Scheme */
	.svsdtl-notelist.chic {}
		.svsdtl-notelist.chic .svsdtl-nl-item {
			padding: 25px 40px;
			border-radius: 20px;
			}
			.svsdtl-notelist.chic .svsdtl-nl-ttl { min-width: 200px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-notelist { padding: 20px 0; }
	.svsdtl-nl-item { padding: 15px 20px; }
		.svsdtl-nl-ttl {
			font-size: 18px;
			margin-bottom: 5px;
			}
		.svsdtl-nl-con {}
			.svsdtl-nl-item dl {
				font-size: 14px;
				line-height: 1.5;
				margin-bottom: 10px;
				flex-wrap: wrap;
				}
			.svsdtl-nl-item dl:last-child { margin-bottom: 0; }
	/* Detail Parts - Note List > Scheme */
	.svsdtl-notelist.chic {}
		.svsdtl-notelist.chic .svsdtl-nl-item {
			padding: 15px 25px;
			flex-wrap: wrap;
			border-radius: 10px;
			}
			.svsdtl-notelist.chic .svsdtl-nl-ttl { min-width: 200px; }
}

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

  Detail Parts - Text

--------------------------- */
.svsdtl-txt {}
.svsdtl-txt:after {
	clear: both;
	content: '';
	display: block;
	}
	.svsdtl-txt-fig {}
	.svsdtl-txt-ttl { color: rgba(20, 150, 140, 1); }
	.svsdtl-txt p {}
/* Scheme */
.svsdtl-txt.df { display: flex; }
.svsdtl-txt.df:after { display: none; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-txt { padding: 10px 30px; }
	.svsdtl-txt-fig img { border-radius: 20px; }
	.svsdtl-txt-fig.float-right {
		float: right;
		margin-bottom: 30px;
		margin-left: 50px;
		max-width: 40%;
		}
	.svsdtl-txt-ttl {
		font-size: 25px;
		line-height: 1.5;
		margin-bottom: 20px;
		}
	.svsdtl-txt p {
		font-size: 17px;
		line-height: 1.75;
		margin-bottom: 20px;
		}
	.svsdtl-txt p:last-child { margin-bottom: 0; }
	.svsdtl-txt.tac p { text-align: center; }
	/* Detail Parts - Text > Scheme */
	.svsdtl-txt.mt-20px { margin-top: 20px; }
/* Scheme */
.svsdtl-txt.df {
	align-items: center;
	margin-bottom: 10px;
	}
.svsdtl-txt.df.jcsb { justify-content: space-between; }
.svsdtl-txt.df p { margin-bottom: 0; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-txt { padding: 10px 0; }
.svsdtl-txt.df { flex-wrap: wrap; }
	.svsdtl-txt-fig {}
	.svsdtl-txt-ttl {}
	.svsdtl-txt p {
		font-size: 15px;
		line-height: 1.75;
		margin-bottom: 15px;
		}
	.svsdtl-txt p:last-child { margin-bottom: 0; }
	.svsdtl-txt-fig { margin-bottom: 15px; }
	.svsdtl-txt-fig img { border-radius: 15px; }
	/* Detail Parts - Text > Scheme */
	.svsdtl-txt.mt-20px { margin-top: 15px; }
/* Scheme */
.svsdtl-txt.df {
	margin-bottom: 10px;
	flex-direction: column;
	align-items: flex-start;
	}
.svsdtl-txt.df p { margin-bottom: 0; }
}

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

  Detail Parts - Attention

--------------------------- */
.svsdtl-att {}
	.svsdtl-att li {
		position: relative;
		display: flex;
		justify-content: flex-start;
		}
	.svsdtl-att li:before {
		content: '※';
		display: inline-flex;
		}
	.svsdtl-att li span { display: inline-flex; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-att { padding: 10px 30px; }
	.svsdtl-att li {
		font-size: 15px;
		line-height: 1.75;
		}
	.svsdtl-att li span { margin-right: 20px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-att { padding: 10px; }
	.svsdtl-att li {
		font-size: 13px;
		line-height: 1.75;
		}
	.svsdtl-att li span { margin-right: 15px; }
}

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

  Detail Parts - Tab

--------------------------- */
.svsdtl-tabwrap {}
	.svsdtl-tab {
		display: flex;
		justify-content: flex-start;
		}
		.svsdtl-tab .app-tab-item {
			background-color: rgba(112, 112, 112, 1);
			color: rgba(255, 255, 255, 1);
			display: inline-flex;
			align-items: center;
			justify-content: flex-start;
			box-sizing: border-box;
			}
		.svsdtl-tab .app-tab-item:before {
			background-image: url(/src/img/common/icon/plus-white.svg);
			background-position: center;
			background-repeat: no-repeat;
			border: solid rgba(255, 255, 255, 1);
			content: '';
			display: inline-flex;
			border-radius: 50%;
			}
		.svsdtl-tab .app-tab-item.is-active { background-color: rgba(249, 101, 136, 1); }
		.svsdtl-tab .app-tab-item.is-active:before { background-image: url(/src/img/common/icon/minus-white.svg); }
	.svsdtl-con {
		border-bottom: 2px solid rgba(249, 101, 136, 1);
		border-top: 2px solid rgba(249, 101, 136, 1);
		}
		.svsdtl-con .app-con-item {}
			.svsdtl-con .app-con-item-block {}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-tabwrap { padding: 30px 0; }
	.svsdtl-tab {}
		.svsdtl-tab .app-tab-item {
			font-size: 20px;
			height: 60px;
			margin-right: 10px;
			padding: 0 40px 0 20px;
			border-radius: 20px 20px 0px 0px;
			}
		.svsdtl-tab .app-tab-item:before {
			background-size: 20px 20px;
			margin-right: 10px;
			height: 25px;
			width: 25px;
			}
	.svsdtl-con {
		border-bottom: 2px solid rgba(249, 101, 136, 1);
		border-top: 2px solid rgba(249, 101, 136, 1);
		}
		.svsdtl-con .app-con-item { padding: 10px 0 20px; }
			.svsdtl-con .app-con-item-block { padding: 15px 0; }
			.svsdtl-con .app-con-item-block:last-child { margin-bottom: 0; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-tabwrap { padding: 30px 0; }
	.svsdtl-tab {}
		.svsdtl-tab .app-tab-item {
			font-size: 17px;
			line-height: 1.35;
			height: 100px;
			margin-right: 5px;
			padding: 15px 10px;
			border-radius: 10px 10px 0px 0px;
			flex-direction: column;
			}
		.svsdtl-tab .app-tab-item:before {
			background-size: 15px 15px;
			margin-bottom: 5px;
			min-height: 15px;
			min-width: 15px;
			}
	.svsdtl-con {
		border-bottom: 2px solid rgba(249, 101, 136, 1);
		border-top: 2px solid rgba(249, 101, 136, 1);
		}
		.svsdtl-con .app-con-item { padding: 10px 0 20px; }
			.svsdtl-con .app-con-item-block { padding: 10px 0; }
			.svsdtl-con .app-con-item-block:last-child { margin-bottom: 0; }
}

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

  Detail Parts - Accordion

--------------------------- */
.svsdtl-acd {}
	.svsdtl-acd-item {}
		.svsdtl-acd-item .acd-tgl {
			cursor: pointer;
			display: flex;
			align-items: center;
			justify-content: flex-start;
			}
		.svsdtl-acd-item .acd-tgl:before {
			background-image: url(/src/img/common/icon/plus-pink.svg);
			background-position: center;
			background-repeat: no-repeat;
			border: 3px solid rgba(249, 101, 136, 1);
			content: '';
			display: inline-flex;
			border-radius: 50%;
			}
		.svsdtl-acd-item.acd-open .acd-tgl { color: rgba(249, 101, 136, 1); }
		.svsdtl-acd-item.acd-open .acd-tgl:before { background-image: url(/src/img/common/icon/minus-pink.svg); }
		.svsdtl-acd-item .acd-child {}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-acd {
	margin-top: 40px;
	padding: 0 30px;
	}
	.svsdtl-acd-item { border-bottom: 2px solid rgba(0, 0, 0, .2); }
	.svsdtl-acd-item:first-child { border-top: 2px solid rgba(0, 0, 0, .2); }
		.svsdtl-acd-item .acd-tgl {
			font-size: 20px;
			line-height: 1.5;
			padding: 35px 0;
			}
		.svsdtl-acd-item .acd-tgl:before {
			background-size: 12px 12px;
			height: 20px;
			margin-right: 10px;
			width: 20px;
			transition: all .3s;
			}
		.svsdtl-acd-item .acd-child {
			padding-bottom: 40px;
			padding-left: 35px;
			}
			.svsdtl-acd-item .acd-child .svsdtl-blkdbdy-outline {
				margin-bottom: 30px;
				margin-top: 0;
				}
			.svsdtl-acd-item .acd-child .tablearea,
			.app-con-item .tablearea {
				margin-top: 0;
				padding: 0;
				}
			.svsdtl-acd-item .acd-child .svsdtl-tabwrap { padding-bottom: 0; }
	/* Detail > Parts > Accordion > Hover */
	.svsdtl-acd-item .acd-tgl:hover { color: rgba(249, 101, 136, 1); }
	.svsdtl-acd-item .acd-tgl:hover:before { transform: rotate(360deg); }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-acd { margin-top: 25px; }
	.svsdtl-acd-item { border-bottom: 2px solid rgba(0, 0, 0, .2); }
	.svsdtl-acd-item:first-child { border-top: 2px solid rgba(0, 0, 0, .2); }
		.svsdtl-acd-item .acd-tgl {
			font-size: 17px;
			line-height: 1.5;
			padding: 20px 0;
			}
		.svsdtl-acd-item .acd-tgl:before {
			background-size: 10px 10px;
			height: 20px;
			margin-right: 10px;
			min-width: 20px;
			}
		.svsdtl-acd-item .acd-child {
			padding-bottom: 20px;
			padding-left: 10px;
			}
			.svsdtl-acd-item .acd-child .svsdtl-blkdbdy-outline {
				margin-bottom: 30px;
				margin-top: 0;
				}
			.svsdtl-acd-item .acd-child .tablearea {
				margin-top: 0;
				padding: 0;
				}
			.svsdtl-acd-item .acd-child .svsdtl-tabwrap { padding-bottom: 0; }
}

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

  Detail Parts - Label List

--------------------------- */
.svsdtl-labellist {
	background-color: rgba(249, 101, 136, .15);
	border-radius: 15px;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	}
	.svsdtl-labellist span {
		background-color: rgba(255, 255, 255, 1);
		border: 1px solid rgba(112, 112, 112, 1);
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 100px;
		}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-labellist { padding: 15px; }
	.svsdtl-labellist span {
		font-size: 18px;
		height: 40px;
		margin: 5px;
		padding: 0 25px;
		}
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-labellist { padding: 10px; }
	.svsdtl-labellist span {
		font-size: 16px;
		height: 30px;
		margin: 3px;
		padding: 0 10px;
		}
}

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

  Detail Parts - Link Area

--------------------------- */
.svsdtl-linkarea { text-align: left; }
	.svsdtl-la-item {
		background-color: rgba(255, 255, 255, 1);
		border: 1px solid rgba(0, 0, 0, .3);
		color: rgba(0, 0, 0, 1);
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
		border-radius: 100px;
		}
	.svsdtl-la-item:before {
		background-image: url(/src/img/common/arrow/right-white.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-color: rgba(250, 100, 135, 1);
		content: '';
		display: inline-flex;
		position: relative;
		border-radius: 50%;
		}
	/* Detail Parts - Link Area > Scheme */
	.svsdtl-la-item.pink {
		background-color: rgba(250, 100, 135, 1);
		color: rgba(255, 255, 255, 1);
		}
	.svsdtl-la-item.pink:before {
		background-image: url(/src/img/common/arrow/right-pink.svg);
		background-color: rgba(255, 255, 255, 1);
		}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-linkarea { margin-top: 15px; }
	.svsdtl-la-item {
		font-size: 18px;
		padding: 10px 20px;
		transition: all .3s;
		}
	.svsdtl-la-item:before {
		background-size: 10px 10px;
		height: 20px;
		margin-right: 10px;
		width: 20px;
		transition: all .3s;
		}
	/* Detail > Parts > Link Area > Hover */
	.svsdtl-la-item:hover {
		background-color: rgba(250, 100, 135, 1);
		color: rgba(255, 255, 255, 1);
		}
	.svsdtl-la-item:hover:before { transform: rotate(360deg); }
	/* Detail Parts - Link Area > Scheme > Hover */
	.svsdtl-la-item.pink:hover {
		background-color: rgba(255, 255, 255, 1);
		color: rgba(250, 100, 135, 1);
		}
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-linkarea { margin-top: 20px; }
	.svsdtl-la-item {
		font-size: 16px;
		padding: 10px 15px;
		}
	.svsdtl-la-item:before {
		background-size: 10px 10px;
		height: 15px;
		margin-right: 10px;
		width: 15px;
		}
}

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

  Detail Parts - Figure List

--------------------------- */
.svsdtl-figlist {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	box-sizing: border-box;
	}
	.svsdtl-figl-item {
		width: 100%;
		display: inline-flex;
		align-items: flex-start;
		justify-content: flex-start;
		flex-direction: column;
		box-sizing: border-box;
		}
		.svsdtl-figl-fig {
			background-position: center;
			background-repeat: no-repeat;
			background-size: cover;
			display: flex;
			width: 100%;
			}
		.svsdtl-figl-inner { width: 100%; }
			.svsdtl-figl-ttl {
				position: relative;
				width: 100%;
				display: flex;
				align-items: center;
				justify-content: flex-start;
				flex-wrap: wrap;
				}
			.svsdtl-figl-con {}
			.svsdtl-figl-con:after {
				clear: both;
				content: '';
				display: block;
				}
				.svsdtl-figl-con p {}
	/* Detail > Parts > Figure List > Scheme */
	.svsdtl-figlist.nofig .svsdtl-figl-ttl {}
	.svsdtl-figlist.nofig .svsdtl-figl-ttl:before,
	.svsdtl-figlist.nofig .svsdtl-figl-ttl:after {
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		}
	.svsdtl-figlist.nofig .svsdtl-figl-ttl:before {
		width: 20%;
		z-index: 1;
		}
	.svsdtl-figlist.nofig .svsdtl-figl-ttl:after {
		background-color: rgba(112, 112, 112, .4);
		width: 100%;
		z-index: 0;
		}
	.svsdtl-figl-item.col1 { max-width: 100%; }
		.svsdtl-figl-item.col1 .svsdtl-figl-inner {}
			.svsdtl-figl-item.col1 .svsdtl-figl-config img { border-radius: 15px; }
			.svsdtl-figl-item.col1 .svsdtl-figl-config figcaption {
				margin-top: 5px;
				text-align: right;
				}
	/* Detail > Parts > Figure List > Scheme - Color */
	.svsdtl-figlist.green {}
		.svsdtl-figlist.green .svsdtl-figl-ttl { color: rgba(20, 150, 140, 1); }
		.svsdtl-figlist.green .svsdtl-figl-ttl:before { background-color: rgba(20, 150, 140, 1); }
	.svsdtl-figlist.pink {}
		.svsdtl-figlist.pink .svsdtl-figl-ttl { color: rgba(249, 101, 136, 1); }
		.svsdtl-figlist.pink .svsdtl-figl-ttl:before { background-color: rgba(249, 101, 136, 1); }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-figlist {}
	.svsdtl-figl-item {
		padding: 30px;
		max-width: 50%;
		}
		.svsdtl-figl-fig {
			margin-bottom: 15px;
			padding-top: 250px;
			border-radius: 15px;
			}
		.svsdtl-figl-inner {}
			.svsdtl-figl-ttl {
				font-size: 25px;
				line-height: 1.35;
				}
			.svsdtl-figl-con { margin-top: 15px; }
				.svsdtl-figl-con p {
					font-size: 17px;
					line-height: 1.75;
					margin-bottom: 20px;
					}
				.svsdtl-figl-con p:last-child { margin-bottom: 0; }
	/* Detail > Parts > Figure List > Scheme */
	.svsdtl-figlist.nofig .svsdtl-figl-ttl { padding-bottom: 15px; }
	.svsdtl-figlist.nofig .svsdtl-figl-ttl:before,
	.svsdtl-figlist.nofig .svsdtl-figl-ttl:after { height: 2px; }
	.svsdtl-figl-item.col1 { max-width: 100%; }
		.svsdtl-figl-item.col1 .svsdtl-figl-ttl:after { width: 50%; }
		.svsdtl-figl-item.col1 .svsdtl-figl-con p { overflow: hidden; }
			.svsdtl-figl-item.col1 .svsdtl-figl-config {
				float: right;
				margin-bottom: 20px;
				margin-left: 40px;
				max-width: 45%;
				}
	.svsdtl-figlist.col3 .svsdtl-figl-item { max-width: 33.33333333333333%; }
		.svsdtl-figlist.col3 .svsdtl-figl-fig { padding-top: 190px; }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 950px) {
	/* Detail > Parts > Figure List > Scheme */
	.svsdtl-figlist.col3 .svsdtl-figl-item { max-width: 50%; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-figlist {
	margin-top: 15px;
	padding-left: 15px;
	}
	.svsdtl-figl-item { padding: 15px 0; }
		.svsdtl-figl-fig {
			margin-bottom: 15px;
			padding-top: 200px;
			border-radius: 15px;
			}
		.svsdtl-figl-inner {}
			.svsdtl-figl-ttl {
				font-size: 18px;
				line-height: 1.5;
				}
			.svsdtl-figl-con { margin-top: 10px; }
				.svsdtl-figl-con p {
					font-size: 15px;
					line-height: 1.75;
					margin-bottom: 15px;
					}
				.svsdtl-figl-con p:last-child { margin-bottom: 0; }
	/* Detail > Parts > Figure List > Scheme */
	.svsdtl-figlist.nofig .svsdtl-figl-ttl { padding-bottom: 10px; }
	.svsdtl-figlist.nofig .svsdtl-figl-ttl:before,
	.svsdtl-figlist.nofig .svsdtl-figl-ttl:after { height: 2px; }
		.svsdtl-figl-item.col1 .svsdtl-figl-config figcaption { font-size: 13px; }
}

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

  Detail Parts - Title

--------------------------- */
.svsdtl-blk-ttlarea {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: rgba(255, 255, 255, 1);
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	}
.svsdtl-blk-ttlarea:before {
	background-color: rgba(20, 152, 141, .5);
	bottom: 0;
	content: '';
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	}
	.svsdtl-blk-ttlarea .inner {
		position: relative;
		z-index: 1;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		}
		.svsdtl-blk-ttl {
			font-weight: 600;
			text-align: center;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			}
			.svsdtl-blk-ttl small {}
			.svsdtl-blk-ttl span {}
		.svsdtl-blk-outline {}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-blk-ttlarea { padding: 100px 60px; }
.svsdtl-blk-ttlarea:before {}
	.svsdtl-blk-ttlarea .inner {}
		.svsdtl-blk-ttl {
			font-size: 60px;
			line-height: 1.35;
			}
			.svsdtl-blk-ttl small { font-size: 18px; }
			.svsdtl-blk-ttl span { font-size: 30px; }
		.svsdtl-blk-outline {
			font-size: 20px;
			line-height: 1.75;
			margin-top: 20px;
			text-align: center;
			}
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-blk-ttlarea { padding: 60px 20px; }
.svsdtl-blk-ttlarea:before {}
	.svsdtl-blk-ttlarea .inner {}
		.svsdtl-blk-ttl {
			font-size: 35px;
			line-height: 1.35;
			text-align: center;
			}
			.svsdtl-blk-ttl small {
				font-size: 16px;
				margin-bottom: 10px;
				}
			.svsdtl-blk-ttl span { font-size: 20px; }
		.svsdtl-blk-outline {
			font-size: 14px;
			line-height: 1.75;
			margin-top: 15px;
			padding: 0 20px;
			text-align: left;
			}
	/* Detail Parts - Title > Scheme */
	.svsdtl-blk-ttlarea.single {
		padding-bottom: 40px;
		padding-top: 140px;
		}
}

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

  Detail Parts - Offering

--------------------------- */
.svsdtl-blk-offering {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	/*
	background-color: rgba(20, 152, 141, .1);
	*/
	}
	.svsdtl-bo-ttl { font-weight: 600; }
	.svsdtl-bo-list {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		}
		.svsdtl-bo-list .fltlist-item { display: none; }
			.svsdtl-bo-list .fltlist-item .fltlist-thumb { max-width: 100%; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-blk-offering {
	padding: 60px 60px 0;
	/*
	margin-bottom: 50px;
	*/
	}
	.svsdtl-bo-ttl {
		font-size: 35px;
		letter-spacing: 5px;
		margin-right: 20px;
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		white-space: nowrap;
		}
	.svsdtl-bo-list { max-width: 800px; }
		.svsdtl-bo-list .fltlist-item { width: 46%; }
			.svsdtl-bo-list .fltlist-item .fltlist-thumb { max-width: 345px; }
			.svsdtl-blk-offering .fltlist-item .fltlist-ttl { font-size: 26px; }
	/* Detail Parts - Offering > Scheme */
	.svsdtl-bo-list.col1 .fltlist-item { width: 100%; }
	.svsdtl-bo-list.col1 .fltlist-outline {
		max-width: 340px;
		padding-left: 30px;
		}
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-blk-offering {
	padding: 20px 20px 10px;
	flex-wrap: wrap;
	/*
	margin-bottom: 30px;
	*/
	}
	.svsdtl-bo-ttl {
		font-size: 25px;
		letter-spacing: 5px;
		}
	.svsdtl-bo-list {}
		.svsdtl-bo-list .fltlist-item {
			border-bottom: none;
			padding: 10px 0;
			}
			.svsdtl-bo-list .fltlist-thumb { margin-left: 0; }
			.svsdtl-bo-list .fltlist-outline { padding: 15px 20px; }
				.svsdtl-bo-list .fltlist-linkarea { margin-top: 0; }
					.svsdtl-bo-list .fltlist-la-item { padding: 5px 15px 5px 10px; }
}

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

  PickUp Box

--------------------------- */
.svsdtl-pickupbox {
	display: flex;
	flex-wrap: wrap;
	}
	.svsdtl-pub-ttl { width: 100%; }
	.svsdtl-pickupbox dl {
		width: 100%;
		box-sizing: border-box;
		}
		.svsdtl-pickupbox dl dt { color: rgba(250, 100, 135, 1); }
		.svsdtl-pickupbox dl dd {}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-pickupbox { padding: 30px 0; }
	.svsdtl-pub-ttl { font-size: 20px; }
	.svsdtl-pickupbox dl {
		border-right: 1px dashed rgba(112, 112, 112, 1);
		max-width: 50%;
		padding: 0 30px;
		}
	.svsdtl-pickupbox dl:last-child { border-right: none; }
		.svsdtl-pickupbox dl dt { font-size: 30px; }
		.svsdtl-pickupbox dl dd {
			font-size: 18px;
			margin-top: 5px;
			}
	/* PickUp Box > Scheme */
	.svsdtl-pickupbox.fr { float: left; }
	.svsdtl-pickupbox.fww {
		padding: 0;
		flex-wrap: wrap;
		align-items: flex-start;
		}
		.svsdtl-pickupbox.fww .svsdtl-pub-ttl { padding: 0 15px; }
		.svsdtl-pickupbox.fww dl { flex-wrap: wrap; }
			.svsdtl-pickupbox.fww dl dt { font-size: 20px; }
			.svsdtl-pickupbox.fww dl dd { font-size: 17px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-pickupbox {}
	.svsdtl-pub-ttl {}
	.svsdtl-pickupbox dl {
		border-bottom: 1px dashed rgba(112, 112, 112, 1);
		padding: 15px 10px;
		}
	.svsdtl-pickupbox dl:last-child { border-bottom: none; }
		.svsdtl-pickupbox dl dt { font-size: 18px; }
		.svsdtl-pickupbox dl dd {
			font-size: 15px;
			margin-top: 5px;
			}
	/* PickUp Box > Scheme */
	.svsdtl-pickupbox.fww { margin-top: 15px; }
		.svsdtl-pickupbox.fww .svsdtl-pub-ttl { font-size: 18px; }
		.svsdtl-pickupbox.fww dl {
			padding: 10px 0;
			flex-wrap: wrap;
			}
			.svsdtl-pickupbox.fww dl dt { font-size: 16px; }
			.svsdtl-pickupbox.fww dl dd {
				font-size: 13px;
				padding-left: 0;
				}
}

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

  Point List

--------------------------- */
.svsdtl-point-list {}
	.svsdtl-point-list dl {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
		}
		.svsdtl-point-list dl dt {}
		.svsdtl-point-list dl dd {}
		.svsdtl-point-list dl dd:after {
			clear: both;
			content: '';
			display: block;
			}
			.svsdtl-point-list dl dd .svsdtl-pl-fig {
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				width: 100%;
				}
			.svsdtl-point-list dl dd .svsdtl-pl-ttl {
				color: rgba(20, 150, 140, 1);
				font-weight: 600;
				}
			.svsdtl-point-list dl dd p {}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-point-list { padding: 20px; }
	.svsdtl-point-list dl { padding: 15px; }
		.svsdtl-point-list dl dt {
			font-size: 25px;
			min-width: 120px;
			}
		.svsdtl-point-list dl dd {}
			.svsdtl-point-list dl dd .svsdtl-pl-fig {
				float: right;
				margin-bottom: 15px;
				margin-left: 40px;
				max-width: 40%;
				padding-top: 250px;
				border-radius: 15px;
				}
			.svsdtl-point-list dl dd .svsdtl-pl-ttl {
				font-size: 25px;
				line-height: 1.5;
				}
			.svsdtl-point-list dl dd p {
				font-size: 18px;
				margin-top: 10px;
				}
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-point-list { margin-top: 15px; }
	.svsdtl-point-list dl { padding: 15px 0; }
		.svsdtl-point-list dl dt {
			font-size: 18px;
			min-width: 50px;
			display: flex;
			flex-direction: column;
			align-items: center;
			line-height: 1.25;
			}
			.svsdtl-point-list dl dt strong { font-size: 150%; }
		.svsdtl-point-list dl dd { padding-left: 20px; }
			.svsdtl-point-list dl dd .svsdtl-pl-fig {
				margin-bottom: 10px;
				padding-top: 150px;
				border-radius: 10px;
				}
			.svsdtl-point-list dl dd .svsdtl-pl-ttl {
				font-size: 18px;
				line-height: 1.35;
				}
			.svsdtl-point-list dl dd p {
				font-size: 15px;
				margin-top: 10px;
				}
}

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

  Always available

--------------------------- */
.svsdtl-alwavb {
	background-color: rgba(249, 101, 136, 0.1);
	border: 1px solid rgba(112, 112, 112, 1);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	}
	.svsdtl-alwavb-ttl {}
	.svsdtl-alwavb-des {}
	.svsdtl-alwavb-fig {
		border-top: 1px solid rgba(0, 0, 0, .3);
		/*background-color: rgba(255, 255, 255, 1);*/
		margin: 0 auto;
		}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-alwavb {
	max-width: 1000px;
	padding: 50px 50px 0;
	border-radius: 20px;
	}
	.svsdtl-alwavb-ttl {
		font-size: 35px;
		padding: 0 20px;
		text-align: right;
		}
	.svsdtl-alwavb-des {
		max-width: 350px;
		padding: 0 20px;
		}
		.svsdtl-alwavb-des p {
			font-size: 16px;
			margin-bottom: 20px;
			}
		.svsdtl-alwavb-des p:last-child { margin-bottom: 0; }
			.svsdtl-alwavb-des p strong {
				font-size: 18px;
				}
	.svsdtl-alwavb-fig {
		margin-top: 40px;
		padding: 30px 0 0;
		/*border-radius: 20px;*/
		}
		.svsdtl-alwavb-fig p {
			font-size: 20px;
			text-align: center;
			}
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 1020px) {
.svsdtl-alwavb { margin: 0 50px; }
	.svsdtl-alwavb-ttl {
		line-height: 1.5;
		text-align: center;
		}
	.svsdtl-alwavb-des { margin-top: 20px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-alwavb {
	margin: 0 15px;
	padding: 20px 20px 0;
	border-radius: 15px;
	}
	.svsdtl-alwavb-ttl {
		font-size: 21.5px;
		line-height: 1.5;
		text-align: center;
		}
	.svsdtl-alwavb-des { margin-top: 15px; }
		.svsdtl-alwavb-des p {
			font-size: 14px;
			margin-bottom: 15px;
			}
		.svsdtl-alwavb-des p:last-child { margin-bottom: 0; }
			.svsdtl-alwavb-des p strong { font-size: 16px; }
	.svsdtl-alwavb-fig {
		margin-top: 30px;
		padding: 30px 15px 0;
		/*border-radius: 10px;*/
		}
		.svsdtl-alwavb-fig p {
			font-size: 15px;
			text-align: left;
			}
		.svsdtl-alwavb-fig img {
			margin: 0 -15%;
			max-width: 130%;
			}
}

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

  Check

--------------------------- */
.svsdtl-check {}
	.svsdtl-check li { position: relative; }
	.svsdtl-check li:before {
		background-position: center;
		background-repeat: no-repeat;
		content: '';
		left: 0;
		position: absolute;
		top: 50%;
		display: inline-flex;
		transform: translateY(-50%);
		}
		.svsdtl-check li p.txt {
			display: block;
			text-align: left;
			width: 100%;
			}
		.svsdtl-check li p.txt a.link {
			color: rgba(20, 150, 140, 1);
			display: inline-block;
			margin: 0 2.5px;
			font-weight: 700;
			text-decoration: underline;
			}
	/* Check > Scheme */
	.svsdtl-check.pink li:before { background-image: url(/src/img/common/icon/check-pink.svg); }
	.svsdtl-check.green li:before { background-image: url(/src/img/common/icon/check-green.svg); }
	.svsdtl-check.iconupper li:before { transform: translateY(0); }
	.svsdtl-check.pink li.iconnone { padding-left: 0; }
	.svsdtl-check.pink li.iconnone:before { display: none; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-check { padding: 30px 30px 10px; }
	.svsdtl-check li {
		font-size: 25px;
		line-height: 1.35;
		margin-bottom: 10px;
		padding-left: 45px;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: flex-start;
		}
	.svsdtl-check li:before {
		background-size: 25px 20px;
		height: 20px;
		width: 25px;
		}
	.svsdtl-check li:last-child { margin-bottom: 0; }
		.svsdtl-check li .svsdtl-chc-des {
			font-size: 15px;
			margin-bottom: 10px;
			}
		.svsdtl-check li p.txt {
			font-size: 18px;
			margin-bottom: 5px;
			margin-top: 5px;
			}
	/* Check > Scheme */
	.svsdtl-check.pt-10px { padding-top: 10px; }
	.svsdtl-check.iconupper li:before { top: 15px; }
	.svsdtl-acd-item .acd-child .svsdtl-check { padding-top: 0; }
	.svsdtl-check.pink li.iconnone { margin-top: 25px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-check { padding: 20px 0 10px; }
	.svsdtl-check li {
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 15px;
		padding-left: 30px;
		}
	.svsdtl-check li:before {
		background-size: 20px 15px;
		height: 15px;
		width: 20px;
		}
	.svsdtl-check li:last-child { margin-bottom: 0; }
		.svsdtl-check li .svsdtl-chc-des {
			font-size: 13px;
			margin-bottom: 10px;
			}
		.svsdtl-check li p.txt {
			font-size: 16px;
			margin-bottom: 5px;
			margin-top: 5px;
			}
	/* Check > Scheme */
	.svsdtl-check.pt-10px { padding-top: 10px; }
	.svsdtl-check.iconupper li:before { top: 10px; }
	.svsdtl-acd-item .acd-child .svsdtl-check {
		padding-left: 25px;
		padding-top: 0;
		}
	.svsdtl-check.pink li.iconnone { margin-top: 15px; }
}

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

  List

--------------------------- */
.svsdtl-list {}
	.svsdtl-list dl {
		border-bottom: 2px dashed rgba(225, 225, 225, 1);
		display: flex;
		align-items: center;
		justify-content: flex-start;
		}
	.svsdtl-list dl:last-child { border-bottom: none; }
		.svsdtl-list dl dt {}
		.svsdtl-list dl dd {}
	/* List > Scheme */
	.svsdtl-list li {}
		.svsdtl-list li a {
			color: rgba(20, 150, 140, 1);
			display: inline-flex;
			}
	.svsdtl-list.disc li { list-style-type: disc; }
	.svsdtl-list.df-if {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		}
		.svsdtl-list.df-if li {
			display: inline-flex;
			align-items: center;
			justify-content: flex-start;
			}
		.svsdtl-list.df-if li:before { content: '●'; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-list {
	margin-bottom: 20px;
	padding-left: 55px;
	}
	.svsdtl-list li { font-size: 17px; }
	.svsdtl-list dl { padding: 20px; }
		.svsdtl-list dl dt {
			font-size: 23px;
			line-height: 1.35;
			min-width: 250px;
			max-width: 250px;
			padding-right: 50px;
			}
		.svsdtl-list dl dd { font-size: 18px; }
	/* List > Scheme */
	.svsdtl-list.disc { padding-left: 55px; }
		.svsdtl-list.disc li { margin-bottom: 10px; }
	.svsdtl-con .app-con-item-block .svsdtl-list {
		margin-bottom: 0;
		margin-top: 20px;
		padding-left: 55px;
		}
		.svsdtl-con .app-con-item-block .svsdtl-list li { font-size: 15px; }
	.svsdtl-list.df-if {
		margin-bottom: 0;
		padding-left: 0;
		}
		.svsdtl-list.df-if li { margin-right: 20px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-list {
	margin-bottom: 15px;
	padding-left: 25px;
	}
	.svsdtl-list li { font-size: 16px; }
	.svsdtl-list dl {
		padding: 20px 10px;
		flex-wrap: wrap;
		}
		.svsdtl-list dl dt {
			font-size: 16px;
			line-height: 1.35;
			min-width: 250px;
			max-width: 250px;
			padding-right: 50px;
			}
		.svsdtl-list dl dd {
			font-size: 14px;
			margin-top: 5px;
			}
	/* List > Scheme */
	.svsdtl-list.disc { padding-left: 25px; }
		.svsdtl-list.disc li { margin-bottom: 10px; }
	.svsdtl-con .app-con-item-block .svsdtl-list {
		margin-bottom: 0;
		margin-top: 15px;
		padding-left: 30px;
		}
		.svsdtl-con .app-con-item-block .svsdtl-list li { font-size: 14px; }
	.svsdtl-list.df-if {
		margin-bottom: 0;
		padding-left: 0;
		}
		.svsdtl-list.df-if li { width: 50%; }
}

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

  Specialist

--------------------------- */
.svsdtl-specialist {}
	.svsdtl-scl-outline {}
		.svsdtl-scl-otl-ttl {
			border-left: 10px solid rgb(200, 165, 70, 1);
			color: rgb(200, 165, 70, 1);
			}
		.svsdtl-scl-otl-txt {}
			.svsdtl-scl-otl-txt p {}
	.svsdtl-scl-list { background-color: rgba(255, 245, 220, 1); }
		.svsdtl-scl-item {
			border-bottom: 1px solid rgba(0, 0, 0, .5);
			display: flex;
			}
		.svsdtl-scl-item:last-child { border-bottom: none; }
			.svsdtl-scl-fig {
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				display: flex;
				width: 100%;
				}
			.svsdtl-scl-con {}
				.svsdtl-scl-ttl.main {}
				.svsdtl-scl-ttl.sub {}
				.svsdtl-scl-name {}
				.svsdtl-scl-txt { border-top: 1px dotted rgba(0, 0, 0, .5); }
					.svsdtl-scl-txt p {}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-specialist { padding: 30px 0; }
	.svsdtl-scl-outline {}
		.svsdtl-scl-otl-ttl {
			font-size: 25px;
			line-height: 1.5;
			padding-left: 20px;
			}
		.svsdtl-scl-otl-txt { padding: 15px 0 20px 30px; }
			.svsdtl-scl-otl-txt p {
				font-size: 16px;
				line-height: 1.5;
				}
	.svsdtl-scl-list {
		padding: 0 25px;
		border-radius: 15px;
		}
		.svsdtl-scl-item {
			padding: 20px 0;
			align-items: flex-start;
			}
			.svsdtl-scl-fig {
				max-width: 300px;
				padding-top: 200px;
				border-radius: 15px;
				}
			.svsdtl-scl-con { padding-left: 30px; }
				.svsdtl-scl-ttl.main { font-size: 16px; }
				.svsdtl-scl-ttl.sub { font-size: 20px; }
				.svsdtl-scl-name { font-size: 20px; }
				.svsdtl-scl-txt {
					margin-top: 10px;
					padding-top: 15px;
					}
					.svsdtl-scl-txt p {
						font-size: 16px;
						line-height: 1.5;
						}
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-specialist { padding: 30px 0; }
	.svsdtl-scl-outline {}
		.svsdtl-scl-otl-ttl {
			font-size: 20px;
			line-height: 1.2;
			padding-left: 15px;
			}
		.svsdtl-scl-otl-txt { padding: 10px 0 15px 25px; }
			.svsdtl-scl-otl-txt p {
				font-size: 14px;
				line-height: 1.5;
				}
	.svsdtl-scl-list { border-radius: 15px; }
		.svsdtl-scl-item {
			padding: 15px;
			flex-wrap: wrap;
			}
			.svsdtl-scl-fig {
				padding-top: 150px;
				border-radius: 10px;
				}
			.svsdtl-scl-con { padding: 10px; }
				.svsdtl-scl-ttl.main { font-size: 15px; }
				.svsdtl-scl-ttl.sub {
					font-size: 15px;
					line-height: 1.35;
					}
				.svsdtl-scl-name {
					font-size: 17px;
					text-align: right;
					}
				.svsdtl-scl-txt {
					margin-top: 10px;
					padding-top: 15px;
					}
					.svsdtl-scl-txt p {
						font-size: 13px;
						line-height: 1.5;
						}
}

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

  Table Area

--------------------------- */
.tablearea { position: relative; }
	.tbl-ttl { color: rgba(20, 150, 140, 1); }
	.tbl-inner {
		display: block;
		width: 100%;
		}
		.tbl-item {
			border-top: 2px solid rgba(249, 101, 136, 1);
			width: 100%;
			}
			.tbl-item thead tr {}
			.tbl-item thead th {
				background-color: rgba(254, 239, 243, 1);
				border-bottom: 1px solid rgba(150, 150, 150, 1);
				border-right: 1px solid rgba(150, 150, 150, 1);
				position: sticky;
				top: 0;
				z-index: 2;
				}
			.tbl-item thead th:first-child {
				left: 0;
				z-index: 3;
				}
			.tbl-item thead th:last-child { border-right: none; }
			.tbl-item tbody tr {}
			.tbl-item tbody tr:nth-child(even),
			.tbl-item tbody tr:nth-child(even) th { background-color: rgba(245, 245, 245, 1); }
	        .tbl-item tbody th,
	        .tbl-item tbody td {
	        	border-bottom: 1px solid rgba(150, 150, 150, 1);
	        	border-right: 1px solid rgba(150, 150, 150, 1);
	        	}
	        .tbl-item tbody th {
				background-color: rgba(255, 255, 255, 1);
				left: 0;
				position: sticky;
				text-align: left;
				z-index: 1;
				}
			.tbl-item tbody td {
				border-left: 1px solid rgba(245, 245, 245, 1);
				text-align: center;
				}
			.tbl-item tbody td:last-child { border-right: none; }
			.tbl-item tbody th.tac,
			.tbl-item tbody td.tac { text-align: center; }
			.tbl-item tbody.bc-lightpink th,
			.tbl-item tbody.bc-lightpink tr:nth-child(even) th { background-color: rgba(254, 239, 243, 1); }
/* ------------------------ */
@media (min-width: 751px) {
.tablearea {
	margin-top: 40px;
	padding: 10px 30px;
	}
.tablearea.mtn { margin-top: 0; }
	.tbl-ttl {
		font-size: 30px;
		line-height: 1.5;
		padding-bottom: 20px;
		}
	.tbl-inner {}
		.tbl-item {}
			.tbl-item th,
			.tbl-item td {
				font-size: 18px;
				line-height: 1.5;
				padding: 15px 25px;
	      		}
	        .tbl-item tbody th { min-width: 100px; }
	        .tbl-item tbody.ta-left td { text-align: left; }
	 /* Table Area  > Scheme */
	.tablearea.mt-10px { margin-top: 10px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.tablearea {
	margin-right: -20px;
	min-width: 0;
	overflow-x: scroll;
	}
.tablearea.mrn { margin-right: 0; }
	.tbl-ttl {
		font-size: 20px;
		line-height: 1.5;
		left: 0;
		padding-bottom: 15px;
		position: sticky;
		}
	.tbl-inner { white-space: nowrap; }
		.tbl-item {}
			.tbl-item th,
			.tbl-item td {
				font-size: 15px;
				line-height: 1.5;
				padding: 10px 15px;
				text-align: left;
	      		}
	        .tbl-item tbody th,
	        .tbl-item tbody td { text-align: left; }
}

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

  Step

--------------------------- */
.svsdtl-step {}
	.svsdtl-stp-item {
		position: relative;
		display: flex;
		}
		.svsdtl-stp-ttl {
			background-color: rgba(20, 150, 140, 1);
			color: rgba(255, 255, 255, 1);
			position: relative;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			}
		.svsdtl-stp-detail {
			text-align: center;
			width: 100%;
			}
		.svsdtl-stp-detail:after {
			background-image: url(/src/img/common/arrow/right-pink.svg);
			background-position: center;
			background-repeat: no-repeat;
			content: '';
			display: inline-flex;
			position: relative;
			}
		.svsdtl-stp-item:last-child .svsdtl-stp-detail:after { display: none; }
			.svsdtl-stp-dtlttl {
				color: rgba(20, 150, 140, 1);
				font-weight: 600;
				text-align: left;
				}
			.svsdtl-stp-outline { text-align: left; }
				.svsdtl-stp-outline p a.link {
					color: rgba(20, 150, 140, 1);
					display: inline-block;
					margin: 0 2.5px;
					font-weight: 700;
					text-decoration: underline;
					}
			.svsdtl-stp-linkarea {
				display: flex;
				align-items: center;
				justify-content: flex-start;
				}
				.svsdtl-sla-item {
					border: 1px solid rgba(112, 112, 112, 1);
					display: inline-flex;
					align-items: center;
					justify-content: flex-start;
					border-radius: 5px;
					}
				.svsdtl-sla-item.email {}
				.svsdtl-sla-item.email:before {
					background-image: url(/src/img/common/icon/email-pink.svg);
					background-position: center;
					background-repeat: no-repeat;
					content: '';
					display: inline-flex;
					}
				.svsdtl-sla-item.com-tel {}
				.svsdtl-stp-detail .svsdtl-pickupbox { padding: 0; }
					.svsdtl-stp-detail .svsdtl-pickupbox dl {}
						.svsdtl-stp-detail .svsdtl-pickupbox dl dt,
						.svsdtl-stp-detail .svsdtl-pickupbox dl dd { text-align: left; }
	/* Step > Scheme */
	.svsdtl-step.col1 {}
		.svsdtl-step.col1 .svsdtl-stp-ttl { display: none; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-step { padding: 30px 0; }
	.svsdtl-stp-item { padding: 10px 0 0; }
		.svsdtl-stp-ttl {
			font-size: 25px;
			height: 65px;
			min-width: 150px;
			max-width: 150px;
			border-radius: 0px 100px 100px 0px;
			}
		.svsdtl-stp-detail { padding-left: 20px; }
		.svsdtl-stp-detail:after {
			background-size: 20px 40px;
			height: 40px;
			margin-top: 30px;
			width: 20px;
			transform: rotate(90deg);
			}
			.svsdtl-stp-dtlttl {
				font-size: 35px;
				line-height: 1.35;
				margin-top: 10px;
				}
			.svsdtl-stp-outline { margin-top: 10px; }
				.svsdtl-stp-outline p {
					font-size: 17px;
					line-height: 1.75;
					margin-bottom: 10px;
					}
				.svsdtl-stp-outline p:last-child { margin-bottom: 0; }
			.svsdtl-stp-linkarea { margin-top: 15px; }
				.svsdtl-sla-item {
					height: 50px;
					margin-bottom: 5px;
					margin-right: 10px;
					padding: 0 30px;
					}
				.svsdtl-sla-item.email { font-size: 20px; }
				.svsdtl-sla-item.email:before {
					background-size: 25px 25px;
					margin-right: 10px;
					height: 30px;
					width: 30px;
					}
				.svsdtl-sla-item.com-tel { font-size: 30px; }
				.svsdtl-sla-item.com-tel:before {
					background-size: 30px 30px;
					margin-right: 10px;
					height: 30px;
					width: 30px;
					}
				.svsdtl-stp-detail .svsdtl-pickupbox { margin-top: 20px; }
					.svsdtl-stp-detail .svsdtl-pickupbox dl {}
						.svsdtl-stp-detail .svsdtl-pickupbox dl dt { font-size: 20px; }
						.svsdtl-stp-detail .svsdtl-pickupbox dl dd { font-size: 16px; }
	/* Step > Scheme */
	.svsdtl-step.col1 {}
		.svsdtl-step.col1 .svsdtl-stp-detail {
			display: flex;
			flex-wrap: 	wrap;
			align-items: center;
			justify-content: space-evenly;
			}
	.svsdtl-acd-item .acd-child .svsdtl-step { padding-top: 0; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-step {
	margin-top: 30px;
	padding-bottom: 30px;
	}
	.svsdtl-stp-item { flex-wrap: wrap; }
	.svsdtl-stp-item:nth-child(n+2) { margin-top: -20px; }
		.svsdtl-stp-ttl {
			font-size: 20px;
			height: 50px;
			margin-left: -20px;
			min-width: 100px;
			max-width: 100px;
			position: sticky;
			top: 70px;
			border-radius: 0px 100px 100px 0px;
			}
		.svsdtl-stp-detail { padding-left: 20px; }
		.svsdtl-stp-detail:after {
			background-size: 20px 40px;
			height: 40px;
			margin-top: 10px;
			width: 20px;
			transform: rotate(90deg);
			}
			.svsdtl-stp-dtlttl {
				font-size: 20px;
				line-height: 1.35;
				margin-top: 10px;
				}
			.svsdtl-stp-outline { margin-top: 10px; }
				.svsdtl-stp-outline p {
					font-size: 15px;
					line-height: 1.75;
					margin-bottom: 10px;
					}
				.svsdtl-stp-outline p:last-child { margin-bottom: 0; }
			.svsdtl-stp-linkarea {
				margin-top: 15px;
				flex-wrap: wrap;
				}
				.svsdtl-sla-item {
					height: 50px;
					margin-bottom: 5px;
					margin-right: 10px;
					padding: 0 30px;
					}
				.svsdtl-sla-item.email { font-size: 15px; }
				.svsdtl-sla-item.email:before {
					background-size: 20px 20px;
					margin-right: 10px;
					height: 25px;
					width: 25px;
					}
				.svsdtl-sla-item.com-tel { font-size: 23px; }
				.svsdtl-sla-item.com-tel:before {
					background-size: 20px 20px;
					margin-right: 10px;
					height: 25px;
					width: 25px;
					}
				.svsdtl-stp-detail .svsdtl-pickupbox {}
					.svsdtl-stp-detail .svsdtl-pickupbox dl { padding: 15px 0; }
					.svsdtl-stp-detail .svsdtl-pickupbox dl:last-child { padding-bottom: 0; }
						.svsdtl-stp-detail .svsdtl-pickupbox dl dt { font-size: 16px; }
						.svsdtl-stp-detail .svsdtl-pickupbox dl dd { font-size: 14px; }
	/* Step > Scheme */
	.svsdtl-acd-item .acd-child .svsdtl-step { margin-top: 0; }
		.svsdtl-acd-item .acd-child .svsdtl-step .svsdtl-stp-ttl {
			margin-left: 20px;
			height: 35px;
			}
}

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

  Flow

--------------------------- */
.svsdtl-flow {}
	.svsdtl-flw-item {
		position: relative;
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		}
		.svsdtl-flw-time {
			background-color: rgba(20, 150, 140, 1);
			color: rgba(255, 255, 255, 1);
			position: absolute;
			display: inline-flex;
			align-items: center;
			justify-content: center;
			}
		.svsdtl-flw-fig {
			display: flex;
			align-items: flex-start;
			justify-content: space-between;
			}
			.svsdtl-flw-fig-item {
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
				width: 100%;
				border-radius: 15px;
				}
		.svsdtl-flw-con { box-sizing: border-box; }
			.svsdtl-flw-ttl { color: rgba(20, 152, 141, 1); }
			.svsdtl-flw-txt {}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-flow {}
	.svsdtl-flw-item { padding: 25px 0 25px 25px; }
		.svsdtl-flw-time {
			font-size: 25px;
			left: 0;
			height: 65px;
			min-width: 150px;
			max-width: 150px;
			top: 45px;
			border-radius: 0px 100px 100px 0px;
			}
		.svsdtl-flw-fig { width: 100%; }
			.svsdtl-flw-fig-item {
				margin: 0 25px;
				padding-top: 300px;
				}
		.svsdtl-flw-con {
			margin-top: 20px;
			padding-left: 25px;
			}
			.svsdtl-flw-ttl {
				font-size: 25px;
				line-height: 1.35;
				}
			.svsdtl-flw-txt {
				font-size: 17px;
				line-height: 1.75;
				margin-top: 20px;
				}
	/* Flow > Scheme */
	.svsdtl-flw-item.col2 .svsdtl-flw-con { width: 50%; }
		.svsdtl-flw-item.col2 .svsdtl-flw-fig { width: 50%; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-flow {}
	.svsdtl-flw-item { padding: 20px 0; }
		.svsdtl-flw-time {
			font-size: 20px;
			left: -20px;
			height: 40px;
			min-width: 120px;
			max-width: 120px;
			top: 30px;
			border-radius: 0px 100px 100px 0px;
			}
		.svsdtl-flw-fig { width: 100%; }
			.svsdtl-flw-fig-item {
				margin: 0 10px;
				padding-top: 130px;
				}
		.svsdtl-flw-con {
			margin-top: 15px;
			padding-left: 10px;
			}
			.svsdtl-flw-ttl {
				font-size: 20px;
				line-height: 1.35;
				}
			.svsdtl-flw-txt {
				font-size: 15px;
				line-height: 1.75;
				margin-top: 10px;
				}
}

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

  Conductor
  Medical Longterm Care

--------------------------- */
.cdt-medicallongtermcare { text-align: center; }
	.cdt-mltc-ttl { color: rgba(20, 152, 141, 1); }
	.cdt-mltc-txt {}
	.cdt-mltc-link {
		background-color: rgba(20, 152, 141, 1);
		border: 1px solid rgba(20, 152, 141, 1);
		color: rgba(255, 255, 255, 1);
		position: relative;
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
		border-radius: 100px;
		box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.16);
		}
	.cdt-mltc-link:before {
		background-image: url(/src/img/common/arrow/right-green.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-color: rgba(255, 255, 255, 1);
		content: '';
		display: inline-flex;
		position: relative;
		border-radius: 50%;
		}
/* ------------------------ */
@media (min-width: 751px) {
.cdt-medicallongtermcare { padding: 50px; }
	.cdt-mltc-ttl {
		font-size: 23px;
		line-height: 1.5;
		}
	.cdt-mltc-txt {
		font-size: 18px;
		line-height: 1.75;
		margin-top: 15px;
		}
	.cdt-mltc-link {
		font-size: 23px;
		line-height: 1.35;
		margin-top: 20px;
		padding: 20px 30px;
		transition: all .3s;
		}
	.cdt-mltc-link:before {
		background-size: 10px 10px;
		height: 20px;
		margin-right: 10px;
		width: 20px;
		transition: all .3s;
		}
	/* cdt-medicallongtermcare > Hover */
	.cdt-mltc-link:hover {
		background-color: rgba(255, 255, 255, 1);
		color: rgba(20, 152, 141, 1);
		}
	.cdt-mltc-link:hover:before { transform: rotate(360deg); }
}
/* ------------------------ */
@media (max-width: 750px) {
.cdt-medicallongtermcare { padding: 40px 15px; }
	.cdt-mltc-ttl {
		font-size: 23px;
		line-height: 1.5;
		}
	.cdt-mltc-txt {
		font-size: 17px;
		line-height: 1.5;
		margin-top: 15px;
		}
	.cdt-mltc-link {
		font-size: 16px;
		line-height: 1.35;
		margin-top: 15px;
		padding: 15px 20px;
		}
	.cdt-mltc-link:before {
		background-size: 10px 10px;
		height: 20px;
		margin-right: 10px;
		width: 20px;
		}
}

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

  ******

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

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

  Application

--------------------------- */
.svsdtl-application {
	background-color: rgba(249, 101, 136, .05);
	text-align: center;
	}
	.svsdtl-app-ttl { font-weight: 600; }
	.svsdtl-app-block {
		border-bottom: 1px solid rgba(0, 0, 0, .3);
		display: inline-flex;
		flex-direction: column;
		}
	.svsdtl-app-block:last-child { border-bottom: none; }
		.svsdtl-app-blkttl { color: rgba(20, 152, 141, 1); }
		.svsdtl-app-body {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			justify-content: center;
			}
			.svsdtl-app-item {
				display: flex;
				flex-direction: column;
				align-items: center;
				box-sizing: border-box;
				}
				.svsdtl-app-name {
					color: rgba(20, 152, 141, 1);
					text-align: left;
					display: inline-flex;
					}
				.svsdtl-app-item p {
					text-align: left;
					display: inline-flex;
					}
				.svsdtl-app-item .com-tel {}
				.svsdtl-app-item .com-tel:before {}
				.svsdtl-app-item .comba-item { box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.16); }
				.svsdtl-app-item .comba-item:before {
					background-image: url(/src/img/common/arrow/right-pink.svg);
					background-position: center;
					background-repeat: no-repeat;
					background-color: rgba(255, 255, 255, 1);
					content: '';
					border-radius: 50%;
					}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-application { padding: 50px; }
	.svsdtl-app-ttl { font-size: 35px; }
	.svsdtl-app-block { padding: 30px 0; }
		.svsdtl-app-blkttl { font-size: 27px; }
		.svsdtl-app-body { margin-top: 10px; }
			.svsdtl-app-item {
				border-right: 1px dashed rgba(112, 112, 112, 1);
				min-width: 400px;
				padding: 10px 30px;
				}
			.svsdtl-app-item:last-child { border-right: none; }
				.svsdtl-app-name {
					font-size: 25px;
					line-height: 1.35;
					margin-bottom: 10px;
					}
				.svsdtl-app-item p {
					font-size: 16px;
					line-height: 1.5;
					}
				.svsdtl-app-item .com-tel { font-size: 35px; }
				.svsdtl-app-item .com-tel:before {
					background-size: 40px 40px;
					margin-right: 10px;
					height: 40px;
					width: 40px;
					}
				.svsdtl-app-item .comba-item {
					font-size: 23px;
					height: 70px;
					padding: 0 30px;
					}
				.svsdtl-app-item .comba-item:before {
					background-size: 15px 15px;
					margin-right: 10px;
					height: 30px;
					width: 30px;
					transition: all .3s;
					}
	/* Application > Hover */
	.svsdtl-app-item .comba-item:hover:before { transform: rotate(360deg); }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 980px) {
	.svsdtl-app-item { border-right: none; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-application { padding: 25px 10px 20px; }
	.svsdtl-app-ttl {
		font-size: 23px;
		line-height: 1.35;
		}
	.svsdtl-app-block { padding: 15px 0; }
		.svsdtl-app-blkttl { font-size: 20px; }
		.svsdtl-app-body { flex-wrap: wrap; }
			.svsdtl-app-item {
				/*border-bottom: 1px dashed rgba(112, 112, 112, 1);*/
				padding: 10px 15px;
				}
			/*.svsdtl-app-item:last-child { border-bottom: none; }*/
				.svsdtl-app-name {}
				.svsdtl-app-item p {
					font-size: 14px;
					line-height: 1.5;
					}
				.svsdtl-app-item .com-tel { font-size: 25px; }
				.svsdtl-app-item .com-tel:before {
					background-size: 30px 30px;
					margin-right: 10px;
					height: 30px;
					width: 30px;
					}
				.svsdtl-app-item .comba-item {
					font-size: 17px;
					height: 60px;
					padding: 0 20px;
					}
				.svsdtl-app-item .comba-item:before {
					background-size: 10px 10px;
					margin-right: 5px;
					height: 20px;
					width: 20px;
					}
}

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

  Service Link

--------------------------- */
.svsdtl-servicelink { background-color: rgba(20, 152, 141, .1); }
	.svsdtl-sl-block {}
		.svsdtl-sl-ttl {
			font-weight: 600;
			text-align: center;
			}
		.svsdtl-sl-list {
			margin: 0 auto;
			display: flex;
			justify-content: center;
			flex-wrap: wrap;
			}
			.svsdtl-sl-item {
				background-color: rgba(255, 255, 255, 1);
				display: flex;
				align-items: center;
				justify-content: center;
				flex-direction: column;
				box-sizing: border-box;
				}
				.svsdtl-sli-ttl { text-align: center; }
				.svsdtl-sli-fig {}
					.svsdtl-sli-fig img {
						max-width: auto;
						width: auto;
						}
				.svsdtl-sli-link {
					border: 3px solid;
					display: block;
					margin: 0 auto;
					position: relative;
					border-radius: 50%;
					}
				.svsdtl-sli-link:before,
				.svsdtl-sli-link:after {
					content: '';
					left: 50%;
					position: absolute;
					top: 50%;
					transform: translate(-50%, -50%);
					}
	/* Service Link > Scheme */
	.medicalcare-homevisit .svsdtl-sli-link { border-color: #69ADD7; }
	.medicalcare-homevisit .svsdtl-sli-link:before,
	.medicalcare-homevisit .svsdtl-sli-link:after { background-color: #69ADD7; }

	.medicalcare-outpatient .svsdtl-sli-link { border-color: #41BCC4; }
	.medicalcare-outpatient .svsdtl-sli-link:before,
	.medicalcare-outpatient .svsdtl-sli-link:after { background-color: #41BCC4; }

	.hospitalization .svsdtl-sli-link { border-color: #41BCC4; }
	.hospitalization .svsdtl-sli-link:before,
	.hospitalization .svsdtl-sli-link:after { background-color: #41BCC4; }

	.homevisit-nursing .svsdtl-sli-link { border-color: #93B74B; }
	.homevisit-nursing .svsdtl-sli-link:before,
	.homevisit-nursing .svsdtl-sli-link:after { background-color: #93B74B; }

	.homevisit-care .svsdtl-sli-link { border-color: #DFB573; }
	.homevisit-care .svsdtl-sli-link:before,
	.homevisit-care .svsdtl-sli-link:after { background-color: #DFB573; }

	.homevisit-bathing .svsdtl-sli-link { border-color: #DFB573; }
	.homevisit-bathing .svsdtl-sli-link:before,
	.homevisit-bathing .svsdtl-sli-link:after { background-color: #DFB573; }

	.home-service .svsdtl-sli-link {}
	.home-service .svsdtl-sli-link:before,
	.home-service .svsdtl-sli-link:after {}

	.homevisit-rehabilitation .svsdtl-sli-link { border-color: #A992E1; }
	.homevisit-rehabilitation .svsdtl-sli-link:before,
	.homevisit-rehabilitation .svsdtl-sli-link:after { background-color: #A992E1; }

	.outpatient-rehabilitation .svsdtl-sli-link { border-color: #CCA0C8; }
	.outpatient-rehabilitation .svsdtl-sli-link:before,
	.outpatient-rehabilitation .svsdtl-sli-link:after { background-color: #CCA0C8; }

	.paid-nursing-home .svsdtl-sli-link { border-color: #D07DA8; }
	.paid-nursing-home .svsdtl-sli-link:before,
	.paid-nursing-home .svsdtl-sli-link:after { background-color: #D07DA8; }

	.residential-pay-nursing-home .svsdtl-sli-link { border-color: #DF9273; }
	.residential-pay-nursing-home .svsdtl-sli-link:before,
	.residential-pay-nursing-home .svsdtl-sli-link:after { background-color: #DF9273; }

	.nursing-longterm-care-health-facility .svsdtl-sli-link { border-color: #E58AA1; }
	.nursing-longterm-care-health-facility .svsdtl-sli-link:before,
	.nursing-longterm-care-health-facility .svsdtl-sli-link:after { background-color: #E58AA1; }

	.nursing-shortstay .svsdtl-sli-link { border-color: #CCA0C8; }
	.nursing-shortstay .svsdtl-sli-link:before,
	.nursing-shortstay .svsdtl-sli-link:after { background-color: #CCA0C8; }

	.homecare-support .svsdtl-sli-link { border-color: #ED7F7F; }
	.homecare-support .svsdtl-sli-link:before,
	.homecare-support .svsdtl-sli-link:after { background-color: #ED7F7F; }

	.medical-longterm-care .svsdtl-sli-link { border-color: #F96588; }
	.medical-longterm-care .svsdtl-sli-link:before,
	.medical-longterm-care .svsdtl-sli-link:after { background-color: #F96588; }

	.nutritional-dietary-guidance .svsdtl-sli-link { border-color: #F96588; }
	.nutritional-dietary-guidance .svsdtl-sli-link:before,
	.nutritional-dietary-guidance .svsdtl-sli-link:after { background-color: #F96588; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-servicelink { padding: 40px; }
	.svsdtl-sl-block { margin-bottom: 30px; }
	.svsdtl-sl-block:last-child { margin-bottom: 0; }
		.svsdtl-sl-ttl { font-size: 30px; }
		.svsdtl-sl-list {
			max-width: 1000px;
			margin-top: 20px;
			}
			.svsdtl-sl-item {
				margin: 0.2%;
				padding: 30px;
				width: 24.6%;
				transition: all .3s;
				}
				.svsdtl-sli-ttl {
					font-size: 23px;
					line-height: 1.35;
					}
				.svsdtl-sli-fig { padding: 20px 0 30px; }
					.svsdtl-sli-fig img { height: 70px; }
				.svsdtl-sli-link {
					height: 30px;
					width: 30px;
					}
				.svsdtl-sli-link:before { height: 20px; width: 3px; }
				.svsdtl-sli-link:after { height: 3px; width: 20px; }
	/* Service Link > Hover */
	.svsdtl-sl-item:hover { box-shadow: 0 5px 25px rgba(20, 152, 141, .5); }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 1090px) {
	.svsdtl-sl-list { justify-content: center; }
	.svsdtl-sli-ttl { font-size: 18px; }
}
/* ------------------------ */
@media (min-width: 751px) and (max-width: 930px) {
.svsdtl-sl-item {
	margin: 0.2%;
	width: 32.93333333333333%;
	}
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-servicelink { padding: 25px 10px 10px; }
	.svsdtl-sl-block { margin-bottom: 20px; }
	.svsdtl-sl-block:last-child { margin-bottom: 0; }
		.svsdtl-sl-ttl { font-size: 23px; }
		.svsdtl-sl-list {
			margin-top: 15px;
			padding: 1px;
			justify-content: flex-start;
			}
			.svsdtl-sl-item {
				margin: 0.5%;
				padding: 20px 15px;
				width: 49%;
				}
				.svsdtl-sli-ttl {
					font-size: 17px;
					line-height: 1.35;
					}
				.svsdtl-sli-fig { padding: 15px 0 20px; }
					.svsdtl-sli-fig img { height: 50px; }
				.svsdtl-sli-link {
					height: 20px;
					width: 20px;
					}
				.svsdtl-sli-link:before { height: 15px; width: 3px; }
				.svsdtl-sli-link:after { height: 3px; width: 15px; }
}

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

  Page Custom

--------------------------- */
/* ---------------------------
  入院 - hospitalization
--------------------------- */
.hospitalization-result { position: relative; }
	.hlzr-item { position: relative; }
	.hlzr-item:after {
		background-color: rgba(255, 239, 243, 1);
		bottom: 0;
		content: '';
		left: 0;
		position: absolute;
		right: 0;
		z-index: -1;
		}
		.hlzr-itm-ttl {
			line-height: 1.35;
			display: flex;
			flex-direction: column;
			}
			.hlzr-itm-ttl small {}
			.hlzr-itm-ttl strong {}
		.hlzr-itm-con {}
			.hlzr-itm-figarea {
				display: flex;
				align-items: flex-start;
				justify-content: space-between;
				}
				.hlzr-itm-figarea img {
					margin: 10px 2%;
					position: relative;
					width: 46%;
					border-radius: 15px;
					}
			.hlzr-itm-txt {}
				.hlzr-itm-txt p {}
/* ------------------------ */
@media (min-width: 751px) {
.hospitalization-result { margin-top: 30px; }
	.hlzr-item { padding: 0 50px 40px; }
	.hlzr-item:after {
		top: 50px;
		border-radius: 20px;
		}
		.hlzr-itm-ttl {}
			.hlzr-itm-ttl small { font-size: 20px; }
			.hlzr-itm-ttl strong { font-size: 30px; }
		.hlzr-itm-con { margin-top: 25px; }
			.hlzr-itm-figarea {}
				.hlzr-itm-figarea img:last-child { margin-top: 30px; }
			.hlzr-itm-txt { margin-top: 20px; }
				.hlzr-itm-txt p {
					font-size: 17px;
					line-height: 1.75;
					}
}
/* ------------------------ */
@media (max-width: 750px) {
.hospitalization-result { margin-top: 30px; }
	.hlzr-item { padding: 0 20px 20px; }
	.hlzr-item:after {
		top: 25px;
		border-radius: 20px;
		}
		.hlzr-itm-ttl { line-height: 1.5; }
			.hlzr-itm-ttl small { font-size: 16px; }
			.hlzr-itm-ttl strong {
				font-size: 20px;
				margin-top: 10px;
				}
		.hlzr-itm-con { margin-top: 15px; }
			.hlzr-itm-figarea { margin: 0 -35px; }
				.hlzr-itm-figarea img { box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15); }
				.hlzr-itm-figarea img:last-child { margin-top: 30px; }
			.hlzr-itm-txt {
				margin-top: 15px;
				padding: 0 10px;
				}
				.hlzr-itm-txt p {
					font-size: 14px;
					line-height: 1.75;
					}
}
/* ---------------------------
  入院 - homevisit-room
--------------------------- */
.svsdtl-figl-item.room-special {}
	.hospitalization-amnt-iconarea { text-align: right; }
		.hlzr-amnt-icon {
			background-color: rgba(249, 101, 136, .15);
			display: inline-flex;
			align-items: center;
			justify-content: center;
			border-radius: 10px;
			box-sizing: border-box;
			}
			.hlzr-amnt-icon img { max-width: none; }
	/* 入院 - homevisit-room > Des */
	.hospitalization-amnt-iconarea.deslist { text-align: left; }
		.hospitalization-amnt-iconarea.deslist .hlzr-amnt-icon {
			width: 100%;
			flex-wrap: wrap;
			justify-content: flex-start;
			}
			.hospitalization-amnt-iconarea.deslist .hlzr-amnt-icon figure {
				display: inline-flex;
				align-items: center;
				justify-content: flex-start;
				}
			.hospitalization-amnt-iconarea.deslist .hlzr-amnt-icon figcaption {
				display: flex;
				align-items: center;
				justify-content: flex-start;
				}
			.hospitalization-amnt-iconarea.deslist .hlzr-amnt-icon figcaption:before { content: '…'; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-figl-item.room-special {}
	.hospitalization-amnt-iconarea { padding: 10px 0; }
		.hlzr-amnt-icon { padding: 10px 15px; }
			.hlzr-amnt-icon img {
				height: 35px;
				margin: 5px 10px;
				}
	.room-special .svsdtl-figl-wrap {
		display: flex;
		justify-content: space-between;
		width: 100%;
		}
	/* 入院 - homevisit-room > Des */
	.hospitalization-amnt-iconarea.deslist { padding: 0 30px; }
		.hospitalization-amnt-iconarea.deslist .hlzr-amnt-icon { padding: 20px; }
			.hospitalization-amnt-iconarea.deslist .hlzr-amnt-icon figure { margin-right: 30px; }
			.hospitalization-amnt-iconarea.deslist .hlzr-amnt-icon figcaption:before { margin-right: 5px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-figl-item.room-special {}
	.hospitalization-amnt-iconarea { padding: 10px 0; }
		.hlzr-amnt-icon { padding: 10px 15px; }
			.hlzr-amnt-icon img {
				height: 35px;
				margin: 5px;
				}
}
/* ---------------------------
  入院 - notelist
--------------------------- */
.svsdtl-notelist.hospitalization-room {
	background-color: rgba(245, 245, 245, 1);
	border-radius: 15px;
	}
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item {
		background-color: transparent;
		display: flex;
		justify-content: flex-start;
		}
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item dl { flex-direction: column; }
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item dl dt:after { display: none; }
	.svsdtl-notelist.hospitalization-room .svsdtl-txt { border-top: 1px dashed rgba(112, 112, 112, 1); }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-notelist.hospitalization-room {
	margin-top: 20px;
	margin-left: 30px;
	margin-right: 30px;
	}
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-con { padding: 10px 0 20px; }
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item {}
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-ttl {
		font-size: 25px;
		min-width: 220px;
		}
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item dl { margin-bottom: 25px; }
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item dl:last-child { margin-bottom: 0; }
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item dl dd {
		margin-top: 10px;
		padding-left: 20px;
		}
	.svsdtl-notelist.hospitalization-room .svsdtl-txt { padding-top: 30px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-notelist.hospitalization-room { padding: 0; }
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item {
		padding: 20px 25px;
		flex-direction: column;
		}
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item dl { margin-bottom: 15px; }
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item dl:last-child { margin-bottom: 0; }
	.svsdtl-notelist.hospitalization-room .svsdtl-nl-item dl dd {
		margin-top: 5px;
		padding-left: 20px;
		}
	.svsdtl-notelist.hospitalization-room .svsdtl-txt { padding: 15px 20px; }
		.svsdtl-notelist.hospitalization-room .svsdtl-txt p { font-size: 13px; }
}
/* ---------------------------
  訪問リハビリ - Speech Therapist
--------------------------- */
.speechtherapist {
	background-color: rgba(249, 101, 136, 0.1);
	margin: 0 auto;
	}
	.sptst-ttlarea {
		text-align: center;
		}
		.sptst-ta-ttl { color: rgba(249, 101, 136, 1); }
		.sptst-ttlarea p {}
	.sptst-tgl {
		background-color: rgba(249, 101, 136, 1);
		color: rgba(255, 255, 255, 1);
		cursor: pointer;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		box-sizing: border-box;
		border-radius: 100px;
		}
	.sptst-tgl:before {
		background-image: url(/src/img/common/icon/plus-white.svg);
		background-position: center;
		background-repeat: no-repeat;
		border: solid rgba(255, 255, 255, 1);
		content: '';
		display: inline-flex;
		border-radius: 50%;
		}
	.speechtherapist.acd-open .sptst-tgl:before { background-image: url(/src/img/common/icon/minus-white.svg); }
	.sptst-con {
		border-top: 1px solid rgba(249, 101, 136, 1);
		display: none;
		}
/* ------------------------ */
@media (min-width: 751px) {
.speechtherapist {
	border: 1px solid rgba(112, 112, 112, 1);
	max-width: 900px;
	padding: 40px 50px;
	border-radius: 20px;
	}
	.sptst-ttlarea {}
		.sptst-ta-ttl { font-size: 25px; }
		.sptst-ttlarea p {
			font-size: 20px;
			line-height: 1.5;
			margin-top: 15px;
			}
	.sptst-tgl {
		font-size: 23px;
		height: 60px;
		margin-top: 20px;
		max-width: 600px;
		padding: 0 40px 0 20px;
		}
	.speechtherapist.acd-open .sptst-tgl { border-radius: 20px 20px 0px 0px; }
	.sptst-tgl:before {
		background-size: 20px 20px;
		margin-right: 10px;
		height: 25px;
		width: 25px;
		}
	.sptst-con {}
		.sptst-con .svsdtl-check li {
			font-size: 20px;
			padding-left: 35px;
			}
		.sptst-con .svsdtl-check li:before {
			background-size: 20px 15px;
			height: 15px;
			width: 20px;
			}
		.sptst-con p { margin-bottom: 15px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.speechtherapist {
	border-bottom: 1px solid rgba(112, 112, 112, 1);
	border-top: 1px solid rgba(112, 112, 112, 1);
	padding: 25px 20px;
	}
	.sptst-ttlarea {}
		.sptst-ta-ttl {
			font-size: 23px;
			line-height: 1.35;
			}
		.sptst-ttlarea p {
			font-size: 17px;
			line-height: 1.5;
			margin-top: 15px;
			}
	.sptst-tgl {
		font-size: 18px;
		line-height: 1.35;
		height: 60px;
		margin-top: 20px;
		padding: 0 20px;
		}
	.sptst-tgl:before {
		background-size: 20px 20px;
		margin-right: 10px;
		height: 25px;
		width: 25px;
		}
	.speechtherapist.acd-open .sptst-tgl { border-radius: 20px 20px 0px 0px; }
	.sptst-con {}
		.sptst-con .svsdtl-check li {
			font-size: 16px;
			padding-left: 25px;
			}
		.sptst-con p { margin-bottom: 10px; }
		.sptst-con .svsdtl-figlist { padding-left: 0; }
}
/* ---------------------------
  通所リハビリ - Recommendation
--------------------------- */
.oprblt-recommend {
	background-color: rgba(249, 101, 136, 0.1);
	border: 1px solid rgba(112, 112, 112, 1);
	margin: 0 auto;
	text-align: center;
	}
	.oprblt-rem-ttl { color: rgba(249, 101, 136, 1); }
	.oprblt-rem-txt {}
/* ------------------------ */
@media (min-width: 751px) {
.oprblt-recommend {
	max-width: 900px;
	padding: 40px 50px;
	border-radius: 20px;
	}
	.oprblt-rem-ttl {
		font-size: 35px;
		line-height: 1.35;
		}
	.oprblt-rem-txt {
		font-size: 25px;
		margin-top: 20px;
		}
}
/* ------------------------ */
@media (max-width: 750px) {
.oprblt-recommend {
	margin-left: 20px;
	margin-right: 20px;
	padding: 20px 25px;
	border-radius: 20px;
	}
	.oprblt-rem-ttl {
		font-size: 18px;
		line-height: 1.35;
		}
	.oprblt-rem-txt {
		font-size: 17px;
		margin-top: 10px;
		}
}
/* ---------------------------
  医療・介護相談 - case-consultation
--------------------------- */
.case-consultation-wrap {}
	.csctt-intro { text-align: center; }
	.csctt-list {}
		.csctt-lst-item {
			display: flex;
			align-items: center;
			justify-content: center;
			}
			.csctt-lst-txt {}
				.csctt-lst-txt a {
					color: rgba(20, 150, 140, 1);
					text-decoration: underline;
					}
			.csctt-lst-linkarea {
				display: flex;
				flex-wrap: wrap;
				align-items: center;
				justify-content: flex-start;
				box-sizing: border-box;
				}
/* ------------------------ */
@media (min-width: 751px) {
.case-consultation-wrap {}
	.csctt-intro { padding: 50px 40px 20px; }
	.csctt-list { padding: 0 30px; }
		.csctt-lst-item { padding: 25px 0; }
			.csctt-lst-txt {
				font-size: 16px;
				line-height: 1.75;
				}
			.csctt-lst-linkarea {
				padding: 20px 40px;
				min-width: 50%;
				}
				.csctt-lst-linkarea .svsdtl-la-item {
					font-size: 23px;
					margin: 0 10px 10px;
					}
	/* 医療・介護相談 - case-consultation > Scheme */
	.csctt-lst-item.col1 { flex-wrap: wrap; }
		.csctt-lst-item.col1 .csctt-lst-linkarea { min-width: 100%; }
}
/* ------------------------ */
@media (max-width: 750px) {
.case-consultation-wrap {}
	.csctt-intro { padding: 35px 30px 10px; }
	.csctt-list {}
		.csctt-lst-item {
			padding: 15px 0;
		    flex-wrap: wrap;
			}
			.csctt-lst-txt {
				font-size: 15px;
				line-height: 1.75;
				}
			.csctt-lst-linkarea {
				margin-top: 20px;
				width: 100%;
				}
				.csctt-lst-linkarea .svsdtl-la-item {
					font-size: 17px;
					margin: 0 5px 10px;
					}
}
/* ---------------------------
  居宅介護支援事業
--------------------------- */
/* 居宅介護支援事業 > Attention */
.hcs-att {
	background-color: rgba(223, 0, 20, 1);
	color: rgba(255, 255, 255, 1);
	}
/* 居宅介護支援事業 > Block */
.hcs-block {}
.hcs-block:after {
	clear: both;
	content: '';
	display: block;
	}
	.hcs-block .svsdtl-txt { overflow: hidden; }
/* 居宅介護支援事業 > Outline */
.hcs-outline {}
	.svsdtl-otl-txt {}
/* 居宅介護支援事業 > Fig Area */
.hcs-figarea {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	}
/* 居宅介護支援事業 > Table */
.hcs-table { overflow: hidden; }
/* 居宅介護支援事業 > あああああ */
/* ------------------------ */
@media (min-width: 751px) {
/* 居宅介護支援事業 > Attention */
.hcs-att {
	font-size: 17px;
	line-height: 1.5;
	margin: 20px 0;
	padding: 20px 40px;
	border-radius: 20px;
	}
/* 居宅介護支援事業 > Block */
.hcs-block { margin-top: 30px; }
/* 居宅介護支援事業 > Outline */
.hcs-outline { padding: 20px 40px; }
	.svsdtl-otl-txt {
		font-size: 17px;
		line-height: 1.75;
		}
/* 居宅介護支援事業 > Fig Area */
.hcs-figarea { max-width: 920px; }
	.hcs-figarea img {
		margin: 20px 2%;
		max-width: 46%;
		border-radius: 20px;
		}
.hcs-figarea.fr-right {
	float: right;
	margin-left: 30px;
	}
	.hcs-figarea.fr-right img {
		margin: 0 0 15px;
		max-width: 100%;
		}
.hcs-figarea.row {
	display: flex;
	flex-direction: column;
	max-width: 37%;
	}
.hcs-figarea.col3 {}
	.hcs-figarea.col3 img { max-width: 29.33333333333333% }
}
/* ------------------------ */
@media (max-width: 750px) {
/* 居宅介護支援事業 > Attention */
.hcs-att {
	font-size: 13px;
	line-height: 1.5;
	margin-top: 15px;
	padding: 15px 20px;
	border-radius: 10px;
	}
/* 居宅介護支援事業 > Block */
.hcs-block { margin-top: 30px; }
/* 居宅介護支援事業 > Outline */
.hcs-outline { padding: 0 0 15px; }
	.svsdtl-otl-txt {
		font-size: 14px;
		line-height: 1.75;
		}
/* 居宅介護支援事業 > Fig Area */
.hcs-figarea { margin-top: 10px; }
	.hcs-figarea img {
		margin: 10px 2%;
		max-width: 46%;
		border-radius: 10px;
		}
	.hcs-figarea.col1 img { max-width: 96% }
}
/* ---------------------------
  *****
--------------------------- */
/* ------------------------ */
@media (min-width: 751px) {
}
/* ------------------------ */
@media (max-width: 750px) {
}

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

  News

--------------------------- */
.svsdtl-news {
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	}
	.svsdtl-nws-ttl {
		color: rgba(20, 152, 141, 1);
		font-weight: 600;
		}
	.svsdtl-nws-list {}
		.svsdtl-nws-item {
			border-bottom: 1px dotted rgba(0, 0, 0, .3);
			display: block;
			}
		.svsdtl-nws-item:last-child { border-bottom: none; }
			.svsdtl-nwslst-data {}
			.svsdtl-nwslst-ttl { font-weight: 600; }
			a.svsdtl-nws-item .svsdtl-nwslst-ttl { text-decoration: underline; }
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-news {
	max-width: 1000px;
	margin-bottom: 20px;
	padding: 0 50px 40px;
	}
	.svsdtl-nws-ttl {
		font-size: 35px;
		min-width: 200px;
		padding-top: 15px;
		}
	.svsdtl-nws-list {}
		.svsdtl-nws-item { padding: 25px 0; }
			.svsdtl-nwslst-data { font-size: 18px; }
			.svsdtl-nwslst-ttl {
				font-size: 20px;
				line-height: 1.5;
				transition: all .3s;
				}
	/* News > Hover */
	a.svsdtl-nws-item:hover .svsdtl-nwslst-ttl { color: rgba(20, 152, 141, 1); }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-news {
	margin-bottom: 20px;
	padding: 0 20px 20px;
	flex-wrap: wrap;
	}
	.svsdtl-nws-ttl { font-size: 25px; }
	.svsdtl-nws-list {}
		.svsdtl-nws-item { padding: 20px 0; }
			.svsdtl-nwslst-data { font-size: 14px; }
			.svsdtl-nwslst-ttl {
				font-size: 16px;
				line-height: 1.5;
				margin-top: 5px;
				}
}

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

  Blog

--------------------------- */
.svsdtl-blk-default.blog {}
	.blg-latestlist {
		display: flex;
		justify-content: center;
		}
		.blg-list-item { box-sizing: border-box; }
		.blg-list-item:nth-child(n+4) { display: none; }
			.blg-list-thumb {
				background-color: rgba(243, 246, 247, 1);
				background-image: url(/src/img/common/logo/symbol-mcc-kokoro.svg);
				background-position: center;
				background-repeat: no-repeat;
				overflow: hidden;
				width: 100%;
				display: flex;
				align-items: center;
				justify-content: center;
				}
				.blg-list-thumb img { transition: all .3s; }
			.blg-list-con {}
				.blg-list-dataarea {
					display: flex;
					flex-wrap: wrap;
					align-items: center;
					justify-content: flex-start;
					}
					.blg-list-data {}
					.blg-list-cat {
						background-color: rgba(20, 152, 141, 1);
						color: rgba(255, 255, 255, 1);
						display: inline-flex;
						align-items: center;
						justify-content: center;
						}
				.blg-list-ttl {}
	.svsdtl-linkarea { text-align: center; }
	.svsdtl-blk-default.blog .blg-categoryarea { display: none; }

.svsdtl-blg-list {
	margin: 0 auto;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	}
	.svsdtl-blg-item {
		position: relative;
		width: 100%;
		}
		.svsdtl-blglst-fig {
			overflow: hidden;
			width: 100%;
			display: flex;
			align-items: flex-start;
			justify-content: center;
			}
		.svsdtl-blglst-dataarea {}
			.svsdtl-blglst-data {}
			.svsdtl-blglst-ttl {}
	/* Blog > Scheme */
	.svsdtl-blg-item.new:before {
		background-color: rgba(249, 101, 136, 1);
		color: rgba(255, 255, 255, 1);
		content: 'NEW';
		position: absolute;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		border-radius: 100px;
		z-index: 1;
		}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-blk-default.blog {}
	.blg-latestlist { margin-top: 10px; }
		.blg-list-item {
			padding: 15px;
			width: 33.33333333333333%;
			}
			.blg-list-thumb {
				background-size: 120px 120px;
				height: 180px;
				border-radius: 5px;
				}
			.blg-list-con { margin-top: 10px; }
				.blg-list-dataarea {}
					.blg-list-data {
						font-size: 15px;
						margin-right: 10px;
						}
					.blg-list-cat {
						font-size: 14px;
						height: 30px;
						padding: 0 10px;
						border-radius: 5px;
						}
				.blg-list-ttl {
					font-size: 20px;
					line-height: 1.5;
						margin-top: 10px;
					}
	a.blg-list-item:hover .blg-list-thumb img { transform: scale(1.1); }

.svsdtl-blg-list {
	border-bottom: 1px solid rgba(0, 0, 0, .5);
	padding: 40px 0;
	}
	.svsdtl-blg-item {
		margin: 0 25px 30px;
		max-width: 260px;
		}
		.svsdtl-blglst-fig {
			height: 200px;
			border-radius: 20px;
			}
			.svsdtl-blglst-fig img { transition: all .3s; }
		.svsdtl-blglst-dataarea { margin-top: 15px; }
			.svsdtl-blglst-data { font-size: 15px; }
			.svsdtl-blglst-ttl {
				font-size: 18px;
				line-height: 1.75;
				margin-top: 5px;
				}
	/* Blog > Scheme */
	.svsdtl-blg-item.new:before {
		font-size: 18px;
		left: 0;
		height: 40px;
		top: 0;
		width: 80px;
		}
	/* Blog > Hover */
	.svsdtl-blg-item:hover .svsdtl-blglst-fig img { transform: scale(1.1); }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-blk-default.blog {}
	.blg-latestlist {
		align-items: flex-start;
		flex-wrap: wrap;
		}
		.blg-list-item {
			border-bottom: 1px solid rgba(0, 0, 0, .3);
			padding: 15px 0;
			width: 100%;
			display: flex;
			justify-content: flex-start;
			}
			.blg-list-thumb {
				background-size: 80px 80px;
				height: 90px;
				border-radius: 5px;
				max-width: 120px;
				min-width: 120px;
				}
			.blg-list-con { padding-left: 15px; }
				.blg-list-dataarea {}
					.blg-list-data {
						font-size: 13px;
						margin-right: 10px;
						}
					.blg-list-cat {
						font-size: 13px;
						height: 30px;
						padding: 0 10px;
						border-radius: 5px;
						}
				.blg-list-ttl {
					font-size: 17px;
					line-height: 1.5;
					margin-top: 10px;
					}

.svsdtl-blg-list { flex-wrap: wrap; }
	.svsdtl-blg-item {
		border-bottom: 1px solid rgba(0, 0, 0, .3);
		padding: 20px 0;
		display: flex;
	    align-items: flex-start;
	    justify-content: flex-start;
		}
		.svsdtl-blglst-fig {
			height: 70px;
			max-width: 100px;
			min-width: 100px;
			border-radius: 10px;
			}
		.svsdtl-blglst-dataarea { padding-left: 15px; }
			.svsdtl-blglst-data { font-size: 12px; }
			.svsdtl-blglst-ttl {
				font-size: 15px;
				line-height: 1.5;
				margin-top: 5px;
				}
	/* Blog > Scheme */
	.svsdtl-blg-item.new:before {
		font-size: 13px;
		height: 25px;
		width: 50px;
		left: -10px;
		top: 10px;
		}
}

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

  Availability

--------------------------- */
.com-availability {
	display: flex;
	align-items: center;
	justify-content: center;
	}
	.avlt-ttlarea {}
		.avlt-ta-ttl {}
		.avlt-ta-time {}
	.avlt-con-block {}
		.avlt-con-ttl {
			border-left: 5px solid rgba(20, 150, 140, 1);
			color: rgba(20, 150, 140, 1);
			}
		.avlt-con-wrap,
		.avlt-con {
			display: flex;
			flex-wrap: wrap;
			justify-content: center;
			}
			.avlt-con-item {}
			.avlt-info {
				text-align: left;
				width: 100%;
				display: flex;
				flex-wrap: wrap;
				justify-content: center;
				box-sizing: border-box;
				}
				.avlt-info dl {
					display: flex;
					align-items: center;
					justify-content: flex-start;
					}
					.avlt-info dl dd:before { content: '：'; }
				.avlt-con-item .avlt-link {
					display: flex;
					align-items: center;
					justify-content: center;
					}
				.avlt-con-item .avlt-link.rsv {
					background-color: rgba(249, 101, 136, 1);
					color: rgba(255, 255, 255, 1);
					box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
					border-radius: 100px;
					}
				.avlt-con-item .avlt-link.tel {
					background-color: rgba(255, 255, 255, 1);
					border: 1px solid rgba(112, 112, 112, 1);
					color: rgba(0, 0, 0, 1);
					cursor: default;
					border-radius: 10px;
					}
/* Availability > Scheme */
.com-availability.relative {
	background-color: rgba(255, 239, 243, 1);
	flex-wrap: wrap;
	}
.com-availability.fixed { background-color: rgba(255, 255, 255, 1); }
/* Availability > Scheme - Calender */
.avlt-con-item.calendar {
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(0, 0, 0, .5);
	overflow: hidden;
	/*width: 100%;*/
	display: inline-flex;
	justify-content: space-around;
	}
	.avlt-con-item.calendar dl {
		border-right: 1px solid rgba(0, 0, 0, .5);
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: center;
		}
	.avlt-con-item.calendar dl.full { background-color: rgba(225, 225, 225, 1); }
	.avlt-con-item.calendar dl:last-child { border-right: none; }
		.avlt-con-item.calendar dl dt { text-align: center; }
		.avlt-con-item.calendar dl dd {
			display: flex;
			flex-direction: column;
			align-items: center;
			}
			.avlt-con-item.calendar dl dd p { text-align: center; }
			.avlt-con-item.calendar dl dd p.note { text-align: left; }
			.avlt-con-item.calendar dl dd span { text-align: center; }
/* Availability > Scheme - Vacancy */
.avlt-con-item.vacancy {}
	.avlt-vcc {
		background-color: rgba(255, 255, 255, 1);
		border: 1px solid rgba(0, 0, 0, .5);
		display: inline-flex;
		align-items: center;
		justify-content: flex-start;
		box-sizing: border-box;
		}
		.avlt-vcc .com-tel {
			min-width: 13rem;
			margin:0 1.25rem;
		}
		.avlt-vcc .avlt-link {
			min-width:13rem;
			margin:0 1.25rem;
		}
		.avlt-vcc-numarea {
			display: flex;
			align-items: center;
			justify-content: center;
			}
	/* Availability > Scheme - Vacancy > Active */
	.avlt-vcc.active {}
	/* Availability > Scheme - Vacancy > Full */
	.avlt-vcc.full .avlt-vcc-num { color: rgba(20, 150, 140, 1); }
/* ------------------------ */
@media (min-width: 751px) {
.com-availability { padding: 50px 50px 40px; }
	.avlt-ttlarea { padding: 10px 50px; }
		.avlt-ta-ttl {
			font-size: 35px;
			line-height: 1.35;
			}
		.avlt-ta-time {
			border-top: 1px solid rgba(0, 0, 0, .5);
			font-size: 20px;
			}
	.avlt-con-block { padding: 10px; }
		.avlt-con-ttl {
			font-size: 23px;
			line-height: 1.35;
			margin-bottom: 10px;
			padding-left: 15px;
			}
		.avlt-con {}
			.avlt-con-item {}
			.avlt-info { padding: 10px; }
				.avlt-info dl {
					font-size: 15px;
					margin-right: 15px;
					}
				.avlt-info dl:last-child { margin-right: 0; }
				.avlt-con-item .avlt-link {
					font-size: 20px;
					height: 40px;
					margin-top: 5px;
					width: 80px;
					}
/* Availability > Hover */
.avlt-con-item .avlt-link.rsv { transition: all .3s; }
.avlt-con-item .avlt-link.rsv:hover { opacity: .6; }
/* Availability > Scheme */
.com-availability.relative {}
.com-availability.fixed {}
/* Availability > Scheme - Calender */
.avlt-con-item.calendar { border-radius: 15px; }
	.avlt-con-item.calendar dl {
		max-width: 100px;
		min-width: 100px;
		padding: 10px 0;
		}
	.avlt-con-item.calendar.lrg dl {
		max-width: 130px;
		min-width: 130px;
		padding: 10px;
		}
		.avlt-con-item.calendar dl dt {
		font-size: 23px;
		line-height: 1.35;
		}
		.avlt-con-item.calendar dl dd {}
			.avlt-con-item.calendar dl dd p {
				font-size: 13px;
				line-height: 1.5;
				margin-top: 5px;
				}
			.avlt-con-item.calendar dl dd p.note { padding: 10px 20px 0; }
			.avlt-con-item.calendar dl dd span {
				font-size: 25px;
				line-height: 1.35;
				}
/* Availability > Scheme - Vacancy */
.avlt-con-item.vacancy {}
	.avlt-vcc {
		padding: 10px;
		border-radius: 15px;
		}
		.avlt-vcc-numarea { padding: 0 20px; }
			.avlt-vcc-num { font-size: 25px; }
			.avlt-vcc-numarea .avlt-link { margin-left: 15px; }
		.avlt-vcc .com-tel {
			font-size: 30px;
			margin: 0 20px;
			}
		.avlt-vcc .com-tel:before {
			background-size: 30px 30px;
			margin-right: 10px;
			height: 30px;
			width: 30px;
			}
		.avlt-vcc-txt { font-size: 18px; }
	/* Availability > Scheme - Vacancy > Active */
	.avlt-vcc.active .avlt-vcc-numarea { border-right: 1px dashed rgba(112, 112, 112, 1); }
	/* Availability > Scheme - Vacancy > Full */
	.avlt-vcc.full {}
}
/* ------------------------ */
@media (max-width: 750px) {
.com-availability { padding: 20px; }
	.avlt-ttlarea {
		padding-bottom: 10px;
		display: flex;
		align-items: center;
		justify-content: center;
		}
		.avlt-ta-ttl {
			font-size: 25px;
			line-height: 1.35;
			padding-right: 15px;
			}
		.avlt-ta-time {
			border-left: 1px solid rgba(0, 0, 0, .5);
			font-size: 17px;
			padding-left: 15px;
			}
	.avlt-con-block { padding: 10px; }
		.avlt-con-ttl {
			font-size: 18px;
			line-height: 1.35;
			margin-bottom: 10px;
			padding-left: 15px;
			}
		.avlt-con {}
			.avlt-con-item {}
			.avlt-info { padding: 10px 0; }
				.avlt-info dl {
					font-size: 13px;
					margin-right: 15px;
					}
				.avlt-info dl:last-child { margin-right: 0; }
				.avlt-con-item .avlt-link {
					font-size: 15px;
					height: 50px;
					margin-top: 5px;
					width: 50px;
					}
/* Availability > Scheme */
.com-availability.relative {}
.com-availability.fixed {}
/* Availability > Scheme - Calender */
.avlt-con-item.calendar { border-radius: 15px; }
	.avlt-con-item.calendar dl { padding: 10px 5px; }
		.avlt-con-item.calendar dl dt {
		font-size: 18px;
		line-height: 1.35;
		}
		.avlt-con-item.calendar dl dd {}
			.avlt-con-item.calendar dl dd p {
				font-size: 13px;
				line-height: 1.5;
				margin-top: 5px;
				}
			.avlt-con-item.calendar dl dd p.note { padding: 10px 15px 0; }
			.avlt-con-item.calendar dl dd span {
				font-size: 20px;
				line-height: 1.35;
				}
/* Availability > Scheme - Vacancy */
.avlt-con-item.vacancy {}
	.avlt-vcc {
		margin-bottom: 15px;
		padding: 10px;
		width: 100%;
		flex-wrap: wrap;
		border-radius: 15px;
		justify-content: center;
		}
	.avlt-vcc:last-child { margin-bottom: 0; }
		.avlt-vcc-numarea { padding: 0 20px; }
			.avlt-vcc-num { font-size: 23px; }
			.avlt-vcc-numarea .avlt-link {
				margin-left: 15px;
				height: 40px;
				width: 100px;
				}
		.avlt-vcc .com-tel {
			font-size: 25px;
			margin-top: 5px;
			}
		.avlt-vcc .com-tel:before {
			background-size: 30px 30px;
			margin-right: 10px;
			height: 30px;
			width: 30px;
			}
		.avlt-vcc-txt { font-size: 14px; }
	/* Availability > Scheme - Vacancy > Active */
	.avlt-vcc.active {}
	/* Availability > Scheme - Vacancy > Full */
	.avlt-vcc.full {}
}

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

  Gallery

--------------------------- */
.svsdtl-gallery {}
	.svsdtl-gly-list {}
		.svsdtl-gly-item { box-sizing: border-box; }
			.svsdtl-gly-item img {}
.svsdtl-gallery.col .svsdtl-gly-list {
	display: flex;
	justify-content: center;
	}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-gallery {}
	.svsdtl-gly-list {}
		.svsdtl-gly-item { padding: 15px; }
			.svsdtl-gly-item img { border-radius: 20px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-gallery {}
	.svsdtl-gly-list {}
		.svsdtl-gly-item {
			max-width: 150px;
			padding: 10px;
			}
			.svsdtl-gly-item img { border-radius: 10px; }
.svsdtl-gallery.col .svsdtl-gly-list {
	padding: 0 20px;
	flex-wrap: wrap;
	}
	.svsdtl-gallery.col .svsdtl-gly-item { max-width: 100%; }
}

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

  Staff

--------------------------- */
.svsdtl-staff {}
	.svsdtl-stf-item {}
	.svsdtl-stf-item:after {
		clear: both;
		content: '';
		display: block;
		}
		.svsdtl-stf-fig { text-align: center; }
			.svsdtl-stf-fig img {}
			.svsdtl-stf-fig figcaption { text-align: center; }
		.svsdtl-stf-ttl { color: rgba(20, 152, 141, 1); }
		.svsdtl-stf-item p {}
	/* Staff > Scheme */
	.svsdtl-stf-item:nth-child(odd) .svsdtl-stf-fig { float: right; }
	.svsdtl-stf-item:nth-child(even) .svsdtl-stf-fig { float: left; }
	.svsdtl-stf-item.multiple {
		display: inline-flex;
		flex-wrap: wrap;
		}
/* ------------------------ */
@media (min-width: 751px) {
.svsdtl-staff { margin-top: 20px; }
	.svsdtl-stf-item { padding: 30px; }
		.svsdtl-stf-fig {}
			.svsdtl-stf-fig img { border-radius: 20px; }
			.svsdtl-stf-fig figcaption {
				font-size: 20px;
				margin-top: 10px;
				}
		.svsdtl-stf-ttl {
			font-size: 25px;
			line-height: 1.5;
			}
		.svsdtl-stf-item p {
			font-size: 17px;
			line-height: 1.75;
			margin-top: 25px;
			overflow: hidden;
			}
	/* Staff > Scheme */
	.svsdtl-stf-item:nth-child(odd) .svsdtl-stf-fig { margin-left: 40px; }
	.svsdtl-stf-item:nth-child(even) .svsdtl-stf-fig { margin-right: 40px; }
}
/* ------------------------ */
@media (max-width: 750px) {
.svsdtl-staff { margin-top: 15px; }
	.svsdtl-stf-item { padding: 20px 0; }
		.svsdtl-stf-fig {
			margin-bottom: 10px;
			max-width: 45%;
			}
			.svsdtl-stf-fig img { border-radius: 10px; }
			.svsdtl-stf-fig figcaption {
				font-size: 14px;
				margin-top: 10px;
				}
		.svsdtl-stf-ttl {
			font-size: 18px;
			line-height: 1.5;
			}
		.svsdtl-stf-item p {
			font-size: 15px;
			line-height: 1.75;
			margin-top: 20px;
			}
	/* Staff > Scheme */
	.svsdtl-stf-item:nth-child(odd) .svsdtl-stf-fig { margin-left: 20px; }
	.svsdtl-stf-item:nth-child(even) .svsdtl-stf-fig { margin-right: 20px; }
}

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

  Coming Soon

--------------------------- */
.cominsoon {
	text-align: center;
	align-items: center;
	}
	.cs-ttlarea {}
		.cs-ttlarea i { display: inline-flex; }
		.cs-ttl { font-weight: 700; }
			.cs-ttl .label {
				background-color: rgba(20, 150, 140, 1);
				color: rgba(255, 255, 255, 1);
				display: inline-flex;
				align-items: center;
				justify-content: center;
				border-radius: 5px;
				}
	.cs-outline {}
		.cs-outline p {}
			.cs-outline p strong {}
			.cs-outline p small {}
/* ------------------------ */
@media (min-width: 751px) {
.cominsoon { padding-bottom: 100px; }
	.cs-ttlarea {}
		.cs-ttl {
			font-size: 35px;
			margin-top: 30px;
			}
			.cs-ttl .label {
				font-size: 26px;
				padding: 0 20px;
				}
	.cs-outline { margin-top: 30px; }
		.cs-outline p {
			font-size: 25px;
			line-height: 1.75;
			margin-bottom: 30px;
			}
		.cs-outline p:last-child { margin-bottom: 0; }
			.cs-outline p strong {
				font-size: 55px;
				line-height: 1.25;
				}
			.cs-outline p small {
				font-size: 30px;
				margin-right: 15px;
				}
}
/* ------------------------ */
@media (max-width: 750px) {
.cominsoon { padding-bottom: 60px; }
	.cs-ttlarea {}
		.cs-ttlarea i { max-width: 150px; }
		.cs-ttl {
			font-size: 23px;
			line-height: 1.35;
			margin-top: 30px;
			display: flex;
			flex-direction: column;
			align-items: center;
			}
			.cs-ttl .label {
				font-size: 20px;
				line-height: 1.5;
				margin-bottom: 15px;
				padding: 5px 30px;
				}
	.cs-outline { margin-top: 30px; }
		.cs-outline p {
			font-size: 16px;
			line-height: 1.75;
			margin-bottom: 30px;
			}
		.cs-outline p:last-child { margin-bottom: 0; }
			.cs-outline p strong {
				font-size: 45px;
				line-height: 1.25;
				}
			.cs-outline p small {
				font-size: 25px;
				margin-right: 15px;
				}
}

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

  covid19

--------------------------- */
/* Page Anchor */
.ls_covid19 {}
	.ls_covid19 .pganc-item.current {
		background-color: rgba(250, 100, 135, 1);
		color: rgba(255, 255, 255, 1);
		}
	.ls_covid19 .pganc-item.current:before { display: none; }
	.ls_covid19 .pganc-item:before { transform: rotate(0deg); }
	/* Page Anchor > UP */
	.ls_covid19 .pganc-item.current.up:before { display: inline-flex; }
	.ls_covid19 .pganc-item.up:before {
		background-image: none;
		background-color: rgba(255, 0, 0, 1);
		border: 2px solid rgba(255, 255, 255, 1);
		color: rgba(255, 255, 255, 1);
		content: 'UP';
		align-items: center;
		justify-content: center;
		border-radius: 100px;
		}
/* News */
.covid19-news {}
	.covid19-nws-item { border-bottom: 1px solid rgba(0, 0, 0, .5); }
		.covid19-nws-dataarea {}
			.covid19-nws-ta-data { text-align: right; }
			.covid19-nws-ta-add {}
			.covid19-nws-ta-credit { text-align: right; }
		.covid19-nws-ttlarea { text-align: center; }
			.covid19-nws-ttl {
				color: rgba(20, 150, 140, 1);
				display: inline-block;
				text-align: left;
				}
		.covid19-nws-bodyarea {}
			.covid19-nws-bodyarea p:last-child { margin-bottom: 0; }
			.covid19-nws-list {}
				.covid19-nws-lst-ttl { color: rgba(20, 150, 140, 1); }
/* ------------------------ */
@media (min-width: 751px) {
/* Intro */
#ls_covid19_sec .svsdtl-blk-ttl { font-size: 50px; }
	#ls_covid19_sec .svsdtl-blk-ttl small { font-size: 25px; }
/* Page Anchor */
	/* Page Anchor > UP */
	.ls_covid19 .pganc-item.up {}
	.ls_covid19 .pganc-item.up:before {
		font-size: 16px;
		width: 40px;
		}
/* News */
.covid19-news {}
	.covid19-nws-item { padding: 30px; }
		.covid19-nws-dataarea { font-size: 16px; }
		.covid19-nws-ttlarea { padding: 15px 0; }
			.covid19-nws-ttl { font-size: 25px; }
		.covid19-nws-bodyarea {}
			.covid19-nws-bodyarea p {
				font-size: 17px;
				line-height: 1.85;
				margin-bottom: 15px;
				}
			.covid19-nws-bodyarea ol,
			.covid19-nws-bodyarea ul {
				margin-bottom: 15px;
				padding-left: 25px;
				}
			.covid19-nws-list {}
				.covid19-nws-lst-ttl { font-size: 20px; }
}
/* ------------------------ */
@media (max-width: 750px) {
/* Intro */
#ls_covid19_sec .svsdtl-blk-ttl { font-size: 30px; }
	#ls_covid19_sec .svsdtl-blk-ttl small { font-size: 16px; }
/* Page Anchor */
	/* Page Anchor > UP */
	.ls_covid19 .pganc-item.up {}
	.ls_covid19 .pganc-item.up:before {
		font-size: 15px;
		height: 20px;
		width: 40px;
		}
/* News */
.covid19-news {}
	.covid19-nws-item { padding: 25px 10px; }
		.covid19-nws-dataarea {
			font-size: 14px;
			line-height: 1.75;
			}
		.covid19-nws-dataarea p { margin-bottom: 10px; }
		.covid19-nws-dataarea p:last-child { margin-bottom: 0; }
		.covid19-nws-ttlarea { padding: 15px 0; }
			.covid19-nws-ttl {
				font-size: 19px;
				line-height: 1.5;
				}
		.covid19-nws-bodyarea {}
			.covid19-nws-bodyarea p {
				font-size: 15px;
				line-height: 1.85;
				margin-bottom: 10px;
				}
			.covid19-nws-bodyarea ol,
			.covid19-nws-bodyarea ul {
				margin-bottom: 10px;
				padding-left: 20px;
				}
			.covid19-nws-list {}
				.covid19-nws-lst-ttl { font-size: 17px; }
}

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

	Print

--------------------------- */
@media print {

/* Table Area */
.tablearea { margin-right: 0; }
.tbl-inner { white-space: unset; }

}