@charset "utf-8";
@charset "utf-8";

 :root {
--base-fz: 16; --font-jp-noto_serif: "Noto Serif JP", serif;
--font-jp-b: "Koburina Gothic W6 JIS2004";
--font-en: "EB Garamond", serif; --color-azure-20: #073061;
--color-azure-25: #163367;
--color-azure-40: #1c63b0;
--color-blue-26: #162b70;
--color-grey-95: #edf0f5; --transit-default: all 0.4s ease-out;
} @keyframes btn_ani {
0% {
width: 64px;
}
100% {
width: 0;
}
}
@keyframes col_btn_ani {
0% {
width: 36px;
}
100% {
width: 0;
}
}
@keyframes dot_ani {
0% {
background: -moz-linear-gradient(left, #073061 20%, #e3e9f1 20%);
background: -webkit-linear-gradient(left, #073061 20%, #e3e9f1 20%);
background: linear-gradient(to right, #073061 20%, #e3e9f1 20%);
}
40% {
background: -moz-linear-gradient(left, #073061 40%, #e3e9f1 40%);
background: -webkit-linear-gradient(left, #073061 40%, #e3e9f1 40%);
background: linear-gradient(to right, #073061 40%, #e3e9f1 40%);
}
80% {
background: -moz-linear-gradient(left, #073061 80%, #e3e9f1 80%);
background: -webkit-linear-gradient(left, #073061 80%, #e3e9f1 80%);
background: linear-gradient(to right, #073061 80%, #e3e9f1 80%);
}
100% {
background: -moz-linear-gradient(left, #073061 100%, #e3e9f1 100%);
background: -webkit-linear-gradient(left, #073061 100%, #e3e9f1 100%);
background: linear-gradient(to right, #073061 100%, #e3e9f1 100%);
}
}
.fadeup {
transform: translateY(25px);
opacity: 0;
}
.active .fadeup {
transform: translateY(0);
opacity: 1;
transition: all 0.5s cubic-bezier(0, 0, 0.25, 1);
} html {
height: 100%;
overflow-y: scroll;
}
body {
position: relative;
height: 100%;
}
body::before {
content: "";
position: fixed;
z-index: -1;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/common/pattern_border.png);
background-color: rgba(3, 16, 24, 0.75);
}
.common_movie {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: auto;
z-index: -2;
}
@media screen and (max-width: 767px) {
body,
body.subpage {
padding-top: 64px;
}
.common_movie {
width: auto;
height: 100%;
}
}  .inner {
width: 86%;
max-width: 1080px;
margin-left: auto;
margin-right: auto;
}
.inner-sm {
max-width: 880px;
}
.inner-md {
max-width: 1180px;
}
.inner-lg {
max-width: 1640px;
} .section_pdg {
padding-top: 80px;
padding-bottom: 80px;
}
@media screen and (max-width: 767px) { .section_pdg {
padding-top: 40px;
padding-bottom: 40px;
}
}  .flex-col1 {
display: block;
}
.flex-col2,
.flex-col3,
.flex-col4,
.flex-col5 {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}
.flex-col2 > * {
width: 48.5%;
margin-right: 3%;
margin-bottom: 3%;
}
.flex-col2 > *:nth-child(even) {
margin-right: 0;
}
.flex-col2 > *:nth-last-child(-n + 2) {
margin-bottom: 0;
}
.flex-col3 > * {
width: 31.33%;
margin-right: 3%;
margin-bottom: 3%;
}
.flex-col3 > *:nth-child(3n) {
margin-right: 0;
}
.flex-col4 > * {
width: 23.5%;
margin-right: 2%;
margin-bottom: 2%;
}
.flex-col5 > * {
width: 17.5%;
margin-right: 2%;
margin-bottom: 2%;
}
.flex-col4 > *:nth-child(4n) {
margin-right: 0;
}
.flex-col5 > *:nth-child(5n) {
margin-right: 0;
}
@media screen and (max-width: 767px) { .flex-col2.flex-sp-block > *,
.flex-col3.flex-sp-block > *,
.flex-col4.flex-sp-block > *,
.flex-col5.flex-sp-block > * {
width: 100%;
margin-bottom: 16px;
margin-right: 0;
}
.flex-col2.flex-sp-block > *:last-child,
.flex-col3.flex-sp-block > *:last-child,
.flex-col4.flex-sp-block > *:last-child,
.flex-col5.flex-sp-block > *:last-child {
margin-bottom: 0;
}
.flex-sp-col2 > * {
width: 48.5%;
margin-right: 3%;
margin-bottom: 3%;
}
.flex-sp-col2.flex-col3 > *:nth-child(3n) {
margin-right: 3%;
}
.flex-sp-col2 > *:nth-child(even),
.flex-sp-col2.flex-col3 > *:nth-child(2n) {
margin-right: 0;
}
.flex-sp-col3 > *,
.flex-sp-col3.flex-col4 > *:nth-child(4n) {
width: 31.33%;
margin-right: 3%;
margin-bottom: 3%;
}
.flex-sp-col3 > *:nth-child(3n) {
margin-right: 0;
}
} .lps_sec:nth-child(2n) {
background-color: #f7f7f7;
}
.bg-wh {
background-color: #fff;
}
.lps_sec > * .bg-wh {
background-color: #f7f7f7;
}  .page_ttl_section {
position: relative;
padding-top: 148px;
padding-bottom: 110px;
background-color: #fff;
}
.page_ttl_section::before {
content: "";
position: absolute;
left: -8%;
bottom: 0;
max-width: 1680px;
width: 80%;
height: 460px;
background: #f5f5f7;
}
.page_ttl {
position: relative;
width: 90%;
max-width: 1680px;
margin-right: auto;
margin-left: auto;
margin-bottom: 20px;
height: 450px;
line-height: 1.5;
background-color: #eee;
background-size: cover;
background-position: center;
}
.archive-succession .page_ttl,
.single-succession .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/pagettl_succession.jpg);
}
.archive-reorganization .page_ttl,
.single-reorganization .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/pagettl_reoganization.jpg);
}
.archive-mas .page_ttl,
.single-mas .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/pagettl_mas.jpg);
}
.archive-finance .page_ttl,
.single-finance .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/papettl_finance.jpg);
}
.archive-seminar .page_ttl,
.single-seminar .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/pagettl_seminar.jpg);
}
.archive-media .page_ttl,
.single-media .page_ttl,
.archive-news .page_ttl,
.single-news .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/pagettl_media.jpg);
}
.archive-voice .page_ttl,
.single-voice .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/pagettl_voice.jpg);
}
.archive-blog .page_ttl,
.single-blog .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/pagettl_blog.jpg);
}
.archive-mirai-company .page_ttl,
.single-mirai-company .page_ttl {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/pagettl/pagettl_blog.jpg);
}
.page_ttl--inner {
position: absolute;
right: 0;
bottom: -20%;
background-color: #fff;
width: 62%;
max-width: 960px;
padding: 72px 20px 72px 70px;
}
.page_ttl .page_ttl-jp {
display: block;
margin-bottom: 24px;
font-size: 200%;
font-family: var(--font-jp-noto_serif);
font-weight: 500;
line-height: 1.35;
}
.page_ttl .page_ttl-en {
display: inline-block;
font-family: var(--font-en);
font-size: 125%;
text-transform: uppercase;
color: #153368;
} .ttl-01,
.ttl-02,
.ttl-03 {
font-family: var(--font-jp-noto_serif);
font-weight: 500;
}
.subpage .ttl-01,
.subpage .ttl-02 {
text-align: center;
}
.ttl-01 {
position: relative;
z-index: 1;
margin-bottom: 64px;
line-height: 1.5;
letter-spacing: 6px;
color: var(--color-azure-20);
font-size: 270%;
}
.ttl-01 .en {
display: block;
margin-top: 28px;
font-size: 34%;
font-family: var(--font-en);
font-weight: 400;
letter-spacing: 0.06em;
}
.ttl-01::after {
content: "";
display: block;
width: 34px;
height: 1px;
margin: 28px auto 0;
background-color: var(--color-azure-20);
}
.ttl-01.txt-wh,
.ttl-02.txt-wh,
.ttl-03.txt-wh {
color: #fff;
}
.ttl-01.txt-wh::after {
background-color: #fff;
}
.ttl-02 {
position: relative;
z-index: 1;
margin-bottom: 40px;
font-size: 266%;
line-height: 1.4;
letter-spacing: 0.1em;
}
.ttl-02-anchor {
position: absolute;
top: 0;
}
.ttl-03 {
margin-bottom: 24px;
font-size: 160%;
line-height: 1.5;
letter-spacing: 0.1em;
font-family: var(--font-jp-b);
}
.ttl-04 {
font-family: var(--font-jp-noto_serif);
font-weight: 500;
font-size: 160%;
line-height: 1.6;
}
* + .ttl-01,
* + .ttl-02,
* + .ttl-03 {
margin-top: 1em;
}
@media screen and (max-width: 767px) { .page_ttl_section {
padding-top: 0;
padding-bottom: 0;
}
.page-contact .page_ttl_section {
padding-top: 0;
}
.page_ttl_section::before {
left: 0;
bottom: 0;
width: 96%;
height: 140px;
}
.page_ttl {
width: 100%;
height: 230px;
margin-bottom: 42px;
}
.page_ttl--inner {
bottom: -12%;
width: 90%;
padding: 24px 30px;
}
.page_ttl .page_ttl-jp {
margin-bottom: 8px;
font-size: 5.8vw;
}
.page_ttl .page_ttl-en {
font-size: 88%;
} .ttl-01 {
margin-bottom: 32px;
font-size: 5vw;
letter-spacing: 1px;
}
.ttl-01::after {
margin: 18px auto 0;
}
.ttl-01 .en {
margin-top: 14px;
}
.ttl-02 {
margin-bottom: 24px;
font-size: 150%;
}
.ttl-03 {
margin-bottom: 16px;
font-size: 130%;
}
.ttl-04 {
font-size: 120%;
line-height: 1.5;
}
} .breadcrumbs {
position: relative;
padding: 16px 0;
font-size: 87%;
color: #caccd7;
}
.breadcrumbs .inner {
padding-right: 55%;
}
.breadcrumbs a {
color: #caccd7;
text-decoration: underline;
}
@media screen and (max-width: 767px) {
.breadcrumbs {
padding: 0 0 16px;
}
.breadcrumbs .inner {
padding-right: 0;
}
} .font-jp {
font-family: var(--font-jp-noto_serif);
}
.font-en {
font-family: var(--font-en);
} .txt-lg {
font-size: 107%;
}
.txt-sm {
font-size: 93%;
}
.txt-md-r {
font-size: 1rem; }
.txt-lg-r {
font-size: 1.125rem; }
.txt-sm-r {
font-size: 0.875rem; }
.txt-ss-r {
font-size: 0.875rem; }
.txt-main {
color: #153368;
}
.txt-attention-kome {
position: relative;
padding-left: 1.4em;
}
.txt-attention-kome::before {
content: "※";
position: absolute;
left: 0;
top: 0;
}
.txtarea p:not(:last-child) {
margin-bottom: 1em;
} .btn + .btn {
margin-top: 8px;
}
.btn a {
position: relative;
z-index: 1;
display: inline-block;
padding: 16px 38px;
min-width: 300px;
color: #fff;
text-align: center;
background-color: var(--color-azure-20);
font-family: "Hiragino Mincho W4 JIS2004", var(--font-en);
}
.btn a::before {
content: "";
position: absolute;
top: 50%;
right: calc(100% - 32px);
width: 64px;
height: 1px;
background: var(--color-azure-20);
background: -moz-linear-gradient(left, #073061 50%, #ffffff 50%);
background: -webkit-linear-gradient(left, #073061 50%, #ffffff 50%);
background: linear-gradient(to right, #073061 50%, #ffffff 50%);
}
.btn svg {
fill: #fff;
transition: var(--transit-default);
}
.btn a[target="_blank"] {
padding-right: 56px;
}
.btn a[href$=".pdf"] {
padding-left: 56px;
}
.btn a:hover::before {
animation: btn_ani 1s cubic-bezier(0.38, 0.46, 0.09, 1.01) infinite;
}
.btn-wh a {
border: 1px solid;
background-color: transparent;
}
.btn-wh a::before {
background: #fff;
}
@media screen and (max-width: 767px) {
.btn a[target="_blank"] {
padding-right: 32px;
}
.btn a[target="_blank"]::after {
right: 10px;
}
.btn a[href$=".pdf"]::after {
right: 7px;
width: 20px;
height: 9px;
}
} .header {
position: fixed;
top: calc(32 / var(--base-fz) * 1rem);
height: calc(96 / var(--base-fz) * 1rem);
right: calc(32 / var(--base-fz) * 1rem);
left: calc(32 / var(--base-fz) * 1rem);
z-index: 9999;
border-radius: 2px;
box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
transition: all 0.2s ease-out;
background: rgba(255, 255, 255, 0.94);
}
body.subpage .header {
background-color: #fff;
}
.header .inner {
width: 100%;
height: 100%;
margin-left: auto;
max-width: none;
padding-left: calc(32 / var(--base-fz) * 1rem);
}
.header--logo {
position: relative;
z-index: 400;
}
.header--logo a {
position: relative;
display: block;
}
.header--logo,
.header--logo img {
transition: all 0.2s ease-out;
}
.header--logo img {
width: calc(319 / var(--base-fz) * 1rem) !important;
}
.subpage .header--logo a::before,
.header.down .header--logo a::before,
.header.active .header--logo a::before {
opacity: 0;
}
.header--cta {
margin-inline: auto;
height: 100%;
}
.header--cta .catch {
margin-right: 18px;
}
.header--cta .catch span {
display: flex;
align-items: center;
height: 100%;
padding: 0 calc(16 / var(--base-fz) * 1rem);
background-color: #153368;
font-size: 113%;
color: #fff;
}
.header--cta a {
color: #153368;
}
.header--cta .tel {
display: flex;
justify-content: center;
align-items: center;
margin-right: calc(16 / var(--base-fz) * 1rem);
}
.header--cta .tel a {
padding-top: 4px;
}
.header--cta .tel a > * {
display: block;
line-height: 1;
}
.header--cta .tel .num {
margin-bottom: calc(8 / var(--base-fz) * 1rem);
font-size: 161%;
font-family: var(--font-en);
}
.header--cta .tel .time {
font-size: 100%;
}
.header--cta .contact--col1 {
position: relative;
display: block;
width: 100%;
}
.header--cta .contact--col2 a {
position: relative;
}
.header--cta .contact--col2 svg,
.header--cta .contact--col1 svg {
fill: #fff;
right: calc(14 / var(--base-fz) * 1rem);
}
.header--cta .contact a {
display: flex;
align-items: center;
justify-content: center;
background-color: #153368;
padding: 6px 40px 6px 28px;
border: 1px solid #153368;
line-height: 1.25;
letter-spacing: 0.05em;
text-align: center;
font-size: 90%;
white-space: nowrap;
color: #fff;
}
.header--cta .contact a:hover {
background-color: #fff;
color: #153368;
}
.header--cta .contact a:hover svg {
fill: #153368;
}
@media screen and (max-width: 767px) {
.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 64px;
padding: 0;
box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
}
body.subpage .header {
padding-bottom: 0;
}
.header:not(.active).down {
padding-top: 0;
padding-bottom: 0;
}
.header .inner {
width: 100%;
padding-left: 4%;
margin-left: 0;
margin-right: 0;
padding-right: 0;
}
.header--logo,
.header:not(.active).down .header--logo {
width: 64%;
}
.header--logo a::before {
display: none;
}
.sp_fix_cta {
position: fixed;
bottom: 12px;
z-index: 100;
width: 100%;
padding-right: 12px;
padding-left: 12px;
}
.sp_fix_cta a {
justify-content: center;
width: 100%;
text-align: center;
padding-right: 12px;
padding-left: 12px;
gap: 12px;
padding-top: 12px !important;
padding-bottom: 12px !important;
}
.sp_fix_cta li {
flex: 1;
}
.sp_fix_cta li:not(:last-child) {
border-right: 1px solid #fff;
}
.sp_fix_cta li a {
position: relative;
display: flex;
align-items: center;
justify-content: center;
height: 100%;
overflow: hidden;
padding: 12px 16px;
background-color: #153368;
color: #fff;
text-align: center;
line-height: 1.45;
font-size: 107%;
}
.sp_fix_cta li a .icon {
position: absolute;
inset: 0;
margin: auto;
opacity: 0.1;
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}
.sp_fix_cta li a span {
position: relative;
}
.gnav--menu {
display: block;
}
.gnav--menu ul:last-child .sub_nav--ttl {
padding-top: calc(20 / var(--base-fz) * 1rem);
}
} .gnav {
position: fixed;
top: 0;
left: 0;
z-index: 300;
width: 100%;
height: 100%;
margin: 0;
padding: 160px 5% 24px;
overflow: scroll;
background-color: #fff;
opacity: 0;
pointer-events: none;
transition: 0.4s ease-out;
}
.gnav.active {
opacity: 1;
pointer-events: auto;
} .lists-icon-line a {
padding-left: calc(32 / var(--base-fz) * 1rem);
}
.lists-icon-line a::before {
content: "";
position: absolute;
top: 50%;
left: 0;
border-top: solid 1px var(--color-azure-40);
width: calc(16 / var(--base-fz) * 1rem);
} .gnav--menu a:hover {
color: var(--color-azure-40);
}
.gnav--menu a {
position: relative;
display: block;
padding-block: 2px;
color: var(--color-azure-20);
font-size: 1rem;
font-family: var(--font-jp-b);
}
.gnav--menu .ttl {
padding-bottom: calc(8 / var(--base-fz) * 1rem);
color: var(--color-azure-20);
font-size: 1rem;
font-family: var(--font-jp-b);
}
.gnav--menu-link li a::before {
content: none;
} .gnav--menu-link.other {
border-bottom: none !important;
display: grid;
gap: calc(6 / var(--base-fz) * 1rem);
}
.gnav--menu-link.other a {
display: flex;
height: 100%;
justify-content: center;
flex-direction: column;
min-height: calc(70 / var(--base-fz) * 1rem);
line-height: 1.5;
border: solid 1px #acb9c7;
padding: calc(12 / var(--base-fz) * 1rem) calc(24 / var(--base-fz) * 1rem);
}
.gnav--menu-link.other a::after {
position: absolute;
right: calc(12 / var(--base-fz) * 1rem);
}
.gnav--menu-link.other a:hover {
background-color: var(--color-grey-95);
}
@media screen and (max-width: 767px) {
.gnav--menu-link.other a {
padding: calc(12 / var(--base-fz) * 1rem);
}
.gnav--menu .sp-icon:not(:last-child) {
margin-bottom: 0.3rem;
}
.gnav--menu .sp-icon[style] > a {
position: relative;
display: block;
padding-block: 0.7rem;
padding-left: 6.5rem;
background-color: var(--color-grey-95);
}
.gnav--menu .sp-icon[style] > a::before {
content: "";
position: absolute;
left: 0;
inset-block: 0;
display: block;
width: auto;
background-image: var(--sp-img);
background-color: #eee;
background-size: cover;
border: none;
aspect-ratio: 80 / 56;
}
.gnav--menu--service .child[style] {
--pd: 1.5rem;
padding: 0 var(--pd) var(--pd);
background-color: var(--color-grey-95);
}
.gnav--menu--service .child[style]::before {
content: "";
display: block;
width: calc(100% + var(--pd) * 2);
margin-left: calc(var(--pd) * -1);
margin-bottom: 1rem;
background-image: var(--sp-img);
background-color: #eee;
background-size: cover;
aspect-ratio: 316 / 120;
}
} .gnav--menu-link.document a {
padding-block: 2px;
font-size: max(12px, calc(14 / var(--base-fz) * 1rem));
}
.accordion_box .child:not(:last-child) {
margin-bottom: calc(16 / var(--base-fz) * 1rem);
}
@media screen and (min-width: 768px) {
.gnav--menu > li > .child:not(:last-child) {
border-bottom: 1px solid #acb9c7;
padding-bottom: calc(40 / var(--base-fz) * 1rem);
margin-bottom: calc(40 / var(--base-fz) * 1rem);
}
}
@media screen and (max-width: 767px) {
.accordion_box {
padding-bottom: 1em;
border-bottom: 1px solid var(--color-grey-95);
}
.gnav--menu-link.other {
grid-template-columns: repeat(2, 1fr);
}
}
.gnav--menu > ul {
padding-right: calc(18 / var(--base-fz) * 1rem);
padding-block: calc(32 / var(--base-fz) * 1rem);
border-right: 1px solid #e3e9f1;
width: 33%;
padding-left: 2%;
}
.gnav--menu > ul:last-child {
border-right: none;
}
.gnav--menu > ul > li {
position: relative;
line-height: 1.5;
}
.gnav--menu > ul > li:not(:last-child) {
margin-bottom: calc(18 / var(--base-fz) * 1rem);
}
.gnav_sub_toggle {
position: absolute;
top: -14px;
right: 0;
width: calc(40 / var(--base-fz) * 1rem);
height: calc(52 / var(--base-fz) * 1rem);
}
.gnav_sub_toggle::before,
.gnav_sub_toggle::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 45%;
height: 2px;
transition: all 0.3s ease-out;
background-color: #000;
}
.gnav_sub_toggle::after {
transform: rotate(90deg);
}
.gnav_sub_toggle.active::after {
transform: rotate(0);
}
.head_sub_nav {
display: none;
}
.head_sub_nav--wrap {
position: relative;
width: 100%;
margin: 0;
padding-top: 0;
transition: none;
opacity: 1;
} .gnav--menu .head_sub_nav {
margin: 0;
position: relative;
}
.gnav--menu .head_sub_nav li {
margin-top: calc(18 / var(--base-fz) * 1rem);
}
.gnav--link {
display: block;
}
.gnav--menu li.current > .gnav--link {
color: #fff;
background-color: #000;
}
.head_sub_nav--wrap {
display: block;
width: 100%;
z-index: 100;
transition: 0.4s ease-out;
}
.head_sub_nav a {
position: relative;
display: block;
font-size: 1rem;
}
.head_sub_nav a svg {
position: static;
display: inline-block;
vertical-align: bottom;
transform: translateY(-4px);
}
.sub_nav-link {
float: left;
margin-right: 8%;
} .gnav_btn {
position: relative;
z-index: 9999;
cursor: pointer;
display: flex;
gap: calc(8 / var(--base-fz) * 1rem);
flex-direction: column;
align-items: center;
height: 100%;
aspect-ratio: 1;
transition: var(--transit-default);
}
.gnav_btn:hover {
opacity: 0.7;
cursor: pointer;
}
.gnav_btn--lines {
position: relative;
width: calc(48 / var(--base-fz) * 1rem);
height: calc(22 / var(--base-fz) * 1rem);
}
.gnav_btn--lines span {
position: absolute;
left: 0;
width: 100%;
height: 2px;
background-color: var(--color-azure-25);
transition: all 0.4s;
box-sizing: border-box;
}
.gnav_btn--lines span:nth-of-type(1) {
top: 0;
}
.gnav_btn--lines span:nth-of-type(2) {
top: calc(50% - 2px / 2);
}
.gnav_btn--lines span:nth-of-type(3) {
bottom: 0;
}
.active .gnav_btn--lines span:nth-of-type(1) {
translate: 0 calc(10 / var(--base-fz) * 1rem);
rotate: -35deg;
}
.active .gnav_btn--lines span:nth-of-type(2) {
opacity: 0;
}
.active .gnav_btn--lines span:nth-of-type(3) {
translate: 0 calc(-10 / var(--base-fz) * 1rem);
rotate: 35deg;
}
.gnav_btn > small {
color: var(--color-azure-20);
font-size: max(11px, calc(13 / var(--base-fz) * 1rem));
font-family: var(--font-en);
line-height: 1;
margin-bottom: -0.5em;
}
@media screen and (min-width: 768px) { .gnav--menu .sub_nav-link:hover .head_sub_nav--wrap {
opacity: 1;
pointer-events: auto;
}
.gnav--menu .menu > li > a:hover,
.gnav--menu .head_sub_nav a:hover {
opacity: 0.5;
}
}
@media screen and (max-width: 767px) {
.gnav_btn {
height: 100%;
aspect-ratio: 1;
}
.gnav_btn--lines {
width: calc(30 / var(--base-fz) * 1rem);
height: calc(12 / var(--base-fz) * 1rem);
}
.gnav_btn--lines span {
height: 1px;
}
.active .gnav_btn--lines span:nth-of-type(1) {
translate: 0 calc(6 / var(--base-fz) * 1rem);
}
.active .gnav_btn--lines span:nth-of-type(3) {
translate: 0 calc(-5 / var(--base-fz) * 1rem);
}
.gnav_btn > small {
font-size: 9px;
}
.gnav {
top: 54px;
padding-top: 10px;
padding-bottom: 94px;
}
.gnav--menu > ul {
width: 100%;
padding-top: 0;
padding-left: 0;
padding-right: 0;
padding-bottom: 0;
margin-bottom: 0;
border-right: none;
}
.gnav--menu > ul > li {
position: relative;
border-bottom: 1px solid #ddd;
}
.gnav--menu > ul > li:not(:last-child) {
margin-bottom: 0;
}
.gnav--menu > ul > li > a,
.gnav--menu span.parent {
padding-top: 15px;
padding-bottom: 15px;
font-size: 113%;
}
.gnav_sub_toggle {
position: absolute;
top: 0;
right: 0;
width: 40px;
height: 52px;
}
.gnav_sub_toggle::before,
.gnav_sub_toggle::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 45%;
height: 2px;
transition: all 0.3s ease-out;
background-color: #000;
}
.gnav_sub_toggle::after {
transform: rotate(90deg);
}
.gnav_sub_toggle.active::after {
transform: rotate(0);
}
.gnav--menu .head_sub_nav {
display: none;
margin-left: 8px;
margin-bottom: 14px;
}
.gnav--menu .head_sub_nav li {
margin-top: 0;
}
.head_sub_nav a::before {
top: 1.15em;
}
} @media print, screen and (min-width: 67.5625em) {
.gnav--main,
.gnav--main--menu,
.gnav--main--menu li,
.gnav--main--link {
height: 100%;
}
}
@media screen and (max-width: 67.5em) {
.gnav--main {
position: fixed;
top: 0;
right: 0;
z-index: 300;
width: 100%;
height: 100%;
margin: 0;
padding: calc(5.3333333333rem + 2.1333333333rem) 2.1333333333rem 5.3333333333rem;
opacity: 0;
pointer-events: none;
overflow: auto;
overscroll-behavior-y: contain;
background-color: rgba(250, 250, 250, 0.96);
backdrop-filter: blur(8px);
-webkit-overflow-scrolling: touch;
transition: var(--transit-default);
}
.gnav--main.active {
opacity: 1;
pointer-events: auto;
}
}
.gnav--main_sub_toggle {
position: absolute;
top: 50%;
right: calc(16 / var(--base-fz) * 1rem);
width: calc(9 / var(--base-fz) * 1rem);
height: calc(9 / var(--base-fz) * 1rem);
transition: var(--transit-default);
color: var(--color-azure-20);
cursor: pointer;
display: block;
}
.gnav--main_sub_toggle::before,
.gnav--main_sub_toggle::after {
content: "";
position: absolute;
top: 0;
bottom: calc(24 / var(--base-fz) * 1rem);
left: 0;
right: 0;
margin: auto;
width: calc(9 / var(--base-fz) * 1rem);
height: 1px;
border-bottom: 1px solid;
transition: var(--transit-default);
}
.gnav--main_sub_toggle::after {
transform: rotate(90deg);
}
.menu-item-has-children:hover .gnav--main_sub_toggle::before {
transform: rotate(180deg);
}
.menu-item-has-children:hover .gnav--main_sub_toggle::before,
.menu-item-has-children:hover .gnav--main_sub_toggle::after {
border-color: var(--color-azure-40);
}
.menu-item-has-children:hover .gnav--main_sub_toggle::after {
opacity: 0;
}
.gnav--main--menu .menu-item-has-children:hover > a {
color: var(--color-azure-40);
}
.gnav--main--menu .sub_nav_group--list li:hover a {
color: var(--color-azure-40);
}
.gnav--main--menu .sub_nav_group--list li:hover a::before {
border-color: var(--color-azure-40);
}
.gnav--main--menu .sub_nav_group--list li:hover .other-link::after {
background-color: var(--color-azure-40);
}
.gnav--main--menu-contact {
transition: var(--transit-default);
}
.gnav--main--menu-contact a {
position: relative;
z-index: 1;
color: #fff;
font-size: 1rem;
font-family: var(--font-jp-b);
padding: calc(18 / var(--base-fz) * 1rem) calc(32 / var(--base-fz) * 1rem);
margin-right: calc(8 / var(--base-fz) * 1rem);
background: linear-gradient(272deg, #073061 13.05%, #0e62c7 86.95%);
box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
backdrop-filter: blur(4px);
white-space: nowrap;
}
.gnav--main--menu-contact a:hover {
opacity: 0.7;
}
@media print, screen and (min-width: 67.5625em) {
.gnav--main--link {
position: relative;
display: flex;
align-items: center;
font-size: max(1rem, 10px);
padding: 0;
z-index: 100;
}
.sub_nav_group--list .menu-item {
height: auto;
}
.sub_nav_group--list .menu-item:not(:last-child) {
margin-bottom: calc(8 / var(--base-fz) * 1rem);
}
}
@media screen and (max-width: 67.5em) {
.gnav--main--link {
display: flex;
align-items: center;
justify-content: space-between;
padding-block: 0.5333333333rem;
}
}
.gnav--main--link .txt-s {
font-size: max(12px, 0.875rem);
}
@media print, screen and (min-width: 67.5625em) {
.gnav--main_first > .gnav--main--link {
padding-inline: 1.5rem;
}
}
@media screen and (max-width: 67.5em) {
.gnav--main_first > .gnav--main--link {
height: 2.8rem;
font-family: var(--font-primary-b);
font-size: 1.0666666667rem;
line-height: 1.6;
}
}
.gnav--main_first > .gnav--main--link svg {
display: none;
}
@media print, screen and (min-width: 67.5625em) {
.gnav--main_first:first-of-type > .gnav--main--link {
padding-left: 0;
}
}
.gnav--main_first.menu-item-has-children > .gnav--main--link {
gap: 0.5rem;
font-family: var(--font-jp-b);
}
@media print, screen and (min-width: 67.5625em) {
.gnav--main_first.menu-item-has-children > .gnav--main--link svg {
display: block;
fill: currentColor;
rotate: 90deg;
}
}
@media print, screen and (min-width: 67.5625em) {
.gnav--main--link:hover {
color: var(--clr-primary-default);
}
} @media screen and (max-width: 67.5em) {
.gnav--main--menu {
display: block;
}
}
@media screen and (max-width: 67.5em) {
.gnav--main--menu li {
position: relative;
display: block;
width: 100%;
}
} .head_sub_nav--wrap {
z-index: 1;
box-shadow: 0 0 24px 0 rgba(0, 0, 0, 0.1);
backdrop-filter: blur(4px);
}
.link-arrow:not(.other-link)::after {
content: "";
width: calc(7 / var(--base-fz) * 1rem);
aspect-ratio: 1;
border-top: 1px solid;
border-right: 1px solid;
rotate: 45deg;
margin-left: auto;
}
@media print, screen and (min-width: 67.5625em) {
.head_sub_nav--wrap {
position: absolute;
top: 0;
left: 0;
width: 100%;
padding-top: calc(96 / var(--base-fz) * 1rem);
background-color: #fff;
opacity: 0;
pointer-events: none;
transition: var(--transit-default);
border-radius: 2px;
}
.head_sub_nav--wrap > .inner {
padding: 2.5rem 7.5rem;
}
.head_sub_nav--wrap::after {
content: "";
position: absolute;
top: calc(9rem / 2);
width: 100%;
border-bottom: 1px solid var(--clr-wht);
}
}
@media screen and (max-width: 67.5em) {
.head_sub_nav--wrap {
display: none;
padding-block: 0.5333333333rem 1.0666666667rem;
}
}
@media print, screen and (min-width: 67.5625em) {
.gnav--main--menu .menu-item-has-children:hover .head_sub_nav--wrap {
opacity: 1;
pointer-events: auto;
}
.gnav--main--menu .menu-item-has-children > .gnav--main--link {
position: relative;
padding-right: 2rem;
padding-left: 1rem;
}
.gnav--main--menu .head_sub_nav {
display: grid;
grid-template-columns: calc(376 / var(--base-fz) * 1rem) calc(728 / var(--base-fz) * 1rem) 1fr;
gap: calc(40 / var(--base-fz) * 1rem);
}
}
@media screen and (max-width: 67.5em) {
.menu-item-has-children.active .head_sub_nav--wrap {
opacity: 1;
pointer-events: auto;
}
}
@media screen and (min-width: 67.5625em) and (max-width: 85.375em) {
.head_sub_nav {
gap: 3rem;
}
}
@media screen and (max-width: 67.5em) {
.head_sub_nav {
position: relative;
width: 100%;
}
}
.sub_nav--ttlarea {
border-right: solid 1px var(--color-grey-95);
padding-right: calc(40 / var(--base-fz) * 1rem);
}
.sub_nav--ttl {
display: flex;
flex-direction: column;
font-size: calc(24 / var(--base-fz) * 1rem);
line-height: 1.6;
margin-bottom: 1.5rem;
color: var(--color-azure-40);
font-weight: 500;
}
.head_sub_nav .sub_nav--ttl {
color: var(--color-azure-25);
font-size: calc(32 / var(--base-fz) * 1rem);
}
.sub_nav--ttl .font-en {
font-size: max(10px, calc(12 / var(--base-fz) * 1rem));
line-height: 1.7;
letter-spacing: 0.0535714286em;
}
.head_sub_nav .sub_nav--ttl .font-en {
font-size: calc(17 / var(--base-fz) * 1rem);
}
@media screen and (max-width: 67.5em) {
.sub_nav--ttl {
font-size: calc(18 / var(--base-fz) * 1rem);
margin-bottom: 0;
padding-block: calc(14 / var(--base-fz) * 1rem);
border-bottom: 1px solid var(--color-grey-95);
}
.sub_nav--ttl .font-jp {
font-family: var(--font-jp-b);
}
}
.head_sub_nav a {
display: block;
} .sub_nav_group--list a {
position: relative;
font-family: var(--font-jp-b);
} .sub_nav_group--list-img a {
background-color: var(--color-grey-95);
}
.sub_nav_group--list:not(.sub_nav_group--list-img) { .menu-item a {
height: 100%;
padding-block: calc(14 / var(--base-fz) * 1rem);
padding-left: calc(44 / var(--base-fz) * 1rem);
padding-right: calc(16 / var(--base-fz) * 1rem);
border-bottom: solid 1px var(--color-grey-95);
transition: var(--transit-default);
}
a::before {
content: "";
width: calc(16 / var(--base-fz) * 1rem);
position: absolute;
border-top: solid 1px var(--color-azure-20);
left: calc(16 / var(--base-fz) * 1rem);
top: 50%;
transform: translateY(-50%);
}
}
.sub_nav_group--list .menu-item {
margin-bottom: 0;
}
.sub_nav_group--list .menu-item a:hover {
background-color: var(--color-grey-95);
color: var(--color-azure-40);
}
.sub_nav_group--list .menu-item a:hover::before {
border-color: var(--color-azure-40);
}
@media screen and (max-width: 67.5em) {
.head_sub_nav a {
padding: 1rem;
padding-left: 2rem;
}
.sub_nav--ttl.toggle {
position: relative;
transition: var(--transit-default);
color: var(--color-azure-25);
}
.sub_nav--ttl.toggle::before,
.sub_nav--ttl.toggle::after {
content: "";
position: absolute;
right: 0;
top: calc(50% - 1px / 2);
width: 10px;
border-bottom: 1px solid var(--color-azure-40);
transition: var(--transit-default);
}
.sub_nav--ttl.toggle::after {
rotate: 90deg;
}
.sub_nav--ttl.toggle.is-active {
border-color: transparent;
}
.sub_nav--ttl.toggle.is-active::after {
rotate: 0deg;
}
}
.sub_nav--read {
font-size: max(13px, 0.875rem);
font-family: "Koburina Gothic W4 JIS2004", sans-serif;
line-height: 1.7;
}
@media screen and (max-width: 67.5em) {
.sub_nav--ttlarea {
display: none !important;
}
.sub_nav--content,
.sub_nav_group--list {
display: block !important;
}
} .head_sub_nav .gnav--main--link span {
display: flex;
justify-content: space-between;
align-items: center;
padding-block: 1rem;
gap: 0.5rem;
line-height: 1.6;
rotate: 0.03deg;
font-family: var(--font-jp-b);
}
@media screen and (max-width: 67.5em) {
.head_sub_nav .gnav--main--link span {
padding: 0.5333333333rem 1.0666666667rem;
}
}
.head_sub_nav .gnav--main--link svg {
fill: var(--clr-primary-default);
}
@media screen and (max-width: 67.5em) {
.head_sub_nav .gnav--main--link svg {
width: 1.3333333333rem;
}
}
.head_sub_nav .gnav--main--link[target*="_blank"] svg {
margin-right: 0.5rem;
width: 1.5rem;
height: auto;
aspect-ratio: 1;
}
@media screen and (max-width: 47.9375em) {
.head_sub_nav .gnav--main--link[target*="_blank"] svg {
display: block;
width: 1.2rem;
margin-right: 0;
}
}
.head_sub_nav .gnav--main--link .gnav--main--img {
position: relative;
overflow: hidden;
flex-shrink: 0;
}
.head_sub_nav .gnav--main--link .gnav--main--img img {
max-width: inherit;
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transit-default);
}
.head_sub_nav .gnav--main--link:hover .gnav--main--img img {
scale: 1.03;
}
.gnav--main--link.gnav--main_sub_menu-s {
display: flex;
gap: calc(16 / var(--base-fz) * 1rem);
}
.gnav--main--link.gnav--main_sub_menu-s span {
height: 100%;
}
.gnav--main--link.gnav--main_sub_menu-s .gnav--main--img {
height: 100%;
} .gnav--main--link.gnav--main_sub_menu-m[target*="_blank"] svg,
.gnav--main--link.gnav--main_sub_menu-l[target*="_blank"] svg {
fill: var(--clr-primary-default);
}
@media print, screen and (min-width: 67.5625em) {
.gnav--main--link.gnav--main_sub_menu-m .gnav--main--img {
aspect-ratio: 232/131;
}
}
@media print, screen and (min-width: 67.5625em) {
.gnav--main--link.gnav--main_sub_menu-l .gnav--main--img {
aspect-ratio: 360/162;
}
}
@media screen and (max-width: 67.5em) {
.gnav--main--link.gnav--main_sub_menu-s,
.gnav--main--link.gnav--main_sub_menu-m,
.gnav--main--link.gnav--main_sub_menu-l {
display: grid;
grid-template-columns: 4.8rem auto;
justify-content: inherit;
min-height: 3.2rem;
padding: 0;
font-family: var(--font-primary-b);
font-size: 0.8666666667rem;
line-height: 1.4;
border-radius: 0;
}
.gnav--main--link.gnav--main_sub_menu-s:not(:last-child),
.gnav--main--link.gnav--main_sub_menu-m:not(:last-child),
.gnav--main--link.gnav--main_sub_menu-l:not(:last-child) {
margin-bottom: 0.2666666667rem;
}
.head_sub_nav .gnav--main--link .gnav--main--img {
height: 100%;
}
} .sub_nav--content:has(.sub_nav_cta) {
display: grid;
grid-template-columns: auto max(256px, 23.75rem);
align-items: start;
}
.sub_nav--group .gnav--main--link {
width: 100%;
padding-right: calc(16 / var(--base-fz) * 1rem);
}
.sub_nav--group {
width: 100%;
}
.sub_nav--group img {
object-fit: contain;
}
.sub_nav--group.service-after {
background-color: var(--clr-primary-default);
border-radius: 0.25rem 0 0 0.25rem;
}
.sub_nav--group.service-before {
background-color: var(--clr-sub-06);
border-radius: 0 0.25rem 0.25rem 0;
}
.sub_nav_group--ttl {
margin-bottom: 0.75rem;
font-size: max(19px, 1.25rem);
line-height: 1.7;
letter-spacing: 0.075em;
color: var(--clr-wht);
}
.sub_nav_cta {
padding: 1.5rem;
margin-left: 2rem;
border: 0.25rem solid var(--clr-primary-dark);
background-color: var(--clr-wht);
border-radius: 0.25rem;
}
@media screen and (max-width: 67.5em) {
.sub_nav_cta {
display: none;
}
}
.sub_nav_cta--ttl {
display: flex;
align-items: center;
flex-direction: column;
gap: 0.5rem;
font-size: 2rem;
line-height: 1.6;
letter-spacing: 0.075em;
margin-bottom: 0.5rem;
}
.sub_nav_cta--ttl img {
width: 1.680875rem;
height: auto;
}
.sub_nav_cta--txt {
font-size: max(13px, 0.875rem);
line-height: 1.6;
}
.sub_nav_cta--link li:not(:last-child) {
margin-bottom: 0.5rem;
}
.sub_nav_cta--link a {
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 4rem;
gap: 0.5rem;
color: var(--clr-wht);
background-color: var(--clr-sub-03);
}
.sub_nav_cta--link a svg {
fill: currentColor;
}
.sub_nav_cta--link a:hover {
color: var(--clr-wht);
background-color: var(--clr-sub-07) !important;
}
.sub_nav_cta--link .download a {
background-color: var(--clr-primary-default);
}
.sub_nav_cta--link .download a:hover {
background-color: var(--clr-primary-light) !important;
} .sub_nav-cta {
padding: calc(24 / var(--base-fz) * 1rem);
border-radius: calc(4 / var(--base-fz) * 1rem);
background: linear-gradient(120deg, #e5f0f7 13.58%, #d7e7f2 86.42%);
}
.sub_nav-cta a {
height: 100%;
text-align: center;
}
.sub_nav-cta--link a {
font-family: var(--font-jp-b);
font-size: calc(16 / var(--base-fz) * 1rem);
padding: calc(12 / var(--base-fz) * 1rem) calc(20 / var(--base-fz) * 1rem);
}
.sub_nav-cta--link a:hover {
opacity: 0.7;
}
.sub_nav-cta---contact a {
color: #fff;
background-color: var(--color-azure-20);
width: 100%;
height: 100%;
}
.sub_nav-cta-document a {
color: var(--color-blue-26);
background-color: #fff;
}
.sub_nav-cta.search {
background: var(--color-grey-95);
}
.sub_nav-cta .gnav-cta-txt {
font-size: max(12px, calc(14 / var(--base-fz) * 1rem));
font-weight: 400;
line-height: 1.6;
letter-spacing: 0.0910714286em;
}
.sub_nav-cta--ttl:not([class*="mgn-btm"]) {
margin-bottom: calc(32 / var(--base-fz) * 1rem);
}
.sub_nav-cta--ttl .font-en {
color: var(--color-azure-20);
font-size: calc(32 / var(--base-fz) * 1rem);
line-height: 1;
}
.sub_nav-cta.search .sub_nav-cta--ttl .font-en {
font-size: calc(24 / var(--base-fz) * 1rem);
} .sub_nav--staff .sub_nav-cta {
padding: calc(24 / var(--base-fz) * 1rem) calc(48 / var(--base-fz) * 1rem) !important;
}
@media screen and (max-width: 767px) {
.gnav--menu .sub_nav-cta {
margin-block: calc(24 / var(--base-fz) * 1rem);
}
} .banner_line {
background-color: #06c755;
padding: calc(10 / var(--base-fz) * 1rem) calc(16 / var(--base-fz) * 1rem);
border-radius: calc(4 / var(--base-fz) * 1rem);
}
.banner_line a {
color: #fff;
font-family: var(--font-jp-b);
gap: calc(8 / var(--base-fz) * 1rem);
display: flex;
justify-content: center;
align-items: center;
}
.banner_line_font {
display: block;
} .sub_nav--ttlarea.about {
display: flex;
flex-direction: column;
justify-content: space-between;
}
.nav_about_link {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
grid-template-areas: "group group" "company recruit";
gap: 0.25rem;
}
.nav_about_link--item.about {
grid-area: group;
}
.nav_service_link--item a,
.nav_about_link--item a {
display: flex;
align-items: center;
justify-content: space-between;
gap: 0.5rem;
padding: 0.5rem 0.75rem 0.5rem 1rem;
font-size: max(12px, 0.875rem);
line-height: 1.6;
background-color: var(--clr-wht);
border: 1px solid var(--clr-text-secondary);
border-radius: 0.25rem;
}
.nav_service_link--item a svg,
.nav_about_link--item a svg {
width: 1.5rem;
height: auto;
aspect-ratio: 1;
fill: var(--clr-text-secondary);
}
.sub_nav--about {
display: flex;
align-items: flex-start;
justify-content: flex-end;
gap: 2.5rem;
}
.sub_nav--about .sub_nav_group--list {
gap: 2rem;
display: flex;
justify-content: flex-end;
flex: 1;
}
@media print, screen and (min-width: 67.5625em) {
.sub_nav--about .sub_nav_group--list li {
max-width: 18rem;
min-width: calc(192 / var(--base-fz) * 1rem);
}
}
@media screen and (max-width: 67.5em) {
.sub_nav_location {
margin-top: 1.0666666667rem;
}
}
.sub_nav_location--ttl {
color: var(--clr-primary-default);
font-size: max(17px, 1.125rem);
line-height: 1.6;
margin-bottom: 0.75rem;
}
@media screen and (max-width: 67.5em) {
.sub_nav_location--ttl {
font-family: var(--font-primary-b);
font-size: 1.0666666667rem;
}
}
@media print, screen and (min-width: 67.5625em) {
.sub_nav_location--list {
display: grid;
grid-template-rows: repeat(5, 1fr);
grid-auto-flow: column;
gap: 0.5rem 1rem;
}
}
@media screen and (max-width: 67.5em) {
.sub_nav_location--list {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.4rem;
}
}
@media screen and (max-width: 67.5em) {
.sub_nav_location--list.long {
grid-template-columns: repeat(1, 1fr);
margin-top: 0.4rem;
}
}
.sub_nav_location--list a {
position: relative;
padding-left: 2rem;
min-width: 8.25rem;
font-size: max(13px, 0.875rem);
line-height: 1.6;
}
@media screen and (max-width: 67.5em) {
.sub_nav_location--list a {
padding: 0 0 0 1.6rem;
}
}
.sub_nav_location--list a::after {
content: "";
position: absolute;
top: 0.125rem;
left: 0;
width: 1.5rem;
min-width: 1.5rem;
aspect-ratio: 1;
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/common/icon-arrow-blue.svg);
background-position: center;
background-size: contain;
}
@media screen and (max-width: 47.9375em) {
.sub_nav_location--list a::after {
width: 1.3333333333rem;
min-width: 1.3333333333rem;
}
} .cta-tel b {
font-size: calc(28 / var(--base-fz) * 1rem);
font-weight: 600;
margin-bottom: calc(8 / var(--base-fz) * 1rem);
letter-spacing: 0;
white-space: nowrap;
}
.sub_nav-cta .tel-txt {
color: var(--color-azure-25);
font-size: max(10px, calc(12 / var(--base-fz) * 1rem));
line-height: 1;
letter-spacing: 0;
white-space: nowrap;
border: 1px solid #acb9c7;
padding: 0.2em 0.5em;
}
.sub_nav-cta .tel-b {
font-size: 1rem;
} .head_sub_nav--wrap-group .inner {
grid-template-columns: calc(376 / var(--base-fz) * 1rem) calc(524 / var(--base-fz) * 1rem) 1fr;
}
.head_sub_nav--wrap-group .img a:hover {
opacity: 0.7;
} .head_sub_nav--wrap-service .sub_nav_group--list .menu-item a {
border-block: 1px solid transparent;
font-size: max(12px, calc(14 / var(--base-fz) * 1rem));
}
.head_sub_nav--wrap-service .sub_nav_group--list .menu-item a:hover {
border-color: var(--color-grey-95);
background-color: #fafafb;
}
.head_sub_nav--wrap-service .ttl {
color: var(--color-azure-20);
font-size: 1rem;
}
.head_sub_nav--wrap-service .sub_nav--content-child {
position: relative;
padding: calc(24 / var(--base-fz) * 1rem);
flex-grow: 1;
}
.head_sub_nav--wrap-service .sub_nav--content-cont01 li:first-child .sub_nav--content-child::before {
content: "";
position: absolute;
left: 0;
top: 0;
z-index: -1;
width: 200%;
height: 200%;
background: linear-gradient(to left, #e5f0f7 0%, #e5f0f7 50%, #edf0f5 50%, #edf0f5 100%);
}
.head_sub_nav--wrap-service .sub_nav--content-cont02 {
margin-inline: calc(24 / var(--base-fz) * 1rem);
}
.head_sub_nav--wrap-service .sub_nav--content-cont02 a {
display: flex;
align-items: center;
font-size: max(12px, calc(14 / var(--base-fz) * 1rem));
}
.head_sub_nav--wrap-service .sub_nav--content.left li {
margin-bottom: 0;
}
.head_sub_nav--wrap-service .sub_nav--content {
overflow: clip;
font-family: var(--font-jp-b);
}
.head_sub_nav--wrap-service .sub_nav_group--list li,
.head_sub_nav--wrap-service .menu-item {
background-color: #fff;
position: relative;
}
.head_sub_nav--wrap-service .sub_nav_group--list li a::before,
.head_sub_nav--wrap-service .menu-item a::before {
position: relative;
}
.head_sub_nav--wrap-service .sub_nav_group--list li a::before,
.head_sub_nav--wrap-service .menu-item a::before {
content: "";
position: absolute;
left: calc(16 / var(--base-fz) * 1rem);
top: 50%;
width: calc(16 / var(--base-fz) * 1rem);
border-top: solid 1px var(--color-azure-20);
transform: translateY(-50%);
}
.head_sub_nav--wrap-service .sub_nav_group--list-rgt {
background-color: #f5f5f7;
padding: calc(16 / var(--base-fz) * 1rem);
} .other-link {
position: relative;
}
.other-link::after {
content: "";
display: inline-block;
width: calc(13 / var(--base-fz) * 1rem);
height: calc(13 / var(--base-fz) * 1rem);
margin-left: auto;
mask-size: cover;
mask-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/common/arrow_link.svg);
background-color: #acb9c7;
transition: var(--transit-default);
}
.foot_nav--child .other-link::after {
margin-left: calc(8 / var(--base-fz) * 1rem);
}
.head_sub_nav--wrap-service .ttl {
color: var(--color-azure-20);
font-size: 1rem;
} .search-form {
display: flex;
align-items: center;
overflow: hidden;
border: 1px solid #666;
border-radius: 2px;
width: calc(320 / var(--base-fz) * 1rem);
margin-inline: auto;
}
.search-form input {
width: calc(320 / var(--base-fz) * 1rem);
height: calc(45 / var(--base-fz) * 1rem);
padding: calc(5 / var(--base-fz) * 1rem) calc(15 / var(--base-fz) * 1rem);
border: none;
box-sizing: border-box;
font-size: 1rem;
outline: none;
}
.search-form input::placeholder {
color: #bbb;
}
.search-form button {
display: flex;
justify-content: center;
align-items: center;
width: calc(50 / var(--base-fz) * 1rem);
height: calc(45 / var(--base-fz) * 1rem);
border: none;
background-color: #fff;
cursor: pointer;
}
.search-form button::after {
width: calc(24 / var(--base-fz) * 1rem);
height: calc(24 / var(--base-fz) * 1rem);
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/common/search.png);
background-repeat: no-repeat;
content: "";
padding-right: calc(24 / var(--base-fz) * 1rem);
}
.searchtext {
font-family: "YuGothic" !important;
font-weight: 600;
letter-spacing: 0.15em;
} .fixed-banners .banner_line_box span.banner_line_font {
font-family: sans-serif;
font-weight: bold;
letter-spacing: 3px;
}
.banner_line_box .icon {
-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
}
@media screen and (min-width: 768px) {
.fixed-banners .banner_line_box span.banner_line_font_sp {
display: none;
}
.banner_line_box {
position: fixed;
top: 50vh;
right: 0;
transform: translateY(-50%);
margin: auto;
z-index: 99;
}
.banner_line_box a {
display: flex;
justify-content: center;
align-items: center;
padding: 16px 10px;
color: #fff;
font-feature-settings: normal;
writing-mode: vertical-rl;
text-orientation: upright;
background-color: #07b53b;
}
.banner_line_box .icon {
margin-bottom: 8px;
}
}
@media screen and (max-width: 767px) {
.fixed-banners .banner_line_box span.banner_line_font_sp {
font-family: sans-serif;
font-weight: bold;
letter-spacing: 3px;
}
.fixed-banners {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
display: flex;
flex-direction: column;
z-index: 99999;
}
.banner_line_box {
background-color: #07b53b;
padding: 4px;
text-align: center;
font-size: 110%;
}
.banner_line_box a {
display: flex;
justify-content: center;
color: #fff;
}
.banner_line_box .icon {
display: none;
}
} .footer {
position: relative;
padding-top: calc(80 / var(--base-fz) * 1rem);
padding-bottom: calc(18 / var(--base-fz) * 1rem);
background-color: #031018;
} .foot_group {
padding-block: calc(120 / var(--base-fz) * 1rem);
background-position: center;
}
.foot_group .inner {
position: relative;
}
.foot_group .section_ttl .jp,
.foot_group .section_ttl .en {
color: #fff;
}
.group_list {
flex: 1;
margin-left: 6%;
color: #fff;
}
.group_list li {
width: calc(100% / 5 - (40px * 4 / 5));
margin-right: calc(40 / var(--base-fz) * 1rem);
margin-bottom: calc(48 / var(--base-fz) * 1rem);
}
.group_list li:nth-child(5n) {
margin-right: 0;
}
.group_list li:nth-last-child(-n + 4) {
margin-bottom: 0;
}
.group_list h3 {
margin-bottom: calc(6 / var(--base-fz) * 1rem);
font-family: var(--font-jp-noto_serif);
}
.group_list p {
line-height: 1.6;
}
.group_list a {
color: #fff;
}
.footer_wrap {
display: grid;
grid-template-columns: 1fr 400px;
gap: calc(98 / var(--base-fz) * 1rem);
}
.footer_cta {
border: 1px solid #666;
padding: calc(48 / var(--base-fz) * 1rem);
}
.footer_cta--link {
max-width: calc(864 / var(--base-fz) * 1rem);
margin-inline: auto;
display: grid;
justify-content: center;
}
.footer_cta--link a:hover {
opacity: 0.7;
}
.footer_cta--link a {
display: flex;
justify-content: center;
align-items: center;
padding: calc(20 / var(--base-fz) * 1rem);
font-weight: bold;
font-size: calc(22 / var(--base-fz) * 1rem);
font-family: var(--font-jp-b);
}
.footer_cta-contact a {
color: #fff;
background-color: var(--color-azure-20);
}
.footer_cta-document a {
color: var(--color-blue-26);
background-color: #fff;
} @media screen and (max-width: 767px) {
.foot_group {
padding-top: 50px;
padding-bottom: 50px;
}
.foot_group .sp-ttl {
color: #fff;
position: relative;
margin-bottom: 16px !important;
font-size: 18px;
}
.foot_group .sp-ttl::after {
content: "";
display: inline-block;
position: absolute;
top: 44%;
right: -16px;
transform: translateY(-50%) rotate(135deg);
width: 10px;
height: 10px;
border-top: 2px solid #fff;
border-right: 2px solid #fff;
}
.group_list.open .sp-ttl::after {
transform: rotate(-45deg);
}
.foot_group--toggle {
position: relative;
}
.foot_group--arrow {
display: inline-block;
vertical-align: middle;
color: #fff;
line-height: 1;
width: 1em;
height: 1em;
border: 0.1em solid currentColor;
border-left: 0;
border-bottom: 0;
box-sizing: border-box;
transform: translateY(-25%) rotate(135deg);
}
.foot_group .inner {
width: 86%;
max-width: 86%;
}
.foot_group .section_ttl {
margin-bottom: 28px;
text-align: center;
}
.group_list {
flex: 1;
width: 100%;
margin-left: 0;
}
.foot_group--cont {
width: 100%;
display: none;
}
.group_list li {
width: 100%;
margin-right: 0;
margin-bottom: 24px;
padding-left: 12px;
padding-right: 12px;
}
.group_list li:nth-last-child(-n + 4) {
margin-bottom: 24px;
}
.group_list li:not(:last-child) {
padding-bottom: 24px;
border-bottom: 1px solid #848484;
}
.footer_wrap {
grid-template-columns: 1fr;
gap: 0;
}
.fb-box {
margin-left: 0;
text-align: center;
margin-bottom: 16px;
}
.footer_cta {
padding: calc(24 / var(--base-fz) * 1rem) calc(16 / var(--base-fz) * 1rem);
}
.footer_cta--link {
gap: 0.5rem;
}
.footer_cta--link a {
padding: calc(16 / var(--base-fz) * 1rem);
font-size: 1rem;
}
.footer_nav-btm {
display: block !important;
}
} .foot_nav--list {
display: grid;
gap: calc(40 / var(--base-fz) * 1rem);
grid-template-columns: 1fr 1fr calc(504 / var(--base-fz) * 1rem) 1fr 1fr;
margin-bottom: calc(75 / var(--base-fz) * 1rem);
}
.foot_nav--list ul:not(:last-child),
.sitemap_list ul:not(:last-child) {
margin-right: 5%;
}
.foot_nav--list ul,
.foot_nav--list span {
margin-left: calc(16 / var(--base-fz) * 1rem);
}
.foot_nav--list a,
.foot_nav--list span,
.sitemap_list a,
.sitemap_list span {
position: relative;
}
.foot_nav--list a,
.foot_nav--list span {
color: #fff;
word-break: pre;
}
.foot_nav--list .menu-ttl {
font-size: calc(19 / var(--base-fz) * 1rem);
}
.foot_nav--child,
.sitemap_list--child {
margin-top: calc(8 / var(--base-fz) * 1rem);
margin-bottom: calc(16 / var(--base-fz) * 1rem);
}
.foot_nav--child li:not(:last-child),
.sitemap_list--child li:not(:last-child) {
margin-bottom: calc(8 / var(--base-fz) * 1rem);
}
.foot_nav--child li a,
.sitemap_list--child li a {
display: block;
font-size: max(13px, calc(15 / var(--base-fz) * 1rem));
padding-left: calc(17 / var(--base-fz) * 1rem);
line-height: 1.4;
}
.foot_nav--child li a,
.foot_nav--child-ttl {
font-size: max(13px, calc(15 / var(--base-fz) * 1rem));
}
.foot_nav--child li a::before,
.sitemap_list--child li a::before {
content: "";
position: absolute;
top: 0.6em;
left: 0;
display: inline-block;
width: calc(14 / var(--base-fz) * 1rem);
height: 1px;
background-color: #fff;
}
.sitemap_list--child li a::before {
background-color: #000;
}
.foot_nav--child li a svg {
fill: #fff;
position: static;
display: inline-block;
vertical-align: bottom;
transform: translateY(-4px);
}
.foot_nav--child small {
font-size: 80%;
}
.foot_nav--child-sub {
gap: 24px;
}
@media screen and (max-width: 767px) {
.foot_nav--child-sub {
margin-bottom: 1.7142857143rem;
}
.foot_nav--list {
display: block;
margin-bottom: calc(40 / var(--base-fz) * 1rem);
}
.foot_nav--list ul,
.foot_nav--list span {
margin-left: 0;
margin-bottom: 0;
}
.foot_nav--list .menu:not(:last-child) {
border-bottom: 1px solid rgb(255 255 255 / 25%);
padding-bottom: 16px;
margin-bottom: 16px;
}
}
@media screen and (min-width: 768px) {
.foot_nav--list .menu > li > a:hover,
.foot_nav--child li a:hover {
opacity: 0.5;
}
} .foot_other_links {
margin-top: calc(20 / var(--base-fz) * 1rem);
}
.foot_other_links li a {
position: relative;
display: block;
padding: calc(18 / var(--base-fz) * 1rem);
color: #fff;
font-size: calc(17 / var(--base-fz) * 1rem);
text-align: center;
border: 1px solid;
white-space: nowrap;
}
.foot_other_links li a svg {
fill: #fff;
width: calc(14 / var(--base-fz) * 1rem);
height: auto;
aspect-ratio: 1;
right: calc(16 / var(--base-fz) * 1rem);
}
.foot_other_links li a:hover {
opacity: 0.5;
}
.footer_cta--ttl {
color: #fff;
margin-bottom: calc(32 / var(--base-fz) * 1rem);
line-height: 1.5;
}
.footer_cta--ttl .en {
display: block;
margin-bottom: calc(16 / var(--base-fz) * 1rem);
font-size: calc(48 / var(--base-fz) * 1rem);
font-family: var(--font-en);
font-weight: 500;
line-height: 1;
}
.footer_nav-btm {
display: flex;
flex-wrap: wrap;
gap: calc(24 / var(--base-fz) * 1rem);
}
.footer_nav-btm a {
color: #fff;
font-size: max(12px, calc(14 / var(--base-fz) * 1rem));
}
.footer_nav-btm a:hover {
opacity: 0.5;
}
@media screen and (max-width: 767px) {
.footer_cta--ttl {
margin-bottom: calc(16 / var(--base-fz) * 1rem);
}
.footer_cta--ttl .en {
font-size: calc(32 / var(--base-fz) * 1rem);
}
.foot_other_links li a {
padding: calc(10 / var(--base-fz) * 1rem);
}
} #page_top {
display: block;
position: fixed;
right: 24px;
bottom: 24px;
z-index: 9999;
width: 64px;
height: 64px;
font-size: 90%;
}
#page_top::before,
#page_top::after {
content: "";
position: absolute;
left: 0;
right: 0;
margin: auto;
width: 1px;
-webkit-transition: all 0.2s;
-moz-transition: all 0.2s;
transition: all 0.2s;
}
#page_top::before {
bottom: 8px;
height: 48px;
}
#page_top::after {
bottom: 40px;
height: 16px;
transform: rotate(25deg) translate(-4px, 0);
}
#page_top:hover::before {
height: 56px;
}
#page_top:hover::after {
bottom: 48px;
}
@media all and (-ms-high-contrast: none) {
#page_top::after {
top: 8px;
height: 16px;
transform: rotate(25deg) translate(-3px, 0);
}
#page_top:hover::after {
bottom: 56px;
}
}
#page_top span {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
display: table;
transform: rotate(90deg) translate(0, -32px);
}
@-moz-document url-prefix() {
#page_top span {
transform: rotate(90deg) translate(18px, -16px);
}
}
@media all and (-ms-high-contrast: none) {
#page_top span {
transform: rotate(90deg) translate(18px, -32px);
}
}
@media screen and (max-width: 767px) {
#page_top {
display: none;
}
} .copyright {
margin-top: calc(80 / var(--base-fz) * 1rem);
text-align: center;
color: #fff;
font-size: max(12px, calc(14 / var(--base-fz) * 1rem));
line-height: 1;
}
.pbll {
display: block;
opacity: 0.5;
}
.pbll:hover {
opacity: 1;
}
@media screen and (max-width: 767px) {
.footer .inner {
width: 86%;
max-width: 86%;
}
.foot_nav--list ul:not(:last-child),
.sitemap_list--list ul:not(:last-child) {
margin-right: 0;
margin-bottom: 18px;
}
.copyright {
margin-top: 30px;
font-size: 50%;
}
} .section_ttl .jp,
.section_ttl .en {
display: block;
color: var(--color-azure-20);
font-weight: 500;
line-height: 1.3;
}
.section_ttl b {
margin-bottom: calc(28 / var(--base-fz) * 1rem);
font-size: 300%;
}
.section_ttl small {
font-size: 100%;
}
.section_ttl .jp {
font-family: var(--font-jp-noto_serif);
}
.section_ttl .en {
font-family: var(--font-en);
}
.fix_bnr_top {
position: fixed;
right: 16px;
bottom: 20px;
z-index: 100;
width: 320px;
background-color: #fff;
opacity: 0;
pointer-events: none;
transition: var(--transit-default);
}
.fix_bnr_top.show {
opacity: 1;
pointer-events: all;
}
.fix_bnr_top a {
display: block;
}
.fix_bnr_top a:hover {
opacity: 0.5;
}
.fix_bnr_top .close {
position: absolute;
top: 2px;
right: 2px;
z-index: 10;
width: 24px;
height: 24px;
background-color: #fff;
border-radius: 50%;
transition: var(--transit-default);
}
.fix_bnr_top .close::before,
.fix_bnr_top .close::after {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 16px;
height: 1px;
background-color: #000;
transition: var(--transit-default);
}
.fix_bnr_top .close::before {
transform: rotate(45deg);
}
.fix_bnr_top .close::after {
transform: rotate(135deg);
}
.fix_bnr_top .close:hover {
background-color: #000;
}
.fix_bnr_top .close:hover::before,
.fix_bnr_top .close:hover::after {
background-color: #fff;
}
@media screen and (max-width: 767px) {
.section_ttl b {
margin-bottom: 14px;
font-size: 6.8vw;
}
.fix_bnr_top {
display: none;
}
} .hero {
position: relative;
height: 880px;
display: flex;
align-items: center;
}
.hero::after {
content: "";
position: absolute;
z-index: 1;
top: 0;
right: 0;
width: 100%;
height: 100%;
background-color: #fff;
transition: all 0.6s cubic-bezier(0, 0, 0.25, 1);
transition-delay: 0.15s;
}
.hero.active::after {
width: 45vw;
}
.hero > .inner {
position: relative;
width: 93%;
max-width: 1500px;
margin-top: 80px;
z-index: 10;
}
.hero--txt {
position: relative;
z-index: 100;
color: #fff;
flex: 1;
margin-right: -20vw;
}
.hero--ttl {
margin-bottom: 2.5vw;
line-height: 1.4;
font-size: 300%;
font-family: var(--font-jp-noto_serif);
font-weight: 500;
text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
}
.hero--des {
font-weight: bold;
font-family: var(--font-jp-b), "YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", sans-serif;
}
.hero--ttl b,
.hero--des b {
display: inline-block;
overflow: hidden;
font-weight: 500;
}
.hero--ttl b span,
.hero--des b span {
display: inline-block;
transition: all 0.4s cubic-bezier(0, 0, 0.25, 1);
transform: translateY(100%);
}
.hero.active .hero--ttl b:nth-of-type(1) span {
transition-delay: 0.4s;
}
.hero.active .hero--ttl b:nth-of-type(2) span {
transition-delay: 0.5s;
}
.hero.active .hero--ttl b:nth-of-type(3) span {
transition-delay: 0.6s;
}
.hero.active .hero--des b:nth-of-type(1) span {
transition-delay: 0.8s;
}
.hero.active .hero--des b:nth-of-type(2) span {
transition-delay: 0.9s;
}
.hero.active .hero--des b:nth-of-type(3) span {
transition-delay: 1s;
}
.hero.active .hero--ttl b span,
.hero.active .hero--des b span {
transform: translateY(0);
}
.hero--des {
margin-bottom: 4vw;
font-size: 100%;
line-height: 1.5;
text-shadow: 0 0 8px rgba(0, 0, 0, 0.7);
}
.hero--btn .btn:last-child {
margin-top: 0;
margin-left: 40px;
}
.hero--txt .btn a {
background-color: #fff;
color: #153368;
}
.hero--txt .btn a::before {
background: none;
top: auto;
right: -5px;
bottom: -5px;
width: 100%;
height: 100%;
border-right: 1px solid #fff;
border-bottom: 1px solid #fff;
}
.hero--txt .btn a:hover {
background-color: #f09900;
color: #fff;
}
.hero--txt .btn a:hover::before {
border-color: #f09900;
animation: none;
}
.hero--img {
position: relative;
width: 68%;
max-width: 1050px;
padding-bottom: 38.5%;
}
.hero--img::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/common/pattern_border.png);
}
.hero--img video {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
#hero_slider {
background-color: #fff;
}
#hero_slider .slick-slide {
position: relative;
}
#hero_slider .slick-slide::after {
content: "";
position: absolute;
top: 0;
right: 0;
width: 100%;
height: 100%;
background-color: #153368;
transition: all 0.8s cubic-bezier(0, 0, 0.25, 1);
transition-delay: 0.2s;
}
#hero_slider .slick-current::after {
width: 0;
}
.hero_slider_dots .slick-dots {
display: flex;
justify-content: flex-end;
}
.hero_slider_dots {
margin-top: 18px;
}
.hero_slider_dots li {
position: relative;
display: block;
width: 8px;
height: 8px;
margin-right: 16px;
border-radius: 50%;
background-color: #e3e9f1;
transition: var(--transit-default);
}
.hero_slider_dots li.slick-active {
transform: scale(2);
border: 1px solid #153368;
background-color: transparent;
margin-right: 32px;
}
.hero_slider_dots li.slick-active:not(:last-child)::after {
content: "";
position: absolute;
top: 50%;
right: -16px;
width: 19px;
height: 1px;
transition: var(--transit-default);
background: var(--color-azure-20);
background: -moz-linear-gradient(left, #073061 20%, #e3e9f1 20%);
background: -webkit-linear-gradient(left, #073061 20%, #e3e9f1 20%);
background: linear-gradient(to right, #073061 20%, #e3e9f1 20%);
transform: translateY(-50%);
animation: dot_ani 6s linear;
}
.hero_slider_dots li.slick-active:last-child,
.hero_slider_dots li:last-child {
margin-right: 0;
}
@media screen and (max-width: 1459px) {
.hero--ttl {
font-size: 3vw;
}
.hero--des {
line-height: 1.9;
}
}
@media screen and (max-width: 1110px) {
.hero--des br {
display: none;
}
}
@media screen and (max-width: 767px) {
.hero {
height: auto;
padding-bottom: 0;
background-color: #fff;
}
.hero::after {
display: none;
}
.hero > .inner {
width: 100%;
margin-top: 0;
flex-direction: column-reverse;
}
.hero--txt {
margin-right: 0;
padding: 36px 5%;
text-align: center;
color: #222;
}
.hero--txt .btn a {
background-color: #153368;
color: #fff;
}
.hero--txt .btn a::before {
border-color: #153368;
}
.hero--ttl {
font-size: 5.8vw;
line-height: 1.5;
text-shadow: none;
}
.hero--des {
line-height: 1.8;
text-shadow: none;
}
.hero--ttl b,
.hero--des b,
.hero--ttl b span,
.hero--des b span {
display: inline;
}
.hero--btn .btn:last-child {
margin-top: 16px;
margin-left: 0;
}
.hero--img {
width: 100%;
padding-bottom: 57%;
}
.hero_slider_dots {
padding: 0 4%;
}
} .home_service {
padding-block: 80px;
background-color: #fff;
}
.home_service--ttl {
text-align: center;
font-weight: 500;
font-family: var(--font-jp-noto_serif);
font-size: 300%;
line-height: 1.54;
color: #153368;
}
.home_service--ttl small {
font-size: 67%;
}
.home_service--ttl span {
display: flex;
justify-content: center;
align-items: center;
margin-top: 24px;
font-size: 33%;
font-family: "Koburina Gothic W1 JIS2004", sans-serif;
}
.home_service--ttl span::before,
.home_service--ttl span::after {
content: "";
width: 80px;
height: 1px;
background-color: #153368;
}
.home_service--ttl span::before {
margin-right: 8px;
}
.home_service--ttl span::after {
margin-left: 8px;
}
.home_service--ttl + p {
font-size: 140%;
line-height: 1.75;
}
.home_service--circle {
--r: 262;
position: relative;
display: flex;
justify-content: center;
align-items: center;
width: calc(var(--r) * 2px);
aspect-ratio: 1;
margin: 180px 280px 180px 290px;
font-size: 126%;
white-space: nowrap;
font-family: var(--font-jp-b);
}
.home_service--circle::before {
content: "";
position: absolute;
inset: 0;
margin: auto;
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-logo.png);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
width: 175px;
aspect-ratio: 175/220;
}
.home_service--item {
--a2: calc(var(--a) * 1deg - 90deg);
--x: calc(cos(var(--a2)) * var(--r) * 1px);
--y: calc(sin(var(--a2)) * var(--r) * 1px);
position: absolute;
translate: var(--x) var(--y);
color: var(--color-azure-25);
}
.home_service--item:nth-child(1) {
--a: 0;
--clr: #0a89da;
--top: -51px;
--lft: 124px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line02.svg);
--line-wid: 335px;
--ling-hgt: 36px;
}
.home_service--item:nth-child(1) .home_service--line {
right: 0;
}
.home_service--item:nth-child(2) {
--a: calc(40 * 1);
--clr: #086ebd;
--top: -26px;
--lft: 155px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line02.svg);
--line-wid: 335px;
--ling-hgt: 36px;
}
.home_service--item:nth-child(2) .home_service--line {
right: -9px;
}
.home_service--item:nth-child(3) {
--a: calc(40 * 2);
--clr: #065cab;
--top: 48px;
--lft: 170px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line06.svg);
--line-wid: 195px;
--ling-hgt: 11px;
}
.home_service--item:nth-child(3) .home_service--line {
right: -7px;
}
.home_service--item:nth-child(4) {
--a: calc(40 * 3);
--clr: #065cab;
--top: 58px;
--lft: 170px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line08.svg);
--line-wid: 307px;
--ling-hgt: 25px;
}
.home_service--item:nth-child(4) .home_service--line {
left: -33px;
}
.home_service--item:nth-child(5) {
--a: calc(40 * 4);
--clr: #054897;
--top: 130px;
--lft: 138px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line10.svg);
--line-wid: 267px;
--ling-hgt: 69px;
}
.home_service--item:nth-child(5) .home_service--line {
right: 0;
}
.home_service--item:nth-child(6) {
--a: calc(40 * 5);
--clr: #043683;
--top: 130px;
--lft: -327px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line09.svg);
--line-wid: 410px;
--ling-hgt: 80px;
}
.home_service--item:nth-child(6) .home_service--line {
right: -80px;
}
.home_service--item:nth-child(7) {
--a: calc(40 * 6);
--clr: #054897;
--top: 58px;
--lft: -237px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line07.svg);
--line-wid: 273px;
--ling-hgt: 25px;
}
.home_service--item:nth-child(8) {
--a: calc(40 * 7);
--clr: #065cab;
--top: 40px;
--lft: -309px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line05.svg);
--line-wid: 328px;
--ling-hgt: 25px;
}
.home_service--item:nth-child(9) {
--a: calc(40 * 8);
--clr: #036abd;
--top: -26px;
--lft: -310px;
--line: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/service-line03.svg);
--line-wid: 336px;
--ling-hgt: 24px;
}
.home_service--item img {
position: relative;
z-index: 1;
transition: var(--transit-default);
}
.home_service--item:hover img {
filter: brightness(1.5);
}
.home_service--txt {
position: absolute;
top: var(--top);
left: var(--lft);
font-weight: bold;
padding-bottom: 1em;
line-height: 1.4;
padding-right: 0.8em;
padding-left: 0.8em;
}
.home_service--txt .font-en {
font-size: 125%;
margin-right: 0.25em;
color: var(--clr);
}
.home_service--line {
position: absolute;
width: var(--line-wid);
height: var(--ling-hgt);
background-image: var(--line);
background-repeat: no-repeat;
background-position: center;
background-size: contain;
}
.home_service--line.top {
top: 100%;
}
.home_service--line.btm {
bottom: 0;
}
.home_service--line.lft {
left: 0;
}
.home_service--line.rgt-ss {
right: -13px;
}
.home_service--line.rgt-sss {
right: -22px;
}
.home_service--list li {
position: relative;
width: calc(100% / 4);
}
.home_service--list li::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-size: cover;
background-position: center;
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/home_service_img1.jpg);
transition: var(--transit-default);
opacity: 0;
}
.home_service--list li:nth-child(2)::before {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/home_service_img2.jpg);
}
.home_service--list li:nth-child(3)::before {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/home_service_img3.jpg);
}
.home_service--list li:nth-child(4)::before {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/home_service_img4.jpg);
}
.home_service--list li:nth-child(5)::before {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/home_service_img5.jpg);
}
.home_service--list li:nth-child(6)::before {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/home_service_img6.jpg);
}
.home_service--list li:nth-child(7)::before {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/home_service_img7.jpg);
}
.home_service--list li:nth-child(8)::before {
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/home_service_img8.jpg);
}
.home_service--list li:hover::before {
opacity: 1;
}
.home_service--list li a {
position: relative;
z-index: 1;
display: block;
height: 100%;
padding: 60px 28px 44px;
border: 1px solid #e3e9f1;
}
.home_service--list li .ttl {
margin-bottom: 18px;
font-size: 1.3vw;
text-align: center;
font-family: var(--font-jp-noto_serif);
color: #153368;
line-height: 1.4;
transition: var(--transit-default);
}
.home_service--list li a:hover,
.home_service--list li a:hover .ttl {
color: #fff;
}
.home_service--list li a::after {
content: "…";
display: block;
margin: 24px auto 0;
width: 40px;
height: 40px;
border-radius: 50%;
border: 1px solid #e3e9f1;
text-align: center;
line-height: 40px;
color: #15338a;
letter-spacing: 0;
transition: var(--transit-default);
}
.home_service--list li a:hover::after {
content: ">";
line-height: 36px;
color: #fff;
}
.home_service--img {
height: 164px;
background-position: center;
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/poster.jpg);
}
@media screen and (max-width: 1530px) {
.home_service--list li a {
padding: 40px 30px 36px;
}
}
@media screen and (max-width: 767px) {
.home_service {
padding-block: 40px;
}
.home_service--ttl {
font-size: 7.4vw;
}
.home_service--ttl span {
font-size: 60%;
}
.home_service--ttl + p {
width: 90%;
margin: 0 auto 34px;
font-size: 113%;
text-align: left;
}
.home_service--circle {
--r: 131;
margin: 80px auto;
}
.home_service--circle::before {
width: 87.5px;
}
.home_service--item img {
width: 83px;
}
.home_service--item {
pointer-events: none;
}
.home_service--ttl small {
font-size: 64%;
}
.home_service--circle-list {
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
font-family: var(--font-jp-b);
}
.home_service--circle-list li {
text-align: center;
width: 48.5%;
margin-right: 3%;
margin-bottom: 3%;
}
.home_service--circle-list li:nth-child(even) {
margin-right: 0;
}
.home_service--circle-list li:nth-last-child(-n + 2) {
margin-bottom: 0;
}
.home_service--circle-list li:last-child {
margin-inline: auto;
}
.home_service--circle-list img {
width: 83px;
display: block;
margin-left: auto;
margin-right: auto;
padding-left: 10px;
}
.home_service--circle-list a {
color: var(--color-azure-25);
}
.home_service--circle-list .home_service--txt {
position: relative;
display: block;
padding-left: 0;
padding-right: 0;
}
.home_service--circle-list .home_service--txt::before {
display: none;
}
.home_service--list li {
width: 100%;
}
.home_service--list li::before {
opacity: 1;
}
.home_service--list li a {
padding: 34px 34px 24px;
border-left: none;
border-right: none;
border-bottom: none;
}
.home_service--list li a,
.home_service--list li .ttl {
color: #fff;
}
.home_service--list li a::after {
content: ">";
color: #fff;
}
.home_service--list li .ttl {
font-size: 5.4vw;
}
} .home_date {
margin-top: 240px;
padding-top: 88px;
padding-bottom: 88px;
background-color: #073061;
color: #fff;
}
.home_date .date_list,
.home_date .date_list + p {
max-width: 1440px;
width: 90%;
margin-right: auto;
margin-left: auto;
}
.home_date .date_list li {
display: flex;
flex-direction: column;
justify-content: center;
margin-right: 34px;
}
.home_date .date_list li:nth-child(1) {
transition-delay: 0.2s;
}
.home_date .date_list li:nth-child(2) {
transition-delay: 0.3s;
}
.home_date .date_list li:nth-child(3) {
transition-delay: 0.4s;
}
.home_date .date_list li:nth-child(4) {
transition-delay: 0.5s;
}
.home_date .date_list li:nth-child(5) {
position: relative;
transition-delay: 0.6s;
}
.home_date .average_age {
position: absolute;
display: block !important;
padding-top: 8px;
right: 0;
left: 0;
margin-left: 0 !important;
}
.home_date .date_list li:last-child {
margin-right: 0;
}
.home_date .date_list li .txt {
display: flex;
flex-direction: column;
justify-content: space-around;
height: 100%;
}
.home_date .date_list li p:not(.num) {
margin-top: auto;
margin-bottom: 30px;
font-family: var(--font-jp-noto_serif);
line-height: 2;
font-size: 1.3vw;
}
.home_date .date_list li .num {
margin-top: auto;
font-weight: 600;
font-size: 3.3vw;
font-family: var(--font-en);
line-height: 1;
}
.home_date .date_list li .num small {
display: inline-block;
margin-left: 10px;
font-size: 25%;
font-family: "Koburina Gothic W1 JIS2004", sans-serif;
}
@media screen and (max-width: 767px) {
.home_date .date_list li .num {
font-size: 4.5vw;
}
.home_date .average_age {
position: relative;
}
}
@media screen and (max-width: 767px) {
.home_date {
margin-top: 160px;
padding-top: 28px;
padding-bottom: 28px;
}
.home_date .date_list {
flex-wrap: wrap;
}
.home_date .date_list li {
width: 100%;
margin-right: 0;
flex-direction: row;
align-items: center;
justify-content: space-between;
margin-bottom: 24px;
}
.home_date .date_list li:last-child {
margin-bottom: 0;
}
.home_date .date_list li .icon {
margin-bottom: 0;
}
.home_date .date_list li .txt {
flex: 1;
justify-content: center;
}
.home_date .date_list li .num {
margin-top: 0;
font-size: 340%;
}
.home_date .date_list li .num small {
margin-left: 4px;
font-size: 30%;
}
.home_date .date_list li p:not(.num) {
margin-top: 0;
margin-bottom: 5px;
line-height: 1.6;
font-size: 4vw;
}
} .home_member {
padding-top: 120px;
padding-bottom: 120px;
background-color: #fff;
}
.home_member .section_ttl {
position: relative;
padding-left: 64px;
line-height: 1.5;
}
.home_member .section_ttl::before {
content: "";
position: absolute;
top: 38px;
left: 0;
width: 32px;
height: 1px;
background-color: #073061;
}
.home_member .group .inner {
position: relative;
padding-bottom: 120px;
}
.home_member .member {
position: relative;
padding-top: 100px;
padding-bottom: 100px;
}
.home_member .member::before {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 50%;
height: 74%;
background-color: #f5f5f7;
transition: all 0.2s cubic-bezier(0, 0, 0.25, 1);
transition-delay: 1s;
opacity: 0.5;
}
.home_member .active .member::before {
width: 90%;
opacity: 1;
}
.home_member .member .section_ttl {
margin-bottom: 120px;
}
.member .member_list {
padding: 0 5%;
}
.member_list .post,
.posts-member .post {
position: relative;
height: 664px;
background-size: cover;
background-position: center;
}
.member_list .post::before,
.posts-member .post::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: #073061;
opacity: 0;
transition: var(--transit-default);
}
.member_list .post:hover::before,
.posts-member .post:hover::before {
opacity: 0.4;
}
.officer .member_list .post,
#member_slider .slick-list .post {
height: 516px;
}
.member .member_list .post {
height: 402px;
}
.member_list .post a,
.posts-member .post a {
position: relative;
display: flex;
align-items: center;
justify-content: flex-end;
flex-direction: column;
height: 100%;
padding-left: 8px;
padding-right: 8px;
padding-bottom: 60px;
}
.officer .member_list .post a {
padding-bottom: 36px;
}
.member .member_list .post a {
padding-bottom: 26px;
color: #fff;
text-shadow: 0 0 2px rgba(0, 0, 0, 1), 0 0 8px rgba(0, 0, 0, 1);
}
.member_list .name,
.posts-member .post .name {
margin-bottom: 8px;
}
.member_list .name > *,
.posts-member .post .name > * {
display: block;
text-align: center;
color: #fff;
}
.member_list .name b,
.posts-member .post .name b {
margin-bottom: 8px;
font-size: 280%;
line-height: 1;
font-weight: 500;
font-family: var(--font-jp-noto_serif);
}
.officer .post .name b {
margin-bottom: 8px;
font-size: 2.2vw;
line-height: 1;
font-weight: 500;
font-family: var(--font-jp-noto_serif);
}
.member .member_list .name b {
font-size: 210%;
}
.member_list .name small,
.posts-member .post .name small {
font-size: 100%;
font-weight: 400;
font-family: var(--font-en);
}
.member .member_list .name small {
font-size: 93%;
}
.member_list .post p {
line-height: 1.5;
color: #fff;
}
.member_list .post .office small:not(:last-child)::after {
content: "、";
}
@media screen and (min-width: 768px) {
.cpa-btn {
display: none;
}
#member_slider .slick-list {
width: 100%;
margin-left: 5%;
margin-right: 5%;
margin-bottom: 0;
}
#member_slider .slick-list .post {
margin-left: 0.83vw ;
margin-right: 0.83vw ;
}
#member_slider .slick-arrow {
position: absolute;
top: 50%;
transform: translateY(-50%);
appearance: none;
border: none;
width: 64px;
height: 64px;
background-color: transparent;
margin: 0;
font-size: 0;
z-index: 100;
outline: 0;
cursor: pointer;
}
#member_slider .slick-prev {
left: 0;
}
#member_slider .slick-next {
right: 0;
}
#member_slider .slick-arrow::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
display: block;
width: 32px;
height: 32px;
transform: rotate(-45deg);
}
#member_slider .slick-prev::before {
border-left: 2px solid #073061;
border-top: 2px solid #073061;
}
#member_slider .slick-next::before {
border-right: 2px solid #073061;
border-bottom: 2px solid #073061;
}
}
@media screen and (max-width: 1669px) {
.group .member_list .post {
height: 534px;
}
.officer .member_list .post,
#member_slider .slick-list .post {
height: 446px;
}
}
@media screen and (max-width: 1340px) {
.group .member_list,
.officer .member_list {
padding: 0 7%;
}
#member_slider .slick-list {
margin-left: 0;
margin-right: 0;
}
.officer .member_list .post,
#member_slider .slick-list .post {
height: 520px;
}
.officer .post .name b {
font-size: 3vw;
}
}
@media screen and (max-width: 767px) {
.home_member {
padding-top: 60px;
padding-bottom: 40px;
}
.home_member .section_ttl {
padding-left: 8%;
}
.home_member .section_ttl::before {
top: 17px;
width: 5%;
}
.home_member .member .section_ttl {
margin-bottom: 38px;
}
.home_member .group .inner,
.home_member .officer .inner,
.home_member .member .inner {
width: 100%;
max-width: 100%;
}
.home_member .group .inner {
padding-bottom: 50px;
}
.home_member .executives,
.home_member .cpa {
display: none;
}
.member_list .name {
margin-bottom: 4px;
}
.member_list .name b {
margin-bottom: 4px !important;
}
.member_list .post {
height: 334px;
}
#member_slider .slick-list .post {
height: 372px;
}
.officer .post .name b {
font-size: 100% !important;
}
.member_list .post a,
.posts-member .post a {
padding-bottom: 8px !important;
}
.member_list .post p {
line-height: 1 !important;
}
.home_member .group,
.home_member .officer {
overflow: hidden;
}
.archive-member .home_member .officer {
padding-bottom: 50px;
}
.home_member .member {
padding-bottom: 30px;
overflow: hidden;
}
.home_member .member::before {
height: 79%;
background-color: transparent;
}
.group .member_list,
.officer .member_list,
.member .member_list {
padding: 0;
margin-left: 8px;
margin-right: 8px;
}
#cpa,
#executives {
padding-top: 60px;
margin-top: -60px;
}
.officer .member_list small,
.member .member_list small {
font-size: 68% !important;
}
.officer .member_list .post,
.member .member_list .post {
width: calc(33.33% - 2%);
margin-right: 3%;
margin-bottom: 3%;
box-sizing: border-box;
}
.officer .member_list .post:nth-child(3n),
.member .member_list .post:nth-child(3n) {
margin-right: 0;
}
.group .member_list .slick-list,
.officer .member_list .slick-list,
.member .member_list .slick-list {
width: auto;
overflow: visible;
margin-right: 0;
margin-bottom: 0;
}
.group .member_list .post,
.officer .member_list .post,
.member .member_list .post {
height: 220px;
}
.member_list .name b,
.posts-member .post .name b {
font-size: 100% !important;
}
.member_list .name::after,
.posts-member .post .name::after {
margin: 11px auto 18px;
}
#group_slider .slick-track,
#officer_slider .slick-track {
display: flex;
}
#group_slider .slick-arrow,
#officer_slider .slick-arrow,
#member_slider .slick-arrow {
position: absolute;
right: -40px;
bottom: 0;
appearance: none;
border: none;
width: 40px;
height: 40px;
background-color: #073061;
margin: 0;
font-size: 0;
z-index: 100;
outline: 0;
}
#group_slider .slick-arrow::before,
#officer_slider .slick-arrow::before,
#member_slider .slick-arrow::before {
content: "";
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
display: block;
width: 14px;
height: 14px;
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
transform: rotate(-45deg);
}
#group_slider .slick-next,
#officer_slider .slick-next,
#member_slider .slick-next {
right: 1px;
}
#group_slider .slick-next::before,
#officer_slider .slick-next::before,
#member_slider .slick-next::before {
transform: rotate(135deg);
}
.member_list .name small,
.posts-member .post .name small {
line-height: 1;
}
} .home_posts > * {
width: 50%;
padding: 108px 5% 114px;
display: flex;
flex-direction: column;
justify-content: space-between;
}
.home_posts > *:nth-child(2),
.home_posts > *:nth-child(3) {
background-color: #fafafb;
}
.home_posts > *:nth-child(1),
.home_posts > *:nth-child(4) {
background-color: #f5f5f7;
}
.home_posts .blog_list .post {
transition: var(--transit-default);
}
.home_posts .blog_list .post:hover {
opacity: 0.7;
}
.home_posts .blog_list .img {
width: 100%;
padding-top: calc(3 / 4 * 100%);
margin-bottom: 6px;
background-position: center;
background-size: cover;
}
.home_posts .blog_list .post .ttl {
line-height: 1.6;
}
.home_posts .blog_list .post .txt {
position: relative;
margin-top: 12px;
}
.home_posts .blog_list .post .date {
position: absolute;
right: -8px;
top: -36px;
display: inline-block;
line-height: 1;
padding-top: 8px;
padding-bottom: 8px;
padding-left: 20px;
padding-right: 20px;
color: #fff;
font-size: 14px;
background-image: linear-gradient(225deg, #5b6a9a 0%, #162b70 100%);
background-size: 150% 150%;
animation: graduation 10s ease infinite;
}
.home_posts .btn {
margin-top: auto;
}
.home_posts .btn a {
padding: 20px 38px;
font-size: 80%;
letter-spacing: 0.2em;
}
.home_posts--iud .iud--attention {
margin-top: -40px;
}
.home_posts--iud .iud--attention small {
display: block;
margin-bottom: 11px;
}
.home_posts--iud .iud--attention a {
text-decoration: underline;
color: #153368;
}
@media screen and (max-width: 767px) {
.home_posts > * {
width: 100%;
padding: 48px 5% 56px;
}
.home_posts .blog_list .post {
display: flex;
align-items: center;
}
.home_posts .blog_list .img,
.home_posts--iud .posts-blog .post--img img {
width: 90px;
height: 90px;
padding-top: 0;
margin-right: 18px;
margin-bottom: 0;
}
.home_posts .blog_list .post .txt {
flex: 1;
}
.home_posts .blog_list .post .txt {
margin-top: 20px;
}
.home_posts .blog_list .post .date {
top: -32px;
padding-top: 6px;
padding-bottom: 6px;
font-size: 12px;
}
.home_posts--iud .iud--attention {
margin-top: -16px;
margin-bottom: 30px;
}
} .home_news {
padding-top: 118px;
background-color: #fff;
overflow: hidden;
}
.home_news .section_ttl {
position: relative;
margin-right: 10%;
padding-left: 50px;
}
.home_news .section_ttl::before {
content: "";
position: absolute;
top: 33px;
left: 0;
width: 32px;
height: 1px;
background-color: #073061;
}
.home_news .section_ttl .jp {
margin-bottom: 16px;
}
.home_news--posts {
flex: 1;
}
.home_news .btn_link a {
font-size: 80%;
color: #073061;
font-family: var(--font-en);
}
.home_news .btn_link a::before {
content: "";
display: inline-block;
width: 32px;
height: 1px;
background-color: #073061;
vertical-align: super;
margin-right: 12px;
}
.home_news .btn_link a:hover::before {
animation: btn_ani 1s cubic-bezier(0.38, 0.46, 0.09, 1.01) infinite;
}
@media screen and (max-width: 767px) {
.home_news {
padding-top: 58px;
padding-bottom: 60px;
}
.home_news .inner {
width: 100%;
max-width: 100%;
}
.home_news2 {
width: 90%;
margin: 0 auto;
}
.home_news .section_ttl {
margin-right: 0;
padding-left: 8%;
}
.home_news .section_ttl::before {
top: 17px;
width: 5%;
}
.home_news .news_list {
width: 86%;
margin: 0 auto 30px;
}
.home_news .btn_link {
padding-right: 8%;
}
} .home_iu {
position: relative;
padding-bottom: 244px;
background-color: #fff;
}
.home_iu::before,
.home_iu::after {
content: "";
position: absolute;
right: 0;
}
.home_iu::before {
bottom: 6.2vw;
width: 1080px;
height: 743px;
background-color: #e5f0f7;
}
.home_iu::after {
top: 124px;
width: 13%;
height: 1px;
background-color: #073061;
}
.home_iu .inner {
position: relative;
}
.home_iu .img {
flex: 1;
}
.home_iu .txt {
width: 80%;
max-width: 514px;
margin-top: -62px;
margin-left: 40px;
}
.home_iu .section_ttl {
margin-bottom: 4.5vw;
}
.home_iu .section_ttl b {
margin-bottom: 32px;
font-weight: 900;
font-size: 400%;
}
.home_iu .btn a {
padding: 20px 38px;
font-size: 80%;
letter-spacing: 0.2em;
}
@media screen and (max-width: 1479px) {
.home_iu::before {
bottom: 30px;
}
.home_iu .txt {
margin-top: 0;
}
}
@media screen and (max-width: 1294px) {
.home_iu::after {
display: none;
}
}
@media screen and (max-width: 767px) {
.home_iu {
padding-bottom: 114px;
}
.home_iu::before {
width: 100%;
height: 86%;
bottom: 60px;
}
.home_iu .inner {
width: 88%;
max-width: 88%;
}
.home_iu .txt {
width: 100%;
margin-top: 20px;
margin-left: 0;
}
.home_iu .section_ttl {
margin-bottom: 24px;
}
.home_iu .section_ttl b {
margin-bottom: 12px;
font-size: 11vw;
}
.home_iu .section_ttl small {
font-size: 93%;
}
} .bnrs {
padding-top: 80px;
padding-bottom: 80px;
}
.bnr_list:not(.slick-slider) {
display: flex;
}
.bnr_list.slick-slider li {
margin-right: 40px;
}
.bnr_list:not(.slick-slider) li:not(:last-child) {
margin-right: 40px;
}
.bnr_list button.slick-prev,
.bnr_list button.slick-next {
bottom: 0;
}
.bnr_list button.slick-prev {
left: -160px;
}
.bnr_list button.slick-next {
left: -116px;
}
.bnr_list button.slick-prev::before,
.bnr_list button.slick-next::before {
background-color: var(--color-grey-95);
}
button.slick-prev,
button.slick-next {
position: absolute;
background-color: transparent;
border: none;
cursor: pointer;
outline: none;
padding: 0;
appearance: none;
color: transparent;
width: 32px;
height: 32px;
background-image: linear-gradient(225deg, #5b6a9a 0%, #162b70 100%);
background-size: 150% 150%;
animation: graduation 10s ease infinite;
}
button.slick-prev::before,
button.slick-next::before,
button.slick-prev::after,
button.slick-next::after {
content: "";
position: absolute;
}
button.slick-prev::before,
button.slick-next::before {
top: 2px;
left: 2px;
right: 2px;
bottom: 2px;
background-color: #fff;
}
button.slick-prev::after,
button.slick-next::after {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 5px;
height: 5px;
border-top: 2px solid var(--color-azure-40);
border-right: 2px solid var(--color-azure-40);
transform-origin: top left;
}
button.slick-prev::after {
transform: rotate(-135deg) translate(-50%, -50%);
}
button.slick-next::after {
transform: rotate(45deg) translate(-50%, -50%);
}
@media screen and (min-width: 768px) {
.bnr_list .slick-list { width: 78%;
}
.bnr_list.slick-slider {
transform: translateX(160px);
}
.bnr_list li {
transition: 0.8s cubic-bezier(0, 0.9, 0.7, 1);
}
button.slick-prev::before,
button.slick-next::before,
button.slick-prev::after,
button.slick-next::after {
transition: 0.8s cubic-bezier(0, 0.9, 0.7, 1);
}
.bnr_list li:hover {
opacity: 0.8;
}
button.slick-prev:hover::before,
button.slick-next:hover::before {
opacity: 0;
}
button.slick-prev:hover::after,
button.slick-next:hover::after {
border-color: #fff;
}
}
@media screen and (max-width: 767px) {
.bnrs {
padding-top: 48px;
padding-bottom: 56px;
}
.bnr_list {
transform: none;
margin-bottom: 72px;
}
.bnr_list:not(.slick-slider) {
flex-wrap: wrap;
}
.bnr_list:not(.slick-slider) li,
.bnr_list:not(.slick-slider) li:not(:last-child) {
width: calc(50% - 4px);
margin-bottom: 8px;
margin-right: 8px;
}
.bnr_list:not(.slick-slider) li:nth-child(2n) {
margin-right: 0;
}
.bnr_list:not(.slick-slider) li:last-child {
margin-bottom: 0;
}
.bnr_list:not(.slick-slider) a {
display: block;
text-align: center;
}
.bnr_list button.slick-prev,
.bnr_list button.slick-next {
bottom: -48px;
}
.bnr_list button.slick-prev {
left: 0;
}
.bnr_list button.slick-next {
left: 40px;
}
}
@media screen and (max-width: 320px) {
.bnr_list li {
width: 288px;
}
}  .footer--tel_area a {
display: inline-block;
margin-bottom: 40px;
padding: 18px 64px;
border-top: 1px solid;
border-bottom: 1px solid;
color: #153368;
font-size: 150%;
font-weight: bold;
line-height: 1;
}
.footer--tel_area span {
font-size: 133.5%;
font-family: var(--font-jp-noto_serif);
}
.footer--tel_area a small {
display: block;
line-height: 1;
font-size: 59%;
margin-top: 16px;
}
@media screen and (max-width: 767px) {
.contact {
padding: 40px 0;
}
.footer--tel_area a {
display: block;
padding: 16px;
}
.footer--tel_area a small {
margin-top: 8px;
}
}  .main_column {
flex: 1;
margin-right: 48px;
overflow: hidden;
} .post {
position: relative;
}
.post--link::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
cursor: pointer;
}
.post--date {
margin-right: 18px;
color: #aaa;
}
.cat_list {
position: relative;
z-index: 1;
overflow: hidden;
}
.post .post--img img {
overflow: hidden;
border-radius: 3px;
}
.cat_list a,
.cat_list span {
display: inline-block;
vertical-align: middle;
font-size: 87%;
color: #073061;
line-height: 1;
padding: 4px 12px;
border-radius: 2px;
float: left;
margin-right: 4px;
margin-bottom: 4px;
white-space: nowrap;
border: 1px solid;
}
@media screen and (max-width: 1100px) {
.main_column {
width: 100%;
margin-bottom: 40px;
margin-right: 0;
}
} .side_column {
width: 264px;
}
.side_section:not(:last-child) {
margin-bottom: 64px;
}
.side--ttl {
font-size: 120%;
letter-spacing: 0.2em;
line-height: 1;
margin-bottom: 16px;
}
.side--ttl small {
font-size: 62%;
opacity: 0.5;
letter-spacing: 0.15em;
display: block;
line-height: 1;
margin-top: 8px;
} .posts-side .post:not(:last-child) {
margin-bottom: 16px;
}
.posts-side .post--img {
margin-right: 16px;
border-radius: 3px;
width: 64px;
height: 64px;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.posts-side .txtarea {
flex: 1;
}
.posts-side .post--date {
margin-bottom: 0;
}
.posts-side .post--ttl {
line-height: 1.4;
} .side_column .archive_list--ttl {
cursor: pointer;
}
.side_column .archive_list--ttl::after {
content: "";
display: block;
width: 8px;
height: 8px;
border-top: 1px solid;
border-right: 1px solid;
transform: rotate(135deg);
transition: 0.4s ease-out;
}
.side_column .archive_list--ttl.active::after {
transform: rotate(315deg);
}
.side_column .archive_month {
display: none;
}
@media screen and (max-width: 1100px) {
.side_column {
width: 100%;
}
} .archive-pulldown {
position: relative;
margin-left: auto;
z-index: 1;
}
.archive-pulldown .archive_list {
position: relative;
font-size: 92%;
}
.archive-pulldown .archive_list:not(:last-child) {
margin-right: 24px;
}
.archive-pulldown .archive_list a {
display: block;
padding: 2px 16px;
text-align: left;
}
.archive-pulldown .archive_list a:not(:last-child) {
border-bottom: 1px solid #eee;
}
.archive-pulldown .archive_list--label {
margin-right: 8px;
}
.archive-pulldown .archive_list--btn {
cursor: pointer;
border: none;
outline: none;
appearance: none;
padding: 8px 54px 8px 32px;
background-color: #fff;
border: 1px solid #ccc;
}
.archive-pulldown .archive_list--btn::after {
content: "";
position: absolute;
top: 9px;
right: 10px;
display: block;
width: 10px;
height: 10px;
border-bottom: 2px solid #333;
border-right: 2px solid #333;
transform: rotate(45deg);
transition: 0.2s ease-out;
transform-origin: 50% 50%;
}
.archive-pulldown .active .archive_list--btn::after {
top: 14px;
transform: rotate(225deg);
}
.archive-pulldown .archive_list--menu {
position: absolute;
z-index: 1;
width: 100%;
background-color: #fff;
border: 1px solid #ccc;
visibility: hidden;
opacity: 0;
transition: 0.2s ease-out;
}
.archive-pulldown .active .archive_list--menu {
visibility: visible;
opacity: 1;
} .posts-blog .post {
padding-bottom: 48px;
padding-top: 48px;
border-bottom: 1px solid #e5e5e5;
}
.posts-blog .post:first-child {
border-top: 1px solid #e5e5e5;
}
.posts-blog .post--txtarea {
flex: 1;
}
.posts-blog .post--date {
margin-right: 16px;
font-weight: bold;
margin-bottom: 4px;
}
.posts-blog .post--img {
padding-left: 40px;
}
.posts-blog .post--img img {
width: 280px;
height: auto;
}
@media screen and (min-width: 768px) {
.posts-blog .post,
.posts-media .post,
.posts-mirai_company .post {
transition: all 0.4s cubic-bezier(0, 0, 0.25, 1);
}
.posts-blog:hover .post,
.posts-media:hover .post,
.posts-mirai_company:hover .post {
opacity: 0.4;
}
.posts-blog .post:hover,
.posts-media .post:hover,
.posts-mirai_company .post:hover {
opacity: 1;
}
}
@media screen and (max-width: 1100px) {
.posts-blog {
margin-bottom: 56px;
}
.archive-blog .main_side,
.single-blog .main_side {
display: block;
}
}
@media screen and (max-width: 767px) {
.posts-blog .post {
display: block;
padding-top: 24px;
padding-bottom: 24px;
}
.posts-blog .post--img {
padding-left: 0;
margin-right: auto;
margin-left: auto;
margin-bottom: 16px;
text-align: center;
}
.posts-blog .post--img img {
width: auto;
max-width: 100%;
}
} .posts-seminar .post {
background-color: #f5f5f7;
border: 1px solid #d2d0d8;
}
.posts-seminar .post:not(:last-child) {
margin-bottom: 40px;
}
.posts-seminar .post--txtarea {
flex: 1;
padding: 34px;
}
.posts-seminar .ttl-04 {
margin-top: 8px;
margin-bottom: 16px;
font-size: 150%;
}
.posts-seminar .post--img {
width: 280px;
background-position: center;
background-size: cover;
}
@media screen and (max-width: 767px) {
.posts-seminar .post:not(:last-child) {
margin-bottom: 16px;
}
.posts-seminar .post--img {
width: 100%;
min-height: 240px;
}
.posts-seminar .post--txtarea {
padding: 14px;
}
.posts-seminar .post--info {
margin-bottom: 4px;
font-size: 88%;
}
.posts-seminar .ttl-03 {
margin-top: 0;
margin-bottom: 0;
font-size: 107%;
}
} .media_mx .youtube {
position: relative;
max-width: 900px;
width: 100%;
margin-left: auto;
margin-right: auto;
padding-top: 47.25%;
}
.media_mx .youtube iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.posts-media .post--date,
.posts-mirai_company .post--date {
margin-right: 16px;
}
.posts-media .ttl-04 {
margin-top: 0;
margin-bottom: 0;
font-size: 113%;
}
.posts-mirai_company .ttl-04 {
margin-top: 0;
font-size: 113%;
}
.posts-media .post--img,
.posts-mirai_company .post--img {
padding-top: calc(3 / 4 * 100%);
margin-bottom: 8px;
background-position: center;
border: 1px solid #caccd7;
background-size: cover;
}
.posts-media .post--img.no-img,
.posts-mirai_company .post--img.no-img {
background-color: #073061;
background-position: center;
background-repeat: no-repeat;
background-size: 70%;
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/standard/images/common/logo_wh.png);
}
.posts-mirai_company .post .name {
font-size: 113%;
}
.mirai_company--info .name {
margin-bottom: 32px;
font-size: 160%;
}
@media screen and (max-width: 767px) {
.posts-media .post:not(:last-child),
.posts-mirai_company .post:not(:last-child) {
margin-bottom: 28px;
}
} .posts-member .post {
height: 420px;
}
.posts-member .post a {
padding-bottom: 32px;
}
.posts-member .post .name b {
font-size: 240%;
}
@media screen and (max-width: 767px) {
.posts-member .post {
height: 268px;
}
.posts-member .post a {
padding-bottom: 20px;
}
.posts-member .post .name b {
margin-bottom: 4px;
font-size: 5.6vw;
}
} .posts-case .post--img img {
width: 410px;
}
.case_table {
width: 100%;
}
.case_table th,
.case_table td {
padding: 8px 16px;
border-bottom: 1px solid #ddd;
}
.case_table th {
width: 10em;
text-align: left;
}  .news--archive {
padding-top: 20px;
padding-bottom: 20px;
background-color: #111;
}
.news--archive li {
margin-left: 8px;
margin-right: 8px;
}
.news--archive a {
color: #fff;
} .news_list .post {
padding-bottom: 36px;
padding-top: 36px;
margin-bottom: 0;
border-bottom: 1px solid #dedede;
}
.news_list .post:first-child {
padding-top: 20px;
}
.news_list .post--date {
margin-right: 24px;
color: #666;
font-size: 113%;
font-family: var(--font-en);
}
.news_list a[href="javascript:void(0);"],
.news_list a[href="javascript:void(0);"]::before {
color: inherit;
cursor: inherit;
opacity: 1;
text-decoration: none;
}
.news_list a {
display: inline-flex;
align-items: center;
}
.news_list a[target="_blank"]::after {
content: "";
width: 18px;
height: 18px;
margin-left: 8px;
background-image: url(//bs.taxlawyer328.jp/wp/wp-content/themes/original_theme/images/common/icon-new_tab.png);
}
.news_list a:hover {
opacity: 0.7;
}
@media screen and (min-width: 768px) {
.news_list .post--info {
margin-right: 1em;
}
}
@media screen and (max-width: 767px) {
.news_list .post {
display: block;
}
.news_list .post--date {
display: inline-block;
}
}  .seminar--info .table1 {
width: 100%;
} .member--info .intro {
width: 86%;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
}
.member--info .intro .img {
width: 38%;
margin-right: 40px;
}
.member--info .intro .txt {
flex: 1;
}
.member--info .name > * {
display: block;
}
.member--info .name b {
margin-bottom: 24px;
font-size: 320%;
font-family: var(--font-jp-noto_serif);
font-weight: 500;
line-height: 1;
color: #153368;
}
.member--info .name small {
margin-left: 0.2em;
font-size: 100%;
font-weight: 400;
font-family: var(--font-en);
color: #a4aab3;
}
.member--info .career .ttl {
font-size: 120%;
font-family: var(--font-jp-noto_serif);
font-weight: 500;
}
.member--info .table2 {
width: 100%;
}
@media screen and (max-width: 767px) {
.member--info .intro .img {
width: 100%;
margin-right: 0;
margin-bottom: 22px;
}
} .voice--info * + .editor-ttl3 {
margin-top: 40px;
}
.voice--info .editor-ttl3 {
border-bottom: 1px solid;
padding-bottom: 8px;
} .wp-pagenavi {
display: -webkit-flex;
display: flex;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-justify-content: center;
justify-content: center;
margin-top: 40px;
}
.wp-pagenavi .pages {
display: block;
text-align: center;
width: 100%;
margin-bottom: 1em;
}
.wp-pagenavi a {
position: relative;
padding: 0.5em 1em;
background-color: #153368;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.wp-pagenavi a:not(.previouspostslink):not(.nextpostslink):hover {
opacity: 0.7;
}
.wp-pagenavi a {
color: #fff;
}
.wp-pagenavi > *:not(.pages) {
max-width: calc(100% / 2.6);
}
.archive .wp-pagenavi > *:not(.pages) {
display: -webkit-flex;
display: flex;
-webkit-justify-content: center;
justify-content: center;
-webkit-align-items: center;
align-items: center;
min-width: 40px;
height: 40px;
}
.wp-pagenavi > *:not(.pages) {
margin-bottom: 4px;
}
.wp-pagenavi > *:not(.pages):not(:last-child) {
margin-right: 4px;
}
.wp-pagenavi .extend {
width: 24px !important;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
font-size: 0;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
content: "";
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
border-top: 2px solid;
border-right: 2px solid;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
width: 8px;
height: 8px;
}
.wp-pagenavi .previouspostslink::before {
-webkit-transform: rotate(-135deg);
transform: rotate(-135deg);
}
.wp-pagenavi .nextpostslink::before {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.wp-pagenavi .first,
.wp-pagenavi .last {
width: auto;
}
@media screen and (max-width: 767px) {
.wp-pagenavi {
margin-top: 24px;
}
.archive .wp-pagenavi > *:not(.pages) {
min-width: 32px;
height: 32px;
}
} #search-list .section_pdg {
padding-top: 50px;
padding-bottom: 50px;
}
#search-list .ttl-01 {
margin: 70px 0 0;
} #formy_form table {
width: 100%;
font-family: "YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
#formy_form th,
#formy_form td {
padding: 16px;
vertical-align: middle;
border-bottom: solid 1px #eee;
}
#formy_form th {
font-weight: normal;
white-space: nowrap;
text-align: left;
width: 34%;
}
#formy_form table input[type="text"],
#formy_form table input[type="email"],
#formy_form table input[type="tel"],
#formy_form table input[type="date"],
#formy_form table input[type="password"],
#formy_form table textarea {
width: 100%;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
vertical-align: bottom;
}
#formy_form table input[type="text"],
#formy_form table input[type="email"],
#formy_form table input[type="tel"],
#formy_form table input[type="date"],
#formy_form table input[type="password"],
#formy_form select,
#formy_form textarea {
margin: 0;
padding: 5px 15px;
border: 1px solid #ccc;
font: inherit;
font-size: 100%;
}
#formy_form textarea {
height: 100px;
}
#formy_form select {
height: 40px;
}
#formy_form ul {
display: flex;
flex-wrap: wrap;
list-style: none;
margin: 0;
padding: 0;
}
#formy_form ul li {
width: 50%;
}
#formy_form table tr:nth-child(1) td ul li {
width: 33.33%;
}
#formy_form input:hover {
opacity: 0.7;
}
#formy_form textarea:hover {
opacity: 0.7;
}
#formy_form input:focus {
outline: none;
}
#formy_form .parsley-validated {
background-color: #eee;
}
#formy_form .parsley-error {
background-color: #fee;
}
#formy_form .parsley-success {
background-color: #fff;
}
.help_text {
font-size: 85%;
color: #999;
}
.hidden_help {
display: none;
}
.formy_privacy div {
overflow-y: scroll;
height: 140px;
border: solid 1px #ccc;
font-size: 85%;
padding: 8px 16px;
}
.requiredIcon {
background-color: #f55;
color: #fff;
margin: 0 0 0 1em;
font-size: 70%;
padding: 2px 5px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
float: right;
}
#formy_btn {
padding-top: 32px;
text-align: center;
}
#formy_btn input {
font-size: inherit;
border: none;
cursor: pointer;
color: #fff;
border-radius: 3px;
padding: 16px 32px;
-webkit-appearance: none;
appearance: none;
}
#formy_form ul li input[type="radio"],
#formy_form ul li input[type="checkbox"] {
display: none !important;
}
#formy_form ul li label {
height: 40px;
line-height: 40px;
display: inline-block;
vertical-align: top;
position: relative;
padding: 0 8px 0 40px;
cursor: pointer;
}
#formy_form ul li label:hover {
opacity: 0.7;
}
#formy_form ul li label::before {
content: "";
position: absolute;
width: 16px;
height: 16px;
border: 2px solid #788b93;
left: 16px;
top: 12px;
}
#formy_form ul li input[type="radio"] + label::before {
border-radius: 10px;
}
#formy_form ul li input[type="radio"]:checked + label,
#formy_form ul li input[type="checkbox"]:checked + label {
color: #e75f5f;
font-weight: bold;
}
#formy_form ul li input[type="radio"]:checked + label::before,
#formy_form ul li input[type="checkbox"]:checked + label::before {
border-color: #e75f5f;
}
#formy_form ul li input[type="radio"]:checked + label::after,
#formy_form ul li input[type="checkbox"]:checked + label::after {
content: "";
width: 10px;
height: 18px;
top: 4px;
left: 20px;
border-right: 2px solid #e75f5f;
border-bottom: 2px solid #e75f5f;
display: block;
position: absolute;
z-index: 10;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
.formy_confirm {
background-color: #4dbaff;
}
.formy_submit_disabled {
background-color: #ccc;
}
#formy_btn .formy_submit_disabled:hover {
opacity: 1;
cursor: default;
}
.autoConfirmBack {
background-color: #aaa;
}
.formy_send {
background-color: #ff6600;
}
#total_required {
padding: 16px;
color: #f55555;
text-align: center;
font-family: "YuGothic", "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
}
.privacy_policy-link {
padding-left: 16px;
} .formy_privacy {
display: none;
}
@media screen and (max-width: 767px) {
#formy_form {
padding: 0 16px;
}
#formy_form th,
#formy_form td {
display: block;
width: auto;
padding-left: 0;
padding-right: 0;
}
#formy_form th {
border-bottom: none;
padding-bottom: 0;
white-space: normal;
font-weight: bold;
}
#formy_form td {
padding-top: 0;
}
#formy_btn {
padding-top: 8px;
}
#formy_btn input {
width: 100%;
background-size: contain;
background-position: center;
}
.autoConfirmBack {
margin-bottom: 8px;
}
#formy_form ul {
display: block;
}
#formy_form ul li {
width: 100%;
}
#formy_form table tr:nth-child(1) td ul li {
width: 100%;
}
#formy_form ul li label {
padding-left: 26px;
}
#formy_form ul li label::before {
left: 0;
}
}
 .icon-svg {
position: absolute;
top: 50%;
display: block;
transform: translateY(-50%);
}
.icon-new_tab {
right: 30px;
width: 14px;
height: 14px;
}
.icon-pdf {
right: 15px;
width: 27px;
height: 12px;
}
.bg-wh {
background-color: #fff;
}
.lps_sec {
position: relative;
background-color: #fff;
}
.lps_sec-bg {
position: absolute;
top: 0;
left: 0;
z-index: 0;
width: 100%;
height: 100%;
background-position: center;
} .lps_parts {
position: relative;
z-index: 1;
}
.lps_parts .img-detail {
padding-top: 66.666%;
background-size: cover;
background-position: center;
}
.lps_parts + .ttl-02,
.lps_parts--button + .ttl-02,
.lps_parts--button + .lps_parts,
.lps_parts + .lps_parts {
margin-top: 80px;
}
.lps_parts--column + .lps_parts--column,
.lps_parts + .lps_parts--button {
margin-top: 40px;
}
.lps_parts iframe {
width: 100%;
}
.lps_parts iframe[src*="https://www.google.com/maps/"]
{
aspect-ratio: 1;
height: auto;
}
.lps_parts .text {
line-height: 1.7;
}
.lps_parts .text.txt-wh {
color: #fff;
}
.lps_parts .text:not(:last-child) {
margin-bottom: 24px;
}
.lps_parts--column .btn,
.lps_parts--slide .btn {
text-align: center;
}
.lps_parts--column .btn {
margin-top: auto;
}
.lps_parts .mce-content-body:not(:last-child) {
margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
.lps_parts .btn {
text-align: center;
}
.lps_parts + .ttl-02,
.lps_parts--button + .ttl-02,
.lps_parts--button + .lps_parts,
.lps_parts + .lps_parts {
margin-top: 40px;
}
.lps_parts--column + .lps_parts--column,
.lps_parts + .lps_parts--button {
margin-top: 16px;
}
.lps_parts--column.column-2 .lps_parts--child.flex-sp-block .column_item,
.lps_parts--column.column-3 .lps_parts--child.flex-sp-block .column_item,
.lps_parts--column.column-4 .lps_parts--child.flex-sp-block .column_item {
width: 100%;
margin-right: 0;
}
.lps_parts .mce-content-body:not(:last-child) {
margin-bottom: 16px;
}
} .lps_parts--column .lps_parts--child {
display: flex;
flex-wrap: wrap;
}
.lps_parts--column .lps_parts--child:not(.flex-col2):not(.flex-col3):not(.flex-col4) .column_item {
flex: 1;
}
.lps_parts--column .img + .text {
display: -webkit-flex;
display: flex;
-webkit-flex-direction: column;
flex-direction: column;
padding-top: 16px;
}
.lps_parts--column .text.bg-wh {
padding: 32px;
height: 100%;
}
.lps_parts--column.column-3 .column_item .btn a {
min-width: 100%;
}
.lps_parts--column.column-3 .column_item .btn a::before {
right: calc(100% - 18px);
width: 36px;
}
.lps_parts--column.column-3 .column_item .btn a:hover::before {
animation: col_btn_ani 1s cubic-bezier(0.38, 0.46, 0.09, 1.01) infinite;
}
@media screen and (max-width: 767px) {
.lps_parts--column .lps_parts--child {
flex-direction: column;
}
.lps_parts--column {
width: 100%;
max-width: 100%;
}
.lps_parts--column .column_item {
width: 100%;
margin-bottom: 24px;
}
.lps_parts--column .column_item:not(:last-child) {
margin-right: 0;
}
.lps_parts--column .img + .text {
padding-top: 16px;
}
.lps_parts--column .text.bg-wh {
padding: 24px;
}
} .lps_parts--service .column_item {
flex: inherit;
} .lps_parts--img_text .lps_parts--child {
display: flex;
justify-content: space-between;
}
.lps_parts--img_text .img_text--txt--inner {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.lps_parts--img_text .lps_parts--child.img_right {
flex-direction: row-reverse;
}
.lps_parts--img_text .img_text--child {
width: calc(50% - 20px);
}
.lps_parts--img_text .lps_parts--child.bg-wh .img_text--child {
width: 50%;
}
.lps_parts--img_text .img_text--child > * {
height: 100%;
}
.lps_parts--img_text .bg-wh .img_text--txt {
padding: 34px 40px;
}
.lps_parts--img_text .text {
justify-content: flex-start;
}
.lps_parts--img_text .text table {
height: 100% !important;
}
.lps_parts--img_text .text table th {
background-color: #153368;
color: #fff;
}
.lps_parts--img_text .img_text--txt--inner-box {
height: 100%;
width: 100%;
}
.lps_parts--img_text .img_text--txt--inner-box .text {
height: 100%;
}
.lps_parts--img_text .img_text--txt--inner-box .text .mce-content-body {
height: 100%;
}
.lps_parts--img_text .ttl-03 {
text-align: left;
}
.lps_parts--img_text .img_text--img img {
height: 100%;
object-fit: cover;
}
@media screen and (max-width: 767px) {
.lps_parts--img_text .lps_parts--child {
flex-direction: column !important;
}
.lps_parts--img_text .img_text--child,
.lps_parts--img_text .lps_parts--child.bg-wh .img_text--child {
width: 100%;
}
.lps_parts--img_text .img_text--img {
margin-bottom: 24px;
}
.lps_parts--img_text .lps_parts--child.bg-wh .img_text--img {
margin-bottom: 0;
}
.lps_parts--img_text .img_text--child.bg-wh {
padding: 25px;
}
.lps_parts--img_text .bg-wh .img_text--txt {
padding: 34px 22px;
}
.lps_parts--img_text .btn {
text-align: center;
}
} .lps_parts--slide .lps_parts--child {
max-width: 800px;
}
.lps_parts--slide .img img {
display: inline-block;
}
.lps_parts--slide .img-detail {
padding-top: 56.25%;
}
.lps_parts--slide .img + .text {
margin-top: 24px;
padding-left: 24px;
padding-right: 24px;
}
.lps_parts--slide .slick-list {
margin-bottom: 32px;
}
.lps_parts--slide .slick-arrow {
position: absolute;
top: 50%;
z-index: 1;
display: flex;
align-items: center;
justify-content: center;
width: 60px;
height: 100%;
transform: translateY(-50%);
text-decoration: none;
}
*::-ms-backdrop,
.lps_parts--slide .slick-arrow {
transform: translateX(-50%) translateY(-50%);
}
.lps_parts--slide .slick-prev {
left: -60px;
}
.lps_parts--slide .slick-next {
right: -60px;
}
.lps_parts--slide .slick-dots {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
}
.lps_parts--slide .slick-arrow::after {
content: "";
position: absolute;
display: block;
width: 36px;
height: 36px;
transform: rotate(45deg);
}
.lps_parts--slide .slick-prev::after {
border-bottom: 1px solid;
border-left: 1px solid;
}
.lps_parts--slide .slick-next::after {
border-top: 1px solid;
border-right: 1px solid;
}
.lps_parts--slide .slick-dots li {
display: block;
width: 8px;
height: 8px;
border: 1px solid;
background-color: #fff;
border-radius: 50%;
}
.lps_parts--slide .slick-dots li + li {
margin-left: 8px;
}
.lps_parts--slide .slick-dots button {
padding: 0;
cursor: pointer;
color: transparent;
background: transparent;
outline: none;
border: none;
}
@media screen and (max-width: 1080px) {
.lps_parts--slide .img + .text {
margin-top: 16px;
}
.lps_parts--slide .slick-dots {
position: relative;
bottom: 4px;
}
.lps_parts--slide .slick-arrow {
width: 40px;
}
.lps_parts--slide .slick-prev {
left: 16px;
}
.lps_parts--slide .slick-next {
right: 16px;
}
.lps_parts--slide .slick-prev::after {
left: 20px;
}
.lps_parts--slide .slick-next::after {
right: 20px;
}
.lps_parts--slide .slick-arrow::after {
width: 24px;
height: 24px;
bottom: 0;
}
} .lps_parts--button .btn + .btn {
margin-top: 0;
margin-left: 16px;
}
.lps_parts--button .lps_parts--child {
display: -webkit-flex;
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
.lps_parts--button .btn:not(:only-child) a::before {
display: none;
}
@media screen and (max-width: 767px) {
.lps_parts--button .lps_parts--child {
flex-direction: column;
}
.lps_parts--button {
margin-bottom: 8px;
}
.lps_parts--button .btn,
.lps_parts--button .btn a {
width: 100%;
}
.lps_parts--button .btn {
flex: 1;
margin-bottom: 8px;
}
.lps_parts--button .btn:nth-child(2n + 1) {
margin-right: 0;
}
.lps_parts--button .btn + .btn {
margin-left: 0;
}
} .lps_parts--banner {
text-align: center;
}
.lps_parts--banner .bnr {
display: inline-block;
margin: 0 8px 16px 8px;
}
.lps_parts--banner .bnr:not(:last-child) {
margin-right: 16px;
}
.lps_parts--banner .bnr a:hover {
opacity: 0.5;
} .faq_items dt,
.faq_items dd {
position: relative;
padding-left: 62px;
padding-right: 18px;
}
.faq_items dt::before,
.faq_items dd::before {
position: absolute;
top: 0;
left: 18px;
font-family: "Noto Serif JP", serif;
line-height: 1;
}
.faq_items dt {
margin-bottom: 18px;
font-size: 140%;
font-family: "Noto Serif JP", serif;
line-height: 1.45;
color: #153368;
}
.faq_items dt::before {
content: "Q";
font-size: 120%;
top: 2px;
color: #153368;
}
.faq_items dd:not(:last-child) {
margin-bottom: 36px;
padding-bottom: 38px;
border-bottom: 1px solid #ddd;
}
.faq_items dd::before {
content: "A";
font-size: 183%;
color: #a00;
}
@media screen and (max-width: 767px) {
.faq_items dt,
.faq_items dd {
padding-left: 27px;
padding-right: 0;
}
.faq_items dt {
font-size: 113%;
}
.faq_items dt::before,
.faq_items dd::before {
left: 0;
}
.faq_items dt::before {
top: 1px;
font-size: 120%;
}
.faq_items dd {
line-height: 1.65;
}
.faq_items dd::before {
top: 1px;
font-size: 150%;
}
.faq_items dd:not(:last-child) {
margin-bottom: 26px;
padding-bottom: 26px;
}
} .step_items .step {
position: relative;
display: flex;
border: 1px solid #153368;
padding: 16px 16px 16px 32px;
}
.step_items .step:not(:last-child) {
margin-bottom: 68px;
}
.step_items .step:not(:last-child)::after {
content: "";
position: absolute;
left: 0;
right: 0;
bottom: -45px;
margin: auto;
width: 40px;
height: 40px;
border-right: 1px solid #153368;
border-bottom: 1px solid #153368;
transform: rotate(56deg) skewY(-24deg);
}
.step_items .step--ttl {
display: flex;
align-items: center;
width: 214px;
border-right: 1px solid #caccd7;
padding: 20px 0;
margin-right: 32px;
font-size: 160%;
font-family: "Noto Serif JP", serif;
font-weight: 500;
line-height: 1.45;
color: #153368;
}
.step_items .step--content {
flex: 1;
padding: 20px 0;
line-height: 1.85;
}
@media screen and (max-width: 767px) {
.step_items .step {
display: block;
padding: 16px;
}
.step_items .step:not(:last-child) {
margin-bottom: 50px;
}
.step_items .step:not(:last-child)::after {
bottom: -30px;
width: 24px;
height: 24px;
}
.step_items .step--ttl {
justify-content: center;
width: 100%;
border-right: none;
padding: 0;
margin-right: 0;
font-size: 134%;
text-align: center;
}
.step_items .step--content {
padding: 14px 0 0;
}
} .post-edit-link {
position: fixed;
bottom: 120px;
right: 20px;
z-index: 10;
padding: 16px;
border-radius: 50%;
border: 1px solid #999;
}
.post-edit-link:hover {
background-color: #ddd;
}
.post-edit-link::after {
content: "";
display: block;
width: 24px;
height: 24px;
background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIzLjAuMywgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuODrOOCpOODpOODvF8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiCgkgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDAxIDQwMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDAxIDQwMTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLnN0MHtmaWxsOiM5OTk5OTk7fQo8L3N0eWxlPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzcwLjEsMjUxLjljLTUuNSwwLTEwLDQuNS0xMCwxMHY4OC43YzAsMTYuNS0xMy40LDI5LjktMzAsMzBINDkuOWMtMTYuNSwwLTI5LjktMTMuNC0zMC0zMFY5MC4zCgljMC0xNi41LDEzLjQtMjkuOSwzMC0zMGg4OC43YzUuNSwwLDEwLTQuNSwxMC0xMGMwLTUuNS00LjUtMTAtMTAtMTBINDkuOUMyMi40LDQwLjQsMCw2Mi43LDAsOTAuM3YyNjAuMwoJYzAsMjcuNiwyMi40LDQ5LjksNDkuOSw0OS45aDI4MC4yYzI3LjYsMCw0OS45LTIyLjQsNDkuOS00OS45di04OC43QzM4MC4xLDI1Ni40LDM3NS42LDI1MS45LDM3MC4xLDI1MS45eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzc2LjEsMTQuN2MtMTcuNi0xNy42LTQ2LTE3LjYtNjMuNiwwTDEzNC40LDE5Mi45Yy0xLjIsMS4yLTIuMSwyLjctMi42LDQuNGwtMjMuNCw4NC42Yy0xLDMuNSwwLDcuMiwyLjYsOS43CgljMi41LDIuNSw2LjMsMy41LDkuNywyLjZsODQuNi0yMy40YzEuNy0wLjUsMy4yLTEuMyw0LjQtMi42TDM4Ny45LDkwYzE3LjUtMTcuNiwxNy41LTQ2LDAtNjMuNkwzNzYuMSwxNC43eiBNMTU2LjIsMTk5LjNMMzAyLDUzLjUKCWw0Nyw0N0wyMDMuMiwyNDYuNEwxNTYuMiwxOTkuM3ogTTE0Ni44LDIxOC4ybDM3LjYsMzcuNmwtNTIsMTQuNEwxNDYuOCwyMTguMnogTTM3My43LDc1LjhsLTEwLjYsMTAuNmwtNDctNDdsMTAuNi0xMC42CgljOS43LTkuNywyNS42LTkuNywzNS4zLDBsMTEuNywxMS43QzM4My41LDUwLjMsMzgzLjUsNjYuMSwzNzMuNyw3NS44eiIvPgo8L3N2Zz4K");
}
@media screen and (max-width: 767px) {
.post-edit-link {
display: none;
}
}.editor-ttl2,
.editor-ttl3 {
margin-bottom: .5em;
font-family: 'Koburina Gothic W6 JIS2004', sans-serif;
}
.editor-ttl {
margin-bottom: .5em;
font-size: 183%;
line-height: 1.4;
font-family: 'Noto Serif JP', serif;
font-weight: 500;
}
.editor-ttl:only-child {
margin-bottom: 0;
}
.editor-ttl2 {
line-height: 1.4;
font-size: 183%;
}
.editor-ttl3 {
font-size: 108%;
color: #073061;
}
* + .editor-ttl,
* + .editor-ttl2,
* + .editor-ttl3 {
margin-top: 1em;
} .txt-attention {
font-size: 88%;
color: #999;
}
@media (max-width: 767px) {
.editor-ttl {
font-size: 140%;
}
.editor-ttl2 {
font-size: 140%;
}
.editor-ttl3 {
font-size: 120%;
}
]