/* -----------------------------------------------
= block
----------------------------------------------- */
.block {
	margin-top: 80px;
	scroll-margin-top: 90px;
	container-type: inline-size;
}
.block:first-child {
	margin-top: 0;
}
.block p {
	font-size: calc(1.5rem / 1.6);
	line-height: 2;
	margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {/* PC */
	.block {
		margin-top: 100px;
		scroll-margin-top: 118px;
	}
}/* @media */
/* -----------------------------------------------
= mjia
----------------------------------------------- */
.mjia .block-title {
	display: flex;
	justify-content: space-between;
	align-items: end;
}
.mjia .block-title .update {
	font-size: calc(1.2rem / 1.6);
}
@media print, screen and (min-width: 768px) {/* PC */
	.mjia .block-title {
		align-items: center;
	}
	.mjia .block-title .update {
		font-size: calc(1.4rem / 1.6);
	}
}/* @media */
/* -----------------------------------------------
= strength
----------------------------------------------- */
.strength .note {
	font-size: calc(1.4rem / 1.6);
	text-align: right;
}
.strength-title {
	display: grid;
	align-items: center;
	color: #FFFFFF;
	text-align: center;
	margin: 0 -20px 30px;
}
.strength-title > * {
	grid-row: 1 / 2;
	grid-column: 1 /2;
}
.strength-title > span.div {
	z-index: 1;
	padding: 0 20px;
}
.strength-title > span.div > * {
	display: block;
}
.strength-title > span.div > small {
	font-family: var(--hanken);
	font-size: calc(1.5rem / 1.6);
	font-weight: 500;
	line-height: calc(34 / 22);
	margin-bottom: 18px;
}
.strength-title > span.div > span {
	font-family: var(--min);
	font-size: calc(2.4rem / 1.6);
	font-weight: 600;
	line-height: calc(36 / 22);
}
.strength-title > span.div > span > span {
	display: inline-block;
}
.strength-title > picture {
	z-index: 0;
}
.strength-title > picture > img {
	object-fit: cover;
	height: 212px;
	border-radius: 0 60px 0 0;
}
.strength-note {
	list-style: none;
	font-size: calc(1.1rem / 1.6);
}
@media print, screen and (min-width: 768px) {/* PC */
	.strength-title > span.div > span {
		font-size: calc(3rem / 1.6);
	}
	.strength-title > picture > img {
		height: 247px;
		border-radius: 0 120px 0 0;
	}
}/* @media */
/* -----------------------------------------------
= strength-01
----------------------------------------------- */
.strength-01 ul:not(.strength-note) {
	list-style: none;
	display: grid;
	grid-template-columns: repeat(auto-fit,minmax(300px,1fr));
	gap: 16px;
	margin-bottom: 16px;
}
.strength-01 ul:not(.strength-note) li {
	padding-block: 20px;
	border-bottom: 1px solid var(--border-gray);
	display: grid;
	grid-template-rows: repeat(2,auto);
	grid-template-columns: 1fr auto;
	align-items: center;
	gap: 11px;
}
.strength-01 ul:not(.strength-note) li * {
	margin-bottom: 0;
}
.strength-01 ul:not(.strength-note) li .block-sub-title {
	font-size: calc(1.7rem / 1.6);
	grid-row: 1 / 2;
	grid-column: 1 / 3;
}
.strength-01 ul:not(.strength-note) li .block-sub-title::before {
	top: .2em;
}
.strength-01 ul:not(.strength-note) li img {
	grid-row: 2 / 3;
	grid-column: 2 / 3;
	width: 64px;
}
.strength-01 ul:not(.strength-note) li p {
	grid-row: 2 / 3;
	grid-column: 1 / 2;
	color: var(--red);
	line-height: 1;
}
.strength-01 ul:not(.strength-note) li p > strong {
	font-family: var(--libre);
	font-size: calc(4.4rem / 1.6);
	font-weight: 400;
}
.strength-01 ul:not(.strength-note) li p > small {
	font-size: calc(2rem / 1.6);
	font-weight: 500;
	margin-left: 10px;
	position: relative;
}
.strength-01 ul:not(.strength-note) li p > small > sup {
	font-size: calc(1rem / 1.6);
	font-weight: 600;
	position: absolute;
	bottom: 100%;
	right: 0;
}
@media print, screen and (min-width: 768px) {/* PC */
	.strength-01 ul:not(.strength-note) {
		grid-template-columns:repeat(auto-fill,minmax(260px,1fr));
		gap: 40px;
	}
	.strength-01 ul:not(.strength-note) li {
		padding: 0 0 30px;
		display: grid;
		grid-row: span 3;
		grid-template-rows: subgrid;
		grid-template-columns: 1fr;
		gap: 30px;
		justify-content: center;
		align-items: start;
	}
	.strength-01 > ul:not(.strength-note) li {
		position: relative;
	}
	.strength-01 > ul:not(.strength-note) li::after {
		content: "";
		position: absolute;
		top: 0;
		right: -20px;
		width: 1px;
		height: 100%;
		border-left: 1px solid var(--border-gray);
	}
	.strength-01 > ul:not(.strength-note) li:nth-child(3n)::after {
		display: none;
	}
	.strength-01 ul:not(.strength-note) li .block-sub-title {
		font-size: calc(1.7rem / 1.6);
		grid-row: 1 / 2;
		grid-column: 1 / 2;
		padding-left: 17px;
	}
	.strength-01 ul:not(.strength-note) li .block-sub-title::before {
		width: 5px;
		height: 21px;
		top: .1em;
	}
	.strength-01 ul:not(.strength-note) li img {
		grid-row: 2 / 3;
		grid-column: 1 / 2;
		margin-inline: auto;
	}
	.strength-01 ul:not(.strength-note) li p {
		grid-row: 3 / 4;
		grid-column: 1 / 2;
		text-align: center;
	}
	.strength-01 ul:not(.strength-note) li p > strong {
		font-size: calc(5.4rem / 1.6);
	}
}/* @media */
@media print, screen and (max-width: 1209px) and (min-width: 768px) {/* TABLET */
	.strength-01 > ul:not(.strength-note) li:nth-child(3n)::after {
		display: block;
	}
	.strength-01 > ul:not(.strength-note) li:nth-child(2n)::after {
		display: none;
	}
}/* @media */
/* -----------------------------------------------
= strength-02
----------------------------------------------- */
.strength-02 .block-sub-title {
	padding-bottom: 14px;
	border-bottom: 1px solid var(--border-gray);
	margin-bottom: 30px;
}
.strength-02 ul {
	list-style: none;
	display: grid;
	gap: 20px;
	margin-bottom: 40px;
}
.strength-02 ul:last-child {
	margin-bottom: 0;
}
.strength-02 ul li {
	display: grid;
	grid-template-rows: auto 1fr;
	align-items: start;
	gap: 11px;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border-gray);
	min-height: 64px;
}
.strength-02 ul li h4 {
	grid-row: 1/2;
	grid-column: 1/2;
	font-size: calc(1.6rem / 1.6);
	font-weight: 600;
	line-height: calc(30 / 22);
	position: relative;
}
.strength-02 ul li h4 span.div small {
	display: block;
	font-size: calc(1.1rem / 1.6);
	font-weight: 600;
	margin-bottom: 12px;
}
.strength-02 ul li h4 span.div small > span {
	display: inline-block;
	padding-bottom: 4px;
	border-bottom: 1px solid #707070;
}
.strength-02 ul li h4 span.div br {
	display: none;
}
.strength-02 ul li h4 > img {
	position: absolute;
	top: 0;
	right: 0;
	width: 64px;
}
.strength-02 ul li p {
	grid-row: 2/3;
	grid-column: 1/2;
	font-size: calc(1.3rem / 1.6);
	font-weight: 500;
	line-height: calc(36 / 22);
	margin-bottom: 0;
}
@container (max-width: 539px) {
	.strength-02 ul li h4,
	.strength-02 ul li p {
		padding-right: 65px;
	}
}
@container (min-width: 540px) {
	.strength-02 .block-sub-title {
		padding-bottom: 17px;
		margin-bottom: 40px;
	}
	.strength-02 ul {
		gap: 40px;
		grid-template-columns: repeat(3,1fr);
	}
	.strength-02 ul li {
		position: relative;
		grid-template-rows: subgrid;
		grid-row: span 2;
		justify-content: center;
		align-items: start;
		gap: 22px 28px;
		padding: 0 10px 20px;
	}
	.strength-02 ul li:not(:first-child)::before {
		position: absolute;
		top: 0;
		bottom: 0;
		left: -20px;
		translate: -50% 0;
		content: "";
		width: 1px;
		height: 100%;
		background-color: var(--border-gray);
	}

	.strength-02 ul li h4 br {
		display: none;
	}
	.strength-02 ul li h4 br.is-pc {
		display: block;
	}
	.strength-02 ul li h4 span.div br {
		display: block;
	}
	.strength-02 ul li h4 img {
		position: relative;
	}
	.strength-02 ul li p br {
		display: none;
	}

}/* @container */

@container (min-width: 540px) and (max-width: 749px) {
	.strength-02 ul li {
		row-gap: 20px;
	}
	.strength-02 ul li h4 {
		display: flex;
		flex-direction: column;
		height: 100%;
		row-gap: 10px;
	}
	.strength-02 ul li h4 span.div small {
		margin-bottom: 6px;
	}
	.strength-02 ul li h4 img {
		margin: auto auto 0 auto;
	}
}/* @container */

@container (min-width: 750px) {
	.strength-02 ul li h4 {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: row-reverse;
		gap: 32px;
		width: fit-content;
		margin-inline: auto;
	}
}
/* -----------------------------------------------
= strength-03
----------------------------------------------- */
.strength-03 .row {
	display: grid;
	gap: 16px;
	margin-bottom: 30px;
}
.strength-03 .row:has(+.row) {
	margin-bottom: 15px;
}
.strength-03 .row + .row {
	row-gap: 0;
}
.strength-03 .row > div {
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border-gray);
}
.strength-03 .row > div p {
	margin-bottom: 0;
}
.strength-03 .row > div .block-sub-title {
	grid-row: 1/2;
	grid-column: 1/3;
}
.strength-03 .row > div ul li:not(:last-child) {
	border-bottom: 1px solid var(--border-gray);
}
.strength-03 .row > div:first-child ul {
	grid-column: span 2;
}
.strength-03 .row > div:first-child ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-block: 15px;
}
.strength-03 .row > div:first-child ul li p:first-child {
	font-size: calc(1.3rem /1.6);
	font-weight: 400;
	line-height: calc(26 / 22);
}
.strength-03 .row > div:first-child ul li p:first-child img {
	width: 112px;
}
.strength-03 .row > div:first-child ul li p:last-child {
	line-height: 1;
	text-align: right;
}
.strength-03 .row > div:first-child ul li p:last-child.red {
	color: #FF1100;
}
.strength-03 .row > div:first-child ul li p:last-child strong {
	font-family: var(--libre);
	font-size: calc(3rem / 1.6);
}
.strength-03 .row > div:first-child ul li p:last-child span {
	font-size: calc(1.7rem / 1.6);
	margin-left: 6px;
}
.strength-03 .row > div:last-child ul:not(.strength-note) li:last-child {
	border-bottom: 1px solid var(--border-gray);
}
.strength-03 .row > div:last-child ul li dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-left: 12px;
	position: relative;
	--dot-color: #393939;
}
.strength-03 .row > div:last-child ul li dl::before {
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
	content: "";
	aspect-ratio: 1/1;
	width: 6px;
	background-color: var(--dot-color);
	clip-path: circle(50% at 50% 50%);
}
.strength-03 .row > div:last-child ul li dl dt {
	font-size: calc(1.3rem / 1.6);
	font-weight: 400;
}
.strength-03 .row > div:last-child ul li dl dd strong {
	font-family: var(--libre);
	font-size: calc(2.5rem / 1.6);
	font-weight: 400;
}
.strength-03 .row > div:last-child ul li dl dd span {
	font-size: calc(1.3rem / 1.6);
	margin-left: 4px;
}
.strength-03 .row > div:last-child ul.strength-note {
	margin-top: 15px;
	padding-left: 0;
	grid-column: span 2;
}
.strength-03 .block-sub-title {
	font-size: calc(1.7rem / 1.6);
}
.strength-03 .block-sub-title::before {
	top: .2em;
}
.strength-03 > ul:not(.strength-note) {
	display: grid;
	grid-template-columns: repeat(2,1fr);
	gap: 16px 36px;
	margin-bottom: 16px;
}
.strength-03 > ul:not(.strength-note) li {
	display: grid;
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 0;
	position: relative;
	padding-bottom: 20px;
	border-bottom: 1px solid var(--border-gray);
}
.strength-03 > ul:not(.strength-note) li:nth-child(2n)::before {
	content: "";
	position: absolute;
	top: 0;
	left: -18px;
	width: 1px;
	height: 100%;
	border-left: 1px solid var(--border-gray);
}
.strength-03 > ul:not(.strength-note) li > * {
	margin-bottom: 0;
}
.strength-03 > ul:not(.strength-note) li .block-sub-title {
	margin-bottom: 18px;
}
.strength-03 > ul:not(.strength-note) li img {
	display: block;
	width: 64px;
	margin-inline: auto;
	margin-bottom: 10px;
}
.strength-03 > ul:not(.strength-note) li p {
	line-height: 1;
	color: #FF1100;
	text-align: center;
}
.strength-03 > ul:not(.strength-note) li p > strong {
	font-family: var(--libre);
	font-size: calc(3.8rem / 1.6);
	font-weight: 400;
}
.strength-03 > ul:not(.strength-note) li p > small {
	font-size: calc(2rem / 1.6);
	font-weight: 400;
	margin-left: 6px;
}
.strength-03-title {
	font-size: calc(2rem / 1.6);
	font-weight: 600;
	text-align: center;
	line-height: calc(26 / 22);
	margin-bottom: 30px;
}
@media print, screen and (min-width: 768px) {/* PC */
	.strength-03 .row {
		grid-template-columns: repeat(2,1fr);
		gap: 0 40px;
		margin-bottom: 60px;
	}
	.strength-03 .row:has(+.row) {
		margin-bottom: 12px;
	}
	.strength-03 .row > div {
		grid-template-rows: auto 1fr;
		padding-top: 0;
	}
	.strength-03 .row > div:first-child {
		position: relative;
	}
	.strength-03 .row > div:first-child::after {
		content: "";
		position: absolute;
		top: 0;
		right: -20px;
		width: 1px;
		height: 100%;
		border-left: 1px solid var(--border-gray);
	}
	.strength-03 .row > div:first-child ul {
		margin-top: 60px;
	}
	.strength-03 .row > div:first-child ul li p:first-child {
		font-size: calc(1.5rem /1.6);
	}
	.strength-03 .row > div:last-child ul li dl {
		gap: 20px;
		padding-left: 15px;
	}
	.strength-03 .block-sub-title {
		font-size: calc(1.7rem / 1.6);
		grid-row: 1 / 2;
		grid-column: 1 / 2;
		padding-left: 17px;
	}
	.strength-03 .block-sub-title::before {
		width: 5px;
		height: 21px;
		top: .1em;
	}
	.strength-03 > ul:not(.strength-note) {
		grid-template-columns: repeat(3,1fr);
		gap: 25px 40px;
		margin-bottom: 20px;
	}
	.strength-03 > ul:not(.strength-note) li {
		padding: 0 0 30px;
	}
	.strength-03 > ul:not(.strength-note) li::before {
		display: none;
	}
	.strength-03 > ul:not(.strength-note) li::after {
		content: "";
		position: absolute;
		top: 0;
		right: -20px;
		width: 1px;
		height: 100%;
		border-left: 1px solid var(--border-gray);
	}
	.strength-03 > ul:not(.strength-note) li:nth-child(3n)::after {
		display: none;
	}
	.strength-03 > ul:not(.strength-note) li .block-sub-title {
		margin-bottom: 22px;
	}
	.strength-03 > ul:not(.strength-note) li img {
		width: 68.47px;
		margin-bottom: 20px;
	}
	.strength-03 > ul:not(.strength-note) li p > strong {
		font-size: calc(5.4rem / 1.6);
	}
	.strength-03 > ul:not(.strength-note) li p > small {
		font-size: calc(2.8rem / 1.6);
		margin-left: 8px;
	}
	.strength-03-title {
		font-size: calc(2.2rem / 1.6);
	}
}/* @media */
@media print, screen and (max-width: 1148px) and (min-width: 768px) {/* TABLET */
	.strength-03 .row > div:first-child::after {
		display: none;
	}
}/* @media */
/* -----------------------------------------------
= strength-04
----------------------------------------------- */
.strength-04 .card {
	padding-block: 20px;
	border-bottom: 1px solid var(--border-gray);
}
.strength-04 .card:not(:last-child) {
	margin-bottom: 16px;
}
.strength-04 .card .block-sub-title {
	font-size: calc(1.7rem / 1.6);
}
.strength-04 .card .block-sub-title::before {
	top: .2em;
}
.strength-04 .part-01 .block-sub-title {
	margin-bottom: 0;
}
.strength-04 .part-01 {
	display: grid;
	grid-template-columns: 1fr 64px;
	align-items: center;
	gap: 11px;
}
.strength-04 .part-01 .block-sub-title {
	grid-row: 1/2;
	grid-column: 1/3;
}
.strength-04 .part-01 p {
	grid-row: 2/3;
	grid-column: 1/2;
	line-height: 1;
	color: #FF1100;
	margin-bottom: 0;
}
.strength-04 .part-01 p strong {
	font-family: var(--libre);
	font-size: calc(4.4rem / 1.6);
	font-weight: 400;
}
.strength-04 .part-01 p small {
	font-size: calc(2rem / 1.6);
	font-weight: 500;
	margin-left: 10px;
}
.strength-04 .part-01 img {
	grid-row: 2/3;
	grid-column: 2/3;
	width: 64px;
}
.strength-04 .part-02 ul li {
	padding-left: 16px;
	position: relative;
	margin-top: 5px;
}
.strength-04 .part-02 ul:first-child li {
	margin-top: 0;
}
.strength-04 .part-02 ul:nth-child(2) li:first-child {
	--dot-color: #FF1100;
}
.strength-04 .part-02 ul:nth-child(2) li:nth-child(2) {
	--dot-color: #EA616D;
}
.strength-04 .part-02 ul:nth-child(2) li:nth-child(3) {
	--dot-color: #F8B1B7;
}
.strength-04 .part-02 ul:nth-child(2) li:nth-child(4) {
	--dot-color: #F7D7DA;
}
.strength-04 .part-02 ul:nth-child(2) li:last-child {
	--dot-color: #393939;
}
.strength-04 .part-02 ul:nth-child(3) li:first-child {
	--dot-color: #747474;
}
.strength-04 .part-02 ul:nth-child(3) li:nth-child(2) {
	--dot-color: #BFBFBF;
}
.strength-04 .part-02 ul:nth-child(3) li:nth-child(3) {
	--dot-color: #AAAAAA;
	--dot-color_2: #E0E0E0;
}
.strength-04 .part-02 ul:nth-child(3) li:last-child {
	--dot-color: #AAAAAA;
	--dot-color_2: #FFFFFF;
}
.strength-04 .part-02 ul li::before {
	position: absolute;
	top: 50%;
	left: 0;
	translate: 0 -50%;
	content: "";
	aspect-ratio: 1/1;
	width: 6px;
	background-color: var(--dot-color);
	clip-path: circle(50% at 50% 50%);
	z-index: 1;
}
.strength-04 .part-02 ul li::after {
	position: absolute;
	top: 50%;
	left: 1px;
	translate: 0 -50%;
	content: "";
	aspect-ratio: 1/1;
	width: 4px;
	background-color: var(--dot-color_2);
	clip-path: circle(50% at 50% 50%);
	z-index: 2;
}
.strength-04 .part-02 ul li dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: calc(1.3rem / 1.6);
	gap: 1em;
}
.strength-04 .part-02 ul li dl dd {
	font-family: var(--libre);
	font-weight: 400;
}
.strength-04 .part-03 {
	margin-bottom: 30px;
	border-bottom: none;
}
.strength-04 .part-03 > ul {
	display: grid;
	gap: 8px;
}
.strength-04 .part-03 > ul li dl {
	border: 1px solid var(--border-gray);
	padding: 20px;
}
.strength-04 .part-03 > ul li dl dt {
	font-size: calc(1.5rem / 1.6);
	padding-bottom: 16px;
	margin-bottom: 16px;
	border-bottom: 1px solid var(--border-gray);
}
.strength-04 .part-03 > ul li dl dd ul {
	list-style: none;
	font-size: calc(1.3rem / 1.6);
}
.strength-04 .part-03 > ul li dl dd ul li {
	position: relative;
	padding-left: 17px;
}
.strength-04 .part-03 > ul li dl dd ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
	font-size: 1em;
	color: #FF1100;
}
.strength-04-text {
	font-size: calc(1.5rem / 1.6);
	text-align: center;
	margin-bottom: 20px;
}
.strength-04-btn {
	display: grid;
	align-items: center;
	position: relative;
	color: #FFFFFF;
	width: 100%;
	max-width: 580px;
	margin-inline: auto;
}
.strength-04-btn::after {
	position: absolute;
	top: 50%;
	right: 22px;
	translate: 0 -50%;
	content: "";
	aspect-ratio: 1 / 1;
	width: 8px;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	background-color: currentColor;
}
.strength-04-btn::before {
	position: absolute;
	top: 50%;
	right: 50px;
	translate: 0 -50%;
	content: "";
	width: 1px;
	height: 70px;
	background-color: #FFFFFF;
	opacity: .2;
}
.strength-04-btn > * {
	grid-row: 1 / 2;
	grid-column: 1 / 2;
}
.strength-04-btn .set {
	z-index: 1;
	color: white;
	padding: 0 50px 0 30px;
}
.strength-04-btn .set > * {
	display: block;
}
.strength-04-btn .set span {
	font-family: var(--min);
	font-size: calc(1.6rem / 1.6);
	margin-bottom: 14px;
}
.strength-04-btn .set small {
	font-family: var(--hanken);
	font-size: calc(1.1rem / 1.6);
	font-weight: 400;
}
.strength-04-btn img {
	object-fit: cover;
	height: 130px;
	border-radius: 0 0 30px 0;
}
@media print, screen and (min-width: 768px) {/* PC */
	.strength-04 .card {
		padding: 30px 0 40px;
	}
	.strength-04 .card .block-sub-title {
		padding-left: 17px;
	}
	.strength-04 .card .block-sub-title::before {
		width: 5px;
		height: 21px;
		top: .1em;
	}
	.strength-04 .card:not(:last-child) {
		margin-bottom: 20px;
	}
	.strength-04 .part-01 {
		grid-template-columns: repeat(3,1fr);
		grid-template-rows: auto 1fr;
		align-items: end;
	}
	.strength-04 .part-01 .block-sub-title {
		grid-row: 1/2;
		grid-column: 1/2;
	}
	.strength-04 .part-01 p {
		grid-row: 1/3;
		grid-column: 2/3;
	}
	.strength-04 .part-01 p strong {
		font-family: var(--libre);
		font-size: calc(6.4rem / 1.6);
	}
	.strength-04 .part-01 p small {
		font-size: calc(2.8rem / 1.6);
	}
	.strength-04 .part-01 img {
		grid-row: 1/3;
		grid-column: 3/4;
		width: 82.08px;
		margin-inline: auto;
	}
}/* @media */
@container (min-width: 640px) {
	.strength-04 .part-02 {
		display: grid;
		grid-template-columns: repeat(2,1fr);
		gap: 0 54px;
	}
	.strength-04 .part-02 .block-sub-title {
		grid-row: 1/2;
		grid-column: 1/3;
	}
	.strength-04 .part-02 ul li dl {
		gap: 10px;
	}
	.strength-04 .part-03 {
		margin-bottom: 60px;
	}
	.strength-04 .part-03 > ul {
		grid-template-columns: repeat(3,1fr);
		gap: 16px;
	}
	.strength-04 .part-03 > ul li {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 2;
	}
	.strength-04 .part-03 > ul li dl {
		margin: 0;
		padding: 20px 25px;
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 2;
		gap: 0;
	}
	.strength-04-btn::after {
		right: 5.807200929%;
	}
	.strength-04-btn::before {
		right: 12.543554007%;
		height: 60px;
		background-color: #FFFFFF;
		opacity: .2;
	}
	.strength-04-btn .set {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
	}
	.strength-04-btn .set span {
		font-size: calc(2.4rem / 1.6);
		margin-bottom: 0;
	}
	.strength-04-btn .set small {
		margin-left: 18px;
	}
	.strength-04-btn img {
		object-fit: cover;
		height: 140px;
		border-radius: 0 0 60px 0;
	}
}/* @container */
@media print, screen and (min-width: 768px) {/* PC */
	.strength-04 .part-02 ul li:first-child {
		margin-top: 0;

	}
	.strength-04 .part-02 ul li dl {
		font-size: calc(1.5rem / 1.6);
		gap: 10px;
	}
	.strength-04 .part-02 ul li dl dd {
		font-size: calc(1.5rem / 1.6);
	}
}/* @media */

/* -----------------------------------------------
= strength-05
----------------------------------------------- */
.strength-05 p {
	margin-bottom: 50px;
}
.strength-05 > picture {
	display: block;
	max-width: 703.39px;
	margin-inline: auto;
	margin-bottom: 30px;
}
.strength-05 > ul {
	list-style: none;
}
.strength-05 > ul > li {
	border-bottom: 1px solid var(--border-gray);
	padding-bottom: 16px;
	margin-bottom: 16px;
}
.strength-05 > ul > li:last-child {
	margin-bottom: 0;
}
.strength-05 > ul > li dl {
	display: grid;
	grid-template-columns: minmax(110px,32.835820895%) 1fr;
	gap: 4px;
}
.strength-05 > ul > li dl dt {
	font-size: calc(1.4rem / 1.6);
	font-weight: 600;
}
.strength-05 > ul > li dl dd {
	font-size: calc(1.3rem / 1.6);
}
.strength-05 > ul > li dl dd > ul {
	list-style: none;
}
.strength-05 > ul > li dl dd > ul li {
	padding-left: 1em;
	text-indent: -1em;
}
.strength-05 > ul > li dl dd > ul li::before {
	content: "・";
	font-size: 1em;
	color: #FF1100;
}
@media print, screen and (min-width: 768px) {/* PC */
	.strength-05 > picture {
		margin-bottom: 0;
	}
	.strength-05 > ul {
		display: none;
	}
}/* @media */

@media(hover:hover) {
	.hover-opacity {
		transition: opacity .3s;
	}
	.hover-opacity:hover {
		opacity: .8;
	}
}