@charset "utf-8";

main#page {
    overflow: hidden;
}



/* --------------------------------
 accordion
-------------------------------- */

.wp-block-details {
    interpolate-size: allow-keywords;
}

.wp-block-details::details-content {
    block-size: 0;
    overflow: clip;
    opacity: 0;
    transition:
        block-size .8s ease,
        opacity .5s ease,
        content-visibility .8s ease allow-discrete;
}

.wp-block-details[open]::details-content {
    block-size: auto;
    opacity: 1;
}


.wp-block-accordion-panel {
    interpolate-size: allow-keywords;
    overflow: clip;
    block-size: auto;
    opacity: 1;
    transition:
        block-size .8s ease,
        opacity .5s ease,
        display .8s ease allow-discrete;
}

.wp-block-accordion-panel[hidden] {
    display: none;
    block-size: 0;
    opacity: 0;
}

.wp-block-accordion-panel:not([hidden]) {
    display: block;
    block-size: auto;
    opacity: 1;
}

@starting-style {
    .wp-block-accordion-panel:not([hidden]) {
        block-size: 0;
        opacity: 0;
    }
}

/* =========================================================
 補助金・助成金申請サポート
========================================================= */

/* --------------------------------
PC
-------------------------------- */
section.page-mv {
    background: #005bbb;
	    margin-top: 12vh;
}

section.page-mv .inner {
       width: 80%;
    margin: 0 auto;
    padding: 2.5vw 0 3vw;
}

section.page-mv h1 {
        font-family: "Noto Sans JP", sans-serif;
    text-align: center;
    font-size: 2.6vw;
    color: #fff;
    letter-spacing: .3vw;
    line-height: 1;
    font-weight: 500;
}

section.page-mv p {
    text-align: center;
    font-weight: 600;
    color: #fff;
    letter-spacing: .2vw;
    font-size: 1.5vw;
}

div#mv-banner {
    position: relative;
    background: #fff;
    border: 1vh solid #005bbb;
    box-sizing: border-box;
    width: 67%;
    margin: 0 auto;
    margin-top: 3vw;
}

#mv-banner .wp-block-columns {
    gap: 0;
}

#mv-banner p.p1 {
    font-size: 2.6vw;
    color: #005bbb;
    font-weight: 600;
    line-height: 1.5;
    padding: 1vh 0 2vh;
    text-align: center;
}


#mv-banner p span.zero {
        font-size: 1.5em;
    font-style: italic;
    padding: 0 .75vw 0 .3vw;
    position: relative;
    top: .2vw;
}


#mv-banner p span.small {
    font-size: 1.7rem;
}

#mv-banner .flex-box.right {
    width: 50%;
    background-image: url(https://tnpartners.jp/wp-content/uploads/2024/11/hojyokin.jpg);
    background-size: cover;
}

#mv-banner .text-wrap {
    background: #005bbb;
    padding-bottom: 1vw;
    margin-bottom: 2vw;
}


#mv-banner .text-wrap p {
    font-size: 2vw;
    color: #fff;
    font-weight: 500;
    line-height: 1.5;
	    text-align: center;
}

.banner .wp-block-button {
    text-align: center;
    width: 30%;
    margin: 1.5vw auto 0;
}

.banner a {
    background: #E91E63;
    display: block;
    padding: 1vh;
    text-decoration: none;
    font-size: 1.4rem;
    font-weight: 500;
    color: #fff;
    letter-spacing: .2vw;
    position: relative;
    margin: 0 auto;
    box-sizing: border-box;
}

.band-title p {
    margin-top: 3vw;
        background: #005bbb;
    padding: 1.5vw 0;
    font-size: 2vw;
    letter-spacing: .05em;
    font-weight: 600;
    color: #fff;
    line-height: 1.7;
    text-align: center;
}

.band-title p .dots {
    background-image: radial-gradient(circle at center, #e91e63 20%, transparent 20%);
    background-position: top 0 right 0;
    background-repeat: repeat-x;
    background-size: 1em .3em;
    padding-top: .1em;
    color: #e91e63;
}
.worried {
    width: 70%;
    margin: 2.5vw auto;
}

.worried h2 {
    line-height: 1.5;
    margin-bottom: 2.5vw;
    font-size: 2.3vw;
    text-align: center;
	    font-weight: 600;
	color: #005bbb;}

.worried h2::before,
.worried h2::after {
	content: "～";
	margin: 0 0.5vw;
}

.balloon {
    display: flex;
    align-items: center;
    position: relative;
    max-width: 100%;
    background-color: #f5f5f5;
    color: #333;
    height: 100%;
    border-radius: 4vw;
    box-sizing: border-box;
    width: 100%;
}
.balloon:before {
    position: absolute;
    left: -1.5vw;
    width: 2.1vw;
    height: 4vw;
    background-color: #f5f5f5;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: '';
}


.balloon .wp-block-group__inner-container {
    width: 100%;
}

.balloon p {
    text-align: center;
    font-size: 1.6vw;
    font-weight: 600;
}

.balloon ul {
    padding-left: 10vw;
    margin-top: 2vh;
}

.balloon ul li {
    font-size: 1.5vw;
    font-weight: 600;
}

.worried p.text {
	    text-align: center;
    margin-top: 2.5vw;
    font-size: 1.4vw;
    font-weight: 500;
}

.problem {
	width: 65%;
	margin: 0 auto 3vw;
}

.problem > .wp-block-group__inner-container,
.problem > .inner {
	width: 100%;
}

.problem h3 {
	margin: 0;
	padding: 1vw 0;
	background: #005bbb;
	color: #fff;
	font-size: 2vw;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .1vw;
	text-align: center;
}

.problem .problem-list {
	padding: 3vw 2vw;
	background: #f5f5f5;
}

.problem .problem-item {
	margin: 0;
}

.problem .problem-item:not(:last-child) {
	margin-bottom: 3vw;
}

.problem .problem-title {
	margin: 0 0 1.5vw;
	color: #333;
	font-size: 1.7vw;
	font-weight: 600;
	line-height: 1.6;
}

.problem .problem-title .yellow {
	display: inline-block;
	margin-right: 1vw;
	padding: .5vw 1vw;
	border-left: .3vw solid #005bbb;
	background: #ffeb3b;
}

.problem .problem-description {
	margin: 0;
	color: #333;
	font-size: 1.3vw;
	font-weight: 500;
	line-height: 1.8;
}

.problem .bottom-text {
	margin-top: 2.5vw;
}

.problem .bottom-text p {
	margin: 0;
	color: #333;
	font-size: 1.3vw;
	font-weight: 500;
	line-height: 1.8;
	text-align: center;
}

/* --------------------------------
 solution
-------------------------------- */

.solution {
	width: 100%;
	margin: 0;
}

.solution > .inner {
	width: 100%;
	max-width: none;
	margin: 0;
}

.solution .arrow {
	width: 0;
	height: 0;
	margin: 1.5vw auto 1vw;
	border-style: solid;
	border-width: 2vw 5vw 0;
	border-color: #f42679 transparent transparent;
}

.solution h2 {
	margin: 0;
	color: #005bbb;
	font-size: 2vw;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
}

.solution br.sp_block {
	display: none;
}

.solution .solution-content {
	display: flex;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 0;
	width: 100%;
	margin-top: 1.5vw;
	margin-bottom: 0;
}

.solution .solution-content > .left,
.solution .solution-content > .right {
	flex: 0 0 50%;
	width: 50%;
	min-width: 0;
}

.solution .left {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
}

.solution .text-wrap {
	display: flex;
	width: 70%;
	height: 100%;
	align-items: center;
	justify-content: center;
	margin: 0 4vw 0 auto;
}

.solution .text-wrap p {
	    margin: 0;
    font-size: 1.7vw;
    font-weight: 500;
    line-height: 1.8;
}

.solution .text-wrap span {
	background: linear-gradient(
		transparent 60%,
		#ffeb3b 50%
	);
	color: #e91e63;
	font-weight: 600;
}

.solution .right {
	display: flex;
	align-items: center;
	justify-content: center;
}

.solution .right figure {
	width: 100%;
	margin: 0;
	text-align: center;
}

.solution .right img {
	display: block;
	    width: 58%;
	height: auto;
	margin: 0 auto;
}

/* --------------------------------
 benefits
-------------------------------- */

.benefits {
	width: 100%;
	margin: 0;
}

.benefits .benefits-inner {
	width: 60%;
	margin: 4vw auto;
}

.benefits h2 {
	margin: 0;
	padding: .5vw 0;
	background: #005bbb;
	color: #fff;
	font-size: 2vw;
	font-weight: 600;
	line-height: 1.6;
	letter-spacing: .1vw;
	text-align: center;
}

.benefits .benefits-list {
	padding: 1.5vw 2vw;
	background: #f5f5f5;
}

.benefits .benefit-item {
	margin: 0;
}

.benefits .benefit-title {
	margin: 0;
	color: #333;
	font-size: 1.5vw;
	font-weight: 600;
	line-height: 1.6;
}

.benefits .benefit-title .yellow {
	display: inline-block;
	margin-right: 1vw;
	padding: .5vw 1vw;
	border-left: .5vw solid #005bbb;
	background: #ffeb3b;
	color: #333;
}

.benefits .benefit-title .red {
	color: #e91e63;
}

.benefits .benefit-description {
	margin: 1vw 0 2.5vw;
	color: #333;
	font-size: 1.2vw;
	font-weight: 500;
	line-height: 1.6;
}

.benefits br.sp_block {
	display: none;
}

.benefits .bottom-text {
	margin-top: 2.5vw;
	padding: .5vw 0;
	background: #005bbb;
	text-align: center;
}

.benefits .bottom-text p {
	margin: 0;
	color: #fff;
	font-size: 1.5vw;
	font-weight: 500;
	text-align: center;
}

.benefits .banner {
	width: 100%;
	margin: 1.5vw auto 0;
}

.benefits .banner .wp-block-button {
	    width: 60%;
    margin: 0 auto;
    text-align: center;
}

.benefits .banner .wp-block-button__link {
	display: block;
	width: 100%;
	padding: .5vw;
	box-sizing: border-box;
	border-radius: 0;
	background: #e91e63;
	color: #fff;
	font-size: 1.5vw;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: .2vw;
	text-align: center;
	text-decoration: none;
}

/* --------------------------------
 cases
-------------------------------- */

.cases {
	position: relative;
	margin: 0;
	background-image: url("https://tnpartners.jp/wp-content/uploads/2024/10/gs-back.jpg");
	background-size: cover;
}

.cases::after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: "";
	background: rgb(0 91 187 / 80%);
}

.cases .inner {
	position: relative;
	z-index: 1;
	width: 95%;
	margin: 0 auto;
	padding: 4vw 0 6vw;
}

.cases h2 {
	margin: 0 0 2.5vw;
	color: #fff;
	font-size: 2.5vw;
	font-weight: 600;
	letter-spacing: .5vw;
	text-align: center;
}

.cases .case-list {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 2.5%;
	margin: 0;
}

.cases .case-item {
	flex: 0 0 23%;
	width: 23%;
	min-width: 0;
}

.cases .case-item figure {
	margin: 0;
}

.cases .case-item img {
	display: block;
	width: 100%;
	height: auto;
}

.cases .case-table {
	width: 100%;
	margin: 0;
}

.cases .case-table table {
	width: 100%;
	border-collapse: collapse;
}

.cases .case-table th,
.cases .case-table td {
	border: .07vw solid #595959;
	font-size: 1vw;
}

.cases .case-table th {
	width: 30%;
	padding: .5vw 0;
	background: #f5f5f5;
	font-weight: 500;
	vertical-align: middle;
}

.cases .case-table td {
	padding: .5vw;
	background: #fff;
	font-weight: 500;
	line-height: 1.6;
	vertical-align: middle;
}

.cases .case-table tr:first-child td {
	height: 3.5vw;
}

/* --------------------------------
 voices
-------------------------------- */

.voices .inner {
	width: 70%;
	margin: 4vw auto 5vw;
}

.voices h2 {
	margin: 0 0 2.5vw;
	color: #005bbb;
	font-size: 2.5vw;
	font-weight: 600;
	letter-spacing: .5vw;
	text-align: center;
}

.voices .voice-wrap {
	margin: 0;
}

.voices .voice-wrap:not(:first-of-type) {
	margin-top: 4vw;
}

.voices .voice-row {
	display: flex;
	flex-wrap: wrap;
	gap: 0;
	margin: 0;
}

.voices .voice-row > .left {
	width: 40%;
	flex-basis: 40%;
}

.voices .voice-row > .right {
	width: 60%;
	flex-basis: 60%;
}

.voices .left figure {
	margin: 0;
}

.voices .left img {
	display: block;
	width: 100%;
	height: auto;
}

.voices .left .text-wrap {
	padding: .5vw 0;
	border: .1vw solid #333;
}

.voices .left .text-wrap p {
	margin: 0;
	font-size: 1.2vw;
	font-weight: 500;
	text-align: center;
}

.voices .right {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 3vw;
	box-sizing: border-box;
	background: #f5f5f5;
}

.voices .right .text-wrap p {
	margin: 0;
	font-size: 1.1vw;
}

/* 旧 .link a */
.voices .link {
	display: block;
}

.voices .link .wp-block-button {
	width: 100%;
}

.voices .link .wp-block-button__link {
	display: block;
	width: 50%;
	margin: 2.5vw auto 0;
	padding: .5vw 0;
	box-sizing: border-box;
	border: .1vw solid #005bbb;
	border-radius: 0;
	background: #005bbb;
	color: #fff;
	font-size: 1.2vw;
	font-weight: 500;
	letter-spacing: .1vw;
	text-align: center;
	text-decoration: none;
	transition: .5s;
}

.voices .link .wp-block-button__link:hover {
	background: #fff;
	color: #005bbb;
}

.voices .right .link .wp-block-button__link {
	margin: 1vw auto 0;
	padding: .5vw 0;
	background: #fff;
	color: #005bbb;
}

.voices .right .link .wp-block-button__link:hover {
	background: #005bbb;
	color: #fff;
}

/* --------------------------------
 popular-subsidies
-------------------------------- */

.popular-subsidies {
	background: #f5f5f5;
}

.popular-subsidies .inner {
	width: 80%;
	margin: 0 auto;
	padding: 4vw 0;
}

.popular-subsidies h2 {
	margin: 0 0 2.5vw;
	color: #005bbb;
	font-size: 2.5vw;
	letter-spacing: .5vw;
	text-align: center;
}

/* WordPressが自動生成するinner-containerを2列の親にする */
.popular-subsidies .subsidy-list > .wp-block-group__inner-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}

.popular-subsidies .subsidy-item {
	width: 48%;
	margin: 0;
}

.popular-subsidies .subsidy-item:nth-child(n+3) {
	margin-top: 2.5vw;
}

.popular-subsidies h3 {
	margin: 0;
	padding: .5vw 0;
	background: #005bbb;
	color: #fff;
	font-size: 1.5vw;
	letter-spacing: .1vw;
	text-align: center;
}

.popular-subsidies .wp-block-table {
	width: 100%;
	margin: 0;
}

.popular-subsidies table {
	width: 100%;
	border-collapse: collapse;
}

.popular-subsidies th,
.popular-subsidies td {
	border: .1vw solid #595959;
	font-size: 1vw;
}

.popular-subsidies th {
	width: 25%;
	padding: .5vw 0;
	background: #f5f5f5;
	font-weight: 500;
	vertical-align: middle;
}

.popular-subsidies td {
	padding: .5vw;
	background: #fff;
	font-weight: 500;
	line-height: 1.6;
	vertical-align: middle;
}

.popular-subsidies .link {
	width: 100%;
	margin: 0;
}

.popular-subsidies .link .wp-block-button {
	width: 100%;
}

.popular-subsidies .link .wp-block-button__link {
	display: block;
	width: 45%;
	margin: 1.5vw auto 0;
	padding: .5vw 0;
	box-sizing: border-box;
	border: .1vw solid #005bbb;
	border-radius: 0;
	background: #fff;
	color: #005bbb;
	font-size: 1.2vw;
	font-weight: 500;
	text-align: center;
	text-decoration: none;
}

.popular-subsidies .subsidy-note {
	margin: 2vw 0 0;
	font-size: 1.4vw;
	font-weight: 500;
	text-align: center;
}

/* --------------------------------
 faq-section
-------------------------------- */

.faq-section {
	width: 100%;
	margin: 0;
}

.faq-section .inner {
	width: 70%;
	margin: 4vw auto 5vw;
}

.faq-section h2 {
	margin: 0 0 2.5vw;
	color: #005bbb;
	font-size: 2.5vw;
	letter-spacing: .5vw;
	text-align: center;
}

.faq-section .faq-list {
	width: 80%;
	margin: 2.5vw auto;
}

.faq-section .faq-item {
	position: relative;
	margin-bottom: 1vw;
	border: 0;
}

.faq-section .faq-item summary {
	position: relative;
	display: block;
	margin: 0;
	padding: 1vw 3vw 1vw 2.5vw;
	border-radius: .2vw;
	background: #f5f5f5;
	color: #333;
	font-size: 1.3vw;
	font-weight: 500;
	letter-spacing: .1vw;
	text-indent: -1.5vw;
	cursor: pointer;
	list-style: none;
	transform: translateZ(0);
	transition: all .3s;
}

.faq-section .faq-item summary::-webkit-details-marker {
	display: none;
}

.faq-section .faq-item summary::marker {
	content: "";
}

.faq-section .faq-q {
	padding-right: .5vw;
	color: #005bbb;
	font-size: 1.5vw;
	font-weight: 600;
	line-height: 0;
}

.faq-section .faq-a {
	padding-right: .5vw;
	color: #e91e63;
	font-size: 1.5vw;
	font-weight: 600;
	line-height: 0;
}

.faq-section .faq-item summary::before,
.faq-section .faq-item summary::after {
	position: absolute;
	top: 0;
	right: 1.5vw;
	bottom: 0;
	width: .1vw;
	height: 1vw;
	margin: auto;
	content: "";
	background: #005bbb;
	transition: all .3s;
}

.faq-section .faq-item summary::after {
	transform: rotate(90deg);
}

.faq-section .faq-item[open] summary::before {
	transform: rotate(90deg);
}

.faq-section .faq-item > p {
	margin: 0;
	padding: 1vw 1vw 1vw 2.5vw;
	color: #333;
	font-size: 1.3vw;
	font-weight: 500;
	line-height: 1.8;
	letter-spacing: .1vw;
	text-indent: -1.5vw;
	transform: translateZ(0);
	transition: all .3s;
}

/* --------------------------------
   CTA
-------------------------------- */

.cta-lp {
	background: #f5f5f5;
}

.cta-lp > .wp-block-group__inner-container {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}

.cta-lp .cols {
	width: 100%;
	margin: 0;
	gap: 0;
	align-items: stretch !important;
}

.cta-lp .left {
	background: #f5f5f5;
}

.cta-lp h2 {
	width: 100%;
	margin: 0 0 2vw;
	padding: 1vw 0;
	background: #005bbb;
	color: #fff;
	text-align: center;
	font-size: 2.3vw;
	font-weight: 600;
	letter-spacing: .2vw;
	line-height: 1.6;
}

.cta-lp .catch {
	margin: 2vw auto 1vw;
	color: #e91e63;
	text-align: center;
	font-size: 2vw;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: .1vw;
}

.cta-lp .catch span {
	display: block;
	padding: .4vw 2vw;
	background: #e91e63;
	color: #fff;
	line-height: 1.3;
	width: 50%;
	margin: 0 auto 1vw;
	letter-spacing: .2vw;
}

.cta-lp .lead {
	margin: 0 auto 1vw;
	color: #005bbb;
	font-size: 1.7vw;
	font-weight: 600;
	line-height: 1.8;
	text-align: center;
}

.cta-lp .text {
	margin: 0 auto 2vw;
}

.cta-lp .text > .wp-block-group__inner-container {
	width: 90%;
	padding: 0;
	margin: 0 auto;
}

.cta-lp .text p {
	color: #333;
	font-size: 1.2vw;
	font-weight: 500;
	line-height: 1.9;
	margin-bottom: .7em;
}

.cta-lp .text p:last-child {
	margin-bottom: 0;
}

.cta-lp .buttons {
	display: flex;
	justify-content: space-between;
	gap: 2vw;
	width: 90%;
	margin: 2vw auto 0;
	padding-bottom: 2.5vw;
}

.cta-lp .buttons .wp-block-button {
	width: calc((100% - 2vw) / 2);
}

.cta-lp .buttons .wp-block-button__link {
	display: block;
	width: 100%;
	padding: .9vw 1vw;
	border-radius: 0;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 1.6vw;
	font-weight: 600;
	letter-spacing: .1vw;
	line-height: 1.5;
	box-sizing: border-box;
}

.cta-lp .buttons .form .wp-block-button__link {
	background: #005bbb;
}

.cta-lp .buttons .line .wp-block-button__link {
	background: #06c755;
}

.cta-lp .buttons .form .wp-block-button__link::before {
	background: no-repeat;
	width: 2vw;
	height: 1.5vw;
	background-image: url(https://tnpartners.jp/wp-content/uploads/2024/09/mail-white.svg);
	content: "";
	margin-right: .5vw;
	display: inline-block;
	top: .3vh;
	position: relative;
}

.cta-lp .buttons .line .wp-block-button__link::before {
	background: no-repeat;
	width: 2vw;
	height: 2vw;
	background-image: url(https://tnpartners.jp/wp-content/uploads/2024/09/line-icon-w.svg);
	content: "";
	margin-right: .5vw;
	display: inline-block;
	top: .4vw;
	position: relative;
}

.cta-lp .right {
	background-image: url(https://tnpartners.jp/wp-content/uploads/2024/11/cta-img.jpg);
	background-position: right 12% top 82%;
	background-size: cover;
	background-repeat: no-repeat;
}

	p.arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4vh 5vw 0;
    border-color: #f42679 transparent transparent;
    margin: 3vh auto 2vh;
}


.tss.one .flex-box.left img {
    display: block;
    width: 100%;
    height: auto;
}

.tss.one .text-wrap p {
    margin: 0;
    font-size: 1.3vw;
    line-height: 1.8;
    font-weight: 500;
}

.tss.one .text-wrap p.mb {
    margin-bottom: 1.5vw;
}


/* =========================================================
 法人節税支援サービス
========================================================= */


/* --------------------------------
 tax-saving-intro
-------------------------------- */

.tax-saving-intro__inner {
    width: 67%;
    margin: 5vh auto;
}

.tax-saving-intro__title {
    background: #005bbb;
    color: #fff;
    font-size: 2vw;
    padding: .25vw 0;
    text-align: center;
    letter-spacing: .2vw;
    margin-bottom: 1.5vw;
}

.tax-saving-intro__content > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.tax-saving-intro__image-column {
    width: 49%;
}

.tax-saving-intro__text-column {
    width: 48%;
}

.tax-saving-intro__image {
    margin: 0;
}

.tax-saving-intro__image img {
    display: block;
    width: 100%;
    height: auto;
}

.tax-saving-intro__paragraph {
    margin: 0;
    line-height: 1.8;
    font-weight: 400;
    font-size: 1.2vw;
}

.tax-saving-intro__paragraph--spaced {
    margin-bottom: 0.7em;
}


/* --------------------------------
 tax-saving-systems
-------------------------------- */

.tax-saving-systems {
    margin-top: 5vw;
}

.tax-saving-systems__inner {
    width: 67%;
    margin: 2.5vw auto;
}

.tax-saving-systems__title {
    background: #005bbb;
    color: #fff;
    font-size: 2vw;
    padding: .25vw 0;
    text-align: center;
    letter-spacing: .2vw;
    margin-bottom: 1.5vw;
}

.tax-saving-system {
    margin: 2.5vw auto;
    padding-bottom: 2.5vw;
    border-bottom: .1vw solid #333;
}

.tax-saving-system:last-of-type {
    border-bottom: 0;
}

.tax-saving-system__row,
.tax-saving-system__row > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.tax-saving-system__name {
    width: 30%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #005bbb;
    outline: .1vw solid #fff;
    outline-offset: -.5vw;
}

.tax-saving-system__name > .wp-block-group__inner-container {
    width: 100%;
}

.tax-saving-system__name-title {
    margin: 0;
    color: #fff;
    font-size: 1.7vw;
    font-weight: 600;
    letter-spacing: .1vw;
    text-align: center;
}

.tax-saving-system__detail {
    width: 68%;
}

.tax-saving-system__copy {
    margin: 0 0 .25vw;
    padding-bottom: .25vw;
    border-bottom: .1vw solid #005bbb;
    color: #005bbb;
    font-size: 1.6vw;
    font-weight: 500;
    line-height: 1.6;
    text-align: center;
}

.tax-saving-system__red {
    color: #e91e63;
}

.tax-saving-system__description {
    margin: 0;
    color: #333;
    font-size: 1.2vw;
    font-weight: 400;
    line-height: 1.8;
}

.tax-saving-system__example {
    margin: 1.5vw auto;
    padding: 1vw;
    box-sizing: border-box;
    border: .2vw solid #005bbb;
    background: #f5f5f5;
    text-align: center;
}

.tax-saving-system__example-title {
    margin: 0;
    font-size: 1.2vw;
    font-weight: 600;
    letter-spacing: .1vw;
}

.tax-saving-system__example-text {
    margin: 0;
    color: #333;
    font-size: 1.2vw;
    font-weight: 400;
    line-height: 1.8;
}

.tax-saving-system__emphasis {
    color: #005bbb;
    font-weight: 600;
}

.tax-saving-system__price {
    display: flex;
    margin: 0;
    border: .1vw solid #333;
}

.tax-saving-system__price-label {
    width: 25%;
    padding: .5vw 0;
    background: #9e9e9e;
    color: #fff;
    font-size: 1.2vw;
    text-align: center;
}

.tax-saving-system__price-value {
    width: 75%;
    margin: 0;
    padding: .5vw 0;
    color: #333;
    font-size: 1.2vw;
    text-align: center;
}

.tax-saving-system__tax {
    font-size: 1vw;
}

.tax-saving-systems br.sp_block {
    display: none;
}

/* --------------------------------
 tax-saving-recommended
-------------------------------- */

.tax-saving-recommended {
    position: relative;
    padding: 4vw 0 5.5vw;
    background: #f5f5f5;
}

.tax-saving-recommended__inner {
    width: 67%;
    margin: 0 auto;
}

.tax-saving-recommended__title {
    margin: 0 0 1.5vw;
    padding: .25vw 0;
    background: none;
    color: #005bbb;
    font-size: 2vw;
    font-weight: 600;
    letter-spacing: .2vw;
    text-align: center;
}

.tax-saving-recommended ul {
    width: 83%;
    margin: 0 auto;
    padding: 1vw 2vw;
    box-sizing: border-box;
    border: .3vw solid #005bbb;
    background: #fff;
    text-align: left;
}

.tax-saving-recommended ul li {
    padding: 1vw;
    border-bottom: .1vw solid #333;
    list-style: none;
    font-size: 1.3vw;
    font-weight: 500;
    text-align: left;
}

.tax-saving-recommended ul li:last-child {
    border-bottom: 0;
}

.tax-saving-recommended ul li {
    position: relative;
    padding-left: 3vw;
}

.tax-saving-recommended ul li::before {
    content: "✓";
    position: absolute;
    top: 50%;
    left: 1vw;
    width: 1.25vw;
    height: 1.25vw;
    border-radius: 50%;
    background: #005bbb;
    color: #fff;
    font-size: .8vw;
    font-weight: 600;
    line-height: 1.25vw;
    text-align: center;
    transform: translateY(-50%);
}

/* --------------------------------
 tax-saving-strengths
-------------------------------- */

.tax-saving-strengths {
    position: relative;
    padding: 5vw 0 5.5vw;
    background-image: url(https://tnpartners.jp/wp-content/uploads/2024/10/gs-back.jpg);
    background-size: cover;
}

.tax-saving-strengths::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    background: rgb(0 91 187 / 80%);
}

.tax-saving-strengths__inner {
    position: relative;
    z-index: 1;
    width: 85%;
    margin: 0 auto;
}

.tax-saving-strengths__title {
    width: 73%;
    margin: 0 auto 3vw;
    background: none;
    color: #fff;
    font-size: 2vw;
    font-weight: 600;
    text-align: center;
    letter-spacing: .2vw;
}

.tax-saving-strengths__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    padding: 0;
}

.tax-saving-strengths__list li {
    width: 49%;
    padding: 1.5vw 0;
    box-sizing: border-box;
    border: .2vw solid #005bbb;
    background: #fff;
    list-style: none;
    font-size: 1.2vw;
    line-height: 1.6;
    font-weight: 500;
    text-align: center;
}

.tax-saving-strengths__list li:nth-child(n+3) {
    margin-top: 1.5vw;
}
/* --------------------------------
 tax-saving-flow
-------------------------------- */

.tax-saving-flow {
    position: relative;
    background: #f5f5f5;
}

.tax-saving-flow__inner {
    width: 85%;
    margin: 0 auto;
    padding: 4vw 0 5.5vw;
}

.tax-saving-flow__title {
    margin: 0 0 1.5vw;
    padding: .25vw 0;
    background: none;
    color: #005bbb;
    font-size: 2vw;
    font-weight: 600;
    letter-spacing: .2vw;
    text-align: center;
}

.tax-saving-flow__steps {
    position: relative;
    margin-top: 4vw;
}

.tax-saving-flow__steps > .wp-block-group__inner-container {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.tax-saving-flow__steps > .wp-block-group__inner-container::after {
    position: absolute;
    top: 55%;
    left: 5%;
    z-index: 1;
    display: block;
    width: 90%;
    height: 2vw;
    content: "";
    background: #005bbb;
    transform: translateY(-50%);
}

.tax-saving-flow__step {
    position: relative;
    z-index: 9;
    width: 24%;
}

.tax-saving-flow__detail {
    padding: 2vw 1vw 1vw;
    box-sizing: border-box;
    background: #fff;
}

.tax-saving-flow__detail dt {
    font-size: 1.2vw;
    font-weight: 500;
    text-align: center;
}

.tax-saving-flow__detail dd {
    min-height: 7vw;
    margin-top: .5vw;
    font-size: 1vw;
}

.tax-saving-flow__number {
    position: absolute;
    top: -1vw;
    left: 50%;
    z-index: 10;
    margin: 0;
    padding: .5vw 1vw;
    background: #005bbb;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 1.4vw;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .05vw;
    text-align: center;
    transform: translateX(-50%);
}
/* --------------------------------
 tax-saving-faq
-------------------------------- */

.tax-saving-faq {
    width: 100%;
    margin: 0;
}

.tax-saving-faq__inner {
    width: 70%;
    margin: 4vw auto 5vw;
}

.tax-saving-faq__title {
    margin: 0 0 2.5vw;
    color: #005bbb;
    font-size: 2.5vw;
    letter-spacing: .5vw;
    text-align: center;
}

.tax-saving-faq__list {
    width: 80%;
    margin: 2.5vw auto;
}

.tax-saving-faq__item {
    position: relative;
    margin-bottom: 1vw;
    border: 0;
}

.tax-saving-faq__item summary {
    position: relative;
    display: block;
    margin: 0;
    padding: 1vw 3vw 1vw 2.5vw;
    border-radius: .2vw;
    background: #f5f5f5;
    color: #333;
    font-size: 1.3vw;
    font-weight: 500;
    letter-spacing: .1vw;
    text-indent: -1.5vw;
    cursor: pointer;
    list-style: none;
    transform: translateZ(0);
    transition: all .3s;
}

.tax-saving-faq__item summary::-webkit-details-marker {
    display: none;
}

.tax-saving-faq__item summary::marker {
    content: "";
}

.tax-saving-faq__q {
    padding-right: .5vw;
    color: #005bbb;
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 0;
}

.tax-saving-faq__a {
    padding-right: .5vw;
    color: #e91e63;
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 0;
}

.tax-saving-faq__item summary::before,
.tax-saving-faq__item summary::after {
    position: absolute;
    top: 0;
    right: 1.5vw;
    bottom: 0;
    width: .1vw;
    height: 1vw;
    margin: auto;
    content: "";
    background: #005bbb;
    transition: all .3s;
}

.tax-saving-faq__item summary::after {
    transform: rotate(90deg);
}

.tax-saving-faq__item[open] summary::before {
    transform: rotate(90deg);
}

.tax-saving-faq__item > p {
    margin: 0;
    padding: 1vw 1vw 1vw 2.5vw;
    color: #333;
    font-size: 1.3vw;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: .1vw;
    text-indent: -1.5vw;
    transform: translateZ(0);
    transition: all .3s;
}

.cta-lp .text>.wp-block-group__inner-container {
    width: 90%;
    padding: 0;
    margin: 1vw auto 1.5vw;
}

#cta p.c-price {
    text-align: center;
    margin-top: 1vw;
    font-size: 2.2vw;
    color: #e91e63;
    font-weight: 500;
}

#cta p.c-price span {
    background: #e91e63;
    color: #fff;
    padding: 0 2vw;
    line-height: 1;
    margin-right: 1vw;
    letter-spacing: .1vw;
}

/* =========================================================
 融資コンサルティング
========================================================= */
.page-id-192 #mv-banner .text-wrap {
    padding-top: 2vh;
    padding-bottom: 2vh;
}

.page-id-192 #mv-banner .text-wrap p {
    font-size: 1.9vw;
}

.page-id-192 #mv-banner p span.small {
    font-size: 1.6vw;
}

.page-id-192 #mv-banner .flex-box.right {
    width: 50%;
    background-image: url(https://tnpartners.jp/wp-content/uploads/2024/11/yuushi.jpg);
    background-size: cover;
    background-position: 0 26%;
}

/* --------------------------------
 finance-stage
-------------------------------- */

.finance-stage {
    padding: 2.5vw 0;
    background: #f5f5f5;
}

.finance-stage__inner {
    width: 70%;
    margin: 0 auto;
}

.finance-stage__title {
    margin: 0 0 1.5vw;
    color: #005bbb;
    font-size: 2vw;
    font-weight: 500;
    text-align: center;
}

.finance-stage__buttons > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.finance-stage__option {
    width: 49%;
}

.finance-stage__link {
    margin: 0;
}

.finance-stage__link a {
    display: block;
    padding: .5vw 0;
    border-radius: .2vw;
    color: #fff;
    font-size: 1.5vw;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
}

.finance-stage__option--before .finance-stage__link a {
    background: #4caf50;
}

.finance-stage__option--after .finance-stage__link a {
    background: #03bff4;
}

.finance-stage__label {
    margin-right: .5vw;
    font-size: 1.7vw;
    font-weight: 500;
    letter-spacing: .1vw;
}

.finance-stage__lead {
    margin: 1.5vw 0 0;
    font-size: 1.2vw;
    font-weight: 500;
    text-align: center;
}

/* --------------------------------
 finance-before
-------------------------------- */

.finance-before__inner {
    width: 70%;
    margin: 2.5vw auto;
}

.finance-before__title {
    margin: 0 0 2.5vw;
    color: #005bbb;
    font-size: 2vw;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.finance-before__stage {
    margin-right: 1vw;
    padding: 0 1vw;
    border-radius: .2vw;
    background: #4caf50;
    color: #fff;
    letter-spacing: .05vw;
}

.finance-before__small {
    font-size: .8em;
}

.finance-before__content > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.finance-before__image-column {
    display: flex;
    width: 48%;
    align-items: center;
    justify-content: center;
}

.finance-before__image-column > .wp-block-group__inner-container {
    width: 100%;
}

.finance-before__image {
    width: 100%;
    margin: 0;
}

.finance-before__image img {
    display: block;
    width: 100%;
    height: auto;
}

.finance-before__balloon {
    position: relative;
    display: flex;
    width: 46%;
    max-width: 100%;
    align-items: center;
    border-radius: 4vw;
    box-sizing: border-box;
    background: #f5f5f5;
    color: #333;
}

.finance-before__balloon::before {
    position: absolute;
    left: -1.5vw;
    width: 2.1vw;
    height: 4vw;
    background: #f5f5f5;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: "";
}

.finance-before__balloon > .wp-block-group__inner-container {
    width: 100%;
}

.finance-before__balloon-lead {
    margin: 0;
    font-size: 1.5vw;
    font-weight: 600;
    text-align: center;
}

.finance-before__list {
    margin: 1vw 0 0;
    padding-left: 5vw;
}

.finance-before__list li {
    font-size: 1.3vw;
    font-weight: 600;
}

.finance-before__bottom {
    margin: 2.5vw 0 0;
    font-size: 1.3vw;
    font-weight: 500;
    text-align: center;
}

/* --------------------------------
 finance-before-reasons
-------------------------------- */

.finance-before-reasons__inner {
    width: 65%;
    margin: 0 auto 3.5vw;
}

.finance-before-reasons__title {
    margin: 0;
    padding: .5vw 0;
    background: #005bbb;
    color: #fff;
    font-size: 1.7vw;
    font-weight: 500;
    letter-spacing: .1vw;
    text-align: center;
}

.finance-before-reasons__box {
    padding: 1.5vw 2vw;
    background: #f5f5f5;
}

.finance-before-reasons__item {
    margin: 0;
}

.finance-before-reasons__reason {
    margin: 0;
    font-size: 1.5vw;
    font-weight: 600;
}

.finance-before-reasons__label {
    display: inline-block;
    margin-right: 1vw;
    padding: .25vw 1vw;
    border-left: .3vw solid #005bbb;
    background: #ffeb3b;
}

.finance-before-reasons__text {
    margin: 1vw 0 2.5vw;
    font-size: 1.2vw;
    font-weight: 400;
    line-height: 1.6;
}

.finance-before-reasons__item:last-of-type .finance-before-reasons__text {
    margin-bottom: 2.5vw;
}

.finance-before-reasons__bottom {
    margin-top: 2.5vw;
}

.finance-before-reasons__bottom p {
    margin: 0;
    padding: .5vw 0;
    background: #e91e63;
    color: #fff;
    font-size: 1.4vw;
    font-weight: 500;
    text-align: center;
}

/* --------------------------------
 finance-before-results
-------------------------------- */

.finance-before-results {
    position: relative;
    padding: 4vw 0;
    background-image: url(https://tnpartners.jp/wp-content/uploads/2024/10/gs-back.jpg);
    background-size: cover;
}

.finance-before-results::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    background: rgb(255 255 255 / 70%);
}

.finance-before-results__inner {
    position: relative;
    z-index: 1;
    width: 70%;
    margin: 0 auto;
}

.finance-before-results__title {
    margin: 0 0 2.5vw;
    font-size: 2vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .1vw;
    text-align: center;
}

.finance-before-results__cards > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.finance-before-results__card {
    width: 47%;
}

.finance-before-results__image {
    width: 100%;
    margin: 0;
}

.finance-before-results__image img {
    display: block;
    width: 100%;
    height: auto;
}

.finance-before-results__text {
    background: #f5f5f5;
}

.finance-before-results__card-title {
    margin: 0;
    padding: .5vw 0;
    background: #f5f5f5;
    font-size: 1.2vw;
    font-weight: 500;
    text-align: center;
}

.finance-before-results__description {
    margin: 0;
    padding-bottom: .5vw;
    font-size: 1.2vw;
    font-weight: 400;
    text-align: center;
}

.finance-before-results__button {
    margin-top: 2.5vw;
}

.finance-before-results__button > .wp-block-button {
    width: 50%;
    margin: 0 auto;
}

.finance-before-results__button .wp-block-button__link {
    position: relative;
    display: block;
    width: 100%;
    padding: .5vw;
    box-sizing: border-box;
    background: #e91e63;
    color: #fff;
    font-size: 1.4vw;
    font-weight: 500;
    letter-spacing: .2vw;
    text-align: center;
    text-decoration: none;
}

.finance-before-results__button .wp-block-button__link::after {
    position: absolute;
    top: 0;
    right: 1.5vw;
    bottom: 0;
    width: .5em;
    height: .5em;
    margin: auto;
    border-top: .2vw solid #fff;
    border-right: .2vw solid #fff;
    content: "";
    transform: rotate(45deg);
}
/* --------------------------------
 finance-after
-------------------------------- */

.finance-after {
    padding-top: 2vw;
}

.finance-after__inner {
    width: 70%;
    margin: 2.5vw auto;
}

.finance-after__title {
    margin: 0 0 2.5vw;
    color: #005bbb;
    font-size: 2vw;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.finance-after__stage {
    margin-right: 1vw;
    padding: 0 1vw;
    border-radius: .2vw;
    background: #03bff4;
    color: #fff;
    letter-spacing: .05vw;
}

.finance-after__small {
    font-size: .8em;
}

.finance-after__content > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.finance-after__image-column {
    display: flex;
    width: 48%;
    align-items: center;
    justify-content: center;
}

.finance-after__image-column > .wp-block-group__inner-container {
    width: 100%;
}

.finance-after__image {
    width: 100%;
    margin: 0;
}

.finance-after__image img {
    display: block;
    width: 100%;
    height: auto;
}

.finance-after__balloon {
    position: relative;
    display: flex;
    width: 46%;
    max-width: 100%;
    align-items: center;
    border-radius: 4vw;
    box-sizing: border-box;
    background: #f5f5f5;
    color: #333;
}

.finance-after__balloon::before {
    position: absolute;
    left: -1.5vw;
    width: 2.1vw;
    height: 4vw;
    background: #f5f5f5;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: "";
}

.finance-after__balloon > .wp-block-group__inner-container {
    width: 100%;
}

.finance-after__balloon-lead {
    margin: 0;
    font-size: 1.5vw;
    font-weight: 600;
    text-align: center;
}

.finance-after__list {
    margin: 1vw 0 0;
    padding-left: 5vw;
}

.finance-after__list li {
    font-size: 1.3vw;
    font-weight: 600;
}

.finance-after__bottom {
    margin: 2.5vw 0 0;
    font-size: 1.3vw;
    font-weight: 500;
    text-align: center;
}

/* --------------------------------
 finance-after-reasons
-------------------------------- */

.finance-after-reasons__inner {
    width: 65%;
    margin: 0 auto 3.5vw;
}

.finance-after-reasons__title {
    margin: 0;
    padding: .5vw 0;
    background: #005bbb;
    color: #fff;
    font-size: 1.7vw;
    font-weight: 500;
    letter-spacing: .1vw;
    text-align: center;
}

.finance-after-reasons__box {
    padding: 1.5vw 2vw;
    background: #f5f5f5;
}

.finance-after-reasons__item {
    margin: 0;
}

.finance-after-reasons__reason {
    margin: 0;
    font-size: 1.5vw;
    font-weight: 600;
}

.finance-after-reasons__label {
    display: inline-block;
    margin-right: 1vw;
    padding: .25vw 1vw;
    border-left: .3vw solid #005bbb;
    background: #ffeb3b;
}

.finance-after-reasons__text {
    margin: 1vw 0 2.5vw;
    font-size: 1.2vw;
    font-weight: 400;
    line-height: 1.6;
}

.finance-after-reasons__item:last-of-type .finance-after-reasons__text {
    margin-bottom: 2.5vw;
}

.finance-after-reasons__bottom {
    margin-top: 2.5vw;
}

.finance-after-reasons__bottom p {
    margin: 0;
    padding: .5vw 0;
    background: #e91e63;
    color: #fff;
    font-size: 1.4vw;
    font-weight: 500;
    text-align: center;
}

/* --------------------------------
 finance-after
-------------------------------- */

.finance-after {
    padding-top: 2vw;
}

.finance-after__inner {
    width: 70%;
    margin: 2.5vw auto;
}

.finance-after__title {
    margin: 0 0 2.5vw;
    color: #005bbb;
    font-size: 2vw;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
}

.finance-after__stage {
    margin-right: 1vw;
    padding: 0 1vw;
    border-radius: .2vw;
    background: #03bff4;
    color: #fff;
    letter-spacing: .05vw;
}

.finance-after__small {
    font-size: .8em;
}

.finance-after__content > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.finance-after__image-column {
    display: flex;
    width: 48%;
    align-items: center;
    justify-content: center;
}

.finance-after__image-column > .wp-block-group__inner-container {
    width: 100%;
}

.finance-after__image {
    width: 100%;
    margin: 0;
}

.finance-after__image img {
    display: block;
    width: 100%;
    height: auto;
}

.finance-after__balloon {
    position: relative;
    display: flex;
    width: 46%;
    max-width: 100%;
    align-items: center;
    border-radius: 4vw;
    box-sizing: border-box;
    background: #f5f5f5;
    color: #333;
}

.finance-after__balloon::before {
    position: absolute;
    left: -1.5vw;
    width: 2.1vw;
    height: 4vw;
    background: #f5f5f5;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
    content: "";
}

.finance-after__balloon > .wp-block-group__inner-container {
    width: 100%;
}

.finance-after__balloon-lead {
    margin: 0;
    font-size: 1.5vw;
    font-weight: 600;
    text-align: center;
}

.finance-after__list {
    margin: 1vw 0 0;
    padding-left: 5vw;
}

.finance-after__list li {
    font-size: 1.3vw;
    font-weight: 600;
}

.finance-after__bottom {
    margin: 2.5vw 0 0;
    font-size: 1.3vw;
    font-weight: 500;
    text-align: center;
}

/* --------------------------------
 finance-after-results
-------------------------------- */

.finance-after-results {
    position: relative;
    padding: 4vw 0;
    background-image: url(https://tnpartners.jp/wp-content/uploads/2024/10/gs-back.jpg);
    background-size: cover;
}

.finance-after-results::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    content: "";
    background: rgb(255 255 255 / 70%);
}

.finance-after-results__inner {
    position: relative;
    z-index: 1;
    width: 70%;
    margin: 0 auto;
}

.finance-after-results__title {
    margin: 0 0 2.5vw;
    font-size: 2vw;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .1vw;
    text-align: center;
}

.finance-after-results__cards > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.finance-after-results__card {
    width: 47%;
}

.finance-after-results__image {
    width: 100%;
    margin: 0;
}

.finance-after-results__image img {
    display: block;
    width: 100%;
    height: auto;
}

.finance-after-results__text {
    background: #f5f5f5;
}

.finance-after-results__card-title {
    margin: 0;
    padding: .5vw 0;
    background: #f5f5f5;
    font-size: 1.1vw;
    font-weight: 500;
    text-align: center;
}

.finance-after-results__description {
    margin: 0;
    padding-bottom: .5vw;
    font-size: 1.1vw;
    font-weight: 400;
    text-align: center;
}

.finance-after-results__button {
    margin-top: 2.5vw;
}

.finance-after-results__button > .wp-block-button {
    width: 50%;
    margin: 0 auto;
}

.finance-after-results__button .wp-block-button__link {
    position: relative;
    display: block;
    width: 100%;
    padding: .5vw;
    box-sizing: border-box;
    background: #e91e63;
    color: #fff;
    font-size: 1.4vw;
    font-weight: 500;
    letter-spacing: .2vw;
    text-align: center;
    text-decoration: none;
}

.finance-after-results__button .wp-block-button__link::after {
    position: absolute;
    top: 0;
    right: 1.5vw;
    bottom: 0;
    width: .5em;
    height: .5em;
    margin: auto;
    border-top: .2vw solid #fff;
    border-right: .2vw solid #fff;
    content: "";
    transform: rotate(45deg);
}

/* --------------------------------
 finance-application-problems
-------------------------------- */

.finance-application-problems {
    padding-top: 5vw;
}

.finance-application-problems__inner {
    width: 65%;
    margin: 0 auto 3.5vw;
}

.finance-application-problems__title {
    margin: 0;
    padding: .5vw 0;
    background: #005bbb;
    color: #fff;
    font-size: 1.7vw;
    font-weight: 500;
    letter-spacing: .1vw;
    text-align: center;
}

.finance-application-problems__box {
    padding: 1.5vw 2vw;
    background: #f5f5f5;
}

.finance-application-problems__item {
    margin: 0;
}

.finance-application-problems__heading {
    margin: 0;
    font-size: 1.5vw;
    font-weight: 600;
}

.finance-application-problems__label {
    display: inline-block;
    margin-right: 1vw;
    padding: .25vw 1vw;
    border-left: .3vw solid #005bbb;
    background: #ffeb3b;
}

.finance-application-problems__text {
    margin: 1vw 0 2.5vw;
    font-size: 1.2vw;
    font-weight: 400;
    line-height: 1.6;
}

.finance-application-problems__item:last-of-type .finance-application-problems__text {
    margin-bottom: 2.5vw;
}

.finance-application-problems__bottom {
    margin-top: 2.5vw;
}

.finance-application-problems__bottom p {
    margin: 0;
    padding: .5vw 0;
    background: #e91e63;
    color: #fff;
    font-size: 1.4vw;
    font-weight: 500;
    text-align: center;
}

/* --------------------------------
 finance-expert-solution
-------------------------------- */

.finance-expert-solution__inner {
    width: 100%;
    margin: 0 auto;
}

.finance-expert-solution__arrow {
    width: 0;
    height: 0;
    margin: 1.5vw auto 1vw;
    border-style: solid;
    border-width: 2vw 5vw 0;
    border-color: #f42679 transparent transparent;
}

.finance-expert-solution__title {
    margin: 0;
    color: #005bbb;
    font-size: 1.9vw;
    font-weight: 600;
    text-align: center;
}

.finance-expert-solution__content {
    margin-top: 1.5vw;
}

.finance-expert-solution__content > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
}

.finance-expert-solution__text-column,
.finance-expert-solution__image-column {
    display: flex;
    width: 50%;
    align-items: center;
    justify-content: center;
}

.finance-expert-solution__text-column {
    background: #f5f5f5;
}

.finance-expert-solution__text-column > .wp-block-group__inner-container,
.finance-expert-solution__image-column > .wp-block-group__inner-container {
    width: 100%;
}

.finance-expert-solution__text-wrap {
    display: flex;
    width: 70%;
    height: 100%;
    margin: 0 4vw 0 auto;
    align-items: center;
    justify-content: center;
}

.finance-expert-solution__text {
    margin: 0;
    font-size: 1.7vw;
    font-weight: 500;
}

.finance-expert-solution__text span {
    background: linear-gradient(transparent 60%, #ffeb3b 50%);
    color: #e91e63;
    font-weight: 600;
}

.finance-expert-solution__image {
       width: 74%;
    margin: 0 auto;
}

.finance-expert-solution__image-column figure {
    text-align: center;
}
.finance-expert-solution__image-column img {
    width: 61%;
}
.finance-expert-solution__image img {
    display: block;
    width: 100%;
    height: auto;
}

/* --------------------------------
 finance-support-benefits
-------------------------------- */

.finance-support-benefits__inner {
    width: 60%;
    margin: 3.5vw auto;
}

.finance-support-benefits__title {
    margin: 0;
    padding: .5vw 0;
    background: #005bbb;
    color: #fff;
    font-size: 1.7vw;
    font-weight: 500;
    letter-spacing: .1vw;
    text-align: center;
}

.finance-support-benefits__box {
    padding: 1.5vw 2vw;
    background: #f5f5f5;
}

.finance-support-benefits__item {
    margin: 0;
}

.finance-support-benefits__heading {
    margin: 0;
    font-size: 1.5vw;
    font-weight: 600;
}

.finance-support-benefits__label {
    display: inline-block;
    margin-right: 1vw;
    padding: .25vw 1vw;
    border-left: .3vw solid #005bbb;
    background: #ffeb3b;
}

.finance-support-benefits__red {
    color: #e91e63;
}

.finance-support-benefits__text {
    margin: 1vw 0 2.5vw;
    font-size: 1.2vw;
    font-weight: 400;
    line-height: 1.6;
}

.finance-support-benefits__item:last-of-type .finance-support-benefits__text {
    margin-bottom: 2.5vw;
}

.finance-support-benefits__bottom {
    margin-top: 2.5vw;
    padding: .5vw 0;
    background: #005bbb;
    text-align: center;
}

.finance-support-benefits__bottom p {
    margin: 0;
    color: #fff;
    font-size: 1.5vw;
    font-weight: 500;
}

.finance-support-benefits__button {
    margin-top: 1.5vw;
}

.finance-support-benefits__button > .wp-block-button {
    width: 60%;
    margin: 0 auto;
}

.finance-support-benefits__button .wp-block-button__link {
    position: relative;
    display: block;
    width: 100%;
    padding: .5vw;
    box-sizing: border-box;
    background: #e91e63;
    color: #fff;
    font-size: 1.4vw;
    font-weight: 500;
    letter-spacing: .2vw;
    text-align: center;
    text-decoration: none;
}

.finance-support-benefits__button .wp-block-button__link::after {
    position: absolute;
    top: 0;
    right: 1.5vw;
    bottom: 0;
    width: .5em;
    height: .5em;
    margin: auto;
    border-top: .2vw solid #fff;
    border-right: .2vw solid #fff;
    content: "";
    transform: rotate(45deg);
}

/* --------------------------------
 finance-flow
-------------------------------- */

.finance-flow {
    position: relative;
    background: #f5f5f5;
}

.finance-flow__inner {
    width: 85%;
    margin: 0 auto;
    padding: 4vw 0;
}

.finance-flow__title {
    margin: 0 0 2.5vw;
    font-size: 2vw;
    font-weight: 500;
    letter-spacing: .5vw;
    text-align: center;
}

.finance-flow__steps {
    position: relative;
    margin-top: 4vw;
}

.finance-flow__steps > .wp-block-group__inner-container {
    position: relative;
    display: flex;
    justify-content: space-between;
}

.finance-flow__steps > .wp-block-group__inner-container::after {
    position: absolute;
    top: 55%;
    left: 5%;
    z-index: 1;
    display: block;
    width: 90%;
    height: 2vw;
    content: "";
    background: #005bbb;
    transform: translateY(-50%);
}

.finance-flow__step {
    position: relative;
    z-index: 9;
    display: grid;
    width: 24%;
    grid-auto-flow: column;
}

.finance-flow__step > .wp-block-group__inner-container {
    width: 100%;
}

.finance-flow__step-card {
    box-sizing: border-box;
    padding: 2vw 1vw 1vw;
    background: #fff;
}

.finance-flow__step-title {
    margin: 0;
    font-size: 1.2vw;
    font-weight: 500;
    text-align: center;
}

.finance-flow__step-text {
    min-height: 7vw;
    margin: .5vw 0 0;
    font-size: 1vw;
    line-height: 1.6;
}

.finance-flow__step-number {
    position: absolute;
    top: -1vw;
    left: 50%;
    z-index: 10;
    margin: 0;
    padding: .5vw 1vw;
    background: #005bbb;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 1.4vw;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .05vw;
    text-align: center;
    transform: translateX(-50%);
}

.finance-flow__detail-title {
    margin: 2.5vw 0;
    font-size: 1.4vw;
    font-weight: 500;
    letter-spacing: .3vw;
    text-align: center;
}

.finance-flow__detail-title span {
    margin-right: .5vw;
    padding: .5vw 1vw;
    background: #005bbb;
    color: #fff;
    font-family: "Lato", sans-serif;
    font-size: 1.4vw;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .2vw;
}

.finance-flow__timelines {
    width: 50%;
    margin: 0 auto;
}

.finance-flow__timelines > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

.finance-flow__timeline-column {
    width: 45%;
}

.finance-flow__timeline-heading {
    width: 100%;
    margin: 0;
    border-radius: .2vw;
    color: #fff;
    font-size: 1.4vw;
    font-weight: 500;
    text-align: center;
}

.finance-flow__timeline-column--before .finance-flow__timeline-heading {
    background: #4caf50;
}

.finance-flow__timeline-column--after .finance-flow__timeline-heading {
    background: #03bff4;
}

.finance-flow__timeline {
    width: 100%;
    margin: 2vw auto;
    font-family: sans-serif;
}

.finance-flow__timeline-item {
    position: relative;
    display: flex;
    margin-bottom: 2vw;
}

.finance-flow__timeline-item::after {
    position: absolute;
    top: 3vw;
    left: 1.5vw;
    width: .1vw;
    height: calc(100% + 1vw);
    content: "";
    background: #005bbb;
}

.finance-flow__timeline-item--last::after {
    content: unset;
}

.finance-flow__timeline-item > .wp-block-group__inner-container {
    display: contents;
}

.finance-flow__timeline-step {
    z-index: 1;
    display: flex;
    flex: 0 0 3vw;
    width: 3vw;
    height: 3vw;
    align-items: center;
    justify-content: center;
    background: #005bbb;
    color: #fff;
    font-size: 1.3vw;
    font-weight: 600;
}

.finance-flow__timeline-content {
    flex: 1;
    margin-left: 1vw;
    padding: .5vw 1vw;
    border-radius: .4vw;
    background: #fff;
}

.finance-flow__timeline-item-title {
    font-size: 1.1vw;
    font-weight: 600;
}

.finance-flow__timeline-duration {
    color: #666;
    font-size: .8vw;
}

.finance-flow__timeline-notes {
    font-size: .8vw;
}
/* --------------------------------
 finance-voices
-------------------------------- */

.finance-voices__inner {
    width: 70%;
    margin: 3.5vw auto 5vw;
}

.finance-voices__title {
    margin: 0 0 2.5vw;
    color: #005bbb;
    font-size: 2.5vw;
    font-weight: 500;
    letter-spacing: .5vw;
    text-align: center;
}

.finance-voices__item:not(:first-of-type) {
    margin-top: 3.5vw;
}

.finance-voices__row > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
}

.finance-voices__profile {
    width: 40%;
}

.finance-voices__profile > .wp-block-group__inner-container {
    width: 100%;
}

.finance-voices__image {
    width: 100%;
    margin: 0;
}

.finance-voices__image img {
    display: block;
    width: 100%;
    height: auto;
}

.finance-voices__profile-text {
    padding: .25vw 0;
    border: .1vw solid #333;
}

.finance-voices__profile-text p {
    margin: 0;
    font-size: 1.1vw;
    font-weight: 500;
    text-align: center;
}

.finance-voices__before {
    margin-right: .5vw;
    padding: 0 .5vw;
    background: #4caf50;
    color: #fff;
}

.finance-voices__after {
    margin-right: .5vw;
    padding: 0 .5vw;
    background: #03bff4;
    color: #fff;
}

.finance-voices__body {
    display: flex;
    width: 60%;
    align-items: center;
    justify-content: center;
    padding: 0 3vw;
    box-sizing: border-box;
    background: #f5f5f5;
}

.finance-voices__body > .wp-block-group__inner-container {
    width: 100%;
}

.finance-voices__body-wrap {
    width: 100%;
}

.finance-voices__text {
    margin: 0;
    font-size: 1.1vw;
    font-weight: 400;
    line-height: 1.8;
}

.finance-voices__detail {
    margin-top: 1vw;
}

.finance-voices__detail > .wp-block-button {
    width: 50%;
    margin: 0 auto;
}

.finance-voices__detail .wp-block-button__link {
    display: block;
    width: 100%;
    padding: .35vw 0;
    box-sizing: border-box;
    border: .1vw solid #005bbb;
    background: #fff;
    color: #005bbb;
    font-size: 1.1vw;
    font-weight: 500;
    text-align: center;
    text-decoration: none;
}

.finance-voices__bottom-link {
    margin-top: 2.5vw;
}

.finance-voices__bottom-link > .wp-block-button {
    width: 50%;
    margin: 0 auto;
}

.finance-voices__bottom-link .wp-block-button__link {
    display: block;
    width: 100%;
    padding: .5vw 0;
    box-sizing: border-box;
    border: .1vw solid #005bbb;
    background: #005bbb;
    color: #fff;
    font-size: 1.2vw;
    font-weight: 500;
    letter-spacing: .1vw;
    text-align: center;
    text-decoration: none;
}

/* --------------------------------
 finance-faq
-------------------------------- */

.finance-faq {
    background: #f5f5f5;
}

.finance-faq__inner {
    width: 70%;
    margin: 0 auto;
    padding: 4vw 0 5vw;
}

.finance-faq__title {
    margin: 0 0 2.5vw;
    color: #005bbb;
    font-size: 2.5vw;
    font-weight: 500;
    letter-spacing: .5vw;
    text-align: center;
}

.finance-faq__accordion {
    width: 80%;
    margin: 0 auto;
}

.finance-faq .wp-block-accordion-item {
    margin-bottom: 1vw;
}

.finance-faq .wp-block-accordion-item:last-of-type {
    margin-bottom: 0;
}

.finance-faq .wp-block-accordion-heading {
    margin: 0;
}

.finance-faq .wp-block-accordion-heading__toggle {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 1vw 3vw 1vw 2.5vw;
    border: 0;
    border-radius: .2vw;
    background: #fff;
    color: #333;
    font-size: 1.2vw;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: .1vw;
    text-align: left;
    cursor: pointer;
}

.finance-faq .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title {
    text-decoration: none;
}

.finance-faq .wp-block-accordion-heading__toggle-title::before {
    content: "Q";
    display: inline-block;
    margin-right: .5vw;
    color: #005bbb;
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 1;
}

.finance-faq .wp-block-accordion-heading__toggle-icon {
    position: absolute;
    top: 50%;
    right: 1.5vw;
    width: 1vw;
    height: 1vw;
    font-size: 0;
    line-height: 1;
    transform: translateY(-50%);
}

.finance-faq .wp-block-accordion-heading__toggle-icon::before,
.finance-faq .wp-block-accordion-heading__toggle-icon::after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: .1vw;
    content: "";
    background: #005bbb;
    transition: all .3s;
}

.finance-faq .wp-block-accordion-heading__toggle-icon::before {
    transform: translateY(-50%);
}

.finance-faq .wp-block-accordion-heading__toggle-icon::after {
    transform: translateY(-50%) rotate(90deg);
}

.finance-faq .wp-block-accordion-heading__toggle[aria-expanded="true"] .wp-block-accordion-heading__toggle-icon::after {
    opacity: 0;
    transform: translateY(-50%) rotate(0);
}

.finance-faq .wp-block-accordion-panel {
    overflow: hidden;
    padding: 1vw 1vw 1vw 2.5vw;
}

.finance-faq .wp-block-accordion-panel p {
    margin: 0;
    color: #333;
    font-size: 1.2vw;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: .1vw;
}

.finance-faq .wp-block-accordion-panel p::before {
    content: "A";
    display: inline-block;
    margin-right: .5vw;
    color: #e91e63;
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 1;
}


/* =========================================================
 メンバー紹介
========================================================= */

.page-id-59 section.page-mv h1, .page-id-67 section.page-mv h1, .page-id-57 section.page-mv h1, .page-id-63 section.page-mv h1, .page-id-65 section.page-mv h1, .page-id-55 section.page-mv h1, .post-type-archive-voice section.page-mv h1, .page-id-983 section.page-mv h1, .page-id-1052 section.page-mv h1, .page-id-1054 section.page-mv h1 {
    width: fit-content;
    margin: 0 auto 0 0;
}

section.page-mv h1 span {
	display: block;
    text-align: center;
	font-size: 1vw;
	    margin-top: 1.5vw;
}

.page-id-59 .page-contents {
    position: relative;
    overflow: hidden;
}

.page-id-59 p.lead-copy.wp-block-paragraph {
    font-size: 2.8vw;
    text-align: center;
    color: #005bbb;
    margin-bottom: 2.5vw;
    display: block;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: .1vw;
    white-space: nowrap;
    transform: skewX(-6deg);
    margin-top: 2vw;
}

.page-id-59 .page-contents p.side {
    color: #005bbb;
    top: 8.5vw;
}

.page-id-59 section.member .inner {
    width: 60%;
    margin: 3vw auto;
}

.page-id-59 .member-header.flex-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    background: #005bbb;
    margin-top: 9vw;
}

.page-id-59 .member-header.flex-wrap > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    width: 100%;
}

.page-id-59 .member-header .flex-box.left,
.page-id-59 .member-header .flex-box.right {
    margin-block-start: 0;
}

.page-id-59 .member-header .flex-box.left {
    width: 70%;
    padding: 1vw 0 1vw 6vw;
    box-sizing: border-box;
    position: relative;
}

.page-id-59 .member-header .flex-box.left::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 11vw 4vw 0 0;
    content: "";
    bottom: 0;
    left: -1px;
    position: absolute;
}

.page-id-59 section.member.odd .member-header .flex-box.left::before {
    border-color: #fff transparent transparent transparent;
}

.page-id-59 section.member.even .member-header .flex-box.left::before {
    border-color: #f5f5f5 transparent transparent transparent;
}

.page-id-59 .member-header p.catchcopy {
    font-size: 1.8vw;
    color: #fff;
}

.page-id-59 .member-header h2 {
    font-size: 1.5vw;
    color: #fff;
    font-weight: 400;
}

.page-id-59 .member-header h2 span.en {
    padding: 0 1vw 0 .5vw;
    font-family: "Lato", sans-serif;
    letter-spacing: .1vw;
    font-weight: 500;
}

.page-id-59 .member-header p.RSEC {
    font-size: 1.5vw;
    color: #fff;
}

.page-id-59 .member-header .flex-box.right {
    width: 30%;
    position: relative;
}

.page-id-59 section.member.one .flex-box.right img {
    position: absolute;
    bottom: 0;
    right: 3vw;
    width: 110%;
}

.page-id-59 section.member.two .flex-box.right img {
    position: absolute;
    bottom: 0;
    right: 6vw;
    width: 80%;
}

.page-id-59 section.member.three .flex-box.right img {
    position: absolute;
    bottom: 0;
    right: 6vw;
    width: 85%;
}

.page-id-59 section.member .wrap {
    margin-top: 3vw;
}

.page-id-59 section.member h3 {
        text-align: center;
    font-size: 2vw;
    letter-spacing: .1vw;
    margin-bottom: 1.5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    color: #005bbb;
}

.page-id-59 section.member h3::before,
.page-id-59 section.member h3::after {
    border-top: 1px solid #005bbb;
    content: "";
    width: 5.5vw;
}

.page-id-59 section.member h3::before {
    margin-right: 2vw;
}

.page-id-59 section.member h3::after {
    margin-left: 2vw;
}

.page-id-59 section.member .text-wrap p {
    font-size: 1.15vw;
	    line-height: 2;
}

.page-id-59 section.member table {
    border-bottom: 1px solid #48666f;
    border-left: 1px solid #48666f;
    border-right: 1px solid #48666f;
    margin-top: 3vw;
	    width: 100%;
}

.page-id-59 section.member table tr {
    border-top: 1px solid #48666f;
}

.page-id-59 section.member table th {
    border-right: 1px solid #48666f;
    padding: .5vw 1vw;
    width: 30%;
    font-size: 1.1vw;
    box-sizing: border-box;
    vertical-align: middle;
    background: #f5f5f5;
}

.page-id-59 section.member table td {
    border-right: 1px solid #48666f;
    padding: .5vw 1vw;
    width: 70%;
    font-size: 1.1vw;
    box-sizing: border-box;
    background: #fff;
}

.page-id-59 section.member.odd.one {
    padding: 0 0 3vw;
}

.page-id-59 section.member.odd {
    padding: 3.5vw 0 3vw;
}

.page-id-59 section.member.even {
    background: #f5f5f5;
    padding: 3.5vw 0 3vw;
}

.page-id-55 footer#footer, .post-type-archive-voice footer#footer, .page-id-57 footer#footer, .page-id-63 footer#footer, .privacy-policy footer#footer, .single footer#footer, .category footer#footer, .archive footer#footer {
    background: #FAFAFA;
}


/* =========================================================
 中小企業診断士向けサービス
========================================================= */


section.service-rsec .tc-wrap {
    width: 65%;
    margin: 4.5vw auto 6vw;
}

section.service-rsec .logo-wrap {
    width: 48%;
    margin: 3vw auto;
}

section.service-rsec h2 {
       background: #005bbb;
    color: #fff;
    text-align: center;
    padding: 1vw 0;
    font-size: 2vw;
    letter-spacing: .2vw;
    line-height: 1.6;
    font-weight: 600;
}

section.service-rsec .tc-wrap .text-wrap {
    padding: 0 1vw;
}

section.service-rsec .tc-wrap p {
    font-size: 1.1vw;
}

section.service-rsec .sr-wrap .inner {
    width: 72%;
    margin: 0 auto;
    padding: 6vw 0;
}

section.service-rsec .sr-wrap .flex-wrap,
section.service-rsec .sr-wrap .flex-wrap > .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
}

section.service-rsec .sr-wrap .flex-wrap > .wp-block-group__inner-container {
    width: 100%;
}

section.service-rsec .sr-wrap .flex-box.left {
    width: 34%;
}

section.service-rsec .sr-wrap .flex-box.left img {
    border: .5vw solid #005bbb;
    box-sizing: border-box;
    background: #fff;
}

section.service-rsec .sr-wrap .flex-box.right {
    width: 63%;
}

section.service-rsec h3 {
    text-align: center;
    font-size: 1.7vw;
    background: #005bbb;
    color: #fff;
    letter-spacing: .2vw;
    padding: .2vw 0;
}

section.service-rsec .sr-wrap .text-wrap {
    margin: 1.5vw .5vw 0;
}

section.service-rsec .sr-wrap .text-wrap p {
    font-size: 1.1vw;
    text-align: justify;
    line-height: 1.6;
}

section.service-rsec .link a {
    border: .1vw solid #005bbb;
    transition: .5s;
    background: #fff;
    color: #005bbb;
}

section.service-rsec .link a:hover {
    border: .1vw solid #005bbb;
    background: #005bbb;
    color: #fff;
    opacity: 1;
}

section.service-rsec .sr-wrap.one,
section.service-rsec .sr-wrap.three {
       background: #F5F5F5;
}


/* =========================================================
 プロフェッショナル紹介
========================================================= */
.tnp-professional-directory {
    margin: 0 auto;
}

.wp-block-group.lead-wrap {
    width: 70%;
        margin: 4vw auto 7vw;
}

p.main-copy.wp-block-paragraph {
    font-size: 3vw;
    text-align: center;
    color: #005bbb;
    margin-bottom: 2.5vw;
    display: block;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .1vw;
    white-space: nowrap;
    transform: skewX(-6deg);
}

.wp-block-group.lead-wrap p.text {
    font-size: 1.15vw;
    margin-bottom: 1vw;
    font-weight: 500;
	    line-height: 2;
}

.wp-block-group.group:nth-child(even) {
   width: 70%;
        margin: 0 auto 4vw;
}

.wp-block-group.group:nth-child(odd) {
    
	
	 background: #F5F5F5;
    padding: 1vw 0 3vw;
}

.wp-block-group.g-inner {
    width: 70%;
    margin: 0 auto;
}

.tnp-professional-directory .tnp-professional-intro {
    margin: 0 0 4vw;
    text-align: center;
    font-size: 1vw;
    line-height: 1.8;
    color: #333;
}

.wp-block-group.h2-wrap {
    position: relative;
}

.tnp-professional-directory .tnp-professional-section-title {
        margin: 4vw 0 3vw;
    border-left: .4vw solid #005bbb;
    font-size: 2vw;
    font-weight: bold;
    color: #005bbb;
    padding: .7vw 1vw;
    line-height: 1;
    letter-spacing: 0.1vw;
}

.h2-wrap p.en-title {
        right: 0;
    color: rgba(0, 90, 170, .16);
    font-size: 5vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .2vw;
    pointer-events: none;
    font-family: "Rethink Sans", sans-serif;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.tnp-professional-directory .tnp-professional-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.5vw;
    justify-content: center;
    margin: 0 0 1.5vw;
}

.tnp-professional-directory .tnp-professional-row-3 {
    grid-template-columns: repeat(3, minmax(0, calc((100% - 4.5vw) / 4)));
}

.tnp-professional-directory .tnp-professional-row-2 {
    grid-template-columns: repeat(2, minmax(0, calc((100% - 4.5vw) / 4)));
}

.tnp-professional-directory .tnp-professional-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    width: auto;
    box-sizing: border-box;
    margin: 0;
    border: 0.1vw solid #e3e7ee;
    background: #fff;
}


.tnp-professional-directory .tnp-professional-photo img {
    display: block;
    width: 100%;
    height: auto;
	    aspect-ratio: 3 / 4;
    object-fit: cover;
}

.wp-block-group.tnp-professional-info {
    padding: .5vw 1vw 0;
}

.tnp-professional-directory .tnp-professional-position {
       font-weight: 600;
    color: #005bbb;
    font-size: 1.1vw;
    letter-spacing: .2vw;
    padding: .2vw 0;
    text-align: center;
}

.tnp-professional-directory .tnp-professional-name {
        font-size: 1.4vw;
    font-weight: 600;
    line-height: 1.5;
    color: #333;
    text-align: center;
    letter-spacing: .1vw;
}

.tnp-professional-directory .tnp-professional-specialty {
        line-height: 1.5;
    font-weight: 600;
    color: #fff;
    background: #005bbb;
    text-align: center;
    font-size: 1vw;
    letter-spacing: .05vw;
    padding: .5vw 0;
}

.tnp-professional-directory .tnp-professional-profile {
       margin: .5vw 0 1VW;
    font-size: 1vw;
    line-height: 1.8;
    color: #333;
    font-weight: 500;
}

.tnp-professional-directory .tnp-professional-topics {
    margin: 0 0 1vw;
    font-size: 1vw;
    line-height: 1.8;
    color: #333;
    margin-top: auto;
	font-weight: 500;
}

.page-id-983 .wp-block-group.group .wp-block-button {
    text-align: center;
    width: 100%;
}

.page-id-983 .wp-block-group.group .wp-block-button a {
    display: block;
    width: 40%;
    padding: 1vw 2vw;
    box-sizing: border-box;
    border-radius: 10vw;
    background: #005bbb;
    color: #fff;
    font-size: 1.1vw;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    letter-spacing: .1vw;
    margin: 0 auto;
}


@media only screen and (max-width: 743px) {

    .tnp-professional-directory .wp-block-group.lead-wrap {
        width: 92%;
        margin: 9vw auto 11vw;
    }

    .tnp-professional-directory p.main-copy.wp-block-paragraph {
                font-size: 7vw;
        margin-bottom: 5vw;
    }

    .tnp-professional-directory .wp-block-group.lead-wrap p.text {
               font-size: 3.8vw;
        margin-bottom: 3vw;
        line-height: 1.8;
    }

    .tnp-professional-directory .wp-block-group.group:nth-child(even) {
        width: 92%;
        margin: 0 auto 9vw;
		padding: 9vw 0 0;
    }

    .tnp-professional-directory .wp-block-group.group:nth-child(odd) {
               padding: 9vw 0 8vw;
    }

    .tnp-professional-directory .wp-block-group.g-inner {
        width: 92%;
    }

    .tnp-professional-directory .tnp-professional-intro {
        margin-bottom: 8vw;
        font-size: 4vw;
    }

    .tnp-professional-directory .tnp-professional-section-title {
        margin: 0 0 6vw;
        border-left-width: 1vw;
        font-size: 6.5vw;
        padding: 1.5vw 2vw;
    }

    .tnp-professional-directory .h2-wrap p.en-title {
              font-size: 17vw;
        top: 0;
        right: -5vw;
        writing-mode: vertical-rl;
        transform: unset;
    }

    .tnp-professional-directory .tnp-professional-row,
    .tnp-professional-directory .tnp-professional-row-3,
    .tnp-professional-directory .tnp-professional-row-2 {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 4.5vw;
        margin: 0 0 4vw;
    }

    .tnp-professional-directory .tnp-professional-card {
        width: 78%;
        margin: 0 auto;
		        border: 1px solid #9E9E9E;
    }

    .tnp-professional-directory .wp-block-group.tnp-professional-info {
        padding: 2vw 3vw 1vw;
    }

    .tnp-professional-directory .tnp-professional-position {
        font-size: 4vw;
        padding: .5vw 0;
    }

    .tnp-professional-directory .tnp-professional-name {
                font-size: 5.5vw;
    }

    .tnp-professional-directory .tnp-professional-specialty {
                font-size: 4vw;
        padding: 2vw 0;
    }

    .tnp-professional-directory .tnp-professional-profile {
        margin: 2vw 0;
        font-size: 4vw;
    }

    .tnp-professional-directory .tnp-professional-topics {
        margin: 0 0 2vw;
        font-size: 4vw;
    }
.page-id-983 .wp-block-group.group .wp-block-button a {
    width: 88%;
    padding: 3vw 0;
    font-size: 3.8vw;

}
}

@media only screen and (max-width: 743px) {
section.page-mv .inner{
	    padding: 5vw 0 6vw;
}
	
	.page-id-59 section.page-mv h1, .page-id-67 section.page-mv h1, .page-id-57 section.page-mv h1, .page-id-63 section.page-mv h1, .page-id-65 section.page-mv h1, .page-id-55 section.page-mv h1, .post-type-archive-voice section.page-mv h1, .page-id-983 section.page-mv h1 {
    width: fit-content;
    margin: 0 auto 0;
}

section.page-mv h1{
	    font-size: 8vw;
    letter-spacing: .5vw;
}
	section.page-mv h1 span {
    font-size: 3vw;
    margin-top: 3.5vw;
}
}



#finance-services-content {
    width: 100%;
    margin: 0;
    background: #fff;
}

#finance-services-content .finance-inner {
    position: relative;
    z-index: 1;
        width: 70%;
    max-width: none;
    margin: 0 auto;
}

#finance-services-content .finance-inner > .wp-block-group__inner-container {
    width: 100%;
    max-width: none;
}

#finance-services-content .finance-intro {
    position: relative;
    overflow: hidden;
    padding: 5vw 0 6vw;
    background: #fff;
}

#finance-services-content .finance-heading {
    margin-bottom: 2vw;
    color: #005bbb;
    font-size: 2.5vw;
    font-weight: bold;
    line-height: 1.4;
    transform: skewX(-6deg);
}

#finance-services-content .finance-target .finance-heading{
        color: #ffffff;

}

#finance-services-content .finance-intro .finance-heading::after {
        display: block;
    width: 7vw;
    height: .15vw;
    margin-top: 1vw;
    background: #005bbb;
    content: "";
}

#finance-services-content .finance-intro p {
    position: relative;
    z-index: 1;
    margin: 0 0 1vw;
    color: #222;
    font-size: 1.15vw;
    font-weight: 500;
    line-height: 1.9;
}

#finance-services-content .finance-intro p:last-child {
    margin-bottom: 0;
}

#finance-services-content .finance-intro strong {
    color: #005bbb;
    font-weight: 600;
}

#finance-services-content .finance-target {
        padding: 4.5vw 0 5vw;
    box-sizing: border-box;
    background-image: linear-gradient(rgba(0, 91, 187, 0.88), rgba(0, 91, 187, 0.88)), url(https://hp2.veronica9.com/wp-content/uploads/2026/08/support-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0px;
    overflow: hidden;
    background-position: center center;
}

#finance-services-content .finance-target .finance-heading {
    margin-bottom: .5vw;
}

#finance-services-content .finance-target-lead {
        margin: 1vw 0 1.5vw;
    color: #ffffff;
    font-size: 1.2vw;
    font-weight: 600;
    line-height: 1.6;
}

#finance-services-content .finance-target-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5vw;
    width: 100%;
    margin: 0;
}

#finance-services-content .finance-target-grid > .wp-block-group__inner-container {
    display: contents;
}

#finance-services-content .finance-target-card {
    display: flex;
    align-items: center;
    position: relative;
    min-width: 0;
    width: 100%;
    min-height: 6.5vw;
    margin: 0;
    padding: 1.5vw 1.5vw 1.5vw 5vw;
    box-sizing: border-box;
    border-radius: .5vw;
    background: #fff;
}

#finance-services-content .finance-target-card::before {
        position: absolute;
    top: 50%;
    left: 1.5vw;
    display: grid;
    place-items: center;
    width: 2vw;
    height: 2vw;
    border: .1vw solid #005bbb;
    border-radius: 50%;
    color: #ffffff;
    background: #005bbb;
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 1;
    content: "✓";
    transform: translateY(-50%);
}

#finance-services-content .finance-target-card-text {
   margin: 0;
    font-size: 1.15vw;
    font-weight: 500;
    line-height: 1.8;
}

#finance-services-content .finance-service-list {
    position: relative;
    overflow: hidden;
    padding: 4vw 0 2vw;
    background: #fff;
}

#finance-services-content .finance-service-list::before {
       position: absolute;
    top: -1.5vw;
    right: -.5vw;
    z-index: 0;
    content: "SERVICE";
    color: rgba(0, 90, 170, .16);
    font-size: 10vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .2vw;
    pointer-events: none;
    font-family: "Rethink Sans", sans-serif;
}

#finance-services-content .finance-service-list .finance-heading {
    margin-bottom: 3vw;
}

#finance-services-content .finance-service-item {
        position: relative;
    margin: 0;
    padding: 3vw 0;
    background: #fff;
    border-bottom: .15vw solid #005bbb;
}

#finance-services-content .finance-service-item:last-of-type {
    border-bottom: unset;
}

#finance-services-content .wp-block-columns.finance-service-cols {
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    gap: 3vw;
    align-items: center;
    margin: 0;
}

#finance-services-content .finance-service-cols > .wp-block-column {
    min-width: 0;
    margin: 0;
}

#finance-services-content .finance-service-image {
    display: block;
    width: 100%;
    margin: 0;
}

#finance-services-content .finance-service-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}


#finance-services-content .finance-service-text {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    column-gap: 1vw;
}

#finance-services-content .finance-service-number {
       grid-column: 1;
    display: flex;
    align-items: center;
    gap: .7vw;
    margin: 0;
    color: #005bbb;
    font-size: 2.4vw;
    font-weight: 600;
    line-height: 1.3;
    font-family: "Roboto", sans-serif;
}

#finance-services-content .finance-service-number::after {
    content: "/";
    width: auto;
    height: auto;
    background: none;
}

#finance-services-content .finance-service-title {
        grid-column: 2;
    margin: 0 0 .5vw;
    color: #005bbb;
    font-size: 2.1vw;
    font-weight: 600;
    line-height: 1.5;
}

#finance-services-content .finance-service-description,
#finance-services-content .finance-service-buttons {
    grid-column: 1 / -1;
}

p.finance-service-description.wp-block-paragraph {
    font-size: 1.15vw;
}

.wp-block-buttons.finance-service-buttons.is-layout-flex.wp-block-buttons-is-layout-flex {
    margin-top: .5vw;
}

#finance-services-content .finance-service-button {
    width: 22vw;
    margin: 0;
}

#finance-services-content .finance-service-button .wp-block-button__link {
    display: block;
    width: 100%;
    padding: 1vw 2vw;
    box-sizing: border-box;
    border-radius: 10vw;
    background: #005bbb;
    color: #fff;
    font-size: 1vw;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
}

#finance-services-content .finance-service-button .wp-block-button__link:focus-visible,
#finance-services-content .cta .wp-block-button__link:focus-visible {
    outline: .1vw solid #fff;
    outline-offset: .5vw;
    box-shadow: 0 0 0 .5vw #005bbb;
}

@media only screen and (max-width: 743px) {

    #finance-services-content .finance-inner {
        width: 92%;
    }

    #finance-services-content .finance-intro {
        padding: 10vw 0 12vw;
    }

    #finance-services-content .finance-heading {
        margin: 0 0 4vw;
        font-size: 6vw;
        line-height: 1.5;
    }

    #finance-services-content .finance-intro .finance-heading::after {
        width: 12vw;
        height: .3vw;
        margin-top: 2.5vw;
    }

    #finance-services-content .finance-intro p {
        margin: 0 0 4vw;
        font-size: 4vw;
        line-height: 1.9;
    }

    #finance-services-content .finance-target {
        padding: 10vw 0 11vw;
    }

    #finance-services-content .finance-target .finance-heading {
        margin-bottom: 2vw;
    }

    #finance-services-content .finance-target-lead {
        margin: 0 0 5vw;
        font-size: 4vw;
        line-height: 1.7;
    }

    #finance-services-content .finance-target-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5vw;
    }

    #finance-services-content .finance-target-card {
        min-height: 16vw;
        padding: 3vw 4vw 3vw 14vw;
        border-radius: 1vw;
    }

    #finance-services-content .finance-target-card::before {
        left: 4vw;
        width: 7vw;
        height: 7vw;
        border-width: .2vw;
        font-size: 4vw;
    }

    #finance-services-content .finance-target-card-text {
        font-size: 4vw;
        line-height: 1.7;
    }

    #finance-services-content .finance-service-list {
        padding: 19vw 0 8vw;
    }

    #finance-services-content .finance-service-list::before {
        top: -3vw;
        right: -2vw;
        font-size: 20vw;
    }

    #finance-services-content .finance-service-list .finance-heading {
        margin-bottom: 4vw;
    }

    #finance-services-content .finance-service-item {
        padding: 5vw 0;
    }

    #finance-services-content .wp-block-columns.finance-service-cols {
        grid-template-columns: minmax(0, 1fr);
        gap: 4vw;
    }

    #finance-services-content .finance-service-cols > .wp-block-column {
        width: 100%;
    }

    #finance-services-content .finance-service-text {
        column-gap: 2vw;
    }

    #finance-services-content .finance-service-number {
        gap: 1.5vw;
        font-size: 5.5vw;
    }

    #finance-services-content .finance-service-title {
        margin: 0 0 3vw;
        font-size: 5vw;
        line-height: 1.5;
    }

    #finance-services-content .finance-service-description {
        margin: 0 0 3vw;
        font-size: 4vw;
        line-height: 1.8;
    }

    #finance-services-content .finance-service-buttons {
        justify-content: center;
        margin-top: 3vw;
    }

    #finance-services-content .finance-service-button {
        width: 75%;
        margin: 0 auto;
    }

    #finance-services-content .finance-service-button .wp-block-button__link {
        padding: 3vw 4vw;
        font-size: 4vw;
        line-height: 1.5;
    }
}


#management-services-content {
    width: 100%;
    margin: 0;
    background: #fff;
}

#management-services-content .management-inner {
    position: relative;
    z-index: 1;
    width: 70%;
    max-width: none;
    margin: 0 auto;
}

#management-services-content .management-inner > .wp-block-group__inner-container {
    width: 100%;
    max-width: none;
}

#management-services-content .management-intro {
    position: relative;
    overflow: hidden;
    padding: 5vw 0 6vw;
    background: #fff;
}

#management-services-content .management-heading {
    margin-bottom: 2vw;
    color: #005bbb;
    font-size: 2.5vw;
    font-weight: bold;
    line-height: 1.4;
    transform: skewX(-6deg);
}

#management-services-content .management-target .management-heading {
    color: #ffffff;
}

#management-services-content .management-intro .management-heading::after {
    display: block;
    width: 7vw;
    height: .15vw;
    margin-top: 1vw;
    background: #005bbb;
    content: "";
}

#management-services-content .management-intro p {
    position: relative;
    z-index: 1;
    margin: 0 0 1vw;
    color: #222;
    font-size: 1.15vw;
    font-weight: 500;
    line-height: 1.9;
}

#management-services-content .management-intro p:last-child {
    margin-bottom: 0;
}

#management-services-content .management-intro strong {
    color: #005bbb;
    font-weight: 600;
}

#management-services-content .management-target {
    padding: 4.5vw 0 5vw;
    box-sizing: border-box;
    background-image: linear-gradient(rgba(0, 91, 187, 0.88), rgba(0, 91, 187, 0.88)), url(https://hp2.veronica9.com/wp-content/uploads/2026/08/support-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0px;
    overflow: hidden;
    background-position: center center;
}

#management-services-content .management-target .management-heading {
    margin-bottom: .5vw;
}

#management-services-content .management-target-lead {
    margin: 1vw 0 1.5vw;
    color: #ffffff;
    font-size: 1.2vw;
    font-weight: 600;
    line-height: 1.6;
}

#management-services-content .management-target-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5vw;
    width: 100%;
    margin: 0;
}

#management-services-content .management-target-grid > .wp-block-group__inner-container {
    display: contents;
}

#management-services-content .management-target-card {
    display: flex;
    align-items: center;
    position: relative;
    min-width: 0;
    width: 100%;
    min-height: 6.5vw;
    margin: 0;
    padding: 1.5vw 1.5vw 1.5vw 5vw;
    box-sizing: border-box;
    border-radius: .5vw;
    background: #fff;
}

#management-services-content .management-target-card::before {
    position: absolute;
    top: 50%;
    left: 1.5vw;
    display: grid;
    place-items: center;
    width: 2vw;
    height: 2vw;
    border: .1vw solid #005bbb;
    border-radius: 50%;
    color: #ffffff;
    background: #005bbb;
    font-size: 1.5vw;
    font-weight: 600;
    line-height: 1;
    content: "✓";
    transform: translateY(-50%);
}

#management-services-content .management-target-card-text {
    margin: 0;
    font-size: 1.15vw;
    font-weight: 500;
    line-height: 1.8;
}

#management-services-content .management-service-list {
    position: relative;
    overflow: hidden;
    padding: 4vw 0 2vw;
    background: #fff;
}

#management-services-content .management-service-list::before {
    position: absolute;
    top: -1.5vw;
    right: -.5vw;
    z-index: 0;
    content: "SERVICE";
    color: rgba(0, 90, 170, .16);
    font-size: 10vw;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .2vw;
    pointer-events: none;
    font-family: "Rethink Sans", sans-serif;
}

#management-services-content .management-service-list .management-heading {
    margin-bottom: 3vw;
}

#management-services-content .management-service-item {
    position: relative;
    margin: 0;
    padding: 3vw 0;
    background: #fff;
    border-bottom: .15vw solid #005bbb;
}

#management-services-content .management-service-item:last-of-type {
    border-bottom: unset;
}

#management-services-content .wp-block-columns.management-service-cols {
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    gap: 3vw;
    align-items: center;
    margin: 0;
}

#management-services-content .management-service-cols > .wp-block-column {
    min-width: 0;
    margin: 0;
}

#management-services-content .management-service-image {
    display: block;
    width: 100%;
    margin: 0;
}

#management-services-content .management-service-image img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

#management-services-content .management-service-text {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
    column-gap: 1vw;
}

#management-services-content .management-service-number {
    grid-column: 1;
    display: flex;
    align-items: center;
    gap: .7vw;
    margin: 0;
    color: #005bbb;
    font-size: 2.4vw;
    font-weight: 600;
    line-height: 1.3;
    font-family: "Roboto", sans-serif;
}

#management-services-content .management-service-number::after {
    content: "/";
    width: auto;
    height: auto;
    background: none;
}

#management-services-content .management-service-title {
    grid-column: 2;
    margin: 0 0 .5vw;
    color: #005bbb;
    font-size: 2.1vw;
    font-weight: 600;
    line-height: 1.5;
}

#management-services-content .management-service-title span.small {
    font-size: .8em;
}

#management-services-content .management-service-description,
#management-services-content .management-service-buttons {
    grid-column: 1 / -1;
}

#management-services-content .management-service-description {
    font-size: 1.15vw;
}

#management-services-content .management-service-buttons {
    margin-top: .5vw;
}

#management-services-content .management-service-button {
    width: 22vw;
    margin: 0;
}

#management-services-content .management-service-button .wp-block-button__link {
    display: block;
    width: 100%;
    padding: 1vw 2vw;
    box-sizing: border-box;
    border-radius: 10vw;
    background: #005bbb;
    color: #fff;
    font-size: 1vw;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: center;
    text-decoration: none;
}

#management-services-content .management-service-button .wp-block-button__link:focus-visible,
#management-services-content .cta .wp-block-button__link:focus-visible {
    outline: .1vw solid #fff;
    outline-offset: .5vw;
    box-shadow: 0 0 0 .5vw #005bbb;
}

@media only screen and (max-width: 743px) {

    #management-services-content .management-inner {
        width: 92%;
    }

    #management-services-content .management-intro {
        padding: 10vw 0 12vw;
    }

    #management-services-content .management-heading {
        margin: 0 0 4vw;
        font-size: 6vw;
        line-height: 1.5;
    }

    #management-services-content .management-intro .management-heading::after {
        width: 12vw;
        height: .3vw;
        margin-top: 2.5vw;
    }

    #management-services-content .management-intro p {
        margin: 0 0 4vw;
        font-size: 4vw;
        line-height: 1.9;
    }

    #management-services-content .management-target {
        padding: 10vw 0 11vw;
    }

    #management-services-content .management-target .management-heading {
        margin-bottom: 2vw;
    }

    #management-services-content .management-target-lead {
        margin: 0 0 5vw;
        font-size: 4vw;
        line-height: 1.7;
    }

    #management-services-content .management-target-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 2.5vw;
    }

    #management-services-content .management-target-card {
        min-height: 16vw;
        padding: 3vw 4vw 3vw 14vw;
        border-radius: 1vw;
    }

    #management-services-content .management-target-card::before {
        left: 4vw;
        width: 7vw;
        height: 7vw;
        border-width: .2vw;
        font-size: 4vw;
    }

    #management-services-content .management-target-card-text {
        font-size: 4vw;
        line-height: 1.7;
    }

    #management-services-content .management-service-list {
        padding: 19vw 0 8vw;
    }

    #management-services-content .management-service-list::before {
        top: -3vw;
        right: -2vw;
        font-size: 20vw;
    }

    #management-services-content .management-service-list .management-heading {
        margin-bottom: 4vw;
    }

    #management-services-content .management-service-item {
        padding: 5vw 0;
    }

    #management-services-content .wp-block-columns.management-service-cols {
        grid-template-columns: minmax(0, 1fr);
        gap: 4vw;
    }

    #management-services-content .management-service-cols > .wp-block-column {
        width: 100%;
    }

    #management-services-content .management-service-text {
        column-gap: 2vw;
    }

    #management-services-content .management-service-number {
        gap: 1.5vw;
        font-size: 5.5vw;
    }

    #management-services-content .management-service-title {
        margin: 0 0 3vw;
        font-size: 5vw;
        line-height: 1.5;
    }

    #management-services-content .management-service-description {
        margin: 0 0 3vw;
        font-size: 4vw;
        line-height: 1.8;
    }

    #management-services-content .management-service-buttons {
        justify-content: center;
        margin-top: 3vw;
    }

    #management-services-content .management-service-button {
        width: 75%;
        margin: 0 auto;
    }

    #management-services-content .management-service-button .wp-block-button__link {
        padding: 3vw 4vw;
        font-size: 4vw;
        line-height: 1.5;
    }
}
