/* -----------------------------------------------
= main
----------------------------------------------- */
.main {
	background: #fff;
	overflow: clip;
}
/* -----------------------------------------------
= kv
----------------------------------------------- */
.kv {
	position: relative;
	min-height: 150px;
}
.kv .breadcrumbs {
	position: absolute;
	top: 0;
	left: 5px;
	z-index: 1;
	color: #fff;
}
.kv .breadcrumbs li + li::before {
	background: rgba(255,255,255,.6);
}
.kv h1 {
	position: absolute;
	left: 15px;
	bottom: 15px;
	z-index: 1;
	color: #fff;
}
.kv h1 .en {
	margin-bottom: 12px;
	display: block;
	position: relative;
	font-family: var(--fig);
	font-size: calc(1.2rem / 1.6);
	font-weight: 600;
	line-height: 1;
	overflow: hidden;
}
.kv h1 .jp {
	display: block;
	font-size: calc(2.4rem / 1.6);
	font-weight: 700;
	line-height: 1.2;
	overflow: hidden;
}
.kv .img {
	overflow: hidden;
}
.kv .img img {
	height: 150px;
	object-fit: cover;
	object-position: 58% 0;
}
.kv.js-inview .img img {
	transform: scale(1.2);
	transition: transform 2.4s;
}
.kv.js-inview.is-show .img img {
	transform: scale(1);
}
@media print, screen and (min-width: 768px) {/* PC */
.kv {
	min-height: 460px;
	padding-left: 40px;
}
.kv .breadcrumbs {
	top: 20px;
	left: 60px;
}
.kv h1 {
	left: 80px;
	right: 80px;
	bottom: 30px;
}
.kv h1 .en {
	margin-bottom: 12px;
	font-size: calc(1.8rem / 1.6);
}
.kv h1 .jp {
	font-size: calc(4.6rem / 1.6);
}
.kv .img img {
	height: 460px;
}
}/* @media */
@media print, screen and (max-width: 1440px) and (min-width: 768px) {
.kv h1 .jp {
	font-size: calc(4.2rem / 1.6);
}
}/* @media */
/* -----------------------------------------------
= container
----------------------------------------------- */
.container .side {
	padding: 20px;
}
@media print, screen and (min-width: 768px) {/* PC */
.container {
	display: flex;
	gap: 0 calc(98 / 1360 * 100vw);
	max-width: 1360px;
	margin-inline: auto;
	padding: 120px 20px 0;
}
.container .side {
	max-width: calc(222 / 1360 * 100vw);
	margin-bottom: 120px;
	padding: 0;
}
.container .contents {
	flex: 1;
}
}/* @media */
/* -----------------------------------------------
= side
----------------------------------------------- */
.side h2 {
	padding-bottom: 30px;
	border-bottom: 1px solid #e2e2e7;
	font-family: var(--fig);
	font-size: calc(1.8rem / 1.6);
	font-weight: 600;
	letter-spacing: 0;
}
.side > nav > ul > li > a {
	display: block;
	position: relative;
	padding-block: 22px;
	border-bottom: 1px solid #e2e2e7;
	font-family: var(--fig);
	font-size: calc(1.8rem / 1.6);
	font-weight: 600;
	letter-spacing: 0;
}
.side > nav > ul > li > a::before,
.side > nav > ul > li > a::after {
	content: "";
	position: absolute;
}
.side > nav > ul > li > a::before {
	top: calc(50% - 10px);
	right: 0;
	width: 20px;
	height: 20px;
	background: linear-gradient(120deg,var(--red),#7d1e69 65%,var(--blue));
	border-radius: 50%;
}
.side > nav > ul > li > a::after {
	top: calc(50% - 3px);
	right: 8px;
	width: 5px;
	height: 5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(135deg);
}
.side .sub {
	padding-block: 10px 30px;
	border-bottom: 1px solid #e2e2e7;
}
.side .sub li {
	margin-block: 10px;
}
.side .sub li a {
	display: block;
	position: relative;
	padding-right: 14px;
	font-size: calc(1.2rem / 1.6);
}
.side .sub li a::after {
	content: "";
	position: absolute;
	top: calc(50% - 3px);
	right: 6px;
	width: 5px;
	height: 5px;
	border-top: 1px solid var(--black);
	border-right: 1px solid var(--black);
	transform: rotate(135deg);
}
.side li a span {
	display: inline-block;
	position: relative;
	color: transparent;
}
.side li a span::after {
	content: attr(data-text);
	position: absolute;
	inset: 0;
	background: var(--grad-orix);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.side li a span::before,
.side li a span::after {
	content: attr(data-text);
	position: absolute;
	inset: 0;
	transition: opacity 0.3s ease;
}
.side li a span::before {
	background: var(--black);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	opacity: 1;
}
.side li a span::after {
	background: var(--grad-orix);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	opacity: 0;
}
.side li a.is-active span::before {
	opacity: 0;
}
.side li a.is-active span::after {
	opacity: 1;
}
@media print, screen and (min-width: 768px) {/* PC */
.side nav {
	position: sticky;
	top: 100px;
	z-index: 2;
}
.side > nav > ul > li > a::after {
	transform: rotate(45deg);
}
.side .sub li a::after {
	transform: rotate(45deg);
}
}/* @media */
@media (hover:hover) {
.side li a:hover span::before {
	opacity: 0;
}
.side li a:hover span::after {
	opacity: 1;
}
}/* @media */
/* -----------------------------------------------
= nav-sub-fix
----------------------------------------------- */
.nav-sub-fix .nav-sub a {
	font-size: calc(1.5rem / 1.6);
	font-weight: 700;
}
.nav-sub-fix .nav-sub ul li ul {
	padding: 0 0 15px;
}
.nav-sub-fix .nav-sub ul li ul li + li {
	border-top: none;
}
.nav-sub-fix .nav-sub ul li ul li a {
	padding-block: 10px;
	font-size: calc(1.2rem / 1.6);
}
.nav-sub-fix .nav-sub ul li ul li a::after {
	top: calc(50% - 2px);
	right: 3px;
	width: 4px;
	height: 4px;
}
/* -----------------------------------------------
= section
----------------------------------------------- */
.section {
	padding: 45px 20px;
}
.section h2 {
	position: relative;
	margin-bottom: 30px;
	padding-top: 30px;
}
.section h2::before,
.section h2::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
}
.section h2::before {
	width: 100%;
	height: 1px;
	background: #e2e2e7;
}
.section h2::after {
	width: 60px;
	height: 2px;
	background: var(--grad-orix);
}
.section h2 span {
	display: block;
}
.section h2 .en {
	font-family: var(--fig);
	font-size: calc(3.2rem / 1.6);
	font-weight: 600;
	letter-spacing: 0;
}
.section h2 .jp {
	font-size: calc(1.2rem / 1.6);
	font-weight: 500;
	letter-spacing: .05em;
}
.section .text {
	font-size: calc(1.2rem / 1.6);
	font-weight: 500;
	line-height: 2;
}
@media print, screen and (min-width: 768px) {/* PC */
.section {
	scroll-margin-top: -40px;
	padding: 120px 0;
}
.section h2 {
	margin-bottom: 60px;
	padding-top: 60px;
}
.section h2::after {
	width: 120px;
	height: 5px;
}
.section h2 span {
	display: inline-block;
}
.section h2 .en {
	margin-right: 30px;
	font-size: calc(6.9rem / 1.6);
}
.section h2 .jp {
	font-size: calc(1.8rem / 1.6);
	letter-spacing: 0;
}
.section .text {
	font-size: calc(1.6rem / 1.6);
}
}/* @media */
@media print, screen and (max-width: 1440px) and (min-width: 768px) {
.section h2 .en {
	font-size: calc(5rem / 1.6);
}
}/* @media */
/* -----------------------------------------------
= workstyle
----------------------------------------------- */
@media print, screen and (min-width: 768px) {/* PC */
.workstyle {
	scroll-margin-top: 80px;
	padding-top: 0;
}
.workstyle .text {
	font-size: calc(1.8rem / 1.6);
	font-weight: 500;
	line-height: calc(38 / 18);
}
}/* @media */
/* -----------------------------------------------
= sub-section
----------------------------------------------- */
.sub-section {
	background: #f3f3f7;
}
.sub-section h3 {
	padding: 50px 20px 30px;
}
.sub-section h3 .jp {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	color: #fff;
	background: var(--grad-orix);
	font-size: calc(1.2rem / 1.6);
	font-weight: 500;
	letter-spacing: 0;
}
.sub-section h3 .en {
	display: block;
	font-family: var(--fig);
	font-size: calc(3.2rem / 1.6);
	font-weight: 600;
	letter-spacing: 0;
}
.sub-section .inner {
	padding: 0 20px 50px;
	background: #fff;
}
.sub-section .img-wide {
	display: block;
	width: calc(100% + 40px);
	height: 150px;
	object-fit: cover;
	margin: 0 -20px 30px;
}
.sub-section .text {
	font-size: calc(1.2rem / 1.6);
	line-height: 2;
}
@media print, screen and (min-width: 768px) {/* PC */
.sub-section {
	position: relative;
	z-index: 1;
	scroll-margin-top: -40px;
	padding-block: 120px;
	background: transparent;
}
.sub-section::before {
	content: "";
	position: absolute;
	top: 0;
	left: -50vw;
	z-index: -1;
	width: 200vw;
	height: 100%;
	background: #f3f3f7;
}
.sub-section h3 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 30px;
	padding: 0 0 60px;
}
.sub-section h3 .jp {
	order: 2;
	margin-bottom: 0;
	padding: 6px 15px;
	font-size: calc(1.6rem / 1.6);
}
.sub-section h3 .en {
	order: 1;
	font-size: calc(5.4rem / 1.6);
}
.sub-section .inner {
	padding: 0 60px 60px;
}
.sub-section .img-wide {
	width: calc(100% + 120px);
	height: auto;
	margin: 0 -60px 80px;
}
.sub-section .text {
	font-size: calc(1.6rem / 1.6);
}
}/* @media */
@media print, screen and (max-width: 1440px) and (min-width: 768px) {
.sub-section h3 .en {
	font-size: calc(4rem / 1.6);
}
}/* @media */
/* -----------------------------------------------
= support
----------------------------------------------- */
.support-list {
	margin-block: 45px 50px;
}
.support-list .item {
	background: #f6f6f7;
	text-align: center;
}
.support-list .item + .item {
	margin-top: 20px;
}
.support-list .item .icon {
	display: block;
	width: 74px;
	margin: -37px auto 20px;
	border-radius: 50%;
}
.support-list .item .num {
	display: inline-block;
	position: relative;
	padding: 0 20px 5px;
	color: transparent;
	font-family: var(--fig);
	font-size: calc(1rem / 1.6);
	font-weight: 600;
	letter-spacing: 0;
}
.support-list .item .num::after {
	content: attr(data-text);
	position: absolute;
	inset: 0;
	background: var(--grad-orix);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.support-list .item h4 {
	padding: 0 20px 20px;
	font-size: calc(1.6rem / 1.6);
	font-weight: 700;
}
.support-list .item h4 span {
	font-size: calc(1.1rem / 1.6);
}
.support-list .item .text {
	padding: 0 30px 30px;
	text-align: left;
}
@media print, screen and (min-width: 768px) {/* PC */
.support-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-block: 70px 80px;
}
.support-list .item + .item {
	margin-top: 0;
}
.support-list .item:nth-child(2n) {
	transition-delay: .8s;
}
.support-list .item .icon {
	width: 100px;
	margin: -50px auto 25px;
}
.support-list .item .num {
	padding: 0 20px 15px;
	font-size: calc(1.4rem / 1.6);
}
.support-list .item h4 {
	padding: 0 20px 30px;
	font-size: calc(2.4rem / 1.6);
}
.support-list .item h4 span {
	font-size: calc(1.4rem / 1.6);
}
.support-list .item .text {
	padding: 0 40px 40px;
}
}/* @media */
@media print, screen and (max-width: 1440px) and (min-width: 768px) {
.support-list .item h4 {
	padding-bottom: 20px;
	font-size: calc(2rem / 1.6);
}
}/* @media */
/* -----------------------------------------------
= case
----------------------------------------------- */
.case {
	padding-top: 30px;
	border-top: 1px solid #e2e2e7;
}
.case h4 {
	margin-bottom: 35px;
	text-align: center;
}
.case h4 .en {
	display: inline-block;
	position: relative;
	margin-bottom: 10px;
	color: transparent;
	font-family: var(--fig);
	font-size: calc(1.2rem / 1.6);
	font-weight: 600;
	letter-spacing: 0;
}
.case h4 .en::after {
	content: attr(data-text);
	position: absolute;
	inset: 0;
	background: var(--grad-orix);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.case h4 .jp {
	display: block;
	font-size: calc(1.8rem / 1.6);
	font-weight: 700;
}
.case .item {
	padding: 30px;
	background: #f6f6f7;
	border-left: 2.5px solid;
	border-image: linear-gradient(var(--red),var(--blue)) 1;
}
.case .item + .item {
	margin-top: 20px;
}
.case .title {
	display: grid;
	grid-template-columns: 60px 1fr;
	gap: 0 15px;
	align-items: center;
	margin-bottom: 25px;
}
.case .title img {
	border-radius: 50%;
}
.case .title h5 span {
	display: block;
}
.case .title h5 span:first-child {
	margin-bottom: 5px;
	font-size: calc(1.6rem / 1.6);
	font-weight: 700;
	letter-spacing: .01em;
}
.case .title h5 span:last-child {
	font-size: calc(1rem / 1.6);
}
.case .timeline {
	position: relative;
	margin-top: 30px;
	padding: 20px 20px 8px;
	background: #fff;
}
.case .timeline p {
	font-size: calc(1.2rem / 1.6);
}
.case .timeline ol {
	position: relative;
	margin-top: 10px;
}
.case .timeline ol::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 48px;
	width: 7px;
	height: calc(100% - 24px);
	background: #f6f6f7;
	border-radius: 4px;
}
.case .timeline li {
	display: flex;
}
.case .timeline li .time {
	width: 34px;
	padding: 3px 14px 0 0;
	font-family: var(--fig);
	font-size: calc(1.3rem / 1.6);
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0;
	text-align: right;
}
.case .timeline li .text {
	flex: 1;
	position: relative;
	margin: 0;
	padding: 0 0 12px 20px;
	font-weight: 700;
	line-height: calc(18 / 12);
}
.case .timeline li .text::before {
	content: "";
	position: absolute;
	top: 5px;
	left: 0;
	width: 7px;
	height: 7px;
	background: linear-gradient(120deg,var(--red),#7d1e69 65%,var(--blue));
	border-radius: 50%;
}
@media print, screen and (min-width: 768px) {/* PC */
.case {
	padding-top: 60px;
}
.case h4 {
	margin-bottom: 55px;
}
.case h4 .en {
	margin-bottom: 20px;
	font-size: calc(1.6rem / 1.6);
}
.case h4 .jp {
	font-size: calc(3.6rem / 1.6);
}
.case .item {
	padding: 40px;
	border-left-width: 5px;
}
.case .title {
	grid-template-columns: 100px 1fr;
	gap: 0 30px;
	margin-bottom: 30px;
}
.case .title h5 span:first-child {
	margin-bottom: 10px;
	font-size: calc(2.4rem / 1.6);
}
.case .title h5 span:last-child {
	font-size: calc(1.4rem / 1.6);
}
.case .timeline {
	margin-top: 35px;
	padding: 40px 40px 20px;
}
.case .timeline p {
	font-size: calc(1.6rem / 1.6);
}
.case .timeline ol {
	margin-top: 20px;
}
.case .timeline ol::before {
	top: 10px;
	left: 86px;
	width: 10px;
	height: calc(100% - 40px);
	border-radius: 5px;
}
.case .timeline li .time {
	width: 56px;
	padding: 3px 30px 0 0;
	font-size: calc(1.8rem / 1.6);
}
.case .timeline li .text {
	padding: 0 0 20px 40px;
}
.case .timeline li .text::before {
	top: 8px;
	width: 10px;
	height: 10px;
}
}/* @media */
@media print, screen and (max-width: 1440px) and (min-width: 768px) {
.case h4 .jp {
	font-size: calc(3.2rem / 1.6);
}
.case .title h5 span:first-child {
	font-size: calc(2rem / 1.6);
}
}/* @media */
/* -----------------------------------------------
= workstyle
----------------------------------------------- */
@media print, screen and (min-width: 768px) {/* PC */
.benefit .text {
	font-size: calc(1.8rem / 1.6);
	font-weight: 500;
	line-height: calc(38 / 18);
}
}/* @media */
/* -----------------------------------------------
= balance
----------------------------------------------- */
.balance table {
	width: 100%;
	margin-block: 35px 25px;
}
.balance th,
.balance td {
	padding: 6px 5px;
	font-size: calc(1.1rem / 1.6);
	line-height: calc(16 / 11);
	text-align: center;
}
.balance thead td {
	padding-block: 8px;
	color: #fff;
	font-weight: 700;
}
.balance thead td:nth-child(2) {
	background: #9999a9;
}
.balance thead td:nth-child(3) {
	position: relative;
	background: var(--grad-orix);
}
.balance thead td:nth-child(3)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: #fff;
}
.balance tbody th,
.balance tbody td {
	border-top: 1px solid #e2e2e7;
}
.balance tbody tr:last-child th,
.balance tbody tr:last-child td {
	border-bottom: 1px solid #e2e2e7;
}
.balance tbody th {
	font-weight: 700;
}
.balance tbody td {
	background: #f6f6f7;
}
.balance tbody td:last-child {
	position: relative;
	font-weight: 700;
}
.balance tbody td:last-child::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 5px;
	height: 100%;
	background: #fff;
}
.balance tbody th.system {
	color: #fff;
	background: #001c54;
	border-top: 1px solid #fff;
	writing-mode: vertical-rl;
}
.balance .note {
	font-size: calc(1rem / 1.6);
	letter-spacing: .05em;
}
@media print, screen and (min-width: 768px) {/* PC */
.balance {
	padding-bottom: 0;
}
.balance table {
	margin-block: 70px 35px;
}
.balance th,
.balance td {
	padding: 23px 30px;
	font-size: calc(1.6rem / 1.6);
	line-height: calc(28 / 16);
}
.balance tbody th {
	text-align: left;
}
.balance thead td {
	width: 33%;
	padding-block: 25px;
}
.balance thead td:nth-child(3)::before,
.balance tbody td:last-child::before {
	width: 10px;
}
.balance tbody th.system {
	padding: 10px;
	text-align: center;
}
.balance .note {
	font-size: calc(1.2rem / 1.6);
}
.balance .note li {
	margin-block: 5px;
}
}/* @media */
/* -----------------------------------------------
= training
----------------------------------------------- */
.training .inner {
	padding-block: 30px 0;
}
.training .list {
	margin-bottom: 50px;
}
.training .list .item {
	padding: 30px;
	background: #f6f6f7;
}
.training .list .item + .item {
	margin-top: 20px;
}
.training .list .item .num {
	display: inline-block;
	position: relative;
	margin-bottom: 5px;
	color: transparent;
	font-family: var(--fig);
	font-size: calc(1rem / 1.6);
	font-weight: 600;
	letter-spacing: 0;
}
.training .list .item .num::after {
	content: attr(data-text);
	position: absolute;
	inset: 0;
	background: var(--grad-orix);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.training .list .item h4 {
	font-size: calc(1.6rem / 1.6);
	font-weight: 700;
}
.training .list .item .note {
	margin-top: 5px;
	font-size: calc(1rem / 1.6);
}
.training .list .item .text {
	margin-block: 15px 0;
}
@media print, screen and (min-width: 768px) {/* PC */
.training .inner {
	padding-block: 60px 80px;
}
.training .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-bottom: 80px;
}
.training .list .item {
	padding: 40px;
}
.training .list .item + .item {
	margin-top: 0;
}
.training .list .item .num {
	margin-bottom: 10px;
	font-size: calc(1.4rem / 1.6);
}
.training .list .item h4 {
	font-size: calc(2.4rem / 1.6);
}
.training .list .item .note {
	margin-top: 15px;
	font-size: calc(1.2rem / 1.6);
}
.training .list .item .text {
	margin-block: 30px 0;
}
}/* @media */
@media print, screen and (max-width: 1440px) and (min-width: 768px) {
.training .list .item h4 {
	font-size: calc(2rem / 1.6);
}
}/* @media */
/* -----------------------------------------------
= data
----------------------------------------------- */
.data h3 {
	position: relative;
	margin-bottom: 20px;
	padding: 0 0 13px 10px;
	border-bottom: 1px solid #dddee4;
	font-size: calc(1.4rem / 1.6);
	font-weight: 700;
}
.data h3::before {
	content: "";
	position: absolute;
	top: 4px;
	left: 0;
	width: 3px;
	height: 13px;
	background: linear-gradient(var(--red),var(--blue));
}
.data .item {
	position: relative;
	padding: 45px 17px 20px;
	background: #f6f6f7;
	text-align: center;
}
.data .item + .item {
	margin-top: 25px;
}
.data .list + h3 {
	margin-top: 30px;
}
.data .item h4 {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 6px 10px;
	color: #fff;
	background: var(--grad-orix);
	font-size: calc(1.2rem / 1.6);
	font-weight: 700;
	line-height: 1;
	letter-spacing: 0;
}
.data .item .text {
	display: inline-block;
	margin-bottom: 25px;
	background: var(--grad-orix);
	font-size: calc(1.4rem / 1.6);
	font-weight: 700;
	line-height: calc(23 / 14);
	letter-spacing: 0;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.data .item .set > img {
	width: 176px;
	margin-bottom: 25px;
}
.data .item ul {
	max-width: 214px;
	margin: 0 auto 20px;
	border-top: 1px solid #e2e2e7;
}
.data .item ul li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-block: 16px;
	border-bottom: 1px solid #e2e2e7;
	text-align: left;
}
.data .item ul li img {
	display: block;
	width: 54px;
	border-radius: 50%;
}
.data .item ul li p {
	font-size: calc(1.2rem / 1.6);
	font-weight: 700;
	letter-spacing: 0;
}
.data .item ul li .circle {
	position: relative;
	padding-left: 16px;
}
.data .item ul li .circle::before {
	content: "";
	position: absolute;
	top: .5em;
	left: 0;
	width: 9px;
	height: 9px;
	border-radius: 50%;
}
.data .item ul li .circle.male::before {
	background: var(--blue);
}
.data .item ul li .circle.female::before {
	background: var(--red);
}
.data .item ul li .circle.num01::before {
	background: #3668ae;
}
.data .item ul li .circle.num02::before {
	background: #698ec2;
}
.data .item ul li .circle.num03::before {
	background: #9db4d7;
}
.data .item ul li .circle.num04::before {
	background: #cbd9ea;
}
.data .item ul li .num {
	font-family: var(--fig);
	font-size: calc(1.9rem / 1.6);
	font-weight: 600;
	text-align: right;
	letter-spacing: -.02em;
	white-space: nowrap;
}
.data .item ul li .num span {
	font-size: calc(3.6rem / 1.6);
}
.data .item ul.sub li .num {
	font-size: calc(1.4rem / 1.6);
}
.data .item ul.sub li .num span {
	font-size: calc(2.9rem / 1.6);
}
.data .item .return-rate {
	display: grid;
	place-content: center;
	width: 150px;
	height: 150px;
	margin: 0 auto 20px;
	background: #fff;
	border-radius: 50%;
}
.data .item .return-rate p {
	display: inline-block;
	background: var(--grad-orix);
	font-size: calc(1.4rem / 1.6);
	font-weight: 700;
	line-height: 1.2;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.data .item .return-rate p span {
	font-family: var(--fig);
	font-size: calc(1.9rem / 1.6);
	font-weight: 600;
}
.data .item .return-rate p span span {
	font-size: calc(3.6rem / 1.6);
}
.data .item .overtime {
	max-width: 214px;
	margin: 0 auto 20px;
	padding-block: 16px;
	border-top: 1px solid #e2e2e7;
	border-bottom: 1px solid #e2e2e7;
	font-weight: 700;
}
.data .item .overtime .fixed-time {
	display: inline-block;
	background: var(--grad-orix);
	font-size: calc(1.4rem / 1.6);
	line-height: 1.2;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.data .item .overtime .over-time {
	font-size: calc(1.7rem / 1.6);
}
.data .item .overtime .over-time span {
	font-family: var(--fig);
	font-size: calc(3.6rem / 1.6);
	font-weight: 600;
}
.data .item .note {
	margin-left: 1em;
	text-indent: -1em;
	font-size: calc(1rem / 1.6);
	text-align: left;
	letter-spacing: 0;
}
.data .item .note + .note {
	margin-top: 5px;
}
@media print, screen and (min-width: 768px) {/* PC */
.data h3 {
	margin-bottom: 40px;
	padding: 0 0 18px 24px;
	font-size: calc(2.6rem / 1.6);
}
.data h3::before {
	top: 6px;
	width: 4px;
	height: 26px;
}
.data .list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 40px;
}
.data .item {
	padding: 65px 30px 30px;
}
.data .item + .item {
	margin-top: 0;
}
.data .list + h3 {
	margin-top: 60px;
}
.data .item h4 {
	padding: 6px 15px;
	font-size: calc(1.6rem / 1.6);
	line-height: 1.3;
}
.data .item .text {
	font-size: calc(1.8rem / 1.6);
	line-height: calc(30 / 18);
}
.data .item .set {
	display: flex;
	align-items: center;
	gap: 0 30px;
	margin: 0 10px 35px;
}
.data .item .set > img {
	width: calc(197 / 440 * 100%);
	margin-bottom: 0;
}
.data .item ul {
	flex: 1;
	max-width: 320px;
	margin-bottom: 35px;
}
.data .item .set ul {
	margin-bottom: 0;
}
.data .item ul li {
	padding-block: 18px;
}
.data .item .set ul li {
	padding-block: 22px;
}
.data .item ul li img {
	width: 60px;
}
.data .item ul li p {
	font-size: calc(1.4rem / 1.6);
}
.data .item ul li .circle {
	padding-left: 20px;
}
.data .item ul li .circle::before {
	top: .4em;
	width: 10px;
	height: 10px;
}
.data .item ul li .num {
	font-size: calc(2.8rem / 1.6);
}
.data .item ul li .num span {
	font-size: calc(4.4rem / 1.6);
}
.data .item .set ul.sub li {
	padding-block: 5px;
}
.data .item .set ul.sub.area li {
	padding-block: 13px;
}
.data .item .set ul.sub li .num {
	font-size: calc(2rem / 1.6);
}
.data .item .set ul.sub li .num span {
	font-size: calc(3rem / 1.6);
}
.data .item ul.return li {
	padding-block: 15px;
}
.data .item ul.return li img {
	width: 50px;
}
.data .item .return-rate {
	margin: 0;
	font-size: calc(1.6rem / 1.6);
}
.data .item .return-rate p span {
	font-size: calc(2.4rem / 1.6);
}
.data .item .return-rate p span span {
	font-size: calc(4rem / 1.6);
}
.data .item .overtime {
	max-width: 320px;
	margin: 0 auto 35px;
	padding-block: 55px;
}
.data .item .overtime .fixed-time {
	font-size: calc(1.8rem / 1.6);
}
.data .item .overtime .over-time {
	font-size: calc(2.4rem / 1.6);
}
.data .item .overtime .over-time span {
	font-size: calc(6.4rem / 1.6);
}
.data .item ul.acquisition-rate li {
	padding-block: 30px;
}
.data .item ul.acquisition-rate li img {
	width: 80px;
}
.data .item ul.acquisition-rate li p {
	font-size: calc(1.6rem / 1.6);
}
.data .item ul.acquisition-rate li .num {
	font-size: calc(3.4rem / 1.6);
}
.data .item ul.acquisition-rate li .num span {
	font-size: calc(6.4rem / 1.6);
}
.data .item ul.turnover-rate li {
	padding-block: 60px;
}
.data .item .note {
	font-size: calc(1.4rem / 1.6);
}
}/* @media */
@media print, screen and (max-width: 1279px) and (min-width: 768px) {
.data .item .set {
	display: block;
	margin-inline: 0;
}
.data .item .set > img {
	width: 197px;
	margin-bottom: 20px;
}
.data .item .return-rate {
	margin: 20px auto 0;
}
}/* @media */
@media print, screen and (max-width: 1023px) and (min-width: 768px) {
.data .list {
	display: block;
}
.data .item + .item {
	margin-top: 30px;
}
.data .item .set {
	display: flex;
	margin: 0 10px 35px;
}
.data .item .return-rate {
	margin: 0;
}
}/* @media */



