@charset "utf-8";
:root {
	--header-height: 18vw;
    scroll-padding: var(--header-height);
	
}
html {
    overflow-x: hidden;
}
body {
    font-size: 3.73vw;
    -webkit-text-size-adjust: 100%;
        overflow-x: hidden;
    letter-spacing: inherit;
}
.sub-page {
    width: 92%;
    margin: 10vw auto;
}
main {
    width: 100%;
}
.sp {
    display: block !important;
}
.pc {
    display: none !important;
}
.br-sp {
    display: block;
}
.br-pc {
    display: inline;
}
#tinymce p, .sub-page p {
    font-size: 3.8vw;
    line-height: 1.6;
}
main img {
    height: auto;
    width: 100%;
}
img {
    vertical-align: top;
    max-width: 100%;
     height: auto;
}
.wrap {
    width: 89%;
}
.sub-page .btn {
    width: 100%;
    font-size: 3.5vw;
}

.single__content li, .page__content li, .archive__content li {
    font-size: 3.7vw;
}
table td,table th {
    font-size: 3.6vw;
}
.contact_form p.btn {
    text-align: center;
    padding-top: 20px!important;
}
.wpcf7-spinner {
    display: block;
}
iframe {
    max-width: 100%;
}
/*------------------------------------------------------------------------------------
  パンくずリスト
------------------------------------------------------------------------------------*/
#breadcrumbs {
    font-size: 2.6vw;
	line-height: 1.2;
    margin: 3vw auto;
    width: 92%;
}
/*------------------------------------------------------------------------------------
 ページナビ
------------------------------------------------------------------------------------*/
.wp-pagenavi .page.larger,
.wp-pagenavi .page.smaller,
.wp-pagenavi .current{
    width: 8vw;
    height: 8vw;
    margin: 0 1vw;
}
/*------------------------------------------------------------------------------------
 ページナビ
------------------------------------------------------------------------------------*/
main .pagenation li a {
    padding: 2vw 4vw;
    font-size: 3vw;
}
/*------------------------------------------------------------------------------------
	　 Inview.js
------------------------------------------------------------------------------------*/
.--InviewFade.--InviewDelay1 { transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewFade.--InviewDelay2 { transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewFade.--InviewDelay3 { transition-delay: 0.1s; /*遅延をかける秒数 */ }
.--InviewFade.--InviewDelay4 { transition-delay: 0.1s; /*遅延をかける秒数 */ }

/*------------------------------------------------------------------------------------
	　見出し
------------------------------------------------------------------------------------*/
h1 a {
    font-size: 3.3vw;
    letter-spacing: -0.05em;
}
h2 {
	font-size: 5.5vw;
	padding: 3vw;
}
h3 {
	font-size: 4.8vw;
	margin: 6vw 0 3vw;
	padding: 3vw 0;
	line-height: 1.5;
}
h4 {
	font-size: 4.3vw;
	line-height: 1.1;
	padding: 3vw 2vw;
}
h5 {
	font-size: 4vw;
	line-height: 1.1;
	padding: 1vw 0 1vw 2vw;
}
h6 {
	font-size: 3.8vw;
	line-height: 1.1;
	padding: 2.5vw;
}
main h2,
main h3,
main h4,
main h5,
main h6 {
    margin-top: 6vw;
    margin-bottom: 5vw;
}
main.top h2 {
    font-size: 6.8vw;
}
main.top h2:after {
    width: 10vw;
    height: 0.4vw;
    margin: 3vw auto 0;
}
main.top h2 .new-line-sp {
    display: block;
}
main.top h2 .jp, .contact-banner h2 .jp {
    font-size: 7.5vw;
    font-weight: bold;
    line-height: 1.2;
}
main.top h2 .en {
    font-size: 16vw;
    top: 5vw;
}
main.top h2 .en span {
    display: block;
}
main.top h2 .jp span {
    display: block;
}
.page-title {
	margin-top: var(--header-height);
	aspect-ratio: inherit;
}
.page-title__h2 {
	font-size: 6.2vw;
}
.page-title__container {
    margin: 0;
    width: 100%;
	height: 32vw;
}
.page-title__thumbnail {
    width: 92%;
    position: inherit;
    top: inherit;
    right: inherit;
    z-index: inherit;
}
img.alignright,
img.alignleft {
    padding: 2vw;
    display: block;
    width: 80%;
    float: inherit;
    margin: auto;
}
li {
    line-height: 1.5em;
}

/*------------------------------------------------------------------------------------
	gn
------------------------------------------------------------------------------------*/
.global-nav {
	display: none;
}
.global-nav.active {
    background: #b21d3bfa;
    position: fixed;
    width: 100%;
    z-index: 10000;
    overflow: auto;
    display: block;
    top: var(--header-height);
	left: 0;
	height: 100%;
}
.global-nav__list > li {
    text-align: left;
	width: 100%;
    border-bottom: 1px solid #ffffff82;
	flex: inherit;
}
.global-nav .global-nav__list > li > a {
    color: #fff;
    padding: 4vw;
    box-sizing: border-box;
     height: inherit;
    place-content: inherit;
    justify-content: space-between;
	font-size: 4.4vw;
    display: flex;
}
.global-nav .global-nav__list > li > a br {
	display: none;
}
.global-nav .global-nav__list {
    gap: 0;
	flex-wrap: wrap;
	width: 100vw;
}
.global-nav__list > li:has(.sub-menu) {
}
 .global-nav__list > li:has(.sub-menu) > a {
    pointer-events: inherit;
}
.global-nav__list > li:has(.sub-menu) > a:after {
	content: '\f078';
    font-family: "Font Awesome 6 Free";
    display: block;
    font-weight: 900;
}
.global-nav__list > li:has(.sub-menu) > a.active:after {
	content: '\f077';
}
.global-nav .sub-menu {
    position: inherit;
    height: inherit;
    left: inherit;
    bottom: inherit;
    transform: inherit;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
    padding: 4vw;
    gap: 3vw 0;
	background: none;
	box-sizing: border-box;
}
.global-nav .sub-menu a {
    font-size: 3.8vw;
    padding: 2vw;
}
.menu-btn {
    position: relative;
    cursor: pointer;
    z-index: 3;
    background: var(--main-color);
    height: 12vw;
    aspect-ratio: 1 / 1;
	padding: 2% 0 0 0;
    box-sizing: border-box;
}
.menu-btn__line-container {
	position: relative;
	display: block;
	width: 50%;
	height: 50%;
	margin: auto;
}
.menu-btn__line {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    width: 100%;
    height: 0.4vw;
    background: #fff;
    left: 0;
}
.menu-btn__line:nth-of-type(1) {
    top: 0%;
}
.menu-btn__line:nth-of-type(2) {
 	 top: 50%;
    transform: translateY(-50%);
}
.menu-btn__line:nth-of-type(3) {
 	 bottom: 0;
}
.menu-btn.active .menu-btn__line:nth-of-type(1) {
	transform:  translateX(-50%) translateY(-50%) rotate(-45deg);
	top: 50%;
	left: 50%;
}
.menu-btn.active .menu-btn__line:nth-of-type(2){
	display: none;
}
.menu-btn.active .menu-btn__line:nth-of-type(3){
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
	top: 50%;
	bottom: inherit;
	left: 50%;
}
.menu-btn__title {
    display: block;
    color: #fff;
    font-size: 2.4vw;
	text-align: center;
	padding: 1vw 0 0 0;
}
/*------------------------------------------------------------------------------------
	ヘッダー、フッター
------------------------------------------------------------------------------------*/

header {
    position: fixed;
    top: 0;
    z-index: 9999;
}
.header__container {
	width: 100%;
    padding: 2vw;
    gap: 2vw;
}
.header__logo {
    width: 10vw;
}
.header__title {
    gap: 1vw;
}
.header__title-corporation {
    font-size: 1.9vw;
    line-height: 1.2;
}
footer {
    margin: 0 0 24vw 0;
}
.footer__inner {
	padding: 9vw 0 12vw 0;
	flex-wrap: wrap;
	gap: 9vw 0;
}
.footer-info {
    margin: 0;
	width: 100%;
}
.footer-info__logo {
    width: 58vw;
    margin: auto;
}
.footer-info__tel-title {
    font-size: 3.8vw;
    padding: 8vw 0 0 0;
    font-weight: bold;
}
.footer-info__tel-num {
    font-size: 9vw;
    gap: 3vw;
    padding: 0 0 1vw 0;
}
.footer-info__tel-icon {
    width: 7vw;
    height: 7vw;
}
.footer-info__tel-hour {
    font-size: 3.4vw;
    padding: 0 0 6vw 0;
}
.footer-info__mail a {
    width: 68%;
    font-size: 3.8vw;
    gap: 3vw;
}
.footer-info__mail-icon {
    width: 4.5vw;
    height: 4.5vw;
}
.footer__inner .menu {
    gap: 4vw 0;
}
.footer__inner .menu-item {
}
.footer-menu {
    width: 50%;
        flex: inherit;
}
.footer-menu a {
    font-size: 3.5vw;
    gap: 2.5vw;
    padding: 0 2vw 0 0;
}
.copyright {
    padding: 4.5vw 0;
}
.copyright p {
    font-size: 2.6vw;
}
/* .footer-floating */
.footer-floating {
    position: fixed;
    bottom: 0;
    z-index: 9999;
	width: 100%;
    box-sizing: border-box;
}
.footer-floating__list {
    display: flex;
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}
.footer-floating__item {
    height: 13vw;
	flex: 1;
}
.footer-floating__tel {
    background: #fff;
}
.footer-floating__tel a {
	text-decoration: none;
	height: 100%;
	display: grid;
	place-content: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
    gap: 1vw;
}
.footer-floating__tel-num {
	font-size: 5.3vw;
    gap: 1.5vw;
    line-height: 1;
    align-items: center;
    justify-content: center;
}
.footer-floating__tel-icon {
    display: block;
    width: 4vw;
    height: 4vw;
}
.footer-floating__tel-icon img {
    width: 100%;
	height: 100%;
	object-fit: contain;
}
.footer-floating__tel-hour {
    display: block;
    text-align: center;
    color: #333;
    font-size: 2.5vw;
	line-height: 1;
}
.footer-floating__mail {
    background: var(--sub-color);
    width: 18%;
}
.footer-floating__mail a {
	text-decoration: none;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	gap: 2vw;    
}
.footer-floating__mail-icon {
    display: block;
    width: 4vw;
    height: 4vw;
}
.footer-floating__mail-icon img {
    width: 100%;
	height: 100%;
	object-fit: contain;
}
.footer-floating__mail-title {
    display: block;
	font-family: var(--noto-serif-jp);
	color: #fff;
	font-size: 3.2vw;
}
/*------------------------------------------------------------------------------------
	　.sidebar
------------------------------------------------------------------------------------*/
.sidebar {
    display: none;
}
/*------------------------------------------------------------------------------------
	　共通
------------------------------------------------------------------------------------*/
/* .contact-banner */
.contact-banner {
	    background-image: url(/wp-content/uploads/2025/12/contact-banner__bg_sp.jpg);
    padding: 15vw 0 10vw;
}
.contact-banner h2 .en {
    top: -5vw;
    font-size: 16vw;
}
.contact-banner__title {
    font-size: 6.5vw;
}
.contact-banner__box {
    width: 100%;
    aspect-ratio: 672 / 454;
    margin: 6vw 0 0 0;
    background-image: none;
}
.contact-banner__inner {
    width: 100%;
    text-align: center;
    padding: 9% 8% 0 8%;
    box-sizing: border-box;
}
.contact-banner__btn {
    border-radius: 8px;
}
.contact-banner__tel-title {
    font-size: 4vw;
    font-weight: bold;
}
.contact-banner__tel-title span {
    padding: 0 3vw;
}
.contact-banner__tel-title span:before,
.contact-banner__tel-title span:after {
    width: 17vw;
}
.contact-banner__tel {
    width: 100%;
    text-align: center;
    padding: 0;
}
.contact-banner__tel-num {
    font-size: 8.5vw;
    gap: 2vw;
	padding: 1.5vw 0;
}
.contact-banner__tel-icon {
    display: block;
    width: 6.5vw;
    height: 6.5vw;
}
.contact-banner__tel-hour {
    font-size: 3.6vw;
	padding: 0 0 5vw 0;
}
.contact-banner__mail a {
    width: 100%;
    aspect-ratio: 570 / 111;
    font-size: 4.8vw;
    gap: 4vw;
}
.contact-banner__mail-icon {
    width: 5vw;
    height: 5vw;
}
/*------------------------------------------------------------------------------------
	　.top
------------------------------------------------------------------------------------*/
.top-btn a {
    width: 76vw;
    height: 13vw;
    font-size: 4vw;
}
.top-btn a:after {
    right: 6%;
    width: 6vw;
}
/* .mv */
.mv {
	margin-top: var(--header-height);
    background-image: url(/wp-content/uploads/2025/12/mv__bg_sp.jpg);
}
.mv__container {
    width: 100%;
	padding: 6vw 0 4vw;
    gap: 30vw;
    justify-content: center;
}
.mv__inner {
    gap: 101vw;
}
.mv__image {
    width: 80%;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.mv__title {
    font-size: 8vw;
	text-align: center;
    filter: drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 3px #fff) drop-shadow(0 0 4px #fff) drop-shadow(0 0 5px #fff) drop-shadow(0 0 6px #fff);
}
.mv__btns {
    padding: 0;
    justify-content: center;
    flex-wrap: wrap;
	gap: 2.5vw;
}
.mv__btns .top-btn a {
    font-size: 4.5vw;
}
/* .field */
main.top .field h2 .en {
    font-size: 16vw;
	line-height: .8;
}
.field__list {
    padding: 8vw 0 0 0;
    gap: 2.5vw 3%;
}
.field__item {
    width: 48.5%;
}
.field__item a {
    border-width: 1px;
}
.field__item-title {
    font-size: 4vw;
    font-weight: bold;
}
.field__item a:after {
    width: 2vw;
    height: 2vw;
    bottom: 0.8vw;
    right: 0.8vw;
}
/* .industry */
main.top .industry h2 .en {
    font-size: 16vw;
	line-height: .8;
}
.industry__list {
    padding: 8vw 0 0 0;
    gap: 2.5vw 3%;
}
.industry__item {
    width: 48.5%;
}
.industry__item a {
    border-width: 1px;
}
.industry__item-title {
    font-size: 4vw;
    font-weight: bold;
}
.industry__item a:after {
    width: 2vw;
    height: 2vw;
    bottom: 0.8vw;
    right: 0.8vw;
}
.industry__item-icon {
    width: 8vw;
}
/* .feature */
.feature {
    margin: 6vw 0 0;
}
.feature__container {
    margin: 21vw auto 0;
}
.feature__inner {
	padding: 0vw 0 16vw 0;
}
.feature__inner:before {
    height: 486vw;
    aspect-ratio: inherit;
	clip-path:polygon(0 0, 70% 0, 70% 20vw, 100% 20vw, 100% 100%, 0 100%);
}
.feature__inner:after {
    height: 229vw;
    aspect-ratio: inherit;
    top: max(-120px, -8vw);
}
.feature__container:after {
    width: 100%;
	height: 400vw;
    bottom: inherit;
    top: -5vw;
	clip-path: polygon(0 0, 80% 0, 80% 8vw, 100% 8vw, 100% 100%, 0 100%);
}
.feature__image {
	width: 100vw;
	position: inherit;
	margin: 0 calc(50% - 50vw);
	right: inherit;
}
.feature__text {
    line-height: 1.8;
    font-size: 3.6vw;
	padding: 8vw 0 6vw 0;
}
.feature__text p {
	width: 100%;
}
.feature__list {
    flex-wrap: wrap;
	gap: 8vw;
}
.feature__item {
    width: 100%;
    padding: 16vw 0 0 0;
}
.feature__item-title {
    font-size: 6.3vw;
    font-weight: bold;
	padding: 9vw 0 6vw;
}
.feature__item-text {
    font-size: 3.5vw;
    line-height: 1.8;
	padding: 0 7vw;
}
.feature__item-num {
    font-weight: bold;
    font-size: 10vw;
    letter-spacing: 0.1em;
}
.feature__item-num span:before {
    height: 16vw;
    top: -5vw;
    left: -3vw;
}
/* .case */
.case {
    padding: 8vw 0 13vw;
}
.case__list {
    margin: 12vw 0 10vw 0;
    flex-wrap: wrap;
	gap: 8vw;
}
.case__item {
    width: 100%;
}
.case__item a {
    box-shadow: 0px 0px 3px #ddd;
}
.case__item-title-container {
    aspect-ratio: inherit;
    height: 18vw;
    gap: 3%;
}
.case__item-title {
    font-size: 4.2vw;
	font-weight: bold;
}
.case__item-title-container:after {
    font-size: 0.6em;
    width: 6vw;
}
/* .voice */
.voice {
    padding: 4vw 0 20vw;
}
.voice__container {
    width: 100%;
}
.voice__list {
    margin: 14vw 0 0 0;
    flex-wrap: wrap;
	gap: 11vw;
}
.voice__item {
    width: 100%;
}

.voice__item a {
}
.voice__item-title {
    padding: 9vw 0 5vw 0;
    font-size: 3.8vw;
	aspect-ratio: inherit;
}
.voice__item-btn {
	width: 76vw;
	height: 13vw;
	font-size: 4vw;
}
.voice__item-btn:after {
    right: 6%;
    width: 6vw;
}
/* .news */
.news {
    padding: 5vw 0 0 0;
}
.news__item a {
    padding: 2.5vw 0;
    font-size: 3.5vw;
    gap: 1.5vw;
    align-items: start;
    flex-direction: column;
}
.news__item-date {
    font-size: 3.4vw;
}
/* .access */
.access {
    padding: 2vw 0 0 0;
}
.access__container {
    width: 100%;
    height: auto;
    margin: 8vw auto 0;
    padding: 12vw 0 10vw;
}
.access__list {
    flex-wrap: wrap;
    gap: 12vw;
    display: flex;
    left: inherit;
    transform: none;
    margin: 0 auto;
    width: 89%;
    position: inherit;
    top: inherit;
}
.access__item {
    width: 100%;
    padding: 10vw 6vw 0% 6vw;
    aspect-ratio: 670 / 641;
}
.access__item-title {
    font-weight: bold;
    font-size: 6vw;
}
.access__item-title:after {
    width: 7vw;
    height: 0.4vw;
    margin: 4vw auto 0;
}
.access__item-address {
    font-size: 3.4vw;
    height: 42vw;
    box-sizing: border-box;
    padding: 3vw 0 0 0;
}
.access__map {
    height: 132vw;
}
/*------------------------------------------------------------------------------------
	　archive
------------------------------------------------------------------------------------*/

/* .archive */
.archive__list {
    gap: 8vw;
}
.archive__item a {
    flex-wrap: wrap;
    justify-content: center;
    gap: 5vw;
    padding: 3vw 0;
}
.archive__item-inner {
    gap: 3vw;
    padding: 4vw 0 4vw;
    flex-wrap: wrap;
    justify-content: center;
}
h3.archive__item-title {
    padding: 0 0 2vw;
    font-size: 4.8vw;
	line-height: 1.3;
}
.archive__item-image {
    width: 68vw;
    height: 45vw;
}
.archive__item-text {
    font-size: 3.6vw;
    line-height: 1.4;
	flex: inherit;
}
.archive__item-date {
    font-size: 3vw;
}
.archive__item-category {
    flex-wrap: wrap;
	padding: 0 0 3vw 0;
}
.archive__item-category span {
    padding: 0 1.5vw;
    font-size: 3vw;
}
.archive__item-btn {
    width: 32vw;
    height: 8vw;
    font-size: 3.4vw;
}
/* .archive__lawyers */
.archive__lawyers-list {
    gap: 6vw 2%;
}
.archive__lawyers-item {
    width: 49%;
}
.archive__lawyers-item-job-title {
    font-size: 2.9vw;
    padding: 6% 0 2% 0;
}
.archive__lawyers-item-title {
    font-size: 4.5vw;
}
.archive__lawyers-item-en-name {
    font-size: 3vw;
}
.archive__lawyers-item-branch {
    font-size: 2.9vw;
    padding: 1% 0 0 0;
}
/* .archive__search */
.archive__search {
    padding: 0 0 10vw 0;
}
.archive__search ul {
    gap: 4vw;
    flex-direction: column;
}
.archive__search li {
    height: 10vw;
}
.archive__search select {
    font-size: 3.6vw;
    width: 100%;
}
.archive__search input[type="text"] {
    font-size: 3.6vw;
    padding: 0 0 0 7vw;
    width: 100%;
}
.archive__search li:has(input[type="text"]):before {
    left: 2vw;
}
.archive__search [type="submit"] {
    font-size: 3.8vw;
    width: 100%;
}
/*------------------------------------------------------------------------------------
	　.main.page-404
------------------------------------------------------------------------------------*/
main.page-404 {
    padding-bottom: 10vw;
}
.page-404__main-text {
    font-size: 16vw;
}
.page-404__text {
    font-size: 4vw;
}

/*------------------------------------------------------------------------------------
	　.main.page-search
------------------------------------------------------------------------------------*/
main.page-search {
    padding-bottom: 10vw;
}

/*------------------------------------------------------------------------------------
	　single
------------------------------------------------------------------------------------*/
/* .single__lawyers */
.single__lawyers-item-job-title {
    font-size: 2.9vw;
    padding: 14% 0 4% 0;
}
.single__lawyers-item-title {
    font-size: 4.5vw;
}
.single__lawyers-item-en-name {
    font-size: 2.9vw;
    padding: 1.5% 0 0 0;
}
.single__lawyers-item-branch {
    font-size: 2.9vw;
    padding: 6% 0 0 0;
}
/* .page-parts-related 関連する解決事例*/
.page-parts-related__list {
    gap: 5vw 3%;
}
.page-parts-related__item {
    width: 48.5%;
}
.page-parts-related__title {
    font-size: 3.4vw;
    height: 26vw;
    padding: 2vw 0 0 0;
    line-height: 1.3;
}
.page-parts-related__category-item {
    font-size: 2.6vw;
    padding: 0 1.5vw;
}
/*------------------------------------------------------------------------------------
	　page
------------------------------------------------------------------------------------*/
/* .page-parts-child 関連子ページ記事*/
.page-parts-child__list {
    gap: 5vw 3%;
}
.page-parts-child__item {
    width: 48.5%;
}
.page-parts-child__title {
    font-size: 3.4vw;
    height: 26vw;
    padding: 2vw 0 0 0;
    line-height: 1.3;
}
/*------------------------------------------------------------------------------------
	　.contact-form
------------------------------------------------------------------------------------*/
.contact-form table th,
.contact-form table td {
    width: 100%;
    display: block;
    box-sizing: border-box;
    padding: 2.5vw;
    border: none;
}
.contact-form table td p {
    font-size: 3.6vw;
}
.contact-form input[type=text],
.contact-form input[type=tel],
.contact-form input[type=email] {
    padding: 2vw;
	font-size: 3.4vw;
}
.contact-form textarea {
    font-size: 3.4vw;
}
.contact-form .wpcf7-not-valid-tip {
    font-size: 0.7em;
}
.contact-form .wpcf7-radio .wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0.5em 0.5em;
}
::placeholder {
	font-size: 3.4vw;
}
.contact-form .privacy-policy {
    margin: 6vw 0;
    padding: 3vw;
}
.contact-form .privacy-policy__inner {
    height: 70vw;
    padding: 3vw;
}
.sub-page .contact-form .privacy-policy p {
    font-size: 3vw;
}
.sub-page .contact-form .contact-form__privacy-content p, .sub-page .contact-form .contact-form__privacy-content ul {
    font-size: 3.2vw;
}
.sub-page .contact-form .contact-form__privacy {
    padding: 4vw 1vw;
    height: 45vw;
    margin: 0 0 6vw 0;
}

/* 2026.04.03 弁護士費用 */
.fee-plan { overflow-x: auto; }
.fee-plan table { width: 200vw; }
.fee-plan table th,
.fee-plan table td { padding: ; }
.fee-plan table .--border-none { padding: 1vw; }
.advisor-intro { flex-direction: column; margin: 0 auto 10vw; }
.advisor-intro__primary { margin: 0 auto 5vw; width: 50%; }
.advisor-intro__secondary { width: 100%; }
.advisor-intro__heading { text-align: center; }
.advisor-intro__heading span { margin: 0 0 2vw; font-size: 2.0rem; }
.advisor-consultation__heading { font-size: 1.8rem; }
.advisor-consultation p.advisor-consultation__text { font-size: 1.4rem; text-align: center; }
.advisor-consultation ul { width: 100%; }
.advisor-consultation ul li { font-size: 1.4rem; }
.advisor-consultation ul li:before { top: 2vw; }
.advisor-merit { justify-content: space-between; margin: 0 auto 10vw; }
.advisor-merit__heading { font-size: 2.0rem; }
.advisor-merit__item { margin: 0 0 4vw; width: 94%; border-radius: 5px; }
.advisor-merit__item dt { margin: 0 auto 3vw; padding-top: 3vw; min-height: 12vw; font-size: 1.8rem; }
.advisor-merit__item.--professional dt { min-height: 16vw; }
.advisor-merit__item:before { font-size: 2.4rem; }
.advisor-merit__item dd { font-size: 1.4rem; line-height: 1.5; }
.advisor-strengths { margin: 0 auto 10vw; }
.advisor-strengths__heading { font-size: 2.0rem; }
.advisor-strengths__item { margin: 0 0 4vw; width: 94%; }
.advisor-strengths__item.--professional { width: 100%; }
.advisor-strengths__item dt { padding: 0 0 4vw 16%; width: 84%; font-size: 1.7rem; }
.advisor-strengths__item dt:before { position: absolute; left: 0; top: 0; padding: 4vw 0 0; width: 12vw; height: 8vw; font-size: 1.5rem; }
.advisor-strengths__item dt:after { top: 2vw; left: 3.5vw; transform: initial; font-size: 1.1rem; }
.advisor-strengths__item dt strong { min-height: 12vw; }
.advisor-strengths__item.--professional dt strong { min-height: 12vw; }
.advisor-strengths__item dt strong br { display: none; }
.advisor-strengths__item dd { font-size: 1.4rem; line-height: 1.5; }
.advisor-plan { margin: 0 auto 10vw; }
.advisor-plan__heading { padding: 0 0 6vw; font-size: 2.0rem; }
.advisor-plan__subheading { margin: 0 auto 6vw; font-size: 1.8rem; }
.advisor-plan p { font-size: 1.4rem !important; }
.advisor-plan__item { font-size: 1.4rem; line-height: 1.5; }
.advisor-plan__item dt { width: 11%; }
.advisor-plan__item dd { width: 85%; }
.advisor-faq { margin: 0 auto 10vw; }
.advisor-faq__heading { font-size: 2.0rem; }
.advisor-faq__question { padding: 3% 9% 3% 9%; font-size: 1.5rem; }
.advisor-faq__question:before { font-size: 2.0rem; }
.advisor-faq__question .--accordion:after { font-size: 2.0rem; }
.advisor-faq__answer p { padding: 2% 6% 2% 9%; font-size: 1.4rem !important; }
.advisor-faq__answer:before { left: 2vw; top: 1.5vw; font-size: 2.0rem; }
.advisor-epilogue { margin: 0 auto 10vw; }
.advisor-epilogue__heading { font-size: 2.0rem; }
.advisor-epilogue p { font-size: 1.4rem !important; }
.office-access { margin-bottom: 10vw; }
.advisor-plan .--button,
.advisor-epilogue .--button { width: 60%; }
.office-access .--button { width: 90%; }
.advisor-plan .--button a,
.advisor-epilogue .--button a,
.office-access .--button a { font-size: 1.5rem; }
.office-access iframe { height: 50vw; }