/* @import url('./common.css'); */

#sec_main .circle .version {
	font-size: 2.4rem;
	font-weight: bold;
	color: #d63c2e;
	background-color: #FFF;
	border-radius: 100px;
	padding: 10px 25px;
	margin-bottom: 25px;
	text-align: center;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 960px) {
	#sec_main .circle .version {
		font-size: 1.2rem;
		padding: 0.5rem 1.5rem 0.8rem;
		margin-bottom: 1rem;
	}
	#sec_main .head .circle h1 {
		font-size: 2.3rem;
		line-height: 0.85;
		margin-top: -1rem;
	}
	#sec_main .head .circle h1 strong {
		/* font-size: 3.7rem; */
	}
}

.txt + .unique1 {
	margin-top: 45px;
}
.unique1 + .unique1 {
	border-top: 2px solid #d3e2eb;
	padding-top: 50px;
	margin-top: 50px;
}
.unique1 dt {
	font-size: 2rem;
	color: #d63c2e;
	letter-spacing: 0.06em;
	margin-bottom: 25px;
}
.unique1 dt em {
	font-size: 1.8rem;
	font-style: normal;
}
.unique1 dt strong {
	display: inline-block;
	font-size: 2.4rem;
	border: 3px dotted #d63c2e;
	border-radius: 12px;
	padding: 0.4rem 1rem;
}

.unique1 dd + dt {
	margin-top: 45px;
}
.unique1 dd + dd {
	margin-top: 30px;
}
.unique1 dd strong {
	font-weight: bold;
	display: block;
	color: #d63c2e;
	margin-bottom: 12px;
}
.unique1 dd em {
	font-style: normal;
	color: #d63c2e;
}


.unique1 dd.c2 {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.unique1 dd.c2 .body {
	flex: 1;
	margin-right: 37px;
}
@media screen and (max-width: 960px) {
	.txt + .unique1 {
		margin-top: 45px;
	}
	.unique1 + .unique1 {
		border-top: 1px solid #d3e2eb;
		padding-top: 2.2rem;
		margin-top: 2.2rem;
	}
	.unique1 dt {
		font-size: 1.5rem;
		margin-bottom: 0.8rem;
	}
	.unique1 dt em {
		font-size: 1.8rem;
		font-style: normal;
	}
	.unique1 dt strong {
		font-size: 1.6rem;
		border: 0.2rem dotted #d63c2e;
		border-radius: 0.5rem;
		padding: 0.3rem 0.5rem;
	}

	.unique1 dd + dt {
		margin-top: 3rem;
	}
	.unique1 dd + dd {
		margin-top: 1.5rem;
	}
	.unique1 dd strong {
		font-weight: bold;
		display: block;
		color: #d63c2e;
		margin-bottom: 0.1rem;
	}
	.unique1 dd em {
		font-style: normal;
		color: #d63c2e;
	}
	.unique1 ul {

	}


	.unique1 dd.c2 {
		display: block;
		justify-content: space-between;
		align-items: center;
	}
	.unique1 dd.c2 .body {
		flex: 1;
		margin-right: 37px;
	}
}


.unique2 {
	width: 820px;
	margin-top: 25px;
}

.unique2 table {
	width: 100%;
	border-radius: 18px;
	overflow: hidden;
}
.unique2 .annotation {
	text-indent: 0;
}

.unique2 th,
.unique2 td {
	border-bottom: 4px solid #FFF;
	padding: 8px 20px 12px;
}

.unique2 th {
	font-size: 2.4rem;
	font-weight: bold;
	text-align: center;
	background-color: #d3e2eb;
	border-right: 5px solid #FFF;

	width: 180px;
}
.unique2 th span {
	font-size: 75%;
}

.unique2 td {
	font-size: 2rem;
	background-color: #f0f7fa;
}
@media screen and (max-width: 960px) {
	.unique2 {
		width: auto;
		margin-left: -1.9rem;
	}

	.unique2 table {
		width: calc(100% + 4rem);
		border-radius: 1rem;
		overflow: hidden;
		margin: 0 -2rem;
	}
	.unique2 th,
	.unique2 td {
		vertical-align: middle;
		border-bottom: 0.2rem solid #FFF;
		padding: 0.6rem 1.3rem 0.8rem;
	}

	.unique2 th {
		font-size: 1.8rem;
		border-right: 0.2rem solid #FFF;

		width: 11rem;
	}
	.unique2 th span {
		font-size: 75%;
	}	

	.unique2 td {
		font-size: 1.5rem;
		line-height: 1.4;
	}
}






.unique3 {
	text-indent: 0;
}
@media screen and (max-width: 960px) {
	.unique3 {
		margin-left: -2.7rem!important;
		margin-right: -1.7rem!important;
	}
}



.unique4 {
	display: flex;
	justify-content: space-between;
}
.unique4 .ph {
	width: 180px;
	margin-right: 34px;
}
.unique4 .body {
	flex: 1;
}
#contents .unique4 .body .txt {
	font-size: 1.6rem;
}
.unique4 .body .info {
	padding: 15px 30px;
	border-radius: 18px;
	background-color: #f0f7fa;
	margin-top: 28px;
}
.unique4 .body .info > * {
	display: inline-block;
}

.unique4 .body .info .name {
	font-size: 2.2rem;
	font-weight: bold;
}
.unique4 .body .info .name rt {
	font-size: 1rem;
	letter-spacing: -1.5em;
	font-weight: 500;
}
.unique4 .body .info .name span {
	font-size: 1.8rem;
	font-weight: 500;
	margin-left: 0.5em;
}
.unique4 .body .info .job {
	font-size: 1.2rem;
}

@media screen and (max-width: 960px) {
	.unique4 {
		display: block;
	}
	.unique4 .ph {
		width: 21.2rem;
		margin: 0 auto;
	}
	.unique4 .body {
		display: flex;
		flex-direction: column-reverse;
	}
	#contents .unique4 .body .txt {
		font-size: 1.5rem;
	}
	.unique4 .body .info {
		padding: 1.5rem 2.5rem;
		border-radius: 1rem;
		margin-top: 1.3rem;
		margin-bottom: 1rem;
		text-align: center;
	}
	.unique4 .body .info > * {
		display: block;
	}
	.unique4 .body .info .name {
		font-size: 2rem;
		margin-bottom: 0.5rem;
	}
	.unique4 .body .info .name rt {
		font-size: 0.8rem;
		letter-spacing: -1.5em;
	}
	.unique4 .body .info .name span {
		font-size: 1.6rem;
	}
	.unique4 .body .info .job {
		font-size: 1.1rem;
	}
}
