@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&display=swap");

.ajax-progress {
    display: inline-block;
    padding: 1px 5px 2px 5px;
}

[dir="rtl"] .ajax-progress {
    float: right;
}

.ajax-progress-throbber .throbber {
    display: inline;
    padding: 1px 6px 2px;
    background: transparent url(/core/misc/throbber-active.gif) no-repeat 0 center;
}

.ajax-progress-throbber .message {
    display: inline;
    padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
    margin: 0 2px;
}

.ajax-progress-bar {
    width: 16em;
}

.ajax-progress-fullscreen {
    position: fixed;
    z-index: 1261;
    top: 48.5%;
    left: 49%;
    width: 24px;
    height: 24px;
    padding: 4px;
    opacity: 0.9;
    border-radius: 7px;
    background-color: #232323;
    background-image: url(/core/misc/loading-small.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

[dir="rtl"] .ajax-progress-fullscreen {
    right: 49%;
    left: auto;
}

.text-align-left {
    text-align: left;
}

.text-align-right {
    text-align: right;
}

.text-align-center {
    text-align: center;
}

.text-align-justify {
    text-align: justify;
}

.align-left {
    float: left;
}

.align-right {
    float: right;
}

.align-center {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.js input.form-autocomplete {
    background-image: url(/core/misc/throbber-inactive.png);
    background-repeat: no-repeat;
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete {
    background-position: 0% center;
}

.js input.form-autocomplete.ui-autocomplete-loading {
    background-image: url(/core/misc/throbber-active.gif);
    background-position: 100% center;
}

.js[dir="rtl"] input.form-autocomplete.ui-autocomplete-loading {
    background-position: 0% center;
}

.fieldgroup {
    padding: 0;
    border-width: 0;
}

.container-inline div,
.container-inline label {
    display: inline-block;
}

.container-inline .details-wrapper {
    display: block;
}

.container-inline .hidden {
    display: none;
}

.clearfix::after {
    display: table;
    clear: both;
    content: "";
}

.js details:not([open]) .details-wrapper {
    display: none;
}

.hidden {
    display: none;
}

.visually-hidden {
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
}

.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
    position: static !important;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
}

.invisible {
    visibility: hidden;
}

.item-list__comma-list,
.item-list__comma-list li {
    display: inline;
}

.item-list__comma-list {
    margin: 0;
    padding: 0;
}

.item-list__comma-list li::after {
    content: ", ";
}

.item-list__comma-list li:last-child::after {
    content: "";
}

.js .js-hide {
    display: none;
}

.js-show {
    display: none;
}

.js .js-show {
    display: block;
}

@media (scripting:enabled) {
    .js-hide.js-hide {
        display: none;
    }

    .js-show {
        display: block;
    }
}

.nowrap {
    white-space: nowrap;
}

.position-container {
    position: relative;
}

.progress {
    position: relative;
}

.progress__track {
    min-width: 100px;
    max-width: 100%;
    height: 16px;
    margin-top: 5px;
    border: 1px solid;
    background-color: #fff;
}

.progress__bar {
    width: 3%;
    min-width: 3%;
    max-width: 100%;
    height: 16px;
    background-color: #000;
}

.progress__description,
.progress__percentage {
    overflow: hidden;
    margin-top: 0.2em;
    color: #555;
    font-size: 0.875em;
}

.progress__description {
    float: left;
}

[dir="rtl"] .progress__description {
    float: right;
}

.progress__percentage {
    float: right;
}

[dir="rtl"] .progress__percentage {
    float: left;
}

.progress--small .progress__track {
    height: 7px;
}

.progress--small .progress__bar {
    height: 7px;
    background-size: 20px 20px;
}

.reset-appearance {
    margin: 0;
    padding: 0;
    border: 0 none;
    background: transparent;
    line-height: inherit;
    -webkit-appearance: none;
    appearance: none;
}

.resize-none {
    resize: none;
}

.resize-vertical {
    min-height: 2em;
    resize: vertical;
}

.resize-horizontal {
    max-width: 100%;
    resize: horizontal;
}

.resize-both {
    max-width: 100%;
    min-height: 2em;
    resize: both;
}

table.sticky-header {
    z-index: 500;
    top: 0;
    margin-top: 0;
    background-color: #fff;
}

.system-status-counter__status-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    vertical-align: middle;
}

.system-status-counter__status-icon::before {
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    background-repeat: no-repeat;
    background-position: center 2px;
    background-size: 16px;
}

.system-status-counter__status-icon--error::before {
    background-image: url(/core/misc/icons/e32700/error.svg);
}

.system-status-counter__status-icon--warning::before {
    background-image: url(/core/misc/icons/e29700/warning.svg);
}

.system-status-counter__status-icon--checked::before {
    background-image: url(/core/misc/icons/73b355/check.svg);
}

.system-status-report-counters__item {
    width: 100%;
    margin-bottom: 0.5em;
    padding: 0.5em 0;
    text-align: center;
    white-space: nowrap;
    background-color: rgba(0, 0, 0, 0.063);
}

@media screen and (min-width:60em) {
    .system-status-report-counters {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .system-status-report-counters__item--half-width {
        width: 49%;
    }

    .system-status-report-counters__item--third-width {
        width: 33%;
    }
}

.system-status-general-info__item {
    margin-top: 1em;
    padding: 0 1em 1em;
    border: 1px solid #ccc;
}

.system-status-general-info__item-title {
    border-bottom: 1px solid #ccc;
}

body.drag {
    cursor: move;
}

tr.region-title {
    font-weight: bold;
}

tr.region-message {
    color: #999;
}

tr.region-populated {
    display: none;
}

tr.add-new .tabledrag-changed {
    display: none;
}

.draggable a.tabledrag-handle {
    float: left;
    overflow: hidden;
    height: 1.7em;
    margin-left: -1em;
    cursor: move;
    text-decoration: none;
}

[dir="rtl"] .draggable a.tabledrag-handle {
    float: right;
    margin-right: -1em;
    margin-left: 0;
}

a.tabledrag-handle:hover {
    text-decoration: none;
}

a.tabledrag-handle .handle {
    width: 14px;
    height: 14px;
    margin: -0.4em 0.5em 0;
    padding: 0.42em 0.5em;
    background: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
}

a.tabledrag-handle:hover .handle,
a.tabledrag-handle:focus .handle {
    background-image: url(/core/misc/icons/000000/move.svg);
}

@media (forced-colors:active) {

    a.tabledrag-handle .handle,
    a.tabledrag-handle:hover .handle,
    a.tabledrag-handle:focus .handle {
        background: linktext;
        -webkit-mask: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
        mask: url(/core/misc/icons/787878/move.svg) no-repeat 6px 7px;
    }

    a.tabledrag-handle:focus {
        outline: solid 1px transparent;
    }
}

.touchevents .draggable td {
    padding: 0 10px;
}

.touchevents .draggable .menu-item__link {
    display: inline-block;
    padding: 10px 0;
}

.touchevents a.tabledrag-handle {
    width: 40px;
    height: 44px;
}

.touchevents a.tabledrag-handle .handle {
    height: 21px;
    background-position: 40% 19px;
}

[dir="rtl"] .touch a.tabledrag-handle .handle {
    background-position: right 40% top 19px;
}

.touchevents .draggable.drag a.tabledrag-handle .handle {
    background-position: 50% -32px;
}

.tabledrag-toggle-weight-wrapper {
    text-align: right;
}

[dir="rtl"] .tabledrag-toggle-weight-wrapper {
    text-align: left;
}

.indentation {
    float: left;
    width: 20px;
    height: 1.7em;
    margin: -0.4em 0.2em -0.4em -0.4em;
    padding: 0.42em 0 0.42em 0.6em;
}

[dir="rtl"] .indentation {
    float: right;
    margin: -0.4em -0.4em -0.4em 0.2em;
    padding: 0.42em 0.6em 0.42em 0;
}

.tablesort {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-size: 100%;
}

.tablesort--asc {
    background-image: url(/core/misc/icons/787878/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/core/misc/icons/787878/twistie-up.svg);
}

div.tree-child {
    background: url(/core/misc/tree.png) no-repeat 11px center;
}

div.tree-child-last {
    background: url(/core/misc/tree-bottom.png) no-repeat 11px center;
}

[dir="rtl"] div.tree-child,
[dir="rtl"] div.tree-child-last {
    background-position: -65px center;
}

div.tree-child-horizontal {
    background: url(/core/misc/tree.png) no-repeat -11px center;
}

.views-align-left {
    text-align: left;
}

.views-align-right {
    text-align: right;
}

.views-align-center {
    text-align: center;
}

.views-view-grid .views-col {
    float: left;
}

.views-view-grid .views-row {
    float: left;
    clear: both;
    width: 100%;
}

.views-display-link+.views-display-link {
    margin-left: 0.5em;
}

button.ck-splitbutton__arrow {
    display: none !important;
}

.popover-content .popover-body {
    white-space: break-spaces;
}

.notable-popover {
    color: var(--bs-link-color);
    text-decoration: underline var(--bs-link-color);
    cursor: pointer;
}

.notable-popover:after {
    background: url(/profiles/custom/notable_profile/modules/notable_editor/icons/popover.svg);
    content: "";
    display: inline-block;
    height: 12px;
    margin-left: 3px;
    position: relative;
    top: -3px;
    width: 12px;
}

.popover-content .btn-close {
    position: absolute;
    top: 3px;
    right: 3px;
    width: 0.5em;
    height: 0.5em;
    cursor: pointer;
}

.p-bg-light {
    background: #eeeeee;
}

.chevron-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9.25' height='15' viewBox='0 0 9.25 15'%3E%3Cpath id='path' d='M8.6 7.75 10.35 6l7.5 7.5L10.35 21 8.6 19.25l5.75-5.75Z' transform='translate(-8.6 -6)' fill='%23666' fill-rule='evenodd' opacity='0.54'%3E%3C/path%3E%3C/svg%3E");
}

.pdf-icon {
    content: url(/profiles/custom/notable_profile/modules/notable_paragraph/image/pdf-icon.svg);
    position: relative;
}

.document-icon {
    content: url(/profiles/custom/notable_profile/modules/notable_paragraph/image/document-icon.png);
    height: 18px;
}

.external-icon {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16.223' height='13.463' viewBox='0 0 16.223 13.463'%3E%3Cg id='Group_2700' data-name='Group 2700' transform='translate(-182 -1470)'%3E%3Cg id='Rectangle_1662' data-name='Rectangle 1662' transform='translate(182 1470)' fill='%23fff' stroke='%2395989a' stroke-width='1'%3E%3Crect width='14.222' height='11.462' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='13.222' height='10.462' fill='none'/%3E%3C/g%3E%3Cg id='Rectangle_1663' data-name='Rectangle 1663' transform='translate(184 1472)' fill='%23fff' stroke='%2395989a' stroke-width='1'%3E%3Crect width='14.222' height='11.462' stroke='none'/%3E%3Crect x='0.5' y='0.5' width='13.222' height='10.462' fill='none'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.chevron-down-icon {
    transform: rotate(90deg);
}

.p-list-item .chevron-icon {
    opacity: 0.54;
}

.annotation-icon {
    margin-right: 0.25rem;
}

.bullet-icon::before {
    content: '・';
}

.annotation-icon::before {
    content: '※';
}

.p-list-item a {
    text-decoration: none;
}

.p-list-item [type="button"] {
    border: 1px solid #CCCCCC;
    border-radius: unset;
    background: #EEEEEE;
    padding-top: 1rem;
    padding-bottom: 1rem;
    color: var(--bs-link-color);
}

.paragraph--type--link-element .p-list-item a {
    line-height: 24px;
}

.paragraph--type--link-element .pdf-icon {
    bottom: 3px;
}

.paragraph--type--text-element.annotation_text>p:first-child:before,
.paragraph--type--text-element.strong_annotation_text>p:first-child:before {
    content: '※';
}

.paragraph--type--text-element.big_text * {
    font-size: 1.25rem !important;
}

.paragraph--type--text-element.small_text * {
    font-size: 0.875rem !important;
}

.paragraph--type--text-element.very_small_text * {
    font-size: 0.75rem !important;
}

.paragraph--type--text-element em * {
    font-style: italic !important;
}

.paragraph--type--list-element p {
    margin-bottom: 0;
}

.paragraph--type--list-element .link {
    color: #0000FF;
}

.anchor .chevron-icon {
    margin-right: .3em;
    opacity: 0.54;
}

.anchor .nav-link a,
.paragraph--type--list-element li a {
    text-decoration: none;
}

.paragraph--type--list-element button:hover,
.p-list-item [type="button"]:hover {
    background: #fff;
    color: #000;
}

.hierarchy-with-thumbnails img {
    width: 100%;
    height: 200px;
    display: block;
}

.block-text-hierarchy>div {
    height: 100%;
}

.hierarchy-with-thumbnails-strong img {
    width: 100%;
    height: 120px;
    display: block;
}

.thumbnail-text {
    font-size: 0.8em;
}

.paragraph--type--border-element {
    border-color: #95989A;
}

.paragraph--type--border-element.dashed_line {
    border-style: dashed;
    border-color: #333333;
}

.paragraph--type--margin-element.tag_10_pixel {
    margin-top: 10px;
}

.paragraph--type--margin-element.tag_20_pixel {
    margin-top: 20px;
}

.paragraph--type--margin-element.tag_40_pixel {
    margin-top: 40px;
}

.paragraph--type--margin-element.tag_60_pixel {
    margin-top: 60px;
}

.paragraph--type--block-paragraph .link-block-wrapper {
    padding-left: 0;
    padding-right: 0;
}

.loader {
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #3498db;
    width: 50px;
    height: 50px;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.loadding-main {
    position: absolute;
    width: 100%;
    text-align: center;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.modal.show .modal-dialog {
    margin-top: 100px;
}

.modal_contents-head-inner {
    box-sizing: border-box;
    position: fixed;
    top: 98px;
    right: -20px;
    left: 51%;
    -webkit-transform: translate(322px, calc(-50% + 3px));
    transform: translate(322px, calc(-50% + 3px));
    z-index: 1000;
}

@media only screen and (max-width:991px) {
    .modal_contents-head-inner {
        left: 36%;
        transform: translate(322px, calc(-50% + 3px));
    }
}

@media only screen and (max-width:820px) {
    .modal_contents-head-inner {
        left: 33%;
        transform: translate(322px, calc(-50% + 3px));
    }
}

@media only screen and (max-width:780px) {
    .modal_contents-head-inner {
        transform: translate(300px, calc(-50% + 3px));
    }
}

@media only screen and (max-width:480px) {
    .modal_contents-head-inner {
        left: 5%;
    }
}

@media only screen and (max-width:375px) {
    .modal_contents-head-inner {
        left: -7%;
    }
}

.paragraph--type--list-element .anchor .chevron-icon {
    opacity: 1;
}

.paragraph--type--list-element ul.list-unstyled li.more {
    display: none !important;
    transition: 0.2s;
}

.paragraph--type--list-element ul.list-unstyled.active-more li.more {
    display: flex !important;
    transition: 0.2s;
}

.modal_contents-head-inner .close-overlay {
    height: 40px;
    width: 90px;
    background: #fff;
    border-radius: 30px;
    border: 1px solid #357deb;
    color: #357deb;
}

.overlay_modal_main {
    background: hsl(0deg 0% 20% / 50%);
}

.modal-header {
    border-bottom: none !important;
}

.zoom_popup {
    position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
}

.paragraph--type--define-element .row>div:first-child {
    font-weight: bold;
}

.paragraph--type--tab-accordion-paragraph .c-tabs .nav-tabs .nav-item .nav-link {
    font-weight: bold;
}

.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-button {
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif !important;
    font-size: 16px !important;
    line-height: 26px !important;
    font-weight: 700 !important;
    color: #000 !important;
}

.paragraph--type--tab-accordion-paragraph strong,
.paragraph--type--tab-accordion-paragraph b {
    font-weight: bold;
}

.paragraph--type--list-element b,
.paragraph--type--list-element strong,
.paragraph--type--define-element .row>div p strong,
.paragraph--type--define-element .row>div p b {
    font-weight: bold !important;
}

.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-item,
.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-item .accordion-button {
    background: #fff;
    border: none;
}

.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-item.showed .accordion-button {
    box-shadow: unset;
}

.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-item.showed .accordion-header {
    margin-bottom: 1px;
}

.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-button::after,
.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-button.collapsed::after {
    background: url(/profiles/custom/notable_profile/modules/notable_paragraph/image/icon_plus.svg) no-repeat;
    transform: unset;
}

.paragraph--type--tab-accordion-paragraph .c-accordion .active .accordion-button::after {
    background: url(/profiles/custom/notable_profile/modules/notable_paragraph/image/icon_minus.svg) no-repeat;
    transform: unset;
}

.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-body {
    border: none;
}

.paragraph--type--link-item .p-list-item[type="button"] a {
    background: #fff;
    border: 1px solid #0d6efd !important;
}

.paragraph--type--tab-accordion-paragraph .c-tabs .tab-content .tab-pane span,
.paragraph--type--tab-accordion-paragraph .c-accordion .accordion .accordion-item .accordion-body span {
    white-space: normal !important;
}

.paragraph--type--hierarchical-element .column_list:first-child li.list-unstyled {
    border-top: 1px solid rgba(0, 0, 0, 0.25);
    padding-top: 2rem;
}

.paragraph--type--image-text-element p strong,
.paragraph--type--image-text-element p b,
.paragraph--type--text-element p strong,
.paragraph--type--text-element p b {
    font-weight: bold;
}

.paragraph--type--tab-accordion-paragraph .c-accordion .accordion .accordion-item.active button {
    box-shadow: none;
}

.paragraph.paragraph--type--heading-element {
    justify-content: start !important;
}

svg.ext {
    width: 14px;
    height: 14px;
    padding-right: 0.2em;
    fill: #727272;
    font-weight: 900;
}

svg.mailto {
    width: 14px;
    height: 14px;
    padding-right: 0.2em;
    fill: #727272;
}

svg.ext path,
svg.mailto path {
    stroke: #727272;
    stroke-width: 3;
}

@media print {

    svg.ext,
    svg.mailto {
        display: none;
        padding: 0;
    }
}

extlink i {
    padding-left: 0.2em;
}

.paragraph--unpublished {
    background-color: #fff4f4;
}

:root,
[data-bs-theme=light] {
    --bb-primary-dark: #0c63e3;
    --bb-primary-text: #212529;
    --bb-secondary-dark: #5a6168;
    --bb-h1-color: #212529;
    --bb-h2-color: #212529;
    --bb-h3-color: #212529;
}

[data-bs-theme=dark] {
    color-scheme: dark;
    --bb-primary-text: #dee2e6;
    --bb-h1-color: #dee2e6;
    --bb-h2-color: #dee2e6;
    --bb-h3-color: #dee2e6;
}

.password-strength__meter {
    margin-top: 0.5em;
    background-color: #ebeae4;
}

.password-strength__indicator {
    background-color: #77b259;
    -webkit-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
}

.password-strength__indicator.is-weak {
    background-color: #e62600;
}

.password-strength__indicator.is-fair {
    background-color: #e09600;
}

.password-strength__indicator.is-good {
    background-color: #0074bd;
}

.password-strength__indicator.is-strong {
    background-color: #77b259;
}

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
    width: 55%;
}

.password-suggestions {
    padding: 0.2em 0.5em;
    margin: 0.7em 0;
    max-width: 34.7em;
    border: 1px solid #b4b4b4;
}

.password-suggestions ul {
    margin-bottom: 0;
}

.confirm-parent,
.password-parent {
    clear: left;
    margin: 0;
    max-width: 33em;
    overflow: hidden;
}

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
    clear: right;
}

.password-confirm .ok {
    color: #325e1c;
    font-weight: bold;
}

.password-confirm .error {
    color: #a51b00;
    font-weight: bold;
}

.page-user-login main .region-content,
.page-user-password main .region-content {
    max-width: 400px;
    background: white;
    padding: 15px 25px;
    margin: 0 auto;
    border-radius: 5px;
}

body.path-user .field--label-inline .field__label {
    width: 100px;
}

body.path-user .field--label-inline .field__item {
    padding: 0.25rem 1rem;
    border-radius: 1rem;
    background: #e9ecef;
    min-width: 250px;
    margin: 0.25rem 0;
}

body.path-user .field--label-above .field__item {
    padding: 0.25rem 1rem;
    border-radius: 1rem;
    background: #e9ecef;
    width: 100%;
    margin: 0.25rem 0;
}

.node__content {
    font-size: 1.071em;
    margin-top: 0 !important; 
}

.node--view-mode-teaser {
    border-bottom: 1px solid #d3d7d9;
    margin-bottom: 30px;
    padding-bottom: 15px;
}

.node--view-mode-teaser h2 {
    margin-top: 0;
    padding-top: 0.5em;
}

.node--view-mode-teaser h2 a {
    color: #181818;
}

.node--view-mode-teaser.node--sticky {
    background: #f9f9f9;
    background: rgba(0, 0, 0, 0.024);
    border: 1px solid #d3d7d9;
    padding: 0 15px 15px;
}

.node--view-mode-teaser .node__content {
    clear: none;
    font-size: 1em;
    line-height: 1.6;
}

.node__meta {
    font-size: 0.857em;
    color: #68696b;
    margin-bottom: -5px;
}

.node__meta .field--name-field-user-picture img {
    float: left;
    margin: 1px 20px 0 0;
}

[dir="rtl"] .node__meta .field--name-field-user-picture img {
    float: right;
    margin-left: 20px;
    margin-right: 0;
}

.node__links {
    text-align: right;
    font-size: 0.93em;
}

[dir="rtl"] .node__links {
    text-align: left;
}

.node--unpublished {
    padding: 20px 15px 0;
}

.node--unpublished .comment-text .comment-arrow {
    border-left: 1px solid #fff4f4;
    border-right: 1px solid #fff4f4;
}

.mb-1 {
    margin-bottom: 1px;
}

.mt-1 {
    margin-top: 1px;
}

.ml-1 {
    margin-left: 1px;
}

.mr-1 {
    margin-right: 1px;
}

.pb-1 {
    padding-bottom: 1px;
}

.pt-1 {
    padding-top: 1px;
}

.pl-1 {
    padding-left: 1px;
}

.pr-1 {
    padding-right: 1px;
}

.mb-2 {
    margin-bottom: 2px;
}

.mt-2 {
    margin-top: 2px;
}

.ml-2 {
    margin-left: 2px;
}

.mr-2 {
    margin-right: 2px;
}

.pb-2 {
    padding-bottom: 2px;
}

.pt-2 {
    padding-top: 2px;
}

.pl-2 {
    padding-left: 2px;
}

.pr-2 {
    padding-right: 2px;
}

.mb-3 {
    margin-bottom: 3px;
}

.mt-3 {
    margin-top: 3px;
}

.ml-3 {
    margin-left: 3px;
}

.mr-3 {
    margin-right: 3px;
}

.pb-3 {
    padding-bottom: 3px;
}

.pt-3 {
    padding-top: 3px;
}

.pl-3 {
    padding-left: 3px;
}

.pr-3 {
    padding-right: 3px;
}

.mb-4 {
    margin-bottom: 4px;
}

.mt-4 {
    margin-top: 4px;
}

.ml-4 {
    margin-left: 4px;
}

.mr-4 {
    margin-right: 4px;
}

.pb-4 {
    padding-bottom: 4px;
}

.pt-4 {
    padding-top: 4px;
}

.pl-4 {
    padding-left: 4px;
}

.pr-4 {
    padding-right: 4px;
}

.mb-5 {
    margin-bottom: 5px;
}

.mt-5 {
    margin-top: 5px;
}

.ml-5 {
    margin-left: 5px;
}

.mr-5 {
    margin-right: 5px;
}

.pb-5 {
    padding-bottom: 5px;
}

.pt-5 {
    padding-top: 5px;
}

.pl-5 {
    padding-left: 5px;
}

.pr-5 {
    padding-right: 5px;
}

.mb-6 {
    margin-bottom: 6px;
}

.mt-6 {
    margin-top: 6px;
}

.ml-6 {
    margin-left: 6px;
}

.mr-6 {
    margin-right: 6px;
}

.pb-6 {
    padding-bottom: 6px;
}

.pt-6 {
    padding-top: 6px;
}

.pl-6 {
    padding-left: 6px;
}

.pr-6 {
    padding-right: 6px;
}

.mb-7 {
    margin-bottom: 7px;
}

.mt-7 {
    margin-top: 7px;
}

.ml-7 {
    margin-left: 7px;
}

.mr-7 {
    margin-right: 7px;
}

.pb-7 {
    padding-bottom: 7px;
}

.pt-7 {
    padding-top: 7px;
}

.pl-7 {
    padding-left: 7px;
}

.pr-7 {
    padding-right: 7px;
}

.mb-8 {
    margin-bottom: 8px;
}

.mt-8 {
    margin-top: 8px;
}

.ml-8 {
    margin-left: 8px;
}

.mr-8 {
    margin-right: 8px;
}

.pb-8 {
    padding-bottom: 8px;
}

.pt-8 {
    padding-top: 8px;
}

.pl-8 {
    padding-left: 8px;
}

.pr-8 {
    padding-right: 8px;
}

.mb-9 {
    margin-bottom: 9px;
}

.mt-9 {
    margin-top: 9px;
}

.ml-9 {
    margin-left: 9px;
}

.mr-9 {
    margin-right: 9px;
}

.pb-9 {
    padding-bottom: 9px;
}

.pt-9 {
    padding-top: 9px;
}

.pl-9 {
    padding-left: 9px;
}

.pr-9 {
    padding-right: 9px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mt-10 {
    margin-top: 10px;
}

.ml-10 {
    margin-left: 10px;
}

.mr-10 {
    margin-right: 10px;
}

.pb-10 {
    padding-bottom: 10px;
}

.pt-10 {
    padding-top: 10px;
}

.pl-10 {
    padding-left: 10px;
}

.pr-10 {
    padding-right: 10px;
}

.mb-11 {
    margin-bottom: 11px;
}

.mt-11 {
    margin-top: 11px;
}

.ml-11 {
    margin-left: 11px;
}

.mr-11 {
    margin-right: 11px;
}

.pb-11 {
    padding-bottom: 11px;
}

.pt-11 {
    padding-top: 11px;
}

.pl-11 {
    padding-left: 11px;
}

.pr-11 {
    padding-right: 11px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mt-12 {
    margin-top: 12px;
}

.ml-12 {
    margin-left: 12px;
}

.mr-12 {
    margin-right: 12px;
}

.pb-12 {
    padding-bottom: 12px;
}

.pt-12 {
    padding-top: 12px;
}

.pl-12 {
    padding-left: 12px;
}

.pr-12 {
    padding-right: 12px;
}

.mb-13 {
    margin-bottom: 13px;
}

.mt-13 {
    margin-top: 13px;
}

.ml-13 {
    margin-left: 13px;
}

.mr-13 {
    margin-right: 13px;
}

.pb-13 {
    padding-bottom: 13px;
}

.pt-13 {
    padding-top: 13px;
}

.pl-13 {
    padding-left: 13px;
}

.pr-13 {
    padding-right: 13px;
}

.mb-14 {
    margin-bottom: 14px;
}

.mt-14 {
    margin-top: 14px;
}

.ml-14 {
    margin-left: 14px;
}

.mr-14 {
    margin-right: 14px;
}

.pb-14 {
    padding-bottom: 14px;
}

.pt-14 {
    padding-top: 14px;
}

.pl-14 {
    padding-left: 14px;
}

.pr-14 {
    padding-right: 14px;
}

.mb-15 {
    margin-bottom: 15px;
}

.mt-15 {
    margin-top: 15px;
}

.ml-15 {
    margin-left: 15px;
}

.mr-15 {
    margin-right: 15px;
}

.pb-15 {
    padding-bottom: 15px;
}

.pt-15 {
    padding-top: 15px;
}

.pl-15 {
    padding-left: 15px;
}

.pr-15 {
    padding-right: 15px;
}

.mb-16 {
    margin-bottom: 16px;
}

.mt-16 {
    margin-top: 16px;
}

.ml-16 {
    margin-left: 16px;
}

.mr-16 {
    margin-right: 16px;
}

.pb-16 {
    padding-bottom: 16px;
}

.pt-16 {
    padding-top: 16px;
}

.pl-16 {
    padding-left: 16px;
}

.pr-16 {
    padding-right: 16px;
}

.mb-17 {
    margin-bottom: 17px;
}

.mt-17 {
    margin-top: 17px;
}

.ml-17 {
    margin-left: 17px;
}

.mr-17 {
    margin-right: 17px;
}

.pb-17 {
    padding-bottom: 17px;
}

.pt-17 {
    padding-top: 17px;
}

.pl-17 {
    padding-left: 17px;
}

.pr-17 {
    padding-right: 17px;
}

.mb-18 {
    margin-bottom: 18px;
}

.mt-18 {
    margin-top: 18px;
}

.ml-18 {
    margin-left: 18px;
}

.mr-18 {
    margin-right: 18px;
}

.pb-18 {
    padding-bottom: 18px;
}

.pt-18 {
    padding-top: 18px;
}

.pl-18 {
    padding-left: 18px;
}

.pr-18 {
    padding-right: 18px;
}

.mb-19 {
    margin-bottom: 19px;
}

.mt-19 {
    margin-top: 19px;
}

.ml-19 {
    margin-left: 19px;
}

.mr-19 {
    margin-right: 19px;
}

.pb-19 {
    padding-bottom: 19px;
}

.pt-19 {
    padding-top: 19px;
}

.pl-19 {
    padding-left: 19px;
}

.pr-19 {
    padding-right: 19px;
}

.mb-20 {
    margin-bottom: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.ml-20 {
    margin-left: 20px;
}

.mr-20 {
    margin-right: 20px;
}

.pb-20 {
    padding-bottom: 20px;
}

.pt-20 {
    padding-top: 20px;
}

.pl-20 {
    padding-left: 20px;
}

.pr-20 {
    padding-right: 20px;
}

.mb-21 {
    margin-bottom: 21px;
}

.mt-21 {
    margin-top: 21px;
}

.ml-21 {
    margin-left: 21px;
}

.mr-21 {
    margin-right: 21px;
}

.pb-21 {
    padding-bottom: 21px;
}

.pt-21 {
    padding-top: 21px;
}

.pl-21 {
    padding-left: 21px;
}

.pr-21 {
    padding-right: 21px;
}

.mb-22 {
    margin-bottom: 22px;
}

.mt-22 {
    margin-top: 22px;
}

.ml-22 {
    margin-left: 22px;
}

.mr-22 {
    margin-right: 22px;
}

.pb-22 {
    padding-bottom: 22px;
}

.pt-22 {
    padding-top: 22px;
}

.pl-22 {
    padding-left: 22px;
}

.pr-22 {
    padding-right: 22px;
}

.mb-23 {
    margin-bottom: 23px;
}

.mt-23 {
    margin-top: 23px;
}

.ml-23 {
    margin-left: 23px;
}

.mr-23 {
    margin-right: 23px;
}

.pb-23 {
    padding-bottom: 23px;
}

.pt-23 {
    padding-top: 23px;
}

.pl-23 {
    padding-left: 23px;
}

.pr-23 {
    padding-right: 23px;
}

.mb-24 {
    margin-bottom: 24px;
}

.mt-24 {
    margin-top: 24px;
}

.ml-24 {
    margin-left: 24px;
}

.mr-24 {
    margin-right: 24px;
}

.pb-24 {
    padding-bottom: 24px;
}

.pt-24 {
    padding-top: 24px;
}

.pl-24 {
    padding-left: 24px;
}

.pr-24 {
    padding-right: 24px;
}

.mb-25 {
    margin-bottom: 25px;
}

.mt-25 {
    margin-top: 25px;
}

.ml-25 {
    margin-left: 25px;
}

.mr-25 {
    margin-right: 25px;
}

.pb-25 {
    padding-bottom: 25px;
}

.pt-25 {
    padding-top: 25px;
}

.pl-25 {
    padding-left: 25px;
}

.pr-25 {
    padding-right: 25px;
}

.mb-26 {
    margin-bottom: 26px;
}

.mt-26 {
    margin-top: 26px;
}

.ml-26 {
    margin-left: 26px;
}

.mr-26 {
    margin-right: 26px;
}

.pb-26 {
    padding-bottom: 26px;
}

.pt-26 {
    padding-top: 26px;
}

.pl-26 {
    padding-left: 26px;
}

.pr-26 {
    padding-right: 26px;
}

.mb-27 {
    margin-bottom: 27px;
}

.mt-27 {
    margin-top: 27px;
}

.ml-27 {
    margin-left: 27px;
}

.mr-27 {
    margin-right: 27px;
}

.pb-27 {
    padding-bottom: 27px;
}

.pt-27 {
    padding-top: 27px;
}

.pl-27 {
    padding-left: 27px;
}

.pr-27 {
    padding-right: 27px;
}

.mb-28 {
    margin-bottom: 28px;
}

.mt-28 {
    margin-top: 28px;
}

.ml-28 {
    margin-left: 28px;
}

.mr-28 {
    margin-right: 28px;
}

.pb-28 {
    padding-bottom: 28px;
}

.pt-28 {
    padding-top: 28px;
}

.pl-28 {
    padding-left: 28px;
}

.pr-28 {
    padding-right: 28px;
}

.mb-29 {
    margin-bottom: 29px;
}

.mt-29 {
    margin-top: 29px;
}

.ml-29 {
    margin-left: 29px;
}

.mr-29 {
    margin-right: 29px;
}

.pb-29 {
    padding-bottom: 29px;
}

.pt-29 {
    padding-top: 29px;
}

.pl-29 {
    padding-left: 29px;
}

.pr-29 {
    padding-right: 29px;
}

.mb-30 {
    margin-bottom: 30px;
}

.mt-30 {
    margin-top: 30px;
}

.ml-30 {
    margin-left: 30px;
}

.mr-30 {
    margin-right: 30px;
}

.pb-30 {
    padding-bottom: 30px;
}

.pt-30 {
    padding-top: 30px;
}

.pl-30 {
    padding-left: 30px;
}

.pr-30 {
    padding-right: 30px;
}

.mb-31 {
    margin-bottom: 31px;
}

.mt-31 {
    margin-top: 31px;
}

.ml-31 {
    margin-left: 31px;
}

.mr-31 {
    margin-right: 31px;
}

.pb-31 {
    padding-bottom: 31px;
}

.pt-31 {
    padding-top: 31px;
}

.pl-31 {
    padding-left: 31px;
}

.pr-31 {
    padding-right: 31px;
}

.mb-32 {
    margin-bottom: 32px;
}

.mt-32 {
    margin-top: 32px;
}

.ml-32 {
    margin-left: 32px;
}

.mr-32 {
    margin-right: 32px;
}

.pb-32 {
    padding-bottom: 32px;
}

.pt-32 {
    padding-top: 32px;
}

.pl-32 {
    padding-left: 32px;
}

.pr-32 {
    padding-right: 32px;
}

.mb-33 {
    margin-bottom: 33px;
}

.mt-33 {
    margin-top: 33px;
}

.ml-33 {
    margin-left: 33px;
}

.mr-33 {
    margin-right: 33px;
}

.pb-33 {
    padding-bottom: 33px;
}

.pt-33 {
    padding-top: 33px;
}

.pl-33 {
    padding-left: 33px;
}

.pr-33 {
    padding-right: 33px;
}

.mb-34 {
    margin-bottom: 34px;
}

.mt-34 {
    margin-top: 34px;
}

.ml-34 {
    margin-left: 34px;
}

.mr-34 {
    margin-right: 34px;
}

.pb-34 {
    padding-bottom: 34px;
}

.pt-34 {
    padding-top: 34px;
}

.pl-34 {
    padding-left: 34px;
}

.pr-34 {
    padding-right: 34px;
}

.mb-35 {
    margin-bottom: 35px;
}

.mt-35 {
    margin-top: 35px;
}

.ml-35 {
    margin-left: 35px;
}

.mr-35 {
    margin-right: 35px;
}

.pb-35 {
    padding-bottom: 35px;
}

.pt-35 {
    padding-top: 35px;
}

.pl-35 {
    padding-left: 35px;
}

.pr-35 {
    padding-right: 35px;
}

.mb-36 {
    margin-bottom: 36px;
}

.mt-36 {
    margin-top: 36px;
}

.ml-36 {
    margin-left: 36px;
}

.mr-36 {
    margin-right: 36px;
}

.pb-36 {
    padding-bottom: 36px;
}

.pt-36 {
    padding-top: 36px;
}

.pl-36 {
    padding-left: 36px;
}

.pr-36 {
    padding-right: 36px;
}

.mb-37 {
    margin-bottom: 37px;
}

.mt-37 {
    margin-top: 37px;
}

.ml-37 {
    margin-left: 37px;
}

.mr-37 {
    margin-right: 37px;
}

.pb-37 {
    padding-bottom: 37px;
}

.pt-37 {
    padding-top: 37px;
}

.pl-37 {
    padding-left: 37px;
}

.pr-37 {
    padding-right: 37px;
}

.mb-38 {
    margin-bottom: 38px;
}

.mt-38 {
    margin-top: 38px;
}

.ml-38 {
    margin-left: 38px;
}

.mr-38 {
    margin-right: 38px;
}

.pb-38 {
    padding-bottom: 38px;
}

.pt-38 {
    padding-top: 38px;
}

.pl-38 {
    padding-left: 38px;
}

.pr-38 {
    padding-right: 38px;
}

.mb-39 {
    margin-bottom: 39px;
}

.mt-39 {
    margin-top: 39px;
}

.ml-39 {
    margin-left: 39px;
}

.mr-39 {
    margin-right: 39px;
}

.pb-39 {
    padding-bottom: 39px;
}

.pt-39 {
    padding-top: 39px;
}

.pl-39 {
    padding-left: 39px;
}

.pr-39 {
    padding-right: 39px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mt-40 {
    margin-top: 40px;
}

.ml-40 {
    margin-left: 40px;
}

.mr-40 {
    margin-right: 40px;
}

.pb-40 {
    padding-bottom: 40px;
}

.pt-40 {
    padding-top: 40px;
}

.pl-40 {
    padding-left: 40px;
}

.pr-40 {
    padding-right: 40px;
}

.mb-41 {
    margin-bottom: 41px;
}

.mt-41 {
    margin-top: 41px;
}

.ml-41 {
    margin-left: 41px;
}

.mr-41 {
    margin-right: 41px;
}

.pb-41 {
    padding-bottom: 41px;
}

.pt-41 {
    padding-top: 41px;
}

.pl-41 {
    padding-left: 41px;
}

.pr-41 {
    padding-right: 41px;
}

.mb-42 {
    margin-bottom: 42px;
}

.mt-42 {
    margin-top: 42px;
}

.ml-42 {
    margin-left: 42px;
}

.mr-42 {
    margin-right: 42px;
}

.pb-42 {
    padding-bottom: 42px;
}

.pt-42 {
    padding-top: 42px;
}

.pl-42 {
    padding-left: 42px;
}

.pr-42 {
    padding-right: 42px;
}

.mb-43 {
    margin-bottom: 43px;
}

.mt-43 {
    margin-top: 43px;
}

.ml-43 {
    margin-left: 43px;
}

.mr-43 {
    margin-right: 43px;
}

.pb-43 {
    padding-bottom: 43px;
}

.pt-43 {
    padding-top: 43px;
}

.pl-43 {
    padding-left: 43px;
}

.pr-43 {
    padding-right: 43px;
}

.mb-44 {
    margin-bottom: 44px;
}

.mt-44 {
    margin-top: 44px;
}

.ml-44 {
    margin-left: 44px;
}

.mr-44 {
    margin-right: 44px;
}

.pb-44 {
    padding-bottom: 44px;
}

.pt-44 {
    padding-top: 44px;
}

.pl-44 {
    padding-left: 44px;
}

.pr-44 {
    padding-right: 44px;
}

.mb-45 {
    margin-bottom: 45px;
}

.mt-45 {
    margin-top: 45px;
}

.ml-45 {
    margin-left: 45px;
}

.mr-45 {
    margin-right: 45px;
}

.pb-45 {
    padding-bottom: 45px;
}

.pt-45 {
    padding-top: 45px;
}

.pl-45 {
    padding-left: 45px;
}

.pr-45 {
    padding-right: 45px;
}

.mb-46 {
    margin-bottom: 46px;
}

.mt-46 {
    margin-top: 46px;
}

.ml-46 {
    margin-left: 46px;
}

.mr-46 {
    margin-right: 46px;
}

.pb-46 {
    padding-bottom: 46px;
}

.pt-46 {
    padding-top: 46px;
}

.pl-46 {
    padding-left: 46px;
}

.pr-46 {
    padding-right: 46px;
}

.mb-47 {
    margin-bottom: 47px;
}

.mt-47 {
    margin-top: 47px;
}

.ml-47 {
    margin-left: 47px;
}

.mr-47 {
    margin-right: 47px;
}

.pb-47 {
    padding-bottom: 47px;
}

.pt-47 {
    padding-top: 47px;
}

.pl-47 {
    padding-left: 47px;
}

.pr-47 {
    padding-right: 47px;
}

.mb-48 {
    margin-bottom: 48px;
}

.mt-48 {
    margin-top: 48px;
}

.ml-48 {
    margin-left: 48px;
}

.mr-48 {
    margin-right: 48px;
}

.pb-48 {
    padding-bottom: 48px;
}

.pt-48 {
    padding-top: 48px;
}

.pl-48 {
    padding-left: 48px;
}

.pr-48 {
    padding-right: 48px;
}

.mb-49 {
    margin-bottom: 49px;
}

.mt-49 {
    margin-top: 49px;
}

.ml-49 {
    margin-left: 49px;
}

.mr-49 {
    margin-right: 49px;
}

.pb-49 {
    padding-bottom: 49px;
}

.pt-49 {
    padding-top: 49px;
}

.pl-49 {
    padding-left: 49px;
}

.pr-49 {
    padding-right: 49px;
}

.mb-50 {
    margin-bottom: 50px;
}

.mt-50 {
    margin-top: 50px;
}

.ml-50 {
    margin-left: 50px;
}

.mr-50 {
    margin-right: 50px;
}

.pb-50 {
    padding-bottom: 50px;
}

.pt-50 {
    padding-top: 50px;
}

.pl-50 {
    padding-left: 50px;
}

.pr-50 {
    padding-right: 50px;
}

.mb-51 {
    margin-bottom: 51px;
}

.mt-51 {
    margin-top: 51px;
}

.ml-51 {
    margin-left: 51px;
}

.mr-51 {
    margin-right: 51px;
}

.pb-51 {
    padding-bottom: 51px;
}

.pt-51 {
    padding-top: 51px;
}

.pl-51 {
    padding-left: 51px;
}

.pr-51 {
    padding-right: 51px;
}

.mb-52 {
    margin-bottom: 52px;
}

.mt-52 {
    margin-top: 52px;
}

.ml-52 {
    margin-left: 52px;
}

.mr-52 {
    margin-right: 52px;
}

.pb-52 {
    padding-bottom: 52px;
}

.pt-52 {
    padding-top: 52px;
}

.pl-52 {
    padding-left: 52px;
}

.pr-52 {
    padding-right: 52px;
}

.mb-53 {
    margin-bottom: 53px;
}

.mt-53 {
    margin-top: 53px;
}

.ml-53 {
    margin-left: 53px;
}

.mr-53 {
    margin-right: 53px;
}

.pb-53 {
    padding-bottom: 53px;
}

.pt-53 {
    padding-top: 53px;
}

.pl-53 {
    padding-left: 53px;
}

.pr-53 {
    padding-right: 53px;
}

.mb-54 {
    margin-bottom: 54px;
}

.mt-54 {
    margin-top: 54px;
}

.ml-54 {
    margin-left: 54px;
}

.mr-54 {
    margin-right: 54px;
}

.pb-54 {
    padding-bottom: 54px;
}

.pt-54 {
    padding-top: 54px;
}

.pl-54 {
    padding-left: 54px;
}

.pr-54 {
    padding-right: 54px;
}

.mb-55 {
    margin-bottom: 55px;
}

.mt-55 {
    margin-top: 55px;
}

.ml-55 {
    margin-left: 55px;
}

.mr-55 {
    margin-right: 55px;
}

.pb-55 {
    padding-bottom: 55px;
}

.pt-55 {
    padding-top: 55px;
}

.pl-55 {
    padding-left: 55px;
}

.pr-55 {
    padding-right: 55px;
}

.mb-56 {
    margin-bottom: 56px;
}

.mt-56 {
    margin-top: 56px;
}

.ml-56 {
    margin-left: 56px;
}

.mr-56 {
    margin-right: 56px;
}

.pb-56 {
    padding-bottom: 56px;
}

.pt-56 {
    padding-top: 56px;
}

.pl-56 {
    padding-left: 56px;
}

.pr-56 {
    padding-right: 56px;
}

.mb-57 {
    margin-bottom: 57px;
}

.mt-57 {
    margin-top: 57px;
}

.ml-57 {
    margin-left: 57px;
}

.mr-57 {
    margin-right: 57px;
}

.pb-57 {
    padding-bottom: 57px;
}

.pt-57 {
    padding-top: 57px;
}

.pl-57 {
    padding-left: 57px;
}

.pr-57 {
    padding-right: 57px;
}

.mb-58 {
    margin-bottom: 58px;
}

.mt-58 {
    margin-top: 58px;
}

.ml-58 {
    margin-left: 58px;
}

.mr-58 {
    margin-right: 58px;
}

.pb-58 {
    padding-bottom: 58px;
}

.pt-58 {
    padding-top: 58px;
}

.pl-58 {
    padding-left: 58px;
}

.pr-58 {
    padding-right: 58px;
}

.mb-59 {
    margin-bottom: 59px;
}

.mt-59 {
    margin-top: 59px;
}

.ml-59 {
    margin-left: 59px;
}

.mr-59 {
    margin-right: 59px;
}

.pb-59 {
    padding-bottom: 59px;
}

.pt-59 {
    padding-top: 59px;
}

.pl-59 {
    padding-left: 59px;
}

.pr-59 {
    padding-right: 59px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mt-60 {
    margin-top: 60px;
}

.ml-60 {
    margin-left: 60px;
}

.mr-60 {
    margin-right: 60px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pt-60 {
    padding-top: 60px;
}

.pl-60 {
    padding-left: 60px;
}

.pr-60 {
    padding-right: 60px;
}

.mb-61 {
    margin-bottom: 61px;
}

.mt-61 {
    margin-top: 61px;
}

.ml-61 {
    margin-left: 61px;
}

.mr-61 {
    margin-right: 61px;
}

.pb-61 {
    padding-bottom: 61px;
}

.pt-61 {
    padding-top: 61px;
}

.pl-61 {
    padding-left: 61px;
}

.pr-61 {
    padding-right: 61px;
}

.mb-62 {
    margin-bottom: 62px;
}

.mt-62 {
    margin-top: 62px;
}

.ml-62 {
    margin-left: 62px;
}

.mr-62 {
    margin-right: 62px;
}

.pb-62 {
    padding-bottom: 62px;
}

.pt-62 {
    padding-top: 62px;
}

.pl-62 {
    padding-left: 62px;
}

.pr-62 {
    padding-right: 62px;
}

.mb-63 {
    margin-bottom: 63px;
}

.mt-63 {
    margin-top: 63px;
}

.ml-63 {
    margin-left: 63px;
}

.mr-63 {
    margin-right: 63px;
}

.pb-63 {
    padding-bottom: 63px;
}

.pt-63 {
    padding-top: 63px;
}

.pl-63 {
    padding-left: 63px;
}

.pr-63 {
    padding-right: 63px;
}

.mb-64 {
    margin-bottom: 64px;
}

.mt-64 {
    margin-top: 64px;
}

.ml-64 {
    margin-left: 64px;
}

.mr-64 {
    margin-right: 64px;
}

.pb-64 {
    padding-bottom: 64px;
}

.pt-64 {
    padding-top: 64px;
}

.pl-64 {
    padding-left: 64px;
}

.pr-64 {
    padding-right: 64px;
}

.mb-65 {
    margin-bottom: 65px;
}

.mt-65 {
    margin-top: 65px;
}

.ml-65 {
    margin-left: 65px;
}

.mr-65 {
    margin-right: 65px;
}

.pb-65 {
    padding-bottom: 65px;
}

.pt-65 {
    padding-top: 65px;
}

.pl-65 {
    padding-left: 65px;
}

.pr-65 {
    padding-right: 65px;
}

.mb-66 {
    margin-bottom: 66px;
}

.mt-66 {
    margin-top: 66px;
}

.ml-66 {
    margin-left: 66px;
}

.mr-66 {
    margin-right: 66px;
}

.pb-66 {
    padding-bottom: 66px;
}

.pt-66 {
    padding-top: 66px;
}

.pl-66 {
    padding-left: 66px;
}

.pr-66 {
    padding-right: 66px;
}

.mb-67 {
    margin-bottom: 67px;
}

.mt-67 {
    margin-top: 67px;
}

.ml-67 {
    margin-left: 67px;
}

.mr-67 {
    margin-right: 67px;
}

.pb-67 {
    padding-bottom: 67px;
}

.pt-67 {
    padding-top: 67px;
}

.pl-67 {
    padding-left: 67px;
}

.pr-67 {
    padding-right: 67px;
}

.mb-68 {
    margin-bottom: 68px;
}

.mt-68 {
    margin-top: 68px;
}

.ml-68 {
    margin-left: 68px;
}

.mr-68 {
    margin-right: 68px;
}

.pb-68 {
    padding-bottom: 68px;
}

.pt-68 {
    padding-top: 68px;
}

.pl-68 {
    padding-left: 68px;
}

.pr-68 {
    padding-right: 68px;
}

.mb-69 {
    margin-bottom: 69px;
}

.mt-69 {
    margin-top: 69px;
}

.ml-69 {
    margin-left: 69px;
}

.mr-69 {
    margin-right: 69px;
}

.pb-69 {
    padding-bottom: 69px;
}

.pt-69 {
    padding-top: 69px;
}

.pl-69 {
    padding-left: 69px;
}

.pr-69 {
    padding-right: 69px;
}

.mb-70 {
    margin-bottom: 70px;
}

.mt-70 {
    margin-top: 70px;
}

.ml-70 {
    margin-left: 70px;
}

.mr-70 {
    margin-right: 70px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pt-70 {
    padding-top: 70px;
}

.pl-70 {
    padding-left: 70px;
}

.pr-70 {
    padding-right: 70px;
}

.mb-71 {
    margin-bottom: 71px;
}

.mt-71 {
    margin-top: 71px;
}

.ml-71 {
    margin-left: 71px;
}

.mr-71 {
    margin-right: 71px;
}

.pb-71 {
    padding-bottom: 71px;
}

.pt-71 {
    padding-top: 71px;
}

.pl-71 {
    padding-left: 71px;
}

.pr-71 {
    padding-right: 71px;
}

.mb-72 {
    margin-bottom: 72px;
}

.mt-72 {
    margin-top: 72px;
}

.ml-72 {
    margin-left: 72px;
}

.mr-72 {
    margin-right: 72px;
}

.pb-72 {
    padding-bottom: 72px;
}

.pt-72 {
    padding-top: 72px;
}

.pl-72 {
    padding-left: 72px;
}

.pr-72 {
    padding-right: 72px;
}

.mb-73 {
    margin-bottom: 73px;
}

.mt-73 {
    margin-top: 73px;
}

.ml-73 {
    margin-left: 73px;
}

.mr-73 {
    margin-right: 73px;
}

.pb-73 {
    padding-bottom: 73px;
}

.pt-73 {
    padding-top: 73px;
}

.pl-73 {
    padding-left: 73px;
}

.pr-73 {
    padding-right: 73px;
}

.mb-74 {
    margin-bottom: 74px;
}

.mt-74 {
    margin-top: 74px;
}

.ml-74 {
    margin-left: 74px;
}

.mr-74 {
    margin-right: 74px;
}

.pb-74 {
    padding-bottom: 74px;
}

.pt-74 {
    padding-top: 74px;
}

.pl-74 {
    padding-left: 74px;
}

.pr-74 {
    padding-right: 74px;
}

.mb-75 {
    margin-bottom: 75px;
}

.mt-75 {
    margin-top: 75px;
}

.ml-75 {
    margin-left: 75px;
}

.mr-75 {
    margin-right: 75px;
}

.pb-75 {
    padding-bottom: 75px;
}

.pt-75 {
    padding-top: 75px;
}

.pl-75 {
    padding-left: 75px;
}

.pr-75 {
    padding-right: 75px;
}

.mb-76 {
    margin-bottom: 76px;
}

.mt-76 {
    margin-top: 76px;
}

.ml-76 {
    margin-left: 76px;
}

.mr-76 {
    margin-right: 76px;
}

.pb-76 {
    padding-bottom: 76px;
}

.pt-76 {
    padding-top: 76px;
}

.pl-76 {
    padding-left: 76px;
}

.pr-76 {
    padding-right: 76px;
}

.mb-77 {
    margin-bottom: 77px;
}

.mt-77 {
    margin-top: 77px;
}

.ml-77 {
    margin-left: 77px;
}

.mr-77 {
    margin-right: 77px;
}

.pb-77 {
    padding-bottom: 77px;
}

.pt-77 {
    padding-top: 77px;
}

.pl-77 {
    padding-left: 77px;
}

.pr-77 {
    padding-right: 77px;
}

.mb-78 {
    margin-bottom: 78px;
}

.mt-78 {
    margin-top: 78px;
}

.ml-78 {
    margin-left: 78px;
}

.mr-78 {
    margin-right: 78px;
}

.pb-78 {
    padding-bottom: 78px;
}

.pt-78 {
    padding-top: 78px;
}

.pl-78 {
    padding-left: 78px;
}

.pr-78 {
    padding-right: 78px;
}

.mb-79 {
    margin-bottom: 79px;
}

.mt-79 {
    margin-top: 79px;
}

.ml-79 {
    margin-left: 79px;
}

.mr-79 {
    margin-right: 79px;
}

.pb-79 {
    padding-bottom: 79px;
}

.pt-79 {
    padding-top: 79px;
}

.pl-79 {
    padding-left: 79px;
}

.pr-79 {
    padding-right: 79px;
}

.mb-80 {
    margin-bottom: 80px;
}

.mt-80 {
    margin-top: 80px;
}

.ml-80 {
    margin-left: 80px;
}

.mr-80 {
    margin-right: 80px;
}

.pb-80 {
    padding-bottom: 80px;
}

.pt-80 {
    padding-top: 80px;
}

.pl-80 {
    padding-left: 80px;
}

.pr-80 {
    padding-right: 80px;
}

.mb-81 {
    margin-bottom: 81px;
}

.mt-81 {
    margin-top: 81px;
}

.ml-81 {
    margin-left: 81px;
}

.mr-81 {
    margin-right: 81px;
}

.pb-81 {
    padding-bottom: 81px;
}

.pt-81 {
    padding-top: 81px;
}

.pl-81 {
    padding-left: 81px;
}

.pr-81 {
    padding-right: 81px;
}

.mb-82 {
    margin-bottom: 82px;
}

.mt-82 {
    margin-top: 82px;
}

.ml-82 {
    margin-left: 82px;
}

.mr-82 {
    margin-right: 82px;
}

.pb-82 {
    padding-bottom: 82px;
}

.pt-82 {
    padding-top: 82px;
}

.pl-82 {
    padding-left: 82px;
}

.pr-82 {
    padding-right: 82px;
}

.mb-83 {
    margin-bottom: 83px;
}

.mt-83 {
    margin-top: 83px;
}

.ml-83 {
    margin-left: 83px;
}

.mr-83 {
    margin-right: 83px;
}

.pb-83 {
    padding-bottom: 83px;
}

.pt-83 {
    padding-top: 83px;
}

.pl-83 {
    padding-left: 83px;
}

.pr-83 {
    padding-right: 83px;
}

.mb-84 {
    margin-bottom: 84px;
}

.mt-84 {
    margin-top: 84px;
}

.ml-84 {
    margin-left: 84px;
}

.mr-84 {
    margin-right: 84px;
}

.pb-84 {
    padding-bottom: 84px;
}

.pt-84 {
    padding-top: 84px;
}

.pl-84 {
    padding-left: 84px;
}

.pr-84 {
    padding-right: 84px;
}

.mb-85 {
    margin-bottom: 85px;
}

.mt-85 {
    margin-top: 85px;
}

.ml-85 {
    margin-left: 85px;
}

.mr-85 {
    margin-right: 85px;
}

.pb-85 {
    padding-bottom: 85px;
}

.pt-85 {
    padding-top: 85px;
}

.pl-85 {
    padding-left: 85px;
}

.pr-85 {
    padding-right: 85px;
}

.mb-86 {
    margin-bottom: 86px;
}

.mt-86 {
    margin-top: 86px;
}

.ml-86 {
    margin-left: 86px;
}

.mr-86 {
    margin-right: 86px;
}

.pb-86 {
    padding-bottom: 86px;
}

.pt-86 {
    padding-top: 86px;
}

.pl-86 {
    padding-left: 86px;
}

.pr-86 {
    padding-right: 86px;
}

.mb-87 {
    margin-bottom: 87px;
}

.mt-87 {
    margin-top: 87px;
}

.ml-87 {
    margin-left: 87px;
}

.mr-87 {
    margin-right: 87px;
}

.pb-87 {
    padding-bottom: 87px;
}

.pt-87 {
    padding-top: 87px;
}

.pl-87 {
    padding-left: 87px;
}

.pr-87 {
    padding-right: 87px;
}

.mb-88 {
    margin-bottom: 88px;
}

.mt-88 {
    margin-top: 88px;
}

.ml-88 {
    margin-left: 88px;
}

.mr-88 {
    margin-right: 88px;
}

.pb-88 {
    padding-bottom: 88px;
}

.pt-88 {
    padding-top: 88px;
}

.pl-88 {
    padding-left: 88px;
}

.pr-88 {
    padding-right: 88px;
}

.mb-89 {
    margin-bottom: 89px;
}

.mt-89 {
    margin-top: 89px;
}

.ml-89 {
    margin-left: 89px;
}

.mr-89 {
    margin-right: 89px;
}

.pb-89 {
    padding-bottom: 89px;
}

.pt-89 {
    padding-top: 89px;
}

.pl-89 {
    padding-left: 89px;
}

.pr-89 {
    padding-right: 89px;
}

.mb-90 {
    margin-bottom: 90px;
}

.mt-90 {
    margin-top: 90px;
}

.ml-90 {
    margin-left: 90px;
}

.mr-90 {
    margin-right: 90px;
}

.pb-90 {
    padding-bottom: 90px;
}

.pt-90 {
    padding-top: 90px;
}

.pl-90 {
    padding-left: 90px;
}

.pr-90 {
    padding-right: 90px;
}

.mb-91 {
    margin-bottom: 91px;
}

.mt-91 {
    margin-top: 91px;
}

.ml-91 {
    margin-left: 91px;
}

.mr-91 {
    margin-right: 91px;
}

.pb-91 {
    padding-bottom: 91px;
}

.pt-91 {
    padding-top: 91px;
}

.pl-91 {
    padding-left: 91px;
}

.pr-91 {
    padding-right: 91px;
}

.mb-92 {
    margin-bottom: 92px;
}

.mt-92 {
    margin-top: 92px;
}

.ml-92 {
    margin-left: 92px;
}

.mr-92 {
    margin-right: 92px;
}

.pb-92 {
    padding-bottom: 92px;
}

.pt-92 {
    padding-top: 92px;
}

.pl-92 {
    padding-left: 92px;
}

.pr-92 {
    padding-right: 92px;
}

.mb-93 {
    margin-bottom: 93px;
}

.mt-93 {
    margin-top: 93px;
}

.ml-93 {
    margin-left: 93px;
}

.mr-93 {
    margin-right: 93px;
}

.pb-93 {
    padding-bottom: 93px;
}

.pt-93 {
    padding-top: 93px;
}

.pl-93 {
    padding-left: 93px;
}

.pr-93 {
    padding-right: 93px;
}

.mb-94 {
    margin-bottom: 94px;
}

.mt-94 {
    margin-top: 94px;
}

.ml-94 {
    margin-left: 94px;
}

.mr-94 {
    margin-right: 94px;
}

.pb-94 {
    padding-bottom: 94px;
}

.pt-94 {
    padding-top: 94px;
}

.pl-94 {
    padding-left: 94px;
}

.pr-94 {
    padding-right: 94px;
}

.mb-95 {
    margin-bottom: 95px;
}

.mt-95 {
    margin-top: 95px;
}

.ml-95 {
    margin-left: 95px;
}

.mr-95 {
    margin-right: 95px;
}

.pb-95 {
    padding-bottom: 95px;
}

.pt-95 {
    padding-top: 95px;
}

.pl-95 {
    padding-left: 95px;
}

.pr-95 {
    padding-right: 95px;
}

.mb-96 {
    margin-bottom: 96px;
}

.mt-96 {
    margin-top: 96px;
}

.ml-96 {
    margin-left: 96px;
}

.mr-96 {
    margin-right: 96px;
}

.pb-96 {
    padding-bottom: 96px;
}

.pt-96 {
    padding-top: 96px;
}

.pl-96 {
    padding-left: 96px;
}

.pr-96 {
    padding-right: 96px;
}

.mb-97 {
    margin-bottom: 97px;
}

.mt-97 {
    margin-top: 97px;
}

.ml-97 {
    margin-left: 97px;
}

.mr-97 {
    margin-right: 97px;
}

.pb-97 {
    padding-bottom: 97px;
}

.pt-97 {
    padding-top: 97px;
}

.pl-97 {
    padding-left: 97px;
}

.pr-97 {
    padding-right: 97px;
}

.mb-98 {
    margin-bottom: 98px;
}

.mt-98 {
    margin-top: 98px;
}

.ml-98 {
    margin-left: 98px;
}

.mr-98 {
    margin-right: 98px;
}

.pb-98 {
    padding-bottom: 98px;
}

.pt-98 {
    padding-top: 98px;
}

.pl-98 {
    padding-left: 98px;
}

.pr-98 {
    padding-right: 98px;
}

.mb-99 {
    margin-bottom: 99px;
}

.mt-99 {
    margin-top: 99px;
}

.ml-99 {
    margin-left: 99px;
}

.mr-99 {
    margin-right: 99px;
}

.pb-99 {
    padding-bottom: 99px;
}

.pt-99 {
    padding-top: 99px;
}

.pl-99 {
    padding-left: 99px;
}

.pr-99 {
    padding-right: 99px;
}

.mb-100 {
    margin-bottom: 100px;
}

.mt-100 {
    margin-top: 100px;
}

.ml-100 {
    margin-left: 100px;
}

.mr-100 {
    margin-right: 100px;
}

.pb-100 {
    padding-bottom: 100px;
}

.pt-100 {
    padding-top: 100px;
}

.pl-100 {
    padding-left: 100px;
}

.pr-100 {
    padding-right: 100px;
}

html {
    overflow-x: hidden;
}

body {
    font-family: "Helvetica Neue", sans-serif;
    line-height: 26px;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    overflow-x: hidden;
}

.container {
    position: relative;
    padding-left: 16px;
    padding-right: 16px;
}

.row {
    margin-left: -16px;
    margin-right: -16px;
}

.row.gutter-0 {
    margin-left: 0px;
    margin-right: 0px;
}

.row.gutter-0>div {
    padding-left: 0px;
    padding-right: 0px;
}

.row.gutter-8 {
    margin-left: -8px;
    margin-right: -8px;
}

.row.gutter-8>div {
    padding-left: 8px;
    padding-right: 8px;
}

.row.gutter-5h {
    margin-left: -5.5px;
    margin-right: -5.5px;
}

.row.gutter-5h>div {
    padding-left: 5.5px;
    padding-right: 5.5px;
}

.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
    padding-left: 16px;
    padding-right: 16px;
}

a {
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    opacity: 0.6;
}

svg,
path,
button {
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

ul {
    list-style: none;
    margin-bottom: 0;
    padding: 0;
}

ul li {
    list-style: none;
}

.btn-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 10px 10px;
    width: 416px;
    height: 64px;
    max-width: 100%;
    border: 1px solid #ccc;
    font-size: 20px;
    color: #0000FF;
    line-height: 24px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-left: auto;
    margin-right: auto;
    background-color: #eee;
}

.btn-default img {
    margin-left: 14px;
}

.title-line-under {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    padding-bottom: 18px;
    border-bottom: 3px solid #000;
    margin-bottom: 33px;
}

.title-element {
    font-size: 20px;
    line-height: 24px;
    color: #00A800;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

.title-element-child {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    color: #00A800;
    margin-bottom: 29px;
}

.text-blue {
    color: #0000FF;
}

.text-green {
    color: #00A800;
}

.col-main .inner.bg-grey {
    background-color: #eee;
}

.col-sidebar {
    -webkit-box-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%;
    background-color: #F8F8F8;
}

.col-sidebar .inner {
    padding: 22px 24px;
}

.col-sidebar .inner.bg-grey {
    background-color: #eee;
}

.btn-seelist a {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    padding: 19px;
    display: block;
    width: 345px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #ccc;
    text-align: center;
    background-color: #fff;
}

.box-text-center {
    position: relative;
}

.box-text-center h3 {
    position: absolute;
    margin-bottom: 0;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.slick-arrow {
    background-color: transparent;
    border: none;
    padding: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.slick-arrow.slick-prev {
    left: -50px;
}

.slick-arrow.slick-next {
    right: -50px;
}

.slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 25px;
    z-index: 1;
}

.slick-dots li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 7.5px;
    padding: 0;
}

.slick-dots li.slick-active button {
    background-color: #999999;
}

.slick-dots li button {
    border: 1px solid #95989A;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #fff;
    padding: 0;
    font-size: 0;
}

@media (min-width:1200px) {
    .container {
        max-width: 1056px;
    }
}

@-webkit-keyframes rightToLeft {
    0% {
        -webkit-transform: translateX(77%);
        transform: translateX(77%);
    }

    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}

@keyframes rightToLeft {
    0% {
        -webkit-transform: translateX(77%);
        transform: translateX(77%);
    }

    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}

@-webkit-keyframes leftToRight {
    0% {
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }

    100% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
    }
}

@keyframes leftToRight {
    0% {
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }

    100% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
    }
}

@media (max-width:1199px) {
    .col-main {
        -webkit-box-flex: 70%;
        -ms-flex: 70%;
        flex: 70%;
        max-width: 70%;
    }

    .col-sidebar {
        -webkit-box-flex: 30%;
        -ms-flex: 30%;
        flex: 30%;
        max-width: 30%;
    }
}

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

    .col-main .inner,
    .col-sidebar .inner {
        padding: 15px;
    }

    .col-main {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }

    .col-sidebar {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }

    .main-content {
        padding-top: 45px;
    }

    .title-line-under {
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 12px;
        margin-bottom: 13px;
    }

    .btn-seelist a {
        font-size: 14px;
        line-height: 17px;
        padding: 13px;
    }

    .title-element {
        font-size: 14px;
        line-height: 17px;
    }

    .title-element-child {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 15px;
    }
}

#header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    background: #fff;
}

#header .header-desktop {
    padding: 10px 0;
    border-bottom: 1px solid #CCCCCC;
    position: relative;
}

#header .header-desktop .container-fluid {
    padding: 0 20px;
}

#header .header-desktop .header-logo a {
    font-family: "Noto Sans CJK JP", sans-serif;
    font-size: 30px;
    line-height: 44px;
    color: #707070;
}

#header .header-desktop .col-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#header .header-desktop .col-right .header-fontsize {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#header .header-desktop .col-right .header-fontsize p {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 16px;
    color: #666666;
}

#header .header-desktop .col-right .header-fontsize ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 18px;
}

#header .header-desktop .col-right .header-fontsize ul li {
    margin: 0 4px;
}

#header .header-desktop .col-right .header-fontsize ul li a {
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    font-weight: 700;
    width: 36px;
    height: 32px;
    background-color: #CCCCCC;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#header .header-desktop .col-right .header-contact {
    margin-left: 27px;
}

#header .header-desktop .col-right .header-contact a {
    color: #333333;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

#header .header-desktop .col-right .header-language {
    margin-left: 35px;
}

#header .header-desktop .col-right .header-language a {
    color: #333333;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

#header .header-desktop .col-right .header-menu {
    margin-left: 35px;
}

#header .header-desktop .col-right .header-menu a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 12px;
    line-height: 13px;
    color: #000;
}

#header .header-desktop .col-right .header-menu a svg {
    margin-top: 9px;
    margin-bottom: 7px;
}

@media screen and (max-width:767px) {
    #header .header-desktop .col-right .header-fontsize {
        display: none;
    }

    #header .header-desktop .container-fluid {
        padding: 0 15px;
    }

    #header .header-desktop .col-right .header-menu a svg {
        width: 18.75px;
        margin-bottom: 5px;
    }

    #header .header-desktop {
        padding: 5px 0 3px;
    }

    #header .header-desktop .col-right .header-menu {
        position: absolute;
        right: 0;
        top: 0;
        width: 45px;
        height: 45px;
        background: #CCCCCC;
        z-index: 1;
    }

    #header .header-desktop .col-right .header-menu a {
        font-size: 9px;
        line-height: 10px;
    }

    #header .header-desktop .header-logo a {
        font-size: 25px;
        line-height: 36px;
    }
}

#footer .container-fluid {
    padding-left: 32px;
    padding-right: 32px;
}

#footer .social-link {
    background-color: #eee;
    padding: 18px 48px 17px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

#footer .social-link__info h5 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-bottom: 5px;
}

#footer .social-link__info p {
    margin-bottom: 0;
    font-size: 12px;
    line-height: 13px;
    color: #333;
}

#footer .social-link__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#footer .social-link__icon a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 27px;
}

#footer .footer-main {
    margin-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #ccc;
}

#footer .footer-main .row:nth-child(2)>div {
    margin-bottom: 16px;
}

#footer .footer-main h3 {
    color: #0000FF;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    padding: 31px 15px;
    border: 1px solid #ccc;
    background-color: #eee;
    margin-bottom: 15px;
}

#footer .footer-main ul {
    padding-left: 15px;
}

#footer .footer-main ul li {
    margin-bottom: 7px;
}

#footer .footer-main ul li a {
    color: #0000FF;
    font-size: 14px;
    line-height: 16px;
}

#footer .footer-main .btn-link {
    display: block;
    text-decoration: none;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    color: #0000FF;
    border: 1px solid #CCCCCC;
    padding: 12px 15px;
}

#footer .footer-link-sp {
    width: calc(100% + 64px);
    margin-left: -32px;
}

#footer .footer-link-sp ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#footer .footer-link-sp ul li {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    border: 1px solid #ccc;
}

#footer .footer-link-sp ul li.bg-grey {
    background-color: #EEEEEE;
}

#footer .footer-link-sp ul li a {
    display: block;
    font-size: 12px;
    line-height: 13px;
    color: #0000FF;
    padding: 7.5px 15px;
    background: url(/profiles/custom/notable_profile/themes/notable/images/common/icn_arrow-right_sp.svg) no-repeat calc(100% - 10px) center;
}

#footer .footer-bottom-sp {
    text-align: center;
    padding: 12px 0 36px;
}

#footer .footer-bottom-sp p {
    font-size: 12px;
    line-height: 13px;
    color: #999999;
    margin-bottom: 0;
    margin-top: 8px;
}

#footer .footer-bottom {
    text-align: center;
}

#footer .footer-bottom .row:nth-child(1) {
    padding: 5px 0 9px;
}

#footer .footer-bottom .row:nth-child(1) .footer-bottom__link a {
    font-size: 14px;
    line-height: 16px;
    color: #333;
    display: inline-block;
    margin: 0 22px;
}

#footer .footer-bottom .row:nth-child(2) {
    background-color: #EEEEEE;
    padding: 5px 0 9px;
    width: calc(100% + 64px);
    margin-left: -32px;
}

#footer .footer-bottom .row:nth-child(2) .footer-bottom__link a {
    font-size: 12px;
    line-height: 13px;
    color: #333;
    display: inline-block;
    margin: 0 23px;
}

#footer .footer-bottom .row:nth-child(3) {
    padding: 14px;
}

#footer .footer-bottom .row:nth-child(3) p {
    font-size: 12px;
    line-height: 13px;
    color: #999;
    margin-bottom: 0;
}

@media screen and (max-width:767px) {
    #footer .social-link {
        display: block;
        text-align: center;
        background-color: transparent;
        padding: 15px 0 15px;
    }

    #footer .social-link__info h5 {
        margin-bottom: 11px;
    }

    #footer .social-link__info p {
        margin-bottom: 17px;
    }

    #footer .social-link__icon {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -27.5px;
    }
}

.c-top-carousel {
    margin-bottom: 15px;
}

.c-top-carousel ul li {
    padding: 0 8px;
}

.c-top-carousel ul li img {
    max-height: 480px;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-top-carousel .slick-arrow.slick-prev {
    left: 96px;
}

.c-top-carousel .slick-arrow.slick-next {
    right: 96px;
}

@media screen and (max-width:767px) {
    .c-top-carousel .slick-arrow img {
        width: 38px;
    }

    .c-top-carousel .slick-dots {
        bottom: 15px;
    }

    .c-top-carousel ul li {
        padding: 0;
    }

    .c-top-carousel ul li img {
        height: 300px;
    }

    .c-top-carousel .slick-arrow.slick-next {
        right: 0;
    }

    .c-top-carousel .slick-arrow.slick-prev {
        left: 0;
    }
}

.c-pickup .row {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.c-pickup .row>div {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.c-pickup img {
    max-height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width:767px) {
    .c-pickup img {
        height: 90px;
    }
}

.c-important-notice {
    background-color: #EEEEEE;
    padding: 15px 0;
    margin-bottom: 15px;
}

.c-important-notice__inner {
    padding: 0 20px;
}

.c-important-notice h3 {
    font-size: 16px;
    line-height: 19px;
    margin-bottom: 12px;
}

.c-important-notice ul li {
    font-size: 16px;
    line-height: 18px;
    margin-left: -5px;
}

.c-important-notice ul li+li {
    margin-top: 15px;
}

@media screen and (max-width:767px) {
    .c-important-notice h3 {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }

    .c-important-notice__inner {
        padding: 0;
    }

    .c-important-notice {
        padding: 12px 0 14px;
        margin-bottom: 15px;
    }

    .c-important-notice ul li {
        font-size: 12px;
        line-height: 13px;
        margin-left: 0;
    }

    .c-important-notice ul li+li {
        margin-top: 11px;
    }
}

.c-grid-post+.c-grid-post {
    margin-top: 32px;
}

.c-grid-post .box-text-center h3 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

.c-grid-post .box-grid {
    padding: 24px;
    text-align: center;
    background-color: #EEEEEE;
}

.c-grid-post .box-grid .row>div {
    margin-bottom: 23px;
}

.c-grid-post .box-grid .row>div h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-top: 17px;
    margin-bottom: 0;
}

.c-grid-post .box-grid .box-grid-btn {
    margin-top: 16px;
}

.c-grid-post .box-grid .box-grid-btn a {
    font-size: 20px;
    line-height: 22px;
    background-color: #fff;
    display: block;
    padding: 21px;
}

@media screen and (max-width:767px) {
    .c-grid-post .box-text-center h3 {
        font-size: 20px;
        line-height: 19px;
    }

    .c-grid-post .box-text-center img {
        height: 165px;
    }

    .c-grid-post .box-grid {
        padding: 15px;
    }

    .c-grid-post .box-grid img {
        height: 90px;
    }

    .c-grid-post .box-grid .row>div h4 {
        font-size: 14px;
        line-height: 17px;
        margin-top: 7px;
    }

    .c-grid-post .box-grid .row>div:nth-child(2)~div {
        display: none;
    }

    .c-grid-post .box-grid .box-grid-btn {
        margin-top: -2px;
    }

    .c-grid-post .box-grid .box-grid-btn a {
        font-size: 14px;
        line-height: 16px;
        padding: 13.5px;
        border: 1px solid #CCCCCC;
    }

    .c-grid-post .col-12 {
        margin-bottom: 30px;
    }

    .c-grid-post+.c-grid-post {
        margin-top: 0;
    }
}

.c-other-info {
    text-align: center;
}

.c-other-info__box {
    display: block;
}

.c-other-info__box h4 {
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    padding-top: 28px;
    padding-bottom: 28px;
    margin-bottom: 0;
    background-color: #EEEEEE;
}

@media screen and (max-width:767px) {
    .c-other-info .col-12 {
        margin-bottom: 15px;
    }

    .c-other-info__inner {
        padding: 0 15px;
    }

    .c-other-info__box {
        background-color: #eee;
    }

    .c-other-info__box img {
        height: 165px;
    }

    .c-other-info__box h4 {
        font-size: 16px;
        line-height: 19px;
        padding-top: 13px;
        padding-bottom: 11px;
        border: 1px solid #ccc;
    }
}

.c-notice-tab .title-line-under {
    text-align: center;
    margin-bottom: 0;
}

.c-notice-tab .nav-tabs li {
    -webkit-box-flex: 20%;
    -ms-flex: 20%;
    flex: 20%;
    max-width: 20%;
    border-right: 1px solid #999;
}

.c-notice-tab .nav-tabs li:last-child {
    border-right: 0;
}

.c-notice-tab .nav-tabs li .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-notice-tab .nav-tabs li button {
    font-size: 16px;
    line-height: 18px;
    color: #000;
    background-color: #CCCCCC;
    border-radius: 0;
    width: 100%;
    -webkit-transition: none;
    transition: none;
    max-height: 56px;
    padding: 0 10px;
    height: 56px;
}

.c-notice-tab .nav-tabs li button.active {
    color: #333;
    border: none;
    background-color: #fff;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

.c-notice-tab .tab-content {
    background-color: #fff;
}

.c-notice-tab .tab-content ul li {
    border-bottom: 1px solid #CCCCCC;
    padding: 21px 24px 16px;
}

.c-notice-tab .tab-content ul li .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-notice-tab .btn-seelist {
    margin-top: 31px;
}

.c-notice-tab__inner {
    padding-top: 33px;
    padding-bottom: 32px;
    background-color: #eee;
}

.c-notice-tab__date {
    font-size: 14px;
    line-height: 16px;
    color: #000;
    min-width: 104px;
}

.c-notice-tab__badge {
    font-size: 12px;
    line-height: 13px;
    color: #fff;
    width: 96px;
    border: none;
    background-color: #999999 !important;
    border-radius: 0;
    padding: 6px 5px 5px;
    white-space: pre-wrap;
}

.c-notice-tab__desc {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    margin-left: -10px;
}

.c-notice-tab__desc img {
    position: relative;
    bottom: 4px;
}

@media screen and (max-width:767px) {
    .c-notice-tab .container {
        padding: 0;
    }

    .c-notice-tab .tab-content ul li .col {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        margin-top: 6px;
    }

    .c-notice-tab__inner {
        padding-top: 0;
        padding-bottom: 0;
        background-color: transparent;
    }

    .c-notice-tab .nav-tabs {
        padding: 10px 17px 9px;
        background-color: #eee;
    }

    .c-notice-tab .nav-tabs li button {
        font-size: 13px;
        line-height: 15px;
        padding: 4px;
        background-color: transparent;
    }

    .c-notice-tab .nav-tabs li {
        border-right: none;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        max-width: 100%;
    }

    .c-notice-tab__date {
        color: #95989A;
        min-width: 90px;
    }

    .c-notice-tab .tab-content ul li {
        border-bottom: 1px solid #CCCCCC;
        padding: 8px 15px 16px;
    }

    .c-notice-tab .tab-content ul li:nth-child(3)~li {
        display: none;
    }

    .c-notice-tab__badge {
        font-size: 10px;
        line-height: 11px;
        width: 75px;
        padding: 2px 5px 2px;
    }

    .c-notice-tab__desc {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0;
        margin-left: 0;
        padding-right: 20px;
        background: url(/profiles/custom/notable_profile/themes/notable/images/common/icn_arrow-right_sp.svg) no-repeat center right;
        display: block;
    }

    .c-notice-tab .tab-content ul li a .row .col-auto:nth-child(2) {
        padding-left: 0;
    }

    .c-notice-tab .btn-seelist {
        margin-top: 14px;
    }
}

.c-recommended-content {
    background-color: #eee;
    padding: 23px 0 32px;
}

.c-recommended-content h3 {
    text-align: center;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-bottom: 17px;
}

.c-recommended-content__slider .slick-list {
    margin-left: -11px;
    margin-right: -11px;
}

.c-recommended-content__slider .item {
    padding: 0 11px;
}

@media screen and (max-width:767px) {
    .c-recommended-content {
        padding: 15px 0 45px;
    }

    .c-recommended-content .container {
        padding-left: 33px;
        padding-right: 33px;
    }

    .c-recommended-content h3 {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 13px;
    }

    .c-recommended-content__slider .item {
        padding: 0 7.5px;
    }

    .c-recommended-content__slider .slick-arrow img {
        width: 30px;
    }

    .c-recommended-content__slider .slick-arrow.slick-prev {
        left: -32px;
    }

    .c-recommended-content__slider .slick-arrow.slick-next {
        right: -32px;
    }

    .slick-dots {
        bottom: -30px;
    }
}

.c-back-to-top {
    background-color: #999999;
    padding: 8px 8px 12px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    line-height: 17px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    cursor: pointer;
    margin-bottom: 32px;
}

.c-back-to-top div {
    margin-top: 2px;
}

@media screen and (max-width:767px) {
    .c-back-to-top {
        padding: 1px 8px 8px;
        margin-bottom: 0;
    }
}

.c-breadcrumb {
    border: 1px solid #ccc;
    padding: 15px 15px 14px;
    margin-top: 17px;
}

.c-breadcrumb nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-breadcrumb nav>img {
    margin-right: 10px;
}

.c-breadcrumb nav .breadcrumb {
    margin-bottom: 0;
}

.c-breadcrumb nav .breadcrumb li {
    font-size: 14px;
    line-height: 16px;
    color: #666;
}

.c-breadcrumb nav .breadcrumb li a {
    font-size: 14px;
    line-height: 16px;
    color: #666;
}

.c-menu-top {
    padding: 15px 0;
    background-color: #ccc;
}

.c-menu-top .container-fluid {
    padding: 0 32px;
}

.c-menu-top ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 1093px;
    max-width: 100%;
}

.c-menu-top ul li:nth-child(1)~li a {
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

.c-menu-top ul li a {
    font-size: 16px;
    line-height: 18px;
    color: #000;
}

.c-mv {
    background-color: #eee;
    border: 1px solid #ccc;
    padding: 37px 0;
}

.c-mv .container-fluid {
    padding: 0 32px;
}

.c-mv h3 {
    font-size: 24px;
    line-height: 28px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

@media screen and (max-width:767px) {
    .c-mv {
        padding: 6.5px 0;
    }

    .c-mv h3 {
        font-size: 18px;
        line-height: 22px;
    }
}

.c-accordion-sidebar {
    margin-bottom: 31px;
}

.c-accordion-sidebar .accordion-item {
    border-radius: 0;
    border: none;
    background-color: transparent;
}

.c-accordion-sidebar .accordion-item+.accordion-item {
    margin-top: 8px;
}

.c-accordion-sidebar .accordion-button {
    border: 1px solid #ccc;
    background-color: #eee;
    padding: 28px 15px;
    font-size: 18px;
    line-height: 22px;
    color: #0000FF;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    border-radius: 0 !important;
    -webkit-transition: 0.4s;
    transition: 0.4s;
}

.c-accordion-sidebar .accordion-button.collapsed {
    padding: 12px 15px;
}

.c-accordion-sidebar .accordion-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.c-accordion-sidebar .accordion-button::after {
    display: none;
}

.c-accordion-sidebar .accordion-collapse .accordion-body {
    padding: 0;
    margin-top: 17px;
    border: 1px solid #95989A;
}

.c-accordion-sidebar .accordion-collapse h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    background-color: #eee;
    border-bottom: 1px solid #95989A;
    padding: 14px 15px;
    margin-bottom: 0;
}

.c-accordion-sidebar .accordion-collapse ul li:last-child a {
    border-bottom: none;
}

.c-accordion-sidebar .accordion-collapse ul li a {
    font-size: 14px;
    line-height: 16px;
    color: #0000FF;
    display: block;
    position: relative;
    padding: 15.5px 31px;
    border-bottom: 1px solid #ccc;
}

.c-accordion-sidebar .accordion-collapse ul li a::before {
    content: url(/profiles/custom/notable_profile/themes/notable/images/element-list/icn_arrow_accordion.svg);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 16px;
}

@media screen and (max-width:767px) {
    .c-accordion-sidebar .accordion-button {
        font-size: 14px;
    }

    .c-accordion-sidebar .accordion-collapse h3,
    .c-accordion-sidebar .accordion-collapse ul li a,
    .c-related-sidebar ul li a h5 {
        font-size: 12px;
    }
}

.c-accordion .accordion {
    border-radius: 0;
}

.c-accordion .accordion-item {
    border: none;
    border-radius: 0;
}

.c-accordion .accordion-button {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    padding: 14.5px 14px;
    padding-right: 60px;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    color: #000;
    background-color: #eee;
    border-radius: 0 !important;
    border: 1px solid #ccc;
    margin-bottom: -1px;
}

.c-accordion .accordion-button.collapsed::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.c-accordion .accordion-button::after {
    content: "";
    width: 12.33px;
    height: 20px;
    background: url(/profiles/custom/notable_profile/themes/notable/images/element-list/icn_arrow-down.svg) no-repeat center;
    background-size: contain;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(-90deg);
    transform: translateY(-50%) rotate(-90deg);
}

.c-accordion .accordion-button:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.c-accordion .accordion-body {
    padding: 11px 14px 7px;
    border: 1px solid #ccc;
    margin-bottom: -1px;
}

.c-accordion .accordion-body.column-image-right {
    padding: 16px;
}

.c-accordion .accordion-body.column-image-right .row {
    margin: 0;
}

.c-accordion .accordion-body.column-image-right .row p {
    -webkit-box-flex: calc(100% - 240px);
    -ms-flex: calc(100% - 240px);
    flex: calc(100% - 240px);
    max-width: calc(100% - 240px);
    padding: 0;
    padding-right: 32px;
}

.c-accordion .accordion-body.column-image-right .row div {
    padding: 0;
    -webkit-box-flex: 240px;
    -ms-flex: 240px;
    flex: 240px;
    max-width: 240px;
}

@media screen and (max-width:767px) {
    .c-accordion .accordion-button {
        font-size: 14px;
        line-height: 18px;
    }

    .c-accordion .accordion-body {
        font-size: 12px;
    }

    .c-accordion .accordion-button::after {
        width: 8px;
    }

    .c-accordion .accordion-body.column-image-right .row div {
        -webkit-box-flex: 140px;
        -ms-flex: 140px;
        flex: 140px;
        max-width: 140px;
    }

    .c-accordion .accordion-body.column-image-right .row p {
        -webkit-box-flex: calc(100% - 140px);
        -ms-flex: calc(100% - 140px);
        flex: calc(100% - 140px);
        max-width: calc(100% - 140px);
        padding-right: 16px;
    }
}

.c-related-sidebar ul li+li {
    margin-top: 23px;
}

.c-related-sidebar ul li a h5 {
    font-size: 14px;
    line-height: 22px;
    margin-top: 13px;
    margin-bottom: 0;
}

.c-tabs .nav-tabs {
    border: none;
}

.c-tabs .nav-tabs .nav-item {
    margin-right: 13px;
}

.c-tabs .nav-tabs .nav-link {
    border-radius: 0;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    border: 1px solid #ccc;
    border-bottom: none;
    width: 157.8px;
    padding: 0px 10px;
    height: 56px;
    color: #000;
}

.c-tabs .nav-tabs .nav-link.active {
    background-color: #eee;
    margin-bottom: 0;
}

.c-tabs .tab-content {
    border: 1px solid #ccc;
}

.c-tabs .tab-content .column-image-right {
    padding: 16px;
}

.c-tabs .tab-content .column-image-right .row {
    margin: 0;
}

.c-tabs .tab-content .column-image-right .row p {
    -webkit-box-flex: calc(100% - 240px);
    -ms-flex: calc(100% - 240px);
    flex: calc(100% - 240px);
    max-width: calc(100% - 240px);
    padding: 0;
    padding-right: 32px;
}

.c-tabs .tab-content .column-image-right .row div {
    padding: 0;
    -webkit-box-flex: 240px;
    -ms-flex: 240px;
    flex: 240px;
    max-width: 240px;
}

@media screen and (max-width:991px) {
    .c-tabs .nav-tabs {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        overflow: scroll;
    }

    .c-tabs .nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .c-tabs .nav-tabs .nav-link {
        width: 140.8px;
        height: 44px;
        font-size: 14px;
        line-height: 18px;
    }

    .c-tabs .tab-content {
        font-size: 12px;
    }

    .c-tabs .tab-content .column-image-right .row div {
        -webkit-box-flex: 140px;
        -ms-flex: 140px;
        flex: 140px;
        max-width: 140px;
    }

    .c-tabs .tab-content .column-image-right .row p {
        -webkit-box-flex: calc(100% - 140px);
        -ms-flex: calc(100% - 140px);
        flex: calc(100% - 140px);
        max-width: calc(100% - 140px);
        padding-right: 16px;
    }
}

.element-list-section+.element-list-section {
    margin-top: 70px;
}

.image-row+.image-row {
    margin-top: 32px;
}

.image-row .card {
    border: none;
    border-radius: 0;
}

.image-row .card .card-img-top {
    border-radius: 0;
}

.image-row .card .card-body {
    padding: 0;
}

.image-row .card .card-body .card-text {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 0;
    margin-top: 14px;
}

.image-row h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    color: #00A800;
    margin-bottom: 29px;
}

.image-parallax+.image-parallax {
    margin-top: 40px;
}

.image-parallax.left-text .row-parallax>div:nth-child(1) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}

.image-parallax.left-text .row-parallax>div:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.image-parallax.text-2-column .row p {
    margin-bottom: 27px;
}

.image-parallax .card {
    border: none;
}

.image-parallax .card .thumbnail-text {
    font-size: 14px;
    line-height: 26px;
    margin-bottom: 0;
    margin-top: 14px;
}

.image-parallax .card .card-img-top {
    border-radius: 0;
}

.image-parallax .card .card-body {
    padding: 0;
}

.image-parallax .card .card-body .card-text {
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 24px;
    margin-top: 0;
}

.image-parallax .card .card-body .card-text:last-child {
    margin-bottom: 0;
}

.image-parallax .card .card-body ul {
    margin-bottom: 29px;
}

.image-parallax .card .card-body ul li {
    position: relative;
    padding-left: 4px;
    color: #0000FF;
}

.image-parallax .card .card-body ul li::before {
    content: "";
    width: 2px;
    height: 2px;
    background-color: #000;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 12px;
}

.image-parallax .card .card-body .button-link {
    margin-bottom: 26px;
}

.image-parallax .card .card-body .button-link a {
    font-size: 22px;
    line-height: 26px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    width: 312px;
    max-width: 100%;
    padding: 10px 0;
    text-align: center;
    display: block;
    border: 1px solid #ccc;
    background-color: #eee;
    border-radius: 0;
}

.image-parallax .card .card-body .button-link a:hover {
    color: #0000FF;
}

.image-parallax .card .card-body .button-link a+a {
    margin-top: 24px;
}

.image-parallax .gutter-small {
    margin-left: -12.5px;
    margin-right: -12.5px;
}

.image-parallax .gutter-small>div {
    padding-left: 12.5px;
    padding-right: 12.5px;
}

.image-parallax .gutter-small>div.col-image {
    -webkit-box-flex: 46%;
    -ms-flex: 46%;
    flex: 46%;
    max-width: 46%;
}

.image-parallax .gutter-small>div.col-image p.thumbnail-text {
    margin-top: 10px;
}

.image-parallax .gutter-small>div.col-info {
    -webkit-box-flex: 54%;
    -ms-flex: 54%;
    flex: 54%;
    max-width: 54%;
    margin-top: -3px;
}

.image-parallax .img-caption {
    font-size: 14px;
    line-height: 26px;
    margin-top: 14px;
    margin-bottom: 28px;
}

.image-parallax h3 {
    font-size: 16px;
    line-height: 19px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    color: #00A800;
    margin-bottom: 29px;
}

.image-parallax .row.gutter-small p {
    margin-bottom: 26px;
}

.image-parallax .row h5 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-bottom: 17px;
}

.element-list .title-element-1 {
    margin-bottom: 35px;
}

.element-list .link-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-bottom: 21px;
}

.element-list .link-text span {
    margin-left: 6px;
}

.element-list-section-6 .child-1 {
    margin-bottom: 32px;
}

.element-list-section-6 .child-1 ul {
    padding-left: 8px;
}

.element-list-section-6 .link-text {
    margin-bottom: 11px;
    width: 248px;
}

.element-list-section-6 .link-text img {
    margin-left: auto;
}

.element-list-section-8 .element-list-section-child+.element-list-section-child {
    margin-top: 56px;
}

.line-fullwidth {
    border-bottom: 1px solid #ccc;
    width: calc(100% + 64px);
    margin-left: -32px;
    margin-top: 23px;
    margin-bottom: 16px;
}

.line-fullwidth-2 {
    margin-top: 34px;
    margin-bottom: 34px;
}

.element-list-section-child .confirm-element label {
    padding-top: 3px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

.element-list-section-child .confirm-element p {
    margin-bottom: 0;
}

.element-list-section-child .decision-button {
    background-color: #eee;
    padding: 24px 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: end;
    width: calc(100% + 64px);
    margin-left: -32px;
}

.element-list-section-child .decision-button input {
    width: 200px;
    height: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    border-radius: unset;
}

.element-list-section-child .decision-button .btn-back {
    color: #0000FF;
    background: url(/profiles/custom/notable_profile/themes/notable/images/element-list/icn_arrow-left.svg) no-repeat 19px center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ccc;
    background-color: #fff;
}

.element-list-section-child .decision-button .btn-next {
    color: #0000FF;
    background: url(/profiles/custom/notable_profile/themes/notable/images/element-list/icn_arrow-right_black.svg) no-repeat calc(100% - 16px) center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ccc;
    background-color: #fff;
}

.element-list-section-child .decision-button .btn-confirm {
    background: url(/profiles/custom/notable_profile/themes/notable/images/element-list/icn_arrow-right.svg) no-repeat calc(100% - 16px) center;
    background-color: #000;
    color: #fff;
    border: none;
}

.element-list-section-child .decision-button .btn-send {
    width: 232px;
    background: url(/profiles/custom/notable_profile/themes/notable/images/element-list/icn_arrow-right.svg) no-repeat calc(100% - 16px) center;
    background-color: #14BEDA;
    color: #fff;
    border: none;
}

.element-list-section-child .c-form-row .col-12 {
    position: relative;
}

.element-list-section-child .c-form-row.was-validated .form-control {
    margin-top: 40px;
}

.element-list-section-child .c-form-row.was-validated .form-control:valid {
    margin-top: 0;
    margin-top: 40px;
    background: #fff;
    border-color: #ccc;
}

.element-list-section-child .c-form-row.was-validated .valid-feedback {
    display: block;
    position: absolute;
    top: 4px;
    margin-top: 0;
    color: #FF0000;
    font-size: 16px;
    line-height: 22px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

.element-list-section-child .c-form-row.was-validated .valid-feedback img {
    margin-right: 12px;
}

.element-list-section-child .c-form-row label {
    padding-top: 3px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

.element-list-section-child .c-form-row label .badge {
    font-size: 12px;
    line-height: 20px;
    border-radius: 0;
    padding: 0;
    min-width: 48px;
    height: 16px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 18px;
}

.element-list-section-child .c-form-row label .badge.bg-danger {
    background-color: #FF0000 !important;
    height: 16px;
    font-size: 12px;
    align-items: flex-start;
}

.element-list-section-child .c-form-row .form-select {
    height: 40px;
    border-color: #ccc;
    border-radius: 0;
    background-image: url(/profiles/custom/notable_profile/themes/notable/images/element-list/icn_select_down.svg);
    background-size: 10px;
}

.element-list-section-child .c-form-row .form-select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.element-list-section-child .c-form-row .form-control {
    height: 40px;
    border-color: #ccc;
    border-radius: 0;
}

.element-list-section-child .c-form-row .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.element-list-section-child .c-form-row textarea.form-control {
    height: 208px;
}

.element-list-section-child .c-form-row .form-check {
    padding-left: 0;
    margin-right: 48px;
    margin-bottom: 18px;
}

.element-list-section-child .c-form-row input[type=checkbox] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    cursor: pointer;
    appearance: auto;
}

.element-list-section-child .c-form-row input[type=checkbox]:checked+label::before {
    background-color: #0078D7;
    border-color: #0078D7;
}

.element-list-section-child .c-form-row input[type=checkbox]:checked+label::after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 2px;
    width: 16px;
    height: 12px;
    background: url(/profiles/custom/notable_profile/themes/notable/images/element-list/icn_check.svg) no-repeat;
    background-size: contain;
    z-index: 2;
}

.element-list-section-child .c-form-row input[type=checkbox]+label {
    padding-top: 0;
    font-family: "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    position: relative;
}

.element-list-section-child .c-form-row input[type=checkbox]+label::before {
    content: "";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 2px solid #000;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 8px;
    z-index: 1;
}

.element-list-section-child .c-form-row input[type=radio] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.element-list-section-child .c-form-row input[type=radio]:checked+label::before {
    border-color: #0078D7;
}

.element-list-section-child .c-form-row input[type=radio]:checked+label::after {
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 5px;
    width: 10px;
    height: 10px;
    background: #000;
    background-size: contain;
    z-index: 2;
    border-radius: 50%;
}

.element-list-section-child .c-form-row input[type=radio]+label {
    padding-top: 0;
    font-family: "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    position: relative;
}

.element-list-section-child .c-form-row input[type=radio]+label::before {
    content: "";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border: 2px solid #000;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 8px;
    border-radius: 50%;
    z-index: 1;
}

.element-list-section-child .c-form-row .w-360 {
    width: 360px !important;
    max-width: 100%;
}

.element-list-section-child .gg-map {
    width: 752px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.element-list-section-child .gg-map .gg-map-btn {
    text-align: center;
    margin-top: 24px;
}

.element-list-section-child .element-line-solid {
    border-bottom: 1px solid #95989A;
}

.element-list-section-child .element-line-dashed {
    width: 100%;
    height: 1px;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(33%, #333), color-stop(0%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(to right, #333 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 13px 1px;
    background-repeat: repeat-x;
}

.element-list-section-child .element-table {
    overflow-x: auto;
}

.element-list-section-child .element-table::-webkit-scrollbar {
    display: none;
}

.element-list-section-child .table-bordered {
    width: 768px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    border-color: #95989A;
}

.element-list-section-child .table-bordered th,
.element-list-section-child .table-bordered td {
    padding: 10px 22px;
}

.element-list-section-child .table-bordered th {
    background-color: #ccc;
}

.element-list-section-child .element-hierarchy-link>.link-text {
    margin-bottom: 12px;
}

.element-list-section-child .element-hierarchy-link .row {
    margin-left: -12px;
    margin-right: -12px;
}

.element-list-section-child .element-hierarchy-link .row>div {
    padding-left: 12px;
    padding-right: 12px;
}

.element-list-section-child .element-hierarchy-link .item {
    background-color: #eee;
    padding: 13px 15px 11px;
    height: 100%;
}

.element-list-section-child .element-hierarchy-link .item.bg-white {
    background-color: #fff;
}

.element-list-section-child .element-hierarchy-link .item a {
    margin-bottom: 12px;
}

.element-list-section-child .element-hierarchy-link .item a.link-text-small {
    margin-bottom: 4px;
}

.element-list-section-child .element-hierarchy-link .item p {
    margin-bottom: 0;
    line-height: 24px;
}

.element-list-section-child .element-hierarchy-link .item p+a {
    margin-top: 9px;
}

.element-list-section-child .element-hierarchy-link .link-text-small {
    font-size: 16px;
    line-height: 28px;
}

.element-list-section-child .element-breadcrumb-thumbnail-strong a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #ccc;
    background-color: #eee;
    padding: 15px;
    height: 100%;
    border-radius: 0;
}

.element-list-section-child .element-breadcrumb-thumbnail-strong a .row {
    margin: 0;
}

.element-list-section-child .element-breadcrumb-thumbnail-strong a .row div:nth-child(1) {
    -webkit-box-flex: 55.76%;
    -ms-flex: 55.76%;
    flex: 55.76%;
    max-width: 55.76%;
    padding: 0;
    padding-right: 32px;
}

.element-list-section-child .element-breadcrumb-thumbnail-strong a .row div:nth-child(2) {
    padding: 0;
    -webkit-box-flex: 44.24%;
    -ms-flex: 44.24%;
    flex: 44.24%;
    max-width: 44.24%;
}

.element-list-section-child .element-breadcrumb-thumbnail-strong a .row h5 {
    color: #0000FF;
    font-size: 20px;
    line-height: 19px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-bottom: 15px;
    margin-top: 5px;
}

.element-list-section-child .element-breadcrumb-thumbnail-strong a .row p {
    font-size: 16px;
    line-height: 22px;
    color: #000;
}

.element-list-section-child .element-breadcrumb-thumbnail .card {
    border: none;
}

.element-list-section-child .element-breadcrumb-thumbnail .card .card-body {
    padding: 0;
}

.element-list-section-child .element-breadcrumb-thumbnail .card .card-body a {
    display: block;
    padding: 12px 22px 16px;
}

.element-list-section-child .element-breadcrumb-thumbnail .row {
    margin-left: -12px;
    margin-right: -12px;
}

.element-list-section-child .element-breadcrumb-thumbnail .row>div {
    padding-left: 12px;
    padding-right: 12px;
}

.element-list-section-child .element-breadcrumb-thumbnail .row>div a {
    display: block;
    background-color: #eee;
}

.element-list-section-child .element-breadcrumb-thumbnail .row>div a p {
    margin-bottom: 0;
    padding: 12px 22px 16px;
}

.element-list-section-child .element-list-video {
    text-align: center;
    margin-bottom: -20px;
}

.element-list-section-child .element-list-video-inner {
    padding: 0 104px;
}

.element-list-section-child .element-list-video .row>div {
    margin-bottom: 60px;
}

.element-list-section-child .element-list-video h5 {
    font-size: 20px;
    line-height: 30px;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-bottom: 20px;
}

.element-list-section-child .element-list-group-btn a img {
    margin-left: 20px;
}

.element-list-section-child .element-list-group-btn a+a {
    margin-top: 24px;
}

@media screen and (max-width:991px) {
    .element-list-section-child .decision-button {
        padding: 24px 32px;
    }

    .element-list-section-child .element-breadcrumb-thumbnail-strong a .row div:nth-child(1) {
        padding-right: 10px;
    }
}

@media screen and (max-width:767px) {
    .element-list-section+.element-list-section {
        margin-top: 20px;
    }

    .element-list-2 .title-element-1 {
        margin-bottom: 15px;
    }

    .image-parallax .row p {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px;
        margin-top: 0;
    }

    .image-row+.image-row {
        margin-top: 15px;
    }

    .image-row .row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .image-row>.row>.col {
        margin-bottom: 20px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .image-row h3,
    .image-parallax h3 {
        font-size: 12px;
        line-height: 15px;
        margin-bottom: 19px;
    }

    .image-row p,
    .image-parallax .row p.thumbnail-text,
    .image-row .card .card-body .card-text {
        font-size: 12px;
        line-height: 22px;
        margin-bottom: 0;
        margin-top: 7px;
    }

    .image-parallax+.image-parallax {
        margin-top: 30px;
    }

    .image-parallax .row-cols-1 .col+.col {
        margin-top: 30px;
    }

    .image-parallax.left-text .row-parallax>div:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .image-parallax.left-text .row-parallax>div:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    .image-parallax .row .link-text {
        font-size: 14px;
        line-height: 17px;
    }

    .image-parallax .row h5 {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 17px;
    }

    .image-parallax .row ul li {
        font-size: 12px;
        line-height: 22px;
    }

    .image-parallax .row .button-link a,
    .image-parallax .card .card-body .button-link a {
        font-size: 16px;
        line-height: 26px;
        width: 100%;
    }

    .image-parallax.text-2-column .row-cols-2 {
        margin-left: -8px;
        margin-right: -8px;
    }

    .image-parallax.text-2-column .row-cols-2 .col {
        padding-left: 8px;
        padding-right: 8px;
    }

    .element-list .link-text {
        font-size: 12px;
        line-height: 16px;
    }

    .element-list-section-child .element-list-group-btn a {
        font-size: 12px;
        line-height: 16px;
        height: 44px;
    }

    .element-list-section-6 .link-text {
        width: 155px;
    }

    .element-list-section-child .element-list-group-btn a+a {
        margin-top: 16px;
    }

    .element-list-section-child .element-list-video h5 {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }

    .element-list-section-child .element-list-video .row>div {
        margin-bottom: 32px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .element-list-section-child .element-list-video .row {
        margin-left: -8px;
        margin-right: -8px;
    }

    .element-list-section-child .element-breadcrumb-thumbnail-strong a .row h5 {
        color: #0000FF;
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 10px;
    }

    .element-list-section-child .element-breadcrumb-thumbnail-strong a .row p {
        font-size: 12px;
        line-height: 16px;
    }

    .element-list-section-child .element-breadcrumb-thumbnail-strong .row .col-12 {
        margin-bottom: 16px;
    }

    .element-list-section-8 .element-list-section-child+.element-list-section-child {
        margin-top: 30px;
    }

    .element-list-section-child .element-hierarchy-link .item p {
        font-size: 12px;
        line-height: 16px;
    }

    .element-list-section-child .element-hierarchy-link .row>div {
        margin-bottom: 16px;
    }

    .element-list-section-child .element-hierarchy-link .link-text-small {
        font-size: 10px;
        line-height: 15px;
    }

    .element-list-section-child .element-list-video-inner {
        padding: 0 80px;
    }

    .element-list-section-child .table-bordered th,
    .element-list-section-child .table-bordered td {
        padding: 8px 15px;
        font-size: 12px;
        line-height: 16px;
    }

    .element-list-section-child .table-bordered {
        width: 630px;
    }

    .element-list-section-child .gg-map .gg-map-btn a {
        height: 44px;
        font-size: 14px;
        line-height: 17px;
    }

    .element-list-section-child .c-form-row label {
        font-size: 14px;
    }

    .element-list-section-child .c-form-row.was-validated .valid-feedback {
        font-size: 12px;
    }

    .element-list-section-child .c-form-row input[type=checkbox]+label {
        font-size: 14px;
    }

    .element-list-section-child .decision-button a {
        font-size: 14px;
        line-height: 17px;
        background-size: 8px !important;
        max-width: calc(50% - 8px);
        padding: 0 30px;
        text-align: center;
    }

    .element-list-section-child .confirm-element label {
        font-size: 14px;
        line-height: 17px;
    }

    .element-list-section-child .confirm-element p {
        font-size: 12px;
        line-height: 16px;
        display: inline-block;
    }

    .line-fullwidth-2 {
        margin-top: 15px;
        margin-bottom: 15px;
    }

    .image-parallax .card .card-body .card-text {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 24px;
    }
}

.news-list .title-line-under {
    margin-top: 50px;
}

.news-list .inner {
    padding: 32px 32px 35px;
}

.news-list .decision-button {
    margin-top: 93px;
    width: 100%;
    margin-left: 0;
    margin-bottom: 60px;
}

.news-list .decision-button .btn-back {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding-left: 47px;
}

.news-list .decision-button .btn-next {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 47px;
}

.block-filter {
    padding: 32px;
}

.block-filter label {
    font-weight: 700;
}

.block-filter .row-select {
    margin-bottom: 32px;
}

.block-filter .row-select .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ccc;
    padding: 20px;
}

.block-filter .row-select label {
    position: relative;
}

.block-filter .row-select label::after {
    content: "";
    width: 1px;
    height: 45px;
    background-color: #fff;
    right: -192px;
    z-index: 2;
    display: block;
    position: absolute;
    top: -10px;
}

.block-filter .row-select .form-select {
    height: 45px;
    background-color: #eee;
    border-radius: 0;
    margin-left: 32px;
    border: none;
    width: 200px;
    font-weight: 700;
}

.block-filter .row-select .form-select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.block-filter .group-checkbox {
    padding: 0;
}

.block-filter .group-checkbox .row {
    margin: 0;
}

.block-filter .group-checkbox .col {
    padding: 0;
}

.block-filter .group-checkbox .col input[type=checkbox]+label {
    border-right: 0;
}

.block-filter .group-checkbox .col:last-child input[type=checkbox]+label {
    border-right: 1px solid #ccc;
}

.block-filter .group-checkbox .form-check {
    margin: 0;
    padding: 0;
}

.block-filter .group-checkbox input[type=checkbox] {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.block-filter .group-checkbox input[type=checkbox]:checked+label {
    background-color: #eee;
}

.block-filter .group-checkbox input[type=checkbox]:checked+label span::before {
    background-color: #0078D7;
    border-color: #0078D7;
}

.block-filter .group-checkbox input[type=checkbox]:checked+label span::after {
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 2px;
    width: 12px;
    height: 10px;
    background: url(/profiles/custom/notable_profile/themes/notable/images/common/icn_check.svg) no-repeat;
    background-size: contain;
    z-index: 2;
}

.block-filter .group-checkbox input[type=checkbox]+label {
    padding-top: 0;
    font-family: "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 20px;
    position: relative;
    border: 1px solid #ccc;
    background-color: #fff;
    padding: 20px;
    width: 100%;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.block-filter .group-checkbox input[type=checkbox]+label span {
    position: relative;
}

.block-filter .group-checkbox input[type=checkbox]+label span::before {
    content: "";
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #ccc;
    padding: 8px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 8px;
    z-index: 1;
}

.news-list-content {
    background-color: #fff;
}

.news-list-content ul li {
    border-bottom: 1px solid #CCCCCC;
    padding: 21px 24px 16px;
}

.news-list-content ul li .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.news-list-content__inner {
    padding-top: 33px;
    padding-bottom: 32px;
    background-color: #eee;
}

.news-list-content__date {
    font-size: 14px;
    line-height: 16px;
    color: #000;
    min-width: 104px;
}

.news-list-content__badge {
    font-size: 12px;
    line-height: 13px;
    color: #fff;
    width: 96px;
    border: none;
    background-color: #999999 !important;
    border-radius: 0;
    padding: 6px 5px 5px;
    white-space: pre-wrap;
}

.news-list-content__desc {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 0;
    margin-left: -10px;
}

.news-list-content__desc img {
    position: relative;
    bottom: 4px;
}

@media (max-width:1199px) {
    .news-list-content__desc {
        margin-left: 0;
    }
}

@media screen and (max-width:991px) {
    .block-filter .group-checkbox .col:nth-child(1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .block-filter .group-checkbox .col:nth-child(1)~.col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .block-filter .group-checkbox .col:nth-child(2) input[type=checkbox]+label,
    .block-filter .group-checkbox .col:nth-child(4) input[type=checkbox]+label {
        border-right: 0;
    }

    .block-filter .group-checkbox .col input[type=checkbox]+label {
        border: 1px solid #ccc;
        margin-bottom: -1px;
    }
}

@media screen and (max-width:767px) {
    .news-list-content .container {
        padding: 0;
    }

    .news-list-content ul li .col {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        margin-top: 6px;
    }

    .news-list-content__inner {
        padding-top: 0;
        padding-bottom: 0;
        background-color: transparent;
    }

    .news-list-content__date {
        color: #95989A;
        min-width: 90px;
    }

    .news-list-content ul li {
        border-bottom: 1px solid #CCCCCC;
        padding: 8px 15px 16px;
    }

    .news-list-content__badge {
        font-size: 10px;
        line-height: 11px;
        width: 75px;
        padding: 2px 5px 2px;
    }

    .news-list-content__desc {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 0;
        margin-left: 0;
        padding-right: 20px;
        background: url(/profiles/custom/notable_profile/themes/notable/images/common/icn_arrow-right_sp.svg) no-repeat center right;
        display: block;
    }

    .news-list-content ul li a .row .col-auto:nth-child(2) {
        padding-left: 0;
    }

    .news-list-content .btn-seelist {
        margin-top: 14px;
    }

    .news-list .news-list-content__desc {
        margin-left: 0;
    }

    .news-list .inner {
        padding: 16px;
    }

    .news-list .decision-button {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .element-list-section-child .decision-button {
        padding: 24px 16px;
    }

    .block-filter {
        padding: 16px;
    }

    .block-filter .row-select {
        margin-bottom: 16px;
    }
}

.sitemap .site-map-content {
    padding-top: 47px;
    padding-bottom: 60px;
}

.sitemap .site-map-section {
    background-color: #eee;
    padding: 17px 32px 22px;
}

.sitemap .site-map-section+.site-map-section {
    margin-top: 31px;
}

.sitemap .site-map-section h3 {
    margin-bottom: 0;
}

.sitemap .site-map-section h3 a {
    font-size: 20px;
    line-height: 24px;
    color: #0000FF;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    position: relative;
}

.sitemap .site-map-section h3 a::before {
    content: url(/profiles/custom/notable_profile/themes/notable/images/common/sitemap-right-arrow.svg);
    margin-right: 9px;
}

.sitemap .site-map-section h3+.box {
    margin-top: 22px;
}

.sitemap .site-map-section .box {
    background-color: #fff;
    padding: 20px 25px 21px;
    margin-top: 16px;
}

.sitemap .site-map-section .box:last-child {
    margin-bottom: 10px;
}

.sitemap .site-map-section .box h5 {
    margin-bottom: 0;
}

.sitemap .site-map-section .box h5 a {
    font-size: 18px;
    line-height: 22px;
    color: #0000FF;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
}

.sitemap .site-map-section .box h5+.row {
    margin-top: 18px;
}

.sitemap .site-map-section .box .sitemap-link {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #0000FF;
}

.sitemap .site-map-section .box .sitemap-link+.sitemap-link {
    margin-top: 12px;
}

@media screen and (max-width:767px) {
    .sitemap .site-map-content {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .sitemap .site-map-section {
        padding: 10px 15px;
    }

    .sitemap .site-map-section+.site-map-section {
        margin-top: 20px;
    }

    .sitemap .site-map-section h3 a {
        font-size: 16px;
        line-height: 18px;
    }

    .sitemap .site-map-section .box h5 a {
        font-size: 14px;
        line-height: 17px;
    }

    .sitemap .site-map-section .box .sitemap-link {
        font-size: 12px;
        line-height: 18px;
    }

    .sitemap .site-map-section .box .sitemap-link+.sitemap-link {
        margin-top: 0;
    }

    .sitemap .site-map-section .box h5+.row {
        margin-top: 10px;
    }

    .sitemap .site-map-section .box {
        padding: 16px;
    }
}

#message-status-title {
    font-size: var(--font-size-base) !important;
}

.alert {
    height: 65px;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.node--unpublished {
    padding: 0;
}

.card {
    border: none;
}

.card-img-top {
    border-radius: unset;
    height: auto;
}

a {
    text-decoration: none;
}

.chevron-right:after {
    font-style: normal;
    content: "\f105";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    font-size: 1rem;
    padding-left: 5px;
    color: #7e7e7e;
}

#block-footer {
    font-size: 12px;
}

@media screen and (min-width:768px) {
    #block-footer {
        font-size: 16px;
    }

    #block-footer .chevron-right {
        display: none;
    }

    #block-footer .border {
        border: none !important;
    }
}

#block-footernavigation h5 {
    background-color: #EEEEEE;
}

.site-footer__bottom,
.site-footer__bottom .region {
    margin-top: 0;
}

nav.tabs[role="navigation"] {
    position: fixed;
    z-index: 500;
    top: 45%;
    left: 0;
}

nav.tabs[role="navigation"] ul {
    display: block;
}

nav.tabs[role="navigation"] .nav-tabs .nav-link {
    border: 0;
}

#block-languageswitcher .nav-link.is-active {
    display: none;
}

#footer .footer-logo a {
    font-family: "Noto Sans CJK JP", sans-serif;
    font-size: 30px;
    line-height: 44px;
    color: #707070;
}

.view-display-id-importent_news time {
    padding-right: 10px;
}

.c-important-notice ul li {
    margin-left: 0;
}

.c-important-notice h3 {
    font-weight: 600;
}

.view-display-id-importent_news li:before {
    content: "·";
    font-size: 16px;
    color: #0d6efd;
    margin-right: 5px;
}

.page-view-news-listing .highlighted.mt-3 {
    margin-top: 0 !important;
}

.page-view-news-listing .layout-main-wrapper {
    background: #eeeeee;
    margin-top: 0 !important;
}

.page-view-news-listing .region-bottom {
    background: #ffffff;
}

.page-view-news-listing .block-filter {
    margin-top: 32px;
    padding: 32px 32px 0 32px;
}

.view-news-listing {
    background-color: #fff;
    margin-bottom: 32px;
}

.view-news-listing .view-content ul li {
    border-bottom: 1px solid #CCCCCC;
    padding: 21px 24px 16px;
}

.view-news-listing ul li .row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.view-news-listing .btn-seelist {
    margin-top: 31px;
}

.view-news-listing nav,
.view-related-contents nav {
    display: flex;
    align-items: center;
}

.view-news-listing nav {
    padding: 30px 0;
}

.view-related-contents nav {
    margin-bottom: 1rem;
}

.view-news-listing nav .pagination,
.view-related-contents nav .pagination {
    margin: 0 auto;
}

.block-page-title-block .block-content-title {
    padding: 1.5rem 1rem;
    background: #eee;
}

.block-page-title-block h1 {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 700;
    font-family: "HelveticaNeue", "Helvetica Neue", sans-serif;
    margin-bottom: 0;
}

.data-news {
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
    padding-top: 5px;
}

.block-page-title-block .c-notice-tab__date {
    width: auto;
    margin-right: 15px;
    min-width: auto;
}

.block-page-title-block .c-notice-tab__badge {
    width: auto;
    white-space: normal;
}

.c-pickup .card .news-date,
.c-pickup .card .card-title {
    color: #ffffff;
}

.c-pickup .card .news-image:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0.4;
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

.news-list-content ul {
    overflow: hidden;
}

.c-notice-tab__badge {
    width: 120px;
}

.c-important-notice ul li+li {
    margin-top: 0;
}

.c-important-notice ul li {
    line-height: 24px;
}

.c-important-notice .pdf-icon {
    bottom: -3px;
}

.c-important-notice .c-notice-icon {
    height: 24px;
    min-width: 1px;
    display: inline-block;
}

.c-recommended-content {
    overflow: hidden;
    background: #ffffff;
}

.c-recommended-content .slick-arrow.slick-prev {
    left: 0;
}

.c-recommended-content .slick-arrow.slick-next {
    right: 0;
}

@media screen and (max-width:767px) {
    body {
        line-height: 24px;
        font-size: 14px;
    }

    .c-important-notice ul li {
        line-height: 20px;
    }

    .c-important-notice .pdf-icon {
        height: 16px;
        bottom: -2px;
    }

    .c-important-notice .c-notice-icon {
        height: 16px;
    }

    .c-pickup img {
        height: auto;
    }

    .page-view-news-listing .block-filter {
        margin-top: 0;
        padding: 16px 16px 0 16px;
    }

    .page-view-news-listing .main-content {
        padding-top: 15px;
    }

    .c-notice-tab__badge {
        width: 120px;
        line-height: 20px;
        padding: 0 0.5rem;
    }

    .block-page-title-block .c-notice-tab__date {
        color: #000;
    }

    .c-notice-tab .col-auto {
        display: flex;
        align-items: center;
    }

    .c-notice-tab .tab-content ul li .row {
        margin-top: 5px;
    }
}

.highlighted .alert {
    margin-top: 1rem;
}

.node--view-mode-full .node__content {
    margin-top: 0;
}

.main-content {
    padding-top: 0;
}

#footer .footer-link-sp {
    width: calc(100% + 32px);
    margin-left: -16px;
}

.col-main {
    max-width: 100%;
}

.element-list-section .form-select {
    max-width: 360px;
}

.webform-preview+div .decision-button {
    justify-content: space-between;
}

#page {
    position: relative;
}

.ai-chatbot-btn {
    position: fixed;
    right: 1em;
    bottom: 1em;
    width: 64px;
    height: 64px;
    background-image: url(/profiles/custom/notable_profile/themes/notable/images/common/bot_icon.png);
    background-size: cover;
    background-repeat: no-repeat;
}

.ai-chatbot-btn>a {
    display: block;
    width: 100%;
    height: 100%;
}

.ai-chatbot-btn .ajax-progress {
    display: none;
}

.chatbot-ui-dialog .ui-dialog-titlebar {
    padding-left: 1em !important;
    border-radius: unset !important;
}

.chatbot-ui-dialog .ui-dialog-titlebar:before {
    width: 0 !important;
}

.chatbot-ui-dialog,
.chatbot-ui-dialog .ui-dialog-titlebar,
.chatbot-ui-dialog .ui-dialog-content {
    background-color: #fff !important;
    color: #222 !important;
}

.chatbot-ui-dialog .form-control {
    padding: .375rem .75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    border: 1px solid #ced4da !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    appearance: none !important;
    border-radius: .375rem !important;
}

.chatbot-ui-dialog .keyword-suggestion-wrapper>span:hover {
    cursor: pointer !important;
}

#header {
    transition: padding-right 0.7s ease, padding-left 0.7s ease, padding-top 0.3s ease;
}

@keyframes loaddingAnimation {
    to {
        clip-path: inset(0 -34% 0 0)
    }
}

.chatbox-main-input {
    float: right !important;
    width: 20%;
}

.show-chat-detail .message-input-chatbox {
    width: 100% !important;
    border-radius: 5px !important;
    border: 1px solid #ced4da !important;
    margin-bottom: 5px !important;
}

.show-chat-detail .chat-messages-show {
    overflow-y: auto !important;
    padding: 10px !important;
    background-color: #fff !important;
}

.show-chat-detail .user-message {
    background-color: #4CAF50 !important;
    color: #fff !important;
    text-align: end !important;
}

.show-chat-detail .system-message {
    background-color: #ccc !important;
    color: #000 !important;
}

.show-chat-detail .chatbox-icon {
    width: 40px !important;
    border-radius: 8px !important;
}

.show-chat-detail .chatbox-icon img {
    width: 100%;
}

.show-chat-detail .padding-l-5 {
    padding-left: 5px !important;
}

.show-chat-detail .padding-r-5 {
    padding-right: 5px !important;
}

.show-chat-detail .chatbox-text {
    width: 85% !important;
    border: 1px solid #ced4da !important;
    padding: 5px !important;
    border-radius: 8px !important;
}

.chatbot-ui-dialog .btn-submit-chatbox {
    background-color: #0d6efd !important;
    color: #fff !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.chatbot-ui-dialog .btn-submit-chatbox:hover {
    background-color: #0b5ed7 !important;
}

.chatbot-ui-dialog .ui-widget-content {
    position: relative !important;
}

.show-chat-detail .flex-chatbox-bottom {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

textarea.keywords-chatbox {
    resize: none !important;
}

.chatbox-ui-mobile {
    height: 100% !important;
}

.chatbox-header {
    padding: 1rem;
}

.chatbox-header .btn-close {
    float: right;
}

.chatbox-header span {
    font-weight: 600;
}

@media (max-width:48rem) {
    .show-chat-detail .flex-chatbox-bottom {
        padding: 0 1rem 1rem 1rem;
    }

    textarea.keywords-chatbox {
        height: 5.5rem;
    }
}

.affix {
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1035;
    left: 0;
}

.book-navigation .menu {
    border-top: 1px solid #d6d6d6;
}

.book-navigation .book-pager {
    border-bottom: 1px solid #d6d6d6;
    border-top: 1px solid #d6d6d6;
    margin: 0;
}

.contextual-links a {
    border-bottom: none;
    text-shadow: 0 0 0;
}

.feed-icon {
    border-bottom: none;
    display: inline-block;
    padding: 15px 0 0 0;
}

.field--type-entity-reference {
    margin: 0 0 1.2em;
}

.field--type-entity-reference .field__label {
    font-weight: normal;
    margin: 0;
    padding-right: 5px;
}

[dir="rtl"] .field--type-entity-reference .field__label {
    padding-left: 5px;
    padding-right: 0;
}

.field--type-entity-reference ul.links {
    padding: 0;
    margin: 0;
    list-style: none;
}

.field--type-entity-reference ul.links li {
    float: left;
    padding: 0 1em 0 0;
    white-space: nowrap;
}

[dir="rtl"] .field--type-entity-reference ul.links li {
    padding: 0 0 0 1em;
    float: right;
}

@media all and (min-width:560px) {
    .node .field--type-image {
        float: left;
        margin: 0 1em 0 0;
    }

    [dir="rtl"] .node .field--type-image {
        float: right;
        margin: 0 0 0 1em;
    }

    .node .field--type-image+.field--type-image {
        clear: both;
    }
}

.field--type-image img,
.field--name-field-user-picture img {
    margin: 0 0 1em;
}

.field--type-image a {
    border-bottom: none;
}

.field--name-field-tags {
    margin: 0 0 1.2em;
}

.field--name-field-tags .field__label {
    font-weight: normal;
    margin: 0;
    padding-right: 5px;
}

[dir="rtl"] .field--name-field-tags .field__label {
    padding-left: 5px;
    padding-right: 0;
}

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
    font-size: 0.8em;
}

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
    font-size: 0.821em;
}

.field--name-field-tags ul.links {
    padding: 0;
    margin: 0;
}

.field--name-field-tags ul.links li {
    float: left;
    padding: 0 1em 0 0;
    white-space: nowrap;
}

[dir="rtl"] .field--name-field-tags ul.links li {
    padding: 0 0 0 1em;
    float: right;
}

.field--label-inline .field__label,
.field--label-inline .field__items,
.field--label-inline .field__item {
    display: inline-block;
}

.navbar-dark .nav-link:hover,
.navbar-dark .nav-link:focus {
    color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .nav-link {
    color: rgba(255, 255, 255, 0.5);
}

.navbar-light .nav-link:hover,
.navbar-light .nav-link:focus {
    color: rgba(0, 0, 0, 0.7);
}

.navbar-light .nav-link {
    color: rgba(0, 0, 0, 0.5);
}

.navbar-brand .site-logo {
    margin-right: 1rem;
}

@media (max-width:33.9em) {

    .navbar-toggleable-xs .navbar-nav .nav-item+.nav-item,
    .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
        margin-left: 0;
        float: none;
    }
}

@media (max-width:47.9em) {

    .navbar-toggleable-sm .navbar-nav .nav-item+.nav-item,
    .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
        margin-left: 0;
        float: none;
    }
}

.block-help {
    border: 1px solid #d3d7d9;
    padding: 0 1.5em;
    margin-bottom: 30px;
}

.icon-help {
    background: url(/themes/contrib/bootstrap_barrio/images/help.png) 0 50% no-repeat;
    padding: 1px 0 1px 20px;
}

[dir="rtl"] .icon-help {
    background-position: 100% 50%;
    padding: 1px 20px 1px 0;
}

.feed-icon {
    background: url(/themes/contrib/bootstrap_barrio/images/feed.svg) no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    width: 16px;
    direction: ltr;
    height: 16px;
}

.navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
    background: transparent;
    opacity: 0.5;
    cursor: default;
}

.item-list ul {
    list-style: none;
    margin: 0 0 0.25em 0;
    padding: 0;
}

[dir="rtl"] .item-list ul {
    padding: 0;
}

.item-list ul li {
    margin: 0;
    padding: 0.2em 0.5em 0 0;
}

[dir="rtl"] .item-list ul li {
    margin: 0;
    padding: 0.2em 0 0 0.5em;
}

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
    padding: 0;
}

.list-group__link {
    border-top: 1px solid #ccc;
    padding: 7px 0 0;
}

.list-group__description {
    margin: 0 0 10px;
}

.field--name-field-media-image img {
    max-width: 100%;
    height: auto;
}

.media-library-wrapper {
    display: flex;
    flex-wrap: wrap;
}

.media-library-menu {
    margin: 5px 5px 5px 0;
    padding: 20px 15px;
    border: 1px solid #dddddd;
    border-radius: 3px;
    background: #e9e9e9;
    height: 100%;
}

.media-library-menu li {
    margin: 5px;
    white-space: nowrap;
    height: 45px;
}

.media-library-menu li::marker {
    color: #e9e9e9;
}

.media-library-menu__link {
    margin: 5px 5px 5px 0;
    padding: 10px 15px;
    border: 1px solid #dddddd;
    border-radius: 3px;
    background: #e9e9e9;
}

.active.media-library-menu__link {
    background: #fff;
}

.media-library-content {
    flex: 2;
}

.media-library-wrapper .form--inline {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.media-library-widget-modal .js-form-item {
    margin: 5px;
}

.media-library-wrapper .form-type-textfield {
    flex: 2;
}

.media-library-widget-modal .form-actions {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 5px;
}

.media-library-widget-modal .ui-dialog-content {
    padding-bottom: 0;
}

.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.media-library-widget-modal.ui-dialog--narrow {
    width: 80% !important;
    left: 10% !important;
}

.media-library-views-form__rows {
    display: flex;
    flex-wrap: wrap;
}

.media-library-item--grid {
    margin: 10px;
    width: 220px;
}

.media-library-item--grid .js-form-type-checkbox,
.media-library-item--grid .form-check-label {
    padding-left: 0;
}

.media-library-add-form__media::marker {
    color: #fff;
}

em.placeholder {
    vertical-align: unset !important;
    cursor: unset !important;
    background-color: unset !important;
    opacity: unset !important;
}

section.full-width {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

input[type="search"] {
    box-sizing: border-box;
}

header #search-block-form {
    padding: 5px 15px;
    flex-flow: row wrap;
}

#search-block-form {
    display: flex;
}

.shortcut-wrapper {
    margin: 2.2em 0 1.1em 0;
}

.shortcut-wrapper .page-title {
    float: left;
    margin: 0;
}

[dir="rtl"] .shortcut-wrapper .page-title {
    float: right;
}

.shortcut-action {
    border-bottom: none;
    margin-left: 0.5em;
    padding-top: 0.35em;
}

[dir="rtl"] .shortcut-action {
    margin-left: 0;
    margin-right: 0.5em;
}

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
    border-bottom: none;
}

.sidebar .block {
    border-style: solid;
    border-width: 1px;
    padding: 15px 15px;
    margin: 0 0 20px;
}

.sidebar h2 {
    margin: 0 0 0.5em;
    border-bottom: 1px solid #d6d6d6;
    padding-bottom: 5px;
    text-shadow: 0 1px 0 #fff;
    font-size: 1.071em;
    line-height: 1.2;
}

.sidebar .block .content {
    font-size: 0.914em;
    line-height: 1.4;
}

.sidebar tbody {
    border: none;
}

.sidebar .even,
.sidebar .odd {
    background: none;
    border-bottom: 1px solid #d6d6d6;
}

.sidebar nav .nav {
    margin: 0 -1rem;
}

.site-footer {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 35px 0 30px;
    background: black;
}

.site-footer .layout-container {
    padding: 0 15px;
}

@media all and (min-width:560px) {
    .site-footer__top .region {
        float: left;
        position: relative;
        width: 50%;
    }

    [dir="rtl"] .site-footer__top .region {
        float: right;
    }
}

@media all and (min-width:560px) and (max-width:850px) {
    .site-footer .region {
        box-sizing: border-box;
    }

    .site-footer__top .region:nth-child(2n+1) {
        padding-right: 10px;
    }

    [dir="rtl"] .site-footer__top .region:nth-child(2n+1) {
        padding-left: 10px;
        padding-right: 0;
    }

    .site-footer__top .region:nth-child(2n) {
        padding-left: 10px;
    }

    [dir="rtl"] .site-footer__top .region:nth-child(2n) {
        padding-left: 0;
        padding-right: 10px;
    }

    .region-footer-third {
        clear: both;
    }
}

@media all and (min-width:851px) {
    .site-footer__top .region {
        width: 24%;
        padding: 0 0.65%;
    }

    .site-footer__top .region:first-child {
        padding-left: 0;
    }

    [dir="rtl"] .site-footer__top .region:first-child {
        padding-left: 10px;
        padding-right: 0;
    }

    .site-footer__top .region:last-child {
        padding-right: 0;
    }

    [dir="rtl"] .site-footer__top .region:last-child {
        padding-left: 0;
        padding-right: 10px;
    }
}

.site-footer h2 {
    color: #c0c0c0;
    color: rgba(255, 255, 255, 0.65);
}

.site-footer blockquote {
    color: #555;
}

.site-footer .content {
    color: #c0c0c0;
    color: rgba(255, 255, 255, 0.65);
    font-size: 0.857em;
}

.site-footer .menu-item {
    padding: 0;
}

.site-footer .content ol:not(.menu),
.site-footer .content ul:not(.menu) {
    padding-left: 1.4em;
}

[dir="rtl"] .site-footer .content ol:not(.menu),
[dir="rtl"] .site-footer .content ul:not(.menu) {
    padding-right: 1.4em;
    padding-left: 0;
}

.site-footer .content a,
.site-footer .content a.is-active {
    color: #fcfcfc;
    color: rgba(255, 255, 255, 0.8);
}

.site-footer .content a:hover,
.site-footer .content a:focus {
    color: #fefefe;
    color: rgba(255, 255, 255, 0.95);
}

.site-footer .block {
    margin: 20px 0;
    border: 1px solid #444;
    border-color: rgba(255, 255, 255, 0.1);
    padding: 10px;
}

.site-footer table {
    font-size: 1em;
}

.site-footer tr td,
.site-footer tr th {
    border-color: #555;
    border-color: rgba(255, 255, 255, 0.18);
}

.site-footer tr.odd {
    background-color: transparent;
}

.site-footer tr.even {
    background-color: #2c2c2c;
    background-color: rgba(0, 0, 0, 0.15);
}

.site-footer__top h2 {
    border-bottom: 1px solid #555;
    border-color: rgba(255, 255, 255, 0.15);
    font-size: 1em;
    margin-bottom: 0;
    padding-bottom: 3px;
    text-transform: uppercase;
}

.site-footer__top .content {
    margin-top: 0;
}

.site-footer__top p {
    margin-top: 1em;
}

.site-footer__top .content .menu {
    padding-left: 0;
}

[dir="rtl"] .site-footer__top .content .menu {
    padding-right: 0;
}

.site-footer__top .content li a {
    display: block;
    border-bottom: 1px solid #555;
    border-color: rgba(255, 255, 255, 0.15);
    line-height: 1.2;
    padding: 0.8em 2px 0.8em 20px;
    text-indent: -15px;
}

[dir="rtl"] .site-footer__top .content li a {
    padding: 0.8em 20px 0.8em 2px;
}

.site-footer__top .content li a:hover,
.site-footer__top .content li a:focus {
    background-color: #1f1f21;
    background-color: rgba(255, 255, 255, 0.05);
    text-decoration: none;
}

.site-footer__top .block-menu,
.site-footer__bottom .block {
    margin: 0;
    padding: 0;
    border: none;
}

.site-footer__bottom .block {
    margin: 0.5em 0;
}

.site-footer__bottom .content {
    padding: 0.5em 0;
    margin-top: 0;
}

.site-footer__bottom .block h2 {
    margin: 0;
}

.site-footer__bottom {
    letter-spacing: 0.2px;
    margin-top: 30px;
    border-top: 1px solid #555;
    border-color: rgba(255, 255, 255, 0.15);
}

.site-footer__bottom .region {
    margin-top: 20px;
}

.site-footer__bottom .block {
    clear: both;
}

.site-footer__bottom .block .menu {
    padding: 0;
}

.site-footer__bottom .menu-item a {
    float: left;
    padding: 0 12px;
    display: block;
    border-right: 1px solid #555;
    border-color: rgba(255, 255, 255, 0.15);
}

[dir="rtl"] .site-footer__bottom .menu-item a {
    float: right;
    border-left: 1px solid #555;
    border-right: none;
}

.site-footer__bottom .menu-item:first-child a {
    padding-left: 0;
}

[dir="rtl"] .site-footer__bottom .menu-item:first-child a {
    padding-right: 0;
    padding-left: 12px;
}

.site-footer__bottom .menu-item:last-child a {
    padding-right: 0;
    border-right: none;
}

[dir="rtl"] .site-footer__bottom .menu-item:last-child a {
    padding-left: 0;
    padding-right: 12px;
    border-left: none;
}

[dir="rtl"] .site-footer__bottom .menu-item:first-child:last-child a {
    padding-right: 0;
}

.skip-link {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 50;
    background: #444;
    background: rgba(0, 0, 0, 0.6);
    font-size: 0.94em;
    line-height: 1.7em;
    padding: 1px 10px 2px;
    border-radius: 0 0 10px 10px;
    border-bottom-width: 0;
    outline: 0;
}

.skip-link.visually-hidden.focusable:focus {
    position: absolute !important;
    color: #fff;
}

table {
    border: 0;
    border-spacing: 0;
    font-size: 0.857em;
    margin: 10px 0;
    width: 100%;
}

table table {
    font-size: 1em;
}

tr {
    border-bottom: 1px solid #ccc;
    padding: 0.1em 0.6em;
    background: #efefef;
    background: rgba(0, 0, 0, 0.063);
}

thead>tr {
    border-bottom: 1px solid #000;
}

tr.odd {
    background: #e4e4e4;
    background: rgba(0, 0, 0, 0.105);
}

table tr th {
    background: #757575;
    background: rgba(0, 0, 0, 0.51);
    border-bottom-style: none;
}

table tr th,
table tr th a,
table tr th a:hover,
table tr th a:focus {
    color: #fff;
    font-weight: bold;
}

table tbody tr th {
    vertical-align: top;
}

tr td,
tr th {
    padding: 4px 9px;
    border: 1px solid #fff;
    text-align: left;
}

[dir="rtl"] tr td,
[dir="rtl"] tr th {
    text-align: right;
}

@media screen and (max-width:37.5em) {

    th.priority-low,
    td.priority-low,
    th.priority-medium,
    td.priority-medium {
        display: none;
    }
}

@media screen and (max-width:60em) {

    th.priority-low,
    td.priority-low {
        display: none;
    }
}

tr.drag {
    background-color: #fffff0;
}

tr.drag-previous {
    background-color: #ffd;
}

body div.tabledrag-changed-warning {
    margin-bottom: 0.5em;
}

a.tabledrag-handle .handle {
    width: 25px;
    height: 25px;
}

tr.selected td {
    background: #ffc;
}

td.checkbox,
th.checkbox {
    text-align: center;
}

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
    text-align: center;
}

.tablesort {
    width: 14px;
    height: 14px;
    vertical-align: top;
    margin: 1px 0 0 5px;
}

.tablesort--asc {
    background-image: url(/core/misc/icons/ffffff/twistie-down.svg);
}

.tablesort--desc {
    background-image: url(/core/misc/icons/ffffff/twistie-up.svg);
}

#page .ui-widget {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

nav.tabs {
    margin-bottom: 1rem;
}

body.toolbar-horizontal #navbar-top.fixed-top,
body.toolbar-vertical #navbar-top.fixed-top,
body.toolbar-vertical.toolbar-tray-open #navbar-top.fixed-top,
body.toolbar-horizontal #navbar-main.fixed-top,
body.toolbar-vertical #navbar-main.fixed-top,
body.toolbar-vertical.toolbar-tray-open #navbar-main.fixed-top {
    top: 40px;
}

body.toolbar-horizontal.toolbar-tray-open #navbar-top.fixed-top,
body.toolbar-horizontal.toolbar-tray-open #navbar-main.fixed-top {
    top: 80px;
}

body.toolbar-fixed .toolbar-oriented .toolbar-bar {
    z-index: 1040;
}

.vertical-tabs {
    margin: 0;
    border: 1px solid #ccc;
    display: flex;
    flex-direction: row;
    font-size: 0.875rem;
}

[dir="rtl"] .vertical-tabs {
    flex-direction: row-reverse;
    margin-left: 0;
    margin-right: 0;
}

.vertical-tabs__menu {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 15em;
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc;
    list-style: none;
}

[dir="rtl"] .vertical-tabs__menu {
    margin-left: 0;
    margin-right: -15em;
}

.vertical-tabs__pane {
    margin: 0;
    border: 0;
}

.vertical-tabs__pane>summary {
    display: none;
}

.vertical-tabs__menu-item {
    border: 1px solid #ccc;
    border-top: 0;
    background: #eee;
}

.vertical-tabs__menu-item a {
    display: block;
    padding: 0.5em 0.6em;
    text-decoration: none;
}

.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title {
    text-decoration: underline;
}

.vertical-tabs__menu-item a:hover {
    outline: 1px dotted;
}

.vertical-tabs__menu-item.is-selected {
    border-right-width: 0;
    background-color: #fff;
}

[dir="rtl"] .vertical-tabs__menu-item.is-selected {
    border-left-width: 0;
    border-right-width: 1px;
}

.vertical-tabs__menu-item.is-selected .vertical-tabs__menu-item-title {
    color: #000;
}

.vertical-tabs__menu-item-summary {
    display: block;
    margin-bottom: 0;
    line-height: normal;
}

.views-displays .tabs .open>a {
    border-radius: 7px 7px 0 0;
}

.views-displays .tabs .open>a:hover,
.views-displays .tabs .open>a:focus {
    color: #0071b3;
}

.views-displays .secondary .form-submit {
    font-size: 0.846em;
}

.views-displays .tabs .action-list {
    padding: 0;
}

.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
    background-color: #f9f9f9;
}

.views-ui-display-tab-actions .dropbutton .form-submit {
    color: #0071b3;
}

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
    color: #018fe2;
}

.form-required::after {
    content: '';
    vertical-align: super;
    display: inline-block;
    background-image: url(/themes/contrib/bootstrap_barrio/images/required.svg);
    background-repeat: no-repeat;
    background-size: 7px 7px;
    width: 7px;
    height: 7px;
    margin: 0 0.3em;
}

.webform-options-display-buttons-horizontal .webform-options-display-buttons-wrapper {
    flex: auto;
}

.webform-options-display-buttons .form-check-label {
    margin: 0 5px 10px 5px;
    border: 3px solid #ccc;
    border-radius: 3px;
    background-color: #fff;
    padding: 10px;
    width: 100%;
}

.webform-options-display-buttons .form-check-label:hover {
    border-color: #999;
    color: #333;
}

.webform-options-display-buttons .form-check-input:checked~.form-check-label {
    border-color: #0074bd;
    color: #000;
}

.webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check-label {
    text-align: center;
    margin: 0 5px 10px 0;
}

.webform-options-display-buttons .webform-options-display-buttons-wrapper .radio,
.webform-options-display-buttons .webform-options-display-buttons-wrapper .form-check {
    padding: 0;
}

.ui-widget-overlay {
    background: #000;
    opacity: 0.7;
}

.ui-dialog {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    border-radius: 0;
}

.ui-dialog input,
.ui-dialog select,
.ui-dialog textarea {
    font-size: 0.9em;
}

.ui-dialog .button {
    background-color: #fff;
    background-image: -webkit-linear-gradient(top, #f3f3f3, #e8e8e8);
    background-image: linear-gradient(to bottom, #f3f3f3, #e8e8e8);
    border: 1px solid #e4e4e4;
    border-bottom-color: #b4b4b4;
    border-left-color: #d2d2d2;
    border-right-color: #d2d2d2;
    color: #3a3a3a;
    cursor: pointer;
    font-size: 0.929em;
    font-weight: normal;
    text-align: center;
    padding: 0.250em 1.063em;
    border-radius: 1em;
}

@-webkit-keyframes link-arrow-anm {
    0% {
        margin-left: 0px;
    }

    50% {
        margin-left: 5px;
    }

    100% {
        margin-left: 0px;
    }
}

@keyframes link-arrow-anm {
    0% {
        margin-left: 0px;
    }

    50% {
        margin-left: 5px;
    }

    100% {
        margin-left: 0px;
    }
}

#header {
    box-shadow: 0 .125rem .25rem rgba(0, 0, 0, .075) !important;
}

#header .nav__container {
    width: 100%;
    z-index: 501;
}

#header .nav__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    padding: 1rem;
    background: #fff;
    border-bottom: 1px solid #CCCCCC;
}

#header .nav__mobile .nav__btn {
    display: block;
}

#header .nav__mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#header .nav__logo {
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Noto Sans JP', sans-serif;
}

#header .nav__logo a {
    color: #707070;
}

#header .nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    margin-bottom: 0;
    padding-left: 0;
}

#header .showing {
    max-height: 37rem;
    -webkit-transition: all .5s;
    transition: all .5s
}

#header .nav__menu li {
    list-style: none;
    white-space: nowrap;
    padding: 1rem 0 0
}

#header .nav__menu li a {
    display: block;
    font-size: 1rem;
    color: #222;
    text-decoration: none
}

#header .nav__menu li i {
    font-style: normal;
    position: absolute;
    right: 0;
    top: 1rem;
    cursor: pointer;
}

#header .nav-toggle {
    display: block;
    background-color: transparent;
    width: 40px;
    cursor: pointer;
    padding: 4px
}

#header .nav-toggle span {
    position: relative;
    display: block;
    height: 4px;
    border-radius: 35px;
    width: 100%;
    margin-top: 0;
    background-color: #707070;
    -webkit-transition: all .25s;
    transition: all .25s
}

#header .nav-toggle span.mrg {
    margin-top: 5px
}

#header .nav-toggle.open span:first-child {
    -webkit-transform: rotate(45deg) translate(6.2px, 6.2px);
    transform: rotate(45deg) translate(6.2px, 6.2px)
}

#header .nav-toggle.open span:nth-child(2) {
    width: 0;
    opacity: 0
}

#header .nav-toggle.open span:last-child {
    -webkit-transform: rotate(-45deg) translate(6.2px, -6.2px);
    transform: rotate(-45deg) translate(6.2px, -6.2px)
}

#header .nav__menu .dropdown ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: static;
    padding: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .4s;
    transition: all .4s
}

#header .nav__menu .dropdown ul.show {
    max-height: 20rem;
    -webkit-transition: all .4s;
    transition: all .4s;
    padding-left: 1em;
}

#header .nav__menu .dropdown li a {
    display: block;
    font-size: .875rem;
    text-transform: capitalize;
    text-decoration: none
}

#header .nav__menu li a:hover {
    color: #0062a3
}

#header .nav__menu .dropdown>i:after {
    content: "\f107";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    font-size: .875rem;
    padding-left: 5px;
    color: #7e7e7e
}

#header .nav__menu .active.dropdown>i:after {
    content: "\f106"
}

#header .nav__menu .dropdown .dropdown>i:after {
    content: "\f107";
    font-family: Font Awesome\ 5 Free;
    font-weight: 900;
    font-size: .875rem;
    padding-left: 5px;
    color: #7e7e7e
}

#header .nav__menu .dropdown .active.dropdown>i:after {
    content: "\f106"
}

#header .menu-toggle {
    max-height: 0;
    overflow: hidden;
}

#header .menu-toggle,
.menu-toggle.active {
    -webkit-transition: all .4s ease;
    transition: all .4s ease
}

#header .menu-toggle.active {
    max-height: 100vh
}

#header .resize-animation-stopper * {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-animation: none !important;
    animation: none !important
}

@media screen and (min-width:1023px) {
    #header .menu-toggle {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        max-height: 100vh;
        overflow: visible;
        padding-bottom: 0;
        width: 100%;
        padding: 0;
        justify-content: end;
    }

    #header .nav__container {
        width: 100%;
        margin: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    #header .nav__container,
    .nav__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: end;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }

    #header .sub-menu {
        width: 100%;
    }

    #header .sub-menu-container {
        background-color: rgba(0, 0, 0, 0.9);
    }

    #header .sub-menu-container>div {
        padding-top: 2rem;
        padding-bottom: 1rem;
    }

    #header .nav__mobile .nav__btn {
        display: none
    }

    #header .nav__logo img {
        width: 100%;
        max-width: 58px
    }

    #header .nav__menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        max-height: 100%;
        overflow: visible;
        justify-content: right;
        padding: 0 1rem;
    }

    #header .nav__menu li {
        list-style: none;
        white-space: nowrap;
        padding: 0 1rem;
    }

    #header .nav__menu>li>a {
        position: relative;
        padding-bottom: 0.8rem;
    }

    #header .nav__menu>li>a:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 0;
        height: 3px;
        background-color: #000000;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        width: 0;
    }

    #header .nav__menu>li:hover a:after,
    #header .nav__menu>li.active a:after {
        width: 100%;
    }

    #header .nav__menu li a {
        font-size: 1rem;
        color: #222;
        text-decoration: none
    }

    #header .nav__menu li a:hover {
        opacity: 0.8;
    }

    #header .nav__menu .dropdown {
        position: inherit;
    }

    #header .nav__menu .dropdown ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 100%;
        left: 0;
        opacity: 0;
        visibility: hidden;
        overflow: visible;
        padding: 0 1rem;
        -webkit-transition: all .4s ease;
        transition: all .4s ease;
        width: 100%;
        display: block;
        padding: 0;
        background: #fff;
    }

    #header .nav__menu .dropdown:hover>ul {
        top: 100%;
        opacity: 1;
        visibility: visible;
        overflow: visible;
    }

    #header .nav__menu .dropdown ul li {
        padding: .5rem 0;
        position: relative;
        width: 100%;
    }

    #header .nav__menu .dropdown ul>li:not(:last-child) {
        border-bottom: 0;
    }

    #header .nav__menu .dropdown ul i {
        top: 0.7rem;
        right: 0.5rem;
    }

    #header .nav__menu .dropdown ul li a {
        display: flex;
        text-transform: capitalize;
        color: #fff;
        justify-content: space-between;
    }

    #header .nav__menu .dropdown ul li a .link-title {
        margin-right: 1rem;
        white-space: break-spaces;
        width: calc(100% - 30px);
    }

    #header .nav__menu .dropdown ul li a .link-arrow {
        width: 30px;
        display: flex;
        align-items: center;
    }

    #header .nav__menu .dropdown ul li:hover a .link-arrow {}

    #header .nav__menu .dropdown ul li a img {
        height: 1rem;
    }

    #header .nav__menu .dropdown ul li:hover a img {
        -webkit-animation-name: link-arrow-anm;
        animation-name: link-arrow-anm;
        -webkit-animation-duration: 0.3s;
        animation-duration: 0.3s;
    }

    #header .nav__menu .dropdown ul li:not(.sub-menu-title) img {
        height: 0.8rem;
        vertical-align: middle;
    }

    #header .nav__menu .dropdown ul li.sub-menu-title a {
        font-size: 1.5rem;
        margin-right: 1rem;
    }

    #header .nav__menu .dropdown>i:after {
        content: "\f107"
    }

    #header .nav__menu .dropdown:hover>i:after,
    .nav__menu .dropdown>i:after {
        font-weight: 900;
        font-size: .875rem;
        padding-left: 5px;
        color: #7c7c7c
    }

    #header .nav__menu .dropdown .dropdown>i:after {
        content: "\f105"
    }

    #header .nav__menu .dropdown .dropdown:hover>i:after,
    .nav__menu .dropdown .dropdown>i:after {
        font-family: Font Awesome\ 5 Free;
        font-weight: 900;
        font-size: .875rem;
        padding-left: 10px;
    }

    #header .nav__menu .dropdown .dropdown:hover>ul {
        position: absolute;
        opacity: 1;
        visibility: visible
    }

    #header .nav__menu .dropdown .dropdown ul {
        position: absolute;
        top: -1px;
        left: calc(100% - 16px);
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .4s ease-in-out;
        transition: all .4s ease-in-out
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level.active:not(.menu-item--expanded) .nav-link::after {
        width: calc(100% - 12px);
    }
}

.form-required::after {
    content: '';
    vertical-align: super;
    display: inline-block;
    background-image: url(/themes/contrib/bootstrap_barrio/images/required.svg);
    background-repeat: no-repeat;
    background-size: 7px 7px;
    width: 7px;
    height: 7px;
    margin: 0 0.3em;
}

form .form-actions {
    align-self: flex-end;
}

form .filter-wrapper {
    padding-left: 0;
    padding-right: 0;
    margin-left: 1rem;
    margin-right: 1rem;
}

form .form-type-textarea {
    margin-bottom: 0;
}

.link-edit-summary {
    border: 0;
    background: none;
    text-decoration: underline;
    color: var(--bs-link-color);
}

body,
input,
textarea,
select {
    color: #000;
    background: none;
}

.two-sidebars,
.sidebar-first,
.sidebar-second,
body {
    width: 640px;
}

#sidebar-first,
#sidebar-second,
.navigation,
#toolbar,
.site-footer,
.tabs,
.shortcut-action {
    display: none;
}

.one-sidebar .main-content,
.two-sidebars .main-content {
    width: 100%;
}

.featured-bottom {
    width: 960px;
    margin: 0;
    padding: 0;
    border: none;
}

.featured-bottom-first,
.featured-bottom-second,
.featured-bottom-third {
    width: 250px;
}

#comments .title,
#comments form,
.comment-forbidden {
    display: none;
}

@font-face {
    font-family: swiper-icons;
    src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: '';
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,
.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size)/ 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size)/ 2));
    z-index: 10;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden,
.swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next,
.swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next svg,
.swiper-button-prev svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center
}

.swiper-rtl .swiper-button-next svg,
.swiper-rtl .swiper-button-prev svg {
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: .3s opacity;
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical>.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0px, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: .2s transform, .2s top
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s left
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: .2s transform, .2s right
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical>.swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar.swiper-scrollbar-vertical,
.swiper-vertical>.swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.month-picker {
    display: inline-block;
    position: absolute;
    z-index: 9999
}

.month-picker table {
    border-collapse: separate;
    border-spacing: 2px 2px
}

.month-picker td {
    padding: 0
}

.month-picker .ui-button-text {
    padding: .4em 0
}

.month-picker-header {
    margin: 3px 3px 0
}

.month-picker-year-table {
    width: 100%;
    -ms-user-select: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    user-select: none
}

.month-picker-year-table a {
    border: 1px solid transparent
}

.month-picker-year-table .ui-button {
    font-size: 1.1em;
    width: 1.5em;
    height: 1.5em;
    cursor: default;
    margin: 0
}

.month-picker-year-table .month-picker-title {
    text-align: center
}

.month-picker-year-table .month-picker-title .ui-button {
    font-size: 1em;
    padding: .1em 0;
    width: 100%;
    font-weight: 700
}

.month-picker-year-table .ui-button-text {
    padding: 0
}

.month-picker-month-table td {
    height: 35px;
    text-align: center
}

.month-picker-month-table .ui-button {
    width: 4.2em;
    margin: .2em
}

.month-picker-open-button {
    height: 20px;
    width: 20px;
    vertical-align: bottom
}

.month-picker-invalid-message {
    display: none;
    background-color: #ff0
}

.month-picker-disabled {
    background-color: #e1e1e1
}

:root {
    --White: #fff;
    --Navy: #372d41;
    --Red: #d60000;
    --Ex-Light-Gray: #eeeef1;
    --Light-Gray: #9b9aaa;
    --navy-70: #736c7a;
    --ex-light-gray-half: #f7f7f8;
    --light-gray-30: #e1e1e6;
    --Blue-4: #00007E;
    --Dark-Red: #910000;
    --ex-light-gray-50: #F7F7F8;
    --font-size-jp-body-label-s: 14px;
    --Font-size-JP-headline-XS: 20px;
    --Font-size-JP-headline-XXS: 18px;
    --Spacing-4-0: 4px;
    --Spacing-8-5: 8px;
    --font-size-jp-body-label-m: 16px;
    --Spacing-16-10: 16px;
    --Font-size-EN-label-XL: 48px;
    --font-size-jp-body-label-xs: 11px;
    --Font-size-JP-headline-XXL: 40px;
    --Spacing-120-100: 120px;
    --Spacing-96-70: 96px;
    --Gray---Gradation: radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%);
    --Spacing-48-30: 48px;
    --Spacing-80-60: 80px;
    --Spacing-64-40: 64px;
    --Font-size-JP-headline-L: 32px;
    --Spacing-24-15: 24px;
    --Spacing-32-20: 32px;
    --Font-size-JP-headline-M: 24px;
    --Spacing-80-60: 80px;
}

@media (max-width:1199px) {
    :root {
        --Spacing-120-100: 110px;
    }
}

@media screen and (max-width:1023px) {
    :root {
        --Font-size-EN-label-XL: 28px;
        --font-size-jp-body-label-xs: 10px;
        --font-size-jp-body-label-s: 12px;
        --Font-size-JP-headline-XXL: 30px;
        --font-size-jp-body-label-m: 14px;
        --Font-size-JP-headline-XXL: 24px;
        --Font-size-JP-headline-L: 20px;
        --Spacing-32-20: 20px;
        --Spacing-24-15: 15px;
        --Spacing-64-40: 40px;
        --Spacing-48-30: 30px;
        --Spacing-96-70: 70px;
        --Spacing-120-100: 100px;
        --Spacing-80-60: 60px;
        --Spacing-16-10: 10px;
    }
}

html {
    overflow-x: hidden;
}

body {
    font-family: "BIZ UDPGothic";
    line-height: 28px;
    font-size: 16px;
    font-weight: 300;
    color: var(--Navy);
    overflow-x: hidden;
    width: 100%;
}

@media screen and (max-width:1023px) {
    .is-safari.is-mobile body {
        position: fixed;
        inset: 0px;
    }
}

a,
button {
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    text-decoration: none;
}

a.btn:focus,
button.btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

a:focus,
button:focus {
    outline: none;
}

a:hover,
button:hover {
    opacity: 1;
}

svg,
path,
button {
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

ul {
    list-style: none;
    margin-bottom: 1rem !important;
    padding-left:2rem !important
}


nav ul,
.item-list ul,
.list-tab ul  {
    margin-bottom: 0 !important;
    padding-left:0 !important;
    list-style:none !important;
}

.item-list ul li,
.c-tabs ul li,
.table-of-content, .list-tab ul li {
    list-style:none !important;
}

ul li{
    list-style: disc;
    margin-bottom:15px;
}

ol li {
    margin-bottom:15px;
}

input:focus,
input:focus-visible,
select:focus,
select:focus-visible {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none !important;
}

.p-relative {
    position: relative;
}

.nice-select {
    width: 100%;
    height: auto;
    float: none;
}

.nice-select:after {
    opacity: 0;
}

.nice-select:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.layout-leftsidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.u-sp {
    display: none !important;
}

@media (min-width:576px) {
    .container {
        max-width: 100%;
    }
}

@media screen and (max-width:1023px) {
    .u-pc {
        display: none !important;
    }

    .u-sp {
        display: block !important;
    }
}

@media (min-width:1024px) {
    .container {
        max-width: 100%;
    }
}

@media (min-width:1200px) {
    .container {
        max-width: 1084px;
    }
}

@-webkit-keyframes rightToLeft {
    0% {
        -webkit-transform: translateX(77%);
        transform: translateX(77%);
    }

    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}

@keyframes rightToLeft {
    0% {
        -webkit-transform: translateX(77%);
        transform: translateX(77%);
    }

    100% {
        -webkit-transform: translateX(-200%);
        transform: translateX(-200%);
    }
}

@-webkit-keyframes leftToRight {
    0% {
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }

    100% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
    }
}

@keyframes leftToRight {
    0% {
        -webkit-transform: translateX(-110%);
        transform: translateX(-110%);
    }

    100% {
        -webkit-transform: translateX(200%);
        transform: translateX(200%);
    }
}

.decor-title {
    position: relative;
    color: var(--Navy, #372D41);
    font-family: "BIZ UDPGothic";
    font-size: var(--Font-size-JP-headline-XL, 36px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .decor-title {
        font-size: 24px;
    }
}

.decor-title::before {
    content: url(../assets/vector_title_pc.svg) !important;
    margin-right: 24px;
    position: relative;
    top: 3px;
}

// @media screen and (max-width:1023px) {
    .decor-title::before {
        content: url(../assets/vector_title_sp.svg) !important; 
        margin-right: 15px;
        top: 1px;
    }
} //

body * {
    word-break: break-word;
}

.container {
    width: 1084px;
    max-width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

#page {
    padding-top: 96px !important;
}

.hidden {
    display: none !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.overflow-hidden2 {
    overflow: hidden !important;
}

.overflow-hidden2 body {
    overflow: hidden !important;
}

a {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-style: normal;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {
    a:hover {
        color: var(--Red);
    }
}

a[data-extlink] svg.ext {
    display: none;
}

a[data-extlink]::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 15px;
    position: relative;
    top: 2px;
    margin-left: 5px;
    background-image: url(../assets/link-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.modal-open {
    padding-right: 0 !important;
}

.modal-open #search-popup {
    padding-right: 0 !important;
}

html.is-mac .btn-default {
    padding-top: 0;
}

html.is-mac .btn-default.btn-small {
    padding-top: 0;
}

.space-120-100 {
    margin-top: var(--Spacing-120-100);
}

.ol-375 {
    display: none;
}

@media screen and (max-width:375px) and (min-width:374.5px) {
    .ol-375 {
        display: block;
    }
}

.field__item>ul {
    padding-left: 16px;
}

.field__item>ul>li {
    list-style: disc;
}

.field {
    word-break: break-word;
}

.slick-slider {
    -ms-touch-action: auto !important;
    touch-action: auto !important;
}

.screen-fit {
    width: 100%;
    max-width: 672px;
    margin: 0 auto;
}

@media screen and (max-width:1023px) {
    .screen-fit {
        padding: 0 30px;
    }
}

@media screen and (max-width:1023px) {
    .list_element__wrapper .screen-fit {
        padding: 0;
    }
}

.preloader {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 999;
    background: #fff;
}

.spinner4 {
    top: 50%;
    left: 50%;
    z-index: 10000;
    position: absolute;
    margin: -9px 0 0 -35px;
    width: 100px;
    text-align: center;
}

.spinner4 .bounce1,
.spinner4 .bounce2,
.spinner4 .bounce3 {
    width: 15px;
    height: 15px;
    margin: 0 7px;
    background-color: var(--Red);
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
    border-radius: 100%;
    display: inline-block;
    -webkit-animation: loadingstyle4 1.4s infinite ease-in-out;
    animation: loadingstyle4 1.4s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.spinner4 .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}

.spinner4 .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}

@-webkit-keyframes loadingstyle4 {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes loadingstyle4 {

    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }

    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.pre-loader {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 1000;
}

@media screen and (max-width:1023px) {
    .pre-loader svg {
        width: 220px;
    }
}

.pre-loader p {
    opacity: 0;
    -webkit-animation: zoomAndDisappear 4s cubic-bezier(0.5, 1, 0.3, 1) forwards;
    animation: zoomAndDisappear 4s cubic-bezier(0.5, 1, 0.3, 1) forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    position: relative;
}

.pre-loader p::after {
    content: "";
    position: absolute;
    right: -16px;
    top: 63%;
    -webkit-transform: translateY(-50%) skew(-30deg);
    transform: translateY(-50%) skew(-30deg);
    height: 3px;
    background-color: #D60000;
    -webkit-animation: lineRun 4s ease-in-out forwards;
    animation: lineRun 4s ease-in-out forwards;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}

@media screen and (max-width:1023px) {
    .pre-loader p::after {
        height: 2.66px;
        -webkit-animation: lineRunSp 3.5s ease-in-out forwards;
        animation: lineRunSp 3.5s ease-in-out forwards;
        -webkit-animation-delay: 1s;
        animation-delay: 1s;
    }
}

.modal-backdrop.show {
    -webkit-animation: fadeIn 0.4s ease-out forwards;
    animation: fadeIn 0.4s ease-out forwards;
}

@media screen and (max-width:1023px) {
    .is-safari .modal-backdrop.show {
        -webkit-animation: none;
        animation: none;
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.4;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 0.4;
    }
}

@-webkit-keyframes fadeInLeft {
    from {
        opacity: 0;
        left: calc(50% + 46px);
    }

    to {
        opacity: 1;
        left: calc(50% + 16px);
    }
}

@keyframes fadeInLeft {
    from {
        opacity: 0;
        left: calc(50% + 46px);
    }

    to {
        opacity: 1;
        left: calc(50% + 16px);
    }
}

@-webkit-keyframes lineRun {
    0% {
        width: 16px;
        opacity: 0;
        right: -16px;
    }

    30% {
        width: 16px;
        opacity: 0;
        right: -16px;
    }

    40% {
        width: 16px;
        opacity: 1;
        right: -1px;
    }

    90% {
        width: 16px;
        opacity: 1;
        right: -1px;
    }

    100% {
        width: 16px;
        opacity: 0;
        right: -1px;
    }
}

@keyframes lineRun {
    0% {
        width: 16px;
        opacity: 0;
        right: -16px;
    }

    30% {
        width: 16px;
        opacity: 0;
        right: -16px;
    }

    40% {
        width: 16px;
        opacity: 1;
        right: -1px;
    }

    90% {
        width: 16px;
        opacity: 1;
        right: -1px;
    }

    100% {
        width: 16px;
        opacity: 0;
        right: -1px;
    }
}

@-webkit-keyframes lineRunSp {
    0% {
        width: 16px;
        opacity: 0;
        right: -16px;
    }

    30% {
        width: 13.5px;
        opacity: 0;
        right: -16px;
    }

    40% {
        width: 13.5px;
        opacity: 1;
        right: -1px;
    }

    90% {
        width: 13.5px;
        opacity: 1;
        right: -1px;
    }

    100% {
        width: 13.5px;
        opacity: 0;
        right: -1px;
    }
}

@keyframes lineRunSp {
    0% {
        width: 16px;
        opacity: 0;
        right: -16px;
    }

    30% {
        width: 13.5px;
        opacity: 0;
        right: -16px;
    }

    40% {
        width: 13.5px;
        opacity: 1;
        right: -1px;
    }

    90% {
        width: 13.5px;
        opacity: 1;
        right: -1px;
    }

    100% {
        width: 13.5px;
        opacity: 0;
        right: -1px;
    }
}

@-webkit-keyframes zoomAndDisappear {
    0% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0;
    }

    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    90% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0;
    }
}

@keyframes zoomAndDisappear {
    0% {
        -webkit-transform: scale(0.8);
        transform: scale(0.8);
        opacity: 0;
    }

    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    70% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    90% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        opacity: 0;
    }
}

@-webkit-keyframes slide {
    0% {
        top: 100%;
        left: 100%;
    }

    40% {
        top: -100%;
        left: -70%;
    }

    60% {
        top: -100%;
        left: -70%;
    }

    100% {
        top: -200%;
        left: -200%;
    }
}

@keyframes slide {
    0% {
        top: 100%;
        left: 100%;
    }

    40% {
        top: -100%;
        left: -70%;
    }

    60% {
        top: -100%;
        left: -70%;
    }

    100% {
        top: -200%;
        left: -200%;
    }
}

:focus-visible {
    outline: none;
}

@media (min-width:1024px) {

    .slider-nav__item:focus-visible,
    .slick-slider *:focus-visible {
        -webkit-box-shadow: 0 0 5px 2px #015FCC !important;
        box-shadow: 0 0 5px 2px #015FCC !important;
    }

    .slick-slider *:focus-visible {
        display: block;
        position: relative;
        z-index: 1;
    }

    .focus-visible,
    input.focus-visible,
    select.focus-visible {
        display: block;
        -webkit-box-shadow: 0 0 5px 2px #015FCC !important;
        box-shadow: 0 0 5px 2px #015FCC !important;
    }

    [tabindex].focus-visible {
        outline: none;
        -webkit-box-shadow: 0 0 5px 2px #015FCC !important;
        box-shadow: 0 0 5px 2px #015FCC !important;
    }

    input[type=checkbox]:focus-visible {
        display: inline-block;
        -webkit-box-shadow: 0 0 5px 2px #015FCC !important;
        box-shadow: 0 0 5px 2px #015FCC !important;
    }

    [].focus-visible,
    []:focus-visible {
        outline: none;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }
}

a.btn-default,
button.btn-default {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    background: var(--Red) url("../assets/chevron-right-white.svg") no-repeat calc(100% - 24px) center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 320px;
    height: 56px;
    padding: 0px 50px 0 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: none;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
}

a.btn-default.focus-visible,
a.btn-default:focus-visible,
button.btn-default.focus-visible,
button.btn-default:focus-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width:1024px) {

    a.btn-default:hover,
    button.btn-default:hover {
        text-decoration: none;
        color: var(--White);
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #D60000 url("../assets/chevron-right-white.svg") no-repeat calc(100% - 24px) center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #D60000 url("../assets/chevron-right-white.svg") no-repeat calc(100% - 24px) center;
    }
}

@media (min-width:1024px) and (max-width:1023px) {

    a.btn-default:hover,
    button.btn-default:hover {
        background: var(--Red) url("../assets/chevron-right-white.svg") no-repeat calc(100% - 24px) center;
    }
}

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

    a.btn-default,
    button.btn-default {
        padding: 2px 50px 0 20px;
        height: 50px;
        background-position-x: calc(100% - 20px);
        width: 100%;
    }

    a.btn-default:hover,
    button.btn-default:hover {
        color: var(--White);
        background-position-x: calc(100% - 20px);
    }
}

a.btn-default.btn-small,
button.btn-default.btn-small {
    font-size: var(--font-size-jp-body-label-s);
    height: 48px;
    padding: 3px 40px 0 16px;
    background-position-x: calc(100% - 16px);
}

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

    a.btn-default.btn-small,
    button.btn-default.btn-small {
        height: 40px;
        padding: 0px 30px 0 14px;
        cursor: default;
    }

    a.btn-default.btn-small:hover,
    button.btn-default.btn-small:hover {
        color: #fff;
    }
}

a.btn-default.btn-extenal-link,
button.btn-default.btn-extenal-link {
    background: var(--Red) url("../assets/icon-extenal-link-white_16x16.svg") no-repeat calc(100% - 24px) center;
}

@media (min-width:1024px) {

    a.btn-default.btn-extenal-link:hover,
    button.btn-default.btn-extenal-link:hover {
        color: var(--White);
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #D60000 url("../assets/icon-extenal-link-white_16x16.svg") no-repeat calc(100% - 24px) center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #D60000 url("../assets/icon-extenal-link-white_16x16.svg") no-repeat calc(100% - 24px) center;
    }
}

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

    a.btn-default.btn-extenal-link,
    button.btn-default.btn-extenal-link {
        background-position-x: calc(100% - 20px);
        background-size: 14px;
    }
}

a.btn-default.btn-pdf,
button.btn-default.btn-pdf {
    background: var(--Red) url("../assets/icon-extenal-link-white_16x16.svg") no-repeat calc(100% - 24px) center;
}

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

    a.btn-default.btn-pdf,
    button.btn-default.btn-pdf {
        background-position-x: calc(100% - 20px);
        background-size: 14px;
    }
}

nav#tabs-navigation[role=navigation] {
    position: fixed;
    z-index: 500;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    left: auto;
    text-align: right;
}

html.toolbar-loading {
    scroll-padding-top: 80px;
}

.toolbar-fixed.toolbar-tray-open .node-preview-container.node-preview-container {
    top: 79px;
}

.toolbar-fixed .node-preview-container.node-preview-container {
    top: 39px;
}

.toolbar-tray-horizontal ul li.menu-item .menu-item {
    width: 100%;
}

@media (min-width:1024px) {

    .focus-visible,
    input.focus-visible {
        display: block;
        -webkit-box-shadow: 0 0 5px 2px #015FCC !important;
        box-shadow: 0 0 5px 2px #015FCC !important;
        z-index: 2;
        position: relative;
    }

    input[type=checkbox]:focus-visible {
        display: inline-block;
        -webkit-box-shadow: 0 0 5px 2px #015FCC !important;
        box-shadow: 0 0 5px 2px #015FCC !important;
    }

    .paragraph--type--text-element .focus-visible {
        display: inline-block;
    }
}

.pagination.js-pager__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    .pagination.js-pager__items {
        margin-top: 30px;
    }
}

.pagination.js-pager__items li[role=presentation] .page-link {
    pointer-events: none;
}

.pagination.js-pager__items li[role=presentation] .page-link:hover {
    background-color: transparent;
}

.pagination.js-pager__items>li a {
    width: 40px;
    height: 40px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100% !important;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.pagination.js-pager__items>li a.disabled {
    pointer-events: none;
}

.pagination.js-pager__items>li a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width:1023px) {
    .pagination.js-pager__items>li a {
        width: 30px;
        height: 30px;
        font-size: 11px;
    }

    .pagination.js-pager__items>li a:hover {
        background: transparent;
    }
}

@media (min-width:1024px) {
    .pagination.js-pager__items>li a:hover {
        background: transparent;
        border-color: #D60000;
    }
}

.pagination.js-pager__items>li a[onclick="return false;"] {
    border-color: #E1E1E6;
}

.pagination.js-pager__items>li a[onclick="return false;"] svg path {
    fill: #9B9AAA;
}

@media (min-width:1024px) {
    .pagination.js-pager__items>li a[onclick="return false;"]:hover {
        background: transparent;
        border-color: #E1E1E6;
    }
}

.pagination.js-pager__items>li a:focus {
    background-color: transparent;
}

.pagination.js-pager__items>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1px;
}

.pagination.js-pager__items>ul li .page-link {
    width: 40px;
    height: 40px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100% !important;
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: none;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .pagination.js-pager__items>ul li .page-link {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }

    .pagination.js-pager__items>ul li .page-link:hover {
        background: transparent;
    }
}

@media (min-width:1024px) {
    .pagination.js-pager__items>ul li .page-link:hover {
        background: transparent;
        color: #D60000;
        text-decoration: underline;
    }
}

.pagination.js-pager__items>ul li .page-link:focus {
    background-color: transparent;
}

@media (min-width:1024px) {
    .pagination.js-pager__items>ul li>span:hover {
        background: #F7F7F8;
        color: #D60000;
        text-decoration: none !important;
        cursor: default;
    }
}

@media (min-width:1024px) {
    .pagination.js-pager__items>ul li[role=presentation] span:hover {
        background: transparent;
        color: #372D41;
        text-decoration: unset;
        cursor: default;
    }
}

.pagination.js-pager__items>ul li.active .page-link {
    background: #F7F7F8;
    color: #D60000;
    font-weight: 700;
}

@media print {
    body {
        position: static !important;
        overflow: visible !important;
    }

    body * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }
}

body.gin--classic-toolbar {
    padding-top: 0 !important;
}

.field--name-field-link-list {
    padding-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px 32px;
}

@media screen and (max-width:1023px) {
    .field--name-field-link-list {
        padding-top: 30px;
        gap: 10px;
    }
}

.field--name-field-link-list .field__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    min-height: 28px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .field--name-field-link-list .field__item {
        min-height: unset;
    }
}

.field--name-field-link-list .field__item::before {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 4px;
    height: 8px;
    content: url(../assets/chevron-right-red.svg);
    opacity: 1;
}

.field--name-field-link-list .field__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    min-height: 28px;
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    cursor: pointer;
    line-height: 28px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .field--name-field-link-list .field__item a {
        font-size: 14px;
        line-height: 25px;
        min-height: unset;
    }
}

@media (min-width:1024px) {
    .field--name-field-link-list .field__item a:hover {
        color: #d60000;
        text-decoration: underline;
    }
}

.popover {
    border-radius: 0;
    border: 1px solid #E1E1E6;
    max-width: 320px;
}

.popover-arrow {
    display: none !important;
}

.popover-content {
    padding: 8px 8px 8px 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-flow: row-reverse;
    flex-flow: row-reverse;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width:1023px) {
    .popover-content {
        padding: 5px 10px;
        gap: 5px;
    }
}

.popover-content .btn-close {
    position: static;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: transparent url(../assets/tooltip-close.svg) center no-repeat;
    opacity: 1 !important;
}

.popover-content .popover-body {
    padding: 0;
    color: var(--navy-70, #736C7A);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs, 11px);
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}

.notable-popover:after {
    display: none;
}

.node--type-ctt-position .paragraph--type--define-element p>a {
    display: unset !important;
    text-decoration: unset;
}

.dialog-off-canvas-main-canvas::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    z-index: 9;
}

.dialog-off-canvas-main-canvas.open-overlay::before {
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width:1023px) {
    .dialog-off-canvas-main-canvas.open-overlay::before {
        display: none;
    }
}

.dialog-off-canvas-main-canvas.open-overlay-2::before {
    opacity: 1;
    visibility: visible;
    z-index: 999;
}

@media screen and (max-width:1023px) {
    .page-node.node--type-ctt-lawyer .region-float-search__sidebar-sp {
        display: none !important;
    }
}

@media screen and (max-width:1023px) {
    .page-node.node--type-ctt-lawyer .dialog-off-canvas-main-canvas.open-overlay::before {
        display: block;
    }
}

#page {
    padding-top: 0 !important;
    background-color: #fff;
}

@media screen and (max-width:1023px) {
    #page {
        padding-top: 60px !important;
    }
}

@media screen and (max-width:1023px) {
    body.page-view-print-view #page {
        padding-top: 0 !important;
    }
}

@media screen and (max-width:1023px) {
    body.path-webform #page {
        padding-top: 0 !important;
    }
}

.scrolled .header .modal-search {
    top: 72px;
}

#header {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    z-index: 20;
}

@media (min-width:1024px) {
    #header .nav__menu>li.active:hover a:after {
        width: 100% !important;
    }
}

.header {
    position: relative !important;
}

.header-desktop {
    width: 100%;
    margin: 0 auto;
    height: 96px;
    padding: 0 !important;
    position: relative;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    background-color: #fff;
}

@media screen and (max-width:1023px) {
    .header-desktop {
        display: none;
        height: 0;
        overflow: hidden;
    }
}

.header-desktop__sub-nav-wrapper {
    height: 100%;
    padding: 0 !important;
}

.header-desktop__sub-nav-wrapper .row {
    height: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0;
    padding: 0 24px 0 32px;
}

@media screen and (max-width:1023px) {
    .header-desktop__sub-nav-wrapper .row {
        padding: 0 18px 0 24px;
    }
}

@media screen and (max-width:949px) {
    .header-desktop__sub-nav-wrapper .row {
        padding: 0 12px 0 20px;
    }
}

@media screen and (max-width:909px) {
    .header-desktop__sub-nav-wrapper .row {
        padding: 0 20px;
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__sub-nav-wrapper .row {
        padding: 0 0 0 30px;
    }
}

.header-desktop__sub-nav-wrapper .row .col-auto {
    height: 100%;
    padding: 0;
}

.header-desktop__sub-nav-wrapper .row .col-auto .header-logo>h1 {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

 {
    width: 120px;
}

@media (max-width:1199px) {
    .header-desktop__sub-nav-wrapper .row .col-auto .header-logo {
        max-width: 140px;
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__sub-nav-wrapper .row .col-auto .header-logo {
        max-width: 120px;
    }
}

@media screen and (max-width:949px) {
    .header-desktop__sub-nav-wrapper .row .col-auto .header-logo {
        max-width: 100px;
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__sub-nav-wrapper .row .col-auto .header-logo {
        max-width: 160px;
    }
}

.header-desktop__nav-wrapper {
    position: absolute;
    width: auto;
    right: 264px;
    top: 55.5px;
    padding: 0 !important;
}

@media screen and (max-width:1199px) {
    .header-desktop__nav-wrapper {
        top: 58px;
        right: 244px;
    }
}

@media screen and (max-width:909px) {
    .header-desktop__nav-wrapper {
        right: 20px;
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper {
        position: inherit;
        padding: unset;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation {
    padding: 0;
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation {
        border-bottom: none;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu {
    padding: 0;
    gap: 24px;
    position: relative;
    top: 1px;
}

@media screen and (max-width:1065px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu {
        gap: 16px;
    }
}

@media screen and (max-width:949px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu {
        gap: 14px;
    }
}

@media screen and (max-width:909px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu {
        gap: 20px;
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu {
        display: none;
        height: 0;
        overflow: hidden;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu::after {
    display: none;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level {
    padding: 0;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level:hover a::after {
    width: 0;
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level:hover a::after {
        width: 20px;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-bottom: 18.5px;
}

@media (min-width:1024px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link {
        padding-right: 12px;
        margin-right: -12px;
        position: relative;
        z-index: 5;
    }
}

@media screen and (max-width:1199px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link {
        padding-bottom: 20.5px;
        font-size: var(--font-size-jp-body-label-xs);
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link {
        cursor: default;
    }
}

@media (min-width:1024px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link:hover {
        color: var(--Red);
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link::after {
    height: 2px;
    background: var(--Red);
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level.active:not(.menu-item--expanded):hover .nav-link::after {
    width: calc(100% - 12px) !important;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level.active:not(.menu-item--expanded) .nav-link:hover::after {
    width: calc(100% - 12px);
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level.active:not(.menu-item--expanded) .nav-link::after {
    width: calc(100% - 12px);
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: var(--Spacing-4-0);
    cursor: pointer;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded:hover>a {
    color: var(--Red);
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded:hover>a::after {
    width: 0;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded::after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 8px;
    height: 4px;
    background-image: url(../assets/chevron-down-red.svg);
    background-repeat: no-repeat;
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    margin-top: 8.5px;
    pointer-events: none;
}

@media (max-width:1199px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded::after {
        margin-top: 5.5px;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded.open::after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded.open>.nav-link {
    color: var(--Red);
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded.open>.nav-link::after {
    width: calc(100% + 0px);
}

@media (min-width:1024px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded.active .nav-link::after {
        width: 100%;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu {
    opacity: 1 !important;
    overflow: hidden !important;
    max-height: 0;
    position: fixed;
    top: 96px !important;
    left: 0;
    width: 100vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 208px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 48px;
    background: var(--ex-light-gray-half);
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container {
    width: 100%;
    background-color: transparent;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .container {
    padding: 0;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .row {
    margin: 0;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left {
    width: unset;
    padding: 0 96px 0 0;
    position: relative;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left::after {
    content: "";
    width: 1px;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: var(--light-gray-30);
    position: absolute;
    top: 0;
    right: 47.5px;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left .sub-menu-title {
    width: 167px;
    padding: 0;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left .sub-menu-title a {
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 8px;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right {
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right {
        background-color: #fff;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right .row {
    width: 100%;
    gap: 16px 32px;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right .row .col-md-6 {
    padding: 0;
    max-width: 232px;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right .row .col-md-6 li {
    padding: 0;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right .row .col-md-6 li a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: 8px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--light-gray-30);
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right .row .col-md-6 li a {
        padding-bottom: 20px;
        cursor: default;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-title {
    display: block;
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-right: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-title {
        cursor: default;
    }
}

@media (min-width:1024px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-title:hover {
        color: var(--Red);
        text-decoration-line: underline;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-main-title {
    display: block;
    width: auto;
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--Font-size-JP-headline-XS);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-right: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-main-title:hover {
    color: var(--Red);
    text-decoration-line: underline;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-arrow {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 4px;
    height: 8px;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-arrow img {
    width: 100%;
    height: 100%;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu .menu-dropdown-visible {
    top: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu__btn-close {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    width: 100%;
    height: 32px;
    padding: var(--Spacing-8-5) 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--Spacing-8-5);
    background: var(--Ex-Light-Gray);
    border: none;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu__btn-close:hover {
    background: var(--light-gray-30);
    text-decoration: underline;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu__btn-close p {
    color: var(--Navy1);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu__btn-search {
    padding: 2px 0px 0 0;
    position: relative;
    top: 1px;
    margin-left: 6px;
    right: 2px;
}

@media (max-width:1199px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu__btn-search {
        top: -1px;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu__btn-search.open svg path,
.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu__btn-search:hover svg path {
    fill: var(--Red);
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu__btn-search button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    background-color: transparent;
    padding: 0;
}

.header-desktop__group-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width:909px) {
    .header-desktop__group-btn {
        display: none;
    }
}

.header-desktop__left-btn,
.header-desktop__right-btn {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: var(--Spacing-120-100);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--Spacing-4-0);
    border: none;
    outline: none;
}

@media (max-width:1199px) {

    .header-desktop__left-btn,
    .header-desktop__right-btn {
        width: 110px;
    }
}

.header-desktop__left-btn p,
.header-desktop__right-btn p {
    margin-bottom: 0;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 2px;
}

@media (max-width:1179px) {

    .header-desktop__left-btn p,
    .header-desktop__right-btn p {
        font-size: 10px;
    }
}

.header-desktop__left-btn p,
.header-desktop__right-btn p {
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media (max-width:1179px) {

    .header-desktop__left-btn p,
    .header-desktop__right-btn p {
        font-size: 12px;
    }
}

.header-desktop__left-btn a,
.header-desktop__right-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--Spacing-4-0);
    color: var(--White) !important;
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media (max-width:1179px) {

    .header-desktop__left-btn a,
    .header-desktop__right-btn a {
        font-size: 12px;
    }
}

.header-desktop__left-btn a::after,
.header-desktop__right-btn a::after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 13px;
    height: 13px;
    background-image: url(../assets/link_white.svg);
    background-repeat: no-repeat;
    margin-left: 1px;
}

.header-desktop__left-btn {
    background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%));
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.header-desktop__left-btn:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%), radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%);
}

.header-desktop__right-btn {
    background: var(--Red);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.header-desktop__right-btn:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #d60000;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #d60000;
}

.header-logo {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header-logo .navbar-brand {
    line-height: 0 !important;
}

.header__sub-nav {
    gap: 16px;
    line-height: 0;
    margin-top: 20px;
    padding: 0;
}

@media (max-width:1199px) {
    .header__sub-nav {
        margin-top: 22px;
    }
}

.header__sub-nav__link a {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__sub-nav__link a:hover {
    text-decoration: underline;
}

.header__sub-nav__link a svg {
    display: none;
}

.header__sub-nav__link a[rel="noopener noreferrer"] {
    margin-right: 17px;
}

.header__sub-nav__link a[rel="noopener noreferrer"]::after {
    content: "";
    position: absolute;
    top: 1px;
    width: 12px;
    height: 12px;
    left: calc(100% + 4px);
    margin-left: 0;
    background-image: url(../assets/link-grey.svg);
}

.header__sub-nav__link.header-offices a::after {
    display: none;
}

.header__sub-nav .header-language {
    margin-left: 0 !important;
}

.header__sub-nav .header-language #block-languageswitcher {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    position: relative;
    cursor: pointer;
}

.header__sub-nav .header-language #block-languageswitcher::after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 8px;
    height: 4px;
    background-image: url(../assets/chevron-up-grey.svg);
    background-repeat: no-repeat;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
    position: relative;
    top: 0;
    pointer-events: none;
}

.header__sub-nav .header-language #block-languageswitcher .content {
    position: absolute;
    top: calc(100% + 10px);
    left: -16px;
    z-index: 88;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.header__sub-nav .header-language #block-languageswitcher .content::-webkit-scrollbar {
    display: none;
}

.header__sub-nav .header-language #block-languageswitcher .content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 120px;
    padding: 8px 30px 8px 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 16px;
    background: var(--White, #fff);
    border-bottom: 1px solid #eeeef1;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
}

.header__sub-nav .header-language #block-languageswitcher .content ul li:hover a {
    text-decoration: underline;
}

.header__sub-nav .header-language #block-languageswitcher .content ul li::after {
    position: absolute;
    right: 10px;
    margin-top: -1px;
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 4px;
    height: 8px;
    background-image: url(../assets/chevron-right-red.svg);
    background-repeat: no-repeat;
}

.header__sub-nav .header-language #block-languageswitcher .content ul li:hover {
    background-color: #f7f7f8;
}

.header__sub-nav .header-language #block-languageswitcher .content ul li:hover a {
    color: var(--Red, #d60000);
}

.header__sub-nav .header-language #block-languageswitcher .content ul li a {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.header__sub-nav .header-language #block-languageswitcher .content ul:last-child {
    border-bottom: none;
}

.header__sub-nav .header-language #block-languageswitcher.open .content {
    max-height: 160px;
    overflow: auto;
    opacity: 1;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
    z-index: 999;
}

.header__sub-nav .header-language #block-languageswitcher.open::after {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}

.header__sub-nav__logo {
    height: 20px;
}

.header__sub-nav .header-logo-linkedin,
.header__sub-nav .header-logo-facebook {
    position: relative;
    top: -1px;
}

.header__sub-nav .header-logo-linkedin a,
.header__sub-nav .header-logo-facebook a {
    line-height: normal;
}

.header__sub-nav .header-logo-linkedin {
    padding: 0;
    height: auto;
}

.header__sub-nav .header-logo-linkedin a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
}

.header__sub-nav .header-logo-linkedin a img {
    width: 19px;
    height: 20px;
    position: relative;
    top: 1px;
    object-fit: unset;
}

.header-logo-facebook {
    margin-right: -8px;
}

.header-logo-search {
    display: none !important;
}

.header .modal-search {
    position: fixed;
    top: 96px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-height: 0;
    opacity: 0;
    background: var(--ex-light-gray-half);
    padding: 0 384px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    overflow: hidden;
}

@media screen and (max-width:1023px) {
    .header .modal-search {
        display: none;
        height: 0;
        padding: 0;
        overflow: hidden;
    }
}

.header .modal-search label {
    width: 100%;
}

.header .modal-search label input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 100%;
    height: 48px;
    padding: 0px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid var(--light-gray-30);
    border-right: none;
    outline: none;
    background-color: #fff;
}

.header .modal-search button {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 144px;
    height: 48px;
    padding: var(--Spacing-8-5) 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    background: var(--Navy);
    border: none;
    outline: none;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.header .modal-search button:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), #372d41;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), #372d41;
}

.header .modal-search .modal-search__btn-close {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-width: 100%;
    padding: var(--Spacing-8-5) 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    background: var(--Ex-Light-Gray);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    overflow: auto;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.header .modal-search .modal-search__btn-close:hover {
    background: var(--light-gray-30);
}

.header .modal-search .modal-search__btn-close:hover p {
    text-decoration: underline;
}

.header .modal-search .modal-search__btn-close p {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
}

.header .modal-search-on {
    max-height: 150px;
    padding: var(--Spacing-48-30) 384px;
    opacity: 1;
    overflow: visible;
}

.header-mobile {
    display: none;
    height: 0;
    padding: 0;
    width: 100%;
    padding-left: 30px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--White);
    -webkit-transition: 0.25s ease;
    transition: 0.25s ease;
}

@media screen and (max-width:1023px) {
    .header-mobile {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 60px;
    }
}

.header-mobile__nav-mobile {
    width: auto;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.header-mobile__nav-mobile button {
    border: none;
    background-color: transparent;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile button {
        cursor: default;
    }
}

.header-mobile__nav-mobile__logo .navbar-brand {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 160px;
}

.header-mobile__nav-mobile__logo .navbar-brand img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.header-mobile__nav-mobile__btn {
    border: none;
    padding: 0;
    background-color: transparent;
}

.header-mobile__nav-mobile__btn .icon-nav-on {
    display: block;
}

.header-mobile__nav-mobile__btn .icon-nav-close {
    display: none;
}

.header-mobile__nav-mobile .nav-mobile-on .icon-nav-on {
    display: none;
}

.header-mobile__nav-mobile .nav-mobile-on .icon-nav-close {
    display: block;
}

.header-mobile__nav-mobile>nav {
    padding: 0;
    background: var(--ex-light-gray-half);
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 988;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.header-mobile__nav-mobile>nav::-webkit-scrollbar {
    display: none;
}

.header-mobile__nav-mobile .nav-sp-on {
    top: 60px !important;
    bottom: 0 !important;
    padding: 20px 0;
    max-height: 1500px;
    opacity: 1;
    overflow: auto;
    height: calc(100dvh - 60px);
}

.is-safari.is-mobile .header-mobile__nav-mobile .nav-sp-on.focusing {
    height: calc(100dvh - 0px);
}

.header-mobile__nav-mobile__list {
    margin-top: -20px;
}

.header-mobile__nav-mobile__list-item a,
.header-mobile__nav-mobile__list-item button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 20px 30px 20px;
    border-bottom: 1px solid var(--light-gray-30);
}

.header-mobile__nav-mobile__list-item a p,
.header-mobile__nav-mobile__list-item button p {
    width: 100%;
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    text-align: left;
    margin-bottom: 0;
}

.header-mobile__nav-mobile__list .plus-icon {
    display: block;
}

.header-mobile__nav-mobile__list .minus-icon {
    display: none;
}

.header-mobile__nav-mobile .list-drop .plus-icon {
    display: none;
}

.header-mobile__nav-mobile .list-drop .minus-icon {
    display: block;
}

.header-mobile__nav-mobile__sub-list {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.header-mobile__nav-mobile__sub-list::-webkit-scrollbar {
    display: none;
}

.header-mobile__nav-mobile__sub-list li a,
.header-mobile__nav-mobile__sub-list li button {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    background-color: #fff;
    padding: 20px 30px 20px;
    border-bottom: 1px solid var(--light-gray-30);
}

.header-mobile__nav-mobile__sub-list li a p,
.header-mobile__nav-mobile__sub-list li button p {
    width: 100%;
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-align: left;
    margin-bottom: 0;
    padding-left: 20px;
}

.header-mobile__nav-mobile .sub-list__show {
    max-height: 100%;
    opacity: 1;
    overflow: auto;
}

.header-mobile__nav-mobile__sub-nav {
    padding: 20px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 15px;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__sub-nav {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.header-mobile__nav-mobile__sub-nav>div {
    display: block !important;
}

.header-mobile__nav-mobile__sub-nav>div a {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__sub-nav>div a::before {
        content: "";
        width: 4px;
        height: 8px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        background-image: url(../assets/chevron-right-red.svg);
        background-repeat: no-repeat;
        position: relative;
        top: -1px;
        left: 0;
        margin-right: 4px;
    }
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__sub-nav>div a[rel="noopener noreferrer"]::after {
        content: "";
        width: 12px;
        height: 12px;
        background-image: url(../assets/link-red.svg);
        background-repeat: no-repeat;
        position: relative;
        top: unset;
        left: unset;
    }
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__sub-nav li {
        width: 50%;
        max-width: 150px;
    }
}

.header-mobile__nav-mobile__sub-nav li a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__sub-nav li a {
        cursor: default;
    }
}

.header-mobile__nav-mobile__sub-nav li a img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    top: -1px;
}

.header-mobile__nav-mobile__sub-nav li a p {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.header-mobile__nav-mobile__sub-nav li a p::after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 12px;
    height: 12px;
    background-image: url(../assets/link-red.svg);
    background-repeat: no-repeat;
}

.header-mobile__nav-mobile__sub-nav li:nth-child(3) a p::after {
    display: none;
}

.header-mobile__nav-mobile__language {
    padding-top: 20px;
}

.header-mobile__nav-mobile__language-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: #eeeef1;
}

.header-mobile__nav-mobile__language-title p {
    height: 18px;
    overflow: hidden;
    color: var(--Navy);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "BIZ UDPGothic";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__language-title p {
        cursor: default;
    }
}

.header-mobile__nav-mobile__language-list {
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 15px;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__language-list {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__language-list li {
        width: 50%;
        max-width: 150px;
    }
}

.header-mobile__nav-mobile__language-list li a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__language-list li a {
        cursor: default;
    }
}

.header-mobile__nav-mobile__language-list li a img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.header-mobile__nav-mobile__language-list li a p {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

.header-mobile__nav-mobile__language #block-languageswitcher>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: #eeeef1;
    color: var(--Navy);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "BIZ UDPGothic";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__language #block-languageswitcher>a {
        cursor: default;
    }
}

.header-mobile__nav-mobile__language #block-languageswitcher .content ul {
    padding: 15px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 15px;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__language #block-languageswitcher .content ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.header-mobile__nav-mobile__language #block-languageswitcher .content ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__language #block-languageswitcher .content ul li {
        width: 50%;
        max-width: 150px;
    }
}

.header-mobile__nav-mobile__language #block-languageswitcher .content ul li::before {
    content: "";
    width: 4px;
    height: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(../assets/chevron-right-red.svg);
    background-repeat: no-repeat;
    position: relative;
    top: -1px;
}

.header-mobile__nav-mobile__language #block-languageswitcher .content ul li a {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
    white-space: nowrap;
    display: flex;
    align-items: center;
    gap: 4px;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__language #block-languageswitcher .content ul li a {
        cursor: default;
    }
}

.header-mobile__nav-mobile__search-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: #eeeef1;
}

.header-mobile__nav-mobile__search-title p {
    height: 18px;
    overflow: hidden;
    color: var(--Navy);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "BIZ UDPGothic";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__search-title p {
        cursor: default;
    }
}

.header-mobile__nav-mobile__search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 30px;
}

.header-mobile__nav-mobile__search-form input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 45px;
    padding: 0px 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    border: 1px solid var(--light-gray-30);
    border-right: none;
    background: var(--White);
    outline: none;
    border-radius: 0;
    color: #372d41;
    text-overflow: ellipsis;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__search-form input {
        cursor: default;
    }
}

.header-mobile__nav-mobile__search-form input::-webkit-input-placeholder {
    color: #736c7a;
    text-overflow: ellipsis;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.header-mobile__nav-mobile__search-form input::-moz-placeholder {
    color: #736c7a;
    text-overflow: ellipsis;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.header-mobile__nav-mobile__search-form input:-ms-input-placeholder {
    color: #736c7a;
    text-overflow: ellipsis;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.header-mobile__nav-mobile__search-form input::-ms-input-placeholder {
    color: #736c7a;
    text-overflow: ellipsis;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.header-mobile__nav-mobile__search-form input::placeholder {
    color: #736c7a;
    text-overflow: ellipsis;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.header-mobile__nav-mobile__search-form button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 65px;
    height: 45px;
    padding: var(--Spacing-8-5) 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: var(--Navy);
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.header-mobile__nav-mobile__social-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: var(--Ex-Light-Gray);
}

.header-mobile__nav-mobile__social-title p {
    height: 18px;
    color: var(--Navy);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "BIZ UDPGothic";
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__social-title p {
        cursor: default;
    }
}

.header-mobile__nav-mobile__social-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    padding: 15px 30px 0;
}

.header-mobile__nav-mobile__social-list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__social-list a {
        cursor: default;
    }
}

.header-mobile__nav-mobile__social-list a img {
    height: 100%;
    width: 20px !important;
}

.header-mobile__nav-mobile__social-list li:nth-child(2) a img {
    width: 28px;
}

@media screen and (max-width:1023px) {
    .header-mobile #block-mhm-global-navigation {
        background-color: transparent;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle {
        max-height: unset !important;
        overflow: unset;
        padding: 0 !important;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        height: auto !important;
        gap: 0;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li {
        display: block !important;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li::after {
        display: none;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li a {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 8px;
        padding: 20px 30px 20px;
        border-bottom: 1px solid var(--light-gray-30);
        color: var(--Navy);
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m) !important;
        font-style: normal;
        font-weight: 700;
        line-height: 22px;
        text-align: left;
        height: 62px;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li a::after {
        content: "";
        width: 20px;
        height: 21px !important;
        margin-top: -1px;
        background: transparent url(../assets/chevron-right-red-p.svg) no-repeat !important;
    }
}

@media screen and (max-width:1023px) and (max-width:1023px) {
    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li a::after {
        cursor: default;
    }
}

@media screen and (max-width:1023px) {
    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li i {
        display: none;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu {
        position: static !important;
        padding: 0 !important;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-left::after {
        display: none;
        background-color: transparent;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-left li a {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        padding-left: 50px !important;
        height: 61.5px;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-left li a::before {
        display: none;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-left li a::after {
        width: 20px !important;
        height: 21px !important;
        background: transparent url(../assets/chevron-right-red-p.svg) no-repeat !important;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        right: 30px;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-left li a .link-arrow {
        display: none;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-right .row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 0 !important;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-right .row .col-md-6 {
        max-width: 100% !important;
        width: 100%;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-right .row .col-md-6 li a {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
        flex-direction: row !important;
        -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
        justify-content: space-between !important;
        padding-left: 50px !important;
        height: 61.5px;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-right .row .col-md-6 li a::before {
        display: none;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-right .row .col-md-6 li a::after {
        width: 20px !important;
        height: 21px !important;
        background: transparent url(../assets/chevron-right-red-p.svg) no-repeat !important;
        -webkit-transform: none;
        transform: none;
        opacity: 1;
        right: 30px;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu .col-right .row .col-md-6 li a .link-arrow {
        display: none;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li .sub-menu__btn-close {
        display: none !important;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.menu-item--expanded a::before {
        content: "";
        position: absolute;
        top: 28.5px;
        right: 34px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 12px;
        height: 2px !important;
        background: #d60000 !important;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.menu-item--expanded a::after {
        content: "";
        position: absolute;
        right: 40px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 1.6px;
        height: 12px !important;
        background: #d60000 !important;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        opacity: 1;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.menu-item--expanded a:hover {
        color: inherit !important;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.menu-item--expanded:hover a {
        color: inherit;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.menu-item--expanded:hover a::after {
        width: 1.6px;
        height: 12px;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.menu-item--expanded.open a {
        color: inherit !important;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.menu-item--expanded.open a::before {
        background: #372d41 !important;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.menu-item--expanded.open a::after {
        width: 1.6px !important;
        height: 12px !important;
        background: #d60000 !important;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        opacity: 0;
    }

    .header-mobile #block-mhm-global-navigation .menu-toggle .nav__menu li.nav__menu__btn-search {
        display: none !important;
    }
}

.header-mobile .header-mobile__nav-mobile__search-form label {
    width: 100%;
}

.header-mobile .header-mobile__nav-mobile__search-form label input {
    width: 100%;
}

.header-desktop__scroll {
    height: 72px;
    position: fixed !important;
    top: 0;
    -webkit-animation: header-fixed 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    animation: header-fixed 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}

@media (max-width:1199px) {
    .header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded::after {
        margin-top: 5.5px;
    }

    .header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu {
        top: 5px;
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__scroll {
        height: 0;
    }
}

.header-desktop__scroll .header__sub-nav {
    display: none !important;
}

.header-desktop__scroll .header-desktop__nav-wrapper {
    top: 24.5px;
}

.header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu {
    top: 72px !important;
}

.header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link {
    padding-bottom: 25.5px;
}

@media screen and (max-width:1023px) {
    .header-scroll-sp {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

.header-lawyer-detail {
    display: none;
    padding: 13px 0;
    background: #fff;
    border-bottom: 1px solid #e1e1e6;
}

.header-lawyer-detail .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 64px;
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail .container {
        gap: 15px;
    }
}

.header-lawyer-detail_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

.header-lawyer-detail_left img {
    width: 56px;
    height: 56px;
    border-radius: 100%;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_left img {
        display: none;
    }
}

.header-lawyer-detail_left_text h6 {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    margin-top: 1px;
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_left_text h6 {
        font-size: 12px;
    }
}

.header-lawyer-detail_left_text p {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 4px;
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_left_text p {
        font-size: 10px;
        margin-top: 2px;
    }
}

.header-lawyer-detail_right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_right {
        gap: 5px;
    }
}

.header-lawyer-detail_right_link {
    position: relative;
}

.header-lawyer-detail_right_link p {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 108px;
    height: 40px;
    padding: 0px 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #eeeef1;
    position: relative;
    margin-bottom: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    cursor: pointer;
}

.header-lawyer-detail_right_link p.open {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #EEEEF1;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #EEEEF1;
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_right_link p {
        font-size: 10px;
        padding: 0 10px;
        width: 70px;
        height: 30px;
    }
}

@media (min-width:1024px) {
    .header-lawyer-detail_right_link p:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #EEEEF1;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #EEEEF1;
    }
}

.header-lawyer-detail_right_link p::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 5px;
    background-image: url(../assets/arrow-down-red.svg);
    background-repeat: no-repeat;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_right_link p::after {
        right: 10px;
    }
}

.header-lawyer-detail_right_link p.open::after {
    -webkit-transform: translateY(-50%) rotate(-180deg);
    transform: translateY(-50%) rotate(-180deg);
}

.header-lawyer-detail_right_link_list {
    display: none;
    position: absolute;
    left: 0;
    top: calc(100% + 9px);
    width: 200px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_right_link_list {
        width: 164px;
        top: calc(100% + 5px);
    }
}

.header-lawyer-detail_right_link_list a {
    display: block;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 8px 35px 8px 16px;
    border-bottom: 1px solid #eeeef1;
    position: relative;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (min-width:1024px) {
    .header-lawyer-detail_right_link_list a:hover {
        color: #d60000;
        text-decoration: underline;
        background: #f7f7f8;
    }
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_right_link_list a {
        font-size: 12px;
        padding: 10px 25px 10px 15px;
    }
}

.header-lawyer-detail_right_link_list a:last-child {
    border-bottom: none;
}

.header-lawyer-detail_right_link_list a::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 5px;
    background-image: url(../assets/arrow-down-red.svg);
    background-repeat: no-repeat;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_right_link_list a::after {
        right: 10px;
    }
}

.header-lawyer-detail_right_button a,
.header-lawyer-detail_right_button button {
    color: #fff;
    font-family: "BIZ UDPGothic";
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 219px;
    height: 40px;
    padding: 0px 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #d60000;
    margin-top: 0 !important;
    position: relative;
    cursor: pointer;
    top: 0 !important;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

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

    .header-lawyer-detail_right_button a,
    .header-lawyer-detail_right_button button {
        font-size: 10px !important;
        padding: 0 20px 0 9px;
        width: 89px !important;
        height: 30px;
    }
}

.header-lawyer-detail_right_button a span,
.header-lawyer-detail_right_button button span {
    color: #fff;
    font-family: "BIZ UDPGothic";
    font-size: 14px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.header-lawyer-detail_right_button a::after,
.header-lawyer-detail_right_button button::after {
    content: "";
    position: absolute;
    width: 4px;
    height: 8px;
    background-image: url("../assets/chevron-right-white.svg");
    background-repeat: no-repeat;
    right: 16px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

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

    .header-lawyer-detail_right_button a::after,
    .header-lawyer-detail_right_button button::after {
        right: 10px;
    }
}

@media (min-width:1024px) {

    .header-lawyer-detail_right_button a:hover,
    .header-lawyer-detail_right_button button:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #d60000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #d60000;
    }
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail_right_button_pc {
        display: none !important;
    }
}

@media (min-width:1024px) {
    .header-lawyer-detail_right_button_sp {
        display: none !important;
    }
}

.header-lawyer-detail-fixed {
    height: 88px;
    width: 100%;
    position: fixed !important;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-animation: header-fixed 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    animation: header-fixed 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0s;
    z-index: 10;
}

@media screen and (max-width:1023px) {
    .header-lawyer-detail-fixed {
        height: 60px;
    }
}

@-webkit-keyframes header-fixed {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes header-fixed {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

#header .nav__menu .dropdown:hover>ul {
    opacity: unset !important;
    visibility: unset !important;
    overflow: unset !important;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu.menu-dropdown-visible {
    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-height: 615px;
    padding: var(--Spacing-48-30) 208px;
    margin-left:0
}

@media(min-width:1200px) and (max-width:1400px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu.menu-dropdown-visible {
        opacity: 1 !important;
        visibility: visible !important;
        overflow-y: scroll !important;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        max-height: 615px;
        padding: var(--Spacing-48-30) 208px;
        margin-left:0
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu__btn-close {
       top:calc(132% - 1px) !important;
    }

}

@media (min-width:1024px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu>.sub-menu-container {
        opacity: 0;
        -webkit-transition: 0s ease-out;
        transition: 0s ease-out;
    }
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu.menu-dropdown-visible>.sub-menu-container {
    display: block;
    opacity: 1;
}

#header .nav__menu .dropdown ul li:hover a img {
    -webkit-animation-duration: unset;
    animation-duration: unset;
}

@media screen and (max-width:1023px) {
    .header-mobile__logo a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .header-mobile__logo img,
    .header-mobile__logo img[src$=".svg"] {
        width: 160px;
        cursor: default;
    }

    .header-mobile .header-mobile__logo {
        height: 100%;
        display: flex;
        align-items: center;
    }

    .header-mobile .header-mobile__logo .navbar-brand {
        max-height: 100%;
    }
}

#header .header-desktop .col-right .header-language #block-languageswitcher>a {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {
    #header .header-desktop .col-right .header-language #block-languageswitcher>a {
        padding-right: 12px;
        margin-right: -12px;
    }
}

#header .header-desktop .col-right .header-language #block-languageswitcher>a:hover {
    text-decoration: underline;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

html.is-mac.open-submenu .header .header-desktop__scroll {
    right: 0;
}

.open-submenu .header .header-desktop__scroll {
    right: 17px;
}

@media (min-width:1024px) {

    #header .nav__container,
    .nav__mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: end;
        padding-top: 0;
        padding-bottom: 0;
        border-bottom: 0;
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded.open>.nav-link::after {
        width: 20px;
    }
}

@media screen and (max-width:1023px) and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded.open>.nav-link::after {
        cursor: default;
    }
}

@media screen and (max-width:1023px) {
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right {
        -webkit-transition: all 0.4s;
        transition: all 0.4s;
        overflow: hidden;
    }
}

.layout-no-sidebars:has(> .header-desktop.header-desktop__scroll) #page {
    padding-top: 96px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu {
    top: 135px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop~.modal-search {
    top: 135px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop~.modal-search.modal-search-on {
    top: 135px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll {
    top: 39px;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu {
    top: 111px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu.menu-dropdown-visible {
    top: 111px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll~.modal-search {
    top: 111px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll~.modal-search.modal-search-on {
    top: 111px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu.menu-dropdown-visible {
    top: 135px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #page .header-lawyer-detail {
    top: 39px !important;
}

#toolbar-administration~.dialog-off-canvas-main-canvas #main-wrapper {
    margin-top: 40px;
}

@media screen and (max-width:1023px) {
    #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-mobile {
        top: 39px;
    }

    #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-mobile .header-mobile__nav-mobile .header-mobile__nav-mobile__box {
        top: 99px;
    }

    #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-mobile .header-mobile__nav-mobile .header-mobile__nav-mobile__box.nav-sp-on {
        top: 99px;
    }
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #main-wrapper {
    margin-top: 79px;
}

@media screen and (max-width:1023px) {
    .toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #main-wrapper {
        margin-top: 39px;
    }
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu {
    top: 174px !important;
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop~.modal-search {
    top: 174px !important;
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop~.modal-search.modal-search-on {
    top: 174px !important;
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll {
    top: 78px !important;
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu {
    top: 150px !important;
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu.menu-dropdown-visible {
    top: 150px !important;
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll~.modal-search {
    top: 150px !important;
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop.header-desktop__scroll~.modal-search.modal-search-on {
    top: 150px !important;
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page .header-lawyer-detail {
    top: 79px !important;
}

@media screen and (max-width:1023px) {
    .toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page .header-lawyer-detail {
        top: 39px !important;
    }
}

.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu.menu-dropdown-visible {
    top: 174px !important;
}

@media screen and (max-width:1023px) {
    .toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-mobile {
        top: 39px;
    }

    .toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-mobile .header-mobile__nav-mobile .header-mobile__nav-mobile__box {
        top: 138px;
    }

    .toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-mobile .header-mobile__nav-mobile .header-mobile__nav-mobile__box.nav-sp-on {
        top: 138px;
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left {
        width: 100%;
        padding: 0;
        background-color: #fff;
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left::after {
        display: none;
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left>li.sub-menu-title {
        width: 100%;
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left>li.sub-menu-title a {
        width: 100%;
        cursor: default;
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left>li.sub-menu-title a span.link-title {
        display: block;
        color: var(--Navy);
        font-family: "BIZ UDPGothic";
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        -webkit-transition: 0.2s ease-out;
        transition: 0.2s ease-out;
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left>li.sub-menu-title a span.link-title:hover {
        text-decoration: none;
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left>li.sub-menu-title a span.link-arrow {
        display: none;
    }
}

.toolbar-tray-open .node-preview-container+#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu {
    top: 237px !important;
}

.toolbar-tray-open .node-preview-container+#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop~.modal-search {
    top: 237px !important;
}

.toolbar-tray-open .node-preview-container+#toolbar-administration~.dialog-off-canvas-main-canvas #page #header .header-desktop~.modal-search.modal-search-on {
    top: 237px !important;
}

.toolbar-fixed.page-view-print-view {
    margin-top: 39px;
}

.toolbar-fixed.toolbar-tray-open.page-view-print-view {
    margin-top: 79px;
}

.page-view-print-view #toolbar-administration~.dialog-off-canvas-main-canvas #main-wrapper {
    margin-top: 0;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

.run-animation+.c-top-sliders__box {
    -webkit-animation: fadeInLeft 1s ease forwards;
    animation: fadeInLeft 1s ease forwards;
}

.c-top-sliders {
    position: relative;
}

.c-top-sliders.paused ul li img.run-animation,
.c-top-sliders.paused ul li img.run-animation-2,
.c-top-sliders.paused .slick-slide.slick-current::after {
    -webkit-animation-play-state: paused !important;
    animation-play-state: paused !important;
}

.c-top-sliders ul li img.run-animation {
    -webkit-animation: zoomOut 7s forwards;
    animation: zoomOut 7s forwards;
}

.c-top-sliders ul li img.run-animation-2 {
    -webkit-animation: zoomOut 7s forwards, polygons 0.8s cubic-bezier(0.8, 0, 0.2, 1) forwards;
    animation: zoomOut 7s forwards, polygons 0.8s cubic-bezier(0.8, 0, 0.2, 1) forwards;
}

.c-top-sliders .slick-active .card-img-top {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.c-top-sliders .card-img-top {
    width: 100%;
    min-height: 446px;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

@media (min-width:1024px) {
    .c-top-sliders .card-img-top {
        height: calc(100dvh - 192px) !important;
    }
}

@media screen and (max-width:1023px) {
    .c-top-sliders .card-img-top {
        height: 250px;
        height: 90.9090909091vw;
        min-height: initial;
    }
}

.c-top-sliders>ul .slick-slide {
    display: block !important;
    opacity: 1 !important;
    -webkit-transition: none !important;
    transition: none !important;
    z-index: 998 !important;
}

.c-top-sliders>ul .slick-slide.slick-active {
    z-index: 999 !important;
}

.c-top-sliders>ul .slick-slide.slick-active~.slick-slide {
    z-index: 997 !important;
}

.c-top-sliders ul.slick-slider {
    overflow: hidden;
}

.c-top-sliders .slick-list {
    overflow: visible;
}

.c-top-sliders>ul {
    padding-bottom: 96px;
    margin-bottom: -96px;
}

@media screen and (max-width:1023px) {
    .c-top-sliders>ul {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

@media screen and (max-width:1023px) {
    .c-top-sliders>ul>.slick-arrow {
        width: 30px;
        height: 30px;
    }
}

.c-top-sliders>ul>.slick-arrow.c-top-slick-prev {
    position: absolute;
    bottom: 0;
    top: auto;
    right: 0;
    z-index: 2;
}

@media screen and (max-width:1023px) {
    .c-top-sliders>ul>.slick-arrow.c-top-slick-prev {
        right: 91px;
        bottom: 20px;
    }
}

.c-top-sliders>ul>.slick-arrow.c-top-slick-next {
    position: absolute;
    bottom: 64px;
    top: auto;
    right: 0;
    z-index: 2;
}

@media screen and (max-width:1023px) {
    .c-top-sliders>ul>.slick-arrow.c-top-slick-next {
        right: 29px;
        bottom: 20px;
    }
}

.c-top-sliders .slider-nav .slick-slide {
    position: relative;
}

.c-top-sliders .slider-nav .slick-slide::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    width: calc(100% - 2px);
    height: 2px;
    border-radius: 0px;
    background-color: #C8C7CD;
    display: block;
    z-index: 1;
}

.c-top-sliders .slider-nav .slick-slide.slick-current::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    background-color: var(--Red);
    width: 30%;
    min-width: 0%;
    max-width: 100%;
    height: 2px;
    -webkit-animation: progress 5s linear forwards;
    animation: progress 5s linear forwards;
    z-index: 2;
}

.c-top-sliders__box {
    width: 496px;
    max-width: 50%;
    padding: var(--Spacing-64-40) 56px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: calc(50% + 16px);
    z-index: 1;
}

@media screen and (max-width:1023px) {
    .c-top-sliders__box {
        height: 275px;
        position: static;
        width: 100%;
        max-width: 100%;
        -webkit-transform: none;
        transform: none;
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 90px;
        background-color: var(--Ex-Light-Gray);
    }
}

.c-top-sliders__box p {
    color: var(--Red);
    font-family: proxima-nova, sans-serif;
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 0.7px;
    margin-bottom: 16.5px;
}

@media screen and (max-width:1023px) {
    .c-top-sliders__box p {
        margin-bottom: 10px;
        letter-spacing: 0.6px;
    }
}

.c-top-sliders__box h3 {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--Font-size-JP-headline-L);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .c-top-sliders__box h3 {
        margin-bottom: 20px;
    }
}

.c-top-sliders__box .btn-default {
    width: 250px;
    margin-top: var(--Spacing-24-15);
    margin-left: 0;
}

.c-top-sliders__box .btn-default:focus-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media (min-width:1024px) {
    .c-top-sliders__box .btn-default:hover {
        color: var(--White);
    }
}

@media screen and (max-width:1023px) {
    .c-top-sliders__box .btn-default {
        width: 150px;
    }
}

.c-top-sliders .custom-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    margin-top: var(--Spacing-32-20);
}

@media screen and (max-width:1023px) {
    .c-top-sliders .custom-dots {
        display: none;
    }
}

.c-top-sliders .custom-dots .custom-dot {
    cursor: pointer;
    width: var(--Spacing-4-0);
    height: var(--Spacing-4-0);
    border-radius: 50%;
    background-color: var(--navy-70);
}

.c-top-sliders .custom-dots .custom-dot.active {
    background-color: var(--Red);
}

.c-top-sliders .c-top-slick-arrow {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    background-color: #fff;
    z-index: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: none;
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: absolute;
}

.c-top-sliders .c-top-slick-arrow.disabled {
    pointer-events: none;
}

@media screen and (max-width:1023px) {
    .c-top-sliders .c-top-slick-arrow {
        border-radius: 0;
        background-color: #fff;
        cursor: default;
    }
}

@media (min-width:1024px) {
    .c-top-sliders .c-top-slick-arrow:hover {
        background-color: var(--ex-light-gray-half);
    }
}

.c-top-sliders>.c-top-slick-next {
    left: unset;
    right: 0;
    bottom: 64px;
    top: unset;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

@media screen and (max-width:1023px) {
    .c-top-sliders>.c-top-slick-next {
        bottom: 20px;
        right: 29px;
        top: auto;
        width: 30px;
        height: 30px;
    }
}

.c-top-sliders>.c-top-slick-prev {
    left: unset;
    right: 0;
    bottom: 0px;
    top: unset;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

@media screen and (max-width:1023px) {
    .c-top-sliders>.c-top-slick-prev {
        bottom: 20px;
        right: 91px;
        width: 30px;
        height: 30px;
    }
}

.slider-nav {
    overflow-x: hidden;
    margin-right: 32px;
    background-color: #EEEDF2;
    border: none;
}

@media screen and (max-width:1023px) {
    .slider-nav .slick-list {
        display: none;
    }
}

.slider-nav__item {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 25px;
    cursor: pointer;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {
    .slider-nav__item:hover p {
        text-decoration: underline;
    }
}

@media (min-width:1024px) {

    .slider-nav__item.slick-current p,
    .slider-nav__item:hover p {
        color: var(--Red);
    }
}

.slider-nav__item img {
    width: 56px;
    height: 56px;
    -o-object-fit: cover;
    object-fit: cover;
    object-position: -10px center;
}

.slider-nav__item p {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    margin-bottom: 0;
    margin-left: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

#toggle-play {
    width: 32px;
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    background-color: #fff;
    position: absolute;
    bottom: 32px;
    right: 0;
    border-top: 1px solid #d9d9d9;
    border-bottom: 1px solid #d9d9d9;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    z-index: 1;
}

@media screen and (max-width:1023px) {
    #toggle-play {
        padding: 0;
        max-width: 30px;
        width: 30px;
        height: 30px;
        bottom: 20px;
        right: 60px;
        border: none;
        outline: none;
        cursor: default;
    }
}

@media (min-width:1024px) {
    #toggle-play:hover {
        background-color: var(--ex-light-gray-half);
    }
}

#toggle-play .icon-pause {
    display: block;
}

#toggle-play .icon-play {
    display: none;
}

#toggle-play.paused .icon-pause {
    display: none;
}

#toggle-play.paused .icon-play {
    display: block;
}

.progressBarContainer {
    opacity: 0;
    height: 0;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width:1023px) {
    .progressBarContainer {
        opacity: 1;
        height: auto;
        position: absolute;
        bottom: 34px;
        left: 30px;
        width: calc(100% - 180px);
        z-index: 1;
        cursor: default;
    }
}

.progressBarContainer div {
    display: block;
    width: 25%;
    min-width: 30px;
    max-width: 100px;
    padding: 0;
    cursor: pointer;
    margin-right: 2px;
    color: var(--White);
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
}

.progressBarContainer div:last-child {
    margin-right: 0;
}

.progressBarContainer div span.progressBar {
    width: 100%;
    height: 2px;
    border-radius: 0px;
    background-color: #C8C7CD;
    display: block;
}

@media screen and (max-width:1023px) {
    .progressBarContainer div span.progressBar {
        cursor: default;
    }
}

.progressBarContainer div span.progressBar .inProgress {
    background-color: var(--Red);
    width: 0%;
    min-width: 0%;
    max-width: 100%;
    height: 2px;
    border-radius: 0px;
}

@media screen and (max-width:1023px) {
    .progressBarContainer div span.progressBar .inProgress {
        cursor: default;
    }
}

@-webkit-keyframes progress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@keyframes progress {
    from {
        width: 0;
    }

    to {
        width: 100%;
    }
}

@-webkit-keyframes zoomOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
        opacity: 1;
    }
}

@keyframes zoomOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
        opacity: 1;
    }
}

@-webkit-keyframes polygons {
    0% {
        clip-path: polygon(120% 0%, 100% 0%, 100% 100%, 100% 100%);
    }

    100% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -20% 100%);
    }
}

@keyframes polygons {
    0% {
        clip-path: polygon(120% 0%, 100% 0%, 100% 100%, 100% 100%);
    }

    100% {
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, -20% 100%);
    }
}

@media (min-width:1024px) {
    .c-pick-up {
        overflow-x: hidden;
        padding-bottom: 5px;
    }
}

.c-pick-up .field--type-datetime,
.c-pick-up .field--name-field-event-date-display {
    position: relative;
    z-index: 6;
    cursor: text;
}

.c-pick-up .field--name-field-content-title {
    font-size: var(--font-size-jp-body-label-s);
}

.c-pick-up .field--name-field-content-title::before {
    margin-right: 9px;
}

.c-pick-up .view-topic-listing-special-feature .item-list ul li:hover .field--name-field-content-title {
    text-decoration: underline;
    color: var(--Red);
}

.node .field--type-image {
    float: none;
}

.views-element-container {
    margin-top: 64px;
}

@media screen and (max-width:1023px) {
    .views-element-container {
        margin-top: 40px;
    }
}

.item-list ul li {
    position: relative;
    padding: 0;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .view-content {
        padding-right: 29.3333333333vw;
        position: relative;
    }
}

.view-topic-listing-special-feature .item-list {
    margin-left: -4px;
    margin-right: -4px;
    position: relative;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list {
        margin-left: -7.5px;
        margin-right: -7.5px;
        position: static;
    }
}

.view-topic-listing-special-feature .item-list::before {
    content: "";
    width: 100vw;
    height: 100%;
    background-color: #fff;
    right: 100%;
    position: absolute;
    top: 0;
    right: 100%;
    z-index: 3;
}

.view-topic-listing-special-feature .item-list .slick-slider {
    padding-bottom: 87px;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list .slick-slider {
        position: static;
        padding-bottom: 60px;
    }
}

.view-topic-listing-special-feature .item-list .slick-list {
    overflow: visible;
    z-index: 2;
}

.view-topic-listing-special-feature .item-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: unset;
}

.view-topic-listing-special-feature .item-list .slick-arrow {
    width: var(--Font-size-JP-headline-XXL);
    height: var(--Font-size-JP-headline-XXL);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 30px;
    border: 1px solid var(--light-gray-30);
    background: var(--White);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    -webkit-transform: none;
    transform: none;
    right: 50px;
    bottom: 0;
    top: auto;
    left: auto;
    z-index: 1;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list .slick-arrow {
        width: 30px;
        height: 30px;
    }
}

.view-topic-listing-special-feature .item-list .slick-arrow.slick-disabled:hover {
    cursor: initial;
    border-color: var(--light-gray-30);
}

.view-topic-listing-special-feature .item-list .slick-arrow.slick-disabled:hover svg path {
    fill: var(--Light-Gray);
}

.view-topic-listing-special-feature .item-list .slick-arrow.slick-disabled svg path {
    fill: var(--Light-Gray);
}

.view-topic-listing-special-feature .item-list .slick-arrow svg path {
    fill: var(--Red);
}

@media (min-width:1024px) {
    .view-topic-listing-special-feature .item-list .slick-arrow:hover {
        border-color: var(--Red);
    }

    .view-topic-listing-special-feature .item-list .slick-arrow:hover svg path {
        fill: var(--Red);
    }
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list .slick-arrow svg {
        width: 6px;
    }
}

.view-topic-listing-special-feature .item-list .slick-prev {
    right: 52px;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list .slick-prev {
        right: 40px;
        cursor: default;
    }
}

.view-topic-listing-special-feature .item-list .slick-next {
    right: 5px;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list .slick-next {
        right: 0;
        cursor: default;
    }
}

.view-topic-listing-special-feature .item-list ul {
    margin: 0;
}

.view-topic-listing-special-feature .item-list ul li {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 0 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: auto;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list ul li {
        padding: 0 7.5px;
    }
}

.view-topic-listing-special-feature .item-list ul li.slick-slide {
    padding: 0;
    margin: 0 4px;
    background-color: var(--ex-light-gray-half);
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list ul li.slick-slide {
        padding: 0;
        margin: 0 7.5px;
    }
}

@media (min-width:1024px) {
    .view-topic-listing-special-feature .item-list ul li.slick-slide:hover {
        -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
    }
}

.view-topic-listing-special-feature .item-list ul li.slick-slide .field__label {
    z-index: 2;
    position: relative;
}

.view-topic-listing-special-feature .item-list ul li.slick-slide .li-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 1;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list ul li.slick-slide .li-mask {
        z-index: 4;
        cursor: default;
    }
}

.view-topic-listing-special-feature .item-list .slick-dots {
    width: calc(100% - 128px);
    margin-left: 0;
    left: 5px;
    -webkit-transform: none;
    transform: none;
    bottom: 0;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list .slick-dots {
        width: calc(100% - 90px);
        left: 0px;
        bottom: 1px;
    }
}

.view-topic-listing-special-feature .item-list .slick-dots li {
    height: 2px;
    width: calc(100% - 128px);
    padding: 20px 0;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list .slick-dots li {
        padding: 15px 0;
    }
}

@media (min-width:1024px) {
    .view-topic-listing-special-feature .item-list .slick-dots li:hover {
        cursor: pointer;
    }
}

.view-topic-listing-special-feature .item-list .slick-dots li.slick-active button {
    background-color: var(--Red);
}

.view-topic-listing-special-feature .item-list .slick-dots li button {
    background: var(--Ex-Light-Gray);
    width: 100%;
    height: 2px;
    border: none;
    border-radius: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .view-topic-listing-special-feature .item-list .slick-dots li button {
        cursor: default;
    }
}

.view-topic-listing-special-feature .item-box+div,
.view-topic-listing-special-feature .field--type-datetime~div,
.view-topic-listing-special-feature .field--name-field-event-date-display~div {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    padding: 0px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%));
}

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

    .view-topic-listing-special-feature .item-box+div,
    .view-topic-listing-special-feature .field--type-datetime~div,
    .view-topic-listing-special-feature .field--name-field-event-date-display~div {
        left: 0px;
        height: 20px;
    }
}

.field--name-field-title {
    color: var(--Navy);
    font-family: proxima-nova, sans-serif;
    font-size: var(--Font-size-EN-label-XL);
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 2.4px;
}

@media screen and (max-width:1023px) {
    .field--name-field-title {
        letter-spacing:0px;
        cursor: default;
    }
}

.field--name-field-title::before {
    content: url("../assets/vector_title_pc.svg");
    margin-right: 24px;
    position: relative;
    top: 3px;
}

@media screen and (max-width:1023px) {
    .field--name-field-title::before {
        content: url("../assets/vector_title_pc.svg");
        margin-right: 15px;
        top: 1px;
    }

    .arrow {
        display: none;
    }

    .c-top-sliders__box {
        height:auto !important;
    }

    .btn-send-contact {
        width:auto !important;
    }
}

.field--name-field-subtitle {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-left: 49px;
    margin-top: 10px;
}

@media screen and (max-width:1023px) {
    .field--name-field-subtitle {
        margin-top: 5px;
        margin-left: 29px;
        cursor: default;
    }
}

.field--name-field-event-date-display {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.item-label {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    padding: 0px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%));
}

@media screen and (max-width:1023px) {
    .item-label {
        left: 0px;
        height: 20px;
    }
}

.item-title {
    display: block;
    background: var(--ex-light-gray-half);
    padding: 50px 24px 24px;
    padding-top: 0;
    margin-top: 50px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

@media screen and (max-width:1023px) {
    .item-title .field--name-field-content-title:hover {
        text-decoration: none;
    }
}

@media screen and (max-width:1023px) {
    .item-title {
        padding: 35px 15px 15px;
        padding-top: 0;
        margin-top: 35px;
    }
}

@media (min-width:1024px) {

    .item-title :hover .field__label,
    .item-title :hover .field__item {
        color: var(--Red);
        text-decoration-line: underline;
    }
}

.field--type-datetime,
.field--name-field-event-date-display {
    padding: 24px 24px 8px;
    line-height: 16.5px;
}

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

    .field--type-datetime,
    .field--name-field-event-date-display {
        padding: 12px 15px 5px;
    }
}

.field--type-datetime+.item-title,
.field--name-field-event-date-display+.item-title {
    padding-top: 0;
    margin-top: 0;
}

.field--type-datetime .datetime,
.field--name-field-event-date-display .datetime {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

html.is-mac .field--name-field-content-title .field__label::before {
    top: -1px;
}

.field--name-field-content-title .field__label::before {
    content: url("../assets/icn_arrow-right.svg");
    margin-right: 10px;
    position: relative;
    top: -1px;
}

@media screen and (max-width:1023px) {
    .field--name-field-content-title .field__label::before {
        top: 0;
    }
}

.field--name-field-content-title .field__label,
.field--name-field-content-title .field__item {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

.node .field--type-image {
    margin: 0;
}

.node .field--type-image img {
    width: 100%;
    height: auto;
    margin-bottom: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-pick-up .field--type-image {
    overflow: hidden;
}

.c-pick-up .field--type-image img {
    position: relative;
    z-index: 2;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

@media (min-width:1024px) {
    .c-pick-up .field--type-image img {
        object-fit: contain;
    }
}

@media screen and (max-width:1023px) {
    .c-pick-up .field--type-image img {
        height: 27.4666666667vw;
    }
}

.slide__progress {
    display: none;
    height: 2px;
    width: calc(100% - 128px);
    background: var(--Ex-Light-Gray);
    position: absolute;
    left: 4px;
    bottom: 0;
}

@media screen and (max-width:1023px) {
    .slide__progress {
        width: calc(100% - 90px);
        left: 0px;
        bottom: 14px;
    }
}

.slide__progress-bar {
    display: block;
    width: 0;
    height: 2px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: var(--Red);
}

@media (min-width:1024px) {
    li.slick-slide:hover .field--name-field-content-title>.field__label {
        color: var(--Red);
        text-decoration-line: underline;
    }

    li.slick-slide:hover .field--type-image>img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }
}

.field--name-field-subtitle {
    margin-left: 48px;
}

@media screen and (max-width:1023px) {
    .field--name-field-subtitle {
        margin-left: 29px;
    }
}

.path-frontpage .c-pick-up {
    padding-bottom: 0;
}

.path-frontpage .c-pick-up .views-element-container {
    position: relative;
    top: -1px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-pick-up .views-element-container {
        top: 0;
    }
}

.path-frontpage .c-pick-up .field--type-datetime,
.path-frontpage .c-pick-up .field--name-field-event-date-display {
    margin-top: -1px;
}

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

    .path-frontpage .c-pick-up .field--type-datetime,
    .path-frontpage .c-pick-up .field--name-field-event-date-display {
        margin-top: 0;
    }
}

.path-frontpage .c-pick-up .view-topic-listing-special-feature .item-list .slick-slider {
    padding-bottom: 88px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-pick-up .view-topic-listing-special-feature .item-list .slick-slider {
        padding-bottom: 60px;
    }
}

@media (min-width:1024px) {
    .c-pick-up.c-pick-up-charity .field--type-image img {
        height: 168px !important;
        width: 100%;
        object-fit: cover;
    }
}

.bg-grey {
    position: relative;
    background: var(--ex-light-gray-half);
}

.c-highlights {
    position: relative;
    padding-top: var(--Spacing-96-70);
    padding-bottom: var(--Spacing-96-70);
    margin-top: var(--Spacing-96-70);
}

.c-highlights .field--type-datetime+.item-title {
    margin-top: 0;
}

.c-highlights .item-title {
    padding: 32px 32px 34px;
    padding-top: 0;
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    .c-highlights .item-title {
        padding: 29px 0px 13px 20px;
        padding-top: 0;
        margin-top: 29px;
    }
}

.c-highlights .views-element-container {
    margin-top: 56px;
}

@media screen and (max-width:1023px) {
    .c-highlights .views-element-container {
        margin-top: 32px;
    }
}

.c-highlights .field--name-field-content-title,
.c-highlights .field--name-field-lawyer-name-input {
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.c-highlights .btn-default {
    margin-top: 8px;
}

@media screen and (max-width:1023px) {
    .c-highlights .btn-default {
        margin-top: 8px;
        cursor: default;
        width: 100%;
    }
}

.c-highlights .btn-default:hover {
    color: var(--White);
}

@media screen and (max-width:1023px) {
    .c-highlights .view-projects-listing .field--type-datetime {
        padding: 5px 0px 7px 20px;
    }
}

.view-projects-listing .field--type-datetime {
    background: var(--ex-light-gray-half);
    padding: 6px 0px 8px 33px;
    min-height: auto;
}

@media screen and (max-width:1023px) {
    .view-projects-listing .field--type-datetime {
        padding: 0px 0px 2px 20px;
    }

    .view-projects-listing .field--type-datetime .datetime {
        cursor: default;
    }
}

.view-projects-listing .field--type-datetime+a {
    padding: 0 0px 16px 33px;
}

@media screen and (max-width:1023px) {
    .view-projects-listing .field--type-datetime+a {
        padding: 0 0px 11px 20px;
        cursor: default;
    }
}

.view-projects-listing .item-list ul {
    margin-left: -16px;
    margin-right: -16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.view-projects-listing .item-list ul li {
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    max-width: 50%;
    padding: 0 16px;
    margin-bottom: 41px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width:1023px) {
    .view-projects-listing .item-list ul li {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        margin-bottom: 20px;
    }
}

.view-projects-listing .item-list ul li:nth-child(1) {
    padding: 0 14px 0 16px;
}

.view-projects-listing .item-list ul li::before {
    content: "";
    width: 1px;
    height: calc(100% - 7px);
    background-color: var(--light-gray-30);
    position: absolute;
    top: 7px;
    left: 16px;
    z-index: 1;
}

.field--name-field-content-title {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    word-break: break-word;
}

@media (min-width:1024px) {
    .field--name-field-content-title:hover {
        color: var(--Red);
        text-decoration-line: underline;
    }
}

@media screen and (max-width:1023px) {
    .field--name-field-content-title:hover {
        cursor: default;
    }
}

.field--name-field-content-title::before {
    content: url(../assets/chevron-right-red.svg);
    margin-right: 9px;
    position: relative;
    top: -2px;
}

@media screen and (max-width:1023px) {
    .field--name-field-content-title::before {
        top: -1px;
    }
}

.field--name-field-author .field__item {
    position: relative;
    z-index: 2;
}

.field--name-field-author .field__item.ellipsis::after {
    content: "…";
    color: var(--Light-Gray, #9B9AAA);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs, 11px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: absolute;
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -19px;
}

@media screen and (max-width:1023px) {
    .field--name-field-author .field__item.ellipsis::after {
        right: -15px;
    }
}

.field--name-field-lawyer-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 22px;
    padding: 0 0px 0 33px;
    margin-top: auto;
}

@media screen and (max-width:1023px) {
    .field--name-field-lawyer-name {
        gap: 5px 16px;
        padding: 0 0px 0 20px;
    }
}

.field--name-field-lawyer-name+a {
    display: none;
}

.field--name-field-lawyer-name .field__item {
    position: relative;
}

.field--name-field-lawyer-name .field__item.ellipsis::after {
    content: "…";
    color: var(--Light-Gray, #9B9AAA);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs, 11px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: absolute;
    top: calc(50% + 1px);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -19px;
}

@media screen and (max-width:1023px) {
    .field--name-field-lawyer-name .field__item.ellipsis::after {
        right: -15px;
    }
}

.field--name-field-lawyer-name .field__item:last-of-type .field--name-field-lawyer-name-input::after {
    display: none;
}

.field--name-field-lawyer-name-input {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs, 11px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
}

.field--name-field-author>.field__item:last-child a>.field--name-field-author-name-input::after {
    opacity: 0;
}

.paragraph>.field--name-field-lawyer-name-input,
.paragraph>.field--name-field-author-name-input {
    position: relative;
}

.paragraph>.field--name-field-lawyer-name-input::after,
.paragraph>.field--name-field-author-name-input::after {
    content: "/";
    position: absolute;
    right: -13px;
    color: var(--Light-Gray);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

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

    .paragraph>.field--name-field-lawyer-name-input::after,
    .paragraph>.field--name-field-author-name-input::after {
        right: -10px;
    }
}

a>.field--name-field-lawyer-name-input,
a>.field--name-field-author-name-input {
    color: var(--Blue-4, #00007E);
    text-decoration: underline;
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

a>.field--name-field-lawyer-name-input.text-grey,
a>.field--name-field-author-name-input.text-grey {
    color: var(--navy-70);
    text-decoration: none;
}

a>.field--name-field-lawyer-name-input.text-grey:hover,
a>.field--name-field-author-name-input.text-grey:hover {
    cursor: initial;
    text-decoration: none;
}

@media (min-width:1024px) {

    a>.field--name-field-lawyer-name-input:hover,
    a>.field--name-field-author-name-input:hover {
        cursor: pointer;
        text-decoration: none;
    }
}

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

    a>.field--name-field-lawyer-name-input:hover,
    a>.field--name-field-author-name-input:hover {
        cursor: default;
    }
}

a>.field--name-field-lawyer-name-input::after,
a>.field--name-field-author-name-input::after {
    content: "/";
    position: absolute;
    right: -13px;
    color: var(--Light-Gray);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

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

    a>.field--name-field-lawyer-name-input::after,
    a>.field--name-field-author-name-input::after {
        right: -10px;
    }
}

.path-frontpage .c-highlights .views-element-container {
    margin-top: 55px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-highlights .views-element-container {
        margin-top: 32px;
    }
}

.path-frontpage .c-highlights .view-projects-listing .field--type-datetime {
    padding: 6px 0px 7px 32px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-highlights .view-projects-listing .field--type-datetime {
        padding: 5px 0px 7px 20px;
    }
}

.path-frontpage .c-highlights .view-projects-listing .field--type-datetime+a {
    padding: 0 0px 17px 32px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-highlights .view-projects-listing .field--type-datetime+a {
        padding: 0 0px 10px 20px;
    }
}

.path-frontpage .c-highlights .field--name-field-content-title::before {
    margin-right: 8px;
}

.path-frontpage .c-highlights .field--name-field-lawyer-name {
    padding-left: 32px;
    padding-right: 10px;
    gap: 0 22.5px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-highlights .field--name-field-lawyer-name {
        padding-left: 20px;
        padding-right: 0;
        gap: 5px 15px;
    }
}

.path-frontpage .c-highlights a>.field--name-field-lawyer-name-input::after,
.path-frontpage .c-highlights a>.field--name-field-author-name-input::after {
    right: -14px;
}

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

    .path-frontpage .c-highlights a>.field--name-field-lawyer-name-input::after,
    .path-frontpage .c-highlights a>.field--name-field-author-name-input::after {
        right: -10px;
    }
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-highlights .view-projects-listing .item-list ul li {
        margin-bottom: 21px;
    }
}

.mt96-70 {
    margin-top: var(--Spacing-96-70);
}

.c-news-update .tab-content>.tab-pane {
    opacity: 0;
    visibility: hidden;
    height: 0;
    display: block;
}

.c-news-update .tab-content>.tab-pane.active {
    opacity: 1;
    visibility: visible;
    height: auto;
}

.c-news-update .field--name-field-publication-date-display,
.c-news-update .view-topic-listing-news .field--type-datetime,
.c-news-update .view-topic-listing-newsletter .field--type-datetime,
.c-news-update .view-topic-listing-books-papers .field--type-datetime {
    position: relative;
    z-index: 6;
    cursor: text;
}

.c-news-update .news-label+a {
    overflow: hidden;
}

.c-news-update .field--type-image {
    position: relative;
    z-index: 3;
}

.c-news-update .field--type-image>a {
    overflow: hidden;
}

.c-news-update .field--type-image>a.focus-visible {
    overflow: visible;
}

.c-news-update .field--type-image img {
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

.hidden-news-label .news-label {
    visibility: hidden;
}

@media (min-width:1024px) {
    .c-news-update .field--type-image img {
        height: 170px !important;
        width: 100%;
    }
}

@media screen and (max-width:1023px) {
    .c-news-update .field--type-image img {
        height: 42.1333333333vw;
        margin-left: -1px;
        width: calc(100% + 2px);
    }

    .c-news-update .tab-content>.tab-pane {
        opacity: 0;
        visibility: hidden;
        height: 0;
    }
}

.c-news-update .field--type-image img:hover {
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

.c-news-update .field--type-image+div {
    padding-bottom: 46px;
}

@media screen and (max-width:1023px) {
    .c-news-update .field--type-image+div {
        padding-bottom: 38px;
    }
}

.c-news-update .item-list>ul>li>div:not([class]) {
    padding-bottom: 46px;
}

@media screen and (max-width:1023px) {
    .c-news-update .item-list>ul>li>div:not([class]) {
        padding-bottom: 38px;
    }
}

@media (min-width:1024px) {
    .c-news-update .item-list>ul>li:hover .field--name-field-content-title {
        color: var(--Red);
        text-decoration-line: underline;
    }
}

.c-news-update .view-topic-listing-newsletter .field--name-field-publication-date-display+a,
.c-news-update .view-topic-listing-newsletter .field--type-datetime+a,
.c-news-update .view-topic-listing-books-papers .field--name-field-publication-date-display+a,
.c-news-update .view-topic-listing-books-papers .field--type-datetime+a {
    display: block;
}

.c-news-update .view-topic-listing-newsletter .field--name-field-publication-date-display+a .field--name-field-content-title,
.c-news-update .view-topic-listing-newsletter .field--type-datetime+a .field--name-field-content-title,
.c-news-update .view-topic-listing-books-papers .field--name-field-publication-date-display+a .field--name-field-content-title,
.c-news-update .view-topic-listing-books-papers .field--type-datetime+a .field--name-field-content-title {
    padding-top: 0;
}

.c-news-update .view-topic-listing-newsletter .field--name-field-content-title,
.c-news-update .view-topic-listing-books-papers .field--name-field-content-title {
    padding-top: 50px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

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

    .c-news-update .view-topic-listing-newsletter .field--name-field-content-title,
    .c-news-update .view-topic-listing-books-papers .field--name-field-content-title {
        padding-top: 15px;
    }
}

.c-news-update .view-topic-listing-news .field--name-field-publication-date-display+a,
.c-news-update .view-topic-listing-news .field--type-datetime+a {
    display: block;
}

.c-news-update .view-topic-listing-news .field--name-field-publication-date-display+a .field--name-field-content-title,
.c-news-update .view-topic-listing-news .field--type-datetime+a .field--name-field-content-title {
    padding-top: 0;
    margin-top: 0;
}

.c-news-update .view-topic-listing-news .field--name-field-content-title {
    padding-top: 0;
    margin-top: 50px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .c-news-update .view-topic-listing-news .field--name-field-content-title {
        padding-top: 0;
        margin-top: 15px;
    }
}

.c-news-update .view-topic-listing-news .field--name-field-lawyer-name {
    padding: 18px 32px 0;
}

@media screen and (max-width:1023px) {
    .c-news-update .view-topic-listing-news .field--name-field-lawyer-name {
        padding: 10px 19px 0;
    }
}

.c-news-update .field--name-field-lawyer-name-input {
    cursor: text;
}

.c-news-update .field--name-field-author {
    gap: 0px 22px;
}

.c-news-update .field--name-field-author .paragraph>.field--name-field-lawyer-name-input,
.c-news-update .field--name-field-author .paragraph>.field--name-field-author-name-input {
    position: relative;
    cursor: text;
    z-index: 6;
}

.c-news-update .field--name-field-author .field--name-field-lawyer-name {
    padding: 0;
}

@media screen and (max-width:1023px) {
    .c-news-update .field--name-field-author {
        gap: 5px 16px;
    }
}

.c-news-update .field--name-field-author .field__item:last-of-type .field--name-field-lawyer-name-input::after {
    opacity: 0;
}

.c-news-update .field--name-field-author .field__item .field__item .field--name-field-lawyer-name-input::after {
    opacity: 1;
}

.c-news-update .field--name-field-author .field__item .field__item:last-of-type .field--name-field-lawyer-name-input::after {
    opacity: 0;
}

.c-news-update .field--name-field-author .field__item .field--name-field-author-name::after {
    right: -13px;
}

@media screen and (max-width:1023px) {
    .c-news-update .field--name-field-author .field__item .field--name-field-author-name::after {
        right: -10px;
    }
}

.view-topic-listing-news .item-list,
.view-topic-listing-newsletter .item-list,
.view-topic-listing-books-papers .item-list {
    margin: 0;
}

.view-topic-listing-news .item-list ul,
.view-topic-listing-newsletter .item-list ul,
.view-topic-listing-books-papers .item-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.view-topic-listing-news .item-list ul li,
.view-topic-listing-newsletter .item-list ul li,
.view-topic-listing-books-papers .item-list ul li {
    -webkit-box-flex: 33.3333333333%;
    -ms-flex: 33.3333333333%;
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    border: 1px solid var(--Ex-Light-Gray);
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    padding: 0;
}

@media (min-width:1024px) {

    .view-topic-listing-news .item-list ul li,
    .view-topic-listing-newsletter .item-list ul li,
    .view-topic-listing-books-papers .item-list ul li {
        border-left-width: 0;
    }

    .view-topic-listing-news .item-list ul li:nth-child(3n+1),
    .view-topic-listing-newsletter .item-list ul li:nth-child(3n+1),
    .view-topic-listing-books-papers .item-list ul li:nth-child(3n+1) {
        border-left-width: 1px;
    }

    .view-topic-listing-news .item-list ul li:nth-child(n+4),
    .view-topic-listing-newsletter .item-list ul li:nth-child(n+4),
    .view-topic-listing-books-papers .item-list ul li:nth-child(n+4) {
        border-top-width: 0;
    }
}

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

    .view-topic-listing-news .item-list ul li,
    .view-topic-listing-newsletter .item-list ul li,
    .view-topic-listing-books-papers .item-list ul li {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        margin-bottom: 0 !important;
        border-left: 1px solid #eeeef1 !important;
    }

    .view-topic-listing-news .item-list ul li:nth-child(6)~li,
    .view-topic-listing-newsletter .item-list ul li:nth-child(6)~li,
    .view-topic-listing-books-papers .item-list ul li:nth-child(6)~li {
        display: none;
    }
}

@media (min-width:1024px) {

    .view-topic-listing-news .item-list ul li:hover,
    .view-topic-listing-newsletter .item-list ul li:hover,
    .view-topic-listing-books-papers .item-list ul li:hover {
        -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        z-index: 1;
    }
}

.view-topic-listing-news .item-list ul li a,
.view-topic-listing-newsletter .item-list ul li a,
.view-topic-listing-books-papers .item-list ul li a {
    display: block;
}

.view-topic-listing-news .news-label,
.view-topic-listing-newsletter .news-label,
.view-topic-listing-books-papers .news-label {
    position: absolute;
    top: 0;
    left: 0px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    padding: 0px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5A5A64 0%, #252532 100%));
}

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

    .view-topic-listing-news .news-label,
    .view-topic-listing-newsletter .news-label,
    .view-topic-listing-books-papers .news-label {
        left: 0;
        height: 20px;
    }
}

.view-topic-listing-news .field--name-field-content-title,
.view-topic-listing-newsletter .field--name-field-content-title,
.view-topic-listing-books-papers .field--name-field-content-title {
    padding: 0 31px 0;
}

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

    .view-topic-listing-news .field--name-field-content-title,
    .view-topic-listing-newsletter .field--name-field-content-title,
    .view-topic-listing-books-papers .field--name-field-content-title {
        padding: 0 18px 0;
    }
}

.view-topic-listing-news .field--name-field-author,
.view-topic-listing-newsletter .field--name-field-author,
.view-topic-listing-books-papers .field--name-field-author {
    padding-top: 18px;
}

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

    .view-topic-listing-news .field--name-field-author,
    .view-topic-listing-newsletter .field--name-field-author,
    .view-topic-listing-books-papers .field--name-field-author {
        padding-top: 10px;
    }
}

.view-topic-listing-news .field--type-datetime,
.view-topic-listing-newsletter .field--type-datetime,
.view-topic-listing-books-papers .field--type-datetime {
    background-color: transparent;
    padding: 24px 31px 8px;
    cursor: text;
    position: relative;
    z-index: 2;
}

.view-topic-listing-news .field--type-datetime.many-line,
.view-topic-listing-newsletter .field--type-datetime.many-line,
.view-topic-listing-books-papers .field--type-datetime.many-line {
    padding: 25px 31px 9px;
}

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

    .view-topic-listing-news .field--type-datetime,
    .view-topic-listing-newsletter .field--type-datetime,
    .view-topic-listing-books-papers .field--type-datetime {
        padding: 10px 19px 0px;
    }
}

.view-topic-listing-news .field--type-datetime+a,
.view-topic-listing-newsletter .field--type-datetime+a,
.view-topic-listing-books-papers .field--type-datetime+a {
    padding: 0;
    background-color: transparent;
}

.view-topic-listing-news .field--name-field-lawyer-name,
.view-topic-listing-newsletter .field--name-field-lawyer-name,
.view-topic-listing-books-papers .field--name-field-lawyer-name {
    padding: 0;
}

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

    .view-topic-listing-news .view-content,
    .view-topic-listing-newsletter .view-content,
    .view-topic-listing-books-papers .view-content {
        padding: 0;
    }
}

.view-topic-listing-news .view-content ul li a .field--name-field-thumbnail,
.view-topic-listing-newsletter .view-content ul li a .field--name-field-thumbnail,
.view-topic-listing-books-papers .view-content ul li a .field--name-field-thumbnail {
    overflow: hidden;
    margin: 0 !important;
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list {
    margin: 0;
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li {
    -webkit-box-flex: 33.3333333333%;
    -ms-flex: 33.3333333333%;
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    border: 1px solid var(--Ex-Light-Gray);
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    padding: 0;
}

@media (min-width:1024px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li {
        border-left-width: 0;
    }

    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li:nth-child(3n+1) {
        border-left-width: 1px;
    }

    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li:nth-child(n+4) {
        border-top-width: 0;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        margin-bottom: 0 !important;
        border-left: 1px solid #eeeef1 !important;
    }

    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li:nth-child(6)~li {
        display: none;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li:hover {
        -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        z-index: 1;
    }
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li a {
    display: block;
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li a.pickup-area-title {
    padding-bottom: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .item-list ul li a.pickup-area-title {
        padding-bottom: 40px;
    }
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .news-label {
    position: absolute;
    top: 0;
    left: 0px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    padding: 0px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5A5A64 0%, #252532 100%));
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .news-label {
        left: 0;
        height: 20px;
    }
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--name-field-content-title {
    padding: 0 31px 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--name-field-content-title {
        padding: 0 18px 0;
    }
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--name-field-author {
    padding-top: 18px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--name-field-author {
        padding-top: 10px;
    }
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--type-datetime {
    background-color: transparent;
    padding: 24px 31px 8px;
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--type-datetime.many-line {
    padding: 25px 31px 9px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--type-datetime {
        padding: 10px 19px 0px;
    }
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--type-datetime+a {
    padding: 0;
    background-color: transparent;
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .field--name-field-lawyer-name {
    padding: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .view-content {
        padding: 0;
    }
}

#ctt-lawyer-topics.lawyer-detail-topics .view-topic-listing-special-feature .view-content ul li a .field--name-field-thumbnail {
    overflow: hidden;
    margin: 0 !important;
}

.field--name-field-publication-date-display {
    padding: 24px 31px 8px;
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    min-height: 49.5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width:1023px) {
    .field--name-field-publication-date-display {
        min-height: 15px;
        padding: 15px 19px 5px;
    }
}

.field--name-field-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 32px 0;
    gap: 0 22px;
}

@media screen and (max-width:1023px) {
    .field--name-field-author {
        padding: 0 19px 0;
    }
}

.field--name-field-author>.field__item:last-child .field--name-field-author-name::after,
.field--name-field-author>.field__item:last-child .field--name-field-lawyer-name-input::after,
.field--name-field-author>.field__item:last-child .field--name-field-lawyer-name-input::before {
    opacity: 0;
}

.field--name-field-author>.field__item a:hover {
    cursor: pointer;
    text-decoration: none;
}

.field--name-field-author>.field__item a .field--name-field-author-name {
    color: var(--Blue-4, #00007E);
    text-decoration-line: underline;
    cursor: pointer;
}

@media (min-width:1024px) {
    .field--name-field-author>.field__item a .field--name-field-author-name:hover {
        text-decoration-line: none;
    }
}

.field--name-field-author>.field__item .field--name-field-lawyer-name-input::before {
    content: "/";
    position: absolute;
    right: -13px;
    color: var(--Light-Gray);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .field--name-field-author>.field__item .field--name-field-lawyer-name-input::before {
        right: -10px;
    }
}

.field--name-field-author>.field__item .field--name-field-lawyer-name-input::after {
    content: "/";
    position: absolute;
    right: -13px;
    color: var(--Light-Gray);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .field--name-field-author>.field__item .field--name-field-lawyer-name-input::after {
        right: -10px;
    }
}

.field--name-field-author>.field__item .field--name-field-author-name {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    cursor: text;
    position: relative;
    z-index: 6;
}

.field--name-field-author>.field__item .field--name-field-author-name::after {
    content: "/";
    position: absolute;
    right: -13px;
    color: var(--Light-Gray);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.group-btn-4-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: var(--Spacing-48-30);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media screen and (max-width:1023px) {
    .group-btn-4-col {
        gap: 10px 15px;
    }
}

.group-btn-4-col a {
    width: calc((100% - 96px) / 4);
    margin: 0;
}

@media screen and (max-width:1023px) {
    .group-btn-4-col a {
        width: calc((100% - 15px) / 2);
    }
}

.group-btn-4-col a:hover {
    color: var(--White);
}

.c-tabs {
    margin-top: 46px;
}

@media screen and (max-width:1023px) {
    .c-tabs {
        margin-top: 30px;
    }
}

.c-tabs .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    .c-tabs .nav-tabs {
        gap: 0 5px;
    }
}

.c-tabs .nav-tabs .nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-right: 0;
}

@media screen and (max-width:1023px) {
    .c-tabs .nav-tabs .nav-item {
        height: 40px;
        -webkit-box-flex: calc((100% - 10px) / 3);
        -ms-flex: calc((100% - 10px) / 3);
        flex: calc((100% - 10px) / 3);
        max-width: 100%;
        display: flex;
    }
}

.c-tabs .nav-tabs .nav-item .nav-link {
    color: var(--Navy);
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: none;
    border-bottom: 2px solid var(--light-gray-30);
    width: max-content;
    min-width: 100%;
}

@media screen and (max-width:1023px) {
    .c-tabs .nav-tabs .nav-item .nav-link {
        height: 40px;
        cursor: default;
    }
}

@media (min-width:1024px) {
    .c-tabs .nav-tabs .nav-item .nav-link:hover {
        color: var(--Red);
    }
}

.c-tabs .nav-tabs .nav-item .nav-link.active {
    font-weight: 700;
    background-color: transparent;
    color: var(--Red);
    border-bottom-color: var(--Red);
}

.c-tabs .tab-content {
    border-color: var(--Ex-Light-Gray);
    margin-top: var(--Spacing-64-40);
    position: relative;
    border: none;
}

.c-tabs .tab-content .views-element-container {
    margin-top: 0;
}

.c-tabs .tab-content .views-element-container .view-content .item-list ul li {
    z-index: 1;
}

.c-tabs .tab-content .views-element-container .view-content .item-list ul li a,
.c-tabs .tab-content .views-element-container .view-content .item-list ul li .field__item-link {
    z-index: 2;
    position: relative;
}

.c-tabs .tab-content .views-element-container .view-content .item-list ul li a.pickup-area-title {
    padding-bottom: 48px;
}

@media screen and (max-width:1023px) {
    .c-tabs .tab-content .views-element-container .view-content .item-list ul li a.pickup-area-title {
        padding-bottom: 40px;
    }
}

.c-tabs .tab-content .views-element-container .view-content .item-list ul li .news-label {
    z-index: 9;
}

.c-tabs .tab-content .views-element-container .view-content .item-list ul li a.li-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

@media screen and (max-width:1023px) {
    .c-tabs .tab-content .views-element-container .view-content .item-list ul li a.li-mask {
        z-index: 4;
        cursor: default;
    }
}

@media screen and (max-width:1023px) {
    .c-news-update .views-element-container .view-topic-listing-news .field--type-datetime {
        min-height: 36px;
        padding: 15px 19px 6px;
    }
}

@media (min-width:1024px) {
    .tab-content .views-element-container .view-content .item-list ul li:hover .field--type-image img {
        -webkit-transition: 0.4s ease-out;
        transition: 0.4s ease-out;
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }
}

.path-frontpage .c-news-update {
    position: relative;
    top: -2px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-news-update {
        top: 0;
    }
}

.path-frontpage .c-news-update .field--name-field-author {
    padding-top: 16px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-news-update .field--name-field-author {
        padding-top: 10px;
    }
}

.path-frontpage .c-news-update .field--name-field-lawyer-name {
    gap: 1px 22px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-news-update .field--name-field-lawyer-name {
        gap: 5px 15px;
    }
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-news-update .view-topic-listing-news .item-list ul li {
        margin-bottom: -0.5px !important;
    }
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-infomation .view-topic-listing-news .item-list ul li {
        border-left: none !important;
    }
}

@media (min-width:1023px) {
    .views-element-container .view-content .item-list ul li:hover .field--type-image img {
        -webkit-transition: 0.4s ease-out;
        transition: 0.4s ease-out;
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }
}

.views-element-container .view-content .item-list ul li .field__item-link {
    z-index: 2;
    position: relative;
}

.c-seminar {
    padding-top: var(--Spacing-96-70);
    padding-bottom: var(--Spacing-96-70);
}

.c-seminar .views-element-container {
    margin-top: 64px;
}

@media screen and (max-width:1023px) {
    .c-seminar .views-element-container {
        margin-top: 40px;
    }
}

@media (min-width:1024px) {
    .c-seminar h2>.field--name-field-subtitle {
        margin-bottom: -3px;
    }
}

.c-seminar .view-seminar-listing .field--name-field-event-date-display,
.c-seminar .field--name-field-category a,
.c-seminar .field--name-field-category p {
    position: relative;
    z-index: 6;
    cursor: text;
}

.c-seminar .paragraph>.field--name-field-lawyer-name-input,
.c-seminar .paragraph>.field--name-field-author-name-input {
    position: relative;
    z-index: 6;
    cursor: text;
}

.c-seminar .btn-default {
    margin-top: var(--Spacing-48-30);
}

.c-seminar .btn-default:hover {
    color: var(--White);
}

@media screen and (max-width:1023px) {
    .c-seminar .btn-default {
        cursor: default;
        width: 100%;
    }
}

.c-seminar .field--type-image {
    overflow: hidden;
}

.c-seminar .field--type-image img {
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

@media (min-width:1024px) {
    .c-seminar .field--type-image img {
        height: 170px !important;
    }
}

@media screen and (max-width:1023px) {
    .c-seminar .field--type-image img {
        height: 42.1333333333vw;
        margin-left: -1px;
        width: calc(100% + 2px);
    }
}

.view-seminar-listing .item-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    border: none;
    border-top: none;
}

.page-view-newsletters .item-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    border-left: 1px solid var(--Ex-Light-Gray);
}

.page-view-newsletters .item-list ul .insight-newsletter_item::after {
    display: none;
}

.page-view-newsletters .item-list ul li,
.view-seminar-listing .item-list ul li {
    -webkit-box-flex: 33.3333333333%;
    -ms-flex: 33.3333333333%;
    flex: 33.3333333333%;
    max-width: 33.3333333333%;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    background-color: var(--White);
}

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

    .page-view-newsletters .item-list ul li,
    .view-seminar-listing .item-list ul li {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
    }
}

@media (min-width:1024px) {

    .page-view-newsletters .item-list ul li:hover,
    .view-seminar-listing .item-list ul li:hover {
        -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        z-index: 1;
    }

    .page-view-newsletters .item-list ul li:hover .field--name-field-content-title,
    .view-seminar-listing .item-list ul li:hover .field--name-field-content-title {
        color: var(--Red);
        text-decoration-line: underline;
    }
}

.view-seminar-listing .item-list ul li:nth-child(3n+0) {
    border-right: 1px solid var(--Ex-Light-Gray);
}

.view-seminar-listing .item-list ul li:last-child {
    border-right: 1px solid var(--Ex-Light-Gray);
}

@media screen and (max-width:1023px) {
    .view-seminar-listing .item-list ul li {
        border-right: 1px solid var(--Ex-Light-Gray);
    }
}

.page-view-newsletters .item-list ul li .item-box,
.view-seminar-listing .item-list ul li .item-box {
    padding-top: 26px;
}

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

    .page-view-newsletters .item-list ul li .item-box,
    .view-seminar-listing .item-list ul li .item-box {
        padding-top: 15px;
    }
}

.page-view-newsletters .item-list ul li .label,
.view-seminar-listing .item-list ul li .label {
    border-radius: 30px;
    position: absolute;
    top: 8px;
    left: 8px;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    padding: 2px 8px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--White);
    z-index: 3;
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5A5A64 0%, #252532 100%));
}

@media screen and (max-width:1023px) {
    .view-seminar-listing .item-list ul li .label {
        left: 5px;
        top: 5px;
        height: 20px;
        padding-top: 0;
    }
}

.view-seminar-listing .item-list ul li .label-red {
    background: var(--Dark-Red);
}

.view-seminar-listing .item-list ul li .label-blue {
    background: var(--Blue-4);
}

.view-seminar-listing .item-list ul li .label-green {
    background: #277B00;
}

.view-seminar-listing .item-list ul li .label-grey {
    background: var(--navy-70);
}

.page-view-newsletters .item-list ul li a,
.view-seminar-listing .item-list ul li a {
    display: block;
    position: relative;
    z-index: 2;
}

.page-view-newsletters .item-list ul li .field__item-link,
.view-seminar-listing .item-list ul li .field__item-link {
    z-index: 2;
    position: relative;
}

.page-view-newsletters .item-list ul li a.li-mask,
.view-seminar-listing .item-list ul li a.li-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
}

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

    .page-view-newsletters .item-list ul li a.li-mask,
    .view-seminar-listing .item-list ul li a.li-mask {
        cursor: default;
        z-index: 4;
    }
}

.view-seminar-listing .field--name-field-category p {
    position: relative;
    cursor: text;
    z-index: 6;
}

.view-seminar-listing .field--name-field-event-date-display {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 0 31px 8px;
    min-height: 24.5px;
    position: relative;
    cursor: text;
    z-index: 6;
}

@media screen and (max-width:1023px) {
    .view-seminar-listing .field--name-field-event-date-display {
        padding: 0 19px 5px;
        min-height: initial;
        background-color: transparent;
    }
}

.view-seminar-listing .field--name-field-event-date-display span {
    margin-left: 14px;
    position: relative;
}

.view-seminar-listing .field--name-field-event-date-display span::before {
    content: "";
    width: 1px;
    height: 12px;
    background: var(--light-gray-30);
    position: absolute;
    top: 0;
    left: -9px;
    z-index: 1;
}

.view-seminar-listing .field--name-field-content-title {
    padding: 0 32px 2px;
}

@media screen and (max-width:1023px) {
    .view-seminar-listing .field--name-field-content-title {
        padding: 0 18px 0px;
    }
}

.view-seminar-listing .field--name-field-lawyer-name {
    padding: 0 32px 47px;
}

@media screen and (max-width:1023px) {
    .view-seminar-listing .field--name-field-lawyer-name {
        padding: 0 20px 40px;
    }
}

.field--name-field-category {
    padding: 0 32px;
    margin-bottom: 15px;
}

@media screen and (max-width:1023px) {
    .field--name-field-category {
        padding: 0 19px;
        margin-bottom: 5px;
    }
}

.field--name-field-category p {
    margin-bottom: 0;
}

.field--name-field-category a,
.field--name-field-category p {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 20px;
    padding: 1px 7px 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    background: #fff;
    border: 1px solid var(--light-gray-30);
}

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

    .field--name-field-category a,
    .field--name-field-category p {
        position: relative;
        top: -2px;
    }
}

@media (min-width:1024px) {

    .page-view-newsletters .item-list ul li:hover .field--type-image img,
    .view-seminar-listing .item-list ul li:hover .field--type-image img {
        -webkit-transition: 0.4s ease-out;
        transition: 0.4s ease-out;
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-seminar .view-seminar-listing .field--name-field-lawyer-name {
        padding-bottom: 40px;
    }
}

@media screen and (max-width:1023px) {
    .path-frontpage .c-seminar .field--name-field-content-title {
        line-height: 25px;
    }
}

.path-frontpage .c-seminar .view-seminar-listing .item-list ul {
    border: none;
}

.path-frontpage .c-seminar .page-view-newsletters .item-list ul li a.li-mask,
.path-frontpage .c-seminar .view-seminar-listing .item-list ul li a.li-mask {
    border: none;
}

.path-frontpage .c-seminar .view-seminar-listing .item-list ul li {
    border-bottom: 1px solid var(--Ex-Light-Gray);
    border-left: 1px solid var(--Ex-Light-Gray);
}

.path-frontpage .c-seminar .view-seminar-listing .item-list ul li:nth-child(3n+0) {
    border-right: 1px solid var(--Ex-Light-Gray);
}

.path-frontpage .c-seminar .view-seminar-listing .item-list ul li:nth-child(3n+1) {
    border-left: 1px solid var(--Ex-Light-Gray);
}

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

    .newsletter_list-seminar.c-seminar-list .view-seminar-listing .field--name-field-event-date-display,
    .newsletter_list-seminar.c-seminar-list .view-topic-listing-special-feature .field--name-field-event-date-display {
        padding: 0;
    }

    .newsletter_list-seminar.c-seminar-list .view-seminar-listing .field--name-field-content-title,
    .newsletter_list-seminar.c-seminar-list .view-topic-listing-special-feature .field--name-field-content-title {
        padding: 0;
    }
}

.view-insight .insight-seminar_item .label-grey {
    background: var(--navy-70);
}

.c-legal-topics .view-content .item-list .more-items {
    display: none;
    margin-top: -1px;
}

.c-legal-topics .view-content .item-list ul {
    display: block;
    overflow: hidden;
}

.c-legal-topics .view-content .item-list ul li {
    max-width: 100%;
    border-right: none;
    border-bottom: 1px solid var(--light-gray-30);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 8px;
    padding: 24px 44px 24px 0;
    position: relative;
}

.c-legal-topics .view-content .item-list ul li:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media screen and (max-width:1023px) {
    .c-legal-topics .view-content .item-list ul li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        gap: 0;
        padding: 15px 0;
        padding-right: 29px;
    }
}

.c-legal-topics .view-content .item-list ul li:first-child {
    border-top: 1px solid var(--light-gray-30);
}

.c-legal-topics .view-content .item-list ul li .field--type-datetime {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 128px;
    min-height: 25px;
    background: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width:1023px) {
    .c-legal-topics .view-content .item-list ul li .field--type-datetime {
        min-height: auto;
        width: auto;
        padding: 0px 0px 5px;
    }
}

.c-legal-topics .view-content .item-list ul li .field--type-datetime+div>a {
    display: block;
}

.c-legal-topics .view-content .item-list ul li .field--type-datetime time {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}

@media screen and (max-width:1023px) {
    .c-legal-topics .view-content .item-list ul li .field--type-datetime time {
        line-height: 15px;
    }
}

.c-legal-topics .view-content .item-list ul li .field--name-field-content-title {
    font-size: var(--font-size-jp-body-label-s);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.c-legal-topics .view-content .item-list ul li .field--name-field-content-title::before {
    display: none;
}

.c-legal-topics .view-content .item-list ul li>a {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 30px;
    right: -1px;
    background-image: url(../assets/link-red.svg);
    background-repeat: no-repeat;
}

@media screen and (max-width:1023px) {
    .c-legal-topics .view-content .item-list ul li>a {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: default;
    }
}

.c-legal-topics__tag-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .c-legal-topics__tag-list {
        gap: 5px;
        margin-top: 10px;
    }
}

.c-legal-topics__tag-list .field__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    background: var(--Ex-Light-Gray);
    color: var(--Blue-4);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    max-width: 100%;
}

@media screen and (max-width:1023px) {
    .c-legal-topics__tag-list .field__item {
        line-height: 15px;
    }
}

@media (min-width:1024px) {
    .c-legal-topics__tag-list .field__item:hover {
        cursor: text;
        background: var(--light-gray-30);
    }
}

.c-legal-topics__tag-list .field__item:hover a {
    text-decoration: underline;
}

@media screen and (max-width:1023px) {
    .c-legal-topics__tag-list .field__item:hover a {
        text-decoration: none;
        cursor: default;
    }
}

.c-legal-topics__tag-list .field__item a {
    color: var(--Blue-4);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.c-legal-topics .group-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    .c-legal-topics .group-btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 30px;
        gap: 30px;
    }
}

.c-legal-topics .group-btn__btn-left,
.c-legal-topics .group-btn__btn-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: "BIZ UDPGothic";
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.c-legal-topics .group-btn__btn-left {
    width: 232px;
    height: 48px;
    padding: 0px 16px;
    gap: 16px;
    background: var(--Ex-Light-Gray);
    color: var(--Navy);
    font-size: var(--font-size-jp-body-label-s);
    border: none;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {
    .c-legal-topics .group-btn__btn-left:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #eeeef1;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #eeeef1;
    }
}

@media screen and (max-width:1023px) {
    .c-legal-topics .group-btn__btn-left {
        width: 150px;
        height: 40px;
        padding: 0 15px;
        cursor: default;
    }
}

.c-legal-topics .group-btn__btn-left::after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    background-image: url(../assets/plus-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

.c-legal-topics .group-btn__btn-left.js-close::after {
    background-image: url(../assets/minus-red.svg);
}

.c-legal-topics .group-btn button+.group-btn__btn-rights {
    margin-right: 0;
}

@media screen and (max-width:1023px) {
    .c-legal-topics .group-btn__btn-rights {
        margin-right: auto;
        cursor: default;
        width: 100%;
    }
}

.c-legal-topics .group-btn__btn-rights:hover {
    color: #fff;
}

.c-legal-topics-search .view-content .item-list ul li .field--name-field-content-title {
    font-size: 16px;
}

@media screen and (max-width:1023px) {
    .c-legal-topics-search .view-content .item-list ul li .field--name-field-content-title {
        font-size: 14px;
    }
}

.block-375 {
    display: none;
}

@media screen and (max-width:375px) {
    .block-375 {
        display: block;
    }
}

#footer {
    background: var(--ex-light-gray-half);
}

#footer>.container {
    padding-top: var(--Spacing-96-70);
    padding-bottom: 32px;
}

@media screen and (max-width:1023px) {
    #footer>.container {
        padding-top: 60px;
    }
}

#footer .navbar-brand {
    width: 320px;
    height: auto;
    display: inline-block;
}

@media screen and (max-width:1023px) {
    #footer .navbar-brand {
        width: 250px;
        cursor: default;
    }
}

#footer .navbar-brand img {
    width: 100%;
}

#footer nav#block-mhm-footer {
    display: block;
    padding: 0;
    width: 100%;
    margin-top: 46px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer {
        margin-top: 18px;
    }
}

#footer nav#block-mhm-footer div#block-mhm-footer {
    display: block;
    padding: 0;
    width: 100%;
}

#footer nav#block-mhm-footer .row {
    margin-left: 0;
    margin-right: 0;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-nav {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

#footer nav#block-mhm-footer .col-2 {
    width: 25%;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 {
        width: 50%;
    }
}

#footer nav#block-mhm-footer .col-2:nth-child(1) {
    padding-left: 0;
}



#footer nav#block-mhm-footer .col-2:nth-child(1) ul {
    margin-top: 13px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(1) ul {
        margin-top: 4px;
    }

    img.use-sp {
        height:300px !important;
    }
}

#footer nav#block-mhm-footer .col-2:nth-child(2) {
    padding-left: 8px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(2) {
        margin-top: 16px;
        padding-left: 0px;
    }
}

#footer nav#block-mhm-footer .col-2:nth-child(2) ul {
    margin-top: 13px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(2) ul {
        margin-top: 4px;
    }
}

#footer nav#block-mhm-footer .col-2:nth-child(2) .mt-3:nth-child(3) {
    margin-top: 27px !important;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(2) .mt-3:nth-child(3) {
        margin-top: 16px !important;
    }
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(3) {
        padding-left: 8px;
    }
}

#footer nav#block-mhm-footer .col-2:nth-child(3) ul {
    margin-top: 13px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(3) ul {
        margin-top: 4px;
    }
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(3) ul li:last-child {
        margin-bottom: 15px;
    }
}

#footer nav#block-mhm-footer .col-2:nth-child(4) {
    padding-left: 25px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(4) {
        padding-left: 8px;
        margin-top: -15px;
    }
}

#footer nav#block-mhm-footer .col-2:nth-child(4) .mt-3:nth-child(2),
#footer nav#block-mhm-footer .col-2:nth-child(4) .mt-3:nth-child(3) {
    margin-top: 32px !important;
}

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

    #footer nav#block-mhm-footer .col-2:nth-child(4) .mt-3:nth-child(2),
    #footer nav#block-mhm-footer .col-2:nth-child(4) .mt-3:nth-child(3) {
        margin-top: 16px !important;
    }
}

#footer nav#block-mhm-footer .col-2 .mt-3.open-in-new {
    margin-top: 30px !important;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 .mt-3.open-in-new {
        margin-top: 16px !important;
    }
}

#footer nav#block-mhm-footer .col-2 .mt-3.open-in-new+.open-in-new {
    margin-top: 28px !important;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 .mt-3.open-in-new+.open-in-new {
        margin-top: 12px !important;
    }
}

#footer nav#block-mhm-footer .col-2 .mt-3.open-in-new>a {
    display: inline-block;
    background: url(../assets/open_in_new.svg) no-repeat right center;
    padding-right: 16px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 .mt-3.open-in-new>a {
        padding-right: 16px;
        background: url(../assets/open_in_new.svg) no-repeat right 4px;
    }
}

#footer nav#block-mhm-footer .col-2 .mt-3.open-in-new>a::after {
    display: none;
}

#footer nav#block-mhm-footer .col-2 .mt-3>a {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-left: 12px;
    position: relative;
    display: block;
    word-break: break-word;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 .mt-3>a {
        cursor: default;
    }
}

@media (min-width:1024px) {
    #footer nav#block-mhm-footer .col-2 .mt-3>a:hover {
        text-decoration-line: underline;
        color: var(--Red);
    }
}

#footer nav#block-mhm-footer .col-2 .mt-3>a::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 4px;
    height: 9px;
    background: url(../assets/chevron-right-red.svg);
    background-repeat: no-repeat;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 .mt-3>a::before {
        top: 5px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

#footer nav#block-mhm-footer .col-2 .mt-3>a svg.ext {
    display: none;
    padding: 0;
    fill: var(--Red);
    width: 16px;
    height: 16px;
    position: relative;
    top: -4px;
    margin-left: 4px;
}

#footer nav#block-mhm-footer .col-2 .mt-3>a svg.ext path {
    stroke: var(--Red);
}

#footer nav#block-mhm-footer .col-2 ul li {
    padding-bottom: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 29px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 ul li {
        padding-bottom: 0;
        min-height: 28px;
    }
}

#footer nav#block-mhm-footer .col-2 ul li a {
    display: block;
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding-left: 12px;
    position: relative;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 ul li a {
        cursor: default;
    }
}

@media (min-width:1024px) {
    #footer nav#block-mhm-footer .col-2 ul li a:hover {
        text-decoration-line: underline;
    }
}

#footer nav#block-mhm-footer .col-2 ul li a::before {
    content: "";
    position: absolute;
    top: 5px;
    left: 0;
    width: 4px;
    height: 9px;
    background: url(../assets/chevron-right-grey.svg);
    background-repeat: no-repeat;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2 ul li a::before {
        top: 4px;
    }
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .col-2:nth-child(1) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    #footer nav#block-mhm-footer .col-2:nth-child(2) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }

    #footer nav#block-mhm-footer .col-2:nth-child(2) .mt-3 {
        margin-top: 3px !important;
    }

    #footer nav#block-mhm-footer .col-2:nth-child(3) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }

    #footer nav#block-mhm-footer .col-2:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
}

#footer nav#block-mhm-footer .menu-social {
    padding: 29px 0 31px;
    margin-top: 59px;
    border-top: 1px solid var(--light-gray-30);
    border-bottom: 1px solid var(--light-gray-30);
    position: relative;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-social {
        margin-top: 35px;
        padding: 15px 0;
    }
}

#footer nav#block-mhm-footer .menu-social .col-11 {
    padding: 0;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-social .col-11 {
        width: 100%;
    }
}

#footer nav#block-mhm-footer .menu-social .col-11 ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

#footer nav#block-mhm-footer .menu-social .col-11 ul li {
    padding-right: 17px;
    margin-right: 16px;
    position: relative;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-social .col-11 ul li {
        padding-right: 11px;
        margin-right: 10px;
        height: 25px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

#footer nav#block-mhm-footer .menu-social .col-11 ul li::after {
    content: "";
    position: absolute;
    top: calc(50% + 2px);
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 11px;
    background: #E1E1E6;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-social .col-11 ul li::after {
        top: calc(50% + 0px);
    }
}

#footer nav#block-mhm-footer .menu-social .col-11 ul li:last-child {
    padding-right: 0;
}

#footer nav#block-mhm-footer .menu-social .col-11 ul li:last-child::after {
    display: none;
}

#footer nav#block-mhm-footer .menu-social .col-11 ul li a {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media (min-width:1024px) {
    #footer nav#block-mhm-footer .menu-social .col-11 ul li a:hover {
        text-decoration-line: underline;
    }
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-social .col-11 ul li a:hover {
        cursor: default;
    }
}

#footer nav#block-mhm-footer .menu-social .col-1 {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    gap: 8px;
    padding-right: 0;
    position: relative;
    bottom: 0;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-social .col-1 {
        position: absolute;
        left: 0;
        top: calc(100% + 20px);
        width: 100%;
        height: 30px;
        gap: 15px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }
}

#footer nav#block-mhm-footer .menu-social .col-1 a {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 22px;
    height: 23px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    top: 3px;
}

#footer nav#block-mhm-footer .menu-social .col-1 a:nth-child(1) {
    width: 25px;
    height: 25px;
    top: 2px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-social .col-1 a:nth-child(1) {
        width: 31px;
        height: 31px;
        top: 0;
    }
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .menu-social .col-1 a {
        width: 28px;
        height: 29px;
        top: 1px;
        cursor: default;
    }
}

#footer nav#block-mhm-footer .menu-social .col-1 a img {
    width: 100%;
    height: 100%;
    object-fit: unset;
}

#footer nav#block-mhm-footer .copyright {
    padding: 0;
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    #footer nav#block-mhm-footer .copyright {
        margin-top: 90px;
        cursor: default;
    }
}

#footer nav#block-mhm-footer .copyright p {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 0;
    margin-bottom: 0;
    word-break: break-word;
}

.c-information .view-content .item-list ul {
    display: block;
}

.c-information .view-content .item-list ul li {
    max-width: 100%;
    border-right: none;
    border: none;
    border-bottom: 1px solid var(--light-gray-30);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 37px;
    padding: 24px 36px 24.5px 0;
    position: relative;
}

.c-information .view-content .item-list ul li:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media screen and (max-width:1023px) {
    .c-information .view-content .item-list ul li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        position: relative;
        gap: 5px;
        padding: 11px 0 15px;
        padding-right: 19px;
        border-left: none !important;
    }
}

.c-information .view-content .item-list ul li a {
    z-index: 1;
}

.c-information .view-content .item-list ul li a+a {
    width: 20px;
    height: 20px;
    background: url(../assets/chevron-right-red.svg) no-repeat right center;
    position: relative;
    top: 2px;
    position: absolute;
    top: 25.5px;
    right: 0;
}

@media screen and (max-width:1023px) {
    .c-information .view-content .item-list ul li a+a {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: default;
    }
}

.c-information .view-content .item-list ul li:first-child {
    border-top: 1px solid var(--light-gray-30);
}

.c-information .view-content .item-list ul li .field--type-datetime {
    padding: 0;
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 4px;
    min-width: 105px;
    min-height: auto;
}

@media screen and (max-width:1023px) {
    .c-information .view-content .item-list ul li .field--type-datetime {
        cursor: default;
    }
}

.c-information .view-content .item-list ul li .field--name-field-content-title {
    font-size: var(--font-size-jp-body-label-s);
    padding: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.c-information .view-content .item-list ul li .field--name-field-content-title::before {
    display: none;
}

@media screen and (max-width:1023px) {
    .c-information .view-content .item-list ul li .field--name-field-content-title {
        padding-right: 0;
    }

    .c-information .view-topic-listing-news .item-list ul li:nth-child(6)~li {
        display: flex;
    }
}

@media screen and (max-width:1023px) {
    .c-banner-parallax {
        background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5A5A64 0%, #252532 100%));
    }
}

.c-banner-parallax__wrapper {
    width: 100%;
    margin: 0 auto;
}

.c-banner-parallax__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

@media (max-width:1439px) {
    .c-banner-parallax__group {
        height: 720px;
    }
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group {
        height: auto;
        padding: 70px 30px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 40px;
    }
}

.c-banner-parallax__group::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background: var(--Gray---Gradation);
    z-index: 0;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group::after {
        width: 100%;
        opacity: 0;
    }
}

.c-banner-parallax__group__img {
    width: 50%;
    height: 100%;
    z-index: 1;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group__img {
        width: calc(100% + 30px);
        max-width: unset;
        margin-right: -30px;
    }
}

.c-banner-parallax__group__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-banner-parallax__group__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    height: 100%;
    padding: 0 20px 0 104px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    z-index: 1;
    height: 100%;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group__content {
        padding: 0 20px 0 40px;
    }
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group__content {
        width: 100%;
        padding: 0;
    }
}

.c-banner-parallax__group__content p,
.c-banner-parallax__group__content h2 {
    width: 100%;
    max-width: 408px;
    color: var(--White);
    font-style: normal;
    margin-bottom: 0;
    font-family: proxima-nova, sans-serif;
}

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

    .c-banner-parallax__group__content p,
    .c-banner-parallax__group__content h2 {
        max-width: 100%;
    }
}

.c-banner-parallax__group__content p.ls-24,
.c-banner-parallax__group__content h2.ls-24 {
    letter-spacing: 2.4px;
}

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

    .c-banner-parallax__group__content p.ls-24,
    .c-banner-parallax__group__content h2.ls-24 {
        letter-spacing: 1.4px;
    }
}

.c-banner-parallax__group__content h2 {
    font-size: var(--font-size-jp-body-label-s);
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 0.7px;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group__content h2 {
        letter-spacing: 0.6px;
        cursor: default;
    }
}

.c-banner-parallax__group__content p:nth-child(2) {
    font-size: var(--Font-size-EN-label-XL);
    font-weight: 600;
    line-height: 125%;
    margin-top: 16px;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group__content p:nth-child(2) {
        margin-top: 15px;
        cursor: default;
    }
}

.c-banner-parallax__group__content p:nth-child(3) {
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-weight: 400;
    line-height: 175%;
    margin-top: 24px;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group__content p:nth-child(3) {
        margin-top: 22px;
        cursor: default;
    }
}

.c-banner-parallax__group__content a {
    width: 100%;
    max-width: 320px;
    height: 56px;
    padding: 0px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 48px;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group__content a {
        height: 50px;
        margin-top: 30px;
        padding: 0px 20px;
        cursor: default;
        width: 100%;
        max-width: 100%;
    }
}

.c-banner-parallax__group__content a>p:nth-child(1) {
    width: 100%;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
    letter-spacing: 2px;
    text-transform: none;
}

.c-banner-parallax__group__content a img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 4px;
    height: 8px;
}

.c-banner-parallax__group__content-btn {
    width: 100%;
    max-width: 408px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group__content-btn {
        margin-top: 30px;
        cursor: default;
        max-width: 100%;
        width: 100%;
    }
}

.c-banner-parallax__group__content-btn a {
    margin: 0;
}

@media screen and (max-width:575px) {
    .c-banner-parallax__group__content-btn a {
        max-width: 100%;
    }
}

.c-banner-parallax__group__content-btn a:hover {
    color: var(--White);
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group-mid {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}

.c-banner-parallax__group-mid::after {
    left: 0;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group-mid .c-banner-parallax__group__img {
        margin-left: -60px;
    }
}

.c-banner-parallax__group-mid .c-banner-parallax__group__content {
    padding: 0 104px 0 20px;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group-mid .c-banner-parallax__group__content {
        padding: 0 40px 0 20px;
    }
}

@media screen and (max-width:1023px) {
    .c-banner-parallax__group-mid .c-banner-parallax__group__content {
        width: 100%;
        padding: 0;
    }
}

@media screen and (max-width:575px) {
    .c-banner-parallax__group-mid .c-banner-parallax__group__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

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

    .c-banner-parallax__group-mid,
    .c-banner-parallax__group-bot {
        padding: 0 30px 70px;
    }
}

.c-banner-parallax__group-mid .c-banner-parallax__group__content p:nth-child(2),
.c-banner-parallax__group-bot .c-banner-parallax__group__content p:nth-child(2) {
    font-size: var(--Font-size-JP-headline-XXL);
    font-family: "BIZ UDPGothic";
    font-weight: 700;
    line-height: 150%;
}

.pc-block {
    display: block;
}

@media screen and (max-width:1023px) {
    .pc-block {
        display: none;
    }
}

.sp-block {
    display: none;
}

@media screen and (max-width:1023px) {
    .sp-block {
        display: block;
    }
}

.c-contact-recruit {
    position: relative;
    z-index: 1;
}

.c-contact-recruit__group-content {
    width: 50%;
    max-width: 408px;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-content {
        width: 100%;
        max-width: 100%;
        padding: 0 30px;
    }
}

@media screen and (max-width:575px) {
    .c-contact-recruit__group-content {
        max-width: 100%;
    }
}

.c-contact-recruit__group-content p,
.c-contact-recruit__group-content h2 {
    font-family: "BIZ UDPGothic";
    margin-bottom: 0;
}

.c-contact-recruit__group-content h2 {
    font-family: proxima-nova, sans-serif;
    color: var(--Red);
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 0.7px;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-content h2 {
        cursor: default;
    }
}

.c-contact-recruit__group-content p:nth-child(2) {
    color: var(--Navy);
    font-size: var(--Font-size-JP-headline-XXL);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-top: 16px;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-content p:nth-child(2) {
        margin-top: 15px;
        cursor: default;
    }
}

.c-contact-recruit__group-content p:nth-child(3) {
    color: var(--Navy);
    font-size: var(--font-size-jp-body-label-m, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-top: 24px;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-content p:nth-child(3) {
        margin-top: 21px;
        cursor: default;
    }
}

.c-contact-recruit__group-content a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 320px;
    height: 56px;
    padding: 0px 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
}

.c-contact-recruit__group-content a:hover {
    color: var(--White);
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-content a {
        padding: 0 20px;
        height: 50px;
    }
}

@media screen and (max-width:575px) {
    .c-contact-recruit__group-content a {
        max-width: 100%;
    }
}

.c-contact-recruit__group-content a p:nth-child(1) {
    width: 100%;
    color: var(--White, #fff);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 0;
}

.c-contact-recruit__group-content a img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 4px;
    height: 8px;
}

.c-contact-recruit__group-content-btn {
    margin-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-content-btn {
        margin-top: 31px;
    }
}

.c-contact-recruit__group-content-btn a {
    margin: 0;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-content-btn a {
        cursor: default;
        width: 100%;
        max-width: 100%;
    }
}

.c-contact-recruit__group-content-btn .btn-recruit {
    background: var(--Red) url(../assets/link_white.svg) no-repeat calc(100% - 20px) center;
    background-repeat: no-repeat;
}

.c-contact-recruit__group-content-btn .btn-recruit svg {
    display: none;
}

@media (min-width:1024px) {
    .c-contact-recruit__group-content-btn .btn-recruit:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #D60000 url(../assets/link_white.svg) no-repeat calc(100% - 20px) center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #D60000 url(../assets/link_white.svg) no-repeat calc(100% - 20px) center;
    }
}

.c-contact-recruit__group-top {
    width: 100%;
    padding: var(--Spacing-96-70) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: var(--ex-light-gray-half);
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-top {
        gap: 40px;
    }
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-top {
        padding: 0 0 70px;
    }
}

.c-contact-recruit__group-top__wrapper {
    width: 100%;
    max-width: 1440px;
    gap: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 30px;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-top__wrapper {
        gap: 40px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

.c-contact-recruit__group-top__img {
    width: 50%;
    max-width: 496px;
    height: unset;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-top__img {
        width: 100%;
        max-width: unset;
        height: unset;
    }
}

@media screen and (max-width:575px) {
    .c-contact-recruit__group-top__img {
        height: unset;
    }
}

.c-contact-recruit__group-top__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.c-contact-recruit__group-bot {
    position: relative;
}

@media (min-width:1024px) and (max-width:1439px) {
    .c-contact-recruit__group-bot {
        height: 690px;
    }
}

@media (min-width:1441px) {
    .c-contact-recruit__group-bot {
        height: auto;
    }
}

.c-contact-recruit__group-bot>img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.key-visual.insight-banner.legal-topics-banner {
    position:relative;
    height:400px !important;
}

.author-section {
    padding-top:50px !important;
}

.content-awards {
    margin-top:50px;
    text-align:left;
}

.key-visual.insight-banner.legal-topics-banner::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    background-color:#e9e9e9ab !important;
}

.key-visual.insight-banner.legal-topics-banner h1 {
    font-size:25px;
}

@media(min-width:1400px) and (max-width:2000px) {
    .key-visual.insight-banner.legal-topics-banner h1 {
        font-size:35px;
    }    
}

.table-of-content {
    border: 5px solid #d0d0d0;
    padding: 30px 50px;
    margin-top:50px;
    margin-bottom:50px;
}

.table-of-content span {
    display: block;
    font-weight: bold;
    font-size: 16px;
}

.table-of-content .list-tab {
    margin-top:20px
}

li.parent {
    margin-top:15px;
    position:relative;
    font-size:14px;
}

nav ul li {
    margin-bottom:0 !important
}

.menu-social ul li {
    list-style:none !important
}

.screen-fit p,
.screen-fit ul li,
.content-awards p,
.content-awards ul li
.content-awards ol li,
.screen-fit ol li {
    font-size:14px !important;
}

li.parent a,
ul.sub-menu {
    margin-left:20px;
}

li.parent::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(../assets/chevron-right-red.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform:rotate(90deg)    ;
    -webkit-transform:rotate(90deg)    ;
    -moz-transform:rotate(90deg)    ;
    -ms-transform:rotate(90deg)    ;
    -o-transform:rotate(90deg)    ;
}

h2.title-tab {
    margin-bottom:30px;
    margin-top:30px;
    font-size:15px;
    line-height:30px;
}

.no-padding {
    padding:0 !important;
}

a.btn-pdf {
    background: #cccccc;
    width: 100%;
    display: inline-flex;
    height: 60px;
    text-align: center;
    line-height: 60px;
    margin-top: 40px;
    margin-bottom: 40px;
    font-weight: 700;
    font-size: 14px;
    justify-content: center;
    max-width: 60%;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
    gap:20px;
    padding:0 10px;
    margin-left:auto;
    margin-right:auto;
    align-items:center;

    img {
        width:25px;
        height:25px
    }
}

.author-newsletter a {
    text-decoration:none !important;
}
@media(max-width:500px) {
    /* img.use-sp {
        height: 700px !important;
    } */

     .is-search-form {
        width:100%
     }

     .c-tabs .nav-tabs .nav-item {
        height:60px !important;
     }

    .custom-divider .border-box {
        height:auto !important;
    }

    #ctt-lawyer-practice-areas .field__items .field_handling_field_parent a {
        font-size:12px !important;
    }

    #ctt-lawyer-practice-areas .field__items .field__item {
        margin-bottom:0 !important;
    }
}

.location-in-about {
    margin-bottom: 150px;
}

.video-wrapper {
    width:1010px;
    height:100%;
    display:block;
    margin-top:80px;
    margin-left:auto;
    margin-right:auto
}

.myVideo {
    width:100%;
    height: 100%;
}

@media(max-width:800px) {
    .location-in-about {
        margin-bottom: 50px;
    }
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-bot_pc {
        display: none;
    }
}

@media (min-width:1024px) {
    .c-contact-recruit__group-bot_sp {
        display: none;
    }
}

.c-contact-recruit__group-bot__wrapper {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-bot__wrapper {
        padding: 70px 30px;
    }
}

.firm-with-us img {
    height: 100% !important;
}

.firm-with-us {
    height: 850px !important;
}

.c-my-page::before {
    content: '';
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.c-contact-recruit__group-bot__box {
    width: 48.9%;
    padding: var(--Spacing-80-60) 0px var(--Spacing-80-60) 88px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    background: rgba(255, 255, 255, 0.8);
    background-image: url('../assets/sampe-batik.png');
    background-position:center;
    background-size:cover;  
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-bot__box {
        width: 100%;
        padding: 39.75px 30px;
    }
}

.c-contact-recruit__group-bot-content {
    width: 100%;
}

.is-search-form  {
    display:flex;
}

.is-search-icon {
    background:transparent !important;
    border:none !important;
}

.is-form-style input.is-search-submit, .is-search-icon {
    height:100% !important;
    background: #372d41 !important;
    color:#fff !important;
    width: 150px !important;
}


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

    .header-mobile .header-mobile__nav-mobile__search-form label input {
        width:350px;
    }

    .is-form-style input.is-search-submit, .is-search-icon {
        height:100% !important;
        background: #372d41 !important;
        color:#fff !important;
        width: 80px !important;
    }

    #footer nav#block-mhm-footer .menu-nav {
        display: block !important;
    } 

    #footer nav#block-mhm-footer .col-2 {
        width:100% !important;
        margin:50px 0;
    }
}

@media screen and (max-width:1023px) {
    .c-contact-recruit__group-bot-content {
        padding: 0;
    }
}

.c-contact-recruit__group-bot-content a img {
    width: 14px;
    height: 14px;
}

.word-wrap {
    word-wrap: break-word;
    word-break: normal
}

.c-my-page {
    position: relative;
    width: 100%;
    padding: var(--Spacing-96-70) 30px;
    background: var(--Gray---Gradation);
}

.c-my-page__wrapper {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.c-my-page__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.c-my-page__content p,
.c-my-page__content h2 {
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-style: normal;
    margin-bottom: 0;
}

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

    .c-my-page__content p,
    .c-my-page__content h2 {
        cursor: default;
    }
}

.c-my-page__content h2 {
    font-family: proxima-nova, sans-serif;
    font-size: var(--font-size-jp-body-label-s);
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 0.7px;
}

@media screen and (max-width:1023px) {
    .c-my-page__content h2 {
        letter-spacing: 0.6px;
        cursor: default;
    }
}

.c-my-page__content p:nth-child(2) {
    text-align: center;
    font-size: var(--Font-size-JP-headline-XXL);
    font-weight: 700;
    line-height: 150%;
    margin-top: 16px;
    max-width: 525px;
}

@media screen and (max-width:1023px) {
    .c-my-page__content p:nth-child(2) {
        margin-top: 15px;
        max-width: auto;
    }
}

.c-my-page__content p:nth-child(3) {
    text-align: center;
    font-size: var(--font-size-jp-body-label-m);
    font-weight: 400;
    line-height: 175%;
    margin-top: 24px;
    max-width: 485px;
}

@media screen and (max-width:1023px) {
    .c-my-page__content p:nth-child(3) {
        margin-top: 22px;
        max-width: auto;
    }
}

.c-my-page__content-btn {
    width: 100%;
    max-width: 320px;
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    .c-my-page__content-btn {
        margin-top: 30px;
        max-width: 100%;
    }
}

.c-my-page__content-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 56px;
    padding: 0px 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    background: var(--Red);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {
    .c-my-page__content-btn a:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #D60000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #D60000;
    }
}

@media screen and (max-width:1023px) {
    .c-my-page__content-btn a {
        padding: 0 20px;
        height: 50px;
        cursor: default;
        width: 100%;
        max-width: 100%;
    }
}

.c-my-page__content-btn a p:nth-child(1) {
    width: 100%;
    color: var(--White, #fff);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 0;
}

.c-my-page__content-btn a img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
}

.pc-block {
    display: block;
}

@media screen and (max-width:1023px) {
    .pc-block {
        display: none;
    }
}

.path-frontpage .list_element__wrapper {
    max-width: 1084px;
}

html[lang="ko"] .path-frontpage .list_element__wrapper {
    max-width: 1084px;
    padding: 0 30px;
}

.path-frontpage .field--name-field-text-area .list_element__wrapper .paragraph--type--text-element p#종합글로벌로펌MHM {
    padding-top: 120px;
    margin-top: -72px;
}

.path-frontpage .field--name-field-text-area .paragraph--type--prg-lawyer .paragraph--type--prg-lawyer-item .profile-introduction-three-columns .profile-introduction-three-columns-image {
    max-width: 341px;
    max-height: 213px;
    overflow: hidden;
}

@media screen and (max-width:1023px) {
    .path-frontpage .field--name-field-text-area .paragraph--type--prg-lawyer .paragraph--type--prg-lawyer-item .profile-introduction-three-columns .profile-introduction-three-columns-image {
        max-width: 100%;
        max-height: unset;
    }
}

.path-frontpage .field--name-field-text-area .paragraph--type--prg-lawyer .paragraph--type--prg-lawyer-item .profile-introduction-three-columns .profile-introduction-three-columns-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.path-frontpage .field--name-field-text-area .list_element_group-item .ratio.ratio-16x9 {
    max-height: unset;
    --bs-aspect-ratio: 50%;
}

.path-frontpage .kr-tab {
    background: #F7F7F8;
    padding: 64px 0;
    border-top: 3px solid #EEEEF1;
    position: relative;
    margin-top: 120px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .kr-tab {
        padding: 40px 0;
        margin-top: 100px;
    }
}

.path-frontpage .kr-tab::before {
    content: "";
    position: absolute;
    bottom: calc(100% + 3px);
    left: 0;
    width: 100%;
    height: 1px;
    background: #E1E1E6;
}

.path-frontpage .kr-tab_title {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .path-frontpage .kr-tab_title {
        font-size: 24px;
    }
}

.path-frontpage .kr-tab .business-tab {
    padding: 0;
}

.path-frontpage .kr-tab .business-tab .block_type_practice_areas .tab-button {
    padding-top: 32px;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .tab-button {
        padding-top: 20px;
    }
}

.path-frontpage .kr-tab .business-tab .block_type_practice_areas .tab-button>a {
    word-break: break-word;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list,
.path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list,
.path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list {
    margin: 0;
    padding: 48px 0 0 0;
    -webkit-box-align: unset;
    -ms-flex-align: unset;
    align-items: unset;
}

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

    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list,
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list,
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list {
        padding: 30px 0 0 0;
    }
}

.path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list>a,
.path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list>a,
.path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list>a {
    word-break: break-word;
}

@media (min-width:1024px) {

    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list>a:nth-child(1),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list>a:nth-child(2),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list>a:nth-child(3),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list>a:nth-child(4),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list>a:nth-child(1),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list>a:nth-child(2),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list>a:nth-child(3),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list>a:nth-child(4),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list>a:nth-child(1),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list>a:nth-child(2),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list>a:nth-child(3),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list>a:nth-child(4) {
        padding: 16px 0;
        border-top: 1px solid #e1e1e6;
    }
}

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

    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list>a,
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list>a,
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list>a {
        width: 100%;
    }

    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .business_areas .office-content__about__list>a:nth-child(1),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .industries .office-content__about__list>a:nth-child(1),
    .path-frontpage .kr-tab .business-tab .block_type_practice_areas .country_regions .office-content__about__list>a:nth-child(1) {
        padding: 10px 0;
        border-top: 1px solid #e1e1e6;
    }
}

.path-frontpage .fs-18 {
    font-size: 18px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .fs-18 {
        font-size: 16px;
    }
}

.path-frontpage .office-content__about__list>a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.path-frontpage .office-content__about__list>a::before {
    top: 0;
}

.path-frontpage #footer nav#block-mhm-footer .col-2 ul li a,
.path-frontpage #footer nav#block-mhm-footer .col-2 .mt-3>a,
.path-frontpage #footer nav#block-mhm-footer .menu-social .col-11 ul li a,
.path-frontpage .header-desktop__left-btn p,
.path-frontpage .header-desktop__right-btn p,
.path-frontpage .header-desktop__left-btn a,
.path-frontpage .header-desktop__right-btn a,
.path-frontpage .header-desktop__scroll .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link,
.path-frontpage .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-main-title,
.path-frontpage .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .link-title {
    word-break: break-word;
}

.path-frontpage .header-mobile__nav-mobile__search-form button {
    width: auto;
}

.path-frontpage .header-mobile__nav-mobile .nav-sp-on {
    height: calc(100% - 60px);
}

.path-frontpage .header__sub-nav .header-language #block-languageswitcher.open .content {
    max-height: 260px;
}

@media screen and (max-width:1023px) {
    .path-frontpage .list_element_group-item-grid>.row>.col-md-4>.paragraph--type--prg-lawyer-item>.profile-introduction-three-columns .profile-introduction-three-columns-mask {
        border-right: none;
    }
}

#lawyer-list.lawyer-list {
    width: 100%;
    max-width: 1084px;
    padding: 0 30px;
    margin: 64px auto 0;
    background-color: #fff;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list {
        margin: 38px auto 100px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__group {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translateY(1px);
    transform: translateY(1px);
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__group {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }
}

#lawyer-list.lawyer-list .lawyer-list__tag {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

#lawyer-list.lawyer-list .lawyer-list__tag p {
    margin-bottom: 0;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#lawyer-list.lawyer-list .lawyer-list__tag p span {
    color: #d60000;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__tag {
        cursor: default;
        gap: 5px;
    }

    #lawyer-list.lawyer-list .lawyer-list__tag p {
        font-size: 12px;
    }

    #lawyer-list.lawyer-list .lawyer-list__tag p span {
        font-size: 12px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__tabs {
    padding: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 1px solid #e1e1e6;
    background: #fff;
    gap: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#lawyer-list.lawyer-list .lawyer-list__tabs a {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    min-width: 80px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid transparent;
    padding: 4px 8px;
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

html[lang="en"] #lawyer-list.lawyer-list .lawyer-list__tabs a {
    width: unset;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__tabs a {
        cursor: default;
    }

    #lawyer-list.lawyer-list .lawyer-list__tabs a:hover {
        cursor: default;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__tabs a {
        font-size: 12px;
    }
}

@media (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__tabs a:hover {
        color: #d60000;
    }
}

#lawyer-list.lawyer-list .lawyer-list__tabs a.active {
    border: 1px solid #d60000;
    background: #fdf2f2;
    color: #d60000;
    font-weight: 700;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__tabs {
        padding: 5px;
    }

    #lawyer-list.lawyer-list .lawyer-list__tabs li button {
        width: 65px;
        height: 30px;
        font-size: 12px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: 64px;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list {
        margin-top: 42px;
        margin-bottom: 1px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item {
    background: #fff;
    z-index: unset;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
}

@media (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item {
        -webkit-box-flex: 33.3333333333%;
        -ms-flex: 33.3333333333%;
        flex: 33.3333333333%;
        max-width: 33.3333333333%;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item {
        -webkit-box-flex: 100%;
        -ms-flex: 100%;
        flex: 100%;
        max-width: 100%;
        max-height: unset;
        border-right: 1px solid #eeeef1;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item::after {
    content: "";
    position: absolute;
    width: calc(100% - 1px);
    height: 1px;
    bottom: -2px;
    left: 0;
    background: #eeeef1;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item::after {
        width: calc(100% + 1px);
        left: -1px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item>a.focus-visible {
    position: relative;
    z-index: 3;
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-img {
    overflow: hidden;
    width: calc(100% + 1.68px);
    max-width: 340px;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-img {
        max-width: 100%;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    margin: 0;
}

@media (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-img img {
        max-height: 213px;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-img img {
        cursor: default;
        min-height: 197.017px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-img.w-add-2 {
    width: calc(100% + 2px) !important;
    margin-left: -1px !important;
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-img.w-add-2>img {
    width: 100% !important;
    margin: 0 !important;
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px 32px 64px 32px;
    gap: 24px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: #fff;
    -webkit-transform: translateX(-1px);
    transform: translateX(-1px);
    position: relative;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content {
        padding: 15px 20px 40px;
        gap: 15px;
        -webkit-transform: unset;
        transform: unset;
        margin-top: -1px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 100%;
    background: #eeeef1;
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top {
    position: relative;
    padding-left: 12px;
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 4px;
    height: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(../assets/chevron-right-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top::before {
        top: 7px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 8px;
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name {
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name {
        cursor: default;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name p {
        font-size: 16px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name_child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name_child {
        cursor: default;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name_child p {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 157%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    margin-bottom: 0;
    padding-left: 1px;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name_child p {
        font-size: 10px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-intro {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    margin: 4px 0 0;
}

@media (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-intro {
        cursor: text;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-intro {
        cursor: default;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-intro {
        font-size: 10px;
        margin: 5px 0 0;
        line-height: 150%;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid {
        gap: 5px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    padding-left: 28px;
    position: relative;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location {
        padding-left: 24px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 21px;
    background-image: url(../assets/location-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: default;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location::before {
        width: 16px;
        height: 16px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location>p,
#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location>span {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
    word-break: break-word;
}

@media (min-width:1024px) {

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location>span {
        cursor: text;
        position: relative;
        top: 1px;
    }
}

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

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location>span {
        cursor: default;
    }
}

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

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-location>span {
        font-size: 12px;
        line-height: 18px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone {
    padding-left: 28px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone {
        padding-left: 24px;
        gap: 5px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone::before {
    content: "";
    position: absolute;
    left: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-image: url(../assets/phone-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: default;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone::before {
        width: 16px;
        height: 16px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>p,
#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

@media (min-width:1024px) {

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>a {
        cursor: text;
        position: relative;
        top: 1px;
    }
}

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

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>a {
        font-size: 12px;
        line-height: 18px;
        position: relative;
        cursor: default;
        pointer-events: none;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>p::after,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 1px;
        width: 101px;
        height: 1px;
        background-color: #372d41;
        cursor: default;
        opacity: 0;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>p>span,
#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>a>span {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

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

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>p>span,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>a>span {
        font-size: 12px;
        line-height: 18px;
    }
}

@media (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>a {
        display: none;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>p {
        display: block;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>a {
        display: block;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone>p {
        display: none;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    padding-left: 28px;
    position: relative;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail {
        padding-left: 24px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 21px;
    background-image: url(../assets/mail-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
    cursor: default;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail::before {
        width: 16px;
        height: 16px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p,
#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
    word-break: break-word;
}

@media (min-width:1024px) {

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a {
        cursor: text;
        position: relative;
        top: 1px;
    }
}

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

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a {
        cursor: default;
    }
}

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

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a {
        font-size: 12px;
        line-height: 18px;
        position: relative;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p::after,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 1px;
        width: 100%;
        height: 1px;
        background-color: #372d41;
        cursor: default;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p>svg,
#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a>svg {
    display: none;
}

@media (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p {
        display: block;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a {
        display: none;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p {
        display: block;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>p::after {
        display: none;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a {
        display: none;
        cursor: default;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-mail>a::after {
        display: none;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot {
        gap: 5px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot>li {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    border: unset;
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot>li>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.75px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #eeeef1;
    color: #00007e;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot>li>a {
        cursor: default;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot>li>a {
        font-size: 10px;
        padding: 1.5px 8px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot>li:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media screen and (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot>li:hover>a {
        text-decoration: underline;
    }
}

@media (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item:nth-child(3n+1) .lawyer-list__item-content {
        margin-left: 1px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item a.li-mask {
    border: none !important;
}

@media (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item:hover {
        cursor: pointer;
        -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        z-index: 1;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item:hover::after {
        bottom: -3px;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item:hover .field--name-field-thumbnail img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item:hover .lawyer-list__item-content::after {
        background: transparent !important;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item:hover .lawyer-list__item-content::before {
        background: transparent;
    }

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item:hover .lawyer-list__item-content__top-name>a.top-name p {
        color: #d60000;
        font-size: 18px;
        font-weight: 700;
        text-decoration-line: underline;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item:hover {
        cursor: default;
    }
}

#lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item.focus-visible {
    z-index: 1;
}

#lawyer-list.lawyer-list .lawyer-list__item-list li.lawyer-list__item:nth-child(3n) .lawyer-list__item-content::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: #eeeef1;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
}

#lawyer-list.lawyer-list .lawyer-list__pagination {
    width: 100%;
    padding-top: 48px;
    margin-top: 2px;
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__pagination {
        padding-top: 30px;
        margin-top: 0;
    }
}

#lawyer-list.lawyer-list .lawyer-list__pagination__list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item .page-link-number,
#lawyer-list.lawyer-list .lawyer-list__pagination__item span.page-link {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 9.5px 0px;
    border-radius: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    cursor: pointer;
    margin-left: 0;
    color: #372d41;
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

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

    #lawyer-list.lawyer-list .lawyer-list__pagination__item .page-link-number,
    #lawyer-list.lawyer-list .lawyer-list__pagination__item span.page-link {
        width: 30px;
        height: 30px;
        padding: 6px 0px;
        cursor: default;
        line-height: 18px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item .page-link-number:hover,
#lawyer-list.lawyer-list .lawyer-list__pagination__item span.page-link:hover {
    background-color: transparent;
}

@media screen and (min-width:1024px) {

    #lawyer-list.lawyer-list .lawyer-list__pagination__item .page-link-number:hover,
    #lawyer-list.lawyer-list .lawyer-list__pagination__item span.page-link:hover {
        color: #d60000;
        text-decoration: underline;
    }
}

@media screen and (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__pagination__item[role=presentation]:hover span {
        cursor: default;
        text-decoration: none;
        color: #372d41;
    }
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item.active {
    pointer-events: none;
    cursor: default;
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item.active .page-link-number {
    background: #f7f7f8;
    color: #d60000;
    font-weight: 700;
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item.active .page-link-number:hover span {
    text-decoration: none;
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child,
#lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child {
    position: absolute;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    border-radius: 30px;
    overflow: hidden;
    border: 1px solid #e1e1e6;
    background: #fff;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

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

    #lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child,
    #lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child {
        width: 30px;
        height: 30px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child>a,
#lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child>a {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    top: 1px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

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

    #lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child>a,
    #lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child>a {
        padding: 0;
        cursor: default;
    }
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child>a::before,
#lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child>a::before {
    display: block;
    content: "";
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-size: cover;
}

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

    #lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child>a::before,
    #lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child>a::before {
        width: 11.25px;
        height: 11.25px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child>a:hover,
#lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child>a:hover {
    background-color: transparent;
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child {
    left: 0;
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child a {
    cursor: default;
}

@media screen and (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child a {
        right: 1px;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child a {
        top: 0;
        left: -1px;
    }
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:first-child a::before {
    background-image: url(../assets/arrow-left-grey.svg);
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child {
    right: 0;
}

@media screen and (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child:hover {
        border-color: #d60000;
    }
}

@media screen and (min-width:1024px) {
    #lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child a {
        left: 1px;
    }
}

@media screen and (max-width:1023px) {
    #lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child a {
        top: 0;
        margin-left: 0;
    }
}

#lawyer-list.lawyer-list .lawyer-list__pagination__item:last-child a::before {
    background-image: url(../assets/arrow-right-red_0.svg);
}

#lawyer-list.lawyer-list #ctt-lawyer-other {
    padding: 0;
}

#lawyer-list.lawyer-list #ctt-lawyer-other .item-list::before {
    opacity: 0;
}

#lawyer-list.lawyer-list #ctt-lawyer-other .field--name-field-lawyer-email>a,
#lawyer-list.lawyer-list #ctt-lawyer-other .field--name-field-lawyer-email>p {
    cursor: text;
}

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

    #lawyer-list.lawyer-list #ctt-lawyer-other .field--name-field-lawyer-email>a,
    #lawyer-list.lawyer-list #ctt-lawyer-other .field--name-field-lawyer-email>p {
        cursor: default;
    }
}

#lawyer-list.lawyer-list #ctt-lawyer-other .field--name-field-lawyer-email>a>svg,
#lawyer-list.lawyer-list #ctt-lawyer-other .field--name-field-lawyer-email>p>svg {
    display: none;
}

.disabled {
    pointer-events: none;
}

@media screen and (max-width:1023px) {
    .use-pc {
        display: none;
    }
}

@media (min-width:1024px) {
    .use-sp {
        display: none;
    }
}

.lawyer-list__item__reference {
    line-height: 10px;
    margin-top: 2px;
}

@media screen and (max-width:1023px) {
    .lawyer-list__item__reference {
        margin-top: 4px;
        margin-bottom: -2px;
    }
}

.lawyer-list__item__reference {
    cursor: text;
    position: relative;
    z-index: 2;
}

.lawyer-list__item__reference .field--type-entity-reference {
    display: inline !important;
    word-break: break-word;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

#ctt-lawyer-other .lawyer-list__item-list .ctt-lawyer-other__item.lawyer-list__item::after {
    bottom: 0;
}

@media (min-width:1024px) {
    #ctt-lawyer-other .lawyer-list__item-list .ctt-lawyer-other__item.lawyer-list__item:hover::after {
        bottom: 0;
    }
}

@media screen and (max-width:1023px) {
    html.is-mobile #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone a {
        pointer-events: unset;
    }

    html.is-mobile #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__mid-phone a::after {
        opacity: 1;
    }
}

.page-view-people .views-element-container {
    margin-top: 0;
}

.banner-search-result {
    position: relative;
}

.banner-search-result img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width:1023.5px) {
    .banner-search-result_pc {
        display: none;
    }
}

@media (min-width:1024px) {
    .banner-search-result_sp {
        display: none;
    }
}

.banner-search-result .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner-search-result .container h1 {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023.5px) {
    .banner-search-result .container h1 {
        font-size: 24px;
        cursor: default;
        max-width: 250px;
    }
}

.banner-search-result .container p {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-top: 16px;
    max-width: 675px;
    margin-bottom: 0;
}

@media screen and (max-width:1023.5px) {
    .banner-search-result .container p {
        font-size: 12px;
        max-width: 250px;
        cursor: default;
    }
}

.c-breadcrumb {
    margin: 0 !important;
    border: none;
    padding: 15.5px 0;
    position: relative;
}

.c-breadcrumb:after {
    content: "";
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    background: -webkit-gradient(linear, right top, left top, color-stop(15%, #FFF), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(270deg, #FFF 15%, rgba(255, 255, 255, 0) 100%);
}

@media screen and (max-width:1023.5px) {
    .c-breadcrumb {
        padding: 12.5px 0;
    }
}

.c-breadcrumb img {
    width: 10px;
    height: 10px;
}

.c-breadcrumb .breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8.2px;
}

@media screen and (max-width:1023.5px) {
    .c-breadcrumb .breadcrumb {
        gap: 5px;
    }
}

.c-breadcrumb .breadcrumb li {
    color: #372d41 !important;
    font-family: "BIZ UDPGothic" !important;
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 17px !important;
}

@media screen and (max-width:1023.5px) {
    .c-breadcrumb .breadcrumb li {
        font-size: 10px !important;
        line-height: 150% !important;
        cursor: default;
    }
}

.c-breadcrumb .breadcrumb li a {
    color: #736c7a !important;
    font-family: "BIZ UDPGothic";
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 16px !important;
    text-decoration-line: underline;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .c-breadcrumb .breadcrumb li a {
        line-height: 15px !important;
    }
}

@media (min-width:1024px) {
    .c-breadcrumb .breadcrumb li a:hover {
        text-decoration-line: none;
    }
}

@media screen and (max-width:1023px) {
    .c-breadcrumb .breadcrumb li a {
        font-size: 10px !important;
        cursor: default;
    }
}

.c-breadcrumb .breadcrumb li span {
    color: #372d41 !important;
    font-family: "BIZ UDPGothic" !important;
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023.5px) {
    .c-breadcrumb .breadcrumb li span {
        font-size: 10px !important;
        cursor: default;
    }
}

.lawyer-form-search {
    padding-top: 80px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search {
        padding-top: 60px;
    }
}

.lawyer-form-search_wrap-content {
    background: #f7f7f8;
    margin-top: -2px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_wrap-content {
        margin-top: 0;
    }
}

.lawyer-form-search_wrap-content h3 {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding: 16px 88px;
    background: #eeeef1;
    margin-bottom: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_wrap-content h3 {
        padding: 12px 20px;
        font-size: 14px;
        cursor: default;
    }
}

.lawyer-form-search_content {
    padding: 24px 88px;
    background: #f7f7f8;
    border-bottom: 1px solid #e1e1e6;
    border-top: 1px solid #e1e1e6;
    max-height: 289px;
    position: relative;
}

.lawyer-form-search_content::before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
}

.lawyer-form-search_content::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: -2px;
    left: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content {
        padding: 15px 20px;
        max-height: unset;
        margin-top: -1px;
    }
}

.lawyer-form-search_content_wrap-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content_wrap-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}

.lawyer-form-search_content_wrap-top>div {
    width: 74.5283%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 0 !important;
    max-height: 67px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content_wrap-top>div {
        width: 100%;
    }
}

.lawyer-form-search_content_wrap-top>div label {
    line-height: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lawyer-form-search_content_wrap-top>div input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e1e1e6;
    background: #fff;
    outline: none !important;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0;
    margin-top: 8px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content_wrap-top>div input {
        height: 45px;
        margin-top: 3px;
        padding: 0 14px;
        cursor: default;
        border-radius: 0;
        font-size: 16px;
    }
}

.lawyer-form-search_content_wrap-top>div input::-webkit-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.lawyer-form-search_content_wrap-top>div input::-moz-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.lawyer-form-search_content_wrap-top>div input:-ms-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.lawyer-form-search_content_wrap-top>div input::-ms-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.lawyer-form-search_content_wrap-top>div input::placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.lawyer-form-search_content_wrap-top>label {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    position: relative;
    max-height: 69px;
    line-height: 22px;
}

.lawyer-form-search_content_wrap-top>label input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e1e1e6;
    background: #fff;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    width: 100%;
    margin-top: 7.5px;
    border-radius: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content_wrap-top>label input {
        height: 45px;
        margin-top: 3px;
        padding: 0 14px;
        cursor: default;
        border-radius: 0;
        font-size: 16px;
    }
}

.lawyer-form-search_content_wrap-top>label .chosen-choices-view-people,
.lawyer-form-search_content_wrap-top>label .chosen-choices {
    position: absolute;
    bottom: 10px;
    right: 13px;
    cursor: pointer;
    z-index: 1;
    width: 16px;
    height: 16px;
}

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

    .lawyer-form-search_content_wrap-top>label .chosen-choices-view-people,
    .lawyer-form-search_content_wrap-top>label .chosen-choices {
        bottom: 12px;
        cursor: default;
    }
}

.lawyer-form-search_content_wrap-top>label .chosen-choices-view-people::before,
.lawyer-form-search_content_wrap-top>label .chosen-choices::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(../assets/open_in_new.svg);
    background-repeat: no-repeat;
}

.lawyer-form-search_content_wrap-top label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content_wrap-top label {
        font-size: 12px;
    }
}

.lawyer-form-search_content_wrap-bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 16px;
    -moz-column-gap: 16px;
    column-gap: 16px;
    row-gap: 13px;
    margin-top: 15px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content_wrap-bot {
        row-gap: 5px;
        margin-top: 7px;
    }
}

.lawyer-form-search_content_wrap-bot label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    width: calc((100% - 16px) / 2);
    position: relative;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content_wrap-bot label {
        width: 100%;
        font-size: 12px;
    }
}

.lawyer-form-search_content_wrap-bot label input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 40px;
    padding: 0px 46px 0 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #e1e1e6;
    background: #fff;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
    margin-top: 4px;
    white-space: nowrap;
    text-overflow: ellipsis;
    border-radius: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_content_wrap-bot label input {
        height: 45px;
        margin-top: 0;
        padding: 0px 44px 0 14px;
        cursor: default;
        font-size: 16px;
    }
}

.lawyer-form-search_content_wrap-bot label .chosen-choices-view-people,
.lawyer-form-search_content_wrap-bot label .chosen-choices {
    position: absolute;
    bottom: 10px;
    right: 13px;
    cursor: pointer;
    z-index: 1;
    width: 16px;
    height: 16px;
}

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

    .lawyer-form-search_content_wrap-bot label .chosen-choices-view-people,
    .lawyer-form-search_content_wrap-bot label .chosen-choices {
        bottom: 12px;
    }
}

.lawyer-form-search_content_wrap-bot label .chosen-choices-view-people::before,
.lawyer-form-search_content_wrap-bot label .chosen-choices::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: url(../assets/open_in_new.svg);
    background-repeat: no-repeat;
}

.lawyer-form-search .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 24px 88px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 16px;
    margin-top: 2px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search .form-actions {
        padding: 17px 20px;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
    }
}

.lawyer-form-search .form-actions #edit-submit-people,
#edit-submit-people-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    min-width: 320px;
    height: 48px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #d60000;
    color: #fff;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    border: none;
    outline: none;
    cursor: pointer;
    border-radius: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

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

    .lawyer-form-search .form-actions #edit-submit-people,
    #edit-submit-people-bottom {
        width: 100%;
        font-size: 14px;
        height: 45px;
        cursor: default;
        min-width: auto;
    }
}

@media (min-width:1024px) {

    .lawyer-form-search .form-actions #edit-submit-people:hover,
    #edit-submit-people-bottom:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #d60000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #d60000;
    }
}

.lawyer-form-search .form-actions #edit-reset-people,
#edit-reset-people-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    min-width: 144px;
    height: 48px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #9b9aaa;
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    background: transparent;
    border-radius: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

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

    .lawyer-form-search .form-actions #edit-reset-people,
    #edit-reset-people-bottom {
        width: 100%;
        font-size: 14px;
        height: 45px;
        cursor: default;
    }
}

@media (min-width:1024px) {

    .lawyer-form-search .form-actions #edit-reset-people:hover,
    #edit-reset-people-bottom:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #eeeef1;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #eeeef1;
    }
}

.lawyer-form-search_notify-result {
    padding: 25px 76px 18px 84px;
    margin-top: 64px;
    border: 4px solid #eeeef1;
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result {
        margin-top: 37px;
        padding: 14px 16px 12px;
        max-height: unset;
        -webkit-transform: unset;
        transform: unset;
    }
}

.lawyer-form-search_notify-result_number {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result_number {
        font-size: 12px;
        cursor: default;
    }
}

.lawyer-form-search_notify-result_number span {
    color: #d60000;
    font-size: 20px;
    font-weight: 700;
    position: relative;
    left: 2px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result_number span {
        font-size: 16px;
        cursor: default;
    }
}

.lawyer-form-search_notify-result_condition {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 16px;
    margin-top: 2px;
    padding-top: 16px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result_condition {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
        padding-top: 15px;
        gap: 5px;
    }
}

.lawyer-form-search_notify-result_condition>p {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    height: 20px;
    padding: 0px 8px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #eeeef1;
    margin-bottom: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result_condition>p {
        font-size: 10px;
        cursor: default;
        line-height: 150%;
        height: 18px;
    }
}

.lawyer-form-search_notify-result_condition_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 8.5px;
    -moz-column-gap: 8.5px;
    column-gap: 8.5px;
    row-gap: 5px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result_condition_list {
        -webkit-column-gap: 7.5px;
        -moz-column-gap: 7.5px;
        column-gap: 7.5px;
        row-gap: 0;
    }
}

.lawyer-form-search_notify-result_condition_list p {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: relative;
    margin-bottom: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result_condition_list p {
        font-size: 12px;
        height: 18px;
        cursor: default;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.lawyer-form-search_notify-result_condition_list p::before {
    content: "/";
    position: relative;
    top: 50%;
    left: -3px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #9b9aaa;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result_condition_list p::before {
        display: none;
        cursor: default;
    }
}

.lawyer-form-search_notify-result_condition_list p:first-child::before {
    display: none;
}

.lawyer-form-search_notify-result_condition_list p::after {
    content: "/";
    position: relative;
    top: 50%;
    right: -5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #9b9aaa;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: none;
}

@media screen and (max-width:1023.5px) {
    .lawyer-form-search_notify-result_condition_list p::after {
        font-size: 12px;
        height: 18px;
        display: inline-block;
        cursor: default;
    }
}

.lawyer-form-search_notify-result_condition_list p:last-child::after {
    display: none;
}

@media (min-width:1024px) {
    .lawyer-form-search_notify-result_condition_list a:nth-child(8)::before {
        margin-left: 3px;
    }
}

@media screen and (max-width:1023px) {
    h2 {
        margin-bottom: 0;
    }
}

h2 .lawyer-form-title {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

h2 .lawyer-form-title::before {
    content: url(../assets/vector-title-pc.svg);
}

@media screen and (max-width:1023px) {
    h2 .lawyer-form-title {
        font-size: 24px;
        cursor: default;
        letter-spacing: 0;
    }

    h2 .lawyer-form-title::before {
        content: url(../assets/vector-title-sp.svg);
    }
}

@media (min-width:1024px) {
    .lawyer-form-search .lawyer-form-search_content .alphabetical-list-views-exposed-form-people-page+i.chosen-choices {
        bottom: -2px;
    }
}

.lawyer-form-search .lawyer-form-search_content i.chosen-choices-view-people,
.lawyer-form-search .lawyer-form-search_content i.chosen-choices {
    position: absolute;
    right: 0;
    color: #d60000;
    bottom: 0;
    cursor: pointer;
    z-index: 1;
    width: 100%;
    height: 40px;
}

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

    .lawyer-form-search .lawyer-form-search_content i.chosen-choices-view-people,
    .lawyer-form-search .lawyer-form-search_content i.chosen-choices {
        cursor: default;
        height: 45px;
    }
}

.lawyer-form-search .lawyer-form-search_content i.chosen-choices-view-people::before,
.lawyer-form-search .lawyer-form-search_content i.chosen-choices::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background-position: center;
}

.lawyer-form-search2 {
    padding-top: 80px;
    margin-top: 1px;
}

@media screen and (max-width:1023px) {
    .lawyer-form-search2 {
        padding-top: 60px;
        margin-top: 0;
    }
}

.lawyer-form-search2 .form-actions {
    margin-bottom: 0 !important;
}

.lawyer-form-search2 .lawyer-form-search_content i.chosen-choices-view-people,
.lawyer-form-search2 .lawyer-form-search_content i.chosen-choices {
    position: absolute;
    right: 0;
    color: #d60000;
    bottom: 0;
    cursor: pointer;
    z-index: 1;
    width: 100%;
    height: 40px;
}

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

    .lawyer-form-search2 .lawyer-form-search_content i.chosen-choices-view-people,
    .lawyer-form-search2 .lawyer-form-search_content i.chosen-choices {
        cursor: default;
        height: 45px;
    }
}

.lawyer-form-search2 .lawyer-form-search_content i.chosen-choices-view-people::before,
.lawyer-form-search2 .lawyer-form-search_content i.chosen-choices::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background-position: center;
}

@media (min-width:1024px) {
    h2 {
        margin-bottom: 0;
    }

    h2>.lawyer-form-title {
        letter-spacing: 0.1px;
    }

    h2>.lawyer-form-title::before {
        margin-right: 24px;
    }
}

@media screen and (max-width:1023px) {
    h2>.lawyer-form-title::before {
        margin-right: 15px;
    }
}

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

    .lawyer-form-search .lawyer-form-search_content .lawyer-form-search_content_wrap-top>label i.chosen-choices-view-people::before,
    .lawyer-form-search .lawyer-form-search_content .lawyer-form-search_content_wrap-top>label i.chosen-choices::before {
        -webkit-transform: translate(-50%, -40%);
        transform: translate(-50%, -40%);
    }
}

.gap-120 {
    height: 120px;
}

@media screen and (max-width:1023px) {
    .gap-120 {
        height: 97px;
    }
}

.lawyer-tips-search {
    padding: 48px 0 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-tips-search {
        padding: 30px 0 100px;
    }
}

.lawyer-tips-search_notify {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-bottom: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-tips-search_notify {
        font-size: 14px;
        cursor: default;
    }
}

.lawyer-tips-search_wrap {
    margin-top: 64px;
    padding: 24px 88px;
    background: #F7F7F8;
}

@media screen and (max-width:1023.5px) {
    .lawyer-tips-search_wrap {
        margin-top: 40px;
        padding: 15px 20px;
    }
}

.lawyer-tips-search_wrap h6 {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-tips-search_wrap h6 {
        font-size: 16px;
        cursor: default;
    }
}

.lawyer-tips-search_wrap ul {
    margin-top: 16px;
}

@media screen and (max-width:1023.5px) {
    .lawyer-tips-search_wrap ul {
        margin-top: 11px;
    }
}

.lawyer-tips-search_wrap ul li {
    list-style: none;
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    .lawyer-tips-search_wrap ul li {
        line-height: 25px;
    }
}

.lawyer-tips-search_wrap ul li p {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-bottom: 0;
}

@media screen and (max-width:1023.5px) {
    .lawyer-tips-search_wrap ul li p {
        font-size: 14px;
        line-height: 25px;
    }
}

.lawyer-tips-search_wrap ul li span {
    margin: 0 !important;
    position: relative;
}

.lawyer-tips-search_wrap ul li span svg {
    margin: 0 !important;
    position: relative;
    bottom: 1px;
}

@media screen and (max-width:1023px) {
    .lawyer-tips-search_wrap ul li span svg {
        bottom: 0;
    }
}

@media screen and (max-width:1023.5px) {
    .lawyer-tips-search_wrap ul li {
        margin-top: 6px;
        cursor: default;
    }
}

.lawyer-tips-search_wrap ul li:first-child {
    margin-top: 0;
}

@media (min-width:1024px) {
    .is-mac .lawyer-tips-search_wrap ul li span svg {
        bottom: 2px;
    }
}

@media screen and (max-width:1023px) {
    .is-mac .lawyer-tips-search_wrap ul li span svg {
        bottom: 1px;
    }
}

#block-footer-mypage {
    margin-top: 120px;
}

@media screen and (max-width:767.5px) {
    #block-footer-mypage {
        margin-top: 100px;
    }
}

.node--type-ctt-lawyer .content>.views-element-container {
    margin-top: 0;
}

.lawyer-detail-banner {
    position: relative;
    height: auto;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner {
        height: 100% !important;
    }
}

.lawyer-detail-banner__bg {
    width: 100%;
    height: 100%;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__bg {
        height: auto;
    }
}

.lawyer-detail-banner__bg img {
    margin-bottom: 0;
    width: 100% !important;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (min-width:1024px) {
    .lawyer-detail-banner__bg img {
        height: 100% !important;
    }
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__bg_pc {
        display: none;
    }
}

.lawyer-detail-banner__bg_sp {
    display: none;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__bg_sp {
        display: block;
        height: auto !important;
    }
}

.lawyer-detail-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner .container {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        background: #F7F7F8;
    }
}

.lawyer-detail-banner__box {
    width: 496px;
    background-color: #fff;
    padding: 48px 56px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box {
        width: 100%;
        padding: 30px 0;
        background: #F7F7F8;
    }
}

.lawyer-detail-banner__box>.field {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-style: normal;
    line-height: 150%;
}

.lawyer-detail-banner__box>.field--name-field-full-name {
    font-size: 40px;
    font-weight: 700;
}

html[lang=en] .lawyer-detail-banner__box>.field--name-field-full-name {
    font-size: 32px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-full-name {
        font-size: 24px;
    }
}

.lawyer-detail-banner__box>.field--name-field-maiden-name {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-maiden-name {
        font-size: 12px;
    }
}

.lawyer-detail-banner__box>.field--name-field-lawyer-name-notes {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-lawyer-name-notes {
        font-size: 12px;
    }
}

.lawyer-detail-banner__box>.field--name-field-roman-name {
    font-size: 14px;
    font-weight: 700;
    margin-top: 4px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-roman-name {
        font-size: 12px;
        margin-top: 0;
    }
}

.lawyer-detail-banner__box>.field--name-field-post {
    color: #736c7a;
    font-size: 14px;
    font-weight: 400;
    margin-top: 16px;
    word-break: break-word;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-post {
        font-size: 12px;
        margin-top: 10px;
        margin-bottom: 0 !important;
        padding-right: 1px;
    }
}

.lawyer-detail-banner__box>.field--name-field-phone-number div.field__item span {
    margin-left: 4px;
    text-decoration: none !important;
    color: var(--navy-70);
}

@media (min-width:1024px) {
    .lawyer-detail-banner__box>.field--name-field-phone-number a:hover {
        cursor: text;
    }
}

.lawyer-detail-banner__box>.field--name-field-lawyer-position>div {
    letter-spacing: -0.3px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-lawyer-position>div {
        letter-spacing: -0.2px;
    }
}

.lawyer-detail-banner__box>.field--name-field-languages-handled>div {
    letter-spacing: -0.4px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-languages-handled>div {
        letter-spacing: -0.3px;
    }
}

.lawyer-detail-banner__box>.field--name-field-lawyer-position,
.lawyer-detail-banner__box>.field--name-field-languages-handled,
.lawyer-detail-banner__box>.field--name-field-phone-number,
.lawyer-detail-banner__box>.field--name-field-email,
.lawyer-detail-banner__box>.field--name-field-vcard {
    position: relative;
    padding-left: 28px;
}

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

    .lawyer-detail-banner__box>.field--name-field-lawyer-position,
    .lawyer-detail-banner__box>.field--name-field-languages-handled,
    .lawyer-detail-banner__box>.field--name-field-phone-number,
    .lawyer-detail-banner__box>.field--name-field-email,
    .lawyer-detail-banner__box>.field--name-field-vcard {
        padding-left: 26px;
        font-size: 14px;
    }
}

.lawyer-detail-banner__box>.field--name-field-lawyer-position::before,
.lawyer-detail-banner__box>.field--name-field-languages-handled::before,
.lawyer-detail-banner__box>.field--name-field-phone-number::before,
.lawyer-detail-banner__box>.field--name-field-email::before,
.lawyer-detail-banner__box>.field--name-field-vcard::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
}

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

    .lawyer-detail-banner__box>.field--name-field-lawyer-position::before,
    .lawyer-detail-banner__box>.field--name-field-languages-handled::before,
    .lawyer-detail-banner__box>.field--name-field-phone-number::before,
    .lawyer-detail-banner__box>.field--name-field-email::before,
    .lawyer-detail-banner__box>.field--name-field-vcard::before {
        width: 18px;
        height: 18px;
    }
}

.lawyer-detail-banner__box>.field--name-field-lawyer-position>div,
.lawyer-detail-banner__box>.field--name-field-lawyer-position>a,
.lawyer-detail-banner__box>.field--name-field-languages-handled>div,
.lawyer-detail-banner__box>.field--name-field-languages-handled>a,
.lawyer-detail-banner__box>.field--name-field-phone-number>div,
.lawyer-detail-banner__box>.field--name-field-phone-number>a,
.lawyer-detail-banner__box>.field--name-field-email>div,
.lawyer-detail-banner__box>.field--name-field-email>a,
.lawyer-detail-banner__box>.field--name-field-vcard>div,
.lawyer-detail-banner__box>.field--name-field-vcard>a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

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

    .lawyer-detail-banner__box>.field--name-field-lawyer-position>div,
    .lawyer-detail-banner__box>.field--name-field-lawyer-position>a,
    .lawyer-detail-banner__box>.field--name-field-languages-handled>div,
    .lawyer-detail-banner__box>.field--name-field-languages-handled>a,
    .lawyer-detail-banner__box>.field--name-field-phone-number>div,
    .lawyer-detail-banner__box>.field--name-field-phone-number>a,
    .lawyer-detail-banner__box>.field--name-field-email>div,
    .lawyer-detail-banner__box>.field--name-field-email>a,
    .lawyer-detail-banner__box>.field--name-field-vcard>div,
    .lawyer-detail-banner__box>.field--name-field-vcard>a {
        font-size: 14px;
    }
}

.lawyer-detail-banner__box>.field--name-field-lawyer-position {
    margin: 24px 0 0;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-lawyer-position {
        margin: 20px 0 0;
    }
}

.lawyer-detail-banner__box>.field--name-field-lawyer-position::before {
    background-size: 100%;
    background-image: url(../assets/location-red.svg);
}

.lawyer-detail-banner__box>.field--name-field-languages-handled {
    margin: 8px 0 0;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-languages-handled {
        margin: 4px 0 0;
    }
}

.lawyer-detail-banner__box>.field--name-field-languages-handled::before {
    background-size: 100%;
    background-image: url(../assets/language-red.svg);
}

.lawyer-detail-banner__box>.field--name-field-phone-number {
    margin: 8px 0 0;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-phone-number {
        margin: 7px 0 0;
    }
}

.lawyer-detail-banner__box>.field--name-field-phone-number::before {
    background-size: 100%;
    background-image: url(../assets/phone-red.svg);
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-phone-number::before {
        top: 0;
    }
}

.lawyer-detail-banner__box>.field--name-field-phone-number a {
    display: none;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-phone-number a {
        display: block;
    }
}

.lawyer-detail-banner__box>.field--name-field-phone-number div {
    cursor: text;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-phone-number div {
        display: none;
    }
}

.lawyer-detail-banner__box>.field--name-field-phone-number div,
.lawyer-detail-banner__box>.field--name-field-phone-number a {
    text-decoration: none;
}

.lawyer-detail-banner__box>.field--name-field-phone-number div span:nth-child(1),
.lawyer-detail-banner__box>.field--name-field-phone-number a span:nth-child(1) {
    text-decoration: underline;
}

.lawyer-detail-banner__box>.field--name-field-phone-number div span:nth-child(2),
.lawyer-detail-banner__box>.field--name-field-phone-number a span:nth-child(2) {
    color: #736C7A;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-left: 4px;
    position: relative;
}

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

    .lawyer-detail-banner__box>.field--name-field-phone-number div span:nth-child(2),
    .lawyer-detail-banner__box>.field--name-field-phone-number a span:nth-child(2) {
        font-size: 14px;
    }
}

.lawyer-detail-banner__box>.field--name-field-email {
    margin: 8px 0 0;
    text-decoration: underline;
    display: block;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

@media (min-width:1024px) {
    .lawyer-detail-banner__box>.field--name-field-email:hover {
        text-decoration: none;
    }
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-email {
        margin: 4px 0 0;
    }
}

.lawyer-detail-banner__box>.field--name-field-email::before {
    background-size: 100%;
    background-image: url(../assets/mail-red.svg);
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-email::before {
        top: 0;
    }
}

.lawyer-detail-banner__box>.field--name-field-email>div {
    text-decoration: underline;
}

.lawyer-detail-banner__box>.field--name-field-vcard {
    margin: 8px 0 0;
}

.lawyer-detail-banner__box>.field--name-field-vcard a {
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

@media (min-width:1024px) {
    .lawyer-detail-banner__box>.field--name-field-vcard a:hover {
        text-decoration: none;
    }
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-vcard {
        margin: 6px 0 0;
    }
}

.lawyer-detail-banner__box>.field--name-field-vcard::before {
    display: none;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-vcard::before {
        top: -2px;
        left: -1px;
    }
}

.lawyer-detail-banner__box>.field--name-field-vcard>a {
    text-decoration: underline;
    padding-left: 28px;
    margin-left: -28px;
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.lawyer-detail-banner__box>.field--name-field-vcard>a::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
    background-image: url(../assets/download-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__box>.field--name-field-vcard>a::before {
        top: 0;
        width: 18px;
        height: 18px;
        left: 1px;
    }
}

.lawyer-detail-banner__btn-contact.btn-default {
    margin-top: 32px;
    width: 100%;
    position: relative;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__btn-contact.btn-default {
        margin-top: 30px;
        font-size: 14px;
        top: -1px;
    }
}

.lawyer-detail-banner__btn-print.btn-default {
    margin-top: 16px;
    width: 100%;
    background: #eeeef1 url(../assets/img-print.svg) no-repeat calc(100% - 24px) center;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-banner__btn-print.btn-default {
        font-size: 14px;
        margin-top: 10px;
        background: #eeeef1 url(../assets/img-print.svg) no-repeat calc(100% - 20px) center;
    }
}

@media (min-width:1024px) {
    .lawyer-detail-banner__btn-print.btn-default:hover {
        color: #372d41;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #EEEEF1 url(../assets/img-print.svg) no-repeat calc(100% - 24px) center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #EEEEF1 url(../assets/img-print.svg) no-repeat calc(100% - 24px) center;
    }
}

@media screen and (max-width:1023px) {
    html.is-mobile .lawyer-detail-banner__box>.field--name-field-phone-number a {
        text-decoration: none !important;
    }

    html.is-mobile .lawyer-detail-banner__box>.field--name-field-phone-number a span:nth-child(1) {
        text-decoration: underline;
    }

    .node--type-ctt-lawyer .region-float-search {
        display: none;
    }
}

.c-breadcrumb-detail .breadcrumb {
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 18px;
    padding: 10px 0;
}

@media screen and (max-width:1023px) {
    .c-breadcrumb-detail .breadcrumb {
        gap: 20px;
        padding: 4px 0 8px;
    }
}

.c-breadcrumb-detail .breadcrumb .breadcrumb-item {
    position: relative;
}

@media screen and (max-width:1023px) {
    .c-breadcrumb-detail .breadcrumb .breadcrumb-item {
        padding-left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.c-breadcrumb-detail .breadcrumb .breadcrumb-item a {
    color: #736C7A;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
}

@media (min-width:1024px) {
    .c-breadcrumb-detail .breadcrumb .breadcrumb-item a {
        display: block;
    }

    .c-breadcrumb-detail .breadcrumb .breadcrumb-item a:hover {
        text-decoration-line: none;
    }
}

@media screen and (max-width:1023px) {
    .c-breadcrumb-detail .breadcrumb .breadcrumb-item a {
        font-size: 10px;
    }
}

.c-breadcrumb-detail .breadcrumb .breadcrumb-item.active {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    position: relative;
}

@media screen and (max-width:1023px) {
    .c-breadcrumb-detail .breadcrumb .breadcrumb-item.active {
        font-size: 10px;
        top: 0px;
    }
}

.c-breadcrumb-detail .breadcrumb .breadcrumb-item::before {
    display: none;
}

.c-breadcrumb-detail .breadcrumb .breadcrumb-item::after {
    content: "";
    position: absolute;
    top: 50%;
    right: -18px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 10px;
    height: 10px;
    background-image: url(../assets/arrow-breadcrumb.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media screen and (max-width:1023px) {
    .c-breadcrumb-detail .breadcrumb .breadcrumb-item::after {
        top: calc(50% - 0.5px);
        right: -16px;
    }
}

.c-breadcrumb-detail .breadcrumb .breadcrumb-item:last-child::after {
    display: none;
}

.lawyer-detail-history {
    padding-top: 64px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history {
        padding-top: 40px;
    }
}

.lawyer-detail-history_list {
    padding: 28px 85px 84px;
    border: 4px solid #EEEEF1;
    background: #F7F7F8;
}

.lawyer-detail-history_list.one-item {
    padding: 28px 85px 28px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history_list.one-item {
        padding: 16px;
    }
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history_list {
        padding: 16px 16px 66px;
    }
}

.lawyer-detail-history_list .field__item .field--name-field-evaluation {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    word-break: break-word;
    text-align: center;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history_list .field__item .field--name-field-evaluation {
        font-size: 14px;
        line-height: 25px;
    }
}

.lawyer-detail-history_list .field__item .field--name-field-source {
    color: #372D41;
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-top: 17px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history_list .field__item .field--name-field-source {
        font-size: 12px;
        margin-top: 10px;
    }
}

.lawyer-detail-history_button {
    position: absolute;
    bottom: 35px;
    right: 47.44%;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history_button {
        bottom: 31px;
        right: 42.5%;
    }
}

.lawyer-detail-history_button button {
    background: transparent;
    border: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

.lawyer-detail-history_button button.hide {
    display: none;
}

.lawyer-detail-history .slick-arrow {
    position: absolute;
    width: 32px;
    height: 32px;
    background: #fff;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #E1E1E6;
    bottom: 20px;
    top: unset;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history .slick-arrow {
        bottom: 17px;
        width: 30px;
        height: 30px;
    }
}

@media (min-width:1024px) {
    .lawyer-detail-history .slick-arrow:hover {
        border: 1px solid #D60000;
    }
}

.lawyer-detail-history .slick-prev {
    left: 41.7%;
    right: unset;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history .slick-prev {
        left: 24.6%;
    }
}

.lawyer-detail-history .slick-next {
    right: 41.7%;
    left: unset;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history .slick-next {
        right: 24.6%;
    }
}

.lawyer-detail-history .slick-dots {
    bottom: 34px;
    left: 48.9%;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history .slick-dots {
        bottom: 30px;
        left: 46.5%;
    }
}

.lawyer-detail-history .slick-dots li {
    width: 4px;
    height: 4px;
    border-radius: 100%;
    background: #736C7A;
    margin: 0 3px;
}

.lawyer-detail-history .slick-dots li button {
    background: #736C7A;
    width: 4px;
    height: 4px;
    border: none;
}

.lawyer-detail-history .slick-dots .slick-active {
    border: #D60000;
}

.lawyer-detail-history .slick-dots .slick-active button {
    background: #D60000;
    border: #D60000;
}

.lawyer-detail-history.print-history {
    padding-top: 48px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-history.print-history {
        padding-top: 30px;
    }
}

.lawyer-detail-list-link {
    padding-top: 64px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-list-link {
        padding-top: 40px;
        margin-top: -2px;
        padding-bottom: 2px;
    }
}

.lawyer-detail-list-link_wrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (minmax(0, 1fr))[4];
    grid-template-columns: repeat(4, minmax(0, 1fr));
    row-gap: 16px;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-list-link_wrap {
        -ms-grid-columns: (minmax(0, 1fr))[2];
        grid-template-columns: repeat(2, minmax(0, 1fr));
        row-gap: 10px;
    }
}

.lawyer-detail-list-link_wrap a {
    position: relative;
    padding-left: 40px;
    padding-right: 24px;
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    border-right: 1px solid #E1E1E6;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-list-link_wrap a {
        font-size: 12px;
        padding-left: 26px;
        padding-right: 10px;
    }
}

@media (min-width:1024px) {
    .lawyer-detail-list-link_wrap a:nth-child(4n+1) {
        border-left: 1px solid #E1E1E6;
    }

    .lawyer-detail-list-link_wrap a:hover {
        color: #D60000;
        text-decoration-line: underline;
    }
}

@media screen and (max-width:1023px) {
    .lawyer-detail-list-link_wrap a:nth-child(2n+1) {
        border-left: 1px solid #E1E1E6;
    }
}

.lawyer-detail-list-link_wrap a::before {
    content: "";
    position: absolute;
    top: 8px;
    left: 24px;
    width: 8px;
    height: 5px;
    background: url(../assets/arrow-down-red.svg) no-repeat;
    background-size: 100%;
}

@media screen and (max-width:1023px) {
    .lawyer-detail-list-link_wrap a::before {
        left: 10px;
        top: 6px;
    }
}

@media screen and (max-width:1023px) {
    .lawyer-detail-list-link .use-pc {
        display: none;
    }
}

#ctt-lawyer-message {
    padding-top: 120px;
    margin-top: -1px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-message {
        padding-top: 100px;
        margin-top: 0;
    }
}

#ctt-lawyer-message .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-message .field__label {
        font-size: 24px;
    }
}

#ctt-lawyer-message .field__label::before {
    margin-right: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-message .field__label::before {
        margin-right: 15px;
    }
}

#ctt-lawyer-message .field__item {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-message .field__item {
        font-size: 14px;
        margin-top: 30px;
        line-height: 180%;
    }
}

#ctt-lawyer-message.rint-message {
    padding-top: 96px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-message.rint-message {
        padding-top: 70px;
    }
}

#ctt-lawyer-message.rint-message .field__item {
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-message.rint-message .field__item {
        margin-top: 20px;
    }
}

#ctt-lawyer-award .field__item {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-top: 48px;
}

#ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li {
        font-size: 14px;
    }
}

#ctt-lawyer-profile .field--type-text-with-summary.field__item p {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .field--type-text-with-summary.field__item p {
        font-size: 14px;
    }
}

#ctt-lawyer-practice-areas {
    padding-top: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas {
        padding-top: 100px;
        margin-top: -2px;
    }
}

#ctt-lawyer-practice-areas .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__label {
        font-size: 24px;
    }
}

#ctt-lawyer-practice-areas .field__label::before {
    margin-right: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__label::before {
        margin-right: 15px;
    }

    .page-view-print-view #ctt-lawyer-practice-areas .field__label::before {
        margin-right: 24px;
    }

    .page-view-print-view #ctt-lawyer-message .field__label::before {
        margin-right: 24px;
    }
}

#ctt-lawyer-practice-areas .field__items {
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__items {
        margin-top: 30px;
    }
}

#ctt-lawyer-practice-areas .field__items .field__item {
    margin-bottom: 10px;
    padding-left: 48px;
    border-left: 1px solid #e1e1e6;
    height:fit-content;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__items .field__item {
        margin-bottom: 30px;
        padding-left: 20px;
    }
}

#ctt-lawyer-practice-areas .field__items .field__item:last-child {
    margin-bottom: 0;
}

#ctt-lawyer-practice-areas .field__items .field_handling_field_parent {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__items .field_handling_field_parent {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

#ctt-lawyer-practice-areas .field__items .field_handling_field_parent::before {
    content: "";
    position: relative;
    background-image: url('../assets/chevron-right-red.svg');
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
}

#ctt-lawyer-practice-areas .field__items .field_handling_field_parent a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (min-width:1024px) {
    #ctt-lawyer-practice-areas .field__items .field_handling_field_parent a:hover {
        color: #d60000;
        text-decoration: underline;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__items .field_handling_field_parent a {
        font-size: 16px;
    }
}

#ctt-lawyer-practice-areas .field__items .field_handling_field_child ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr) 32px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 8px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__items .field_handling_field_child ul {
        -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr));
        row-gap: 10px;
    }
}

#ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

#ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li,
#ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (min-width:1024px) {
    #ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li a:hover {
        color: #d60000;
        text-decoration: underline;
    }
}

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

    #ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li,
    #ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li a {
        font-size: 14px;
    }
}

#ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-gray.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    min-width: 4px;
    height: 8px;
    top: 7px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas .field__items .field_handling_field_child ul li::before {
        top: 6px;
    }
}

#ctt-lawyer-practice-areas.print-areas {
    padding-top: 96px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas.print-areas {
        padding-top: 70px;
        margin: 0;
    }
}

#ctt-lawyer-practice-areas.print-areas .field__items {
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-practice-areas.print-areas .field__items {
        margin-top: 20px;
    }
}

#ctt-lawyer-practice-areas.print-areas .field__items .field_handling_field_parent {
    margin-left: -1px;
}

#ctt-lawyer-practice-areas.print-areas .field__items .field_handling_field_parent::before {
    display: none;
}

#ctt-lawyer-practice-areas.print-areas .field__items .field_handling_field_parent a {
    pointer-events: none;
}

#ctt-lawyer-practice-areas.print-areas .field__items .field_handling_field_child {
    margin-left: -1px;
}

#ctt-lawyer-practice-areas.print-areas .field__items .field_handling_field_child ul {
    margin: 0;
}

#ctt-lawyer-practice-areas.print-areas .field__items .field_handling_field_child ul li a {
    pointer-events: none;
}

#ctt-lawyer-practice-areas.print-areas .field__items .field_handling_field_child ul li::before {
    display: none;
}

#ctt-lawyer-project {
    padding-top: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project {
        padding-top: 100px;
    }
}

#ctt-lawyer-project .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project .field__label {
        font-size: 24px;
    }
}

#ctt-lawyer-project .field__items {
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project .field__items {
        margin-top: 30px;
    }
}

#ctt-lawyer-project .field__items .field__item {
    margin-bottom: 16px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project .field__items .field__item {
        margin-bottom: 10px;
    }
}

#ctt-lawyer-project .field__items .field__item:last-child {
    margin-bottom: 0;
}

#ctt-lawyer-project .field__items .field__item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project .field__items .field__item a {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-project .field__items .field__item a:hover div {
        color: #D60000;
        text-decoration-line: underline;
    }
}

#ctt-lawyer-project .field__items .field__item a div {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project .field__items .field__item a div {
        font-size: 14px;
        line-height: 25px;
    }
}

#ctt-lawyer-project .field__items .field__item a div::before {
    display: none;
}

#ctt-lawyer-project .field__items .field__item a::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: 10px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project .field__items .field__item a::before {
        top: 8px;
    }
}

#ctt-lawyer-project .btn-default {
    margin-top: 48px;
    background: #d60000;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
}

#ctt-lawyer-project .btn-default::before {
    content: "";
    position: absolute;
    background-image: url(../assets/chevron-right-white.svg);
    width: 4px;
    height: 8px;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project .btn-default::before {
        right: 20px;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project .btn-default {
        margin-top: 31px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-project .btn-default:hover {
        color: #fff;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #D60000 url(../assets/chevron-right-white.svg) no-repeat calc(100% - 24px) center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #D60000 url(../assets/chevron-right-white.svg) no-repeat calc(100% - 24px) center;
    }
}

#ctt-lawyer-project.print-project {
    padding-top: 96px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project.print-project {
        padding-top: 70px;
    }
}

#ctt-lawyer-project.print-project .field--type-entity-reference {
    margin: 0;
}

#ctt-lawyer-project.print-project .field__items {
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-project.print-project .field__items {
        margin-top: 20px;
    }
}

#ctt-lawyer-project.print-project .field__items .field__item a {
    pointer-events: none;
}

#ctt-lawyer-project.print-project .field__items .field__item a::before {
    display: none;
}

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

    #ctt-lawyer-project .btn-default,
    #ctt-lawyer-book-papers .btn-default,
    #ctt-lawyer-seminar .btn-default,
    #ctt-lawyer-other .btn-default {
        width: 100%;
    }
}

#ctt-lawyer-book-papers {
    padding-top: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers {
        padding-top: 100px;
    }
}

#ctt-lawyer-book-papers .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers .field__label {
        font-size: 24px;
    }
}

#ctt-lawyer-book-papers .field__items {
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers .field__items {
        margin-top: 30px;
    }
}

#ctt-lawyer-book-papers .field__items .field__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 16px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers .field__items .field__item {
        margin-bottom: 11px;
    }
}

#ctt-lawyer-book-papers .field__items .field__item:last-child {
    margin-bottom: 0;
}

#ctt-lawyer-book-papers .field__items .field__item a {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers .field__items .field__item a {
        font-size: 14px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-book-papers .field__items .field__item a:hover {
        color: #D60000;
        text-decoration-line: underline;
    }
}

#ctt-lawyer-book-papers .field__items .field__item::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    top: 8px;
}

#ctt-lawyer-book-papers .btn-default {
    margin-top: 48px;
    background: #d60000;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
}

#ctt-lawyer-book-papers .btn-default::before {
    content: "";
    position: absolute;
    background-image: url(../assets/chevron-right-white.svg);
    width: 4px;
    height: 8px;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers .btn-default::before {
        right: 20px;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers .btn-default {
        margin-top: 30px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-book-papers .btn-default:hover {
        color: #fff;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #D60000 url(../assets/chevron-right-white.svg) no-repeat calc(100% - 24px) center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #D60000 url(../assets/chevron-right-white.svg) no-repeat calc(100% - 24px) center;
    }
}

#ctt-lawyer-book-papers.print-book-papers {
    padding-top: 96px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers.print-book-papers {
        padding-top: 70px;
    }
}

#ctt-lawyer-book-papers.print-book-papers .field--type-entity-reference {
    margin: 0;
}

#ctt-lawyer-book-papers.print-book-papers .field__items {
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-book-papers.print-book-papers .field__items {
        margin-top: 20px;
    }
}

#ctt-lawyer-book-papers.print-book-papers .field__items .field__item a {
    pointer-events: none;
}

#ctt-lawyer-book-papers.print-book-papers .field__items .field__item::before {
    display: none;
}

#ctt-lawyer-seminar {
    padding-top: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar {
        padding-top: 100px;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .views-element-container {
        margin-top: 39px;
    }
}

#ctt-lawyer-seminar .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .field__label {
        font-size: 24px;
    }
}

#ctt-lawyer-seminar .item-list {
    position: relative;
}

#ctt-lawyer-seminar .item-list::before {
    content: "";
    width: 100vw;
    height: 110%;
    background-color: #fff;
    right: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
}

#ctt-lawyer-seminar .item-list ul li {
    position: relative;
    padding: 0;
}

#ctt-lawyer-seminar .item-list ul li .label {
    margin-bottom: 0;
    color: #fff;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    padding: 0px 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 30px;
    position: absolute;
    left: 8px;
    top: 8px;
    z-index: 3;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list ul li .label {
        font-size: 10px;
        height: 20px;
        top: 6px;
        left: 4px;
        z-index: 6;
    }

    #ctt-lawyer-seminar .item-list ul li .label+a {
        z-index: 5;
    }
}

#ctt-lawyer-seminar .item-list ul li .label-red {
    background: #910000;
}

#ctt-lawyer-seminar .item-list ul li .label-blue {
    background: #00007e;
}

#ctt-lawyer-seminar .item-list .slick-slider {
    padding-bottom: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list .slick-slider {
        position: static;
        padding-bottom: 60px;
    }
}

#ctt-lawyer-seminar .item-list .slick-list {
    overflow: visible;
    z-index: 2;
}

#ctt-lawyer-seminar .item-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: 100%;
}

#ctt-lawyer-seminar .item-list .slick-arrow {
    width: var(--Font-size-JP-headline-XXL);
    height: var(--Font-size-JP-headline-XXL);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 30px;
    border: 1px solid var(--light-gray-30);
    background: var(--White);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    -webkit-transform: none;
    transform: none;
    right: 50px;
    bottom: -48px;
    top: auto;
    left: auto;
    z-index: 1;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list .slick-arrow {
        width: 30px;
        height: 30px;
        bottom: 0;
    }
}

#ctt-lawyer-seminar .item-list .slick-arrow.slick-disabled:hover {
    cursor: initial;
    border-color: var(--light-gray-30);
}

#ctt-lawyer-seminar .item-list .slick-arrow.slick-disabled:hover svg path {
    fill: var(--Light-Gray);
}

#ctt-lawyer-seminar .item-list .slick-arrow.slick-disabled svg path {
    fill: var(--Light-Gray);
}

#ctt-lawyer-seminar .item-list .slick-arrow svg path {
    fill: #d60000;
}

@media (min-width:1024px) {
    #ctt-lawyer-seminar .item-list .slick-arrow:hover {
        border-color: #d60000;
    }

    #ctt-lawyer-seminar .item-list .slick-arrow:hover svg path {
        fill: #d60000;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list .slick-arrow svg {
        width: 6px;
    }
}

#ctt-lawyer-seminar .item-list .slick-prev {
    right: 433px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list .slick-prev {
        right: 40px;
        cursor: default;
    }
}

#ctt-lawyer-seminar .item-list .slick-next {
    right: 385px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list .slick-next {
        right: 0;
        cursor: default;
    }
}

#ctt-lawyer-seminar .item-list>ul {
    margin: 0;
    display: block !important;
    border: none;
}

#ctt-lawyer-seminar .item-list>ul li {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
    padding: 0 4px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    height: auto;
}

#ctt-lawyer-seminar .item-list>ul li.slick-slide {
    padding: 0;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    border-right: none;
}

#ctt-lawyer-seminar .item-list>ul li.slick-slide:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 1px;
    background-color: #EEEEF1;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list>ul li.slick-slide:last-child {
        border-right: 0;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list>ul li.slick-slide {
        border-right: 1px solid #EEEEF1;
    }

    #ctt-lawyer-seminar .item-list>ul li.slick-slide.slick-active~li .li-mask {
        left: -1px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-seminar .item-list>ul li.slick-slide:hover {
        -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
    }
}

#ctt-lawyer-seminar .item-list>ul li.slick-slide .field__label {
    z-index: 2;
    position: relative;
}

#ctt-lawyer-seminar .item-list>ul li.slick-slide .li-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list>ul li.slick-slide .li-mask {
        z-index: 4;
        cursor: default;
    }
}

#ctt-lawyer-seminar .item-list .slick-dots {
    width: calc(100% - 509px);
    margin-left: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    bottom: -47px;
    border: none;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list .slick-dots {
        width: calc(100% - 90px);
        left: 0px;
        bottom: 0;
    }
}

#ctt-lawyer-seminar .item-list .slick-dots li {
    height: 2px;
    width: calc(100% - 128px);
    padding: 20px 0;
    border: none;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list .slick-dots li {
        padding: 15px 0;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-seminar .item-list .slick-dots li:hover {
        cursor: pointer;
        background: transparent;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
}

#ctt-lawyer-seminar .item-list .slick-dots li.slick-active button {
    background-color: #d60000;
}

#ctt-lawyer-seminar .item-list .slick-dots li button {
    background: var(--Ex-Light-Gray);
    width: 100%;
    height: 2px;
    border: none;
    border-radius: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .item-list .slick-dots li button {
        cursor: default;
    }
}

#ctt-lawyer-seminar .item-list_child,
.special .item-box {
    padding: 24px 32px 48px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .special .item-box {
        padding: 15px 20px 40px;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-event-date-display {
    color: #736C7A;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    padding: 0;
    min-height: auto;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-event-date-display {
        font-size: 10px;
        line-height: 150%;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-event-date-display span {
    margin: 0 2px;
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-event-date-display span::before {
    display: none;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-event-date-display span {
        margin: 0 3px;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-content-title {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    margin-top: 8px;
    position: relative;
    padding: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-content-title {
        font-size: 14px;
        margin-top: 6px;
        line-height: 25px;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-content-title::before {
    display: inline-block !important;
    content: url(../assets/chevron-right-red.svg);
    margin-right: 9px;
    position: relative;
    top: -2px;
}

@media (min-width:1024px) {

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-content-title:hover {
        color: #d60000;
        text-decoration-line: underline !important;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-category {
    margin-top: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-category {
        margin-top: 6px;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-category a {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    height: 20px;
    padding: 0.5px 7px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #E1E1E6;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-category a {
        font-size: 10px;
        height: 18px;
        line-height: 15px;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-lawyer-name {
    padding: 0;
    position: relative;
    z-index: 3;
    margin-top: 16px;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-lawyer-name {
        margin-top: 8px;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 22px;
    -moz-column-gap: 22px;
    column-gap: 22px;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        row-gap: 5px;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers a {
    position: relative;
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers a div {
    color: #00007E;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration-line: underline;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers a div {
        font-size: 10px;
        line-height: 150%;
    }
}

@media (min-width:1024px) {

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers a div:hover {
        text-decoration-line: none;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers a::after {
    content: "/";
    position: absolute;
    right: -13px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #9B9AAA;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

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

    #ctt-lawyer-seminar .item-list_child,
    .item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers a::after {
        font-size: 10px;
        right: -10px;
    }
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers a:last-child::after {
    display: none;
}

#ctt-lawyer-seminar .item-list_child,
.item-box .field--name-field-lawyer-name .paragraph--type--prg-lecturers a.ellipsis::before {
    content: "…";
    color: var(--Light-Gray, #9B9AAA);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs, 11px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -19px;
}

#ctt-lawyer-seminar .item-list_child,
.item-box .li-mask {
    border: 1px solid #EEEEF1;
    border-right: none;
}

#ctt-lawyer-seminar .item-list ul li:last-child .li-mask {
    border-right: 1px solid #EEEEF1;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .view-display-id-display_seminar .view-content {
        position: relative;
    }
}

#ctt-lawyer-seminar .view-display-id-display_seminar .field--name-field-content-title::before {
    display: none;
}

#ctt-lawyer-seminar .field--type-image {
    overflow: hidden;
}

#ctt-lawyer-seminar .field--type-image img {
    width: 100%;
    height: auto !important;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 2;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .field--type-image img {
        width: calc(100% + 1px);
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-seminar .field--type-image img {
        height: 170px !important;
    }
}

#ctt-lawyer-seminar .slide__progress {
    display: none;
    height: 2px;
    width: calc(100% - 128px);
    background: var(--Ex-Light-Gray);
    position: absolute;
    left: 4px;
    bottom: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .slide__progress {
        width: calc(100% - 90px);
        left: 0px;
        bottom: 14px;
    }
}

#ctt-lawyer-seminar .slide__progress-bar {
    display: block;
    width: 0;
    height: 2px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: #d60000;
}

@media (min-width:1024px) {
    #ctt-lawyer-seminar li.slick-slide:hover .field--type-image>img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }

    #ctt-lawyer-seminar li.slick-slide:hover .field--name-field-content-title {
        color: #d60000;
    }
}

#ctt-lawyer-seminar .btn-default {
    margin-left: auto;
    margin-right: unset;
    background: #d60000;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
}

#ctt-lawyer-seminar .btn-default::before {
    content: "";
    position: absolute;
    background-image: url(../assets/chevron-right-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    width: 5px;
    height: 8px;
    right: 23px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .btn-default::before {
        width: 4px;
        right: 20px;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-seminar .btn-default {
        margin-top: 20px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-seminar .btn-default:hover {
        color: #fff;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #D60000 url(../assets/chevron-right-white.svg) no-repeat calc(100% - 24px) center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #D60000 url(../assets/chevron-right-white.svg) no-repeat calc(100% - 24px) center;
    }
}

#ctt-lawyer-research-report-involved {
    padding-top: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved {
        padding-top: 100px;
    }
}

#ctt-lawyer-research-report-involved .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved .field__label {
        font-size: 24px;
    }
}

#ctt-lawyer-research-report-involved .field__items {
    padding-top: 48px;
}

#ctt-lawyer-research-report-involved .field__items .involved-label-only {
    color: #372d41;
    font-weight: 400;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved .field__items {
        margin-top: 2px;
        padding-top: 30px;
    }
}

#ctt-lawyer-research-report-involved .field__items .field__item {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 5px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved .field__items .field__item {
        margin-bottom: 10px;
    }
}

#ctt-lawyer-research-report-involved .field__items .field__item:last-child {
    margin-bottom: 0;
}

#ctt-lawyer-research-report-involved .field__items .field__item.involved::before {
    display: none;
}

#ctt-lawyer-research-report-involved .field__items .field__item::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 4px;
    display: inline-block;
    width: 4px;
    top: 10px;
    height: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved .field__items .field__item::before {
        top: 8px;
    }
}

#ctt-lawyer-research-report-involved .field__items .field__item a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
    padding-right: 18px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved .field__items .field__item a {
        font-size: 14px;
        line-height: 25px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-research-report-involved .field__items .field__item a:hover {
        color: #d60000;
        text-decoration-line: underline;
    }
}

#ctt-lawyer-research-report-involved .field__items .field__item a svg {
    position: absolute;
    right: 0;
    top: 7px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved .field__items .field__item a svg {
        width: 18px;
        top: 5px;
    }
}

#ctt-lawyer-research-report-involved.print-research-report-involved {
    padding-top: 96px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved.print-research-report-involved {
        padding-top: 70px;
    }
}

#ctt-lawyer-research-report-involved.print-research-report-involved .field__items {
    padding-top: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-research-report-involved.print-research-report-involved .field__items {
        margin-top: 0;
        padding-top: 20px;
    }
}

#ctt-lawyer-research-report-involved.print-research-report-involved .field__items .field__item::before {
    display: none;
}

#ctt-lawyer-research-report-involved.print-research-report-involved .field__items .field__item a {
    pointer-events: none;
}

#ctt-lawyer-research-report-involved.print-research-report-involved .field__items .field__item a svg {
    display: none;
}

#ctt-lawyer-topics {
    padding-top: 120px;
    padding-bottom: 80px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics {
        padding-top: 100px;
        margin-top: -1px;
        padding-bottom: 0;
    }
}

#ctt-lawyer-topics .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .field__label {
        font-size: 24px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
        padding-right: 10px;
    }
}

#ctt-lawyer-topics .c-tabs {
    padding-top: 64px;
    margin-top: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs {
        padding-top: 40px;
        margin-top: 0;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .nav-tabs {
        gap: 10px 5px;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .nav-tabs .nav-item {
        height: auto;
    }
}

#ctt-lawyer-topics .c-tabs .nav-tabs .nav-item .nav-link {
    border-bottom: 2px solid #e1e1e6;
    position: relative;
    height: auto;
    line-height: 21px;
    padding-bottom: 16px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .nav-tabs .nav-item .nav-link {
        padding-bottom: 10px;
        line-height: 150%;
        margin-bottom: 0;
        padding-left: 0;
        padding-right: 0;
    }
}

#ctt-lawyer-topics .c-tabs .nav-tabs .nav-item .nav-link.active {
    border-bottom: 2px solid #d60000;
}

#ctt-lawyer-topics .c-tabs .tab-content {
    padding-top: 64px;
    margin-top: -1px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content {
        padding-top: 40px;
        margin-top: 0;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li {
    position: relative;
    border: none;
    border-right: 1px solid #eeeef1;
    margin-bottom: 0.5px;
    z-index: unset;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li {
        overflow: visible;
        margin-bottom: -0.5px !important;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li:nth-child(3n+1) {
        border-left: 1px solid #eeeef1;
    }

    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li:hover .field--name-field-content-title {
        color: #d60000;
        text-decoration: underline;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li {
        border-left: 1px solid #eeeef1;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #eeeef1;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li::before {
        opacity: 0;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #eeeef1;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .news-label {
    position: absolute;
    top: 0;
    left: 0;
    color: #fff;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    padding: 0px 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%);
    z-index: 3;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .news-label {
        font-size: 10px;
        height: 20px;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-thumbnail {
    margin: 0 -0.5px;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-thumbnail a {
    overflow: hidden;
    z-index: 0;
    position: relative;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-thumbnail a::after {
    content: "";
    width: 1px;
    height: 100%;
    background-color: #EEEEF1;
    position: absolute;
    right: 0;
    top: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-thumbnail a::after {
        width: 0;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-thumbnail a.focus-visible {
    z-index: 3;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-thumbnail img {
    display: block;
    width: 100%;
    height: 170px !important;
    -o-object-fit: cover;
    object-fit: cover;
    margin-bottom: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-thumbnail img {
        height: 42.1333333333vw !important;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-release-date,
#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-publication-date-display {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    padding: 24px 31px 8px;
    min-height: auto;
    cursor: text;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    z-index: 6;
}

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

    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-release-date,
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-publication-date-display {
        font-size: 10px;
        padding: 15px 19px 5px;
        line-height: 150%;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-release-date .datetime,
#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-publication-date-display .datetime {
    line-height: 17px;
}

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

    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-release-date .datetime,
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-publication-date-display .datetime {
        line-height: 150%;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-content-title {
        line-height: 25px;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-content-title::before {
    margin-right: 8px;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-author {
    padding: 0;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-author,
#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name {
    padding: 16px 32px 48px;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name.empty {
    padding: 0 0 48px;
}

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

    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-author,
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name {
        padding: 10px 19px 40px;
    }

    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name.empty {
        padding: 0 0 40px;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-author .field--name-field-lawyer-name,
#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name .field--name-field-lawyer-name {
    padding: 0;
    margin: 0;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name .field__item-link,
#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-author .field__item-link {
    line-height: 17px;
}

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

    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name .field__item-link,
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-author .field__item-link {
        line-height: 150%;
    }
}

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

    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name,
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-author {
        gap: 5px 16px;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li a .field--name-field-lawyer-name-input {
    color: #00007E;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    position: relative;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    text-decoration: underline;
}

@media (min-width:1024px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name-input:hover {
        text-decoration: none;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li a .field--name-field-lawyer-name-input {
        line-height: 150%;
        font-size: 10px;
    }
}

#ctt-lawyer-topics .group-btn-4-col {
    padding-top: 48px;
    margin-top: -1px;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 16px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: center;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .group-btn-4-col {
        padding-top: 30px;
        margin-top: 0;
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
        row-gap: 10px;
    }
}

#ctt-lawyer-topics .group-btn-4-col a {
    margin: 0;
}

#ctt-lawyer-topics .view-topic-listing-news .item-list ul li:nth-child(6)~li,
#ctt-lawyer-topics .view-topic-listing-newsletter .item-list ul li:nth-child(6)~li,
#ctt-lawyer-topics .view-topic-listing-books-papers .item-list ul li:nth-child(6)~li {
    display: block;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .field--name-field-author .field__item .field--name-field-author-name::after {
        right: -10px;
    }
}

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

    #ctt-lawyer-topics.majorcategories-topics .c-tabs .tab-content .tab-pane .item-list ul li,
    #ctt-lawyer-topics.lawyer-detail-topics .c-tabs .tab-content .tab-pane .item-list ul li {
        border-left: unset;
    }
}

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

    #ctt-lawyer-topics.majorcategories-topics .c-tabs .tab-content .tab-pane .item-list ul li .news-label,
    #ctt-lawyer-topics.lawyer-detail-topics .c-tabs .tab-content .tab-pane .item-list ul li .news-label {
        left: 0;
    }
}

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

    #ctt-lawyer-topics.majorcategories-topics .c-tabs .tab-content .tab-pane .item-list ul li .content-item,
    #ctt-lawyer-topics.lawyer-detail-topics .c-tabs .tab-content .tab-pane .item-list ul li .content-item {
        border-left: 1px solid #eeeef1;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics.majorcategories-topics .c-tabs .tab-content .tab-pane .item-list ul li .content-item {
        border-left: none;
    }
}

#ctt-lawyer-award {
    padding-top: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-award {
        padding-top: 100px;
        margin-top: 1px;
    }
}

#ctt-lawyer-award .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-award .field__label {
        font-size: 24px;
    }
}

#ctt-lawyer-award .field__items {
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-award .field__items {
        margin-top: 30px;
    }
}

#ctt-lawyer-award .field__items ul li,
#ctt-lawyer-award .field__items p {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    list-style: none;
    margin-bottom: 8px;
}

#ctt-lawyer-award .field__items ul li {
    margin-bottom: 0px;
}

#ctt-lawyer-award .field__items ol {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-bottom: 8px;
}

#ctt-lawyer-award .field__items ol li:has(strong) {
    font-weight: bold;
}

#ctt-lawyer-award .field__items p a {
    color: #00007E;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration-line: underline;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-award .field__items p a {
        font-size: 14px;
        line-height: 150%;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-award .field__items p a:hover {
        text-decoration-line: none;
    }
}

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

    #ctt-lawyer-award .field__items ul li,
    #ctt-lawyer-award .field__items ol,
    #ctt-lawyer-award .field__items p {
        font-size: 14px;
        margin-bottom: 5px;
        line-height: 179%;
    }

    #ctt-lawyer-award .field__items ul li {
        margin-bottom: 0px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-award .field__items ul li br {
        display: none;
    }
}

#ctt-lawyer-award.print-award {
    padding-top: 96px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-award.print-award {
        padding-top: 70px;
        margin-top: 0;
    }
}

#ctt-lawyer-award.print-award .field__items {
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-award.print-award .field__items {
        margin-top: 20px;
    }
}

#ctt-lawyer-profile {
    padding-top: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile {
        padding-top: 100px;
    }
}

#ctt-lawyer-profile .decor-title {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .decor-title {
        font-size: 24px;
    }
}

#ctt-lawyer-profile .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .field__label {
        font-size: 18px;
        position: relative;
        top: -1px;
    }
}

#ctt-lawyer-profile .field--label-above {
    margin-top: 64px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .field--label-above {
        margin-top: 40px;
    }
}

#ctt-lawyer-profile .field__items {
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .field__items {
        margin-top: 30px;
    }
}

#ctt-lawyer-profile .field__items .paragraph--type--prg-career {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 20px;
    margin-bottom: 8px;
    position: relative;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .field__items .paragraph--type--prg-career {
        gap: 16px;
        margin-bottom: 5px;
    }
}

#ctt-lawyer-profile .field__items .paragraph--type--prg-career .field--name-field-years {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    -ms-flex-negative: 0;
    position: absolute;
    top: 0;
    left: 0;
}

#ctt-lawyer-profile .field__items .paragraph--type--prg-career .field--name-field-years+.field--name-field-matter {
    padding-left: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .field__items .paragraph--type--prg-career .field--name-field-years {
        font-size: 14px;
    }
}

#ctt-lawyer-profile .field__items .paragraph--type--prg-career .field--name-field-matter {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    padding-left: 87px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .field__items .paragraph--type--prg-career .field--name-field-matter {
        font-size: 14px;
        line-height: 25px;
        padding-left: 75px;
    }
}

#ctt-lawyer-profile .field--name-field-main-activities>.field__item,
#ctt-lawyer-profile .field--name-field-qualification>.field__item {
    margin-top: 48px;
}

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

    #ctt-lawyer-profile .field--name-field-main-activities>.field__item,
    #ctt-lawyer-profile .field--name-field-qualification>.field__item {
        margin-top: 30px;
    }
}

#ctt-lawyer-profile .field--name-field-main-activities .field__item,
#ctt-lawyer-profile .field--name-field-qualification .field__item {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}

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

    #ctt-lawyer-profile .field--name-field-main-activities .field__item,
    #ctt-lawyer-profile .field--name-field-qualification .field__item {
        font-size: 14px;
        line-height: 25px;
    }
}

#ctt-lawyer-profile .field--name-field-main-activities .field__item p,
#ctt-lawyer-profile .field--name-field-main-activities .field__item span,
#ctt-lawyer-profile .field--name-field-qualification .field__item p,
#ctt-lawyer-profile .field--name-field-qualification .field__item span {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin: 0;
}

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

    #ctt-lawyer-profile .field--name-field-main-activities .field__item p,
    #ctt-lawyer-profile .field--name-field-main-activities .field__item span,
    #ctt-lawyer-profile .field--name-field-qualification .field__item p,
    #ctt-lawyer-profile .field--name-field-qualification .field__item span {
        font-size: 14px;
        line-height: 25px;
    }
}

#ctt-lawyer-profile .field--name-field-main-activities .field__item .text-link,
#ctt-lawyer-profile .field--name-field-main-activities .field__item a span,
#ctt-lawyer-profile .field--name-field-qualification .field__item a span,
#ctt-lawyer-profile .field--name-field-qualification .field__item .text-link {
    color: #00007E;
    text-decoration-line: underline;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    cursor: pointer;
}

#ctt-lawyer-profile .field--name-field-main-activities .field__item p em span,
#ctt-lawyer-profile .field--name-field-qualification .field__item p em span {
    font-style: italic;
}

@media (min-width:1024px) {

    #ctt-lawyer-profile .field--name-field-main-activities .field__item .text-link:hover,
    #ctt-lawyer-profile .field--name-field-main-activities .field__item a span:hover,
    #ctt-lawyer-profile .field--name-field-qualification .field__item a span:hover,
    #ctt-lawyer-profile .field--name-field-qualification .field__item .text-link:hover {
        text-decoration: none;
    }
}

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

    #ctt-lawyer-profile .field--name-field-main-activities .field__item .text-link,
    #ctt-lawyer-profile .field--name-field-main-activities .field__item a span,
    #ctt-lawyer-profile .field--name-field-qualification .field__item a span,
    #ctt-lawyer-profile .field--name-field-qualification .field__item .text-link {
        cursor: default;
        pointer-events: none;
    }
}

#ctt-lawyer-profile .field--name-field-main-activities .field__item .text-red,
#ctt-lawyer-profile .field--name-field-main-activities .field__item>p>span[style*="color:#ff0000"]>span,
#ctt-lawyer-profile .field--name-field-qualification .field__item>p>span[style*="color:#ff0000"]>span,
#ctt-lawyer-profile .field--name-field-qualification .field__item .text-red {
    color: var(--Red);
}

#ctt-lawyer-profile .field--name-field-main-activities .field__item .text-blue,
#ctt-lawyer-profile .field--name-field-main-activities .field__item>p>span[style*="color:#0000ff"]>span,
#ctt-lawyer-profile .field--name-field-qualification .field__item>p>span[style*="color:#0000ff"]>span,
#ctt-lawyer-profile .field--name-field-qualification .field__item .text-blue {
    color: #00f;
}

#ctt-lawyer-profile .field--name-field-main-activities .field__item .text-small,
#ctt-lawyer-profile .field--name-field-main-activities .field__item .text-small2,
#ctt-lawyer-profile .field--name-field-qualification .field__item .text-small,
#ctt-lawyer-profile .field--name-field-qualification .field__item .text-small2 {
    font-size: 10px;
    font-size: 0.625em !important;
    display: inline-block;
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    white-space: nowrap;
}

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

    #ctt-lawyer-profile .field--name-field-main-activities .field__item .text-small,
    #ctt-lawyer-profile .field--name-field-main-activities .field__item .text-small2,
    #ctt-lawyer-profile .field--name-field-qualification .field__item .text-small,
    #ctt-lawyer-profile .field--name-field-qualification .field__item .text-small2 {
        font-size: 0.625em !important;
    }
}

#ctt-lawyer-profile .field--name-field-main-activities .field__item .text-small2,
#ctt-lawyer-profile .field--name-field-qualification .field__item .text-small2 {
    -webkit-transform: translateY(3px);
    transform: translateY(3px);
}

#ctt-lawyer-profile .btn-box {
    margin-top: 96px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .btn-box {
        margin-top: 70px;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .btn-box .container {
        background: #F7F7F8;
    }
}

#ctt-lawyer-profile .btn-box .container .btn-box-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 48px 0;
    background: #F7F7F8;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .btn-box .container .btn-box-wrap {
        padding: 30px 0;
    }
}

#ctt-lawyer-profile .btn-box .container form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}

#ctt-lawyer-profile .btn-box .container .btn-default {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 496px;
    height: 80px;
    padding: 0px 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #FFF;
    font-family: "BIZ UDPGothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .btn-box .container .btn-default {
        font-size: 14px;
        height: 50px;
        width: 100%;
        padding: 0 20px;
        line-height: 168%;
    }
}

#ctt-lawyer-profile .tag-box {
    margin-top: 64px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .tag-box {
        margin-top: 40px;
    }
}

#ctt-lawyer-profile .tag-box .tag-box-wrap {
    padding: 28px 84px;
    border: 4px solid #EEEEF1;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .tag-box .tag-box-wrap {
        padding: 16px;
    }
}

#ctt-lawyer-profile .tag-box .tag-box-wrap .field__label {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .tag-box .tag-box-wrap .field__label {
        font-size: 14px;
    }
}

#ctt-lawyer-profile .tag-box .tag-box-wrap .field__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 18px;
    margin-top: -1px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .tag-box .tag-box-wrap .field__items {
        padding-top: 14px;
        gap: 5px;
        margin-top: 0;
    }
}

#ctt-lawyer-profile .tag-box .tag-box-wrap .field__items a {
    color: #00007E;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 3.5px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #EEEEF1;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    margin-right: 1px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .tag-box .tag-box-wrap .field__items a {
        font-size: 12px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-profile .tag-box .tag-box-wrap .field__items a:hover {
        background: #E1E1E6;
        text-decoration: underline;
    }
}

#ctt-lawyer-profile.print-profile {
    padding-top: 96px;
    padding-bottom: 120px;
    margin-top: -4px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile.print-profile {
        padding-top: 70px;
        padding-bottom: 100px;
    }
}

#ctt-lawyer-profile.print-profile .field--label-above {
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile.print-profile .field--label-above {
        margin-top: 30px;
    }
}

#ctt-lawyer-profile.print-profile .field--label-above>.field__item {
    margin: 0;
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile.print-profile .field--label-above>.field__item {
        margin-top: 20px;
    }
}

#ctt-lawyer-profile.print-profile .field__items {
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile.print-profile .field__items {
        margin-top: 20px;
    }
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-bottom: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 8px;
}

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

    #ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item,
    #ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item {
        font-size: 14px;
        margin-bottom: 5px;
        line-height: 25px;
    }
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item::before,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item::before {
    display: none;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p {
    margin: 0;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p span,
#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p a,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p span,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}

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

    #ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p span,
    #ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p a,
    #ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p span,
    #ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p a {
        font-size: 14px;
        margin-bottom: 5px;
    }
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p a,
#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p a span,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p a {
    color: #00007E;
    text-decoration: underline;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {

    #ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p a:hover,
    #ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p a:hover {
        text-decoration: none;
    }
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p .strong-red,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p .strong-red {
    color: #D60000;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p .strong-blue,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p .strong-blue {
    color: #00F;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p .text-underline,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p .text-underline {
    text-decoration: underline;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p .text-line-through,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p .text-line-through {
    text-decoration: line-through;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p .sub-text,
#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p .sub-text2,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p .sub-text,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p .sub-text2 {
    font-size: 10px;
    position: relative;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p .sub-text,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p .sub-text {
    top: -5px;
    left: -1px;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item p .sub-text2,
#ctt-lawyer-profile.print-profile .field--name-field-qualification .field__item p .sub-text2 {
    bottom: -3px;
    left: -1px;
}

#ctt-lawyer-profile.print-profile .field--label-above>.field__item {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile.print-profile .field--label-above>.field__item {
        font-size: 14px;
    }
}

#ctt-lawyer-profile.print-profile .field--label-above>.field__item br {
    display: block;
}

#ctt-lawyer-profile.print-profile .field--name-field-main-activities .field__item {
    flex-direction: column;
}

#ctt-lawyer-other {
    padding-top: 120px;
    margin-top: -1px;
    padding-bottom: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other {
        padding-top: 100px;
        margin-top: 0;
        padding-bottom: 100px;
    }
}

#ctt-lawyer-other .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .field__label {
        font-size: 24px;
    }
}

#ctt-lawyer-other .item-list {
    position: relative;
}

#ctt-lawyer-other .item-list::before {
    content: "";
    width: 100vw;
    height: 110%;
    background-color: #f7f7f8;
    right: 100%;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 3;
}

#ctt-lawyer-other .item-list .slick-slider {
    padding-bottom: 46px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .item-list .slick-slider {
        position: static;
        padding-bottom: 60px;
    }
}

#ctt-lawyer-other .item-list>ul {
    margin: 0;
    display: block !important;
    border: none;
}

#ctt-lawyer-other .item-list .slick-list {
    overflow: visible;
    z-index: 2;
}

#ctt-lawyer-other .item-list .slick-list li:last-child .ctt-lawyer-other__item a.li-mask {
    border-right: 1px solid #EEEEF1;
}

#ctt-lawyer-other .item-list .slick-list li:last-child a.li-mask {
    border-right: 1px solid #EEEEF1;
}

#ctt-lawyer-other .item-list .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    margin-right: 0;
}

#ctt-lawyer-other .item-list .slick-arrow {
    width: var(--Font-size-JP-headline-XXL);
    height: var(--Font-size-JP-headline-XXL);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 30px;
    border: 1px solid var(--light-gray-30);
    background: var(--White);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    -webkit-transform: none;
    transform: none;
    right: 50px;
    bottom: -48px;
    top: auto;
    left: auto;
    z-index: 1;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .item-list .slick-arrow {
        width: 30px;
        height: 30px;
        bottom: 0;
    }
}

#ctt-lawyer-other .item-list .slick-arrow.slick-disabled:hover {
    cursor: initial;
    border-color: var(--light-gray-30);
}

#ctt-lawyer-other .item-list .slick-arrow.slick-disabled:hover svg path {
    fill: var(--Light-Gray);
}

#ctt-lawyer-other .item-list .slick-arrow.slick-disabled svg path {
    fill: var(--Light-Gray);
}

#ctt-lawyer-other .item-list .slick-arrow svg path {
    fill: var(--Red);
}

@media (min-width:1024px) {
    #ctt-lawyer-other .item-list .slick-arrow:hover {
        border-color: var(--Red);
    }

    #ctt-lawyer-other .item-list .slick-arrow:hover svg path {
        fill: var(--Red);
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .item-list .slick-arrow svg {
        width: 6px;
    }
}

#ctt-lawyer-other .item-list .slick-prev {
    right: 433px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .item-list .slick-prev {
        right: 40px;
        cursor: default;
    }
}

#ctt-lawyer-other .item-list .slick-next {
    right: 385px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .item-list .slick-next {
        right: 0;
        cursor: default;
    }
}

#ctt-lawyer-other .item-list .slick-dots {
    width: calc(100% - 509px);
    margin-left: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
    bottom: -51px;
    border: none;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .item-list .slick-dots {
        width: calc(100% - 90px);
        left: 0px;
        bottom: 2px;
        margin-bottom: 0;
    }
}

#ctt-lawyer-other .item-list .slick-dots li {
    height: 2px;
    width: calc(100% - 128px);
    padding: 20px 0;
    border: none;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .item-list .slick-dots li {
        padding: 15px 0;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-other .item-list .slick-dots li:hover {
        cursor: pointer;
    }
}

#ctt-lawyer-other .item-list .slick-dots li.slick-active button {
    background-color: var(--Red);
}

#ctt-lawyer-other .item-list .slick-dots li button {
    background: var(--Ex-Light-Gray);
    width: 100%;
    height: 2px;
    border: none;
    border-radius: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .item-list .slick-dots li button {
        cursor: default;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item~.ctt-lawyer-other__item>a div {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (min-width:1024px) {
    #ctt-lawyer-other .ctt-lawyer-other__item~.ctt-lawyer-other__item:hover>a div {
        max-width: 341px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item {
    border: none;
    background: #fff;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    height: auto;
    position: relative;
}

@media screen and (max-width:429px) {
    #ctt-lawyer-other .ctt-lawyer-other__item {
        max-height: 554px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-other .ctt-lawyer-other__item:hover {
        -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        cursor: pointer;
        z-index: 7;
    }

    #ctt-lawyer-other .ctt-lawyer-other__item:hover .field--name-field-full-name {
        color: #d60000;
        text-decoration: underline;
    }

    #ctt-lawyer-other .ctt-lawyer-other__item:hover .ctt-lawyer-other__item-content::after {
        background: transparent !important;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item>a,
#ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection>a {
    overflow: hidden;
    width: 100%;
    display: block;
}

#ctt-lawyer-other .ctt-lawyer-other__item>a div,
#ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection>a div {
    max-width: 340px;
    width: 100%;
    height: 100%;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item>a div,
    #ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection>a div {
        max-width: 100%;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item>a img,
#ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection>a img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item>a img,
    #ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection>a img {
        width: calc(100% + 2px);
        margin-left: -1px;
    }
}

@media (min-width:1024px) {

    #ctt-lawyer-other .ctt-lawyer-other__item>a img,
    #ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection>a img {
        height: 213px !important;
        display: block;
    }

    #ctt-lawyer-other .ctt-lawyer-other__item>a img:hover,
    #ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection>a img:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection {
    margin-bottom: 0;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 24px 32px 64px;
    gap: 24px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: #fff;
    position: relative;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .ctt-lawyer-other__item-content {
        padding: 15px 20px 40px;
        gap: 15px;
        margin-top: -0.5px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: -1px;
    width: 1px;
    height: 100%;
    background: #eeeef1;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top {
    position: relative;
    padding-left: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top::before {
    content: "";
    position: absolute;
    left: 0;
    top: 8.5px;
    width: 4px;
    height: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background-image: url(../assets/chevron-right-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0 8px;
    line-height: 27px;
    cursor: pointer;
}

@media (min-width:1024px) {
    #ctt-lawyer-other .ctt-lawyer-other__item-content__top-name:hover .field--name-field-full-name {
        color: #d60000;
        text-decoration: underline;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .ctt-lawyer-other__item-content__top-name {
        line-height: 24px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top-name>p,
#ctt-lawyer-other .ctt-lawyer-other__item-content__top-name .field--name-field-full-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 27px;
    margin-bottom: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__top-name>p,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__top-name .field--name-field-full-name {
        font-size: 16px;
        line-height: 24px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top-name>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top-name>span,
#ctt-lawyer-other .ctt-lawyer-other__item-content__top-name .field--name-field-roman-name {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 700;
    line-height: 157%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__top-name>span,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__top-name .field--name-field-roman-name {
        font-size: 10px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top-intro,
#ctt-lawyer-other .ctt-lawyer-other__item-content__top .field--name-field-post,
#ctt-lawyer-other .ctt-lawyer-other__item-content__top .field--name-field-job-title-remarks {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    margin: 4px 0 0;
    cursor: text;
    display: inline-block;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__top-intro,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__top .field--name-field-post,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__top .field--name-field-job-title-remarks {
        font-size: 10px;
        margin: 5px 0 0;
        line-height: 150%;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top .field--name-field-job-title-remarks {
    display: inline;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__top .field--name-field-job-title-remarks::before {
    content: "|";
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-right: 3px;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid {
        gap: 5px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--type-entity-reference {
    margin-bottom: 0;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    padding-left: 28px;
    position: relative;
    cursor: text;
    z-index: 3;
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position {
        padding-left: 24px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position::before {
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 21px;
    background-image: url(../assets/location-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location::before,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position::before {
        width: 16px;
        height: 16px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location>p,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location div,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position>p,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position div {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location>p,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location div,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position>p,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position div {
        font-size: 12px;
        line-height: 18px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location>p::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location div::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position>p::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position div::before {
    content: "/";
    color: var(--Light-Gray);
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location>p:first-child::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location div:first-child::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position>p:first-child::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position div:first-child::before {
    display: none;
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location>span,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position>span {
    color: #9b9aaa;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-location>span,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-position>span {
        font-size: 12px;
        line-height: 18px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number {
    padding-left: 28px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: text;
    z-index: 3;
}

@media (min-width:1024px) {

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>a,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>a {
        pointer-events: none;
    }
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number {
        padding-left: 24px;
        gap: 5px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number::before {
    content: "";
    position: absolute;
    left: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    background-image: url(../assets/phone-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone::before,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number::before {
        width: 16px;
        height: 16px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>p,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>div,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>a,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>p,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>div,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: #372d41;
    margin-bottom: 0;
    position: relative;
    width: fit-content;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>p,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>div,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>a,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>p,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>div,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>a {
        position: relative;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>p span:first-child,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>div span:first-child,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>a span:first-child,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>p span:first-child,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>div span:first-child,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>a span:first-child {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
    cursor: text;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>p span:first-child,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>div span:first-child,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>a span:first-child,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>p span:first-child,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>div span:first-child,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>a span:first-child {
        font-size: 12px;
        line-height: 18px;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        text-decoration: underline;
        cursor: pointer;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>p span.sub_number,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>div span.sub_number,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>a span.sub_number,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>p span.sub_number,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>div span.sub_number,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>a span.sub_number {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>p span.sub_number,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>div span.sub_number,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-phone>a span.sub_number,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>p span.sub_number,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>div span.sub_number,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number>a span.sub_number {
        text-decoration: none;
        font-size: 12px;
        line-height: 18px;
        width: 100%;
        width: -webkit-fit-content;
        width: -moz-fit-content;
        width: fit-content;
        pointer-events: none;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 4px;
    padding-left: 28px;
    position: relative;
    cursor: text;
    z-index: 3;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email {
        padding-left: 24px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail::before,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 21px;
    background-image: url(../assets/mail-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail::before,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email::before {
        width: 16px;
        height: 16px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail>p,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail div,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail a,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email>p,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email div,
#ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    margin-bottom: 0;
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail>p,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail div,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid-mail a,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email>p,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email div,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email a {
        font-size: 12px;
        line-height: 18px;
        position: relative;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot {
        gap: 5px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__bot>li,
#ctt-lawyer-other .ctt-lawyer-other__item-content__bot div {
    -webkit-box-flex: unset;
    -ms-flex: unset;
    flex: unset;
    max-width: unset;
    border: unset;
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #eeeef1;
    color: #00007e;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

@media (min-width:1024px) {

    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot>li:hover,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot div:hover {
        cursor: text;
    }
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot>li,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot div {
        line-height: 15px;
        cursor: default;
        font-size: 10px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item-content__bot>li>a,
#ctt-lawyer-other .ctt-lawyer-other__item-content__bot div>a {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #00007e;
    font-family: "BIZ UDPGothic";
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

@media (min-width:1024px) {

    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot>li>a:hover,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot div>a:hover {
        text-decoration: underline;
    }
}

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

    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot>li>a,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot div>a {
        line-height: 15px;
        font-size: 10px;
        cursor: default;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-other .ctt-lawyer-other__item:nth-child(3n+1) .ctt-lawyer-other__item-content::before {
        left: 0;
    }

    #ctt-lawyer-other .ctt-lawyer-other__item:nth-child(3n) .ctt-lawyer-other__item-content::after {
        content: "";
        position: absolute;
        top: 0;
        right: 1px;
        width: 1px;
        height: 100%;
        background: #eeeef1;
        -webkit-transition: 0.4s ease-out;
        transition: 0.4s ease-out;
    }

    #ctt-lawyer-other .ctt-lawyer-other__item:last-child .ctt-lawyer-other__item-content::after {
        content: "";
        position: absolute;
        top: 0;
        right: 1px;
        width: 1px;
        height: 100%;
        background: #eeeef1;
        -webkit-transition: 0.4s ease-out;
        transition: 0.4s ease-out;
    }

    #ctt-lawyer-other .ctt-lawyer-other__item:hover>a div {
        max-width: 340px;
    }
}

#ctt-lawyer-other .ctt-lawyer-other__item a.li-mask {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1;
    border: 1px solid #EEEEF1;
    border-right: none;
    border-top: none;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .view-display-id-display_seminar .view-content {
        position: relative;
    }
}

#ctt-lawyer-other .view-display-id-display_seminar .field--type-datetime~div {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 24px;
    padding: 0px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-xs);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%));
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .view-display-id-display_seminar .field--type-datetime~div {
        left: 7.5px;
        height: 20px;
    }
}

#ctt-lawyer-other .view-display-id-display_seminar .field--name-field-content-title::before {
    display: none;
}

#ctt-lawyer-other .field--type-image {
    overflow: hidden;
}

#ctt-lawyer-other .field--type-image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: relative;
    z-index: 1;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    margin-bottom: 0;
    display: block;
    height: 213px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .field--type-image img {
        height: 42.1333333333vw;
    }
}

#ctt-lawyer-other .slide__progress {
    display: none;
    height: 2px;
    width: calc(100% - 128px);
    background: var(--Ex-Light-Gray);
    position: absolute;
    left: 4px;
    bottom: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .slide__progress {
        width: calc(100% - 90px);
        left: 0px;
        bottom: 14px;
    }
}

#ctt-lawyer-other .slide__progress-bar {
    display: block;
    width: 0;
    height: 2px;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    background-color: var(--Red);
}

@media (min-width:1024px) {
    #ctt-lawyer-other li.slick-slide:hover .field--name-field-content-title>.field__label {
        color: var(--Red);
        text-decoration-line: underline;
    }

    #ctt-lawyer-other li.slick-slide:hover .field--type-image>img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }
}

#ctt-lawyer-other .btn-default {
    margin-left: auto;
    margin-right: unset;
    background: #d60000;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    position: relative;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .btn-default {
        line-height: 158%;
    }
}

#ctt-lawyer-other .btn-default::before {
    content: "";
    position: absolute;
    background-image: url(../assets/chevron-right-white.svg);
    width: 4px;
    height: 8px;
    right: 24px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .btn-default::before {
        right: 20px;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .btn-default {
        margin-top: 20px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-other .btn-default:hover {
        color: #fff;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #d60000 url(../assets/chevron-right-white.svg) no-repeat calc(100% - 24px) center;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #d60000 url(../assets/chevron-right-white.svg) no-repeat calc(100% - 24px) center;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email a {
        cursor: pointer;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-lawyer-email a {
        cursor: default;
    }
}

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

    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item,
    #ctt-lawyer-other .ctt-lawyer-other__item>a,
    #ctt-lawyer-other .field--type-image {
        overflow: visible;
    }
}

.ctt-lawyer-other.sliders .item-list::before {
    background-color: #fff !important;
}

.ctt-lawyer-other.sliders .item-list .ctt-lawyer-other__item .field--name-field-thumbnail {
    max-width: 342px !important;
}

@media screen and (max-width:1023px) {
    .ctt-lawyer-other.sliders .item-list .ctt-lawyer-other__item .field--name-field-thumbnail {
        max-width: 100% !important;
    }
}

.ctt-lawyer-other.sliders .item-list .ctt-lawyer-other__item .ctt-lawyer-other__item-content::after {
    display: none;
}

.ctt-lawyer-other.sliders .item-list .ctt-lawyer-other__item .ctt-lawyer-other__item-content::before {
    display: none;
}

.ctt-lawyer-other.sliders.lawyer-detail-other {
    background: #f7f7f8;
}

.ctt-lawyer-other.sliders.lawyer-detail-other .item-list::before {
    background-color: #f7f7f8 !important;
}

@media screen and (max-width:1023px) {
    .mt-1-c-sp {
        margin-top: 1px !important;
    }
}

@media screen and (max-width:1023px) {
    .translate-y-1-sp {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
}

@media screen and (max-width:1023px) {
    .translate-y-3-sp {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }
}

#ctt-lawyer-form {
    padding-top: 120px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-form {
        padding-top: 100px;
        margin-top: 1px;
    }
}

#ctt-lawyer-form .field__label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-form .field__label {
        font-size: 24px;
    }
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-form .lawyer-form-search {
        padding-top: 60px;
        margin-top: -1px;
    }
}

.page-view-insight .content>.views-element-container {
    margin-top: 0;
}

.office-banner {
    position: relative;
}

.office-banner img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width:1023px) {
    .office-banner_pc {
        display: none;
    }
}

@media (min-width:1024px) {
    .office-banner_sp {
        display: none;
    }
}

.office-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.office-banner .container h1 {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .office-banner .container h1 {
        font-size: 24px;
    }
}

.office-banner .container p {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-top: 16px;
    max-width: 675px;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .office-banner .container p {
        font-size: 12px;
        max-width: 80%;
    }
}

.page-node-31 .views-element-container {
    margin-top: 0;
}

.business-tab {
    padding-top: 64px;
    padding-bottom: 120px;
}

@media screen and (max-width:1023px) {
    .business-tab {
        padding-top: 40px;
        padding-bottom: 100px;
    }
}

.business-tab .block_type_practice_areas .tab-button {
    gap: 8px;
    margin-bottom: 64px;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .tab-button {
        gap: 5px;
        margin-bottom: 40px;
    }
}

.business-tab .block_type_practice_areas .tab-button button,
.business-tab .block_type_practice_areas .tab-button a {
    color: #372d41;
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: none;
    background: transparent;
    padding-bottom: 16px;
    padding-top: 0;
    border-bottom: 2px solid #e1e1e6;
    width: calc((100% - 16px) / 3);
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.node--type-marketing-page .business-tab {
    padding-bottom: 0;
}

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

    .business-tab .block_type_practice_areas .tab-button button,
    .business-tab .block_type_practice_areas .tab-button a {
        font-size: 12px;
        width: calc((100% - 10px) / 3);
        padding-bottom: 10px;
    }
}

.business-tab .block_type_practice_areas .tab-button button.active,
.business-tab .block_type_practice_areas .tab-button a.active {
    color: #d60000;
    font-weight: 700;
    border-bottom: 2px solid #d60000;
}

@media (min-width:1024px) {

    .business-tab .block_type_practice_areas .tab-button button:hover,
    .business-tab .block_type_practice_areas .tab-button a:hover {
        color: #D60000;
        text-decoration: none;
    }
}

.business-tab .block_type_practice_areas .business_areas_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 88px;
    padding: 32px 56px;
    background: #f7f7f8;
    margin-bottom: 48px;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_wrap {
        display: block;
        margin-bottom: 30px;
        padding: 20px;
    }
}

.business-tab .block_type_practice_areas .business_areas_wrap:last-child {
    margin-bottom: 0;
}

.business-tab .block_type_practice_areas .business_areas_wrap>a {
    display: block;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_wrap>a {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #e1e1e6;
    }
}

.business-tab .block_type_practice_areas .business_areas_wrap>a p {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    width: 264px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    position: relative;
    margin-bottom: 0;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_wrap>a p {
        font-size: 16px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        padding-right: 40px;
    }
}

.business-tab .block_type_practice_areas .business_areas_wrap>a p::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    top: 11px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_wrap>a p::before {
        content: "";
        position: absolute;
        right: 4px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 12px;
        height: 2px;
        background: #d60000;
        margin-right: 0;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }
}

.business-tab .block_type_practice_areas .business_areas_wrap>a p::after {
    content: "";
    position: absolute;
    right: 9px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2px;
    height: 12px;
    background: #d60000;
    opacity: 1;
    -webkit-transition: all 0.5s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

@media (min-width:1024px) {
    .business-tab .block_type_practice_areas .business_areas_wrap>a p::after {
        display: none;
    }
}

.business-tab .block_type_practice_areas .business_areas_wrap>a p.open::after {
    opacity: 0;
    -webkit-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.business-tab .block_type_practice_areas .business_areas_wrap>a p.no-child {
    gap: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
}

.business-tab .block_type_practice_areas .business_areas_wrap>a p.no-child::after {
    display: none;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_wrap>a p.no-child::before {
        display: block;
        content: "";
        position: relative;
        background: url(../assets/arrow-right-red_0.svg);
        margin-right: 8px;
        display: inline-block;
        width: 4px;
        height: 8px;
        top: 4px;
        right: unset;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}

.business-tab .block_type_practice_areas .business_areas_left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.business-tab .block_type_practice_areas .business_areas_left>a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_left>a {
        font-size: 14px;
    }
}

.business-tab .block_type_practice_areas .business_areas_left>a::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    top: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_left>a::before {
        top: 6px;
    }
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_child {
        display: none;
    }
}

.business-tab .block_type_practice_areas .business_areas_child.open {
    max-height: 1000px;
}

.business-tab .block_type_practice_areas .business_areas_child>a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    margin-bottom: 20px;
}

@media (min-width:1024px) {
    .business-tab .block_type_practice_areas .business_areas_child>a {
        display: none;
    }
}

.business-tab .block_type_practice_areas .business_areas_child>a::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    top: 6px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_child>a::before {
        top: 8px;
    }
}

.business-tab .block_type_practice_areas .business_areas_child>div {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 16px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e1e1e6;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_child>div {
        -ms-grid-columns: (minmax(0, 1fr))[1];
        grid-template-columns: repeat(1, minmax(0, 1fr));
        row-gap: 10px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        padding-left: 12px;
    }
}

.business-tab .block_type_practice_areas .business_areas_child>div a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_child>div a {
        font-size: 14px;
    }
}

.business-tab .block_type_practice_areas .business_areas_child>div a::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    top: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .business_areas_child>div a::before {
        top: 6px;
    }
}

.business-tab .block_type_practice_areas .industries .row {
    row-gap: 32px;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .industries .row {
        row-gap: 30px;
    }
}

.business-tab .block_type_practice_areas .industries_wrap-item {
    padding: 32px 56px;
    background: #f7f7f8;
    height: 100%;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .industries_wrap-item {
        padding: 20px;
    }
}

.business-tab .block_type_practice_areas .industries_wrap-item a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    top: 8px;
}

.business-tab .block_type_practice_areas .industries_wrap-item a:nth-child(1) {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e1e1e6;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .industries_wrap-item a:nth-child(1) {
        font-size: 16px;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
}

.business-tab .block_type_practice_areas .industries_wrap-item a:nth-child(1)::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    top: 11px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .industries_wrap-item a:nth-child(1)::before {
        top: 9px;
    }
}

.business-tab .block_type_practice_areas .industries_wrap-item a:nth-child(2) {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .industries_wrap-item a:nth-child(2) {
        font-size: 14px;
    }
}

.business-tab .block_type_practice_areas .industries_wrap-item a:nth-child(2)::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    top: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .industries_wrap-item a:nth-child(2)::before {
        top: 6px;
    }
}

.business-tab .block_type_practice_areas .country_regions_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 88px;
    padding: 32px 56px;
    background: #f7f7f8;
    margin-bottom: 48px;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .country_regions_wrap {
        display: block;
        margin-bottom: 30px;
        padding: 20px;
    }
}

.business-tab .block_type_practice_areas .country_regions_wrap:last-child {
    margin-bottom: 0;
}

.business-tab .block_type_practice_areas .country_regions_wrap_title {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    width: 264px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .country_regions_wrap_title {
        font-size: 16px;
    }
}

.business-tab .block_type_practice_areas .country_regions_left {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.business-tab .block_type_practice_areas .country_regions_left>a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .country_regions_left>a {
        font-size: 14px;
    }
}

.business-tab .block_type_practice_areas .country_regions_left>a::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    top: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .country_regions_left>a::before {
        top: 6px;
    }
}

.business-tab .block_type_practice_areas .country_regions_child {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 32px minmax(0, 1fr);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
    row-gap: 16px;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #e1e1e6;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .country_regions_child {
        -webkit-column-gap: 15px;
        -moz-column-gap: 15px;
        column-gap: 15px;
        row-gap: 10px;
        padding-bottom: 20px;
        margin-bottom: 20px;
        padding-left: 12px;
        margin-top: 20px;
    }
}

.business-tab .block_type_practice_areas .country_regions_child>a {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .country_regions_child>a {
        font-size: 14px;
    }
}

.business-tab .block_type_practice_areas .country_regions_child>a::before {
    content: "";
    position: relative;
    background-image: url(../assets/arrow-right-red_0.svg);
    margin-right: 8px;
    display: inline-block;
    width: 4px;
    height: 8px;
    top: 8px;
}

@media screen and (max-width:1023px) {
    .business-tab .block_type_practice_areas .country_regions_child>a::before {
        top: 6px;
    }
}

@media screen and (max-width:1023px) {
    .business-tab .use-pc {
        display: none !important;
    }
}

@media (min-width:1024px) {
    .business-tab .use-sp {
        display: none !important;
    }
}

.business-tab a {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (min-width:1024px) {
    .business-tab a:hover {
        color: #D60000 !important;
        text-decoration-line: underline;
    }
}

.business-tab a p {
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (min-width:1024px) {
    .business-tab a p:hover {
        color: #D60000 !important;
        text-decoration: underline;
    }
}

.business-my-page {
    position: relative;
    width: 100%;
    padding: var(--Spacing-96-70) 30px;
    background: var(--Gray---Gradation);
}

.business-my-page__wrapper {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
}

.business-my-page__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.business-my-page__content p,
.business-my-page__content h2 {
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-style: normal;
    margin-bottom: 0;
}

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

    .business-my-page__content p,
    .business-my-page__content h2 {
        cursor: default;
    }
}

.business-my-page__content h2 {
    font-family: proxima-nova, sans-serif;
    font-size: var(--font-size-jp-body-label-s);
    font-weight: 600;
    line-height: 125%;
    letter-spacing: 0.7px;
}

@media screen and (max-width:1023px) {
    .business-my-page__content h2 {
        letter-spacing: 0.6px;
        cursor: default;
    }
}

.business-my-page__content p:nth-child(2) {
    text-align: center;
    font-size: var(--Font-size-JP-headline-XXL);
    font-weight: 700;
    line-height: 150%;
    margin-top: 16px;
}

@media screen and (max-width:1023px) {
    .business-my-page__content p:nth-child(2) {
        margin-top: 15px;
    }
}

.business-my-page__content p:nth-child(3) {
    text-align: center;
    font-size: var(--font-size-jp-body-label-m);
    font-weight: 400;
    line-height: 175%;
    margin-top: 24px;
}

@media screen and (max-width:1023px) {
    .business-my-page__content p:nth-child(3) {
        margin-top: 21px;
        line-height: 178%;
    }
}

.business-my-page__content-btn {
    width: 100%;
    max-width: 320px;
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    .business-my-page__content-btn {
        margin-top: 30px;
    }
}

.business-my-page__content-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 56px;
    padding: 0px 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    background: var(--Red);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {
    .business-my-page__content-btn a:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #D60000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #D60000;
    }
}

@media screen and (max-width:1023px) {
    .business-my-page__content-btn a {
        padding: 0 20px;
        height: 50px;
        cursor: default;
    }
}

.business-my-page__content-btn a p:nth-child(1) {
    width: 100%;
    color: var(--White, #fff);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom: 0;
}

.business-my-page__content-btn a img {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
}

@media screen and (max-width:1023px) {
    .use-pc {
        display: none !important;
    }
}

@media (min-width:1024px) {
    .use-sp {
        display: none !important;
    }
}

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

    #modal-alphabetical-list.lawyer-modal,
    #modal-area-expertise.lawyer-modal,
    #modal-job-title.lawyer-modal,
    #modal-language-support.lawyer-modal,
    #modal-newsletters-name.lawyer-modal,
    #modal-office-location.lawyer-modal {
        top: 40px;
        left: 20px !important;
        z-index: -1;
    }

    #modal-alphabetical-list.lawyer-modal::after,
    #modal-area-expertise.lawyer-modal::after,
    #modal-job-title.lawyer-modal::after,
    #modal-language-support.lawyer-modal::after,
    #modal-newsletters-name.lawyer-modal::after,
    #modal-office-location.lawyer-modal::after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
    }

    #modal-alphabetical-list.lawyer-modal .modal-dialog,
    #modal-area-expertise.lawyer-modal .modal-dialog,
    #modal-job-title.lawyer-modal .modal-dialog,
    #modal-language-support.lawyer-modal .modal-dialog,
    #modal-newsletters-name.lawyer-modal .modal-dialog,
    #modal-office-location.lawyer-modal .modal-dialog {
        overflow-y: hidden;
    }

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content {
        height: calc(100dvh - 80px);
    }

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-header,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-header,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-header,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-header,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-header,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-header {
        height: 60px;
        padding: 10px 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 20px;
        padding-right: 50px;
    }

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close {
        right: 20px;
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close {
        left: auto;
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close::after,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close::after,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close::after,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close::after,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close::after,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close::after {
        background-image: url(../assets/icon-close-white.svg);
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper {
        min-height: calc(100dvh - 239px - 26px);
        height: calc(100dvh - 239px - 26px);
        max-height: calc(100dvh - 239px - 26px);
    }

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper .tab-content,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper .tab-content,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper .tab-content,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper .tab-content,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper .tab-content,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper .tab-content {
        padding: 20px;
        height: calc(100dvh - 276px - 80px);
        margin-top: -2px;
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-body .alphabeticallist-popup,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-body .alphabeticallist-popup,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-body .alphabeticallist-popup,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-body .alphabeticallist-popup,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-body .alphabeticallist-popup,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-body .alphabeticallist-popup {
        min-height: calc(100dvh - 60px - 80px);
        max-height: calc(100dvh - 60px - 80px);
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-body .office-location-popup,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-body .office-location-popup,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-body .office-location-popup,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-body .office-location-popup,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-body .office-location-popup,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-body .office-location-popup {
        min-height: calc(100dvh - 190px - 25px);
        max-height: calc(100dvh - 190px - 25px);
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup {
        height: calc(100dvh - 217px - 80px);
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-body .support-language-popup {
        min-height: calc(100dvh - 190px - 25px);
        max-height: calc(100dvh - 190px - 25px);
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-body .type-popup,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-body .type-popup,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-body .type-popup,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-body .type-popup,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-body .type-popup,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-body .type-popup {
        min-height: calc(100dvh - 190px - 25px);
        max-height: calc(100dvh - 190px - 25px);
    }
}

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

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-footer,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-footer,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-footer,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-footer,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-footer,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-footer {
        padding: 15px 20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-secondary,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-secondary,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-secondary,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-secondary,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-secondary,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-secondary {
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }

    #modal-alphabetical-list.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-primary,
    #modal-area-expertise.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-primary,
    #modal-job-title.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-primary,
    #modal-language-support.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-primary,
    #modal-newsletters-name.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-primary,
    #modal-office-location.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-primary {
        max-width: 110px;
    }
}

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

    #modal-alphabetical-list.show.lawyer-modal,
    #modal-area-expertise.show.lawyer-modal,
    #modal-job-title.show.lawyer-modal,
    #modal-language-support.show.lawyer-modal,
    #modal-newsletters-name.show.lawyer-modal,
    #modal-office-location.show.lawyer-modal {
        z-index: 1111;
    }
}

.lawyer-form-search_content_wrap-top>div input:focus {
    border-color: #e1e1e6 !important;
}

.page-view-news .content>.views-element-container,
.page-view-newsletters .content>.views-element-container {
    margin-top: 0;
}

.notice-banner {
    position: relative;
}

.notice-banner img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width:1023px) {
    .notice-banner_pc {
        display: none;
    }
}

@media (min-width:1024px) {
    .notice-banner_sp {
        display: none;
    }
}

.notice-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.notice-banner .container h1 {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .notice-banner .container h1 {
        font-size: 24px;
    }
}

.form-after-search p {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 36px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

.notice-form {
    padding-top: 80px;
}

@media screen and (max-width:1023px) {
    .notice-form {
        padding-top: 60px;
    }
}

.notice-form .month-picker-open-button {
    border-radius: 0;
}

.notice-form_title {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding: 16px 88px;
    background: #eeeef1;
    margin-bottom: 0;
    border-bottom: 1px solid #E1E1E6;
}

@media screen and (max-width:1023px) {
    .notice-form_title {
        font-size: 14px;
        padding: 12px 20px;
    }
}

.notice-form_content {
    background: #f7f7f8;
    padding: 24px 88px 24px;
    margin: 1px 0;
    border-bottom: 1px solid #e1e1e6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 16px;
}

@media screen and (max-width:1023px) {
    .notice-form_content {
        padding: 15px 20px;
    }
}

.notice-form_input-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 16px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 10px;
    }
}

.notice-form_input-top label {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 8px;
    display: block;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top label {
        font-size: 12px;
        margin-bottom: 5px;
    }
}

.notice-form_input-top .notice-form_input-bot>label {
    margin-bottom: 0;
}

.notice-form_input-top .form-type-textfield {
    width: calc((100% - 16px) / 2);
    margin-bottom: 0 !important;
    line-height: normal;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top .form-type-textfield {
        width: 100%;
    }
}

.notice-form_input-top .form-type-textfield input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0px 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e1e1e6;
    border-radius: 0;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top .form-type-textfield input {
        height: 45px;
        padding: 0 15px;
        font-size: 16px;
    }
}

.notice-form_input-top .form-type-textfield input::-webkit-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top .form-type-textfield input::-moz-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top .form-type-textfield input:-ms-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top .form-type-textfield input::-ms-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top .form-type-textfield input::placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top_date {
    width: calc((100% - 16px) / 2);
    line-height: normal;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top_date {
        width: 100%;
    }
}

.notice-form_input-top_date_input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top_date_input {
        gap: 5px;
    }
}

.notice-form_input-top_date_input span {
    font-family: "BIZ UDPGothic";
    width: 14px;
    height: auto;
    margin-bottom: 0;
    text-align: center;
}

.notice-form_input-top_date_input .form-type-date {
    width: calc((100% - 30px) / 2);
    margin-bottom: 0 !important;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top_date_input .form-type-date {
        width: calc((100% - 24px) / 2);
    }
}

.notice-form_input-top_date_input .form-type-date input {
    width: 100% !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0px 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e1e1e6;
    border-radius: 0;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top_date_input .form-type-date input {
        height: 45px;
        padding: 0 15px;
        font-size: 16px;
        width: 100% !important;
        pointer-events: none;
    }
}

.notice-form_input-top_date_input .form-type-date input::-webkit-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top_date_input .form-type-date input::-moz-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top_date_input .form-type-date input:-ms-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top_date_input .form-type-date input::-ms-input-placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top_date_input .form-type-date input::placeholder {
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.notice-form_input-top_date_input .form-item-start-date {
    position: relative;
}

.notice-form_input-top_date_input .form-item-start-date input::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    cursor: pointer;
    pointer-events: none;
}

.notice-form_input-top_date_input .form-item-start-date p {
    position: absolute;
    width: 90%;
    height: 30px;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    z-index: 1;
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px 0 12px;
    margin-bottom: 0;
    cursor: pointer;
    pointer-events: none;
}

.notice-form_input-top_date_input .form-item-start-date p.text-value {
    color: #372d41;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top_date_input .form-item-start-date p {
        height: 40px;
    }
}

.notice-form_input-top_date_input .form-item-start-date_button {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background-color: transparent;
    border: none;
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    pointer-events: none;
    cursor: pointer;
}

.notice-form_input-top_date_input .form-item-end-date {
    position: relative;
}

.notice-form_input-top_date_input .form-item-end-date input::-webkit-calendar-picker-indicator {
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 3;
    cursor: pointer;
    pointer-events: none;
}

.notice-form_input-top_date_input .form-item-end-date p {
    position: absolute;
    width: 90%;
    height: 30px;
    left: 4px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: #fff;
    z-index: 1;
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 15px 0 12px;
    margin-bottom: 0;
    cursor: pointer;
    pointer-events: none;
}

.notice-form_input-top_date_input .form-item-end-date p.text-value {
    color: #372d41;
}

@media screen and (max-width:1023px) {
    .notice-form_input-top_date_input .form-item-end-date p {
        height: 40px;
    }
}

.notice-form_input-top_date_input .form-item-end-date_button {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    background-color: transparent;
    border: none;
    padding: 0 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: end;
    pointer-events: none;
    cursor: pointer;
}

.notice-form_input-bot {
    width: calc((100% - 16px) / 2);
    position: relative;
}

@media screen and (max-width:1023px) {
    .notice-form_input-bot {
        width: 100%;
        margin-top: 10px;
    }
}

.notice-form_input-bot label {
    width: 100%;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .notice-form_input-bot label {
        font-size: 12px;
    }
}

.notice-form_input-bot input {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 0px 44px 0 16px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #e1e1e6;
    border-radius: 0;
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 8px;
    background: #fff;
    text-overflow: ellipsis;
}

.notice-form_input-bot input::-moz-selection {
    background-color: transparent;
}

.notice-form_input-bot input::selection {
    background-color: transparent;
}

@media screen and (max-width:1023px) {
    .notice-form_input-bot input {
        height: 45px;
        padding: 0 40px 0 15px;
        margin-top: 5px;
    }
}

.notice-form_input-bot i {
    position: absolute;
    width: 100%;
    height: 40px;
    left: 0;
    bottom: 0;
    cursor: pointer;
}

.notice-form_input-bot i::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 14px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url(../assets/open_in_new.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.notice-form .form-actions {
    background: #f7f7f8;
    margin-bottom: 0 !important;
    padding: 24px 88px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 16px;
}

@media screen and (max-width:1023px) {
    .notice-form .form-actions {
        padding: 15px 20px;
        margin-top: 0;
        gap: 10px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.notice-form .form-actions #edit-submit-news,
#edit-submit-news-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 320px;
    height: 48px;
    padding: 8px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #d60000;
    color: #fff;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    border: none;
    border-radius: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (min-width:1024px) {

    .notice-form .form-actions #edit-submit-news:hover,
    #edit-submit-news-bottom:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #d60000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #d60000;
    }
}

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

    .notice-form .form-actions #edit-submit-news,
    #edit-submit-news-bottom {
        width: 100%;
        font-size: 14px;
        height: 45px;
    }
}

.notice-form .form-actions #edit-reset-news,
#edit-reset-news-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    min-width: 144px;
    height: 48px;
    padding: 8px 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid #9b9aaa;
    background: #f7f7f8;
    color: #736c7a;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media (min-width:1024px) {

    .notice-form .form-actions #edit-reset-news:hover,
    #edit-reset-news-bottom:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #f7f7f8;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #f7f7f8;
    }
}

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

    .notice-form .form-actions #edit-reset-news,
    #edit-reset-news-bottom {
        width: 100%;
        font-size: 14px;
        height: 45px;
    }
}

.container.notice-form {
    margin-top: 40px;
}

@media screen and (max-width:1023px) {
    .container.notice-form {
        margin-top: 20px;
    }
}

#modal-announcement-category {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

#modal-announcement-category.show {
    opacity: 1;
    visibility: visible;
}

@media screen and (max-width:1023px) {
    #modal-announcement-category {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0.4))), #FFF;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 100%), #FFF;
    }
}

#modal-announcement-category .modal-dialog {
    max-width: 848px;
}

@media screen and (max-width:1023px) {
    #modal-announcement-category .modal-dialog {
        margin: 0;
        max-width: 89.3333333333vw;
        max-height: calc(100vh - 80px);
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

@media (min-width:1024px) {
    #modal-announcement-category .modal-content .modal-body .post-popup__block>input:before {
        top: -2px;
    }

    #modal-announcement-category .modal-content .modal-body .post-popup .post-popup__block:nth-child(2) {
        padding-bottom: 24px;
    }
}

@media screen and (max-width:1023px) {
    #modal-announcement-category .modal-content .modal-body .post-popup__block>input:before {
        top: 2px;
    }

    #modal-announcement-category .modal-content .modal-body .post-popup__block {
        padding-bottom: 18px;
        margin-top: 18px;
    }
}

#modal-announcement-category .modal-content {
    max-width: 848px;
    width: 100%;
}

@media screen and (max-width:1023px) {
    #modal-announcement-category .modal-content {
        max-width: 89.3333333333vw;
    }
}

#modal-announcement-category .modal-content .modal-body .post-popup__wrapper {
    max-height: 448px;
}

#modal-announcement-category .modal-content .modal-header {
    background: #372d41;
    border-radius: 0;
    padding: 24px 32px 24px 88px;
    height: 72px;
    position: relative;
}

@media screen and (max-width:1023px) {
    #modal-announcement-category .modal-content .modal-header {
        padding: 16px 20px;
        height: 60px;
    }
}

#modal-announcement-category .modal-content .modal-header h5 {
    color: #fff;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

#modal-announcement-category .modal-content .modal-header .btn-close {
    color: #fff;
    position: relative;
    background: none;
    width: 24px;
    height: 24px;
    padding: 0;
    margin: 0;
}

#modal-announcement-category .modal-content .modal-header .btn-close::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url(../assets/icon-close-white.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#modal-announcement-category .modal-content .modal-header span {
    display: none;
}

#modal-announcement-category .modal-content .modal-body input,
#modal-announcement-category .modal-content .modal-body label {
    cursor: pointer;
}

#modal-announcement-category .modal-content .modal-body .post-popup__wrapper>div {
    padding: 32px 88px;
}

@media screen and (max-width:1023px) {
    #modal-announcement-category .modal-content .modal-body .post-popup__wrapper>div {
        padding: 20px;
    }
}

#modal-announcement-category .modal-content .modal-body .post-popup__block:first-child {
    margin-top: 0;
}

#modal-announcement-category .modal-content .modal-body .post-popup__block .children.popup__list2 li {
    width: calc((100% - 32px) / 2);
}

@media screen and (max-width:1023px) {
    #modal-announcement-category .modal-content .modal-body .post-popup__block .children.popup__list2 li {
        width: 100%;
    }
}

.header-modal-picker {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 24px 88px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #372D41;
    position: relative;
}

@media screen and (max-width:1023px) {
    .header-modal-picker {
        padding: 10px 20px;
    }
}

.header-modal-picker .modal-title {
    color: #FFF;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .header-modal-picker .modal-title {
        padding: 8px 0px;
    }
}

.header-modal-picker .close-btn {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 32px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}

@media screen and (max-width:1023px) {
    .header-modal-picker .close-btn {
        right: 20px;
    }
}

#MonthPicker_Button_start-date,
#MonthPicker_Button_start-date-bottom {
    background: none;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.month-picker-year-table tr {
    background: transparent;
    border: none;
}

html.scrollbar-width-0px.open-month-picker {
    overflow: hidden !important;
}

@media (min-width:1024px) {
    html.scrollbar-width-0px.open-month-picker {
        padding-right: 0 !important;
    }

    html.scrollbar-width-0px.open-month-picker .header-desktop__scroll {
        right: 0;
    }

    html.scrollbar-width-0px.open-month-picker .month-picker {
        margin-left: 0;
    }
}

html.scrollbar-width-15px.open-month-picker {
    overflow: hidden !important;
}

@media (min-width:1024px) {
    html.scrollbar-width-15px.open-month-picker {
        padding-right: 15px !important;
    }

    html.scrollbar-width-15px.open-month-picker .header-desktop__scroll {
        right: 15px;
    }

    html.scrollbar-width-15px.open-month-picker .month-picker {
        margin-left: -7.5px;
    }
}

html.scrollbar-width-17px.open-month-picker {
    overflow: hidden !important;
}

@media (min-width:1024px) {
    html.scrollbar-width-17px.open-month-picker {
        padding-right: 17px !important;
    }

    html.scrollbar-width-17px.open-month-picker .header-desktop__scroll {
        right: 17px;
    }

    html.scrollbar-width-17px.open-month-picker .month-picker {
        margin-left: -8px;
    }
}

.month-picker {
    border: none;
    border-radius: 0;
}

.month-picker {
    position: fixed;
    max-width: 672px;
    top: 50% !important;
    left: 50% !important;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    padding-bottom: 56px;
    z-index: 999;
}

@media screen and (max-width:1023px) {
    .month-picker {
        padding-bottom: 30px;
        max-width: calc(100% - 40px);
        width: calc(100% - 40px);
    }
}

.month-picker .month-picker table {
    border-spacing: 0;
}

.month-picker .month-picker-header {
    margin: 0;
    background: transparent;
    border: none;
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    .month-picker .month-picker-header {
        margin-top: 20px;
    }
}

.month-picker .month-picker-year-table {
    margin: 0;
    padding: 0 88px;
    border-spacing: 0;
}

@media screen and (max-width:1023px) {
    .month-picker .month-picker-year-table {
        padding: 0 20px;
    }
}

.month-picker .month-picker-year-table .month-picker-title {
    pointer-events: none;
}

.month-picker .month-picker-year-table .month-picker-title .ui-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    background: none;
}

.month-picker .month-picker-year-table .month-picker-title .ui-button-text {
    color: var(--Navy, #372D41);
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.month-picker .month-picker-year-table .month-picker-title .ui-button-text span~span {
    display: none;
}

@media screen and (max-width:1023px) {
    .month-picker .month-picker-year-table .month-picker-title .ui-button-text {
        padding-top: 3px;
    }
}

.month-picker .month-picker-previous {
    background: transparent;
    border: none;
}

.month-picker .month-picker-previous .ui-button {
    width: 40px;
    height: 40px;
    border: 1px solid #E1E1E6;
    border-radius: 30px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    background: #ffffff;
}

.month-picker .month-picker-previous .ui-button.focus-visible {
    background: transparent;
}

@media screen and (max-width:1023px) {
    .month-picker .month-picker-previous .ui-button {
        width: 30px;
        height: 30px;
    }
}

@media (min-width:1024px) {
    .month-picker .month-picker-previous .ui-button:hover {
        background: transparent;
        border-color: #d60000;
        cursor: pointer;
    }
}

.month-picker .month-picker-previous .ui-icon {
    background-image: url(../assets/arrow-solid-left-red.svg);
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: center;
    margin: 0;
}

.month-picker .month-picker-next {
    background: transparent;
    border: none;
}

.month-picker .month-picker-next .ui-button {
    width: 40px;
    height: 40px;
    border: 1px solid #E1E1E6;
    border-radius: 30px;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.month-picker .month-picker-next .ui-button.focus-visible {
    background: transparent;
}

@media screen and (max-width:1023px) {
    .month-picker .month-picker-next .ui-button {
        width: 30px;
        height: 30px;
    }
}

@media (min-width:1024px) {
    .month-picker .month-picker-next .ui-button:hover {
        background: transparent;
        border-color: #d60000;
        cursor: pointer;
    }
}

.month-picker .month-picker-next .ui-icon {
    background-image: url(../assets/arrow-solid-right-red.svg);
    width: 15px;
    height: 15px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-position: center;
    margin: 0;
}

.month-picker .month-picker-month-table {
    margin: 0;
    margin-top: 16px;
    padding: 0 80px;
    border-spacing: 8px;
    table-layout: fixed;
}

@media screen and (max-width:1023px) {
    .month-picker .month-picker-month-table {
        padding: 0 10px;
        border-spacing: 10px;
        margin-top: 10px;
    }
}

.month-picker .month-picker-month-table tr {
    background: transparent;
    border: none;
    padding: 0;
}

.month-picker .month-picker-month-table tr td {
    height: 48px;
}

.month-picker .month-picker-month-table tr td a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: transparent;
    border: none;
    margin: 0;
    border-radius: 0;
    border: 1px solid #E1E1E6;
    background: #F7F7F8;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.month-picker .month-picker-month-table tr td a.ui-state-active,
.month-picker .month-picker-month-table tr td a:hover {
    border-color: var(--Red);
    color: var(--Red);
    background: #f7f7f8;
}

.month-picker .month-picker-month-table tr td a.ui-state-active span,
.month-picker .month-picker-month-table tr td a:hover span {
    color: var(--Red);
}

.month-picker .month-picker-month-table tr td a span {
    color: #372D41;
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .month-picker .month-picker-month-table tr td a span {
        font-size: 14px;
        position: relative;
        top: 1px;
    }
}

#MonthPicker_Button_end-date,
#MonthPicker_Button_end-date-bottom {
    background: none;
    border: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.month-picker-year-table tr {
    background: transparent;
    border: none;
}

.month-picker-title a {
    border: none !important;
}

.month-picker-title .ui-state-hover {
    border: none !important;
    background: none !important;
}

.open-month-picker body {
    overflow: hidden;
}

@media screen and (max-width:1023px) {
    .page-view-news #modal-area-expertise.show.lawyer-modal {
        top: 40px;
        left: 20px !important;
        z-index: 1111;
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal:after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog {
        overflow-y: hidden;
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content {
        height: calc(100dvh - 80px);
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content .modal-header {
        height: 60px;
        padding: 10px 20px;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 20px;
        padding-right: 50px;
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close {
        left: auto;
        right: 20px;
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content .modal-header button.btn-close:after {
        background-image: url(../assets/icon-close-white.svg);
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper {
        min-height: calc(100dvh - 239px - 26px);
        height: calc(100dvh - 239px - 26px);
        max-height: calc(100dvh - 239px - 26px);
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content .modal-body .post-popup__wrapper .tab-content {
        padding: 20px;
        height: calc(100dvh - 276px - 80px);
        margin-top: -2px;
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content .modal-footer {
        padding: 15px 20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-secondary {
        -ms-flex-negative: 1;
        flex-shrink: 1;
    }

    .page-view-news #modal-area-expertise.show.lawyer-modal .modal-dialog .modal-content .modal-footer button.btn-primary {
        max-width: 110px;
    }
}

.notice-result {
    margin-top: 64px;
}

@media screen and (max-width:1023px) {
    .notice-result {
        margin-top: 40px;
    }
}

.notice-result>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    .notice-result>.container {
        gap: 5px;
    }
}

.notice-result p {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .notice-result p {
        font-size: 12px;
    }
}

.notice-result p span {
    color: var(--Red, #D60000);
    font-weight: 700;
}

.notice-list {
    padding-top: 64px;
}

@media screen and (max-width:1023px) {
    .notice-list {
        padding-top: 40px;
    }
}

.notice-list .views-row {
    padding: 24px 0;
    border-bottom: 1px solid #E1E1E6;
    position: relative;
}

@media screen and (max-width:1023px) {
    .notice-list .views-row {
        padding: 15px 0;
    }
}

.notice-list .views-row:first-child {
    border-top: 1px solid #E1E1E6;
}

.notice-list .views-row_top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    gap: 20px;
}

@media screen and (max-width:1023px) {
    .notice-list .views-row_top {
        gap: 10px;
    }
}

.notice-list .views-row_top .field--name-field-release-date {
    color: #736C7A;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0;
    margin-top: 1.5px;
}

@media screen and (max-width:1023px) {
    .notice-list .views-row_top .field--name-field-release-date {
        font-size: 10px;
    }
}

.notice-list .views-row_top .field--name-field-news-category {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5px 8px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #EEEEF1;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .notice-list .views-row_top .field--name-field-news-category {
        font-size: 10px;
        line-height: 15px;
    }
}

.notice-list .views-row_bot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    width: 100%;
    margin-top: 8px;
    padding-right: 36px;
}

@media (min-width:1024px) {
    .notice-list .views-row_bot:hover .field--name-field-content-title {
        color: #D60000;
        text-decoration: underline;
    }
}

@media screen and (max-width:1023px) {
    .notice-list .views-row_bot {
        padding-right: 19px;
        margin-top: 5px;
    }
}

.notice-list .views-row_bot .field--name-field-content-title {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .notice-list .views-row_bot .field--name-field-content-title {
        font-size: 14px;
        line-height: 25px;
    }
}

.notice-list .views-row_bot .field--name-field-content-title::before {
    display: none;
}

.notice-list .views-row_bot .field--name-field-content-title br {
    display: none;
}

@media screen and (max-width:390px) {
    .notice-list .views-row_bot .field--name-field-content-title br {
        display: block;
    }
}

.notice-list .views-row_bot_title {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.notice-list .views-row_bot_button {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.notice-list .views-row_link {
    margin-top: 16px;
}

@media screen and (max-width:1023px) {
    .notice-list .views-row_link {
        margin-top: 10px;
    }
}

.notice-list .views-row_link .field--name-field-lawyer-name {
    padding-left: 0;
}

.notice-list .pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    gap: 16px;
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    .notice-list .pagination {
        margin-top: 30px;
    }
}

.notice-list .pagination li[role=presentation] .page-link {
    pointer-events: none;
}

.notice-list .pagination li[role=presentation] .page-link:hover {
    background-color: transparent;
}

.notice-list .pagination>li a {
    width: 40px;
    height: 40px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100% !important;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

.notice-list .pagination>li a.disabled {
    pointer-events: none;
}

.notice-list .pagination>li a span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width:1023px) {
    .notice-list .pagination>li a {
        width: 30px;
        height: 30px;
        font-size: 11px;
    }
}

@media (min-width:1024px) {
    .notice-list .pagination>li a:hover {
        background: transparent;
        border-color: #D60000;
    }
}

.notice-list .pagination>li a[onclick="return false;"] {
    border-color: #E1E1E6;
}

.notice-list .pagination>li a[onclick="return false;"] svg path {
    fill: #9B9AAA;
}

@media (min-width:1024px) {
    .notice-list .pagination>li a[onclick="return false;"]:hover {
        background: transparent;
        border-color: #E1E1E6;
    }
}

.notice-list .pagination>ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1px;
}

.notice-list .pagination>ul li a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

.notice-list .pagination>ul li .page-link {
    width: 40px;
    height: 40px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100% !important;
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: none;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .notice-list .pagination>ul li .page-link {
        width: 30px;
        height: 30px;
        font-size: 12px;
    }
}

@media (min-width:1024px) {
    .notice-list .pagination>ul li .page-link:hover {
        background: transparent;
        color: #D60000;
        text-decoration: underline;
    }
}

@media (min-width:1024px) {
    .notice-list .pagination>ul li>span:hover {
        background: #F7F7F8;
        color: #D60000;
        text-decoration: none !important;
        cursor: default;
    }
}

@media (min-width:1024px) {
    .notice-list .pagination>ul li[role=presentation] span:hover {
        background: transparent;
        color: #372D41;
        text-decoration: unset;
        cursor: default;
    }
}

.notice-list .pagination>ul li.active .page-link {
    background: #F7F7F8;
    color: #D60000;
    font-weight: 700;
}

.notice-list .pagination .page-item a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: transparent;
}

html.scrollbar-width-0px.open-modal-floating,
html.scrollbar-width-0px.open-month-picker,
html.scrollbar-width-0px.open-submenu,
html.scrollbar-width-0px.overflow-hidden2 {
    overflow: hidden !important;
    padding-right: 0 !important;
}

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

    html.scrollbar-width-0px.open-modal-floating,
    html.scrollbar-width-0px.open-month-picker,
    html.scrollbar-width-0px.open-submenu,
    html.scrollbar-width-0px.overflow-hidden2 {
        padding-right: 0 !important;
    }
}

html.scrollbar-width-0px.open-modal-floating .header-desktop__scroll,
html.scrollbar-width-0px.open-month-picker .header-desktop__scroll,
html.scrollbar-width-0px.open-submenu .header-desktop__scroll,
html.scrollbar-width-0px.overflow-hidden2 .header-desktop__scroll {
    left: 0;
    right: 0 !important;
}

html.scrollbar-width-0px.open-modal-floating .header-lawyer-detail-fixed,
html.scrollbar-width-0px.open-month-picker .header-lawyer-detail-fixed,
html.scrollbar-width-0px.open-submenu .header-lawyer-detail-fixed,
html.scrollbar-width-0px.overflow-hidden2 .header-lawyer-detail-fixed {
    left: 0;
    right: 0 !important;
}

html.scrollbar-width-15px.open-modal-floating,
html.scrollbar-width-15px.open-month-picker,
html.scrollbar-width-15px.open-submenu,
html.scrollbar-width-15px.overflow-hidden2 {
    overflow: hidden !important;
    padding-right: 15px !important;
}

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

    html.scrollbar-width-15px.open-modal-floating,
    html.scrollbar-width-15px.open-month-picker,
    html.scrollbar-width-15px.open-submenu,
    html.scrollbar-width-15px.overflow-hidden2 {
        padding-right: 0 !important;
    }
}

html.scrollbar-width-15px.open-modal-floating .header-desktop__scroll,
html.scrollbar-width-15px.open-month-picker .header-desktop__scroll,
html.scrollbar-width-15px.open-submenu .header-desktop__scroll,
html.scrollbar-width-15px.overflow-hidden2 .header-desktop__scroll {
    left: 0;
    right: 15px !important;
    width: calc(100% - 15px);
}

html.scrollbar-width-15px.open-modal-floating .header-lawyer-detail-fixed,
html.scrollbar-width-15px.open-month-picker .header-lawyer-detail-fixed,
html.scrollbar-width-15px.open-submenu .header-lawyer-detail-fixed,
html.scrollbar-width-15px.overflow-hidden2 .header-lawyer-detail-fixed {
    left: 0;
    right: 15px !important;
    width: calc(100% - 15px);
}

@media (min-width:1024px) {

    html.scrollbar-width-15px.open-modal-floating .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-15px.open-month-picker .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-15px.open-submenu .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-15px.overflow-hidden2 .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom {
        right: 47px;
    }

    html.scrollbar-width-15px.open-modal-floating .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-15px.open-month-picker .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-15px.open-submenu .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-15px.overflow-hidden2 .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a {
        position: relative;
        right: 7.5px;
    }
}

html.scrollbar-width-17px.open-modal-floating,
html.scrollbar-width-17px.open-month-picker,
html.scrollbar-width-17px.open-submenu,
html.scrollbar-width-17px.overflow-hidden2 {
    overflow: hidden !important;
    padding-right: 17px !important;
}

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

    html.scrollbar-width-17px.open-modal-floating,
    html.scrollbar-width-17px.open-month-picker,
    html.scrollbar-width-17px.open-submenu,
    html.scrollbar-width-17px.overflow-hidden2 {
        padding-right: 0 !important;
    }
}

html.scrollbar-width-17px.open-modal-floating .header-desktop__scroll,
html.scrollbar-width-17px.open-month-picker .header-desktop__scroll,
html.scrollbar-width-17px.open-submenu .header-desktop__scroll,
html.scrollbar-width-17px.overflow-hidden2 .header-desktop__scroll {
    left: 0;
    right: 17px !important;
    width: calc(100% - 17px);
}

html.scrollbar-width-17px.open-modal-floating .header-lawyer-detail-fixed,
html.scrollbar-width-17px.open-month-picker .header-lawyer-detail-fixed,
html.scrollbar-width-17px.open-submenu .header-lawyer-detail-fixed,
html.scrollbar-width-17px.overflow-hidden2 .header-lawyer-detail-fixed {
    left: 0;
    right: 17px !important;
    width: calc(100% - 17px);
}

@media (min-width:1024px) {

    html.scrollbar-width-17px.open-modal-floating .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-17px.open-month-picker .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-17px.open-submenu .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-17px.overflow-hidden2 .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom {
        right: 49px;
    }

    html.scrollbar-width-17px.open-modal-floating .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-17px.open-month-picker .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-17px.open-submenu .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-17px.overflow-hidden2 .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a {
        position: relative;
        right: 8.5px;
    }
}

html.scrollbar-width-20px.open-modal-floating,
html.scrollbar-width-20px.open-month-picker,
html.scrollbar-width-20px.open-submenu,
html.scrollbar-width-20px.overflow-hidden2 {
    overflow: hidden !important;
    padding-right: 20px !important;
}

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

    html.scrollbar-width-20px.open-modal-floating,
    html.scrollbar-width-20px.open-month-picker,
    html.scrollbar-width-20px.open-submenu,
    html.scrollbar-width-20px.overflow-hidden2 {
        padding-right: 0 !important;
    }
}

html.scrollbar-width-20px.open-modal-floating .header-desktop__scroll,
html.scrollbar-width-20px.open-month-picker .header-desktop__scroll,
html.scrollbar-width-20px.open-submenu .header-desktop__scroll,
html.scrollbar-width-20px.overflow-hidden2 .header-desktop__scroll {
    left: 0;
    right: 20px !important;
    width: calc(100% - 20px);
}

html.scrollbar-width-20px.open-modal-floating .header-lawyer-detail-fixed,
html.scrollbar-width-20px.open-month-picker .header-lawyer-detail-fixed,
html.scrollbar-width-20px.open-submenu .header-lawyer-detail-fixed,
html.scrollbar-width-20px.overflow-hidden2 .header-lawyer-detail-fixed {
    left: 0;
    right: 20px !important;
    width: calc(100% - 20px);
}

@media (min-width:1024px) {

    html.scrollbar-width-20px.open-modal-floating .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-20px.open-month-picker .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-20px.open-submenu .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    html.scrollbar-width-20px.overflow-hidden2 .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom {
        right: 52px;
    }

    html.scrollbar-width-20px.open-modal-floating .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-20px.open-month-picker .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-20px.open-submenu .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a,
    html.scrollbar-width-20px.overflow-hidden2 .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom+a {
        position: relative;
        right: 10px;
    }
}

html[lang=en] .region-float-search h2 {
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: mixed;
    letter-spacing: 3px;
    margin: 0;
}

html[lang=en].is-safari .region-float-search h2 {
    letter-spacing: 1px;
}

html[lang=en] .region-float-search h2 span {
    transform: rotate(180deg);
}

.region-float-search h2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    word-break: break-word;
    width: 64px;
    height: 193px;
    padding: 56px 25px 32px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: var(--Spacing-16-10);
    color: var(--White);
    -webkit-font-feature-settings: "vert"on;
    font-feature-settings: "vert"on;
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 700;
    line-height: 110%;
    position: fixed;
    left: -64px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background: var(--Navy);
    cursor: pointer;
    -webkit-transition: 0.5s cubic-bezier(0.32, 0, 0.67, 0);
    transition: 0.5s cubic-bezier(0.32, 0, 0.67, 0);
    z-index: 20;
}

@media (min-width:1024px) {
    .region-float-search h2:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), #372d41;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), #372d41;
    }
}

.region-float-search h2.show {
    left: 0;
}

@media screen and (max-width:1023px) {
    .region-float-search h2 {
        display: none;
    }
}

.region-float-search h2::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-image: url(../assets/icon-search-white.svg);
    background-repeat: no-repeat;
}

.region-float-search h2.hidden {
    opacity: 0;
    pointer-events: none;
}

.region-float-search h2:focus,
.region-float-search h2:focus-visible {
    outline: none;
}

@media (min-width:1024px) {
    .region-float-search__sidebar-sp {
        display: none !important;
    }
}

@media screen and (max-width:1023px) {
    .region-float-search__sidebar-sp {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: 5px;
        padding: 5px;
        background: var(--Ex-Light-Gray);
        -webkit-backdrop-filter: blur(5px);
        backdrop-filter: blur(5px);
        cursor: pointer;
        -webkit-transition: 0.25s ease-out;
        transition: 0.25s ease-out;
        z-index: 11;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
        cursor: default;
    }
}

@media screen and (max-width:1023px) {
    .region-float-search__sidebar-sp p {
        width: 50%;
        min-width: 195px;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 5px;
        background: var(--Navy);
        margin-bottom: 0;
        cursor: default;
        color: var(--White);
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m);
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
    }
}

@media screen and (max-width:1023px) and (max-width:374px) {
    .region-float-search__sidebar-sp p {
        min-width: 162px;
    }
}

@media screen and (max-width:1023px) and (min-width:1024px) {
    .region-float-search__sidebar-sp p:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.1)), to(rgba(255, 255, 255, 0.1))), #372d41;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%), #372d41;
    }
}

@media screen and (max-width:1023px) and (max-width:1023px) {
    .region-float-search__sidebar-sp p::after {
        content: "";
        width: 20px;
        height: 20px;
        background-image: url(../assets/icon-search-white.svg);
        background-repeat: no-repeat;
        background-size: contain;
    }
}

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

    .region-float-search__sidebar-sp__left-btn,
    .region-float-search__sidebar-sp__right-btn {
        width: 25%;
        min-width: 80px;
        height: 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        gap: 2px;
        cursor: default;
        color: var(--White);
        text-align: center;
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-xs);
        font-style: normal;
        font-weight: 700;
        line-height: 150%;
    }
}

@media screen and (max-width:1023px) and (max-width:374px) {

    .region-float-search__sidebar-sp__left-btn,
    .region-float-search__sidebar-sp__right-btn {
        min-width: 68px;
    }
}

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

    .region-float-search__sidebar-sp__left-btn:hover,
    .region-float-search__sidebar-sp__right-btn:hover {
        color: var(--White);
    }
}

@media screen and (max-width:1023px) and (min-width:1024px) {

    .region-float-search__sidebar-sp__left-btn:hover,
    .region-float-search__sidebar-sp__right-btn:hover {
        opacity: 0.9;
        min-width: 68px;
    }
}

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

    .region-float-search__sidebar-sp__left-btn::before,
    .region-float-search__sidebar-sp__right-btn::before {
        content: "";
        width: 20px;
        height: 20px;
        background-repeat: no-repeat;
    }
}

@media screen and (max-width:1023px) {
    .region-float-search__sidebar-sp__left-btn {
        background: var(--Gray---Gradation, radial-gradient(117.58% 141.42% at 0% 0%, #5a5a64 0%, #252532 100%));
    }

    .region-float-search__sidebar-sp__left-btn::before {
        background-image: url(../assets/user.svg);
    }
}

@media screen and (max-width:1023px) {
    .region-float-search__sidebar-sp__right-btn {
        background: var(--Red);
    }

    .region-float-search__sidebar-sp__right-btn::before {
        background-image: url(../assets/mail.svg);
    }
}

.region-float-search .sidebar-sp-scroll {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.region-float-search .sidebar-sp-hidden {
    display: none;
}

@media screen and (max-width:1023px) {
    .region-float-search .sidebar-sp-hidden {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

.region-float-search .content {
    width: 240px;
    height: calc(100dvh - 96px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 16px 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: var(--Navy);
    position: fixed;
    top: 96px;
    left: 0;
    z-index: 998;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 1;
    -webkit-transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
    transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}

.region-float-search .content .js-form-type-textfield {
    position: relative;
    margin-bottom: 13px !important;
}

.region-float-search .content .js-form-type-textfield .chosen-choices {
    position: absolute;
    right: 0;
    color: #d60000;
    bottom: 0;
    cursor: pointer;
    z-index: 1;
    width: 100%;
    height: 40px;
}

@media screen and (max-width:1023px) {
    .region-float-search .content .js-form-type-textfield .chosen-choices {
        height: 45px;
        cursor: default;
    }
}

.region-float-search .content .js-form-type-textfield .chosen-choices::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 6px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background-image: url(../assets/open_in_new.svg);
    background-repeat: no-repeat;
    background-position: center;
}

@media screen and (max-width:1023px) {
    .region-float-search .content .js-form-type-textfield .chosen-choices::before {
        background-image: url(../assets/fl-chevron-right-red.svg);
    }
}

.region-float-search .content form {
    height: 100%;
    overflow: auto;
}

.region-float-search .content form::-webkit-scrollbar {
    width: 4px;
}

.region-float-search .content .sidebar-floating_icon-close {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 8px;
    right: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
}

@media screen and (max-width:1023px) {
    .region-float-search .content .sidebar-floating_icon-close {
        z-index: 2;
        width: 20px;
        height: 20px;
        top: 20px;
        right: 30px;
        cursor: default;
    }

    .region-float-search .content .sidebar-floating_icon-close svg {
        width: 100%;
        height: 100%;
    }
}

.region-float-search .content .sidebar-floating_icon-close svg {
    outline: none;
}

.region-float-search .content .sidebar-floating_title-form {
    color: var(--White);
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: var(--Font-size-JP-headline-XXS);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    padding-bottom: 21px;
}

.region-float-search .content label {
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.region-float-search .content label+label {
    display: none;
}

.region-float-search .content summary {
    display: none;
}

.region-float-search .content .content-box {
    height: calc(100% - 190px);
    overflow: auto;
}

@media screen and (max-width:1023px) {
    .region-float-search .content .content-box {
        height: 100%;
    }
}

.region-float-search .content .content-box::-webkit-scrollbar {
    width: 4px;
    -webkit-appearance: none;
}

.region-float-search .content .content-box::-webkit-scrollbar-track {
    border-radius: 10px;
}

.region-float-search .content .content-box::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #736c7a;
}

@media screen and (min-width:1024px) {
    .region-float-search .content .content-box::-webkit-scrollbar-thumb:hover {
        background: #55505b;
    }
}

.region-float-search .content input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 40px;
    padding: 0px 45px 0 16px;
    background: var(--light-gray-30);
    border-radius: 0;
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.region-float-search .content input#edit-q {
    padding: 0 16px;
}

@media screen and (max-width:1023px) {
    .region-float-search .content input#edit-q {
        font-size: 16px;
    }
}

@media screen and (max-width:1023px) {
    .region-float-search .content input {
        font-size: 14px;
    }
}

.region-float-search .content input::-webkit-input-placeholder {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.region-float-search .content input::-moz-placeholder {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.region-float-search .content input:-ms-input-placeholder {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.region-float-search .content input::-ms-input-placeholder {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.region-float-search .content input::placeholder {
    color: var(--navy-70);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.region-float-search .content .form-actions {
    margin-top: 73px;
    position: fixed;
    bottom: 16px;
    background: var(--Navy);
    z-index: 1;
    margin-bottom: 0 !important;
}

.region-float-search .content .form-actions #edit-submit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 208px;
    height: var(--Font-size-JP-headline-XXL);
    padding: var(--Spacing-8-5) 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    background: var(--Red);
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    border: var(--Red);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {
    .region-float-search .content .form-actions #edit-submit:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #d60000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #d60000;
    }
}

.region-float-search .content .form-actions #edit-reset {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 208px;
    height: var(--Font-size-JP-headline-XXL);
    padding: var(--Spacing-8-5) 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    color: var(--light-gray-30);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border: 1px solid rgba(155, 154, 170, 0.3);
    background: transparent;
    margin-top: 8px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.region-float-search .content .form-actions #edit-reset:hover {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.05)), to(rgba(255, 255, 255, 0.05))), #372d41;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.05) 100%), #372d41;
}

@media screen and (max-width:1023px) {
    .region-float-search .content .form-actions #edit-reset:hover {
        background-color: transparent;
    }
}

@media screen and (max-width:1023px) {
    .region-float-search .content .form-actions {
        position: absolute;
        bottom: 0;
        left: 30px;
        width: 100%;
        max-width: calc(100vw - 60px);
        margin: 0 auto;
        -webkit-transform: unset;
        transform: unset;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        gap: 10px;
        background: var(--Ex-Light-Gray);
        z-index: 2;
    }

    .region-float-search .content .form-actions #edit-submit,
    .region-float-search .content .form-actions #edit-reset {
        font-size: 14px;
        width: 100%;
        height: 45px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 5px 16px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 10px;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        cursor: default;
    }

    .region-float-search .content .form-actions #edit-reset {
        background: var(--Red);
        font-size: var(--font-size-jp-body-label-m);
        font-weight: 700;
        line-height: 150%;
    }

    .region-float-search .content .form-actions #edit-reset {
        background: var(--Ex-Light-Gray);
        margin-top: 0;
        color: var(--Navy);
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m);
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        border: 1px solid var(--Light-Gray);
        background: var(--Ex-Light-Gray);
    }
}

@media screen and (max-width:1023px) {
    .region-float-search .content {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 0;
        visibility: hidden;
        width: 100vw;
        height: 100dvh;
        top: 0;
        background: var(--Ex-Light-Gray);
        padding: 100px 30px 20px;
    }

    .region-float-search .content #mhm-zeta-search {
        padding-bottom: 110px;
        width: 100%;
    }

    .region-float-search .content #mhm-zeta-search::-webkit-scrollbar {
        display: none;
    }

    .region-float-search .content #mhm-zeta-search .sidebar-floating_title-form {
        padding: 10px;
        width: 100%;
        height: 60px;
        margin-bottom: 0;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
        background-color: #372d41;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        font-size: 16px;
        cursor: default;
    }

    .region-float-search .content #mhm-zeta-search .mb-3 {
        margin-bottom: 16px !important;
    }

    .region-float-search .content #mhm-zeta-search label {
        color: var(--Navy);
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m);
        font-style: normal;
        font-weight: 400;
        line-height: 150%;
        margin-bottom: 4px;
    }

    .region-float-search .content #mhm-zeta-search input {
        padding: 0px 40px 0 15px;
        border: 1px solid var(--light-gray-30);
        background: var(--White);
        height: 45px;
        cursor: default;
        border-radius: 0;
    }

    .region-float-search .content #mhm-zeta-search input#edit-q {
        padding: 0 15px;
    }

    .region-float-search .content #mhm-zeta-search input::-webkit-input-placeholder {
        color: var(--navy-70);
        text-overflow: ellipsis;
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m);
        font-weight: 400;
        line-height: 150%;
    }

    .region-float-search .content #mhm-zeta-search input::-moz-placeholder {
        color: var(--navy-70);
        text-overflow: ellipsis;
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m);
        font-weight: 400;
        line-height: 150%;
    }

    .region-float-search .content #mhm-zeta-search input:-ms-input-placeholder {
        color: var(--navy-70);
        text-overflow: ellipsis;
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m);
        font-weight: 400;
        line-height: 150%;
    }

    .region-float-search .content #mhm-zeta-search input::-ms-input-placeholder {
        color: var(--navy-70);
        text-overflow: ellipsis;
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m);
        font-weight: 400;
        line-height: 150%;
    }

    .region-float-search .content #mhm-zeta-search input::placeholder {
        color: var(--navy-70);
        text-overflow: ellipsis;
        font-family: "BIZ UDPGothic";
        font-size: var(--font-size-jp-body-label-m);
        font-weight: 400;
        line-height: 150%;
    }
}

.region-float-search .content.open {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-box-shadow: 8px 0px 40px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 8px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

@media screen and (max-width:1023px) {
    .region-float-search .content.open {
        opacity: 1;
        z-index: 998;
        padding: 76px 30px 20px;
    }
}

.region-float-search h2.h2-translate {
    -webkit-transform: translate(-100%, -50%);
    transform: translate(-100%, -50%);
}

#modal-alphabetical-list,
#modal-area-expertise,
#modal-newsletters-name,
#modal-job-title,
#modal-language-support,
#modal-office-location {
    opacity: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    display: block !important;
    z-index: -1;
}

#modal-alphabetical-list .modal-dialog,
#modal-area-expertise .modal-dialog,
#modal-newsletters-name .modal-dialog,
#modal-job-title .modal-dialog,
#modal-language-support .modal-dialog,
#modal-office-location .modal-dialog {
    max-width: 848px;
}

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

    #modal-alphabetical-list .modal-dialog,
    #modal-area-expertise .modal-dialog,
    #modal-newsletters-name .modal-dialog,
    #modal-job-title .modal-dialog,
    #modal-language-support .modal-dialog,
    #modal-office-location .modal-dialog {
        margin: 0;
    }

    #modal-alphabetical-list .modal-dialog .modal-content,
    #modal-area-expertise .modal-dialog .modal-content,
    #modal-newsletters-name .modal-dialog .modal-content,
    #modal-job-title .modal-dialog .modal-content,
    #modal-language-support .modal-dialog .modal-content,
    #modal-office-location .modal-dialog .modal-content {
        overflow: hidden;
    }
}

#modal-alphabetical-list .modal-header,
#modal-area-expertise .modal-header,
#modal-newsletters-name .modal-header,
#modal-job-title .modal-header,
#modal-language-support .modal-header,
#modal-office-location .modal-header {
    width: 100%;
    padding: 24px 88px;
    background: var(--Navy);
    border-radius: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#modal-alphabetical-list .modal-header .modal-title,
#modal-area-expertise .modal-header .modal-title,
#modal-newsletters-name .modal-header .modal-title,
#modal-newsletters-name .modal-header .checkbox-newsletter-all,
#modal-job-title .modal-header .modal-title,
#modal-language-support .modal-header .modal-title,
#modal-office-location .modal-header .modal-title {
    text-align: center;
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

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

    #modal-alphabetical-list .modal-header .modal-title,
    #modal-area-expertise .modal-header .modal-title,
    #modal-newsletters-name .modal-header .modal-title,
    #modal-newsletters-name .modal-header .checkbox-newsletter-all,
    #modal-job-title .modal-header .modal-title,
    #modal-language-support .modal-header .modal-title,
    #modal-office-location .modal-header .modal-title {
        font-size: 16px;
        cursor: default;
    }
}

#modal-newsletters-name .modal-header .checkbox-newsletter-all {
    margin: 0;
    display: flex;
    gap: 8px;
}

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

    #modal-newsletters-name .modal-header .modal-title,
    #modal-newsletters-name .modal-header .checkbox-newsletter-all {
        text-align: left;
    }
}

#modal-alphabetical-list .modal-header .btn-close,
#modal-area-expertise .modal-header .btn-close,
#modal-newsletters-name .modal-header .btn-close,
#modal-job-title .modal-header .btn-close,
#modal-language-support .modal-header .btn-close,
#modal-office-location .modal-header .btn-close {
    position: absolute;
    right: 40px;
    width: 20px;
    height: 20px;
    z-index: 0;
    padding: 0;
    background: none;
    opacity: 1;
}

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

    #modal-alphabetical-list .modal-header .btn-close,
    #modal-area-expertise .modal-header .btn-close,
    #modal-newsletters-name .modal-header .btn-close,
    #modal-job-title .modal-header .btn-close,
    #modal-language-support .modal-header .btn-close,
    #modal-office-location .modal-header .btn-close {
        right: unset;
        left: 30px;
        cursor: default;
    }
}

#modal-alphabetical-list .modal-header .btn-close:focus,
#modal-area-expertise .modal-header .btn-close:focus,
#modal-newsletters-name .modal-header .btn-close:focus,
#modal-job-title .modal-header .btn-close:focus,
#modal-language-support .modal-header .btn-close:focus,
#modal-office-location .modal-header .btn-close:focus {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#modal-alphabetical-list .modal-header .btn-close::after,
#modal-area-expertise .modal-header .btn-close::after,
#modal-newsletters-name .modal-header .btn-close::after,
#modal-job-title .modal-header .btn-close::after,
#modal-language-support .modal-header .btn-close::after,
#modal-office-location .modal-header .btn-close::after {
    content: "";
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: url(../assets/icon-close-white.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

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

    #modal-alphabetical-list .modal-header .btn-close::after,
    #modal-area-expertise .modal-header .btn-close::after,
    #modal-newsletters-name .modal-header .btn-close::after,
    #modal-job-title .modal-header .btn-close::after,
    #modal-language-support .modal-header .btn-close::after,
    #modal-office-location .modal-header .btn-close::after {
        top: 0;
        left: 0;
        -webkit-transform: unset;
        transform: unset;
        width: 100%;
        height: 100%;
        background-image: url(../assets/arrow-left-white.svg);
    }
}

#modal-alphabetical-list .modal-header span,
#modal-area-expertise .modal-header span,
#modal-newsletters-name .modal-header span,
#modal-job-title .modal-header span,
#modal-language-support .modal-header span,
#modal-office-location .modal-header span {
    cursor: pointer;
}

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

    #modal-alphabetical-list .modal-header span,
    #modal-area-expertise .modal-header span,
    #modal-newsletters-name .modal-header span,
    #modal-job-title .modal-header span,
    #modal-language-support .modal-header span,
    #modal-office-location .modal-header span {
        position: absolute;
        left: 30px;
        width: 20px;
        height: 20px;
        display: none;
        cursor: default;
    }
}

#modal-alphabetical-list .modal-header span::before,
#modal-area-expertise .modal-header span::before,
#modal-newsletters-name .modal-header span::before,
#modal-job-title .modal-header span::before,
#modal-language-support .modal-header span::before,
#modal-office-location .modal-header span::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../assets/arrow-left-white.svg);
    background-repeat: no-repeat;
}

#modal-alphabetical-list.visually-hidden,
#modal-area-expertise.visually-hidden,
#modal-newsletters-name.visually-hidden,
#modal-job-title.visually-hidden,
#modal-language-support.visually-hidden,
#modal-office-location.visually-hidden {
    position: fixed !important;
    width: 100vw !important;
    height: 100% !important;
}

#modal-alphabetical-list.show,
#modal-area-expertise.show,
#modal-newsletters-name.show,
#modal-job-title.show,
#modal-language-support.show,
#modal-office-location.show {
    opacity: 1;
    z-index: 9998;
    left: 0;
}

#modal-alphabetical-list.is-sidebar.show,
#modal-area-expertise.is-sidebar.show,
#modal-job-title.is-sidebar.show,
#modal-language-support.is-sidebar.show,
#modal-office-location.is-sidebar.show {
    left: 0;
}

.modal-content {
    border: none;
    border-radius: 0;
}

@media screen and (max-width:1023px) {
    .modal-content {
        height: auto;
    }
}

.modal-content .modal-body {
    padding: 0;
    border-radius: 0;
}

.modal-content .modal-body .alphabeticallist-popup {
    padding: 32px 88px 64px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .alphabeticallist-popup {
        padding: 20px 30px;
        min-height: calc(100dvh - 69px);
        max-height: calc(100dvh - 69px);
    }
}

.modal-content .modal-body .alphabeticallist-popup h4 {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .alphabeticallist-popup h4 {
        cursor: default;
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .alphabeticallist-popup #hiragana {
        padding-bottom: 20px;
        border-bottom: 1px solid var(--light-gray-30);
        margin-bottom: 1px;
    }
}

.modal-content .modal-body .alphabeticallist-popup__group-btn__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    margin-top: 16px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .alphabeticallist-popup__group-btn__wrapper {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 15px;
    }
}

.modal-content .modal-body .alphabeticallist-popup__group-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px;
}

.modal-content .modal-body .alphabeticallist-popup__group-btn__left,
.modal-content .modal-body .alphabeticallist-popup__group-btn__right {
    max-width: 232px;
}

.modal-content .modal-body .alphabeticallist-popup button.alphabetical-choose {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 40px;
    height: 40px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: 1px solid var(--light-gray-30);
    background: var(--ex-light-gray-half);
    color: var(--Navy);
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .alphabeticallist-popup button.alphabetical-choose {
        width: 35px;
        height: 35px;
        cursor: default;
    }
}

@media (min-width:1024px) {

    .modal-content .modal-body .alphabeticallist-popup button.alphabetical-choose:hover,
    .modal-content .modal-body .alphabeticallist-popup button.alphabetical-choose.active {
        border-color: var(--Red);
        color: var(--Red);
    }
}

.modal-content .modal-body .alphabeticallist-popup button.alphabetical-none {
    width: 40px;
    height: 40px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border: none;
    background: transparent;
    cursor: default;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .alphabeticallist-popup button.alphabetical-none {
        width: 35px;
        height: 35px;
    }
}

.modal-content .modal-body .alphabeticallist-popup button.alphabetical-choose.alphabetical-choose-disable {
    color: #9b9aaa;
    cursor: default;
    pointer-events: none;
}

.modal-content .modal-body .alphabeticallist-popup button.alphabetical-choose.alphabetical-choose-disable:hover {
    border: 1px solid #e1e1e6;
}

.modal-content .modal-body .alphabeticallist-popup #latin {
    margin-top: 32px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .alphabeticallist-popup #latin {
        margin-top: 20px;
    }
}

.modal-content .modal-body .alphabeticallist-popup #latin .alphabeticallist-popup__group-btn {
    margin-top: 16px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .alphabeticallist-popup #latin .alphabeticallist-popup__group-btn {
        margin-top: 15px;
    }
}

.modal-content .modal-body .office-location-popup {
    padding: 32px 88px 264px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .office-location-popup {
        padding: 20px 30px;
    }
}

.modal-content .modal-body .type-popup {
    width: calc(100% - 8px);
    padding: 32px 88px;
    max-height: 448px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .type-popup {
        padding: 20px 30px;
    }
}

.modal-content .modal-body .type-popup::-webkit-scrollbar {
    width: 4px;
    -webkit-appearance: none;
}

.modal-content .modal-body .type-popup::-webkit-scrollbar-track {
    margin: 8px;
    background: #eeeef1;
    border-radius: 10px;
}

.modal-content .modal-body .type-popup::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #736c7a;
}

@media screen and (min-width:1024px) {
    .modal-content .modal-body .type-popup::-webkit-scrollbar-thumb:hover {
        background: #55505b;
    }
}

.modal-content .modal-body .type-popup__list {
    width: calc(100% + 12px);
}

.modal-content .modal-body .support-language-popup {
    width: calc(100% - 8px);
    padding: 32px 88px;
    max-height: 448px;
    overflow-y: auto;
    overflow-x: hidden;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .support-language-popup {
        padding: 20px 30px;
    }
}

.modal-content .modal-body .support-language-popup::-webkit-scrollbar {
    width: 4px;
    -webkit-appearance: none;
}

.modal-content .modal-body .support-language-popup::-webkit-scrollbar-track {
    margin: 8px;
    background: #eeeef1;
    border-radius: 10px;
}

.modal-content .modal-body .support-language-popup::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #736c7a;
}

@media screen and (min-width:1024px) {
    .modal-content .modal-body .support-language-popup::-webkit-scrollbar-thumb:hover {
        background: #55505b;
    }
}

.modal-content .modal-body .support-language-popup__wrapper {
    width: calc(100% + 12px);
}

.modal-content .modal-body .support-language-popup__block {
    padding-bottom: 25px;
    border-bottom: 1px solid #e1e1e6;
}

.modal-content .modal-body .support-language-popup__block:last-child {
    border-bottom: none;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .support-language-popup__block {
        padding-bottom: 20px;
    }
}

.modal-content .modal-body .support-language-popup__block h4 {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .support-language-popup__block h4 {
        cursor: default;
    }
}

.modal-content .modal-body .support-language-popup__block-mid,
.modal-content .modal-body .support-language-popup__block-bot {
    margin-top: 24px;
}

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

    .modal-content .modal-body .support-language-popup__block-mid,
    .modal-content .modal-body .support-language-popup__block-bot {
        padding-bottom: 20px;
    }
}

.modal-content .modal-body .support-language-popup__list {
    margin-top: 16px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .support-language-popup__list {
        margin-top: 15px;
    }
}

.modal-content .modal-body .post-popup__tab {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 16px 88px 0px 88px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    height: 55px;
    background: var(--White);
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__tab {
        padding: 15px 0 0;
        gap: 0;
        height: auto;
    }
}

.modal-content .modal-body .post-popup__tab .tab-links {
    width: 33.33%;
    border: none;
    background-color: transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 14px;
    border-bottom: 2px solid var(--light-gray-30);
    color: var(--Navy);
    text-align: center;
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 149%;
    white-space: nowrap;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__tab .tab-links {
        border-bottom-width: 1px;
        cursor: default;
        flex: 1;
        width: unset;
    }
}

@media (min-width:1024px) {
    .modal-content .modal-body .post-popup__tab .tab-links:hover {
        color: var(--Red);
    }
}

.modal-content .modal-body .post-popup__tab .tab-links.active {
    font-weight: 700;
    border-bottom: 2px solid var(--Red);
    color: var(--Red);
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__tab .tab-links.active {
        padding-bottom: 14px;
    }
}

.modal-content .modal-body .post-popup__wrapper {
    max-height: 393px;
    width: calc(100% - 8px);
    overflow-y: auto;
    overflow-x: hidden;
    height: calc(100dvh - 272px);
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__wrapper {
        min-height: calc(100dvh - 239px);
        height: calc(100dvh - 244px);
        max-height: calc(100dvh - 239px);
    }
}

.modal-content .modal-body .post-popup__wrapper::-webkit-scrollbar {
    width: 4px;
    -webkit-appearance: none;
}

.modal-content .modal-body .post-popup__wrapper::-webkit-scrollbar-track {
    margin: 8px;
    background: #eeeef1;
    border-radius: 10px;
}

.modal-content .modal-body .post-popup__wrapper::-webkit-scrollbar-thumb {
    border-radius: 10px;
    background: #736c7a;
}

@media screen and (min-width:1024px) {
    .modal-content .modal-body .post-popup__wrapper::-webkit-scrollbar-thumb:hover {
        background: #55505b;
    }
}

.modal-content .modal-body .post-popup .tab-content {
    width: calc(100% + 12px);
    display: none;
    padding: 32px 88px;
    background: var(--White);
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup .tab-content {
        padding: 20px 30px;
    }
}

.modal-content .modal-body .post-popup .tab-content-show {
    display: block;
}

.modal-content .modal-body .post-popup__block {
    padding-bottom: 24px;
    border-bottom: 1px solid var(--light-gray-30);
    margin-top: 24px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__block {
        padding-bottom: 18px;
        margin-top: 20px;
    }
}

.modal-content .modal-body .post-popup__block:last-child {
    border-bottom: none;
}

.modal-content .modal-body .post-popup__block input {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    position: relative;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__block input {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
    }
}

.modal-content .modal-body .post-popup__block input::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #9b9aaa;
    border-radius: 2.5px;
}

.modal-content .modal-body .post-popup__block input:checked::before {
    width: 16px;
    height: 16px;
    top: 0px;
    left: 0px;
    background-color: #fff;
    background-image: url(../assets/checkbox-red.svg);
    border: none;
}

.modal-content .modal-body .post-popup__block input.practice-parent {
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__block input.practice-parent {
        -webkit-transform: translateY(3px);
        transform: translateY(3px);
    }
}

.modal-content .modal-body .post-popup__block label {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.modal-content .modal-body .post-popup__block label.parent {
    margin-left: 3px;
    font-weight: 700;
}

.modal-content .modal-body .post-popup__block .children.popup__list2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 32px;
    padding-left: 24px;
    margin-top: 14px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__block .children.popup__list2 {
        gap: 15px 32px;
        margin-top: 12px;
    }
}

.modal-content .modal-body .post-popup__block .children.popup__list2 li {
    width: 50%;
    max-width: 308px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__block .children.popup__list2 li {
        width: 100%;
        max-width: unset;
    }
}

.modal-content .modal-body .post-popup .post-popup__block:nth-child(2) {
    margin-top: 24px;
    padding-bottom: 24px;
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup .post-popup__block:nth-child(2) {
        margin-top: 17px;
        padding-bottom: 20px;
        -webkit-transform: unset;
        transform: unset;
    }
}

.modal-content .modal-body .post-popup .tab-content div:nth-child(1) {
    margin-top: -2px;
    padding-bottom: 24px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup .tab-content div:nth-child(1) {
        margin-top: -3px;
        padding-bottom: 20px;
    }

    .modal-content .modal-body .post-popup .tab-content div:nth-child(1) .popup__list2 {
        margin-top: -3px;
        padding-top: 15px;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup .tab-content div:nth-child(2) {
        margin-top: 16px;
    }

    .modal-content .modal-body .post-popup .tab-content div:nth-child(2) .popup__list2 {
        margin-top: -3px;
        padding-top: 15px;
        margin-bottom: -1px;
    }
}

.modal-content .modal-body .post-popup .tab-content div:nth-child(28) {
    border-bottom: none;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup #tab-practice-areas div:nth-child(1) {
        margin-top: -1px;
    }

    .modal-content .modal-body .post-popup #tab-practice-areas div:nth-child(1) .children {
        margin-bottom: -1px;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup #tab-practice-areas div:nth-child(2) {
        margin-top: -3px;
        padding-top: 20px;
    }
}

.modal-content .modal-body .post-popup #tab-region .parent {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-left: 0;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup #tab-region div:nth-child(1) {
        margin-top: -2px;
        padding-bottom: 20px;
    }

    .modal-content .modal-body .post-popup #tab-region div:nth-child(1) .parent,
    .modal-content .modal-body .post-popup #tab-region div:nth-child(1) .children {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup #tab-region div:nth-child(2) {
        margin-top: -4px;
        padding-top: 20px;
    }

    .modal-content .modal-body .post-popup #tab-region div:nth-child(2) .parent,
    .modal-content .modal-body .post-popup #tab-region div:nth-child(2) .children {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
}

.modal-content .modal-body .post-popup #tab-region div:nth-child(3) {
    margin-top: 23px;
    padding-bottom: 23px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup #tab-region div:nth-child(3) {
        margin-top: -3px;
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.modal-content .modal-body .post-popup #tab-region div:nth-child(9) {
    border-bottom: none;
}

.modal-content .modal-body .post-popup #tab-region .popup__list {
    padding-top: 15px;
    margin-top: -3px;
}

.modal-content .modal-body .popup__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 32px;
}

.modal-content .modal-body .popup__list li {
    width: 50%;
    max-width: 320px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

#modal-newsletters-name .modal-content .modal-body .popup__list li {
    width: calc((100% - 32px) / 2);
    max-width: 320px;
    display: block;
}

#modal-newsletters-name .modal-content .modal-body .popup__list li .checkbox_title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
}

#modal-newsletters-name .modal-content .modal-body .popup__list li .newsletters-overview {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

#modal-newsletters-name .modal-content .checkbox-all {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    position: relative;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .popup__list li {
        width: 100%;
        max-width: unset;
    }
}

.modal-content .modal-body .popup__list li input {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    position: relative;
    -webkit-transform: translateY(25%);
    transform: translateY(25%);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .popup__list li input {
        -webkit-transform: translateY(10%);
        transform: translateY(10%);
        margin-top: 0;
    }
}

.modal-content .modal-body .popup__list li input::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #9b9aaa;
    border-radius: 2.5px;
}

#modal-newsletters-name .modal-content .modal-header input::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 2.5px;
}

.modal-content .modal-body .popup__list li input:checked {
    width: 16px;
    height: 16px;
    margin-right: 0px !important;
    -webkit-transform: translate(1px, calc(25% + 0.5px));
    transform: translate(1px, calc(25% + 0.5px));
}

#modal-newsletters-name .modal-content .modal-header input:checked {
    width: 13px;
    height: 14px;
    margin-right: 0px !important;
}

@media screen and (max-width:1023px) {
    #modal-newsletters-name .modal-content .modal-header input:checked {
        width: 16px;
        height: 16px;
    }

    #modal-newsletters-name .modal-content .modal-header input:checked::before {
        left: 0px !important;
    }
}

#modal-newsletters-name .modal-content .modal-body .popup__list li .checkbox_title input:checked {
    width: 16px;
    height: 16px;
}

#modal-newsletters-name .modal-content .modal-header input {
    width: 16px;
    height: 16px;
    top: 3px;
}

#modal-newsletters-name .modal-content .modal-body .popup__list li .checkbox_title input:checked::before {
    width: 16px;
    height: 16px;
    top: 0;
    left: -1px;
    background-color: #fff;
    background-image: url(../assets/checkbox-red.svg);
    border: none;
}

#modal-newsletters-name .modal-content .modal-header input:checked::before {
    width: 16px;
    height: 16px;
    top: 0px;
    left: -2px;
    background-color: #fff;
    background-image: url(../assets/checkbox-red.svg);
    border: none;
}

.modal-content .modal-body .popup__list li input:checked::before {
    width: 16px;
    height: 16px;
    top: -1px;
    background-color: #fff;
    background-image: url(../assets/checkbox-red.svg);
    border: none;
}

.modal-content .modal-body .popup__list li label {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body #tab-industries .children.popup__list {
        gap: 15px;
        margin-top: 3px;
        padding-bottom: 18px;
    }

    #modal-newsletters-name .modal-content .modal-body .popup__list li .checkbox_title input:checked::before {
        width: 16px;
        height: 16px;
        top: -3px;
        left: -1px;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body #tab-region .children.popup__list {
        gap: 15px;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body #tab-region .children.popup__list li {
        max-width: 150px;
    }
}

.modal-content .modal-body .office-location-popup {
    max-height: 393px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .office-location-popup {
        min-height: calc(100dvh - 212px);
        max-height: calc(100dvh - 212px);
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .office-location-popup .popup__list {
        gap: 15px;
    }
}

.modal-content .modal-body .support-language-popup {
    height: calc(100dvh - 217px);
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .support-language-popup {
        min-height: calc(100dvh - 212px);
        max-height: calc(100dvh - 212px);
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .support-language-popup .popup__list {
        gap: 15px;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .support-language-popup .popup__list li {
        max-width: 150px;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .type-popup {
        min-height: calc(100dvh - 212px);
        max-height: calc(100dvh - 212px);
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .type-popup .popup__list {
        gap: 15px;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .type-popup .popup__list li {
        max-width: 150px;
    }
}

.modal-content .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: var(--Spacing-16-10) 88px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 16px;
    background: var(--Ex-Light-Gray);
    border-top: none;
    border-radius: 0;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-footer {
        padding: 15px 30px;
        gap: 10px;
    }
}

.modal-content .modal-footer .btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    padding: var(--Spacing-8-5) 16px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    border: none;
    margin: 0;
    border-radius: 0;
    white-space: nowrap;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-footer .btn {
        height: 45px;
    }
}

.modal-content .modal-footer .btn.btn-secondary {
    width: 100%;
    max-width: 408px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: var(--Red);
    color: var(--White);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    line-height: 22px;
}

@media (min-width:1024px) {
    .modal-content .modal-footer .btn.btn-secondary:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), #d60000;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), #d60000;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-footer .btn.btn-secondary {
        -webkit-transition: 0s;
        transition: 0s;
        max-width: unset;
        cursor: default;
    }
}

.modal-content .modal-footer .btn.btn-primary {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    border: 1px solid var(--Light-Gray);
    background-color: var(--Ex-Light-Gray);
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    line-height: 22px;
    -webkit-box-shadow: none;
}

.modal-content .modal-footer .btn.btn-primary {
    box-shadow: none;
}

@media (min-width:1024px) {
    .modal-content .modal-footer .btn.btn-primary:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #eeeef1;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #eeeef1;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-footer .btn.btn-primary {
        cursor: default;
    }
}

.modal-content .modal-footer-hidden {
    display: none;
}

.layout-no-sidebars.scrolled #block-mhm-zetasearch .content {
    top: 72px;
    height: calc(-72px + 100dvh);
}

.node--type-ctt-lawyer.layout-no-sidebars.scrolled #block-mhm-zetasearch .content {
    top: 88px;
    height: calc(-88px + 100dvh);
}

@media screen and (max-width:1023px) {
    .node--type-ctt-lawyer.layout-no-sidebars.scrolled #block-mhm-zetasearch .content {
        top: 0;
        height: 100dvh;
    }
}

@media screen and (max-width:1023px) {
    .region-float-search__sidebar-sp__mask {
        opacity: 0;
        background-color: #e1e1e6;
        position: fixed;
        width: 100vw;
        height: 100dvh;
        top: 0;
        left: 0;
        -webkit-transition: all 0.2s ease-out;
        transition: all 0.2s ease-out;
        z-index: -1;
    }
}

@media screen and (max-width:1023px) {
    .content-mask {
        z-index: 997;
        opacity: 1;
    }
}

.modal-content .modal-footer .btn.btn-secondary {
    max-width: 60.72%;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-footer .btn.btn-secondary {
        max-width: 100%;
    }
}

.modal-content .modal-body .popup__list li {
    width: calc((100% - 32px) / 2);
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .popup__list li {
        width: 100%;
    }
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .post-popup__wrapper .tab-content {
        height: calc(100dvh - 276px);
    }
}

.modal-content .modal-footer {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-footer {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.modal-content .modal-body .alphabeticallist-popup {
    height: calc(100dvh - 136px);
    overflow-y: auto;
    max-height: 528px;
}

.modal-content .modal-body .support-language-popup {
    max-height: 448px;
}

.modal-content .modal-body .office-location-popup {
    height: calc(100dvh - 217px);
    overflow-y: auto;
    max-height: 447px;
    padding: 32px 88px 32px;
}

@media screen and (max-width:1023px) {
    .modal-content .modal-body .office-location-popup {
        padding: 20px 30px;
    }

    .modal-content .modal-body .office-location-popup>ul.popup__list {
        margin-top: 1px;
    }
}

.modal-content .modal-body .type-popup {
    height: calc(100dvh - 217px);
    overflow-y: auto;
    max-height: 447px;
}

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

    #modal-alphabetical-list,
    #modal-area-expertise,
    #modal-newsletters-name,
    #modal-job-title,
    #modal-language-support,
    #modal-office-location {
        display: block !important;
        -webkit-transition: 0.4s all;
        transition: 0.4s all;
        position: fixed !important;
        width: calc(100vw - 40px);
        top: 40px;
        left: 20px;
    }
}

#modal-alphabetical-list .modal-header,
#modal-area-expertise .modal-header,
#modal-job-title .modal-header,
#modal-language-support .modal-header,
#modal-office-location .modal-header {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

#modal-newsletters-name .modal-header {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
}

#modal-alphabetical-list .modal-header span,
#modal-area-expertise .modal-header span,
#modal-newsletters-name .modal-header span,
#modal-job-title .modal-header span,
#modal-language-support .modal-header span,
#modal-office-location .modal-header span {
    display: none;
}

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

    #modal-alphabetical-list .modal-header,
    #modal-area-expertise .modal-header,
    #modal-newsletters-name .modal-header,
    #modal-job-title .modal-header,
    #modal-language-support .modal-header,
    #modal-office-location .modal-header {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 10px;
        height: 60px;
    }
}

#modal-alphabetical-list .modal-dialog,
#modal-area-expertise .modal-dialog,
#modal-newsletters-name .modal-dialog,
#modal-job-title .modal-dialog,
#modal-language-support .modal-dialog,
#modal-office-location .modal-dialog {
    width: 848px;
    max-width: calc(100% - 60px);
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 1;
}

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

    #modal-alphabetical-list .modal-dialog,
    #modal-area-expertise .modal-dialog,
    #modal-newsletters-name .modal-dialog,
    #modal-job-title .modal-dialog,
    #modal-language-support .modal-dialog,
    #modal-office-location .modal-dialog {
        max-width: 100%;
        width: 100%;
        top: 0;
        bottom: 0;
        -webkit-transform: none;
        transform: none;
        left: 0;
        max-height: 100%;
        height: auto;
    }

    #modal-alphabetical-list .modal-dialog .modal-content,
    #modal-area-expertise .modal-dialog .modal-content,
    #modal-newsletters-name .modal-dialog .modal-content,
    #modal-job-title .modal-dialog .modal-content,
    #modal-language-support .modal-dialog .modal-content,
    #modal-office-location .modal-dialog .modal-content {
        height: 100dvh;
    }
}

#modal-alphabetical-list.is-sidebar,
#modal-area-expertise.is-sidebar,
#modal-newsletters-name.is-sidebar,
#modal-job-title.is-sidebar,
#modal-language-support.is-sidebar,
#modal-office-location.is-sidebar {
    left: 120%;
    height: 100dvh;
    width: 100vw;
    height: 100dvh;
    top: 0;
}

@media screen and (max-width:1023px) {
    .region-float-search .open.move {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
        -webkit-transition: 0.4s all;
        transition: 0.4s all;
    }

    .modal-content .modal-footer {
        border-top: none;
    }

    .layout-no-sidebars.scrolled #block-mhm-zetasearch .content {
        top: 0;
        height: 100dvh;
    }

    .modal-content .modal-body .alphabeticallist-popup {
        overflow-y: auto;
        min-height: calc(100dvh - 60px);
        max-height: calc(100dvh - 60px);
    }

    #modal-alphabetical-list,
    #modal-area-expertise,
    #modal-newsletters-name,
    #modal-job-title,
    #modal-language-support,
    #modal-office-location .modal-header {
        padding: 18px 20px;
    }
}

.modal-content .modal-body .alphabeticallist-popup button.alphabetical-choose.active {
    border-color: var(--Red);
    color: var(--Red);
}

#header .header-desktop.header-desktop__scroll~.region-float-search .mhm-zeta-search .content.open {
    height: calc(100dvh - 72px);
}

@media screen and (max-width:1023px) {
    .region-float-search .mhm-zeta-search .content.open.translateX {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
}

.open-modal-floating .header-desktop__scroll {
    right: 17px;
}

@media screen and (max-width:1023px) {
    .open-modal-floating .region-float-search .content.open {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px);
    }
}

@media (min-width:1024px) {
    #toolbar-administration~.dialog-off-canvas-main-canvas .region-float-search .content {
        top: 135px;
        height: calc(100dvh - 96px - 39px);
    }

    .layout-no-sidebars.scrolled #toolbar-administration~.dialog-off-canvas-main-canvas .region-float-search .content {
        top: 111px;
        height: calc(100dvh - 72px - 39px);
    }

    .layout-no-sidebars.node--type-ctt-lawyer.scrolled #toolbar-administration~.dialog-off-canvas-main-canvas .region-float-search .content {
        top: 127px;
        height: calc(100dvh - 88px - 39px);
    }

    .toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas .region-float-search .content {
        top: 174px;
        height: calc(100dvh - 96px - 39px - 39px);
    }

    .toolbar-tray-open .node-preview-container+#toolbar-administration~.dialog-off-canvas-main-canvas .region-float-search .content {
        top: 237px;
        height: calc(100dvh - 96px - 39px - 39px - 63px);
    }

    .layout-no-sidebars.scrolled.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas .region-float-search .content {
        top: 150px;
        height: calc(100dvh - 72px - 39px - 39px);
    }

    .layout-no-sidebars.node--type-ctt-lawyer.scrolled.toolbar-tray-open #toolbar-administration~.dialog-off-canvas-main-canvas .region-float-search .content {
        top: 166px;
        height: calc(100dvh - 88px - 39px - 39px);
    }
}

@media screen and (max-width:1023px) {
    .modal-backdrop {
        opacity: 0 !important;
    }
}

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

    #modal-alphabetical-list.lawyer-modal .support-language-popup,
    #modal-alphabetical-list.lawyer-modal .type-popup,
    #modal-alphabetical-list.lawyer-modal .support-language-popup,
    #modal-area-expertise.lawyer-modal .support-language-popup,
    #modal-area-expertise.lawyer-modal .type-popup,
    #modal-area-expertise.lawyer-modal .support-language-popup,
    #modal-newsletters-name.lawyer-modal .support-language-popup,
    #modal-newsletters-name.lawyer-modal .type-popup,
    #modal-newsletters-name.lawyer-modal .support-language-popup,
    #modal-job-title.lawyer-modal .support-language-popup,
    #modal-job-title.lawyer-modal .type-popup,
    #modal-job-title.lawyer-modal .support-language-popup,
    #modal-language-support.lawyer-modal .support-language-popup,
    #modal-language-support.lawyer-modal .type-popup,
    #modal-language-support.lawyer-modal .support-language-popup,
    #modal-office-location.lawyer-modal .support-language-popup,
    #modal-office-location.lawyer-modal .type-popup,
    #modal-office-location.lawyer-modal .support-language-popup {
        padding: 20px;
    }
}

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

    #modal-alphabetical-list.lawyer-modal .support-language-popup .popup__list li,
    #modal-alphabetical-list.lawyer-modal .type-popup .popup__list li,
    #modal-alphabetical-list.lawyer-modal .support-language-popup .popup__list li,
    #modal-area-expertise.lawyer-modal .support-language-popup .popup__list li,
    #modal-area-expertise.lawyer-modal .type-popup .popup__list li,
    #modal-area-expertise.lawyer-modal .support-language-popup .popup__list li,
    #modal-newsletters-name.lawyer-modal .support-language-popup .popup__list li,
    #modal-newsletters-name.lawyer-modal .type-popup .popup__list li,
    #modal-newsletters-name.lawyer-modal .support-language-popup .popup__list li,
    #modal-job-title.lawyer-modal .support-language-popup .popup__list li,
    #modal-job-title.lawyer-modal .type-popup .popup__list li,
    #modal-job-title.lawyer-modal .support-language-popup .popup__list li,
    #modal-language-support.lawyer-modal .support-language-popup .popup__list li,
    #modal-language-support.lawyer-modal .type-popup .popup__list li,
    #modal-language-support.lawyer-modal .support-language-popup .popup__list li,
    #modal-office-location.lawyer-modal .support-language-popup .popup__list li,
    #modal-office-location.lawyer-modal .type-popup .popup__list li,
    #modal-office-location.lawyer-modal .support-language-popup .popup__list li {
        max-width: 140px;
    }
}

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

    #modal-alphabetical-list.lawyer-modal #tab-region .children.popup__list li,
    #modal-area-expertise.lawyer-modal #tab-region .children.popup__list li,
    #modal-newsletters-name.lawyer-modal #tab-region .children.popup__list li,
    #modal-job-title.lawyer-modal #tab-region .children.popup__list li,
    #modal-language-support.lawyer-modal #tab-region .children.popup__list li,
    #modal-office-location.lawyer-modal #tab-region .children.popup__list li {
        max-width: 140px;
    }
}

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

    #modal-alphabetical-list.lawyer-modal .office-location-popup,
    #modal-alphabetical-list.lawyer-modal .alphabeticallist-popup,
    #modal-area-expertise.lawyer-modal .office-location-popup,
    #modal-area-expertise.lawyer-modal .alphabeticallist-popup,
    #modal-newsletters-name.lawyer-modal .office-location-popup,
    #modal-newsletters-name.lawyer-modal .alphabeticallist-popup,
    #modal-job-title.lawyer-modal .office-location-popup,
    #modal-job-title.lawyer-modal .alphabeticallist-popup,
    #modal-language-support.lawyer-modal .office-location-popup,
    #modal-language-support.lawyer-modal .alphabeticallist-popup,
    #modal-office-location.lawyer-modal .office-location-popup,
    #modal-office-location.lawyer-modal .alphabeticallist-popup {
        padding: 20px;
    }
}

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

    #modal-alphabetical-list.lawyer-modal .support-language-popup__block-mid,
    #modal-area-expertise.lawyer-modal .support-language-popup__block-mid,
    #modal-newsletters-name.lawyer-modal .support-language-popup__block-mid,
    #modal-job-title.lawyer-modal .support-language-popup__block-mid,
    #modal-language-support.lawyer-modal .support-language-popup__block-mid,
    #modal-office-location.lawyer-modal .support-language-popup__block-mid {
        margin-top: 21px;
    }
}

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

    #modal-alphabetical-list.lawyer-modal .support-language-popup__block-bot,
    #modal-area-expertise.lawyer-modal .support-language-popup__block-bot,
    #modal-newsletters-name.lawyer-modal .support-language-popup__block-bot,
    #modal-job-title.lawyer-modal .support-language-popup__block-bot,
    #modal-language-support.lawyer-modal .support-language-popup__block-bot,
    #modal-office-location.lawyer-modal .support-language-popup__block-bot {
        margin-top: 20px;
    }
}

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

    #modal-office-location .modal-dialog .modal-content .modal-body .support-language-popup__wrapper div:nth-child(1)>h4,
    #modal-office-location .modal-dialog .modal-content .modal-body .support-language-popup__wrapper div:nth-child(1)>ul {
        -webkit-transform: translateY(1px);
        transform: translateY(1px);
    }
}

#modal-language-support .modal-dialog .modal-content .modal-body .type-popup>ul.children {
    margin-top: 1px;
}

.project-banner {
    background: var(--ex-light-gray-50, #F7F7F8);
    padding: var(--Spacing-64-40, 64px) 0px;
}

.project-banner .field--name-field-content-title {
    color: var(--Navy, #372D41);
    font-family: "BIZ UDPGothic";
    font-size: var(--Font-size-JP-headline-L, 32px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
}

.project-banner .field--name-field-content-title:hover {
    text-decoration: none;
}

.project-banner .field--name-field-content-title::before {
    display: none;
}

.c-project__article-info {
    margin-top: var(--Spacing-80-60);
}

.c-project__article-info .info-box {
    padding-top: var(--Spacing-48-30);
}

.c-project__article-info .info-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    padding: var(--Spacing-16-10) 0;
    border-bottom: 1px solid var(--light-gray-30);
}

@media screen and (max-width:1023px) {
    .c-project__article-info .info-line {
        display: block;
        padding: 15px 0;
    }
}

.c-project__article-info .info-line:nth-child(1) {
    border-top: 1px solid var(--light-gray-30);
}

.c-project__article-info .info-line .info-label {
    min-width: 144px;
    color: var(--Navy, #372d41);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
}

@media screen and (max-width:1023px) {
    .c-project__article-info .info-line .info-label {
        line-height: 25px;
    }
}

.c-project__article-info .info-line .info-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: var(--Navy, #372d41);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}

@media screen and (max-width:1023px) {
    .c-project__article-info .info-line .info-content {
        margin-top: 5px;
        line-height: 25px;
    }
}

.c-project__article-info .info-line .info-content .info-texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-project__article-info .info-line .info-content .info-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: var(--Spacing-16-10);
}

.c-project__article-info .info-line .info-content .info-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px 16px;
}

@media screen and (max-width:1023px) {
    .c-project__article-info .info-line .info-content .info-link {
        gap: 5px 10px;
    }
}

.c-project__article-info .info-line .info-content .info-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--Blue-4, #00007e);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    text-decoration-line: underline;
    padding-right: 0.7px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.c-project__article-info .info-line .info-content .field--name-field-areas-of-practice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin-bottom: 0;
}

@media (min-width:1024px) {

    .c-project__article-info .info-line .info-content .field--name-field-areas-of-practice .field__item a:hover,
    .c-project__article-info .info-line .info-content .info-link a:hover {
        text-decoration-line: none;
    }
}

@media screen and (max-width:1023px) {
    .c-project__article-info .info-line .info-content .field--name-field-areas-of-practice .field__item a {
        line-height: 25px;
    }
}

.c-project-list__button-bottom {
    position: relative;
}

.c-project-list__button-bottom .container a {
    position: relative;
    top: 1px;
}

@media screen and (max-width:1023px) {
    .c-project-list__button-bottom .container a {
        width: 100%;
    }
}

.ctt_projects .majorcategories-global-project .view-content>.item-list ul li .views-row_top .field--name-field-display-posting-date-time {
    color: #736C7A;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 1.5px 0;
    background: #fff;
}

.ctt_projects #ctt-lawyer-other .ctt-lawyer-other__item .field--name-field-lawyer-selection>a div {
    max-width: 100%;
    width: 100%;
    height: 100%;
}

.ctt_projects #ctt-lawyer-other .ctt-lawyer-other__item-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 1px;
    height: 100%;
    background: #eeeef1;
}

@media screen and (max-width:1023px) {
    .ctt_projects #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item::after {
        width: calc(100% + 1px);
        left: 0px;
    }
}

#project .views-element-container+a.btn-default {
    margin-top: 48px;
}

@media screen and (max-width:1023px) {
    #project .views-element-container+a.btn-default {
        margin-top: 30px;
    }
}

#project .views-element-container+a.btn-default.btn-lawyer-project {
    margin-top: 0;
}

.books-papers-banner {
    position: relative;
}

.books-papers-banner img {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (max-width:1023px) {
    .books-papers-banner_pc {
        display: none;
    }
}

@media (min-width:1024px) {
    .books-papers-banner_sp {
        display: none;
    }
}

.books-papers-banner .container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.books-papers-banner .container h1 {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .books-papers-banner .container h1 {
        font-size: 20px;
    }
}

.books-papers-banner .container h1.title {
    margin-top: 8px;
}

@media screen and (max-width:1023px) {
    .books-papers-banner .container h1.title {
        margin-top: 5px;
    }
}

.books-papers-banner .container p {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-top: 16px;
    max-width: 675px;
    margin-bottom: 0;
}

@media screen and (max-width:1023px) {
    .books-papers-banner .container p {
        font-size: 12px;
        max-width: 250px;
    }
}

.books-papers-banner .container p.sub-title {
    font-size: var(--font-size-jp-body-label-s, 14px);
    font-weight: 700;
    line-height: 150%;
    margin-top: 0;
}

@media screen and (max-width:1023px) {
    .books-papers-banner .container p.sub-title {
        font-size: var(--font-size-jp-body-label-s, 12px);
    }
}

@media (min-width:1024px) {
    .books-papers-banner .use-sp {
        display: none;
    }
}

@media screen and (min-width:1023px) {
    .container .flex-container {
        margin-top: var(--Spacing-80-60);
        display: flex;
        gap: 88px
    }

    .container .no-image {
        gap: 0px !important
    }

    .container .flex-container .calligraphy img {
        width: 264px;
        height: 352px;
    }
}

@media screen and (max-width:1023px) {
    .container .flex-container .calligraphy img {
        width: auto !important;
        max-width: 100%;
        height: auto !important;
    }

    .container .flex-container .calligraphy {
        display: flex;
        justify-content: center;
        padding: 24px 0;
    }
}

.container .flex-container .info-box {
    width: 100%;
}

.container .flex-container .info-box .info-line:nth-child(1) {
    border-top: 1px solid var(--light-gray-30);
}

.container .flex-container .info-box .info-line .info-label {
    min-width: 144px;
    color: var(--Navy, #372d41);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m, 16px);
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
}

html[lang="en"] .container .flex-container .info-box .info-line .info-label {
    min-width: 180px;
}

@media screen and (max-width:1023px) {
    .container .flex-container .info-box .info-line .info-label {
        line-height: 25px;
    }
}

.container .flex-container .info-box .info-line .info-content {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    color: var(--Navy, #372d41);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}

@media screen and (max-width:1023px) {
    .container .flex-container .info-box .info-line .info-content {
        margin-top: 5px;
        line-height: 25px;
    }
}

.container .flex-container .info-box .info-line .info-content .info-texts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.container .flex-container .info-box .info-line .info-content .info-text {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: var(--Spacing-16-10);
}

.container .flex-container .info-box .info-line .info-content .info-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px 16px;
}

.container .flex-container .info-box .info-line .info-content .info-link:nth-child(n+2) {
    margin-top: 4px;
}

@media screen and (max-width:1023px) {
    .container .flex-container .info-box .info-line .info-content .info-link {
        gap: 5px 10px;
    }
}

.container .flex-container .info-box .info-line .info-content .info-link a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--Blue-4, #00007e);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-m, 16px);
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    text-decoration-line: underline;
    padding-right: 0.7px;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.container .flex-container .info-box .info-line .info-content .field--name-field-areas-of-practice {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 4px 16px;
    margin-bottom: 0;
}

@media (min-width:1024px) {
    .container .flex-container .info-box .info-line .info-content .info-link a:hover {
        text-decoration-line: none;
    }
}

@media screen and (max-width:1023px) {
    .container .flex-container .info-box .info-line .info-content .field--name-field-areas-of-practice .field__item a {
        line-height: 25px;
    }
}

.container .flex-container .info-box .info-line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
    padding: var(--Spacing-16-10) 0;
    border-bottom: 1px solid var(--light-gray-30);
}

.container .flex-container .info-box .info-line .info-content .field--name-field-remarks-wysiwyg p:nth-last-child(1) {
    margin-bottom: 0px;
}

@media screen and (max-width:1023px) {
    .container .flex-container .info-box .info-line {
        display: block;
        padding: 15px 0;
    }
}

@media (min-width:1023px) {
    .lawyer-list__item-list2>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 0;
        padding: 0 0px 0 33px;
        margin-top: auto;
    }

    .lawyer-list__item-list2>div>div {
        flex: 33.3333333333%;
        max-width: 33.3333333333%;
    }
}

.lawyer-list__item-list2>div {
    gap: 0;
    padding: 0;
}

.lawyer-list__item-list2>div .field__item .field--name-field-lawyer-selection {
    margin-bottom: 0px;
}

.lawyer-list__item-list2>div>div {
    padding-bottom: 1px;
    background: #fff;
    z-index: unset;
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-bottom: 0;
}

#ctt-lawyer-other .lawyer-list__item-list2>div>div>a {
    overflow: hidden;
    width: 100%;
    display: block;
}

#ctt-lawyer-other .lawyer-list__item-list2>div>div>a div {
    max-width: 340px;
    width: 100%;
    height: 100%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .lawyer-list__item-list2>div>div>a div {
        max-width: 100%;
    }
}

#ctt-lawyer-other .lawyer-list__item-list2>div>div>a img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .lawyer-list__item-list2>div>div>a img {
        width: calc(100% + 2px);
        height: 100% !important;
        margin-left: -1px;
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-other .lawyer-list__item-list2>div>div>a img {
        height: 213px;
    }

    #ctt-lawyer-other .lawyer-list__item-list2>div>div:hover>a div img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }
}

@media (min-width:1024px) {
    #ctt-lawyer-other .lawyer-list__item-list2>div .field--name-field-lawyer-selection:hover {
        -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
        cursor: pointer;
    }

    #ctt-lawyer-other .lawyer-list__item-list2>div .field__item:hover .field--name-field-full-name {
        color: #d60000;
        text-decoration: underline;
    }

    #ctt-lawyer-other .lawyer-list__item-list2>div .field__item:hover .lawyer-list__item-list2-content::after {
        background: transparent !important;
    }
}

#ctt-lawyer-other .lawyer-list__item-list2>div .field--name-field-lawyer-selection::before {
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    width: 1px;
    height: 100%;
    background: #eeeef1;
}

#ctt-lawyer-other .lawyer-list__item-list2>div .field--name-field-lawyer-selection::after {
    content: "";
    position: absolute;
    width: calc(100% - 1px);
    height: 1px;
    bottom: -1px;
    left: 0;
    background: #eeeef1;
}

#books-paper-project .view-topic-listing-books-papers .field--name-field-content-title {
    padding: 0;
}

#books-paper-project .insight-book-papers_item::before,
#books-paper-project .insight-book-papers_item::after {
    display: none;
}

#books-paper-project .insight-book-papers_item_content::before,
#books-paper-project .insight-book-papers_item_content::after {
    display: none;
}

#books-paper-project .insight-book-papers_item_content {
    padding: 24px 32px 48px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content {
        padding: 15px 20px 40px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-publication-date-display {
    color: #736C7A;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: auto;
    min-height: auto;
    position: relative;
    z-index: 2;
}

#books-paper-project .insight-book-papers_item_content .field--name-field-content-title::before {
    margin-right: 9px;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-publication-date-display {
        font-size: 10px;
        line-height: 15px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-publication-date-display .datetime {
    line-height: 17px;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-publication-date-display .datetime {
        line-height: 15px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-category {
    gap: 8px;
    margin-bottom: 0;
    margin-top: 8px;
    padding: 0;
    position: relative;
    z-index: 2;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-category {
        margin-top: 5px;
        gap: 5px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-category .field__item {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    display: inline;
    padding: 4.5px 8px;
    background: #EEEEF1;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-category .field__item {
        font-size: 10px;
        line-height: 15px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-content-title {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 175%;
    margin-top: 8px;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    position: relative;
    z-index: 2;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-content-title {
        font-size: 14px;
        margin-top: 5px;
        line-height: 25px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-magazine-name-issue {
    color: #736C7A;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-top: 8px;
    position: relative;
    z-index: 2;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-magazine-name-issue {
        margin-top: 5px;
        font-size: 10px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-magazine-name-issue span {
    color: #736C7A;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    margin-left: 8px;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-magazine-name-issue span {
        font-size: 10px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-author {
    padding: 0;
    margin-top: 16px;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-author {
        margin-top: 10px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-author .field--name-field-lawyer-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 22px;
    -moz-column-gap: 22px;
    column-gap: 22px;
    padding: 0;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-author .field--name-field-lawyer-name {
        -webkit-column-gap: 16px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        row-gap: 5px;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-author .field--name-field-lawyer-name .field__item {
    position: relative;
    z-index: 2;
}

#books-paper-project .insight-book-papers_item_content .field--name-field-author .field--name-field-lawyer-name .field__item .field--name-field-lawyer-name-input {
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration-line: none;
    position: relative;
    margin-bottom: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    color: #736c7a;
    cursor: text;
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-author .field--name-field-lawyer-name .field__item .field--name-field-lawyer-name-input {
        font-size: 10px;
        line-height: 150%;
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-author .field--name-field-lawyer-name .field__item a .field--name-field-lawyer-name-input {
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration-line: underline;
    position: relative;
    margin-bottom: 0;
    -webkit-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    color: #00007E;
    cursor: pointer;
}

@media (min-width:1024px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-author .field--name-field-lawyer-name .field__item a .field--name-field-lawyer-name-input:hover {
        text-decoration: none;
    }
}

@media screen and (max-width:1023px) {
    #books-paper-project .insight-book-papers_item_content .field--name-field-author .field--name-field-lawyer-name .field__item a .field--name-field-lawyer-name-input {
        font-size: 10px;
        line-height: 150%;
    }
}

#books-paper-project .insight-book-papers_item:hover .insight-book-papers_item_content>a .field--name-field-content-title {
    color: #d60000;
    text-decoration: underline;
}

.seminar-list-people-bookspapers .btn-showmore {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: "BIZ UDPGothic";
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    width: 232px;
    height: 48px;
    padding: 0px 16px;
    gap: 16px;
    background: var(--Ex-Light-Gray);
    margin: auto;
    margin-top: 48px;
    color: var(--Navy);
    font-size: var(--font-size-jp-body-label-s);
    border: none;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

@media (min-width:1024px) {
    .seminar-list-people-bookspapers .btn-showmore:hover {
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), #eeeef1;
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%), #eeeef1;
    }
}

@media screen and (max-width:1023px) {
    .seminar-list-people-bookspapers .btn-showmore {
        width: 150px;
        height: 40px;
        padding: 0 15px;
        cursor: default;
        margin-top: 30px;
    }
}

.seminar-list-people-bookspapers .btn-showmore::after {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 14px;
    height: 14px;
    background-image: url(../assets/plus-red.svg);
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width:1023px) {
    .seminar-list-people-bookspapers .btn-showmore::after {
        width: 12px;
        height: 12px;
    }
}

.seminar-list-people-bookspapers .btn-showmore.js-close::after {
    background-image: url(../assets/minus-red.svg);
}

.seminar-list-people-bookspapers #lawyer-list {
    margin-bottom: 0 !important;
}

.seminar-list-people-bookspapers #ctt-lawyer-other {
    padding-bottom: 0;
}

.seminar-list-people #ctt-lawyer-other #lawyer-list .lawyer-list__item-list .lawyer-list__item .field--type-entity-reference {
    margin: 0;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.node--type-ctt-books-papers .c-seminar {
    padding-top: var(--Spacing-96-70);
    padding-bottom: 0;
}

.seminar-list-people-bookspapers #ctt-lawyer-other .ctt-lawyer-other__item-content::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0px;
    width: 1px;
    height: 100%;
    background: #eeeef1;
}

.seminar-list-people-bookspapers #ctt-lawyer-other .ctt-lawyer-other__item-content:nth-last-child(1)::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0px;
    width: 1px;
    height: 100%;
    background: #eeeef1;
}

.container .flex-container .info-box .info-line .info-content .info-link a.pdf_icon::after {
    content: "";
    width: 14px;
    height: 14px;
    background: url(../assets/pdf-red.svg) center no-repeat;
    margin-left: 4px;
}

.new_item_right_gap {
    display: inline-flex;
    gap: 10px;
}

.blt-news-text-only .btn-default {
    margin-top: var(--Spacing-48-30);
}

.c-pick-up-charity .view-topic-listing-special-feature .item-list {
    margin: 0;
}

.c-pick-up-charity .view-topic-listing-special-feature ul {
    display: grid;
    -ms-grid-columns: 1fr 10px 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 8px 8px;
}

.c-pick-up-charity .view-topic-listing-special-feature ul li {
    background-color: var(--ex-light-gray-half);
    padding: 0;
}

.c-pick-up-charity .view-topic-listing-special-feature ul li:hover {
    -webkit-box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.15);
}

.list_element_text-link .list-element_list-link>ul>li.nav-item.anchor>span>span>p,
.list-element_list-link .ul-grid li span span p {
    display: block;
    line-height: normal;
}

.list-element_list-link ul.ul-grid li a {
    display: inline-block;
}

.path-node .c-news-update.mt96-70 {
    margin-top: 120px;
}

.majorcategories_list-feature .view-topic-listing-special-feature .field--name-field-content-title {
    margin-top: 0;
}

.paragraph--type--prg-lawyer.list_element_item-info2 .field--name-field-lawyer-prg .paragraph--type--prg-lawyer-item>.profile_introduction_with_image>.col-md-9>.field__item>p {
    display: block;
}

@media (min-width:1024px) {
    .c-pick-up-charity li:hover .field--type-image>img {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }

    #ctt-lawyer-award .field__items ul li br {
        display: block;
    }
}

@media screen and (max-width:1023px) {
    .c-pick-up-charity .view-topic-listing-special-feature ul {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .c-pick-up-charity .view-topic-listing-special-feature .view-content {
        padding-right: 0;
    }

    .path-node .c-news-update.mt96-70 {
        margin-top: 100px;
    }

    .table-scroll-sp {
        width: calc(100% + 30px);
        overflow: auto;
        padding-right: 30px;
    }

    .table-scroll-sp::before {
        display: block;
        content: "";
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -15%);
        transform: translate(-50%, -15%);
        background: url(../assets/touch-scroll.svg) no-repeat center;
        -webkit-transition: 0.2s ease-out;
        transition: 0.2s ease-out;
    }

    .table-scroll-sp.is-scroll::before {
        display: none;
    }

    .table-scroll-sp::-webkit-scrollbar {
        display: none;
    }

    .table-scroll-sp table th {
        min-width: 200px;
    }

    .table-scroll-sp table td {
        min-width: 200px;
    }
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li>div {
    padding-bottom: 48px;
}

#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-author,
#ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li .field--name-field-lawyer-name {
    padding-bottom: 0;
}

.field__item .paragraph--type--image-text-paragraph .row .col .paragraph--type--image-text-element .card .card-body .card-text p a {
    color: #00007e !important;
    text-decoration-line: underline;
}

.field__item .paragraph--type--image-text-paragraph .row .col .paragraph--type--image-text-element .card .card-body .card-text p a:hover {
    text-decoration-line: none;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-topics .c-tabs .tab-content .tab-pane .item-list ul li>div {
        padding-bottom: 30px;
    }

    .c-news-update .item-list>ul>li>div.content-box .field--name-field-lawyer-name {
        padding: 10px 19px 38px;
    }

    #block-lawyer-no-data-message .lawyer-tips-search,
    #block-seminar-no-data-message .lawyer-tips-search,
    #block-publications-no-data-message .lawyer-tips-search,
    #block-projects-no-data-message .lawyer-tips-search {
        padding-bottom: 0;
    }
}

@media (min-width:1024px) {
    .node--type-generic-page .list_element_table>.field--name-field-define-element>.field__item>.paragraph--type--define-element>.border-bottom>.row .col-right>p>a+span {
        position: unset;
    }
}

.path-node.node--type-ctt-books-papers .container .flex-container .calligraphy img {
    height: auto;
}

.business-tab .block_type_practice_areas .business_areas_child>div a.no-pc {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 145%;
    margin-left: -10px;
    margin-bottom: 10px;
}

@media (min-width:1024px) {
    .no-pc {
        display: none !important;
    }

    .field_content_type__practice_areas .insight-banner .container h1,
    .field_content_type__practice_areas .insight-banner .container p,
    .field_content_type__general .insight-banner .container h1,
    .field_content_type__general .insight-banner .container p,
    .field_content_type__special_edition .insight-banner .container h1,
    .field_content_type__special_edition .insight-banner .container p,
    .path-node.node--type-ctt-position .insight-banner .container h1,
    .path-node.node--type-ctt-position .insight-banner .container p,
    .path-node.node--type-multi-content-page .insight-banner .container p.practice_areas,
    .page-view-people .banner-search-result .container h1,
    .page-view-people .banner-search-result .container p,
    .node--marketing-page .insight-banner .container h1,
    .node--marketing-page .insight-banner .container p {
        max-width: 848px;
    }
}

.path-node.node--type-ctt-books-papers .books-papers-banner {
    background: var(--ex-light-gray-50, #f7f7f8);
    padding: var(--Spacing-64-40, 64px) 0px;
}

.path-node.node--type-ctt-books-papers .books-papers-banner .container {
    position: unset;
    -webkit-transform: unset;
    transform: unset;
}

html[lang="en"] .lawyer__roman_name {
    display: none !important;
}

#ctt-lawyer-topics .content-box,
.c-news-update .content-box {
    padding: 24px 30px 46px;
}

#ctt-lawyer-topics .content-box .field--name-field-author,
#ctt-lawyer-topics .content-box .field--name-field-lawyer-name,
.c-news-update .content-box .field--name-field-author,
.c-news-update .content-box .field--name-field-lawyer-name {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 16px;
    padding-bottom: 0 !important;
}

#ctt-lawyer-topics .content-box .field--name-field-publication-date-display,
#ctt-lawyer-topics .content-box .field--type-datetime,
.c-news-update .content-box .field--name-field-publication-date-display,
.c-news-update .content-box .field--type-datetime {
    padding: 0 !important;
    min-height: 0 !important;
}

#ctt-lawyer-topics .content-box .field--name-field-content-title,
.c-news-update .content-box .field--name-field-content-title {
    padding: 0;
    padding-top: 8px !important;
}

.is-screen-fit {
    width: 732px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 30px;
    padding-right: 30px;
}

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

    #ctt-lawyer-topics .content-box,
    .c-news-update .content-box {
        padding: 15px 20px 38px;
    }

    #ctt-lawyer-topics .content-box .field--name-field-content-title,
    .c-news-update .content-box .field--name-field-content-title {
        padding-top: 6px !important;
    }

    #ctt-lawyer-topics .content-box .field--name-field-author,
    #ctt-lawyer-topics .content-box .field--name-field-lawyer-name,
    .c-news-update .content-box .field--name-field-author,
    .c-news-update .content-box .field--name-field-lawyer-name {
        padding-top: 10px;
    }
}

.list_element__wrapper>.field>.field__item>div.list_element_index:not(.paragraph--type--block-paragraph) {
    width: 672px;
    max-width: 672px;
}

@media screen and (max-width:1023px) {
    .list_element__wrapper>.field>.field__item>div.list_element_index:not(.paragraph--type--block-paragraph) {
        width: calc(100% - 60px);
    }
}

#books-paper-project .insight-book-papers_item_content .field--name-field-category.field__item,
#books-paper-project .insight-book-papers_item_content .field--name-field-category.field__item,
.page-view-insight .insight-book-papers_item_content .field--name-field-category .field__item,
.page-view-publications .insight-book-papers_item_content .field--name-field-category .field__item {
    color: #372D41;
    font-family: "BIZ UDPGothic";
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: inline;
    padding: 4.5px 8px;
    background: #EEEEF1;
}

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

    .page-view-insight .insight-book-papers_item_content .field--name-field-category.field__item,
    .page-view-publications .insight-book-papers_item_content .field--name-field-category.field__item,
    .page-view-insight .insight-book-papers_item_content .field--name-field-category .field__item,
    .page-view-publications .insight-book-papers_item_content .field--name-field-category .field__item {
        font-size: 10px;
    }
}

.disabled_link {
    pointer-events: none;
}

.none-view-content {
    margin-left: 48px;
    padding-top: 40px;
}

@media screen and (max-width:1023px) {
    .none-view-content {
        font-size: 12px;
        margin-left: 0px;
        padding-top: 20px;
    }
}

@media (min-width:1024px) {
    .horizontal_image_right_pc {
        display: block;
    }

    .horizontal_image_right_sp {
        display: none;
    }
}

@media screen and (max-width:1023px) {
    .horizontal_image_right_pc {
        display: none;
    }

    .horizontal_image_right_sp {
        display: block;
    }
}

.location_item .location_item_right .access-explanation a,
.paragraph--type--tab-accordion-paragraph .c-accordion.with_background .field--name-field-text-area-summary>p>a,
.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-body a,
.paragraph--type--tab-accordion-paragraph .c-tabs .tab-content .tab-pane .field--name-field-text-area-summary a {
    color: var(--Blue-4, #00007e) !important;
    text-decoration: underline;
    transition: all .2s ease-out;
}

.location_item .location_item_right .access-explanation a:hover,
.paragraph--type--tab-accordion-paragraph .c-accordion.with_background .field--name-field-text-area-summary>p>a:hover,
.paragraph--type--tab-accordion-paragraph .c-accordion .accordion-body a:hover,
.paragraph--type--tab-accordion-paragraph .c-tabs .tab-content .tab-pane .field--name-field-text-area-summary a:hover {
    text-decoration: none;
}

.ctt-lawyer-other .slick-track {
    margin: 0;
}

.ctt-lawyer-other .item-list .slick-dots {
    justify-content: flex-start;
}

.ctt-lawyer-other .item-list .slick-dots li {
    flex: 100%;
    max-width: 100%;
}

.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right .row .col-md-6 li,
.header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-right .row .col-md-6 li a {
    height: 100%;
}

@media screen and (max-width:1023px) {
    .field_content_type__special_edition .list_element__wrapper .screen-fit.list_element_index {
        padding: 20px;
    }
}

img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

img[src$=".svg"] {
    width: auto;
    height: auto;
}

@media screen and (max-width:1023px) {
    .c-tabs .nav-tabs:has(> li:nth-child(1):only-child)>li {
        flex: 100%;
        max-width: 100%;
    }
}

.node--type-generic-page .field--name-field-element-paragraph .container .field__item .paragraph--type--margin-element {
    overflow: hidden;
}

.decor-title.blt-lawyers-handling,
.decor-title.blt-project,
.decor-title.blt-related-features,
.decor-title.blt-related-seminar-lectu {
    display: flex;
}

.node--type-ctt-seminar .seminar-banner__group-label .label-grey {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s, 14px);
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    border-radius: 30px;
    background: var(--Ex-Light-Gray, #EEEEF1);
    display: -ms-flexbox;
    display: flex;
    min-height: 28px;
    padding: 3.5px 8px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

html.is-mobile .other-table.list_element_table-scroll::before {
    display: none;
}

.paragraph--type--image-element-no-require .zoom.active .zoom_popup .thumbnail_image a,
.paragraph--type--image-element-no-require .zoom.active .zoom_popup .thumbnail_image .field--name-field-thumbnail-image {
    width: 100%;
}

.path-node .field--name-field-element-paragraph .paragraph--type--tab-accordion-paragraph .c-tabs,
.path-node .field--name-field-element-paragraph .paragraph--type--border-element,
.path-node .field--name-field-element-paragraph .field__item .paragraph--type--hierarchical-element,
.path-node .field--name-field-element-paragraph .list_element_index,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child {
    margin-top: 48px;
}

.field_content_type__special_edition .c-seminar__article-info .info-box,
.path-node.node--type-news-page .c-seminar__article-info .info-box,
.path-node.node--type-ctt-projects .c-project__article-info .info-box,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child h2,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child h3,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child h4,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child h5,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .majorcategories-text-content,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .list_element_text-content>p,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .insight-list-link,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .list_element_group-button2,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .list_element_group-item,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .list_element_text-link>div,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .list_element_text-link .list-unstyled,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .list_element_accordion,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .list_element_table,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .paragraph--type--define-list-element.list_element_table,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .paragraph--type--prg-lawyer.list_element_item-info,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .paragraph--type--prg-lawyer.list_element_item-info2,
.path-node .field--name-field-element-paragraph.field_element__top>div:first-child .list_element_block-highlight,
.path-node .field--name-field-element-paragraph.field_element__top .insight-list-link ul,
.path-node .field--name-field-element-paragraph.field_element__top .insight-list-link .list_element_text-list-notes nav.navbar,
.path-node .field--name-field-element-paragraph.field_element__top .insight-list-link ol {
    padding-top: 0;
}

.paragraph--type--prg-lawyer.list_element_item-info2 .field__items .field__item:last-child .profile_introduction_with_image {
    padding-bottom: 0;
}

.path-node .field--name-field-element-paragraph .list_element_group-item,
.path-node .field--name-field-element-paragraph .insight-list-link,
.field--name-field-element-paragraph .list_element_block-highlight,
.path-node .field--name-field-element-paragraph .list_element_item-info2,
.path-node .field--name-field-element-paragraph .list_element_accordion {
    padding-top: 48px;
}

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

    .path-node .field--name-field-element-paragraph .paragraph--type--tab-accordion-paragraph .c-tabs,
    .path-node .field--name-field-element-paragraph .paragraph--type--border-element,
    .path-node .field--name-field-element-paragraph .field__item .paragraph--type--hierarchical-element,
    .path-node .field--name-field-element-paragraph .list_element_index,
    .path-node .field--name-field-element-paragraph.field_element__top>div:first-child {
        margin-top: 30px;
    }

    .path-node .field--name-field-element-paragraph .list_element_group-item,
    .path-node .field--name-field-element-paragraph .insight-list-link,
    .field--name-field-element-paragraph .list_element_block-highlight,
    .path-node .field--name-field-element-paragraph .list_element_item-info2,
    .path-node .field--name-field-element-paragraph .list_element_accordion {
        padding-top: 30px;
    }
}

.path-node .field--name-field-element-paragraph .insight-list-link .list_element_index {
    margin-top: 0;
}

@media screen and (max-width:1023px) {
    .c-news-update .container .c-tabs .nav-tabs .nav-item .nav-link {
        padding: 0;
        white-space: nowrap;
    }
}

.show_img_lawyer {
    height: 100% !important;
}

@media screen and (max-width:1023px) {
    .header-mobile__nav-mobile__search-form button {
        white-space: nowrap;
    }

    .show_img_lawyer img {
        height: auto !important;
    }
}

span.notable-popover {
    color: #00007e !important;
    font-family: "BIZ UDPGothic";
    font-size: 11px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    white-space: normal;
    text-decoration-line: underline;
    height: 22px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 1px 0 2px;
    -webkit-transform: translate(0, -4px);
    transform: translate(0, -4px);
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    padding-top: 4px;
    z-index: 0;
}

.btn-disabled {
    pointer-events: none;
}

#ctt-lawyer-profile.lawyer_detail_profile .field--name-field-element-paragraph {
    margin-top: 0;
}

#ctt-lawyer-topics.lawyer-detail-topics .content-box .field--name-field-content-title {
    padding: 0;
}

#ctt-lawyer-topics.lawyer-detail-topics .item-list ul li .content-box a.pickup-area-title {
    padding-bottom: 0;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-other .ctt-lawyer-other__item>a img {
        height: 100% !important;
        width: calc(100% + 2px) !important;
    }
}

@media screen and (max-width:1023px) {
    html body.page-view-print-view.path-people {
        min-width: unset !important;
        overflow-x: hidden !important;
    }
}

.country_regions.country_regions_pc {
    display: block;
}

.country_regions.country_regions_sp {
    display: none;
}

@media screen and (max-width:441px) {
    .country_regions.country_regions_pc {
        display: none;
    }

    .country_regions.country_regions_sp {
        display: block;
    }
}

.page-view-print-view #print-newsletter .paragraph--type--tab-accordion-paragraph .c-accordion>.accordion:first-child {
    border-top: 1px solid #e1e1e6;
}

.page-view-print-view #print-newsletter .paragraph--type--tab-accordion-paragraph .c-accordion>.accordion .accordion-item {
    padding: 32px 0;
    border: none;
    border-bottom: 1px solid #e1e1e6;
}

.page-view-print-view #print-newsletter .paragraph--type--tab-accordion-paragraph .c-accordion>.accordion .accordion-item .accordion-header {
    padding: 0;
    border: none;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--Navy) !important;
    font-family: "BIZ UDPGothic" !important;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 150% !important;
    margin-bottom: 0;
    -webkit-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

.page-view-print-view #print-newsletter .paragraph--type--tab-accordion-paragraph .c-accordion>.accordion .accordion-item .accordion-body {
    padding-left: 0;
    padding-right: 0;
}

@media screen and (max-width:1023px) {
    .field_content_type__special_edition .list_element__wrapper .screen-fit {
        padding-top: 30px;
    }
}

.captcha {
    margin-top: 20px !important;
}

.captcha .captcha__element .h-captcha {
    position: relative;
}

.captcha .captcha__element .h-captcha .error {
    color: var(--Red, #D60000);
    font-family: "BIZ UDPGothic";
    font-size: var(--font-size-jp-body-label-s, 14px);
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    display: block;
    position: absolute;
    bottom: calc(100% + 8px);
    left: 0;
}

@media screen and (max-width:1023px) {
    .page-view-insight .insight-child__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start !important;
        -ms-flex-align: start !important;
        align-items: start !important;
        gap: 15px;
        position: relative;
        top: -2px;
    }

    html[lang="ko"] .page-view-search .search-form form .form-submit,
    html[lang="en"] .page-view-search .search-form form .form-submit {
        width: 100px;
    }

    .show_lawyer_img img {
        height: auto !important;
    }

    #ctt-lawyer-other .ctt-lawyer-other__item>a {
        overflow: hidden;
    }
}

@media (min-width:1024px) {
    .laywer_full_name.flex_column {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }
}

.profile_introduction_with_image .field--name-field-note-text {
    display: block;
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-top: 16px;
    margin-left: -1px;
}

.list_element_text-link>ul.ul-grid.anchor_link li:nth-child(4),
.ul-grid.anchor_link li:nth-child(4n+1) span span p a {
    border-left: unset;
}

.list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-text-element>.card>.figure-image>img {
    cursor: auto;
}

@media screen and (max-width:1023px) {
    .ul-grid.anchor_link li:nth-child(2n+1) span span p a {
        border-left: unset;
    }
}

@media screen and (max-width:1023px) {
    .lawyer-form-search_notify-result_condition_list {
        display: -webkit-box;
    }

    .lawyer-form-search_notify-result_condition_list p {
        display: inline;
        margin-right: 9px;
    }

    .lawyer-form-search_notify-result_condition_list p:after {
        top: 9px;
    }

    .page-view-insight .insight-info-search_key_list p {
        margin-left: 10px;
    }

    .page-view-insight .insight-info-search_key_list p:first-child {
        margin-left: 0;
    }
}

.paragraph--type--free-text>.field__item>.container>p,
.paragraph--type--free-text>.field__item>p {
    color: var(--Navy);
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
    margin-bottom: 0;
}

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

    .paragraph--type--free-text>.field__item>.container>p,
    .paragraph--type--free-text>.field__item>p {
        font-size: 14px;
        line-height: 25px;
    }
}

.node--type-multi-content-page .field--name-field-element-paragraph .container .paragraph--type--free-text .field__item .container {
    padding-left: 0;
    padding-right: 0;
}

.list_element_group-item-grid .button-more>span.more-icon::before {
    display: none !important;
}

.list_element_group-item-grid .button-more {
    background: var(--Ex-Light-Gray, #eeeef1) url(../assets/plus-red.svg) no-repeat calc(100% - 15px) center !important;
}

.active-more+div .button-more {
    background: var(--Ex-Light-Gray, #eeeef1) url(../assets/minus-red.svg) no-repeat calc(100% - 15px) center !important;
}

html[lang="zh-hans"] .business-tab .block_type_practice_areas.custom-style .business_areas_child>div,
.business-tab .block_type_practice_areas.custom-style .industries_wrap-item a,
.business-tab .block_type_practice_areas.custom-style .country_regions_child {
    border-bottom: none;
    padding-bottom: unset;
    margin-bottom: unset;
}

html[lang="zh-hans"] .business-tab .block_type_practice_areas.custom-style .business_areas_left>a {
    display: none;
}

@media screen and (max-width:1023px) {
    .paragraph--type--image-element-no-require img {
        height: auto !important;
    }

    .paragraph--type--image-text-element.display_type__horizontal_image_left>.card>.row,
    .paragraph--type--image-text-element.display_type__horizontal_image_right>.card>.row {
        display: block !important;
    }

    .paragraph--type--image-text-element.display_type__horizontal_image_left>.card>.row>div+div,
    .paragraph--type--image-text-element.display_type__horizontal_image_right>.card>.row>div+div {
        margin-top: 20px;
    }
}

.c-seminar-list .view-seminar-listing .item-list ul li>div>p,
.c-seminar .view-seminar-listing .item-list ul li>div>p {
    z-index: 11;
}

#ctt-lawyer-award .field__items>ul {
    padding-left: 16px;
}

#ctt-lawyer-award .field__items>ul>li {
    list-style: disc;
}

#ctt-lawyer-award .field__items>ol>li {
    margin-bottom: 0px;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-award .field__items>ol {
        padding-left: 20px;
    }

    #ctt-lawyer-award .field__items>ol>li,
    #ctt-lawyer-award .field__items>ul>li {
        font-size: 14px;
        margin-bottom: 5px;
        line-height: 179%;
    }

    #ctt-lawyer-award .field__items>ol>li,
    #ctt-lawyer-award .field__items>ul>li {
        margin-bottom: 0px;
    }
}

.paragraph--type--free-text table {
    font-size: 16px;
}

.paragraph--type--free-text table strong {
    font-weight: bold;
}

@media screen and (max-width:1023px) {
    .paragraph--type--free-text table {
        font-size: 14px;
        line-height: 20px;
    }
}

#ctt-lawyer-award .field__items>ul {
    padding-left: 16px;
}

#ctt-lawyer-award .field__items>ul>li {
    list-style: disc;
}

.node--type-generic-page.general .field--name-field-element-paragraph .field__item .paragraph--type--free-text,
.node--type-generic-page.practice_areas .field--name-field-element-paragraph .field__item .paragraph--type--free-text {
    width: 1084px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 48px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1084px;
    overflow: hidden;
}

.node--type-generic-page.general .field--name-field-element-paragraph .field__item:first-child .paragraph--type--free-text {
    padding-top: 0;
}

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

    .node--type-generic-page.general .field--name-field-element-paragraph .field__item .paragraph--type--free-text,
    .node--type-generic-page.practice_areas .field--name-field-element-paragraph .field__item .paragraph--type--free-text {
        width: 100%;
    }
}

.node--type-ctt-newsletter .field--name-field-remarks-wysiwyg p a {
    color: #00007e;
    text-decoration-line: underline;
    cursor: pointer;
}

.node--type-ctt-newsletter .field--name-field-remarks-wysiwyg p a:hover {
    text-decoration-line: none;
}

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

    .is-mobile.is-safari .list_element_table table a img,
    .is-mobile.is-safari .paragraph--type--free-text table img {
        height: auto;
    }
}

.paragraph--type--free-text .field--name-field-text-area-summary>p+p,
.list_element_text-content.paragraph--type--text-element>p+p {
    padding-top: 0;
    margin-top: 28px;
}

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

    .paragraph--type--free-text .field--name-field-text-area-summary>p+p,
    .list_element_text-content.paragraph--type--text-element>p+p {
        margin-top: 25px;
    }
}

#header .nav__menu .dropdown li a,
#header .nav__menu .dropdown ul li a {
    text-transform: unset;
}

.field--name-field-element-paragraph ul li,
.field--name-field-element-paragraph ol li {
    color: var(--Navy);
}

.paragraph--type--free-text ul,
.paragraph--type--define-element ul {
    padding-left: 16px;
}

.paragraph--type--free-text ul li,
.paragraph--type--define-element ul li {
    list-style: disc;
}

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

    ul li::marker,
    ol li::marker {
        font-size: 14px;
    }

    body,
    .paragraph--type--free-text {
        font-size: 14px;
    }
}

#ctt-lawyer-profile .field--name-field-career .field__items {
    display: grid;
    grid-template-columns: minmax(0, max-content) 1fr;
    column-gap: 20px;
    row-gap: 8px;
}

#ctt-lawyer-profile .field--name-field-career .prg--field-years,
#ctt-lawyer-profile .field--name-field-career .prg--field-matter {
    word-break: break-word;
    overflow-wrap: break-word;
    max-width: 100%;
}

#ctt-lawyer-profile .field--name-field-career .field__items .swap {
    grid-column: 1 / span 1;
}

#ctt-lawyer-profile .field--name-field-career .field__items .hide {
    display: none;
}

#ctt-lawyer-profile .field__items .field--name-field-years,
#ctt-lawyer-profile .field__items .field--name-field-matter {
    color: #372d41;
    font-family: "BIZ UDPGothic";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 175%;
}

@media screen and (max-width:1023px) {
    #ctt-lawyer-profile .field--name-field-career .field__items {
        column-gap: 16px;
        row-gap: 5px;
    }

    .page-view-print-view #ctt-lawyer-profile .field__items .field--name-field-years,
    .page-view-print-view #ctt-lawyer-profile .field__items .field--name-field-matter {
        font-size: 16px;
        line-height: 175%;
    }
}

.container .flex-container .info-box .info-line .info-content .info-link a.extenal-link::after,
.c-seminar__article-info .info-line .info-content .info-link a.extenal-link::after,
.container .flex-container .info-box .info-line .info-content .info-link a.pdf_icon::after {
    min-width: 14px;
    flex-shrink: 0;
}

.ctt_projects .paragraph--type--free-text a,
.node--type-ctt-newsletter .paragraph--type--free-text a,
.node--type-generic-page.special_edition .paragraph--type--free-text a {
    color: #00007e;
    text-decoration-line: underline;
    cursor: pointer;
}

.ctt_projects .paragraph--type--free-text a:hover,
.node--type-ctt-newsletter .paragraph--type--free-text a:hover,
.node--type-generic-page.special_edition .paragraph--type--free-text a:hover {
    text-decoration-line: none;
}

@media screen and (max-width:1023px) {
    .paragraph--type--free-text .free_text__table_wrapper {
        padding-right: 30px !important;
        width: calc(100% + 30px) !important;
        overflow: auto;
    }

    html:not(.is-mobile) .paragraph--type--free-text .free_text__table_wrapper {
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: auto;
        scrollbar-color: #888 #f1f1f13b;
    }

    html.is-mobile .paragraph--type--free-text .free_text__table_wrapper {
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    html.is-mobile .paragraph--type--free-text .free_text__table_wrapper::-webkit-scrollbar {
        display: none;
    }

    .paragraph--type--free-text table {
        overflow: auto;
        padding-right: 30px;
        position: relative;
    }

    .paragraph--type--free-text table tr th,
    .paragraph--type--free-text table tr td {
        min-width: 200px;
        padding: 10px;
    }

    .paragraph--type--free-text table::before {
        display: none;
        content: "";
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        background: url(../assets/touch-scroll.svg) no-repeat center;
        -webkit-transition: 0.2s ease-out;
        transition: 0.2s ease-out;
    }

    html.is-mobile .paragraph--type--free-text table::before {
        display: block;
    }

    html.is-mobile .paragraph--type--free-text .is-scroll table::before {
        display: none;
    }

    html.is-mobile .paragraph--type--free-text table.hidden_icon_scroll::before,
    .paragraph--type--free-text .list_element_table-scroll::before,
    .paragraph--type--free-text .table-scroll-sp::before {
        display: none;
    }

    .paragraph--type--free-text .list_element_table-scroll,
    .paragraph--type--free-text .table-scroll-sp {
        overflow: unset;
    }
}

@media screen and (max-width:767px) {
    .paragraph--type--free-text table::before {
        left: calc(50vw - 30px);
    }
}

@media screen and (min-width:1024px) {
    .paragraph--type--free-text table .custom_min_width {
        min-width: unset !important;
    }
}

strong {
    font-weight: bold;
}

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

    .page-view-newsletters .item-list ul li .insight-newsletter_item_content .field--name-field-author .field__item,
    .page-view-newsletters .item-list ul li .insight-newsletter_item_content .field--name-field-author .field__item a {
        z-index: 10;
    }
}

.has-lawyer-link:hover img,
.paragraph a img:hover {
    -webkit-transition: 0.4s ease-out;
    transition: 0.4s ease-out;
    -webkit-transform: scale(1.04);
    transform: scale(1.04);
}

@media print {
    #page {
        padding-top: 0 !important;
    }

    .header-mobile {
        position: relative !important;
    }

    .header-mobile__nav-mobile,
    .region-float-search__sidebar-sp {
        display: none !important;
    }

    .c-breadcrumb:after {
        display: none;
    }

    .notice-banner_sp {
        display: none;
    }

    #header ul.sub-menu {
        display: none !important;
    }

    .dialog-off-canvas-main-canvas::before {
        display: none;
    }

    #header .nav__menu {
        display: flex;
        padding-top: 0;
        border-bottom: 0;
        width: 100%;
        margin: auto;
        flex-direction: row;
        justify-content: flex-end;
        align-items: flex-start;
        gap: 12px !important;
        font-size: 14px !important;
    }

    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle {
        margin-right: -15px !important;
    }

    #block-mhm-zetasearch {
        display: none !important;
    }
}

.c-pick-up {
    overflow: hidden;
}

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

    .header-mobile__logo img,
    .header-mobile__nav-mobile button,
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .second-level .nav-link,
    .header-desktop__nav-wrapper #block-mhm-global-navigation .menu-toggle .nav__menu .menu-item--expanded .sub-menu-container .col-left>li.sub-menu-title a,
    .header-mobile__nav-mobile__language #block-languageswitcher .content ul li a,
    .header-mobile__nav-mobile__search-form button,
    .header-mobile__nav-mobile__social-list a img,
    .header__sub-nav__link a:hover,
    .header-mobile__nav-mobile__sub-nav>div a,
    .region-float-search__sidebar-sp p,
    .region-float-search__sidebar-sp__left-btn:hover,
    .region-float-search__sidebar-sp__right-btn:hover,
    a.btn-default.btn-small:hover,
    button.btn-default.btn-small:hover,
    .progressBarContainer div span.progressBar,
    .c-top-sliders>ul>.slick-arrow.c-top-slick-prev,
    #toggle-play,
    .c-top-sliders>ul>.slick-arrow.c-top-slick-next,
    .view-topic-listing-special-feature .item-list ul li.slick-slide .li-mask,
    .view-topic-listing-special-feature .item-list .slick-dots li,
    .view-topic-listing-special-feature .item-list .slick-prev,
    .view-topic-listing-special-feature .item-list .slick-next,
    a>.field--name-field-lawyer-name-input:hover,
    a>.field--name-field-author-name-input:hover,
    .item-title .field--name-field-content-title:hover,
    .c-highlights .btn-default:hover,
    .c-tabs .nav-tabs .nav-item .nav-link,
    .c-tabs .tab-content .views-element-container .view-content .item-list ul li a.li-mask,
    .c-news-update .view-topic-listing-news .field--name-field-publication-date-display+a .field--name-field-content-title,
    .c-news-update .view-topic-listing-news .field--type-datetime+a .field--name-field-content-title,
    .view-seminar-listing .field--name-field-content-title,
    .c-seminar .btn-default:hover,
    .c-legal-topics__tag-list .field__item:hover a,
    .c-legal-topics .view-content .item-list ul li>a,
    .c-legal-topics .group-btn__btn-left,
    .c-legal-topics .group-btn__btn-rights,
    .c-banner-parallax__group__content a,
    .c-infomation .view-content .item-list ul li a+a,
    .c-contact-recruit__group-content-btn a,
    .c-my-page__content-btn a,
    #footer .navbar-brand,
    #footer nav#block-mhm-footer .col-2 .mt-3>a,
    #footer nav#block-mhm-footer .col-2 ul li a,
    #footer nav#block-mhm-footer .menu-social .col-11 ul li a:hover,
    #footer nav#block-mhm-footer .menu-social .col-1 a img,
    .c-my-page__content-btn a p:nth-child(1),
    .region-float-search .content .sidebar-floating_icon-close svg,
    .region-float-search .content #mhm-zeta-search input,
    .region-float-search .content .js-form-type-textfield .chosen-choices,
    #modal-alphabetical-list .modal-header .btn-close,
    #modal-area-expertise .modal-header .btn-close,
    #modal-job-title .modal-header .btn-close,
    #modal-language-support .modal-header .btn-close,
    #modal-office-location .modal-header .btn-close,
    .modal-content .modal-body .alphabeticallist-popup button.alphabetical-choose,
    .modal-content .modal-body .post-popup__tab .tab-links,
    .modal-content .modal-body .post-popup__block input.practice-parent,
    .modal-content .modal-body .post-popup__block label.parent,
    .modal-content .modal-body .post-popup__block label,
    .modal-content .modal-footer .btn.btn-secondary,
    .modal-content .modal-footer .btn.btn-primary,
    .modal-content .modal-body .popup__list li input,
    .modal-content .modal-body .popup__list li label,
    .lawyer-form-search_content_wrap-top>div input,
    .lawyer-form-search .lawyer-form-search_content i.chosen-choices-view-people,
    .lawyer-form-search .lawyer-form-search_content i.chosen-choices,
    .lawyer-form-search .form-actions #edit-submit,
    .lawyer-form-search .form-actions #edit-reset,
    #lawyer-list.lawyer-list .lawyer-list__tabs a:hover,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__mid .field--name-field-phone-number a,
    #ctt-lawyer-seminar .item-list .slick-dots li button,
    #ctt-lawyer-seminar .item-list .slick-next,
    #ctt-lawyer-other .item-list .slick-prev,
    #ctt-lawyer-other .item-list .slick-next,
    .seminar-list-people .btn-showmore,
    .c-seminar-list .view-seminar-listing .item-list ul .slick-prev,
    .c-seminar-list .view-topic-listing-special-feature .item-list ul .slick-prev,
    .c-seminar-list .view-seminar-listing .item-list ul .slick-next,
    .c-seminar-list .view-topic-listing-special-feature .item-list ul .slick-next,
    .legal-topics-posts .view-display-id-display_special_feature_list>.view-content>.item-list>ul>li>.row>.col-md-3>a,
    .office-content__wrap_item a.office-content_mask,
    .rc-anchor-light.rc-anchor-normal,
    #other .field--name-field-element-paragraph .field__item .screen-fit .other-table .list_element_table_wrap table tbody tr td a {
        cursor: pointer !important;
    }

    .header__sub-nav__link a[rel="noopener noreferrer"],
    .header__sub-nav__link a:hover {
        cursor: pointer !important;
        text-decoration: none;
    }

    .c-pick-up .view-topic-listing-special-feature .item-list ul li:hover .field--name-field-content-title,
    .list_element_table>.field--name-field-define-element>.field__item>.paragraph--type--define-element>.border-bottom>.row .col-right>p>a:hover {
        cursor: pointer !important;
        text-decoration: none;
        color: var(--Navy);
    }

    .c-tabs .tab-content .views-element-container .view-content .item-list ul li a.li-mask,
    .view-seminar-listing .item-list ul li a.li-mask,
    #ctt-lawyer-seminar .item-list>ul li.slick-slide .li-mask {
        z-index: 1;
    }

    #ctt-lawyer-seminar .field--type-image img {
        z-index: 0;
    }

    .c-news-update .field--type-image img:hover {
        transform: scale(1);
    }

    .lawyer-detail-banner__btn-print.btn-default:hover {
        color: #372d41;
    }

    .c-breadcrumb nav .breadcrumb li a,
    .notice-list .views-row_bot .field--name-field-content-title,
    .c-my-page__content-btn a,
    .c-my-page__content-btn a p,
    .office-content__wrap_item .office-content_item-content .location a.field_location.field_tel,
    .office-content__wrap_item .office-content_item-content .location .field_location.field_googlemap>a,
    .office-content__wrap_item .office-content_item-content .location .field_location.field_pdf_map>a,
    .office-content__about>h3>a,
    .office-content__about__list>a,
    .generic_page_item_content a .field--name-field-content-title,
    .insight-newsletter_item_content a .field--name-field-content-title,
    .insight-book-papers_item_content a .field--name-field-content-title,
    .insight-seminar_item_content a .field--name-field-content-title,
    .insight-seminar_item_content .field--name-field-lawyer-name .field__item a .field--name-field-lawyer-name-input,
    .insight-legal-topic_item_mid a .field--name-field-content-title,
    .insight-tab-link_content_select,
    .paragraph--type--link-element .p-list-item a,
    .list_element_text-link>div .paragraph--type--link-item>li>a,
    .list_element_text-link>ul>li span p a,
    .list_element_text-link>ul>li.li-more>a,
    .list_element_text-link>ul>li.nav-item.anchor>span>span>p span,
    .list_element_group-item>.row.row-cols-1>.swiper>.swiper-navigation>.swiper-button-next,
    .list_element_group-item>.row.row-cols-1>.swiper>.swiper-navigation>.swiper-button-prev,
    .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.icon_zoom,
    .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.zoom_popup>.thumbnail_image>.icon_zoom,
    .list_element_block-highlight .c-accordion.with_background .accordion-body>.field--name-field-text-area-summary>a>span.span-item-link-text,
    .list_element_tabs>.c-tabs>.tab-content>.tab-pane>.text-formatted p span .text-link,
    .list_element_group-item-grid .button-more,
    .list_element_group-item-grid .button-more a,
    .list_element_accordion>.c-accordion>.accordion>.accordion-item>.accordion-header,
    .list_element_accordion>.c-accordion>.accordion>.accordion-item>.accordion-header>.accordion-button,
    .list_element_text-link>div .paragraph--type--link-item>li>a>span,
    .list_element_group-button .paragraph--type--link-item>.row>.p-list-item>div,
    .mark_list_data_mock .field__item .paragraph--type--hierarchical-element .column_list>li a,
    .mark_list_data_mock .field__item .paragraph--type--hierarchical-element .block-text-hierarchy li a,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__top-name>a.top-name_child,
    .c-people-list .btn-showmore,
    .newsletter_list-seminar .view-seminar-listing .item-list ul .slick-arrow,
    .c-seminar-list .view-seminar-listing .item-list ul .slick-dots li button,
    #ctt-lawyer-seminar .item-list .slick-dots li,
    #ctt-lawyer-seminar .item-list .slick-prev,
    #ctt-lawyer-seminar .item-list .slick-next,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__bot div>a,
    #ctt-lawyer-other .item-list .slick-dots li button,
    #ctt-lawyer-other.majorcategories-other .item-list ul.slick-slider .slick-arrow,
    .subcategories-location-offices__list .subcategories-location-offices__item-wrapper .subcategories-location-offices__item .offices__item-content-group a.offices__item-title,
    .subcategories-location-offices__list .subcategories-location-offices__item-wrapper .subcategories-location-offices__item .offices__item-content-group .offices__item-group .offices__item-map,
    .subcategories-location-offices__list .subcategories-location-offices__item-wrapper .subcategories-location-offices__item .offices__item-content-group .offices__item-group .offices__item-pdf,
    .list_element_text-content>p span.notable-popover:first-child,
    .list_element_text-link>ul>li>span>p span,
    .list_element_group-item-grid .button-more>a.link-more,
    .mark_list_data_mock .field__item .paragraph--type--image-text-paragraph .row .col .paragraph--type--image-text-element .card .card-body .card-text .title-link>a,
    .mark_list_data_mock .field__item .paragraph--type--image-text-paragraph .row .col .paragraph--type--image-text-element .card .card-body .card-text h5 a,
    .mark_list_data_mock.list-grid .paragraph--type--hierarchical-element .hierarchy-with-thumbnails .card-body .card-text li>a,
    .list_element_table_wrap table>thead>tr>th>div>p,
    #lawyer-list.lawyer-list .lawyer-list__item-list .lawyer-list__item-content__bot>li>a,
    .subcategories-location-text p.majorcategories-btn-content a.majorcategories-btn,
    #ctt-lawyer-seminar .item-list>ul li.slick-slide .li-mask {
        cursor: pointer;
    }

    .office-content__wrap_item .office-content_item-content>h3>a,
    .list_element_item-info2 .field--name-field-lawyer-prg .paragraph--type--prg-lawyer-item>.profile_introduction_with_image>.col-md-9>a,
    .view-seminar-listing .item-list ul li a {
        cursor: pointer;
        z-index: 10;
    }

    #ctt-lawyer-seminar .item-list_child .field--name-field-lawyer-name,
    #news-letter.news-letter .insight-newsletter_item_content .field--name-field-author,
    #ctt-lawyer-other .ctt-lawyer-other__item-content__top .field--name-field-post {
        position: relative;
        z-index: 10;
    }

    .office-content__intro a:hover h2,
    .global-location_item_links ul li:hover a,
    .location_item_right_wrap-link a:hover,
    .firm-detail-news .views-row_bot a:hover .field--name-field-content-title,
    .list_element_table>.field--name-field-define-element>.field__item>.paragraph--type--define-element>.border-bottom>.row .col-right>p>a:hover {
        color: var(--Navy);
        text-decoration: none;
        cursor: pointer;
    }

    .list_element_text-content>p a>span:hover {
        text-decoration: underline;
    }

    .list_element_group-item>.row.row-cols-1>.col>.paragraph--type--image-element>.card>.figure-image.zoom>.icon_zoom:hover {
        background-color: rgba(0, 0, 0, 0.5);
    }

    .global-location_item:hover .global-location_item_img_bg {
        transform: unset;
    }

    .firm-detail-recruitment_item_right p a:hover::after {
        display: block;
    }

    #news-letter.news-letter .btn-default:hover {
        background: #d60000;
    }

    #other .field--name-field-element-paragraph .field__item .screen-fit .other-table .list_element_table_wrap table tbody tr td a {
        pointer-events: auto;
    }

    .office-content__wrap_item .office-content_item-content .location a.field_location.field_tel {
        cursor: default;
    }

    .legal-topics-posts .view-display-id-display_special_feature_list>.view-content>.item-list>ul>li>.row>.col-md-9>a>.field--name-field-content-title,
    a>.field--name-field-content-title {
        cursor: pointer !important;
    }

    .c-pick-up .view-topic-listing-special-feature .field--type-datetime~div.item-label {
        cursor: text;
        z-index: 5;
    }

    .month-picker .month-picker-previous .ui-button:hover,
    .month-picker .month-picker-next .ui-button:hover {
        cursor: pointer;
        background: none;
    }

    .month-picker .month-picker-month-table tr td a.ui-state-active,
    .month-picker .month-picker-month-table tr td a:hover {
        border-color: #E1E1E6;
    }

    .month-picker .month-picker-month-table tr td a.ui-state-active,
    .month-picker .month-picker-month-table tr td a:hover span {
        color: #555555;
    }
}