@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:300,400,500,700,900&display=swap&subset=japanese");

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}
body {
	line-height: 1;
}
ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	vertical-align: bottom;
}
input[type="text"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
	cursor: pointer;
	background: none;
	padding: 0;
}

summary {
	display: block;
}
summary::-webkit-details-marker {
	display: none;
}
::placeholder {
	color: #999;
}


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

:root {
	--rs: 1px;
}
@media screen and (max-width: 1280px) {
	:root {
		--rs: calc(100vw / 1280);
	}
}
@media screen and (max-width: 768px) {
	:root {
		--rs: calc(100vw / 750);
	}
}

body {
	font-size: calc(14 * var(--rs));
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1;
	background-color: #fafafa;
	color: #333;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}


/*clearfix*/
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}



a {
	color: inherit;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
}

a img {
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}
a:hover img {
	opacity: 0.7;
}
img.nofade {
	opacity: 1 !important;
}

img {
	max-width: 100%;
	height: auto;
}
*,
::before,
::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sub {
	bottom: -0.25em;
}
sup {
	top: -0.5em;
}

#wrap {
	overflow: hidden;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	#wrap {
		min-width: 0;
	}
}

/*===========================================================================
 #header
===========================================================================*/
#header .hdInr {
	padding-top: calc(16 * var(--rs));
	padding-bottom: calc(16 * var(--rs));
}
#header .logoWrap {
	display: flex;
}
#header .logo {
	display: flex;
	align-items: center;
	padding: calc(4 * var(--rs)) 0;
}
#header .logo:first-child {
	width: calc(200 * var(--rs));
}
#header .logo + .logo {
	margin-left: calc(20 * var(--rs));
	padding-left: calc(20 * var(--rs));
	border-left: 1px solid #dedede;
	box-sizing: border-box;
}
#header .onwardLogo {
	width: calc(96 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 800px) {
	#header {
		background-color: #fff;
	}
	#header .hdInr {
		padding-top: calc(40 * var(--rs));
		padding-bottom: calc(24 * var(--rs));
	}
	#header .logo {
		padding: 0;
	}
	#header .logo:first-child {
		width: calc(257 * var(--rs));
	}
	#header .onwardLogo {
		width: calc(82 * var(--rs));
	}
}



/*===========================================================================
 #footer
===========================================================================*/
#footer {
	background-color: #fff;
}
#footer .ftInr {
	padding-top: calc(30 * var(--rs));
	padding-bottom: calc(30 * var(--rs));
}
#footer .copy {
	color: #999;
	font-size: calc(14 * var(--rs));
	line-height: 1.43;
	text-align: center;
}
/* SP
----------------------------------*/
@media screen and (max-width: 800px) {
	#footer .ftInr {
		padding-top: calc(43 * var(--rs));
		padding-bottom: calc(60 * var(--rs));
	}
	#footer .copy {
		font-size: calc(26 * var(--rs));
		line-height: 1.54;
	}
}


/*===========================================================================
 Common use utility （cm-）
 モジュール （md-{モジュール名}）
 モジュールのパターン別（md-{モジュール名}--{パターン名}）
 個別での上書き（ow-）
===========================================================================*/
/* PC
-------------------------------------*/
@media screen and (min-width: 801px) {
	.sp {
		display: none !important;
	}
}

/* SP
-------------------------------------*/
@media screen and (max-width: 800px) {
	.pc {
		display: none !important;
	}
}

/* SP for se
-------------------------------------*/
@media screen and (max-width: 359px) {
	.seBrNone br {
		display: none !important;
	}
}

.ib {
	display: inline-block;
}


.cm-textUppercase {
	text-transform: uppercase;
}

.cm-ctsIdt {
	padding-left: calc(20 * var(--rs));
	padding-right: calc(20 * var(--rs));
}
.cm-ctsW {
	max-width: calc(1150 * var(--rs));
	margin-left: auto;
	margin-right: auto;
}
/* SP
----------------------------------*/
@media screen and (max-width: 800px) {
	.cm-ctsIdt {
		padding-left: calc(40 * var(--rs));
		padding-right: calc(40 * var(--rs));
	}
	.cm-ctsWidth {
		max-width: none;
	}
}

.cm-wd {
	white-space: nowrap;
}
.cm-visuallyHidden {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0,0,0,0);
	white-space: nowrap;
	border: 0;
}


#q3,
#q5,
#for_age1,
#for_age2,
#result {
	display: none;
}
.need_input > .question {
	color: #d70000;
}


/*===========================================================================
 secSim
===========================================================================*/
.md-input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	padding: calc(7 * var(--rs)) calc(24 * var(--rs)) calc(7 * var(--rs));
	border: solid 3px #0a52aa;
	box-sizing: border-box;
	border-radius: calc(8 * var(--rs));
	color: #333;
	font-weight: bold;
	font-size: calc(22 * var(--rs));
	line-height: 1.55;
	text-align: right;
}
.md-input:focus {
	border: 3px solid #f48f21;
	box-shadow: none;
	outline: none;
}

.md-radioWrap {
	display: flex;
	width: 100%;
}
.md-radioWrap--col02 > * {
	width: calc((100% - 14 * var(--rs)) / 2);
}
.md-radioWrap--col02 > *:not(:last-child) {
	margin-right: calc(14 * var(--rs));
}
.md-radioWrap--col03 > * {
	width: calc((100% - 26 * var(--rs)) / 3);
}
.md-radioWrap--col03 > *:not(:last-child) {
	margin-right: calc(13 * var(--rs));
}
.md-radio {
	display: none;
}
.md-radio + span {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: calc(54 * var(--rs));
	padding: calc(6 * var(--rs)) calc(10 * var(--rs));
	border-radius: calc(10 * var(--rs));
	border: 2px solid #999;
	box-sizing: border-box;
	color: #333;
	font-size: calc(17 * var(--rs));
	line-height: 2;
	text-align: center;
}
.md-radio:checked + span {
	border-width: 3px;
	border-color: #0a52aa;
}
.md-radio:disabled + span {
	opacity: 0.5;
	pointer-events: none;
}

.secSim {
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - 208 * var(--rs));
	min-height: calc(100dvh - 208 * var(--rs));
}
.secSim .simCts {
	flex: 1;
}
.secSim .simCts .ctsInr {
	max-width: calc(980 * var(--rs));
	padding-top: calc(10 * var(--rs));
	padding-bottom: calc(100 * var(--rs));
}
.secSim .simCts .ctsHead {
	position: relative;
	padding-top: calc(7 * var(--rs));
	padding-bottom: calc(44 * var(--rs));
}
.secSim .simCts .ctsHead::before,
.secSim .simCts .ctsHead::after {
	content: "";
	display: block;
	position: absolute;
	background: no-repeat center center / contain;
	z-index: -1;
}
.secSim .simCts .ctsHead::before {
	top: 0;
	left: calc(48 * var(--rs));
	width: calc(115 * var(--rs));
	height: calc(137 * var(--rs));
	background-image: url(../img/sim_img01.webp);
}
.secSim .simCts .ctsHead::after {
	right: calc(-31 * var(--rs));
	bottom: calc(-10 * var(--rs));
	width: calc(170 * var(--rs));
	height: calc(207 * var(--rs));
	background-image: url(../img/sim_img02.webp);
}
.secSim .simCts .ctsHead .ttlWrap {
	text-align: center;
}
.secSim .simCts .ctsHead .mainTtl {
	color: #0a52aa;
	font-weight: 300;
	font-size: calc(40 * var(--rs));
	line-height: 1.4;
	letter-spacing: 0.05em;
}
.secSim .simCts .ctsHead .subTtl {
	margin-top: calc(3 * var(--rs));
	color: #666;
	font-size: calc(12 * var(--rs));
	line-height: 1.17;
	letter-spacing: 0.05em;
}
.secSim .simCts .ctsHead .txt {
	margin-top: calc(22 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.87;
	text-align: center;
}
.secSim .simCts .ctsBody .container:not(:last-child) {
	margin-bottom: calc(10 * var(--rs));
	padding: calc(16 * var(--rs)) calc(18 * var(--rs)) calc(21 * var(--rs))  calc(24 * var(--rs));
	background-color: #fff;
}
.secSim .simCts .ctsBody .question {
	display: flex;
	align-items: center;
	margin-bottom: calc(12 * var(--rs));
	font-weight: bold;
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.secSim .simCts .ctsBody .question .num {
	margin-right: calc(10 * var(--rs));
	color: #0a52aa;
	font-weight: 300;
	font-size: calc(24 * var(--rs));
	line-height: 1.46;
}
.secSim .simCts .ctsBody .answer {
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.secSim .simCts .ctsBody .answer .md-input + * {
	margin-left: calc(8 * var(--rs));
	padding-bottom: calc(8 * var(--rs));
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.7;
}
.secSim .simCts .ctsBody .table > *:not(:last-child) {
	display: block;
	margin-bottom: calc(10 * var(--rs));
}
.secSim .simCts .ctsBody .table input {
	display: none;
}
.secSim .simCts .ctsBody .table input + span {
	cursor: pointer;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: calc(60 * var(--rs));
	padding: calc(10 * var(--rs)) calc(24 * var(--rs));
	border-radius: calc(10 * var(--rs));
	border: 2px solid #999;
	box-sizing: border-box;
	color: #333;
}
.secSim .simCts .ctsBody .table input:checked + span {
	border-width: 3px;
	border-color: #0a52aa;
}
.secSim .simCts .ctsBody .table input:disabled + span {
	opacity: 0.5;
	pointer-events: none;
}
.secSim .simCts .ctsBody .table .ttlLine {
	display: flex;
	align-items: flex-start;
	width: calc(291 * var(--rs));
	padding-right: 1em;
	box-sizing: border-box;
}
.secSim .simCts .ctsBody .table--02 .ttlLine {
	width: calc(408 * var(--rs));
}
.secSim .simCts .ctsBody .table .label {
	display: inline-block;
	padding: calc(3 * var(--rs)) calc(7 * var(--rs));
	border-radius: calc(16 * var(--rs));
	background-color: #dbe8f2;
	font-weight: bold;
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.secSim .simCts .ctsBody .table--02 .label {
	min-width: calc(140 * var(--rs));
	box-sizing: border-box;
	text-align: center;
}
.secSim .simCts .ctsBody .table .ttl {
	margin-left: calc(13 * var(--rs));
	font-size: calc(17 * var(--rs));
	line-height: 2;
}
.secSim .simCts .ctsBody .table--02 .ttl {
	margin-left: calc(20 * var(--rs));
}
.secSim .simCts .ctsBody .table .txt {
	flex: 1;
	color: #555;
	font-size: calc(15 * var(--rs));
	line-height: 2.27;
}
.secSim .simCts .ctsBody .btnWrap {
	margin-top: calc(34 * var(--rs));
}
.secSim .simCts .ctsBody .btn {
	-webkit-appearance: none;
	appearance: none;
	background-color: #0a52aa;
	background-image: none;
	border: none;
	border-radius: calc(6 * var(--rs));
	color: #fff;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.7;
	padding: calc(14 * var(--rs));
	width: calc(400 * var(--rs));
	margin: 0 auto;
	box-sizing: border-box;
	transition: opacity 0.3s ease-in-out;
}
.secSim .simCts .ctsBody .btn:disabled {
	opacity: 0.2;
	pointer-events: none;
}
.secSim .simCts .ctsBody .btn:not(:disabled):hover {
	opacity: 0.7;
}
.secSim .simCts .ctsBody .btn:hover,
.secSim .simCts .ctsBody .btn:focus {
	outline: none;
}
.secSim .simCts .ctsBody .btn::-moz-foucus-inner {
	border: none;
	padding: 0;
}

.secSim .resultCts {
	background-color: #fff;
	border-radius: calc(64 * var(--rs)) calc(64 * var(--rs)) 0 0;
}
.secSim .resultCts .ctsInr {
	padding-top: calc(61 * var(--rs));
	padding-bottom: calc(113 * var(--rs));
}
.secSim .resultCts .ctsHead {
	text-align: center;
}
.secSim .resultCts .ctsHead .ttl {
	color: #0a52aa;
	font-weight: 300;
	font-size: calc(38 * var(--rs));
	line-height: 1.47;
	letter-spacing: 0.05em;
}
.secSim .resultCts .ctsHead .attention {
	margin-top: calc(16 * var(--rs));
	color: #d70000;
	font-weight: bold;
	font-size: calc(18 * var(--rs));
	line-height: 1.89;
}
.secSim .resultCts .ctsBody {
	margin-top: calc(56 * var(--rs));
}
.secSim .resultCts .ctsBody .group + .group {
	margin-top: calc(10 * var(--rs));
}
.secSim .resultCts .ctsBody .group:first-child {
	padding: calc(24 * var(--rs));
	background-color: #f5fcff;
}
.secSim .resultCts .ctsBody .group:nth-child(2) {
	padding: calc(20 * var(--rs)) calc(24 * var(--rs));
	background-color: rgba(244, 143, 36, 0.1);
}
.secSim .resultCts .ctsBody .wrap {
	display: flex;
}
.secSim .resultCts .ctsBody .wrap > * {
	width: calc((100% - 18 * var(--rs)) / 2);
	padding: calc(22 * var(--rs)) calc(15 * var(--rs)) calc(26 * var(--rs));
	background-color: #fff;
	border-radius: calc(8 * var(--rs));
	box-sizing: border-box;
	text-align: center;
}
.secSim .resultCts .ctsBody .wrap > * + * {
	margin-left: calc(18 * var(--rs));
}
.secSim .resultCts .ctsBody .wrap dt {
	margin-bottom: calc(15 * var(--rs));
	font-weight: bold;
	font-size: calc(19 * var(--rs));
	line-height: 1.42;
}
.secSim .resultCts .ctsBody .wrap dd {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-top: auto;
	padding-top: calc(20 * var(--rs));
	border-top: 1px solid #b5cae5;
	font-size: calc(24 * var(--rs));
	line-height: 1.04;
}
.secSim .resultCts .ctsBody .wrap dd .num {
	margin-right: calc(5 * var(--rs));
	font-weight: 300;
	font-size: calc(54 * var(--rs));
}
.secSim .resultCts .ctsBody .group:first-child dd .num {
	color: #0a52aa;
}
.secSim .resultCts .ctsBody .group:nth-child(2) dd .num {
	color: #fd9727;
}
.secSim .resultCts .ctsBody p {
	color: #f48f21;
	font-weight: bold;
	font-size: calc(20 * var(--rs));
	line-height: 1.45;
	text-align: center;
}
.secSim .resultCts .ctsBody p + * {
	margin-top: calc(18 * var(--rs));
}
.secSim .resultCts .ctsBody .note p {
	margin-top: calc(18 * var(--rs));
	color: #d70000;
	text-align: left;
}
@media screen and (max-width: 800px) {
	.md-input {
		max-width: calc(510 * var(--rs));
		padding: calc(10 * var(--rs)) calc(39 * var(--rs));
		box-sizing: border-box;
		font-size: calc(40 * var(--rs));
		line-height: 1.7;
	}

	.md-radioWrap--col02 > * {
		width: calc((100% - 10 * var(--rs)) / 2);
	}
	.md-radioWrap--col02 > *:not(:last-child) {
		margin-right: calc(10 * var(--rs));
	}
	.md-radioWrap--col03 > * {
		width: calc((100% - 24 * var(--rs)) / 3);
	}
	.md-radioWrap--col03 > *:not(:last-child) {
		margin-right: calc(12 * var(--rs));
	}
	.md-radio + span {
		min-height: calc(96 * var(--rs));
		border-radius: calc(8 * var(--rs));
		border-width: 3px;
		font-size: calc(30 * var(--rs));
		line-height: 1.47;
	}

	.secSim {
		min-height: calc(100vh - 304 * var(--rs));
		min-height: calc(100dvh - 304 * var(--rs));
	}
	.secSim .simCts .ctsInr {
		max-width: calc(642 * var(--rs));
		padding-top: calc(60 * var(--rs));
		padding-bottom: calc(130 * var(--rs));
	}
	.secSim .simCts .ctsHead {
		padding-top: 0;
		padding-bottom: calc(88 * var(--rs));
	}
	.secSim .simCts .ctsHead::before {
		top: calc(142 * var(--rs));
		left: calc(-46 * var(--rs));
		width: calc(138 * var(--rs));
		height: calc(165 * var(--rs));
		background-image: url(../img/sp_sim_img01.webp);
	}
	.secSim .simCts .ctsHead::after {
		top: calc(148 * var(--rs));
		right: calc(-46 * var(--rs));
		bottom: auto;
		width: calc(183 * var(--rs));
		height: calc(224 * var(--rs));
		background-image: url(../img/sp_sim_img02.webp);
	}
	.secSim .simCts .ctsHead .mainTtl {
		font-size: calc(50 * var(--rs));
		line-height: 1.32;
		letter-spacing: normal;
	}
	.secSim .simCts .ctsHead .subTtl {
		margin-top: calc(7 * var(--rs));
		font-size: calc(24 * var(--rs));
		font-weight: 500;
		line-height: 1.21;
		letter-spacing: 0.02em;
	}
	.secSim .simCts .ctsHead .txt {
		margin-top: calc(30 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.79;
	}
	.secSim .simCts .ctsBody .container:not(:last-child) {
		margin-bottom: calc(30 * var(--rs));
		padding: calc(30 * var(--rs)) calc(30 * var(--rs)) calc(40 * var(--rs));
	}
	.secSim .simCts .ctsBody .question {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: calc(34 * var(--rs));
		padding-left: calc(8 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.44;
	}
	.secSim .simCts .ctsBody .question .num {
		margin: 0 0 calc(14 * var(--rs));
		font-size: calc(42 * var(--rs));
		line-height: 1.45;
	}
	.secSim .simCts .ctsBody .answer {
		align-items: center;
	}
	.secSim .simCts .ctsBody .answer .md-input + * {
		margin-left: calc(14 * var(--rs));
		padding: 0;
		font-size: calc(38 * var(--rs));
		line-height: 1.53;
	}
	.secSim .simCts .ctsBody .table > *:not(:last-child) {
		margin-bottom: calc(18 * var(--rs));
	}
	.secSim .simCts .ctsBody .table input + span {
		flex-direction: column;
		align-items: start;
		min-height: calc(140 * var(--rs));
		padding: calc(41 * var(--rs)) calc(32 * var(--rs)) calc(34 * var(--rs));
		border-radius: calc(8 * var(--rs));
		border-width: 3px;
	}
	.secSim .simCts .ctsBody .table--02 input + span {
		align-items: center;
		padding-top: calc(44 * var(--rs));
		padding-bottom: calc(46 * var(--rs));
	}
	.secSim .simCts .ctsBody .table .ttlLine {
		width: initial;
		padding: 0;
	}
	.secSim .simCts .ctsBody .table--02 .ttlLine {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: initial;
	}
	.secSim .simCts .ctsBody .table .label {
		padding: calc(12 * var(--rs)) calc(17 * var(--rs));
		border-radius: 50%;
		font-size: calc(26 * var(--rs));
		line-height: 1.42;
	}
	.secSim .simCts .ctsBody .table--02 .label {
		min-width: calc(310 * var(--rs));
		padding: calc(8 * var(--rs));
		font-size: calc(24 * var(--rs));
		border-radius: calc(16 * var(--rs));
	}
	.secSim .simCts .ctsBody .table .ttl {
		margin: calc(-6 * var(--rs)) 0 0 calc(14 * var(--rs));
		font-size: calc(36 * var(--rs));
		line-height: 1.89;
		white-space: nowrap;
	}
	.secSim .simCts .ctsBody .table--02 .ttl {
		margin: calc(16 * var(--rs)) 0 0;
		font-size: calc(38 * var(--rs));
		text-align: center;
	}
	.secSim .simCts .ctsBody .table .txt {
		margin: calc(30 * var(--rs)) 0 0 calc(6 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.54;
	}
	.secSim .simCts .ctsBody .table--02 .txt {
		margin-top: 0;
	}
	.secSim .simCts .ctsBody .btnWrap {
		margin-top: calc(60 * var(--rs));
	}
	.secSim .simCts .ctsBody .btn {
		border-radius: calc(4 * var(--rs));
		font-size: calc(27 * var(--rs));
		padding: calc(27 * var(--rs));
		width: calc(550 * var(--rs));
	}

	.secSim .resultCts .ctsInr {
		max-width: calc(642 * var(--rs));
		padding-top: calc(58 * var(--rs));
		padding-bottom: calc(153 * var(--rs));
	}
	.secSim .resultCts .ctsHead .ttl {
		font-size: calc(50 * var(--rs));
		line-height: 1.3;
	}
	.secSim .resultCts .ctsHead .attention {
		margin-top: calc(34 * var(--rs));
		font-size: calc(26 * var(--rs));
		line-height: 1.38;
	}
	.secSim .resultCts .ctsBody {
		margin-top: calc(70 * var(--rs));
	}
	.secSim .resultCts .ctsBody .group + .group {
		margin-top: calc(20 * var(--rs));
	}
	.secSim .resultCts .ctsBody .group:first-child {
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
	}
	.secSim .resultCts .ctsBody .group:nth-child(2) {
		padding: calc(54 * var(--rs)) calc(30 * var(--rs)) calc(40 * var(--rs));
	}
	.secSim .resultCts .ctsBody .wrap {
		display: block;
	}
	.secSim .resultCts .ctsBody .wrap > * {
		width: 100%;
		padding: calc(28 * var(--rs)) calc(30 * var(--rs)) calc(36 * var(--rs));
	}
	.secSim .resultCts .ctsBody .wrap > * + * {
		margin: calc(20 * var(--rs)) 0 0;
	}
	.secSim .resultCts .ctsBody .wrap dt {
		margin-bottom: calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.43;
	}
	.secSim .resultCts .ctsBody .wrap dd {
		padding-top: calc(24 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.03;
	}
	.secSim .resultCts .ctsBody .wrap dd .num {
		font-size: calc(68 * var(--rs));
		margin-right: calc(10 * var(--rs));
	}
	.secSim .resultCts .ctsBody p {
		font-size: calc(34 * var(--rs));
		line-height: 1.38;
	}
	.secSim .resultCts .ctsBody p + * {
		margin-top: calc(30 * var(--rs));
	}
	.secSim .resultCts .ctsBody .note p {
		margin-top: calc(30 * var(--rs));
	}
}
