.p-torarico {
	--torarico-green: #006533;
	--torarico-green-2: #04743c;
	--torarico-green-light: #e8f3ed;
	--torarico-dark: #0f0f0f;
	--torarico-text: #1f2b25;
	--torarico-muted: #f2f2f2;
	--torarico-border: #d8e2dc;
	--torarico-white: #ffffff;
	--torarico-accent: #f5ae37;
	--torarico-section-space: 64px;
	--torarico-section-space-large: 80px;
	--torarico-content-gap: 24px;
	--torarico-radius: 8px;
	--torarico-shadow: 0 16px 40px rgb(15 15 15 / 8%);
	overflow: clip;
	background: var(--torarico-white);
	color: var(--torarico-text);
	font-family: inherit;
	line-height: 1.8;
	letter-spacing: 0;
}

.p-torarico,
.p-torarico * {
	box-sizing: border-box;
}

.p-torarico .p-torarico__inner {
	width: min(calc(100% - 40px), 1200px);
	margin-inline: auto;
}

.p-torarico section {
	position: relative;
	padding-block: var(--torarico-section-space);
}

.p-torarico h1,
.p-torarico h2,
.p-torarico h3,
.p-torarico p,
.p-torarico ul,
.p-torarico ol,
.p-torarico figure {
	margin: 0;
}

.p-torarico h1,
.p-torarico h2,
.p-torarico h3 {
	color: var(--torarico-dark);
	font-weight: 700;
	line-height: 1.35;
	letter-spacing: 0;
}

.p-torarico h1 {
	font-size: clamp(40px, 12vw, 72px);
}

.p-torarico h2 {
	font-size: clamp(28px, 7.5vw, 48px);
}

.p-torarico h3 {
	font-size: clamp(20px, 5.4vw, 28px);
}

.p-torarico p,
.p-torarico li {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.9;
}

.p-torarico ul,
.p-torarico ol {
	padding-left: 1.4em;
}

.p-torarico li + li {
	margin-top: 8px;
}

.p-torarico a {
	color: var(--torarico-green);
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18em;
	transition: color 0.2s ease, opacity 0.2s ease;
}

.p-torarico a:hover {
	color: var(--torarico-green-2);
	opacity: 0.82;
}

.p-torarico button {
	font: inherit;
	color: inherit;
	letter-spacing: 0;
}

.p-torarico img,
.p-torarico picture {
	display: block;
	max-width: 100%;
}

.p-torarico img {
	height: auto;
}

.p-torarico [data-todo-link] {
	cursor: not-allowed;
}

.p-torarico .p-torarico-section {
	isolation: isolate;
}

.p-torarico .p-torarico-mv {
	display: grid;
	overflow: hidden;
	aspect-ratio: 750 / 1210;
	padding-block: 0;
	background: #174536;
	background-image: url("../img/torarico/fv-bg-sp.png");
	background-repeat: no-repeat;
	background-position: top center;
	background-size: cover;
	color: var(--torarico-white);
	line-height: 1.6;
}

.p-torarico .p-torarico-mv__inner {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	width: 100%;
	height: 100%;
	margin-inline: 0;
	padding-top: 119px;
}

.p-torarico .p-torarico-mv__content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	color: var(--torarico-white);
	font-weight: 700;
	text-align: center;
	text-shadow: 0 2px 10px rgb(0 0 0 / 18%);
}

.p-torarico .p-torarico-mv__eyebrow {
	display: block;
	width: 240px;
	font-size: 24px;
	font-weight: 700;
	line-height: 40px;
	white-space: nowrap;
}

.p-torarico .p-torarico-mv__head {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-torarico .p-torarico-mv__title {
	display: block;
	width: 229px;
	margin: 10px 0 0;
	color: var(--torarico-white);
	font-size: 0;
	font-weight: 700;
	line-height: 0;
}

.p-torarico .p-torarico-mv__brand {
	display: block;
	width: 100%;
	filter: drop-shadow(0 2px 8px rgb(0 0 0 / 14%));
}

.p-torarico .p-torarico-mv__brand img {
	width: 100%;
	max-width: none;
}

.p-torarico .p-torarico-mv__lead {
	display: block;
	width: 280px;
	margin-top: 65px;
	font-size: 20px;
	font-weight: 700;
	line-height: 35px;
	text-align: left;
	white-space: nowrap;
}

.p-torarico .p-torarico-mv__divider {
	display: none;
}

.p-torarico .p-torarico-intro {
	padding-block: 36px 57px;
	background: var(--torarico-white);
}

.p-torarico .p-torarico-intro__inner {
	width: min(calc(100% - 40px), 335px);
	margin-inline: auto;
}

.p-torarico .p-torarico-intro__title {
	width: 100%;
	color: #333333;
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.p-torarico .p-torarico-intro__flow {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 25px;
}

.p-torarico .p-torarico-intro__label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 82px;
	border: 1px solid #005e45;
	color: #005e45;
	font-size: 22px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-intro__connector {
	position: relative;
	display: block;
	flex: 0 0 auto;
	color: #005e45;
}

.p-torarico .p-torarico-intro__connector--arrow {
	width: 56px;
	height: 53px;
	margin-top: 24px;
	background: url("../img/torarico/arrow-right-green.svg") center / contain no-repeat;
	transform: rotate(90deg);
}

.p-torarico .p-torarico-intro__connector--arrow::before,
.p-torarico .p-torarico-intro__connector--arrow::after {
	content: "";
	display: none;
}

.p-torarico .p-torarico-intro__connector--plus {
	width: 51px;
	height: 51px;
	margin-block: 20px 25px;
	background: url("../img/torarico/pluse-green.svg") center / contain no-repeat;
}

.p-torarico .p-torarico-intro__connector--plus::before,
.p-torarico .p-torarico-intro__connector--plus::after {
	content: "";
	display: none;
}

.p-torarico .p-torarico-intro-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-height: 532px;
	border: 2px solid #66bf97;
	background: var(--torarico-white);
	overflow: hidden;
}

.p-torarico .p-torarico-intro-card--finance {
	margin-top: 22px;
}

.p-torarico .p-torarico-intro-card__logo {
	object-fit: contain;
}

.p-torarico .p-torarico-intro-card__logo--logistics {
	width: 187px;
	height: 45px;
	margin-top: 13px;
}

.p-torarico .p-torarico-intro-card__logo--partners {
	width: 182px;
	height: 37px;
	margin-top: 17px;
}

.p-torarico .p-torarico-intro-card__head {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 96px;
	margin-top: 12px;
	border-block: 1px solid #66bf97;
	background: #dbefe6;
	text-align: center;
}

.p-torarico .p-torarico-intro-card__title {
	color: #333333;
	font-size: 36px;
	font-weight: 700;
	line-height: 46px;
}

.p-torarico .p-torarico-intro-card__subtitle {
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.p-torarico .p-torarico-intro-card__visual {
	width: 230px;
	height: 170px;
	margin-top: 24px;
	object-fit: contain;
}

.p-torarico .p-torarico-intro-card__text {
	width: min(100% - 70px, 265px);
	margin-top: 22px;
	color: #505050;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: left;
}

.p-torarico .p-torarico-intro-message {
	position: relative;
	width: 100%;
	margin-top: 28px;
	padding-bottom: 7px;
	color: #333333;
	text-align: center;
}

.p-torarico .p-torarico-intro-message::before,
.p-torarico .p-torarico-intro-message::after {
	position: absolute;
	top: 158px;
	width: 40px;
	height: 196px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.p-torarico .p-torarico-intro-message::before {
	left: 0;
	background-image: url("../img/torarico/arrow-yellow-left-bottom.svg");
}

.p-torarico .p-torarico-intro-message::after {
	right: 0;
	background-image: url("../img/torarico/arrow-yellow-right-bottom.svg");
}

.p-torarico .p-torarico-intro-message__headline {
	position: relative;
	z-index: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #333333;
	font-size: 24px;
	font-weight: 700;
	line-height: 50px;
	text-align: center;
}

.p-torarico .p-torarico-intro-message__headline-lead,
.p-torarico .p-torarico-intro-message__headline-stat,
.p-torarico .p-torarico-intro-message__headline-support {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: baseline;
	justify-content: center;
}

.p-torarico .p-torarico-intro-message__headline-lead::after,
.p-torarico .p-torarico-intro-message__headline-stat::after,
.p-torarico .p-torarico-intro-message__headline-support::after {
	position: absolute;
	left: 50%;
	z-index: -1;
	height: 20px;
	background: url("../img/torarico/yellow-line-sp.png") center / 100% 20px no-repeat;
	content: "";
	transform: translateX(-50%);
}

.p-torarico .p-torarico-intro-message__headline-lead::after {
	bottom: 10px;
	width: 188px;
	top: 36px;
	transform: translateX(calc(-50% - 6px));
}

.p-torarico .p-torarico-intro-message__headline-stat::after {
	bottom: -8px;
	width: 255px;
}

.p-torarico .p-torarico-intro-message__headline-support::after {
	bottom: -8px;
	width: 165px;
	transform: translateX(calc(-50% - 3px));
}

.p-torarico .p-torarico-intro-message__headline-stat strong {
	font-size: 48px;
	line-height: 50px;
}

.p-torarico .p-torarico-intro-message__body {
	width: 226px;
	margin: 26px auto 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-intro-message__body-break {
	display: none;
}

.p-torarico .p-torarico-intro-message::before,
.p-torarico .p-torarico-intro-message::after {
	clip-path: none;
}

.p-torarico .p-torarico-intro-points {
	display: grid;
	grid-template-columns: 1fr;
	gap: 15px;
	width: 300px;
	margin: 60px auto 0;
	padding: 0;
	list-style: none;
}

.p-torarico .p-torarico-intro-point {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	width: 300px;
	aspect-ratio: 1 / 1;
	margin: 0;
	padding-top: 40px;
	border: 1px solid #66bf97;
	border-radius: 50%;
	color: #005e45;
	text-align: center;
}

.p-torarico .p-torarico-intro-point + .p-torarico-intro-point {
	margin-top: 0;
}

.p-torarico .p-torarico-intro-point__icon {
	object-fit: contain;
}

.p-torarico .p-torarico-intro-point__icon--truck {
	width: 84px;
	height: 49px;
	margin-top: 0;
}

.p-torarico .p-torarico-intro-point__icon--money {
	width: 75px;
	height: 79px;
	margin-top: -15px;
}

.p-torarico .p-torarico-intro-point__icon--monitor {
	width: 93px;
	height: 76px;
	margin-top: -13px;
}

.p-torarico .p-torarico-intro-point__title {
	margin-top: 35px;
	color: #005e45;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	text-align: center;
}

.p-torarico .p-torarico-intro-point__icon--money + .p-torarico-intro-point__title,
.p-torarico .p-torarico-intro-point__icon--monitor + .p-torarico-intro-point__title {
	margin-top: 26px;
}

.p-torarico .p-torarico-intro-point__text {
	width: 243px;
	margin-top: 13px;
	color: #005e45;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-result-summary {
	overflow: hidden;
	padding-block: 45px 91px;
	background: #f2f2f2;
}

.p-torarico .p-torarico-result-summary__section-image {
	display: none;
}

.p-torarico .p-torarico-result-summary__inner {
	width: min(calc(100% - 25px), 335px);
	margin-inline: auto;
}

.p-torarico .p-torarico-result-summary__title {
	display: flex;
	position: relative;
	align-items: flex-start;
	justify-content: center;
	width: 251px;
	height: 69px;
	margin-inline: auto;
	padding-top: 0;
	color: #333333;
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.p-torarico .p-torarico-result-summary__title::after {
	position: absolute;
	top: 62px;
	left: 50%;
	width: 104px;
	height: 7px;
	background: url("../img/torarico/heading-line-green.svg") center / contain no-repeat;
	content: "";
	transform: translateX(-50%);
}

.p-torarico .p-torarico-result-summary__lead {
	position: relative;
	z-index: 1;
	width: min(100%, 304px);
	margin: 42px auto 0;
	color: #005e45;
	font-size: 36px;
	font-weight: 700;
	line-height: 56.6667px;
	text-align: center;
}

.p-torarico .p-torarico-result-summary__lead::after {
	position: absolute;
	right: -3px;
	bottom: -3px;
	z-index: -1;
	width: min(100%, 261px);
	height: 20px;
	background: rgb(252 166 25 / 46%);
	content: "";
}

.p-torarico .p-torarico-result-summary__lead > span {
	display: block;
}

.p-torarico .p-torarico-result-summary__lead strong {
	font-size: inherit;
	font-weight: 700;
	line-height: inherit;
}

.p-torarico .p-torarico-result-summary__lead-number {
	display: inline-flex;
	align-items: baseline;
	font-size: 50px;
	line-height: 1;
}

.p-torarico .p-torarico-sp-only {
	display: none;
}

.p-torarico .p-torarico-result-summary__process {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 53px;
}

.p-torarico .p-torarico-result-card {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	min-height: 250px;
	margin: 0;
	padding-bottom: 32px;
	border: 1px solid #005e45;
	background: #ffffff;
	color: #505050;
	text-align: center;
}

.p-torarico .p-torarico-result-card--before {
	min-height: 298px;
}

.p-torarico .p-torarico-result-card--action {
	min-height: 716px;
}

.p-torarico .p-torarico-result-card--after {
	min-height: 274px;
}

.p-torarico .p-torarico-result-card__label {
	margin-top: 40px;
	color: #66bf97;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-result-card__title {
	margin-top: -1px;
	color: #333333;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	text-align: center;
}

.p-torarico .p-torarico-result-card__case {
	display: block;
}

.p-torarico .p-torarico-result-card__strong {
	display: block;
	position: relative;
	z-index: 0;
	width: min(calc(100% - 40px), 286px);
	margin-top: 12px;
	color: #333333;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-result-card__strong::after {
	position: absolute;
	right: 0;
	bottom: 2px;
	left: 0;
	z-index: -1;
	height: 10px;
	background: rgb(252 166 25 / 46%);
	content: "";
}

.p-torarico .p-torarico-result-card__strong-line {
	display: inline;
}

.p-torarico .p-torarico-result-card__case {
	margin-top: 4px;
	color: #505050;
	font-size: 16px;
	font-weight: 400;
	line-height: 26px;
	text-align: center;
}

.p-torarico .p-torarico-result-card__list {
	display: grid;
	gap: 0;
	width: min(100% - 72px, 255px);
	margin-top: 27px;
	padding: 0;
	list-style: none;
	text-align: left;
}

.p-torarico .p-torarico-result-card__list.p-torarico-sp-only {
	display: none;
}

.p-torarico .p-torarico-result-card__list li {
	position: relative;
	margin: 0;
	padding-left: 14px;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.p-torarico .p-torarico-result-card__list li::before {
	position: absolute;
	top: 9px;
	left: 0;
	width: 10px;
	height: 10px;
	background: url("../img/torarico/bullet-points-green.png") center / contain no-repeat;
	content: "";
}

@media all and (width <= 768px) {
	.p-torarico .p-torarico-result-summary {
		min-height: 0;
		padding-block: 45px 91px;
	}

	.p-torarico .p-torarico-result-summary__inner {
		display: block;
	}

	.p-torarico .p-torarico-pc-tablet-only {
		display: none !important;
	}

	.p-torarico .p-torarico-sp-only {
		display: inline;
	}

	.p-torarico .p-torarico-result-card__list.p-torarico-sp-only {
		display: grid;
		gap: 5px;
	}

	.p-torarico .p-torarico-result-card__list {
		width: min(calc(100% - 24px), 310px);
	}

	.p-torarico .p-torarico-result-card--action {
		min-height: 0;
	}

	.p-torarico .p-torarico-result-card__strong {
		width: max-content;
		max-width: calc(100% - 40px);
	}

	.p-torarico .p-torarico-result-card__strong::after {
		content: none;
	}

	.p-torarico .p-torarico-result-card__strong-line {
		display: block;
		position: relative;
		z-index: 0;
		width: max-content;
		max-width: 100%;
		margin-inline: auto;
	}

	.p-torarico .p-torarico-result-card__strong-line::after {
		position: absolute;
		right: -5px;
		bottom: -5px;
		left: -3px;
		z-index: -1;
		height: 9px;
		background: rgb(252 166 25 / 46%);
		content: "";
	}

	.p-torarico .p-torarico-result-card__strong-line + .p-torarico-result-card__strong-line::after {
		right: 2px;
	}

	.p-torarico .p-torarico-result-card__list.p-torarico-sp-only .p-torarico-result-marker::after {
		right: -4px;
		bottom: -2px;
		left: -2px;
		height: 7px;
	}
}

.p-torarico .p-torarico-result-marker {
	display: inline-block;
	position: relative;
	z-index: 0;
	white-space: nowrap;
}

.p-torarico .p-torarico-result-marker::after {
	position: absolute;
	right: -3px;
	bottom: -3px;
	left: -3px;
	z-index: -1;
	height: 5px;
	background: rgb(252 166 25 / 46%);
	content: "";
}

.p-torarico .p-torarico-result-summary__arrow {
	display: block;
	width: 63px;
	height: 41px;
	margin: 15px auto 14px;
	background: url("../img/torarico/arrow-bottom-yellow.svg") center / contain no-repeat;
}

.p-torarico .p-torarico-result-action {
	display: block;
	width: min(calc(100% - 32px), 303px);
	margin-top: 14px;
	padding: 12px;
	background: #66bf97;
	color: #333333;
}

.p-torarico .p-torarico-result-card--action .p-torarico-result-card__list.p-torarico-sp-only {
	display: none;
}

.p-torarico .p-torarico-result-action__brand {
	display: block;
	width: min(55%, 142px);
	height: auto;
	margin-inline: auto;
}

.p-torarico .p-torarico-result-action__columns {
	display: grid;
	gap: 15px;
	margin-top: 12px;
}

.p-torarico .p-torarico-result-action__column {
	padding: 20px;
	background: #ffffff;
	text-align: left;
}

.p-torarico .p-torarico-result-action__column h4 {
	margin: 0;
	color: #333333;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-result-action__column p {
	margin-top: 6px;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}

.p-torarico .p-torarico-result-action__human {
	display: none;
}

@media all and (width <= 768px) {
	.p-torarico .p-torarico-result-action__column--finance {
		position: relative;
		padding: 20px;
	}

	.p-torarico .p-torarico-result-action__column li {
		font-size: 18px;
		line-height: 24px;
	}

	.p-torarico .p-torarico-result-action__human {
		display: block;
		position: absolute;
		right: 25px;
		bottom: 18px;
		width: 38px;
		height: auto;
	}
}

.p-torarico .p-torarico-result-action__column ol {
	display: grid;
	gap: 0;
	margin: 6px 0 0;
	padding: 0;
	list-style: none;
	counter-reset: torarico-action;
}

.p-torarico .p-torarico-result-action__column li {
	position: relative;
	margin: 0;
	padding-left: 26px;
	color: #505050;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.p-torarico .p-torarico-result-action__column li::before {
	position: absolute;
	top: 4px;
	left: 0;
	display: grid;
	place-items: center;
	width: 18px;
	height: 18px;
	background: #66bf97;
	color: #ffffff;
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	content: counter(torarico-action);
	counter-increment: torarico-action;
}

.p-torarico .p-torarico-result-summary__board {
	display: block;
	width: 100%;
	margin-top: 30px;
}

.p-torarico .p-torarico-result-summary__board img {
	width: 100%;
}

.p-torarico .p-torarico-other-cases {
	margin-top: 30px;
}

.p-torarico .p-torarico-other-cases__heading {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 320px);
	height: 72px;
	margin-inline: auto;
	border: 1px dashed #66bf97;
	background: #ffffff;
	color: #333333;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
}

.p-torarico .p-torarico-other-cases__list {
	display: grid;
	gap: 20px;
	width: min(100%, 320px);
	margin: 26px auto 0;
}

.p-torarico .p-torarico-other-case {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	height: 410px;
	margin: 0;
	padding: 28px 27px 24px;
	border: 1px dashed #66bf97;
	background: #ffffff;
	color: #505050;
	text-align: center;
}

.p-torarico .p-torarico-other-case__label {
	color: #66bf97;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-other-case__title {
	margin: 4px 0 0;
	color: #333333;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	text-align: center;
}

.p-torarico .p-torarico-other-case__image {
	width: min(100%, 245px);
	height: 136px;
	margin-top: 22px;
	object-fit: contain;
}

.p-torarico .p-torarico-other-case__metric {
	position: relative;
	z-index: 1;
	width: max-content;
	max-width: 100%;
	margin-top: 12px;
	color: #333333;
	font-size: 24px;
	font-weight: 700;
	line-height: 44px;
	text-align: left;
}

.p-torarico .p-torarico-other-case__metric-number {
	font-size: 36px;
	line-height: 44px;
}

.p-torarico .p-torarico-other-case__metric::after {
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	width: calc(100% + 6px);
	height: 15px;
	background: rgb(252 166 25 / 46%);
	content: "";
}

.p-torarico .p-torarico-other-case__text {
	width: 264px;
	max-width: 100%;
	margin-top: 6px;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 26px;
	text-align: left;
}

.p-torarico .p-torarico-result-cta {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 61px;
	padding-top: 93px;
	text-align: center;
}

.p-torarico .p-torarico-result-cta::before {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 0;
	width: min(100%, 335px);
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	background: #ffffff;
	content: "";
	transform: translateX(-50%);
}

.p-torarico .p-torarico-result-cta__copy {
	position: relative;
	z-index: 1;
	width: 100%;
	color: #005e45;
	font-size: 24px;
	font-weight: 700;
	line-height: 50px;
	text-align: center;
}

.p-torarico .p-torarico-result-cta__copy span {
	display: table;
	position: relative;
	z-index: 1;
	width: max-content;
	max-width: 100%;
	margin-inline: auto;
	white-space: nowrap;
}

.p-torarico .p-torarico-result-cta__copy span:nth-child(1),
.p-torarico .p-torarico-result-cta__copy span:nth-child(2),
.p-torarico .p-torarico-result-cta__copy span:nth-child(3) {
	display: table;
}

.p-torarico .p-torarico-result-cta__copy span:nth-child(3) {
	white-space: normal;
}

.p-torarico .p-torarico-result-cta__copy span::after {
	position: absolute;
	right: -2px;
	bottom: -1px;
	left: -2px;
	z-index: -1;
	height: 15px;
	background: rgb(252 166 25 / 46%);
	content: "";
}

.p-torarico .p-torarico-result-cta__copy span:nth-child(3)::after {
	content: none;
}

.p-torarico .p-torarico-result-cta__image {
	position: relative;
	z-index: 1;
	width: 260px;
	height: auto;
	margin-top: 66px;
}

@media all and (width <= 340px) {
	.p-torarico .p-torarico-intro__inner {
		width: min(calc(100% - 32px), 335px);
	}

	.p-torarico .p-torarico-intro__title {
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-intro-card__title {
		font-size: 32px;
	}

	.p-torarico .p-torarico-intro-card__text {
		width: min(100% - 48px, 265px);
	}

	.p-torarico .p-torarico-intro-points {
		width: min(100%, 288px);
	}

	.p-torarico .p-torarico-intro-point {
		width: min(100%, 288px);
	}

	.p-torarico .p-torarico-result-summary__inner {
		width: min(calc(100% - 16px), 335px);
		margin-inline: auto;
	}

	.p-torarico .p-torarico-result-summary__lead {
		font-size: 34px;
		line-height: 56.6667px;
	}

	.p-torarico .p-torarico-result-summary__lead-number {
		font-size: 48px;
	}

	.p-torarico .p-torarico-other-cases__heading,
	.p-torarico .p-torarico-other-cases__list,
	.p-torarico .p-torarico-other-case {
		width: 100%;
	}

	.p-torarico .p-torarico-other-case {
		padding-inline: 18px;
	}

	.p-torarico .p-torarico-result-card__list {
		width: min(100% - 40px, 255px);
	}

	.p-torarico .p-torarico-result-cta__copy {
		font-size: 21px;
		line-height: 46px;
	}

	.p-torarico .p-torarico-result-cta__copy span {
		white-space: normal;
	}
}

@media all and (769px <= width) {
	.p-torarico {
		--torarico-section-space: 96px;
		--torarico-section-space-large: 120px;
		--torarico-content-gap: 32px;
	}

	.p-torarico .p-torarico__inner {
		width: min(calc(100% - 80px), 1200px);
	}

	.p-torarico section {
		padding-block: var(--torarico-section-space-large);
	}

	.p-torarico p,
	.p-torarico li {
		font-size: 17px;
	}

	.p-torarico .p-torarico-mv {
		min-height: 520px;
		aspect-ratio: auto;
		padding-block: 0;
		background-image: url("../img/torarico/fv-bg-pc.png");
	}

	.p-torarico .p-torarico-mv__inner {
		align-items: center;
		padding-top: 0;
	}

	.p-torarico .p-torarico-mv__content {
		position: relative;
		display: grid;
		grid-template-columns: 280px 260px;
		column-gap: 80px;
		align-items: start;
		justify-content: center;
		width: 620px;
		text-align: left;
	}

	.p-torarico .p-torarico-mv__head {
		grid-column: 1;
		align-items: center;
	}

	.p-torarico .p-torarico-mv__eyebrow {
		width: auto;
		font-size: 20px;
		line-height: 34px;
		text-align: left;
	}

	.p-torarico .p-torarico-mv__title {
		width: 280px;
		margin-top: 10px;
	}

	.p-torarico .p-torarico-mv__lead {
		grid-column: 2;
		width: 260px;
		margin-top: 44px;
		font-size: 18px;
		line-height: 30px;
	}

	.p-torarico .p-torarico-mv__divider {
		position: absolute;
		top: 50%;
		left: 50%;
		display: block;
		width: 2px;
		height: 94px;
		background: var(--torarico-white);
		transform: translate(-50%, -50%);
	}

	.p-torarico .p-torarico-intro {
		padding-block: 70px 103px;
	}

	.p-torarico .p-torarico-intro__inner {
		width: min(calc(100% - 80px), 944px);
	}

	.p-torarico .p-torarico-intro__title {
		font-size: 32px;
		line-height: 42px;
		text-align: left;
	}

	.p-torarico .p-torarico-intro__flow {
		display: flex;
		flex-direction: column;
		align-items: center;
		margin-top: 65px;
	}

	.p-torarico .p-torarico-intro__label {
		width: min(100%, 450px);
		min-height: 82px;
		font-size: 22px;
		line-height: 28px;
		writing-mode: horizontal-tb;
	}

	.p-torarico .p-torarico-intro__connector--arrow {
		width: 56px;
		height: 53px;
		margin-top: 24px;
		transform: rotate(90deg);
	}

	.p-torarico .p-torarico-intro-card {
		width: min(100%, 450px);
		min-width: 0;
		min-height: 500px;
	}

	.p-torarico .p-torarico-intro-card--finance {
		margin-top: 22px;
	}

	.p-torarico .p-torarico-intro-card__text {
		width: min(100% - 66px, 380px);
		margin-top: 18px;
	}

	.p-torarico .p-torarico-intro__connector--plus {
		margin-block: 20px 25px;
	}

	.p-torarico .p-torarico-intro-message {
		width: min(100%, 637px);
		margin: 73px auto 0;
	}

	.p-torarico .p-torarico-intro-message::before,
	.p-torarico .p-torarico-intro-message::after {
		top: -47px;
		width: 43px;
		height: 198px;
	}

	.p-torarico .p-torarico-intro-message::before {
		left: -152px;
	}

	.p-torarico .p-torarico-intro-message::after {
		right: -152px;
	}

	.p-torarico .p-torarico-intro-message__headline {
		display: flex;
		flex-direction: row;
		align-items: baseline;
		justify-content: center;
		font-size: 24px;
		line-height: 50px;
		text-align: center;
	}

	.p-torarico .p-torarico-intro-message__headline::after {
		position: absolute;
		left: 50%;
		bottom: -4px;
		z-index: -1;
		width: 606px;
		max-width: 100%;
		height: 20px;
		background: url("../img/torarico/yellow-line.png") center / 100% 20px no-repeat;
		content: "";
		transform: translateX(-50%);
	}

	.p-torarico .p-torarico-intro-message__headline-lead::after,
	.p-torarico .p-torarico-intro-message__headline-stat::after,
	.p-torarico .p-torarico-intro-message__headline-support::after {
		display: none;
	}

	.p-torarico .p-torarico-intro-message__headline-stat strong {
		font-size: 52px;
	}

	.p-torarico .p-torarico-intro-message__headline-stat > span:last-child::after {
		white-space: pre;
		content: " ";
	}

	.p-torarico .p-torarico-intro-message__body {
		width: 610px;
		margin-top: 32px;
		text-align: left;
	}

	.p-torarico .p-torarico-intro-message__body-break {
		display: inline;
	}

	.p-torarico .p-torarico-intro-points {
		grid-template-columns: repeat(2, 300px);
		justify-content: center;
		gap: 32px;
		width: 100%;
		margin-top: 72px;
	}

	.p-torarico .p-torarico-intro-point:last-child {
		grid-column: 1 / -1;
		justify-self: center;
	}

	.p-torarico .p-torarico-result-summary__inner {
		width: min(calc(100% - 80px), 720px);
		margin-inline: auto;
	}

	.p-torarico .p-torarico-result-card {
		width: min(100%, 450px);
		height: auto;
		min-height: 250px;
		border: 1px solid #005e45;
	}

	.p-torarico .p-torarico-result-summary__board {
		width: min(100%, 335px);
		margin-inline: auto;
	}

	.p-torarico .p-torarico-other-cases__list {
		grid-template-columns: repeat(2, minmax(0, 320px));
		justify-content: center;
		width: 100%;
	}

	.p-torarico .p-torarico-other-case:last-child {
		grid-column: 1 / -1;
		justify-self: center;
		width: 320px;
	}

	.p-torarico .p-torarico-result-cta {
		width: min(100%, 520px);
		margin-inline: auto;
	}
}

@media all and (1024px <= width) {
	.p-torarico {
		padding-top: 100px;
	}

	.p-torarico .p-torarico-mv {
		min-height: 0;
		aspect-ratio: 3840 / 1536;
	}

	.p-torarico .p-torarico-mv__content {
		grid-template-columns: 383px 336px;
		column-gap: 187px;
		justify-content: start;
		width: min(calc(100% - 80px), 1048px);
		margin-top: -8px;
	}

	.p-torarico .p-torarico-mv__eyebrow {
		font-size: 24px;
		line-height: 40px;
	}

	.p-torarico .p-torarico-mv__title {
		width: 383px;
		max-width: 383px;
		margin-top: 10px;
	}

	.p-torarico .p-torarico-mv__brand {
		width: 100%;
	}

	.p-torarico .p-torarico-mv__lead {
		grid-column: 2;
		width: 100%;
		max-width: 336px;
		margin-top: 32px;
		font-size: 24px;
		line-height: 40px;
	}

	.p-torarico .p-torarico-mv__divider {
		top: calc(50% + 17px);
		left: 476.5px;
		height: 126px;
	}

	.p-torarico .p-torarico-intro {
		min-height: 1361px;
		padding-block: 70px 103px;
	}

	.p-torarico .p-torarico-intro__inner {
		width: min(calc(100% - 80px), 1219px);
	}

	.p-torarico .p-torarico-intro__title {
		font-size: 36px;
		line-height: 46px;
	}

	.p-torarico .p-torarico-intro__flow {
		display: grid;
		grid-template-columns: 110px 53px minmax(0, 450px) 51px minmax(0, 450px);
		gap: 18px;
		align-items: stretch;
	}

	.p-torarico .p-torarico-intro__label {
		grid-column: 1;
		width: 110px;
		min-height: 500px;
		writing-mode: vertical-rl;
	}

	.p-torarico .p-torarico-intro__connector--arrow {
		align-self: center;
		width: 53px;
		height: 56px;
		margin-top: 0;
		transform: none;
	}

	.p-torarico .p-torarico-intro__connector--arrow {
		grid-column: 2;
	}

	.p-torarico .p-torarico-intro-card--finance {
		grid-column: 3;
		margin-top: 0;
	}

	.p-torarico .p-torarico-intro__connector--plus {
		grid-column: 4;
		align-self: center;
		margin: 0;
	}

	.p-torarico .p-torarico-intro-card--business {
		grid-column: 5;
	}

	.p-torarico .p-torarico-intro-card__visual {
		margin-top: 24px;
	}

	.p-torarico .p-torarico-intro-points {
		grid-template-columns: repeat(3, 300px);
		gap: 14px;
	}

	.p-torarico .p-torarico-intro-point:last-child {
		grid-column: auto;
	}

	.p-torarico .p-torarico-result-summary {
		min-height: 2535px;
		padding-block: 110px 100px;
	}

	.p-torarico .p-torarico-result-summary__inner {
		width: min(calc(100% - 80px), 1200px);
		margin-inline: auto;
	}

	.p-torarico .p-torarico-result-summary__title {
		width: 300px;
		height: 79px;
		padding-top: 0;
		font-size: 36px;
		line-height: 46px;
	}

	.p-torarico .p-torarico-result-summary__title::after {
		top: 72px;
		width: 104px;
		height: 7px;
	}

	.p-torarico .p-torarico-result-summary__lead {
		display: flex;
		align-items: baseline;
		justify-content: center;
		gap: 12px;
		width: 668px;
		margin-top: 68px;
		font-size: 36px;
		line-height: 60px;
		white-space: nowrap;
	}

	.p-torarico .p-torarico-result-summary__lead::after {
		right: 3px;
		bottom: 4px;
		width: 261px;
	}

	.p-torarico .p-torarico-result-summary__lead > span {
		display: inline-flex;
		align-items: baseline;
	}

	.p-torarico .p-torarico-result-summary__lead strong {
		display: inline-flex;
		align-items: baseline;
	}

	.p-torarico .p-torarico-result-summary__lead .p-torarico-result-summary__lead-number {
		display: inline-flex;
		align-items: baseline;
		line-height: 1;
	}

	.p-torarico .p-torarico-result-summary__process {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 27px minmax(0, 1.69fr) 27px minmax(0, 1fr);
		gap: clamp(18px, 2.1vw, 27px);
		align-items: center;
		margin-top: 92px;
	}

	.p-torarico .p-torarico-result-card {
		width: 100%;
		height: 470px;
		min-height: 0;
		padding-bottom: 0;
		border: 1px solid #005e45;
	}

	.p-torarico .p-torarico-result-card--action {
		height: 470px;
		min-height: 0;
	}

	.p-torarico .p-torarico-result-card__label {
		margin-top: 43px;
	}

	.p-torarico .p-torarico-result-card__title {
		margin-top: -1px;
	}

	.p-torarico .p-torarico-result-card__strong {
		display: block;
		position: relative;
		z-index: 0;
		width: max-content;
		max-width: calc(100% - 40px);
		margin-top: 7px;
		margin-right: auto;
		margin-left: auto;
		color: #333333;
		font-size: 20px;
		font-weight: 700;
		line-height: 30px;
		text-align: center;
	}

	.p-torarico .p-torarico-result-card__strong::after {
		position: absolute;
		right: 0;
		bottom: -7px;
		left: 0;
		z-index: -1;
		height: 10px;
		background: rgb(252 166 25 / 46%);
		content: "";
	}

	.p-torarico .p-torarico-result-marker::after {
		position: absolute;
		right: -3px;
		bottom: -5px;
		left: -3px;
		z-index: -1;
		height: 9px;
		background: rgb(252 166 25 / 46%);
		content: "";
	}

	.p-torarico .p-torarico-result-card__case {
		display: block;
		margin-top: 8px;
		color: #505050;
		font-size: 18px;
		font-weight: 400;
		line-height: 28px;
		text-align: center;
	}

	.p-torarico .p-torarico-result-card__list {
		width: min(100% - 48px, 260px);
		margin-top: 26px;
	}

	.p-torarico .p-torarico-result-summary__arrow {
		width: 27px;
		height: 42px;
		margin: 0 auto;
		background-image: url("../img/torarico/arrow-right-yellow.png");
	}

	.p-torarico .p-torarico-result-action {
		display: block;
		width: calc(100% - 32px);
		height: 248px;
		margin-top: 7px;
		padding: 10px 12px 12px;
		background: #66bf97;
		color: #333333;
	}

	.p-torarico .p-torarico-result-action__brand {
		width: 151px;
	}

	.p-torarico .p-torarico-result-action__columns {
		display: grid;
		grid-template-columns: 1fr 1.32fr;
		gap: 10px;
		margin-top: 6px;
	}

	.p-torarico .p-torarico-result-action__column {
		position: relative;
		height: 184px;
		min-height: 0;
		padding: 10px 13px 8px;
		background: #ffffff;
		text-align: left;
	}

	.p-torarico .p-torarico-result-action__column--finance {
		padding-right: 60px;
	}

	.p-torarico .p-torarico-result-action__column--finance h4 {
		margin-right: -47px;
		white-space: nowrap;
	}

	.p-torarico .p-torarico-result-action__column h4 {
		margin: 0;
		color: #333333;
		font-size: 18px;
		font-weight: 700;
		line-height: 26px;
		text-align: center;
	}

	.p-torarico .p-torarico-result-action__column p {
		margin-top: 4px;
		color: #505050;
		font-size: 16px;
		font-weight: 400;
		line-height: 23px;
		text-align: left;
	}

	.p-torarico .p-torarico-result-action__human {
		display: block;
		position: absolute;
		right: 14px;
		bottom: 14px;
		width: 38px;
		height: auto;
	}

	.p-torarico .p-torarico-result-action__column ol {
		display: grid;
		gap: 0;
		margin: 4px 0 0;
		padding: 0;
		list-style: none;
		counter-reset: torarico-action;
	}

	.p-torarico .p-torarico-result-action__column li {
		position: relative;
		margin: 0;
		padding-left: 27px;
		color: #505050;
		font-size: 16px;
		font-weight: 400;
		line-height: 23px;
	}

	.p-torarico .p-torarico-result-action__column li::before {
		position: absolute;
		top: 5px;
		left: 0;
		display: grid;
		place-items: center;
		width: 18px;
		height: 18px;
		background: #66bf97;
		color: #ffffff;
		font-size: 13px;
		font-weight: 700;
		line-height: 1;
		content: counter(torarico-action);
		counter-increment: torarico-action;
	}

	.p-torarico .p-torarico-result-summary__board {
		width: 100%;
		margin-top: 58px;
	}

	.p-torarico .p-torarico-result-summary__board img {
		width: 100%;
		height: auto;
	}

	.p-torarico .p-torarico-other-cases {
		display: grid;
		grid-template-columns: 90px repeat(3, minmax(0, 1fr));
		gap: clamp(24px, 3.5vw, 50px);
		margin-top: 60px;
	}

	.p-torarico .p-torarico-other-cases__heading {
		width: 90px;
		height: 416px;
		margin: 0;
		font-size: 24px;
		line-height: 30px;
		writing-mode: vertical-rl;
	}

	.p-torarico .p-torarico-other-cases__list {
		display: contents;
	}

	.p-torarico .p-torarico-other-case,
	.p-torarico .p-torarico-other-case:last-child {
		grid-column: auto;
		width: 100%;
		height: 416px;
		min-height: 0;
		padding: 27px 27px 24px;
	}

		.p-torarico .p-torarico-other-case__image {
			margin-top: 22px;
		}

	.p-torarico .p-torarico-result-cta {
		display: grid;
		grid-template-columns: minmax(0, 1.2fr) minmax(260px, 1fr);
		gap: clamp(32px, 5.5vw, 80px);
		align-items: center;
		width: 100%;
		min-height: 398px;
		margin-top: 76px;
		padding: 0 0 0 clamp(40px, 7.6vw, 91px);
	}

	.p-torarico .p-torarico-result-cta::before {
		width: 100%;
		height: 398px;
		aspect-ratio: auto;
		border-radius: 50%;
	}

	.p-torarico .p-torarico-result-cta__copy {
		width: min(100%, 476px);
		font-size: clamp(24px, 2.2vw, 28px);
		line-height: 50px;
	}

	.p-torarico .p-torarico-result-cta__copy span:nth-child(3) {
		display: table;
		white-space: nowrap;
	}

		.p-torarico .p-torarico-result-cta__copy span:nth-child(1)::after {
			width: auto;
		}

		.p-torarico .p-torarico-result-cta__copy span:nth-child(2)::after {
			width: auto;
		}

	.p-torarico .p-torarico-result-cta__image {
		width: min(100%, 393px);
		align-self: start;
		margin-top: 31px;
	}
	}

	@media all and (1024px <= width) and (width < 1200px) {
		.p-torarico .p-torarico-result-action__columns {
			grid-template-columns: 1.12fr 1.2fr;
			gap: 8px;
		}

		.p-torarico .p-torarico-result-action__column {
			padding-right: 11px;
			padding-left: 11px;
		}

		.p-torarico .p-torarico-result-action__column--finance {
			padding-right: 44px;
		}

		.p-torarico .p-torarico-result-action__column--finance h4 {
			margin-right: -33px;
		}

		.p-torarico .p-torarico-result-action__column p,
		.p-torarico .p-torarico-result-action__column li {
			font-size: 14px;
			line-height: 20px;
		}

		.p-torarico .p-torarico-result-action__human {
			right: 12px;
			bottom: 17px;
			width: 28px;
		}
	}

	@media all and (1200px <= width) {
		.p-torarico .p-torarico-intro__flow {
			gap: 17px 18px;
	}

	.p-torarico .p-torarico-result-summary__process {
		grid-template-columns: 320px 27px 450px 27px 320px;
		gap: 14px;
	}

	.p-torarico .p-torarico-result-cta {
		grid-template-columns: 476px 393px;
		gap: 80px;
		padding-left: 91px;
	}

	.p-torarico .p-torarico-result-cta__image {
		width: 393px;
	}

	.p-torarico .p-torarico-intro__title {
		font-size: 32px;
		white-space: nowrap;
	}

	.p-torarico .p-torarico-intro-points {
		gap: 56px;
	}
}

@media all and (1280px <= width) {
	.p-torarico .p-torarico-intro__title {
		font-size: 34px;
		white-space: nowrap;
	}
}

@media all and (1440px <= width) {
	.p-torarico .p-torarico-intro__title {
		font-size: 36px;
	}
}

.p-torarico .p-torarico-group {
	overflow: hidden;
	padding-block: 0 123px;
	background: #005e45;
	color: #ffffff;
}

.p-torarico .p-torarico-group::before {
	display: none;
}

.p-torarico .p-torarico-group__top,
.p-torarico .p-torarico-group__inner,
.p-torarico .p-torarico-group__relation-wrap {
	position: relative;
	z-index: 1;
}

.p-torarico .p-torarico-group__top {
	padding-top: 43px;
}

.p-torarico .p-torarico-group__section-image {
	display: none;
}

.p-torarico .p-torarico-group__inner {
	width: min(calc(100% - 40px), 335px);
	margin-inline: auto;
}

.p-torarico .p-torarico-group__title {
	position: relative;
	width: 212px;
	margin-inline: auto;
	padding-bottom: 31px;
	color: #ffffff;
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.p-torarico .p-torarico-group__title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 104px;
	height: 7px;
	background: url("../img/torarico/group-heading-line-white.png") center / contain no-repeat;
	content: "";
	transform: translateX(-50%);
}

.p-torarico .p-torarico-group__subcopy {
	width: 100%;
	margin-top: 25px;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
}

.p-torarico .p-torarico-group__lead {
	width: 100%;
	margin-top: 23px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}

.p-torarico .p-torarico-group__stats {
	display: grid;
	gap: 20px;
	margin-top: 41px;
}

.p-torarico .p-torarico-group__stat {
	display: block;
	width: 100%;
}

.p-torarico .p-torarico-group__stat img {
	width: 100%;
	max-width: none;
}

.p-torarico .p-torarico-group__relation-wrap {
	padding-top: 40px;
}

.p-torarico .p-torarico-group__relation {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-torarico .p-torarico-group__diagram {
	display: block;
	width: min(100%, 280px);
	margin-inline: auto;
}

.p-torarico .p-torarico-group__diagram img {
	width: 100%;
	max-width: none;
}

.p-torarico .p-torarico-group__companies {
	display: grid;
	gap: 20px;
	width: 100%;
	margin-top: 56px;
}

.p-torarico .p-torarico-group__companies--right {
	margin-top: 20px;
}

.p-torarico .p-torarico-group-company {
	padding-block: 0;
	color: #ffffff;
}

.p-torarico .p-torarico-group-company__title {
	color: #fca619;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-align: left;
}

.p-torarico .p-torarico-group-company__text {
	margin-top: 2px;
	color: #ffffff;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}

@media all and (width <= 340px) {
	.p-torarico .p-torarico-group__inner {
		width: min(calc(100% - 32px), 335px);
	}

	.p-torarico .p-torarico-group__title {
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-group__subcopy {
		font-size: 19px;
		line-height: 29px;
	}

	.p-torarico .p-torarico-group__lead,
	.p-torarico .p-torarico-group-company__text {
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-group-company__title {
		font-size: 17px;
		line-height: 27px;
	}
}

@media all and (width <= 768px) {
	.p-torarico .p-torarico-group {
		padding: 0 0 54px;
	}

	.p-torarico .p-torarico-group__title {
		width: 100%;
		white-space: nowrap;
	}

	.p-torarico .p-torarico-group__section-image {
		display: none;
	}

	.p-torarico .p-torarico-group__top,
	.p-torarico .p-torarico-group__relation-wrap {
		display: block;
	}
}

@media all and (769px <= width) {
	.p-torarico .p-torarico-group {
		padding-bottom: 0;
	}

	.p-torarico .p-torarico-group__top {
		padding-block: 110px 100px;
	}

	.p-torarico .p-torarico-group__inner {
		width: min(calc(100% - 80px), 720px);
	}

	.p-torarico .p-torarico-group__title {
		width: 292px;
		padding-bottom: 32px;
		font-size: 32px;
		line-height: 42px;
	}

	.p-torarico .p-torarico-group__subcopy {
		margin-top: 34px;
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-group__lead {
		margin-top: 24px;
		text-align: center;
	}

	.p-torarico .p-torarico-group__stats {
		justify-items: center;
		margin-top: 50px;
	}

	.p-torarico .p-torarico-group__stat {
		width: 555px;
	}

	.p-torarico .p-torarico-group__relation-wrap {
		padding-block: 99px 100px;
	}

	.p-torarico .p-torarico-group__diagram {
		width: 428px;
	}

	.p-torarico .p-torarico-group__companies {
		width: min(100%, 640px);
		margin-top: 60px;
	}

}

@media all and (1024px <= width) {
	.p-torarico .p-torarico-group {
		padding-bottom: 0;
	}

	.p-torarico .p-torarico-group::before {
		position: absolute;
		inset: 0 0 auto;
		display: block;
		height: 1100px;
		background-image: linear-gradient(90deg, rgb(0 94 69 / 70%), rgb(0 94 69 / 66%)), url("../img/torarico/group-bg-pc.png");
		background-repeat: no-repeat;
		background-position: center top;
		background-size: 1920px 1100px;
		content: "";
	}

	.p-torarico .p-torarico-group__top {
		padding-top: 110px;
		padding-bottom: 100px;
	}

	.p-torarico .p-torarico-group__inner {
		width: min(calc(100% - 80px), 1200px);
	}

	.p-torarico .p-torarico-group__title {
		width: 360px;
		font-size: 36px;
		line-height: 46px;
		white-space: nowrap;
	}

	.p-torarico .p-torarico-group__subcopy {
		width: 420px;
		margin: 54px auto 0;
		font-size: 28px;
		line-height: 38px;
	}

	.p-torarico .p-torarico-group__lead {
		width: min(100%, 1100px);
		margin: 20px auto 0;
		font-size: 18px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-group__stats {
		grid-template-columns: 555px 555px;
		gap: 90px;
		margin-top: 55px;
	}

	.p-torarico .p-torarico-group__stat {
		width: 555px;
	}

	.p-torarico .p-torarico-group__relation-wrap {
		width: min(calc(100% - 40px), 1200px);
		padding-block: 99px 100px;
	}

	.p-torarico .p-torarico-group__relation {
		display: grid;
		grid-template-columns: minmax(220px, 310px) minmax(320px, 536px) minmax(220px, 310px);
		column-gap: clamp(20px, 4vw, 76px);
		align-items: start;
		width: 100%;
		max-width: 100%;
		gap: 18px;
		justify-content: center;
	}

	.p-torarico .p-torarico-group__diagram {
		grid-column: 2;
		grid-row: 1;
		z-index: 0;
		width: 100%;
		max-width: 100%;
		height: auto;
		margin-top: 10px;
	}

	.p-torarico .p-torarico-group__companies {
		display: grid;
		gap: 58px;
		z-index: 1;
		width: 100%;
		margin-top: 0;
	}

	.p-torarico .p-torarico-group-company__title {
		font-size: 18px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-group-company__text {
		font-size: 18px;
		line-height: 28px;
	}

}

@media all and (1024px <= width) and (width < 1280px) {
	.p-torarico .p-torarico-group__stats {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px;
	}

	.p-torarico .p-torarico-group__stat {
		width: 100%;
	}

	.p-torarico .p-torarico-group__relation {
		grid-template-columns: minmax(220px, 310px) minmax(320px, 536px) minmax(220px, 310px);
	}

	.p-torarico .p-torarico-group__diagram {
		width: 100%;
		max-height: none;
		margin-top: 10px;
	}

	.p-torarico .p-torarico-group__diagram img {
		width: 100%;
		height: auto;
		object-fit: contain;
	}

	.p-torarico .p-torarico-group__companies,
	.p-torarico .p-torarico-group-company__text {
		width: 100%;
	}

	.p-torarico .p-torarico-group-company__title,
	.p-torarico .p-torarico-group-company__text {
		font-size: 16px;
		line-height: 26px;
	}
}

.p-torarico .p-torarico-regional-message {
	min-height: 3425px;
	padding: 45px 0 58px;
	background: #fff;
	color: #505050;
}

.p-torarico .p-torarico-regional-message__inner {
	width: min(calc(100vw - 40px), 335px);
	margin: 0 auto;
}

.p-torarico .p-torarico-regional-message__title {
	width: min(100%, 242px);
	margin: 0 auto;
	color: #005e45;
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.p-torarico .p-torarico-regional-message__people {
	display: grid;
	gap: 0;
	margin-top: 8px;
}

.p-torarico .p-torarico-regional-message__person,
.p-torarico .p-torarico-regional-message__person picture,
.p-torarico .p-torarico-regional-message__person img {
	display: block;
	width: 100%;
}

.p-torarico .p-torarico-regional-message__person img {
	height: auto;
}

.p-torarico .p-torarico-regional-message__cross {
	display: block;
	width: 120px;
	height: auto;
	margin: 21px auto 3px;
}

.p-torarico .p-torarico-regional-message__cross img {
	display: block;
	width: 100%;
	height: auto;
}

.p-torarico .p-torarico-regional-message__profiles {
	display: none;
}

.p-torarico .p-torarico-regional-message__profile-text {
	margin: 30px 0 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}

.p-torarico .p-torarico-regional-message__profile-text + .p-torarico-regional-message__profile-text {
	margin-top: 27px;
}

.p-torarico .p-torarico-regional-message__person--partners + .p-torarico-regional-message__profile-text--sp {
	margin-top: 27px;
}

.p-torarico .p-torarico-regional-message__dialogue {
	display: grid;
	gap: 13px;
	margin-top: 57px;
}

.p-torarico .p-torarico-regional-message__dialogue-row {
	display: grid;
	align-items: end;
	width: 100%;
}

.p-torarico .p-torarico-regional-message__dialogue-row--left {
	grid-template-columns: 41px 204px 1fr;
}

.p-torarico .p-torarico-regional-message__dialogue-row--right {
	grid-template-columns: 1fr 204px 40px;
}

.p-torarico .p-torarico-regional-message__speaker {
	display: block;
	color: #005e45;
	font-size: 18px;
	font-weight: 400;
	line-height: 18px;
	text-align: center;
}

.p-torarico .p-torarico-regional-message__bubble {
	position: relative;
	width: 204px;
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #005e45;
	border-radius: 7px;
	background: #d6eee5;
	color: #005e45;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}

.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble {
	background: #fff;
	color: #000;
}

.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__speaker {
	grid-column: 1;
}

.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble {
	grid-column: 2;
}

.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble {
	grid-column: 2;
}

.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__speaker {
	grid-column: 3;
}

.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble::before,
.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble::after,
.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble::before,
.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble::after {
	position: absolute;
	bottom: -1px;
	width: 0;
	height: 0;
	content: "";
}

.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble::before {
	left: -25px;
	border-style: solid;
	border-width: 25px 25px 0 0;
	border-color: transparent #005e45 transparent transparent;
}

.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble::after {
	left: -23px;
	border-style: solid;
	border-width: 23px 23px 0 0;
	border-color: transparent #d6eee5 transparent transparent;
}

.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble::before {
	right: -25px;
	border-style: solid;
	border-width: 25px 0 0 25px;
	border-color: transparent transparent transparent #005e45;
}

.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble::after {
	right: -23px;
	border-style: solid;
	border-width: 23px 0 0 23px;
	border-color: transparent transparent transparent #fff;
}

.p-torarico .p-torarico-regional-message__dialogue-row--short .p-torarico-regional-message__bubble {
	padding: 9px 25px 10px;
}

.p-torarico .p-torarico-regional-message__dialogue-row--middle .p-torarico-regional-message__bubble,
.p-torarico .p-torarico-regional-message__dialogue-row--long .p-torarico-regional-message__bubble {
	padding: 9px 16px 10px;
}

@media all and (width <= 768px) {
	.p-torarico .p-torarico-regional-message__dialogue-row .p-torarico-regional-message__bubble {
		border: 0;
		border-radius: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 100%;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row .p-torarico-regional-message__bubble::before,
	.p-torarico .p-torarico-regional-message__dialogue-row .p-torarico-regional-message__bubble::after {
		content: none;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble {
		padding: 9px 16px 10px 25px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble {
		padding: 9px 25px 10px 16px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__speaker {
		justify-self: end;
		width: 36px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(1) .p-torarico-regional-message__bubble {
		min-height: 249px;
		background-image: url("../img/torarico/torarico-regional-message-bubble-sp-left-short.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(2) .p-torarico-regional-message__bubble {
		min-height: 578px;
		background-image: url("../img/torarico/torarico-regional-message-bubble-sp-right-long.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(3) .p-torarico-regional-message__bubble {
		min-height: 753px;
		background-image: url("../img/torarico/torarico-regional-message-bubble-sp-left-long.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(4) .p-torarico-regional-message__bubble {
		min-height: 74px;
		background-image: url("../img/torarico/torarico-regional-message-bubble-sp-right-short.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(5) .p-torarico-regional-message__bubble {
		min-height: 300px;
		background-image: url("../img/torarico/torarico-regional-message-bubble-sp-left-middle.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(6) .p-torarico-regional-message__bubble {
		min-height: 74px;
		background-image: url("../img/torarico/torarico-regional-message-bubble-sp-right-middle.png");
	}
}

@media all and (width <= 340px) {
	.p-torarico .p-torarico-regional-message__inner {
		width: min(calc(100vw - 32px), 335px);
	}

	.p-torarico .p-torarico-regional-message__title {
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-regional-message__profile-text,
	.p-torarico .p-torarico-regional-message__speaker,
	.p-torarico .p-torarico-regional-message__bubble {
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-regional-message__speaker {
		line-height: 16px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left {
		grid-template-columns: 32px minmax(0, 204px) 1fr;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right {
		grid-template-columns: 1fr minmax(0, 204px) 32px;
	}

	.p-torarico .p-torarico-regional-message__bubble {
		width: 100%;
	}
}

@media all and (769px <= width) {
	.p-torarico .p-torarico-regional-message {
		min-height: auto;
		padding: 110px 0 82px;
	}

	.p-torarico .p-torarico-regional-message__inner {
		width: min(calc(100% - 80px), 720px);
	}

	.p-torarico .p-torarico-regional-message__title {
		width: min(100%, 658px);
		font-size: 32px;
		line-height: 42px;
	}

	.p-torarico .p-torarico-regional-message__people {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px;
		align-items: end;
		margin-top: 56px;
	}

	.p-torarico .p-torarico-regional-message__cross {
		grid-column: 1 / -1;
		grid-row: 1;
		width: 110px;
		margin: 0 auto;
		align-self: center;
	}

	.p-torarico .p-torarico-regional-message__person--logistics {
		grid-column: 1;
		grid-row: 1;
	}

	.p-torarico .p-torarico-regional-message__person--partners {
		grid-column: 2;
		grid-row: 1;
	}

	.p-torarico .p-torarico-regional-message__profiles {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px;
		margin-top: 24px;
	}

	.p-torarico .p-torarico-regional-message__profile-text--sp {
		display: none;
	}

	.p-torarico .p-torarico-regional-message__profile-text,
	.p-torarico .p-torarico-regional-message__profile-text + .p-torarico-regional-message__profile-text {
		margin-top: 0;
	}

	.p-torarico .p-torarico-regional-message__dialogue {
		margin-top: 70px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left {
		grid-template-columns: 36px minmax(32px, 1fr) minmax(0, 560px) minmax(0, 1fr);
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right {
		grid-template-columns: minmax(0, 1fr) minmax(0, 560px) minmax(32px, 1fr) 36px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__speaker {
		grid-column: 1;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble {
		grid-column: 3;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble {
		grid-column: 2;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__speaker {
		grid-column: 4;
	}

	.p-torarico .p-torarico-regional-message__bubble {
		width: 100%;
	}
}

@media all and (1024px <= width) {
	.p-torarico .p-torarico-regional-message {
		min-height: 1713px;
		padding: 110px 0 82px;
	}

	.p-torarico .p-torarico-regional-message__inner {
		width: min(calc(100% - 80px), 1200px);
	}

	.p-torarico .p-torarico-regional-message__title {
		width: 658px;
		font-size: 36px;
		line-height: 46px;
		white-space: nowrap;
	}

	.p-torarico .p-torarico-regional-message__people {
		grid-template-columns: 507px 102px 507px;
		gap: 42px;
		margin-top: 70px;
	}

	.p-torarico .p-torarico-regional-message__person {
		margin: 0;
	}

	.p-torarico .p-torarico-regional-message__cross {
		grid-column: 2;
		width: 102px;
	}

	.p-torarico .p-torarico-regional-message__person--partners {
		grid-column: 3;
	}

	.p-torarico .p-torarico-regional-message__profiles {
		grid-template-columns: 400px 400px;
		gap: 209px;
		margin-top: 19px;
		margin-left: 72px;
	}

	.p-torarico .p-torarico-regional-message__profile-text {
		font-size: 18px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-regional-message__dialogue {
		gap: 0;
		margin-top: 76px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left {
		grid-template-columns: 60px 18px 931px 1fr;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right {
		grid-template-columns: 1fr 931px 18px 60px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__speaker {
		grid-column: 1;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble {
		grid-column: 3;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble {
		grid-column: 2;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__speaker {
		grid-column: 4;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble {
		width: 931px;
		min-height: 89px;
		padding: 17px 25px 16px 59px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble {
		width: 931px;
		min-height: 148px;
		padding: 17px 66px 16px 35px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(4) .p-torarico-regional-message__bubble {
		width: 297px;
		min-height: 50px;
		justify-self: end;
		padding: 9px 50px 10px 24px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(6) .p-torarico-regional-message__bubble {
		width: 373px;
		min-height: 50px;
		justify-self: end;
		padding: 9px 50px 10px 24px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row .p-torarico-regional-message__bubble {
		border: 0;
		border-radius: 0;
		background-color: transparent;
		background-repeat: no-repeat;
		background-position: center;
		background-size: 100% 100%;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row .p-torarico-regional-message__bubble::before,
	.p-torarico .p-torarico-regional-message__dialogue-row .p-torarico-regional-message__bubble::after {
		content: none;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(1) .p-torarico-regional-message__bubble {
		background-image: url("../img/torarico/torarico-regional-message-bubble-left-short.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(2) .p-torarico-regional-message__bubble {
		background-image: url("../img/torarico/torarico-regional-message-bubble-right-long.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(3) .p-torarico-regional-message__bubble {
		min-height: 175px;
		background-image: url("../img/torarico/torarico-regional-message-bubble-left-long.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(4) .p-torarico-regional-message__bubble {
		background-image: url("../img/torarico/torarico-regional-message-bubble-right-short.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(5) .p-torarico-regional-message__bubble {
		min-height: 100px;
		background-image: url("../img/torarico/torarico-regional-message-bubble-left-middle.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(6) .p-torarico-regional-message__bubble {
		background-image: url("../img/torarico/torarico-regional-message-bubble-right-middle.png");
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble::before {
		left: -78px;
		border-width: 30px 78px 0 0;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble::after {
		left: -75px;
		border-width: 28px 75px 0 0;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble::before {
		right: -78px;
		border-width: 30px 0 0 78px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble::after {
		right: -75px;
		border-width: 28px 0 0 75px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(2) {
		margin-top: 27px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(3) {
		margin-top: 30px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(4) {
		margin-top: 30px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(5) {
		margin-top: 28px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(6) {
		margin-top: 30px;
	}
}

@media all and (1024px <= width) and (width < 1280px) {
	.p-torarico .p-torarico-regional-message__people {
		grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
		gap: 24px;
	}

	.p-torarico .p-torarico-regional-message__cross {
		width: 80px;
	}

	.p-torarico .p-torarico-regional-message__profiles {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px;
		margin-left: 0;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left {
		grid-template-columns: 50px 18px minmax(0, 1fr);
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right {
		grid-template-columns: minmax(0, 1fr) 18px 50px;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__speaker {
		grid-column: 1;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble {
		grid-column: 3;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble {
		grid-column: 1;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__speaker {
		grid-column: 3;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row--left .p-torarico-regional-message__bubble,
	.p-torarico .p-torarico-regional-message__dialogue-row--right .p-torarico-regional-message__bubble {
		width: 100%;
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(4) .p-torarico-regional-message__bubble {
		width: min(297px, 100%);
	}

	.p-torarico .p-torarico-regional-message__dialogue-row:nth-child(6) .p-torarico-regional-message__bubble {
		width: min(373px, 100%);
	}
}

.p-torarico .p-torarico-history {
	min-height: 2383px;
	padding: 39px 0 58px;
	background-color: #005e45;
	background-image: url("../img/torarico/torarico-history-history-bg-sp.png");
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 375px 2383px;
	overflow: hidden;
}

.p-torarico .p-torarico-history__inner {
	width: min(calc(100vw - 48px), 327px);
	margin-right: auto;
	margin-left: 28px;
}

.p-torarico .p-torarico-history__title {
	width: min(100%, 300px);
	margin: 0 0 0 10px;
	color: #fca619;
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
	text-align: left;
}

.p-torarico .p-torarico-history__timeline {
	display: block;
	width: min(calc(100vw - 45px), 330px);
	margin-top: 20px;
}

.p-torarico .p-torarico-history__timeline img {
	display: block;
	width: 100%;
	height: auto;
}

@media all and (width <= 340px) {
	.p-torarico .p-torarico-history__inner {
		width: min(calc(100vw - 40px), 327px);
		margin-left: 20px;
	}

	.p-torarico .p-torarico-history__title {
		width: 220px;
		font-size: 25px;
		line-height: 35px;
	}

	.p-torarico .p-torarico-history__timeline {
		width: min(calc(100vw - 40px), 330px);
	}
}

@media all and (769px <= width) {
	.p-torarico .p-torarico-history {
		min-height: 1007px;
		padding: 110px 0 98px;
		background-image: url("../img/torarico/torarico-history-history-bg-pc.png");
		background-position: center top;
		background-size: 1920px 1007px;
	}

	.p-torarico .p-torarico-history__inner {
		width: min(calc(100% - 80px), 1200px);
		margin: 0 auto;
	}

	.p-torarico .p-torarico-history__title {
		width: min(100%, 840px);
		margin: 0;
		font-size: 60px;
		line-height: 80px;
	}

	.p-torarico .p-torarico-history__timeline {
		width: min(100%, 1200px);
		margin-top: -180px;
	}
}

@media all and (769px <= width) and (width < 1024px) {
	.p-torarico .p-torarico-history {
		min-height: auto;
		padding: 110px 0 98px;
		background-size: cover;
	}

	.p-torarico .p-torarico-history__title {
		font-size: 46px;
		line-height: 62px;
	}

	.p-torarico .p-torarico-history__timeline {
		margin-top: -120px;
	}
}

.p-torarico .p-torarico-transport-importance {
	scroll-margin-top: 70px;
	min-height: 1805px;
	padding: 39px 0 35px;
	background: #fff;
	color: #505050;
}

.p-torarico .p-torarico-transport-importance__inner {
	width: min(calc(100vw - 40px), 335px);
	margin: 0 auto;
}

.p-torarico .p-torarico-transport-importance__title {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 38px;
	color: #333;
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.p-torarico .p-torarico-transport-importance__title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 103px;
	height: 6px;
	background: linear-gradient(90deg, #005e45 0 66%, #70c6a0 66% 100%);
	transform: translateX(-50%);
	content: "";
}

.p-torarico .p-torarico-transport-importance__lead {
	width: 100%;
	margin: 20px 0 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-transport-importance__cards {
	display: grid;
	gap: 14px;
	margin-top: 22px;
}

.p-torarico .p-torarico-transport-card {
	display: grid;
	position: relative;
	grid-template-rows: 245px 204px;
	width: 100%;
	height: 449px;
	border: 1px solid #005e45;
	background: #fff;
	box-sizing: border-box;
}

.p-torarico .p-torarico-transport-card::after {
	position: absolute;
	right: -1px;
	bottom: -1px;
	left: -1px;
	height: 1px;
	background: #005e45;
	content: "";
	pointer-events: none;
}

.p-torarico .p-torarico-transport-card__top {
	padding: 27px 27px 0;
	background: #006b4d;
	color: #fff;
	text-align: left;
}

.p-torarico .p-torarico-transport-card__number {
	margin: 0;
	color: #ddd;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-transport-card__title {
	margin: 5px 0 0;
	color: #fff;
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
	text-align: center;
}

.p-torarico .p-torarico-transport-card__description {
	margin: 17px 0 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}

.p-torarico .p-torarico-transport-card__bottom {
	padding: 19px 34px 0;
	background: #fff;
	color: #505050;
}

.p-torarico .p-torarico-transport-card__bottom--compact {
	padding-right: 20px;
	padding-left: 20px;
}

.p-torarico .p-torarico-transport-card__subhead {
	margin: 0;
	color: #505050;
	font-size: 18px;
	font-weight: 700;
	line-height: 24px;
	text-align: left;
}

.p-torarico .p-torarico-transport-card__list {
	display: grid;
	gap: 3px;
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 24px;
	text-align: left;
}

.p-torarico .p-torarico-transport-card__bottom > .p-torarico-transport-card__list:first-child {
	gap: 0;
	margin-top: 0;
	line-height: 22px;
}

.p-torarico .p-torarico-transport-card__subhead + .p-torarico-transport-card__list {
	margin-top: 12px;
}

.p-torarico .p-torarico-transport-card__list--small {
	font-size: 14px;
	line-height: 20px;
}

.p-torarico .p-torarico-transport-card__list li {
	position: relative;
	margin-top: 0;
	padding-left: 18px;
	font-size: inherit;
	line-height: inherit;
}

.p-torarico .p-torarico-transport-card__list li::before {
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 9px;
	height: 9px;
	background: #70c6a0;
	content: "";
}

.p-torarico .p-torarico-transport-importance__separator {
	display: block;
	width: 41px;
	height: 41px;
	margin: 2px auto 1px;
	border-right: 12px solid #fca619;
	border-bottom: 12px solid #fca619;
	transform: rotate(45deg);
}

@media all and (width <= 340px) {
	.p-torarico .p-torarico-transport-importance__inner {
		width: min(calc(100vw - 32px), 335px);
	}

	.p-torarico .p-torarico-transport-importance__title {
		font-size: 23px;
		line-height: 33px;
	}

	.p-torarico .p-torarico-transport-card__top {
		padding-right: 24px;
		padding-left: 24px;
	}

	.p-torarico .p-torarico-transport-card__title {
		font-size: 25px;
		line-height: 35px;
	}

	.p-torarico .p-torarico-transport-card__description,
	.p-torarico .p-torarico-transport-card__subhead,
	.p-torarico .p-torarico-transport-card__list {
		font-size: 16px;
		line-height: 24px;
	}

	.p-torarico .p-torarico-transport-card__list--small {
		font-size: 13px;
		line-height: 19px;
	}

	.p-torarico .p-torarico-transport-card__bottom > .p-torarico-transport-card__list:first-child {
		gap: 0;
		margin-top: 0;
		line-height: 20px;
	}

	.p-torarico .p-torarico-transport-card__bottom {
		padding-right: 26px;
		padding-left: 26px;
	}

	.p-torarico .p-torarico-transport-card__bottom--compact {
		padding-right: 12px;
		padding-left: 12px;
	}
}

@media all and (769px <= width) {
	.p-torarico .p-torarico-transport-importance {
		min-height: auto;
		padding: 82px 0 92px;
	}

	.p-torarico .p-torarico-transport-importance__inner {
		width: min(calc(100% - 80px), 720px);
	}

	.p-torarico .p-torarico-transport-importance__title {
		width: min(100%, 576px);
		font-size: 34px;
		line-height: 44px;
	}

	.p-torarico .p-torarico-transport-importance__cards {
		gap: 28px;
		margin-top: 56px;
	}

	.p-torarico .p-torarico-transport-card__list li {
		position: relative;
		margin-top: 0;
		padding-left: 18px;
		font-size: 14px;
		line-height: inherit;
	}
}

@media all and (1024px <= width) {
	.p-torarico .p-torarico-transport-importance {
		min-height: 935px;
		padding: 110px 0 117px;
	}

	.p-torarico .p-torarico-transport-importance__inner {
		width: min(calc(100% - 80px), 1200px);
	}

	.p-torarico .p-torarico-transport-importance__title {
		width: 576px;
		padding-bottom: 33px;
		font-size: 36px;
		line-height: 46px;
	}

	.p-torarico .p-torarico-transport-importance__lead {
		margin-top: 47px;
		font-size: 18px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-transport-importance__cards {
		grid-template-columns: 335px 98px 335px 97px 335px;
		gap: 0;
		margin-top: 59px;
	}

	.p-torarico .p-torarico-transport-card {
		height: 449px;
	}

	.p-torarico .p-torarico-transport-card__top {
		padding: 25px 27px 0;
	}

	.p-torarico .p-torarico-transport-card__description {
		margin-top: 15px;
	}

	.p-torarico .p-torarico-transport-card__bottom {
		padding-top: 21px;
	}

	.p-torarico .p-torarico-transport-importance__separator {
		width: 40px;
		height: 40px;
		margin-top: 200px;
		border-right-width: 12px;
		border-bottom-width: 12px;
		transform: rotate(-45deg);
	}
}

@media all and (1024px <= width) and (width < 1240px) {
	.p-torarico .p-torarico-transport-importance__cards {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 24px;
	}

	.p-torarico .p-torarico-transport-importance__separator {
		display: none;
	}

	.p-torarico .p-torarico-transport-card__top {
		padding-right: 22px;
		padding-left: 22px;
	}

	.p-torarico .p-torarico-transport-card__bottom {
		padding-right: 24px;
		padding-left: 24px;
	}

	.p-torarico .p-torarico-transport-card__title {
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-transport-card__description,
	.p-torarico .p-torarico-transport-card__subhead,
	.p-torarico .p-torarico-transport-card__list {
		font-size: 16px;
		line-height: 24px;
	}

	.p-torarico .p-torarico-transport-card__bottom > .p-torarico-transport-card__list:first-child {
		gap: 0;
		margin-top: 0;
		font-size: 14px;
		line-height: 20px;
	}

	.p-torarico .p-torarico-transport-card__list--small {
		font-size: 13px;
		line-height: 19px;
	}
}

.p-torarico .p-torarico-problems {
	scroll-margin-top: 70px;
	min-height: 955px;
	padding: 38px 0 59px;
	background: #f4f4f4;
	color: #333;
}

.p-torarico .p-torarico-problems__inner {
	width: min(calc(100vw - 40px), 335px);
	margin: 0 auto;
}

.p-torarico .p-torarico-problems__title {
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding-bottom: 31px;
	color: #333;
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.p-torarico .p-torarico-problems__title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 103px;
	height: 6px;
	background: linear-gradient(90deg, #005e45 0 66%, #70c6a0 66% 100%);
	transform: translateX(-50%);
	content: "";
}

.p-torarico .p-torarico-problems__list {
	display: grid;
	gap: 12px;
	width: 100%;
	margin: 30px 0 0;
	padding: 0;
	list-style: none;
}

.p-torarico .p-torarico-problems__item {
	position: relative;
	min-height: 76px;
	margin: 0;
	padding-left: 55px;
	color: #333;
	font-size: 22px;
	font-weight: 700;
	line-height: 30px;
	text-align: left;
}

.p-torarico .p-torarico-problems__item::before {
	position: absolute;
	top: 6px;
	left: 3px;
	width: 35px;
	height: 29px;
	background: url("../img/torarico/torarico-problems-yellow-check.png") center / contain no-repeat;
	content: "";
}

.p-torarico .p-torarico-problems__support {
	display: block;
	width: min(100%, 335px);
	aspect-ratio: 675 / 397;
	margin: 18px auto 0;
}

.p-torarico .p-torarico-problems__support img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

@media all and (width <= 340px) {
	.p-torarico .p-torarico-problems__inner {
		width: min(calc(100vw - 32px), 335px);
	}

	.p-torarico .p-torarico-problems__title {
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-problems__item {
		min-height: 72px;
		padding-left: 48px;
		font-size: 20px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-problems__item::before {
		left: 0;
		width: 32px;
		height: 27px;
	}

	.p-torarico .p-torarico-problems__support {
		width: min(100%, 288px);
	}
}

@media all and (769px <= width) {
	.p-torarico .p-torarico-problems {
		min-height: auto;
		padding: 110px 0 101px;
	}

	.p-torarico .p-torarico-problems__inner {
		width: min(calc(100% - 80px), 720px);
	}

	.p-torarico .p-torarico-problems__title {
		width: min(100%, 610px);
		font-size: 34px;
		line-height: 44px;
	}

	.p-torarico .p-torarico-problems__list {
		width: min(100%, 624px);
		margin: 58px auto 0;
	}

	.p-torarico .p-torarico-problems__item {
		min-height: 34px;
		padding-left: 52px;
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-problems__item::before {
		top: -3px;
		left: 0;
		width: 35px;
		height: 29px;
	}

	.p-torarico .p-torarico-problems__support {
		width: min(100%, 964px);
		aspect-ratio: 1928 / 317;
		margin-top: 45px;
	}
}

@media all and (1024px <= width) {
	.p-torarico .p-torarico-problems {
		min-height: 836px;
		padding: 110px 0 101px;
		background: linear-gradient(to bottom, #fff 0 19px, #f4f4f4 19px 100%);
	}

	.p-torarico .p-torarico-problems__inner {
		width: min(calc(100% - 80px), 1200px);
	}

	.p-torarico .p-torarico-problems__title {
		width: 610px;
		padding-bottom: 33px;
		font-size: 36px;
		line-height: 46px;
	}

	.p-torarico .p-torarico-problems__list {
		width: 700px;
		margin-top: 49px;
		gap: 21px;
		transform: translateX(38px);
	}

	.p-torarico .p-torarico-problems__support {
		width: min(100%, 964px);
		margin-top: 31px;
	}
}

.p-torarico .p-torarico-rebuild-support {
	scroll-margin-top: 70px;
	min-height: 2865px;
	padding: 38px 0 59px;
	background: #fff;
	color: #505050;
}

.p-torarico .p-torarico-rebuild-support__inner {
	width: min(calc(100vw - 40px), 335px);
	margin: 0 auto;
}

.p-torarico .p-torarico-rebuild-support__heading {
	text-align: center;
}

.p-torarico .p-torarico-rebuild-support__title {
	position: relative;
	margin: 0 auto;
	padding-bottom: 31px;
	color: #333;
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.p-torarico .p-torarico-rebuild-support__title span {
	display: block;
	color: #66bf97;
}

.p-torarico .p-torarico-rebuild-support__title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 103px;
	height: 6px;
	background: linear-gradient(90deg, #005e45 0 66%, #70c6a0 66% 100%);
	transform: translateX(-50%);
	content: "";
}

.p-torarico .p-torarico-rebuild-support__lead {
	margin: 24px auto 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-rebuild-support__concept {
	display: none;
}

.p-torarico .p-torarico-rebuild-support__cards {
	display: grid;
	gap: 30px;
	margin-top: 30px;
}

.p-torarico .p-torarico-rebuild-support-card {
	position: relative;
	width: calc(100% - 17px);
	height: 649px;
	margin-left: 17px;
	min-height: 0;
	border: 1px solid #006533;
	background: #fff;
}

.p-torarico .p-torarico-rebuild-support-card__label {
	margin: 18px 0 0;
	color: #66bf97;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-rebuild-support-card__header {
	position: relative;
	display: flex;
	align-items: flex-start;
	gap: 19px;
	box-sizing: border-box;
	width: calc(100% + 19px);
	height: 100px;
	min-height: 0;
	margin-top: 10px;
	margin-left: -18px;
	padding: 9px 0 9px 9px;
	background: transparent;
	color: #fff;
	overflow: visible;
}

.p-torarico .p-torarico-rebuild-support-card__header::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	z-index: 0;
	height: 130px;
	background: url("../img/torarico/torarico-rebuild-support-band-sp.png") top center / 100% auto no-repeat;
	content: "";
	pointer-events: none;
}

.p-torarico .p-torarico-rebuild-support-card__header > * {
	position: relative;
	z-index: 1;
}

.p-torarico .p-torarico-rebuild-support-card__header::after {
	content: none;
}

.p-torarico .p-torarico-rebuild-support-card__number {
	flex: 0 0 auto;
	color: #058865;
	font-family: Roboto, "Noto Sans JP", sans-serif;
	font-size: 70px;
	font-weight: 400;
	line-height: 60px;
	transform: translateY(2px);
}

.p-torarico .p-torarico-rebuild-support-card__title {
	margin: 0;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
}

.p-torarico .p-torarico-rebuild-support-card__subtitle {
	margin: 0;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.p-torarico .p-torarico-rebuild-support-card__image {
	display: block;
	width: min(260px, 82%);
	height: auto;
	margin: 14px auto 0;
	transform: translateX(8px);
}

.p-torarico .p-torarico-rebuild-support-card__list {
	display: grid;
	gap: 9px;
	width: 260px;
	margin: 30px 0 0 21px;
	padding: 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	list-style: none;
}

.p-torarico .p-torarico-rebuild-support-card__list li {
	position: relative;
	margin: 0;
	padding-left: 21px;
}

.p-torarico .p-torarico-rebuild-support-card__list li::before {
	position: absolute;
	top: 10px;
	left: 0;
	width: 9px;
	height: 9px;
	background: #66bf97;
	content: "";
}

.p-torarico .p-torarico-rebuild-support__steps {
	display: grid;
	gap: 60px;
	width: min(283px, 100%);
	margin: 60px auto 0;
	padding: 0;
	list-style: none;
}

.p-torarico .p-torarico-rebuild-support-step {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	aspect-ratio: 1 / 1;
	width: 100%;
	border-radius: 50%;
	background: #dff3ea;
	text-align: center;
}

.p-torarico .p-torarico-rebuild-support-step:not(:last-child)::after {
	position: absolute;
	bottom: -51px;
	left: 50%;
	width: 32px;
	height: 32px;
	border-right: 10px solid #fca619;
	border-bottom: 10px solid #fca619;
	transform: translateX(-50%) rotate(45deg);
	content: "";
}

.p-torarico .p-torarico-rebuild-support-step__label {
	margin: 0 0 24px;
	color: #66bf97;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.p-torarico .p-torarico-rebuild-support-step__title {
	margin: 0;
	color: #005e45;
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
}

.p-torarico .p-torarico-rebuild-support-step__text {
	margin: 28px 0 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.p-torarico .p-torarico-rebuild-support__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: 300px;
	height: 60px;
	margin: 28px auto 0;
	background: #fca619;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}

.p-torarico .p-torarico-rebuild-support__cta::after {
	width: 10px;
	height: 10px;
	border-top: 3px solid currentcolor;
	border-right: 3px solid currentcolor;
	transform: rotate(45deg);
	content: "";
}

@media all and (width <= 340px) {
	.p-torarico .p-torarico-rebuild-support__inner {
		width: min(calc(100vw - 32px), 335px);
	}

	.p-torarico .p-torarico-rebuild-support__title {
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-rebuild-support__lead,
	.p-torarico .p-torarico-rebuild-support-card__list,
	.p-torarico .p-torarico-rebuild-support-step__text {
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-rebuild-support-card__header {
		height: 86px;
		gap: 14px;
		padding-left: 9px;
	}

	.p-torarico .p-torarico-rebuild-support-card__header::before {
		height: 112px;
	}

	.p-torarico .p-torarico-rebuild-support-card__number {
		transform: translateY(2px);
	}

	.p-torarico .p-torarico-rebuild-support-card__title {
		font-size: 26px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-rebuild-support-card__subtitle {
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-rebuild-support-card__list {
		width: calc(100% - 44px);
		margin-left: 22px;
	}

	.p-torarico .p-torarico-rebuild-support__cta {
		width: 100%;
		font-size: 18px;
	}
}

@media all and (769px <= width) {
	.p-torarico .p-torarico-rebuild-support {
		min-height: auto;
		padding: 113px 0 101px;
	}

	.p-torarico .p-torarico-rebuild-support__inner {
		width: min(calc(100% - 80px), 944px);
	}

	.p-torarico .p-torarico-rebuild-support__title {
		font-size: 34px;
		line-height: 44px;
	}

	.p-torarico .p-torarico-rebuild-support__title span {
		display: inline;
	}

	.p-torarico .p-torarico-rebuild-support__lead {
		width: min(100%, 518px);
	}

	.p-torarico .p-torarico-rebuild-support__concept {
		display: flex;
		align-items: center;
		justify-content: center;
		width: min(100%, 612px);
		height: 100px;
		margin: 43px auto 0;
		background: #dff3ea;
		color: #005e45;
		font-size: 28px;
		font-weight: 700;
		line-height: 38px;
		text-align: center;
	}

	.p-torarico .p-torarico-rebuild-support__cards {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 40px;
		margin-top: 60px;
	}

	.p-torarico .p-torarico-rebuild-support-card {
		width: 100%;
		margin-left: 0;
		min-height: 650px;
	}

	.p-torarico .p-torarico-rebuild-support-card__header {
		width: calc(100% + 2px);
		margin-left: -1px;
		height: 120px;
		min-height: 0;
		padding-left: 14px;
		background: transparent;
	}

	.p-torarico .p-torarico-rebuild-support-card__header::before {
		height: 150px;
		background-image: url("../img/torarico/torarico-rebuild-support-band-pc.png");
	}

	.p-torarico .p-torarico-rebuild-support-card__number {
		font-size: 90px;
		transform: translateY(14px);
	}

	.p-torarico .p-torarico-rebuild-support-card__title {
		font-size: 38px;
		line-height: 50px;
	}

	.p-torarico .p-torarico-rebuild-support-card__subtitle {
		font-size: 20px;
		line-height: 30px;
	}

	.p-torarico .p-torarico-rebuild-support-card__image {
		width: min(360px, 76%);
		margin-top: 36px;
		transform: none;
	}

	.p-torarico .p-torarico-rebuild-support-card__list {
		width: calc(100% - 88px);
		margin-top: 34px;
		margin-left: 44px;
	}

	.p-torarico .p-torarico-rebuild-support__steps {
		grid-template-columns: repeat(3, 1fr);
		gap: 36px;
		width: 100%;
		max-width: 944px;
		margin-top: 58px;
	}

	.p-torarico .p-torarico-rebuild-support-step:not(:last-child)::after {
		top: 50%;
		right: -49px;
		bottom: auto;
		left: auto;
		transform: translateY(-50%) rotate(-45deg);
	}

	.p-torarico .p-torarico-rebuild-support__cta {
		width: min(100%, 500px);
		height: 110px;
		margin-top: 60px;
		font-size: 29px;
		line-height: 32px;
	}
}

@media all and (1024px <= width) {
	.p-torarico .p-torarico-rebuild-support {
		min-height: 1764px;
		padding: 113px 0 101px;
	}

	.p-torarico .p-torarico-rebuild-support__inner {
		width: min(calc(100% - 80px), 1200px);
	}

	.p-torarico .p-torarico-rebuild-support__title {
		width: 900px;
		font-size: 36px;
		line-height: 46px;
	}

	.p-torarico .p-torarico-rebuild-support__lead {
		width: max-content;
		max-width: 100%;
		margin-top: 45px;
		color: #000;
		white-space: nowrap;
	}

	.p-torarico .p-torarico-rebuild-support__concept {
		margin-top: 34px;
	}

	.p-torarico .p-torarico-rebuild-support__cards {
		margin-top: 60px;
	}

	.p-torarico .p-torarico-rebuild-support-card__header {
		min-height: 0;
	}
}

@media all and (1280px <= width) {
	.p-torarico .p-torarico-rebuild-support__cards {
		grid-template-columns: repeat(2, 510px);
		gap: 132px;
		justify-content: center;
		transform: translateX(31px);
	}

	.p-torarico .p-torarico-rebuild-support__cards {
		margin-top: 60px;
	}

	.p-torarico .p-torarico-rebuild-support-card__label {
		margin-top: 29px;
		font-size: 24px;
		font-weight: 700;
		line-height: 34px;
	}

	.p-torarico .p-torarico-rebuild-support-card {
		height: 677px;
		min-height: 0;
	}

	.p-torarico .p-torarico-rebuild-support-card__header {
		width: 500px;
		height: 120px;
		min-height: 0;
		margin-top: 7px;
		margin-left: -47px;
		padding: 19px 24px 17px 24px;
	}

	.p-torarico .p-torarico-rebuild-support-card__number {
		font-size: 100px;
		line-height: 60px;
	}

	.p-torarico .p-torarico-rebuild-support-card__title {
		font-size: 45px;
		line-height: 60px;
	}

	.p-torarico .p-torarico-rebuild-support-card__subtitle {
		font-size: 24px;
		font-weight: 500;
		line-height: 34px;
	}

	.p-torarico .p-torarico-rebuild-support-card__image {
		width: 360px;
		margin-top: 36px;
	}

	.p-torarico .p-torarico-rebuild-support-card__list {
		width: 440px;
		margin-top: 34px;
		margin-left: 59px;
		gap: 2px;
		font-size: 14px;
		line-height: 20px;
	}

	.p-torarico .p-torarico-rebuild-support__steps {
		gap: 93px;
		width: 1035px;
		max-width: 1035px;
	}

	.p-torarico .p-torarico-rebuild-support-step {
		width: 283px;
	}

	.p-torarico .p-torarico-rebuild-support-step:not(:last-child)::after {
		right: -65px;
	}

	.p-torarico .p-torarico-rebuild-support__cta {
		height: 130px;
	}
}

.p-torarico .p-torarico-financial-institution {
	box-sizing: border-box;
	scroll-margin-top: 70px;
	min-height: 2780px;
	padding: 46px 0 58px;
	background: #f4f4f4;
	color: #505050;
}

.p-torarico .p-torarico-financial-institution *,
.p-torarico .p-torarico-financial-institution *::before,
.p-torarico .p-torarico-financial-institution *::after {
	box-sizing: border-box;
}

.p-torarico .p-torarico-financial-institution__inner {
	width: min(calc(100vw - 40px), 335px);
	margin: 0 auto;
}

.p-torarico .p-torarico-financial-institution__title {
	position: relative;
	width: 208px;
	margin: 0 auto;
	padding-bottom: 34px;
	color: #333;
	font-size: 26px;
	font-weight: 700;
	line-height: 36px;
	text-align: center;
}

.p-torarico .p-torarico-financial-institution__title::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 103px;
	height: 6px;
	background: linear-gradient(90deg, #005e45 0 66%, #70c6a0 66% 100%);
	transform: translateX(-50%);
	content: "";
}

.p-torarico .p-torarico-financial-institution__value-title,
.p-torarico .p-torarico-financial-institution__step-title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 20px auto 0;
	background: #dff3ea;
	color: #005e45;
	font-size: 20px;
	font-weight: 700;
	line-height: 38px;
	text-align: center;
}

.p-torarico .p-torarico-financial-institution__value-title {
	flex-direction: column;
	height: 100px;
}

.p-torarico .p-torarico-financial-institution__step-title {
	height: 65px;
	margin-top: 59px;
}

.p-torarico .p-torarico-financial-institution__lead {
	margin: 26px 0 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}

.p-torarico .p-torarico-financial-institution__values {
	display: grid;
	gap: 70px;
	min-width: 0;
	margin-top: 24px;
}

.p-torarico .p-torarico-financial-institution-value {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	box-sizing: border-box;
	width: 100%;
	height: 289px;
	padding: 31px 27px 0;
	border: 1px solid #006533;
	background: #fff;
}

.p-torarico .p-torarico-financial-institution-value:not(:last-child)::after {
	position: absolute;
	bottom: -55px;
	left: 50%;
	width: 35px;
	height: 35px;
	border-right: 10px solid #fca619;
	border-bottom: 10px solid #fca619;
	transform: translateX(-50%) rotate(45deg);
	content: "";
}

.p-torarico .p-torarico-financial-institution-value__number {
	margin: 0;
	color: #ddd;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-financial-institution-value__title {
	margin: 5px 0 0;
	color: #005e45;
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
	text-align: center;
}

.p-torarico .p-torarico-financial-institution-value__text {
	width: 280px;
	max-width: 100%;
	margin: 16px 0 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: left;
}

.p-torarico .p-torarico-financial-institution__flow {
	display: grid;
	gap: 29px;
	margin-top: 20px;
}

.p-torarico .p-torarico-financial-institution__flow-image {
	display: none;
	width: 100%;
	height: auto;
}

.p-torarico .p-torarico-financial-institution__flow-image-sp {
	display: block;
	width: 375px;
	max-width: none;
	height: auto;
	margin-left: -20px;
}

.p-torarico .p-torarico-financial-institution-phase {
	display: none;
	overflow: hidden;
	border-radius: 10px;
	background: #fff;
}

.p-torarico .p-torarico-financial-institution-phase__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: 129px;
	padding: 14px 22px 15px;
	background: #66bf97;
	color: #fff;
	text-align: center;
}

.p-torarico .p-torarico-financial-institution-phase--two .p-torarico-financial-institution-phase__header {
	background: #006e50;
}

.p-torarico .p-torarico-financial-institution-phase__label {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 110px;
	height: 32px;
	margin: 0 0 8px;
	border: 1px solid currentcolor;
	color: #fff;
	font-family: Roboto, "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 28px;
}

.p-torarico .p-torarico-financial-institution-phase__title {
	margin: 0;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
}

.p-torarico .p-torarico-financial-institution-phase__title span {
	display: block;
}

.p-torarico .p-torarico-financial-institution-phase__steps {
	display: grid;
	gap: 22px;
	margin: 0;
	padding: 20px 28px 29px;
	list-style: none;
}

.p-torarico .p-torarico-financial-institution-step {
	display: grid;
	grid-template-columns: 62px 1fr;
	align-items: center;
	gap: 24px;
	margin: 0;
}

.p-torarico .p-torarico-financial-institution-step__badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 62px;
	border-radius: 50%;
	background: #66bf97;
	color: #fff;
	font-family: Roboto, "Noto Sans JP", sans-serif;
	font-size: 28px;
	font-weight: 500;
	line-height: 30px;
	text-align: center;
}

.p-torarico .p-torarico-financial-institution-phase--two .p-torarico-financial-institution-step__badge {
	background: #006e50;
}

.p-torarico .p-torarico-financial-institution-step__badge span {
	display: block;
	font-size: 14px;
	font-weight: 400;
	line-height: 18px;
}

.p-torarico .p-torarico-financial-institution-step__text {
	margin: 0;
	color: #005e45;
	font-size: 18px;
	font-weight: 500;
	line-height: 28px;
	text-align: left;
}

.p-torarico .p-torarico-financial-institution-step__text small {
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 24px;
}

.p-torarico .p-torarico-financial-institution__share {
	margin: 40px auto 0;
	color: #005e45;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	text-align: center;
}

.p-torarico .p-torarico-financial-institution__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: 300px;
	height: 60px;
	margin: 20px auto 0;
	background: #fca619;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	line-height: 30px;
	text-align: center;
	text-decoration: none;
}

.p-torarico .p-torarico-financial-institution__cta::after {
	width: 10px;
	height: 10px;
	border-top: 3px solid currentcolor;
	border-right: 3px solid currentcolor;
	transform: rotate(45deg);
	content: "";
}

@media all and (width <= 340px) {
	.p-torarico .p-torarico-financial-institution__inner {
		width: min(calc(100vw - 32px), 335px);
	}

	.p-torarico .p-torarico-financial-institution__value-title,
	.p-torarico .p-torarico-financial-institution__step-title {
		font-size: 18px;
		line-height: 32px;
	}

	.p-torarico .p-torarico-financial-institution-value {
		min-width: 0;
		padding-right: 18px;
		padding-left: 18px;
	}

	.p-torarico .p-torarico-financial-institution-value__text {
		width: 100%;
	}

	.p-torarico .p-torarico-financial-institution-value__title {
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-financial-institution-value__text,
	.p-torarico .p-torarico-financial-institution__lead,
	.p-torarico .p-torarico-financial-institution-step__text {
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-financial-institution-step {
		grid-template-columns: 58px 1fr;
		gap: 16px;
	}

	.p-torarico .p-torarico-financial-institution-step__badge {
		width: 58px;
		height: 58px;
	}

	.p-torarico .p-torarico-financial-institution__flow-image-sp {
		width: 100%;
		max-width: 320px;
		margin-inline: auto;
	}

	.p-torarico .p-torarico-financial-institution__cta {
		width: 100%;
		font-size: 18px;
	}
}

@media all and (769px <= width) {
	.p-torarico .p-torarico-financial-institution {
		min-height: auto;
		padding: 110px 0 100px;
	}

	.p-torarico .p-torarico-financial-institution__inner {
		width: min(calc(100% - 80px), 944px);
	}

	.p-torarico .p-torarico-financial-institution__title {
		width: 288px;
		font-size: 34px;
		line-height: 44px;
	}

	.p-torarico .p-torarico-financial-institution__value-title,
	.p-torarico .p-torarico-financial-institution__step-title {
		width: min(100%, 580px);
		height: 100px;
		font-size: 28px;
		line-height: 38px;
	}

	.p-torarico .p-torarico-financial-institution__value-title span {
		display: inline;
	}

	.p-torarico .p-torarico-financial-institution__lead {
		width: max-content;
		max-width: 100%;
		margin: 34px auto 0;
	}

	.p-torarico .p-torarico-financial-institution__values {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 34px;
		margin-top: 60px;
	}

	.p-torarico .p-torarico-financial-institution-value:not(:last-child)::after {
		top: 50%;
		right: -33px;
		bottom: auto;
		left: auto;
		width: 28px;
		height: 28px;
		transform: translateY(-50%) rotate(-45deg);
	}

	.p-torarico .p-torarico-financial-institution-value__title {
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-financial-institution-value__text {
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-financial-institution__step-title {
		margin-top: 70px;
	}

	.p-torarico .p-torarico-financial-institution__flow {
		gap: 42px;
		margin-top: 60px;
	}

	.p-torarico .p-torarico-financial-institution-phase {
		display: block;
		overflow: visible;
		border-radius: 0;
		background: transparent;
	}

	.p-torarico .p-torarico-financial-institution__flow-image-sp {
		display: none;
	}

	.p-torarico .p-torarico-financial-institution-phase__header {
		position: relative;
		z-index: 2;
		flex-direction: row;
		justify-content: flex-start;
		min-height: 0;
		width: max-content;
		max-width: 100%;
		height: 55px;
		padding: 0 32px;
		border-radius: 999px;
	}

	.p-torarico .p-torarico-financial-institution-phase__label {
		min-width: auto;
		height: auto;
		margin: 0 26px 0 0;
		border: 0;
		font-size: 28px;
		line-height: 38px;
	}

	.p-torarico .p-torarico-financial-institution-phase__label::after {
		width: 1px;
		height: 35px;
		margin-left: 26px;
		background: currentcolor;
		content: "";
	}

	.p-torarico .p-torarico-financial-institution-phase__title {
		font-size: 24px;
		line-height: 34px;
		text-align: left;
	}

	.p-torarico .p-torarico-financial-institution-phase__title span {
		display: inline;
	}

	.p-torarico .p-torarico-financial-institution-phase__steps {
		position: relative;
		grid-template-columns: repeat(var(--torarico-financial-columns, 3), minmax(0, 1fr));
		gap: 0;
		min-height: 160px;
		margin-top: -12px;
		padding: 70px 36px 0;
	}

	.p-torarico .p-torarico-financial-institution-phase__steps::before {
		position: absolute;
		right: 0;
		bottom: 19px;
		left: 0;
		height: 113px;
		border: 1px solid #66bf97;
		border-left: 0;
		background: rgba(255, 255, 255, 0.8);
		clip-path: polygon(0 0, calc(100% - 48px) 0, 100% 50%, calc(100% - 48px) 100%, 0 100%);
		content: "";
	}

	.p-torarico .p-torarico-financial-institution-phase--two .p-torarico-financial-institution-phase__steps::before {
		background: rgba(223, 243, 234, 0.8);
	}

	.p-torarico .p-torarico-financial-institution-step {
		position: relative;
		z-index: 1;
		display: flex;
		flex-direction: column-reverse;
		align-items: center;
		justify-content: flex-end;
		gap: 18px;
		min-height: 130px;
		text-align: center;
	}

	.p-torarico .p-torarico-financial-institution-step::before {
		width: 1px;
		height: 62px;
		background: #66bf97;
		content: "";
		order: 3;
	}

	.p-torarico .p-torarico-financial-institution-step__badge {
		order: 2;
	}

	.p-torarico .p-torarico-financial-institution-step__text {
		order: 4;
		font-size: 18px;
		font-weight: 700;
		line-height: 28px;
		text-align: center;
	}

	.p-torarico .p-torarico-financial-institution-step__text small {
		font-size: 12px;
		line-height: 20px;
	}

	.p-torarico .p-torarico-financial-institution-phase--one {
		--torarico-financial-columns: 3;
	}

	.p-torarico .p-torarico-financial-institution-phase--two {
		--torarico-financial-columns: 5;
	}

	.p-torarico .p-torarico-financial-institution__share {
		margin-top: 54px;
	}

	.p-torarico .p-torarico-financial-institution__cta {
		width: min(100%, 500px);
		height: 110px;
		margin-top: 34px;
		font-size: 29px;
		line-height: 32px;
	}
}

@media all and (1024px <= width) {
	.p-torarico .p-torarico-financial-institution {
		min-height: 1922px;
		padding: 110px 0 100px;
	}

	.p-torarico .p-torarico-financial-institution__inner {
		width: min(calc(100% - 80px), 1200px);
	}

	.p-torarico .p-torarico-financial-institution__title {
		font-size: 36px;
		line-height: 46px;
	}

	.p-torarico .p-torarico-financial-institution__value-title {
		margin-top: 35px;
	}

	.p-torarico .p-torarico-financial-institution__values {
		gap: 64px;
	}

	.p-torarico .p-torarico-financial-institution-value__title {
		font-size: 28px;
		line-height: 38px;
	}

	.p-torarico .p-torarico-financial-institution-value__text {
		font-size: 18px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-financial-institution__flow {
		width: 100%;
		max-width: 1198px;
		margin-right: auto;
		margin-left: auto;
	}

	.p-torarico .p-torarico-financial-institution__flow-image {
		display: block;
	}

	.p-torarico .p-torarico-financial-institution-phase {
		display: none;
	}

	.p-torarico .p-torarico-financial-institution-phase__title {
		font-size: 28px;
		line-height: 38px;
	}

	.p-torarico .p-torarico-financial-institution-step__text {
		font-size: 20px;
		line-height: 30px;
	}
}

@media all and (1280px <= width) {
	.p-torarico .p-torarico-financial-institution__value-title {
		width: 580px;
	}

	.p-torarico .p-torarico-financial-institution__lead {
		margin-top: 35px;
	}

	.p-torarico .p-torarico-financial-institution__values {
		grid-template-columns: repeat(3, 335px);
		justify-content: center;
		gap: 96px;
		margin-top: 43px;
	}

	.p-torarico .p-torarico-financial-institution-value:not(:last-child)::after {
		right: -61px;
		width: 40px;
		height: 40px;
	}

	.p-torarico .p-torarico-financial-institution__step-title {
		width: 468px;
		margin-top: 100px;
	}

	.p-torarico .p-torarico-financial-institution__flow {
		margin-top: 60px;
	}

	.p-torarico .p-torarico-financial-institution-phase__header {
		height: 55px;
		padding-right: 38px;
		padding-left: 38px;
	}

	.p-torarico .p-torarico-financial-institution-phase--one .p-torarico-financial-institution-phase__header {
		width: 704px;
	}

	.p-torarico .p-torarico-financial-institution-phase--two .p-torarico-financial-institution-phase__header {
		width: 750px;
	}

	.p-torarico .p-torarico-financial-institution-phase__steps {
		min-height: 220px;
		padding: 76px 0 0;
	}

	.p-torarico .p-torarico-financial-institution-phase__steps::before {
		bottom: 35px;
		height: 166px;
	}

	.p-torarico .p-torarico-financial-institution-step {
		min-height: 198px;
	}

	.p-torarico .p-torarico-financial-institution-step__badge {
		width: 79px;
		height: 79px;
		font-size: 36px;
		line-height: 38px;
	}

	.p-torarico .p-torarico-financial-institution-step__text {
		font-size: 24px;
		font-weight: 700;
		line-height: 34px;
	}

	.p-torarico .p-torarico-financial-institution-step__text small {
		font-size: 14px;
		line-height: 24px;
	}

	.p-torarico .p-torarico-financial-institution__share {
		margin-top: 63px;
	}

	.p-torarico .p-torarico-financial-institution__cta {
		height: 130px;
		margin-top: 55px;
	}
}

.p-torarico .p-torarico-case-list {
	position: relative;
	min-height: 1334px;
	padding: 104px 0 100px;
	background: #ffffff;
	color: #505050;
}

.p-torarico .p-torarico-case-list__inner {
	width: min(calc(100vw - 40px), 1096px);
	margin: 0 auto;
}

.p-torarico .p-torarico-case-list h2 {
	position: relative;
	margin: 0;
	padding-bottom: 32px;
	color: #333333;
	font-size: 36px;
	font-weight: 700;
	line-height: 46px;
	text-align: center;
}

.p-torarico .p-torarico-case-list h2::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 103px;
	height: 6px;
	background: linear-gradient(90deg, #005e45 0 66%, #70c6a0 66% 100%);
	transform: translateX(-50%);
	content: "";
}

.p-torarico .p-torarico-case-list__lead {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 972px);
	min-height: 100px;
	margin: 38px auto 0;
	padding: 0 32px;
	background: #e4f4ec;
	color: #005e45;
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
	text-align: center;
}

.p-torarico .p-torarico-case-list__support {
	margin: 36px 0 0;
	color: #505050;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	text-align: center;
}

.p-torarico .p-torarico-case-list__cards {
	display: grid;
	grid-template-columns: repeat(3, 330px);
	justify-content: center;
	gap: 48px;
	margin-top: 39px;
}

.p-torarico .p-torarico-case-list-card {
	min-width: 0;
	margin: 0;
	outline: 1px solid #eeeeee;
	background: #f4f4f4;
	box-shadow: 0 2px 10px rgb(0 0 0 / 14%);
}

.p-torarico .p-torarico-case-list-card__link {
	display: flex;
	flex-direction: column;
	min-height: 480px;
	color: inherit;
	text-decoration: none;
}

.p-torarico .p-torarico-case-list-card__link:focus-visible {
	outline: 3px solid #fca619;
	outline-offset: 6px;
}

.p-torarico .p-torarico-case-list-card__image {
	display: block;
	aspect-ratio: 300 / 212;
	width: min(calc(100% - 30px), 300px);
	height: auto;
	margin: 14px 15px 0;
	object-fit: cover;
	background: #ffffff;
}

.p-torarico .p-torarico-case-list-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px 15px 33px;
}

.p-torarico .p-torarico-case-list-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: #005e45;
}

.p-torarico .p-torarico-case-list-card__category {
	display: flex;
	align-items: center;
	width: 178px;
	height: 38px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #005e45;
	color: #005e45;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	white-space: nowrap;
}

.p-torarico .p-torarico-case-list-card__date {
	flex: 0 0 auto;
	color: #66bf97;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.p-torarico .p-torarico-case-list-card__title {
	margin: 17px 0 0;
	color: #005e45;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}

.p-torarico .p-torarico-case-list-card__button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: 208px;
	height: 50px;
	margin: auto auto 0;
	background: #005e45;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
}

.p-torarico .p-torarico-case-list-card__button::after {
	width: 10px;
	height: 10px;
	border-top: 3px solid currentcolor;
	border-right: 3px solid currentcolor;
	transform: rotate(45deg);
	content: "";
}

.p-torarico .p-torarico-case-list__message {
	width: min(100%, 520px);
	margin: 81px auto 0;
	color: #005e45;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	text-align: center;
}

.p-torarico .p-torarico-case-list__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	width: min(100%, 500px);
	height: 130px;
	margin: 45px auto 0;
	background: #fca619;
	color: #ffffff;
	font-size: 29px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
}

.p-torarico .p-torarico-case-list__cta::after {
	width: 16px;
	height: 16px;
	border-top: 4px solid currentcolor;
	border-right: 4px solid currentcolor;
	transform: rotate(45deg);
	content: "";
}

@media all and (769px <= width <= 1279px) {
	.p-torarico .p-torarico-case-list {
		min-height: auto;
	}

	.p-torarico .p-torarico-case-list__cards {
		grid-template-columns: repeat(2, 330px);
		gap: 48px;
	}
}

@media all and (width <= 768px) {
	.p-torarico .p-torarico-case-list {
		min-height: auto;
		padding: 52px 0 58px;
	}

	.p-torarico .p-torarico-case-list h2 {
		font-size: 30px;
		line-height: 40px;
	}

	.p-torarico .p-torarico-case-list__lead {
		min-height: 94px;
		margin-top: 38px;
		padding: 0 18px;
		font-size: 22px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-case-list__support {
		margin-top: 24px;
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-case-list__cards {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-top: 34px;
	}

	.p-torarico .p-torarico-case-list-card {
		width: min(100%, 530px);
		justify-self: center;
	}

	.p-torarico .p-torarico-case-list-card__link {
		min-height: 0;
	}

	.p-torarico .p-torarico-case-list-card__image {
		width: calc(100% - 30px);
	}

	.p-torarico .p-torarico-case-list-card__body {
		padding: 20px 15px 28px;
	}

	.p-torarico .p-torarico-case-list-card__meta {
		gap: 12px;
	}

	.p-torarico .p-torarico-case-list-card__category {
		width: min(178px, 58vw);
		height: 38px;
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-case-list-card__date {
		font-size: 13px;
		line-height: 23px;
	}

	.p-torarico .p-torarico-case-list-card__title {
		margin-top: 14px;
		font-size: 18px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-case-list-card__button {
		width: min(208px, 100%);
		height: 50px;
		margin-top: 22px;
	}

	.p-torarico .p-torarico-case-list__message {
		margin-top: 48px;
		font-size: 20px;
		line-height: 30px;
	}

	.p-torarico .p-torarico-case-list__cta {
		height: 72px;
		margin-top: 28px;
		font-size: 22px;
		line-height: 32px;
	}
}

.p-torarico .p-torarico-article-list {
	position: relative;
	min-height: 1214px;
	padding: 104px 0 103px;
	background: #f4f4f4;
	color: #505050;
}

.p-torarico .p-torarico-article-list__inner {
	width: min(calc(100vw - 40px), 1096px);
	margin: 0 auto;
}

.p-torarico .p-torarico-article-list h2 {
	position: relative;
	margin: 0;
	padding-bottom: 32px;
	color: #333333;
	font-size: 36px;
	font-weight: 700;
	line-height: 46px;
	text-align: center;
}

.p-torarico .p-torarico-article-list h2::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 103px;
	height: 6px;
	background: linear-gradient(90deg, #005e45 0 66%, #70c6a0 66% 100%);
	transform: translateX(-50%);
	content: "";
}

.p-torarico .p-torarico-article-list__lead {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%, 664px);
	min-height: 100px;
	margin: 38px auto 0;
	padding: 0 32px;
	background: #e4f4ec;
	color: #005e45;
	font-size: 28px;
	font-weight: 700;
	line-height: 38px;
	text-align: center;
}

.p-torarico .p-torarico-article-list__cards {
	display: grid;
	grid-template-columns: repeat(3, 330px);
	justify-content: center;
	gap: 48px;
	margin-top: 39px;
}

.p-torarico .p-torarico-article-list-card {
	min-width: 0;
	margin: 0;
	outline: 1px solid #eeeeee;
	background: #f4f4f4;
	box-shadow: 0 2px 10px rgb(0 0 0 / 14%);
}

.p-torarico .p-torarico-article-list-card__link {
	display: flex;
	flex-direction: column;
	min-height: 480px;
	color: inherit;
	text-decoration: none;
}

.p-torarico .p-torarico-article-list-card__link:focus-visible {
	outline: 3px solid #fca619;
	outline-offset: 6px;
}

.p-torarico .p-torarico-article-list-card__image {
	display: block;
	aspect-ratio: 300 / 212;
	width: min(calc(100% - 30px), 300px);
	height: auto;
	margin: 14px 15px 0;
	object-fit: cover;
	background: #ffffff;
}

.p-torarico .p-torarico-article-list-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 20px 15px 33px;
}

.p-torarico .p-torarico-article-list-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	color: #005e45;
}

.p-torarico .p-torarico-article-list-card__category {
	display: flex;
	align-items: center;
	width: 178px;
	height: 38px;
	margin: 0;
	padding: 0 12px;
	border: 1px solid #005e45;
	color: #005e45;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	white-space: nowrap;
}

.p-torarico .p-torarico-article-list-card__date {
	flex: 0 0 auto;
	color: #66bf97;
	font-size: 14px;
	font-weight: 400;
	line-height: 24px;
}

.p-torarico .p-torarico-article-list-card__title {
	display: -webkit-box;
	overflow: hidden;
	margin: 17px 0 0;
	color: #005e45;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.p-torarico .p-torarico-article-list-card__button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	width: 208px;
	height: 50px;
	margin: auto auto 0;
	background: #005e45;
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	line-height: 40px;
}

.p-torarico .p-torarico-article-list-card__button::after {
	width: 10px;
	height: 10px;
	border-top: 3px solid currentcolor;
	border-right: 3px solid currentcolor;
	transform: rotate(45deg);
	content: "";
}

.p-torarico .p-torarico-article-list__message {
	width: min(100%, 520px);
	margin: 88px auto 0;
	color: #005e45;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	text-align: center;
}

.p-torarico .p-torarico-article-list__cta {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
	width: min(100%, 500px);
	height: 130px;
	margin: 24px auto 0;
	background: #fca619;
	color: #ffffff;
	font-size: 29px;
	font-weight: 700;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
}

.p-torarico .p-torarico-article-list__cta::after {
	width: 16px;
	height: 16px;
	border-top: 4px solid currentcolor;
	border-right: 4px solid currentcolor;
	transform: rotate(45deg);
	content: "";
}

@media all and (769px <= width <= 1279px) {
	.p-torarico .p-torarico-article-list {
		min-height: auto;
	}

	.p-torarico .p-torarico-article-list__cards {
		grid-template-columns: repeat(2, 330px);
		gap: 48px;
	}
}

@media all and (width <= 768px) {
	.p-torarico .p-torarico-article-list {
		min-height: auto;
		padding: 34px 0 64px;
	}

	.p-torarico .p-torarico-article-list__inner {
		width: min(calc(100vw - 40px), 335px);
	}

	.p-torarico .p-torarico-article-list h2 {
		padding-bottom: 34px;
		font-size: 26px;
		line-height: 36px;
	}

	.p-torarico .p-torarico-article-list__lead {
		min-height: 100px;
		margin-top: 32px;
		padding: 0 18px;
		font-size: 20px;
		line-height: 38px;
	}

	.p-torarico .p-torarico-article-list__cards {
		grid-template-columns: 1fr;
		gap: 30px;
		margin-top: 20px;
	}

	.p-torarico .p-torarico-article-list-card {
		width: min(100%, 330px);
		justify-self: center;
	}

	.p-torarico .p-torarico-article-list-card__link {
		min-height: 480px;
	}

	.p-torarico .p-torarico-article-list-card__body {
		padding: 20px 15px 33px;
	}

	.p-torarico .p-torarico-article-list-card__meta {
		gap: 12px;
	}

	.p-torarico .p-torarico-article-list-card__category {
		width: min(178px, 58vw);
		height: 38px;
		font-size: 16px;
		line-height: 26px;
	}

	.p-torarico .p-torarico-article-list-card__date {
		font-size: 13px;
		line-height: 23px;
	}

	.p-torarico .p-torarico-article-list-card__title {
		margin-top: 14px;
		font-size: 18px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-article-list-card__button {
		width: min(208px, 100%);
		height: 50px;
	}

	.p-torarico .p-torarico-article-list__message {
		width: min(100%, 336px);
		margin-top: 30px;
		font-size: 24px;
		line-height: 34px;
	}

	.p-torarico .p-torarico-article-list__cta {
		width: min(100%, 300px);
		height: 60px;
		margin-top: 20px;
		font-size: 20px;
		line-height: 30px;
	}

	.p-torarico .p-torarico-article-list__cta::after {
		width: 10px;
		height: 10px;
		border-width: 3px;
	}
}

@media all and (width <= 768px) {
	.p-torarico .p-torarico-result-action__column p {
		margin-top: 6px;
		color: #505050;
		font-size: 18px;
		font-weight: 400;
		line-height: 28px;
		text-align: left;
	}

	.p-torarico .p-torarico-result-action__column li {
		padding-left: 26px;
		font-size: 18px;
		line-height: 28px;
	}

	.p-torarico .p-torarico-result-action__column li::before {
		top: 4px;
		left: 0;
		width: 20px;
		height: 21px;
	}
}
