.navigation-item .navigation-item__link{text-decoration:none}.navigation span.navigation-item__link,.navigation span.navigation-item__link:is(:hover,:focus-visible){color:var(--nav-color-item)}:is(.navigation--main,.navigation--service) .navigation-item:not(.navigation-item--first-level)>.navigation-item__link{width:100%}.navigation-item__toggle-state{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;z-index:1}:is(.navigation--main,.navigation--service) .navigation-item>.navigation-item__toggle-state:focus-visible{outline:var(--toujou-focus-outline);outline-offset:var(--toujou-focus-outline-offset)}:is(.navigation--main,.navigation--service) .navigation-item>.navigation-item__toggle-state::before{-webkit-transition:-webkit-transform var(--transition-duration-short) ease-in-out;transition:transform var(--transition-duration-short) ease-in-out;transition:transform var(--transition-duration-short) ease-in-out,-webkit-transform var(--transition-duration-short) ease-in-out}:is(.navigation--main,.navigation--service) .navigation-item[data-is-open]>.navigation-item__toggle-state::before{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media only screen and (max-width:1023px){:is(.navigation--main,.navigation--service) .navigation-item[data-has-subnav]>.navigation-item__link{-ms-flex-preferred-size:calc(100% - 2.5em);flex-basis:calc(100% - 2.5em)}:is(.navigation--main,.navigation--service) .navigation-item[data-is-open]>.navigation--sub-nav>.navigation-item:is(.navigation-item--second-level,.navigation-item--third-level){visibility:visible}:is(.navigation--main,.navigation--service) .navigation-item[data-is-open]>.navigation-item__toggle-state{background-color:var(--nav-color-bg)}:is(.navigation--main,.navigation--service) .navigation-item__link{--nav-item-padding-base:calc(var(--gutter) * .125);--nav-item-padding-left:calc(var(--gutter) * .5);padding:var(--nav-item-padding-base) var(--nav-item-padding-base) var(--nav-item-padding-base) var(--nav-item-padding-left)}:is(.navigation--main,.navigation--service) .navigation-item--second-level>.navigation-item__link{--nav-item-padding-left:var(--gutter)}:is(.navigation--main,.navigation--service) .navigation-item--third-level>.navigation-item__link{--nav-item-padding-left:calc(var(--gutter) * 1.5)}:is(.navigation--main,.navigation--service) .navigation-item__link--active{--nav-item-active-border-width:calc(var(--gutter) * .125);border-left:var(--nav-item-active-border-width) solid var(--nav-color-highlight);padding-left:calc(var(--nav-item-padding-left) - var(--nav-item-active-border-width))}}@media only screen and (min-width:1024px){.navigation-item{--tabi-main-navigation-chevron-size:1em;--tabi-main-navigation-chevron-icon-size:75%;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}:is(.navigation--main,.navigation--service) .navigation-item--first-level>.navigation-item__toggle-state{-webkit-box-flex:0;-ms-flex:0 0 var(--tabi-main-navigation-chevron-size);flex:0 0 var(--tabi-main-navigation-chevron-size);height:100%;background-color:transparent;padding:0 calc(.375*var(--gutter))0 0;-webkit-transition:background-color var(--transition-duration-short) ease-in-out,color var(--transition-duration-short) ease-in-out;transition:background-color var(--transition-duration-short) ease-in-out,color var(--transition-duration-short) ease-in-out}:is(.navigation--main,.navigation--service) .navigation-item--first-level>.navigation-item__toggle-state::before{display:block;content:"";background-color:currentcolor;height:var(--tabi-main-navigation-chevron-size);width:var(--tabi-main-navigation-chevron-size);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--tabi-main-navigation-chevron-icon-size);mask-size:var(--tabi-main-navigation-chevron-icon-size);-webkit-mask-position:center;mask-position:center;-webkit-mask-image:var(--toujou-icon-chevron-down);mask-image:var(--toujou-icon-chevron-down)}:is(.navigation--main,.navigation--service) .navigation-item:not(.navigation-item--first-level)>span.navigation-item__link,:is(.navigation--main,.navigation--service) .navigation-item:not(.navigation-item--first-level)>span.navigation-item__link:is(:hover,:focus-visible){background-color:transparent}:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--second-level>span.navigation-item__link,:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--second-level>span.navigation-item__link:is(:hover,:focus-visible){color:var(--nav-color-highlight)}.navigation-item.navigation-item--third-level>span.navigation-item__link,.navigation-item.navigation-item--third-level>span.navigation-item__link:is(:hover,:focus-visible){color:var(--font-color--light)}:is(.navigation--main,.navigation--service) .navigation-item__link{-webkit-transition-duration:var(--transition-duration-short);transition-duration:var(--transition-duration-short)}:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--first-level:has(>.navigation-item__link:focus-visible){outline:unset}.navigation--main .navigation-item--first-level>.navigation-item__toggle-state:is(:hover,:focus-visible),.navigation--main .navigation-item--first-level[data-is-open]>:is(.navigation-item__link,.navigation-item__toggle-state){background-color:var(--nav-color-highlight);color:var(--nav-color-bg)}.navigation--main .navigation-item--first-level>.navigation-item__toggle-state{color:var(--nav-color-highlight)}:is(.navigation--main,.navigation--service) .navigation-item:not(.navigation-item--first-level)>.navigation-item__toggle-state{display:none}:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--first-level:not([data-has-subnav]):is(:hover,:focus-visible)>span.navigation-item__link,:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--first-level:not([data-has-subnav])>span.navigation-item__link:is(:hover,:focus-visible),:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--first-level[data-has-subnav]:not([data-is-open])>span.navigation-item__link:not(:has(+.navigation-item__toggle-state:is(:hover,:focus-visible))),:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--first-level[data-has-subnav]:not([data-is-open],:hover):focus-within>.navigation-item__link{background-color:var(--nav-color-bg);color:var(--nav-color-highlight)}:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--second-level>.navigation-item__link--active{color:var(--primary-color--dark)}:is(.navigation--main,.navigation--service) .navigation-item.navigation-item--third-level>.navigation-item__link--active{color:var(--font-color--dark)}:is(.navigation--main,.navigation--service) .navigation-item:is(.navigation-item--second-level,.navigation-item--third-level)>.navigation-item__link--active:hover{color:var(--nav-color-bg)}:is(.navigation--main,.navigation--service) .navigation-item__link--active>.navigation-item__text{border-bottom:calc(var(--gutter)*.0625) solid currentcolor}}