@keyframes height_grown {
  from { height: 0%; }
  to { height: 100%; }
}
* { margin: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box }
.clearfix:after { content: "" }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary { display: block }
audio,
canvas,
video { display: inline-block; *display: inline; *zoom: 1 }
img { width: 100%; height: auto }
audio:not([controls]) { display: none }
[hidden] { display: none }
#skip a { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px }
#skip a:active,
#skip a:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static !important; width: auto }
/* @font-face { font-family: 'Gotham'; src: url('../fonts/GothamLight.otf'); font-weight: 300; }
@font-face { font-family: 'Gotham'; src: url('../fonts/GothamBook.otf'); font-weight: 400; }
@font-face { font-family: 'Gotham'; src: url('../fonts/GothamMedium.otf'); font-weight: 500; } */
:root { --theme-text-color: #321919; --main-color: #321919; --high-light-color: #C51618; --sub-color-1:#8E8080; --sub-color-2:#CBC5C5; --sub-color-3:#F4F3F3; }
html { line-height: 1.15; -webkit-text-size-adjust: 100%; font-size: 16px; }
html[lang="ja"] { font-family: 'M PLUS 1p', sans-serif; }
*,
*::before,
*::after { box-sizing: border-box }
body { margin: 0; font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; color: var(--theme-text-color); background-color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
html[lang="ja"] body { font-family: 'M PLUS 1p', sans-serif; letter-spacing: 0.05rem; }
h1,
.h1,
.h1-title,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 { margin-top: 0; font-family: 'Montserrat', sans-serif; font-weight: 400; line-height: 1.2; color: inherit; letter-spacing: 0.05em; }
h1,
.h1 { font-size: 4.6875rem; line-height: 0.9733; font-family: 'Montserrat', sans-serif; font-weight: 300; }
h2,
.h2 { font-size: 3.125rem; line-height: 1; font-family: 'Montserrat', sans-serif; font-weight: 300; }
h3,
.h3 { font-size: 2.5rem; line-height: 1; }
h4,
.h4,
.intro-text { font-size: 1.25rem; line-height: 1.25; }
h5,
.h5,
.small-text { font-size: 1.125rem; line-height: 1.2222; }
h6,
.h6 { font-size: 1rem; line-height: 1.25; }
.lead-text,
.medium-text { font-size: 1.875rem; line-height: 1.2667; letter-spacing: 0.05em; }
.normal-text { font-size: 1.53625rem; line-height: 1.4; letter-spacing: 0.05em; }
html[lang="ja"] h1,
html[lang="ja"] .h1,
html[lang="ja"] .h1-title,
html[lang="ja"] h2,
html[lang="ja"] .h2,
html[lang="ja"] h3,
html[lang="ja"] .h3,
html[lang="ja"] h4,
html[lang="ja"] .h4,
html[lang="ja"] h5,
html[lang="ja"] .h5,
html[lang="ja"] h6,
html[lang="ja"] .h6 { font-family: 'M PLUS 1p', sans-serif; }
html[lang="ja"] h1,
html[lang="ja"] .h1 { font-size: 4.375rem; line-height: 1.0429; letter-spacing: 0.05em; }
html[lang="ja"]  h2,
html[lang="ja"]  .h2 { font-size: 2.75rem; line-height: 1.2273; letter-spacing: 0.05em; }
html[lang="ja"] h3,
html[lang="ja"] .h3 { font-size: 2.25rem; line-height: 1.1111; letter-spacing: 0.05em; }
html[lang="ja"] h4,
html[lang="ja"] .h4 { font-size: 1.125rem; }
html[lang="ja"] .intro-text { font-size: 1.125rem; line-height: 1.8; letter-spacing: 0.065em; }
html[lang="ja"] .lead-text,
html[lang="ja"] .medium-text { font-size: 1.75rem; line-height: 1.3571; letter-spacing: 0.05em; }
html[lang="ja"] .normal-text { font-size: 1.375rem; line-height: 1.3; letter-spacing: 0.05em; }
p { margin-top: 0; margin-bottom: 1em; }
p:last-child { margin-bottom: 0 }
hr { box-sizing: content-box; height: 0; overflow: visible }
pre { font-family: monospace, monospace; font-size: 1em; white-space: pre-wrap }
a { background-color: transparent; text-decoration: none; color: inherit; }
a:hover,
a:active { color: var(--high-light-color); text-decoration: none; }
a:not([href]):not([tabindex]) { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus { color: inherit; text-decoration: none }
a:not([href]):not([tabindex]):focus { outline: 0 }
abbr[title] { border-bottom: none; text-decoration: underline dotted }
b,
strong { font-weight: bolder }
code,
kbd,
samp { font-family: monospace, monospace; font-size: 1em }
small { font-size: 80% }
sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sub { bottom: -0.25em }
sup { top: -0.5em }
img { border-style: none; height: auto; max-width: 100% }
details { display: block }
summary { display: list-item }
figcaption { font-size: 1rem; color: #007D9C; line-height: 1.4; font-style: italic; font-weight: 400 }
template { display: none }
[hidden],
.hidden { display: none !important }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0 }
label { display: inline-block; line-height: 1; vertical-align: middle }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: 1rem; line-height: 1.5; margin: 0 }
input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea { width: 100%; border: solid 1px #666666; border-radius: 3px; padding: 0.5rem 1rem; transition: all .3s }
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
select:focus,
textarea:focus { border-color: #333333 }
button,
input { overflow: visible }
button,
select { text-transform: none }
button:focus,
[type="submit"]:focus,
[type="button"]:focus { outline: none; }
button:not(:disabled),
[type="submit"]:not(:disabled),
[type="button"]:not(:disabled) { cursor: pointer }
fieldset { padding: 0.35em 0.75em 0.625em }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal }
progress { vertical-align: baseline }
textarea { overflow: auto; resize: vertical }
[type="checkbox"],
[type="radio"] { box-sizing: border-box; padding: 0 }
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button { height: auto }
[type="search"] { -webkit-appearance: textfield; outline: none; }
[type="search"]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit }
.font-gotham { font-family: 'Montserrat', sans-serif; }

/**/
.border-thickness-1 { border-width: 1px }
.border-thickness-2 { border-width: 2px }
.border-radius-nomal { border-radius: 0.3125rem; }
.cursor-pointer:hover { cursor: pointer; }
.no-scroll { overflow: hidden; }

/**/
.bottom-line { padding-bottom: 0.625rem; border-bottom: 1px solid; border-color: var(--high-light-color); }
.btn-expand { width: 100%; }
button,
[type="button"],
[type="reset"],
[type="submit"],
.btn,
.pager.pager--load-more a { display: inline-block; font-size: 1.25rem; font-weight: 400; text-align: center; line-height: 1.25em; padding: 8px 1.875rem; border-radius: 0.3125rem; border: 1px solid; border-color: var(--high-light-color); outline: none; }
html[lang="ja"] button,
html[lang="ja"] [type="button"],
html[lang="ja"] [type="reset"],
html[lang="ja"] [type="submit"],
html[lang="ja"] .btn,
html[lang="ja"] .pager.pager--load-more a { font-size: 1.125rem; }
button,
[type="button"],
[type="reset"],
[type="submit"],
.btn,
.pager.pager--load-more a,
header .navbar .navbar-nav > .nav-item:last-child > .nav-link { background-image: linear-gradient(90deg, #C51618 50%, transparent 50%); background-position: 100%; background-size: 300%; transition: background 300ms ease-in-out; background-repeat: no-repeat; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
.btn.btn-main { background-color: var(--main-color); color: #fff; border-color: #fff; }
.btn.btn-sub { background: unset; background-color: var(--sub-color-3); border-color: var(--sub-color-3); }
.btn.btn-sub svg { width: 0.375rem; height: 0.625rem; }
.btn-small { font-size: 1rem; padding: 0.3125rem 0.9375rem; }
.btn-big { font-size: 1.5625rem; padding: 3rem 2.5rem; }
.btn.btn-sub:hover { color: inherit; background-color: var(--sub-color-2); border-color: var(--sub-color-2); }
.btn.btn-sub:focus { color: inherit; background-color: var(--sub-color-1); border-color: var(--sub-color-1); }
button:hover,
button:focus,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
[type="submit"]:focus,
[type="submit"]:checked,
.btn:hover,
header .navbar .navbar-nav > .nav-item:last-child > .nav-link:hover,
.pager.pager--load-more a:hover { color: #fff; text-decoration: none; background-position: 0; }
.btn.btn-main:hover { color: var(--main-color); background-color: #fff; border-color: var(--main-color); }
.btn.btn-main:focus,
.btn.btn-main:active { background-color: var(--main-color); color: #fff; border-color: #fff; }
.btn.btn-sub:hover { background-color: var(--sub-color-2); border-color: var(--sub-color-2); }
.btn.btn-sub:focus,
.btn.btn-sub:active { background-color: var(--sub-color-1); border-color: var(--sub-color-1); }
.btn.btn-right-arrow { }
.ele-right-arrow.small-arrow { align-items: flex-end; }
.ele-right-arrow { position: relative; display: flex; align-items: center; }
.ele-external-arrow { position: relative; display: flex; align-items: center; justify-content: space-between; text-align: left; }
.ele-right-arrow:after { content: ''; margin-left: 1.25rem; display: inline-block; width: 9.125rem; height: 0.5625rem; background-image: url('../images/svg/long-arrow-main.svg'); background-size: 6.75rem 0.5625rem; background-position: left center; background-repeat: no-repeat; transition: 0.3s }
.ele-right-arrow.small-arrow:after { background-image: url('../images/svg/short-arrow-main.svg'); margin-bottom: 0.25em; }
.ele-external-arrow:after { content: ''; background-image: url('../images/svg/external_arrow.svg'); width: 1.5rem; height: 1.5rem; background-size: 1.5rem 1.5rem; background-position: left center; background-repeat: no-repeat; transition: 0.3s }
.ele-external-arrow:hover:after { background-image: url('../images/svg/external_arrow--white.svg'); }
.ele-right-arrow:hover:after { background-size: 100% 0.5625rem; transition: 0.3s; background-image: url('../images/svg/long-arrow-light.svg') }
.btn.ele-right-arrow:not(.btn-small) { padding: 1.125rem 1.25rem; }
.btn.btn-small:after { background-image: url('../images/svg/short-arrow-main.svg') !important; width: 4.125rem; background-size: 3.125rem 0.5625rem; }
.btn.btn-small:hover:after,
.btn.btn-small:focus:after { background-size: 4.125rem 0.5625rem; }

/**/
.tab-vertical .tab-title-wrap { display: flex; flex-direction: column; }
.tab-btn,
.collapse-title-link { font-size: 1.25rem; line-height: 1.35; padding: 1rem 1.25rem; border: 0.125rem solid transparent; border-radius: 0.3125rem; }
.collapse-title-link { background-color: var(--sub-color-3); border-color: var(--sub-color-3); }
.tab-btn:hover,
.tab-btn:focus { background-color: var(--sub-color-3); border-color: var(--sub-color-3); }
.tab-btn.active,
.tab-btn.active,
.collapse-title-link[aria-expanded="true"],
.collapse-title-link[aria-expanded="true"] { background-color: transparent; border-color: var(--high-light-color); }
.nav > .tab-btn:not(:last-child) { margin-bottom: 1.25rem; }
.tab-btn.disable,
.collapse-title-link.disable { pointer-events:none; }
/**/
.container { padding-left: 1rem; padding-right: 1rem; }
.row { margin-right: -1rem; margin-left: -1rem; }
.no-gutters { margin-right: 0; margin-left: 0; }
.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: 1rem; padding-right: 1rem; }

/**/
.container { max-width: 1210px }
.container-medium { max-width: 1000px; }
.container-cs-lg { max-width: 1002px; }
.container-sm-ct { max-width: 970px; }
.container-cs-sm { max-width: 810px; }
.px-0 { padding-left: 0; padding-right: 0; }
.py-large { padding-top: max(100px, min(200px, 10.4vw)); padding-bottom: max(100px, min(200px, 10.4vw)); }
.pt-large { padding-top: max(100px, min(200px, 10.4vw)); }
.py-medium { padding-top: max(50px, min(100px, 5.208vw)); padding-bottom: max(50px, min(100px, 5.208vw)); }
.pt-medium { padding-top: max(50px, min(100px, 5.208vw)); }
.pb-medium { padding-bottom: max(50px, min(100px, 5.208vw)); }
.large-spacing { height: max(100px, min(200px, 10.4vw)); }
.medium-spacing { height: max(50px, min(100px, 5.208vw)); }
.medium-spacing { height: max(50px, min(100px, 5.208vw)); }
.font-w-medium { font-weight: 500; }
.main-color { color: var(--main-color); }
.highlight-color { color: var(--high-light-color); }
.min-height-100vh { min-height: 100vh }
.row-gap-medium .row > div { margin-bottom: 2rem; }
.image-inner-overflow { position: relative; }
.image-inner-overflow img { position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.view-content-style-row > .view-content { display: flex; flex-wrap: wrap; margin-left: -1rem; margin-right: -1rem; }

/**/
#navbar { background: #F4F3F3; border: none; border-radius: 0.3125rem; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
#navbar .menu--main li a { font-weight: normal; font-size: 1.25rem; color: #321919; padding: 0.625rem 1.25rem; text-transform: none; }
#navbar .menu--main li a:hover { color: #C51618 }
#navbar .menu--main li.last a { border: solid 1px #C51618; border-radius: 0.3125rem }
#navbar .logo img { width: 3.75rem; height: auto; }

/**/
.section-layout { background-size: cover; background-position: bottom; }
.section-height-lg { min-height: max(19rem, min(48rem, 55vw)); }

/**/
[type="submit"]:focus,
[type="button"]:focus { outline: none; }
form .ajax-progress { display: none !important; }
form [type="button"],
form [type="reset"],
form  [type="submit"] { background-color: transparent !important; color: inherit; border-color: var(--high-light-color); opacity: 1 !important; }
.form-text { margin-top: 0; }
form label { font-size: 1.125rem; line-height: 1.2222; letter-spacing: 0.05em; }
html[lang="ja"] form label { font-size: 1rem; line-height: 1.375; }
input.form-submit { padding: 1.125rem 1.875rem; border: 2px solid; }
form textarea.form-control { border: 1px solid; }
.form-light form { color: #fff; }
.form-light form textarea { background-color: transparent; color: inherit; }
.form-light form textarea:hover,
.form-light form textarea:focus { background: transparent; color: inherit; }
.form-light form input:hover,
.form-light form input:focus,
.form-light form textarea:hover,
.form-light form textarea:focus,
.form-light form select:hover,
.form-light form select:focus { outline: none; box-shadow: none; }
.form-light form input::placeholder,
.form-light form textarea::placeholder { color: var(--sub-color-1); opacity: 1; }
.form-light form input[type="text"],
.form-light form input[type="date"],
.form-light form input[type="email"],
.form-light form input[type="number"],
.form-light form input[type="password"],
.form-light form input[type="search"],
.form-light form input[type="tel"],
.form-light form input[type="url"] { color: #fff; background-color: transparent; }
.form-light form textarea { background-color: transparent; }
.form-light form [type="button"],
.form-light form [type="reset"],
.form-light form  [type="submit"] { border-color: inherit; }
.form-underline form input[type="text"],
.form-underline form input[type="date"],
.form-underline form input[type="email"],
.form-underline form input[type="number"],
.form-underline form input[type="password"],
.form-underline form input[type="search"],
.form-underline form input[type="tel"],
.form-underline form input[type="url"] { border: none; border-bottom: 1px solid; padding: 6px 0; border-radius: 0; }
.form-main form { color: var(--main-color); }
.form-main form input::placeholder,
.form-main form textarea::placeholder { color: var(--sub-color-2); opacity: 1; }
.form-main form [type="button"],
.form-main form [type="reset"],
.form-main form  [type="submit"] { border-color: var(--high-light-color); }

/**
 * Navtabs
 */
nav.tabs { margin-bottom: 0 }
nav.tabs ul.nav-tabs { background: transparent; position: fixed; font-size: 0.9375rem; z-index: 999; left: 1.875rem; bottom: 0 }
nav.tabs ul.nav-tabs li { padding: 0; margin-right: 0.3125rem }
nav.tabs ul.nav-tabs li a { background: var(--sub-color-3); padding: 0.25rem 0.935rem; border-radius: 0; border: none; color: #333 }
nav.tabs ul.nav-tabs li.active { padding: 0 }
nav.tabs ul.nav-tabs li.active > a { background: var(--high-light-color); border: none; color: #fff }
nav.tabs ul.nav-tabs li .tab-toggle.dropdown-toggle { display: none }

/**/
.nav-horizontal .navbar-nav { display: flex; flex-wrap: wrap; flex-direction: row; }
.nav-horizontal .navbar-nav .nav-link { padding: 0 2.25rem 0 0; }
.has-lang-switcher ul.nav { height: 100%; }
.has-lang-switcher ul.nav > li.nav-item:last-child { margin-top: auto; }
.menu-link-extend .navbar-nav .nav-link:after { content: url('../images/svg/extend_arrow.svg'); margin-left: 1.25rem; }
.menu-link-extend .navbar-nav .nav-link.language-switcher-menu-item { display: flex; align-items: center; }
.menu-link-extend .navbar-nav .nav-link.language-switcher-menu-item:before { content: ''; background-image: url('../images/svg/globe.svg'); margin-right: 1.25rem; width: 1.3125rem; height: 1.3125rem; display: inline-block; background-size: contain; background-repeat: no-repeat; background-position: center; }
body.node-39 .menu-link-extend .navbar-nav .nav-link.language-switcher-menu-item:before { background-image: url('../images/svg/globe--white.svg'); margin-right: 1.25rem; }
.menu-link-extend .navbar-nav .nav-link.language-switcher-menu-item:after { content: none; }
body.node-39 .page-footer .menu-link-extend .navbar-nav .nav-link:after { filter: invert(); }

/**/
body { background-image: url('../images/svg/normal_page_bg.svg'); background-size: 100%; background-position: top center; background-size: 100%; background-repeat: no-repeat; }
body.node-39 { background-image: url('../images/contact_bg.png'); }
body.node-type--article { overflow-x: hidden; }
body.path-frontpage { position: relative; background-image: none; height: auto !important; overflow-x: hidden; }
body.path-frontpage:before { content: ''; background-image: url('../images/svg/home_bg_waves.svg'); background-size: 100%; background-repeat: no-repeat; background-position: top center; animation-name: height_grown; animation-duration: 10s; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
body.path-frontpage .dialog-off-canvas-main-canvas.h-100 { height: auto !important; }
body.path-frontpage #block-whatwedo .field--name-body div:last-child { display: flex; flex-direction: column; align-items: center; }
body.node-2 { background-image: url('../images/svg/about_bg.svg'); }
body.node-507 { background-image: url('../images/services_bg.png'); }
body.node-409 { background-image: url('../images/career_bg.png'); }
body.node-type--service { background-image: url('../images/service_bg.png'); }
body.path-news-insights { background-image: url('../images/svg/news_bg.svg'); }
body.node-type--article { background-image: url('../images/svg/article_bg.svg'); }
body.node-689 { background-image: url('../images/services.png'); }
body.node-2 .content-bottom { background-image: url('../images/bg_region_bottom.png'); background-size: 100%; background-position: top center; background-size: 100%; background-repeat: no-repeat; }
body.node-39 article.node--type-page { padding-top: 0 !important; padding-bottom: 0 !important; }
.page--header .page--header__inner { padding: 1.125rem 1.0625rem 0; margin-left: auto; margin-right: auto; width: 100%; }
.page--header .page--header__inner .navbar { background-color: var(--sub-color-3); border-radius: 0.3125rem; padding: 0.625rem 1.25rem; }
.page--header .page--header__inner .navbar .navbar-nav { display: flex; flex-wrap: wrap; align-items: center; }
.page--header .page--header__inner .navbar .navbar-nav > .nav-item > .nav-link { font-size: 1.25rem; line-height: 1.25; letter-spacing: 0.05em; font-weight: 400; display: inline-block; }
html[lang="ja"] .page--header .page--header__inner .navbar .navbar-nav > .nav-item > .nav-link { font-size: 1.125rem; }

.page--header .page--header__inner .navbar .navbar-nav > .nav-item:not(:last-child) {
  margin-right: max(1rem, min(5px, 2.08vw));
}



/*.page--header .page--header__inner .site-logo { max-width: 3.75rem; }*/
.page--header .navbar-toggler { padding: 0; border: none; background: transparent !important; }
.page--header .navbar-toggler .navbar-toggler-icon { width: 2.5rem; height: 1.375rem; background-image: url('../images/svg/menu_bar.svg'); background-size: cover; background-position: center; }
.page--header .navbar-toggler[aria-expanded="true"] .navbar-toggler-icon { background-image: url('../images/svg/menu_close_icon.svg'); }
body.node-type--article #block-grgroup-pagetitle { display: none; }
.breadcrumb-region #block-grgroup-pagetitle { padding-top: 6.25rem; padding-bottom: 3.125rem; }
body.path-frontpage  .breadcrumb-region #block-grgroup-pagetitle,
body.node-type--service  .breadcrumb-region #block-grgroup-pagetitle { padding-top: max(100px, min(150px, 7.8125vw)); padding-bottom: max(150px, min(200px, 10.4167vw)); display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.banner-font-gotham h1.page-title,
.banner-font-gotham .page-subtitle,
.block-title-font-gotham .block-title { font-family: 'Montserrat', sans-serif; }

/*body.page-header-large  .breadcrumb-region #block-grgroup-pagetitle {  padding-top: max(150px, min(200px, 10.4vw)); padding-bottom: max(200px, min(300px, 15.625vw)); display: flex; flex-direction: column; align-items: flex-start; justify-content: center;  }*/
body.page-header-large  .breadcrumb-region #block-grgroup-pagetitle { padding-top: 6rem; padding-bottom: 6rem; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
body.path-news-insights  .breadcrumb-region #block-grgroup-pagetitle { padding-top: 6.25rem; padding-bottom: max(150px, min(200px, 10.4167vw)); }
.block-title-uppercase .block-title { text-transform: uppercase; }
.list-style-minus ul,
.list-style-minus ol { list-style: none; padding-left: 0; }
.list-style-minus ul > li,
.list-style-minus ol > li { display: flex; margin-bottom: 0.625rem; }
.list-style-minus ul > li:before,
.list-style-minus ol > li:before { content: '-'; color: var(--high-light-color); margin-right: 1.25rem; }
.node--type-page .node__content h4 { font-size: 1.5625rem; font-weight: 500; line-height: 1.4; }
body.medium-page .node__content { max-width: 970px; margin-left: auto; margin-right: auto; font-size: 1.875rem; line-height: 1.2667; letter-spacing: 0.05em; }
html[lang="ja"] body.medium-page .node__content { font-size: 1.625rem; }
html[lang="ja"] footer.page-copyright { font-size: 0.875rem; letter-spacing: 0.05; line-height: 2.857; }
body.normal-page .node__content { max-width: 970px; margin-left: auto; margin-right: auto; font-size: 1.5625rem; line-height: 1.4; letter-spacing: 0.05em; }
body.normal-page .node.node--type-page { padding-top: 2.5rem; padding-bottom: 5rem; }
body.content-medium-text .node__content,
article.node-service-full { font-size: 1.875rem; line-height: 1.2667; letter-spacing: 0.05em; }
article.node-service-full .node__content { font-weight: 300; }
body.content-container-lg .node__content,
article.node-service-full { max-width: 970px; margin-left: auto; margin-right: auto; }
.profile-teaser .profile-image,
.profile-list .profile-image { width: 100%; position: relative; padding-bottom: 100%; background-color: var(--sub-color-3); border-radius: 0.3125rem; overflow: hidden; }
.profile-teaser .profile-image img,
.profile-list .profile-image img { display: block; position: absolute; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.profile-teaser .profile-image:hover img { opacity: 0.8; }
.profile-teaser .profile-popup-wrap { position: fixed; z-index: 10000; bottom: 0; left: 0; top: 0; right: 0; background-color: transparent; background-color: rgba(43, 43, 43, 0.9); flex-wrap: wrap; flex-direction: column; transform: translateY(100%); transition: transform 0.3s; justify-content: flex-end; display: none; }
.profiles-popup-slider { display: none; position: fixed; z-index: 10000; bottom: 0; left: 0; top: 0; right: 0; background-color: transparent; background-color: rgba(255, 255, 255, 0.8); backdrop-filter: blur(2px); --webkit-backdrop-filter: blur(2px); flex-wrap: wrap; flex-direction: column; justify-content: flex-end; }
.profiles-popup-slider .view-header .profile-popup-actions { display: none; }
.profiles-popup-slider.open { display: flex; }
.profiles-popup-slider > .view-content { transform: translateY(100%); transition: transform 0.3s; }
.profiles-popup-slider.show > .view-content { transform: translateY(0); transition: transform 0.3s; }
.profiles-popup-slider > .view-content { width: 100%; }
.profiles-popup-slider > .view-content .slick-track { display: flex; align-items: flex-end; }
.profiles-popup-slider .profile-list { overflow: auto; }
.profile-popup-wrap .profile-popup-content { background-image: url('../images/svg/popup_bg.svg'); background-color: var(--sub-color-3); background-size: cover; background-position: center; width: 100%; max-height: 100vh; padding: 1.875rem 1.25rem; overflow: auto; position: relative; }
.profile-popup-wrap .profile-popup--inner { max-width: 1000px; width: 100%; margin-left: auto; margin-right: auto; }
.profile-popup-actions { position: absolute; right: 2rem; top: 1.875rem; z-index: 1; display: flex; flex-wrap: wrap; }
.profile-popup-actions a { display: block; font-size: 0; background-size: 0.6875rem 0.6875rem; background-repeat: no-repeat; background-position: center; width: 1.875rem; height: 1.875rem; background-color: #fff; border-radius: 0.3125rem; margin: 0 7px 7px; }
.profile-popup-actions a.slick-disabled { opacity: 0.3; cursor: no-drop; pointer-events: none; }
.profile-popup-trigger--prev { background-image: url('../images/svg/angle-left.svg'); }
.profile-popup-trigger--next { background-image: url('../images/svg/angle-right.svg'); }
.profile-popup-trigger--close { background-image: url('../images/svg/xclose.svg'); }
.profile-popup-actions a:hover { background-color: var(--sub-color-2); }
.article-teaser { padding: 2.1875rem; border-radius: 0.3125rem; overflow: hidden;  }
.article-teaser:hover { background-color: var(--sub-color-3); }
.article-teaser:focus { background-color: var(--sub-color-2); }
.article-teaser > div { flex-direction: row-reverse; }
.article-teaser .article-image { width: 20.75rem; margin-left: 90px; }
.article-image .article-image--inner { width: 100%; position: relative; padding-bottom: 62%; background-color: var(--high-light-color); border-radius: 0.3125rem; overflow: hidden; }
.article-image .article-image--inner img { position: absolute; width: 100%; max-width: 100%; height: 100%; right: 0; display: block; object-fit: cover; object-position: center; }
/*.article-teaser .article-image .article-image--inner img { width: auto; }*/
.article-teaser .article-content { flex: 1; }
.article-teaser .article-content .intro-text { margin-top: 1.25rem; }
.meta-data { margin-top: 1.25rem; }
.meta-data > div:not(:last-child) { margin-right: 0.9375rem; }
.meta-data .article-date { color: var(--sub-color-2); }
.node--type-article.node--view-mode-full .node__content { margin-top: 6.25rem !important; }

/**/
.article-list { position: relative; border-radius: 0.3125rem; overflow: hidden; }
.article-list .article-image { position: relative; }
.article-list .article-content { color: #fff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 1.25rem; z-index: 2; }
.article-list .article-image:after { content: ''; position: absolute; z-index: 1; top: 0; left: 0; width: 100%; height: 100%; background-color: transparent; }
.article-list:hover .article-image:after { background: #321919; opacity: 0.5; }
.article-list:focus .article-image:after { background: #c51618; opacity: 0.3; }
.article-list .article-content .article-date { margin-bottom: 0.625rem; }

.article-body a {
  text-decoration: underline;
}

/**/
.box-image-link { position: relative; border-radius: 0.3125rem; overflow: hidden; color: #fff; background-color: var(--high-light-color); cursor: pointer; }
.box-image-link .box-image { position: relative; padding-bottom: 65%; }
.box-image-link .box-image:after { content: ''; position: absolute; background: #321919; opacity: 0.3; z-index: 1; width: 100%; height: 100%; top: 0; left: 0; }
.box-image-link:hover .box-image:after { background: #321919; opacity: 0.5; }
.box-image-link:focus .box-image:after { background: #c51618; opacity: 0.3; }
.box-image-link .box-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.box-image-link .box-body { position: absolute; z-index: 2; top: 0; left: 0; padding: 1.125rem 1.25rem; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }

/*.box-image-link .box-body .ele-right-arrow:after { background-image: url('../images/svg/short-arrow-white--active.svg'); background-size: 9.125rem 0.5625rem; width: 12.4375rem; }
.box-image-link:hover .box-body a { color: #fff; }
.box-image-link:hover .box-body .ele-right-arrow:after { background-image: url('../images/svg/short-arrow-white--active.svg'); background-size: 12.4375rem 0.5625rem; }
*/
.box-image-link .box-body .ele-right-arrow:after { background-image: url('../images/svg/short-arrow-white--active.svg'); background-size: 4.125rem 0.5625rem; width: 5.5625rem; }
.box-image-link:hover .box-body a { color: #fff; }
.box-image-link:hover .box-body .ele-right-arrow:after { background-image: url('../images/svg/short-arrow-white--active.svg'); background-size: 5.5625rem 0.5625rem; }
.office-list .row > div { margin-bottom: 3.75rem; }
.profiles-grid > .view-content > div { margin-bottom: 1.875rem; }

/*.profiles-grid > .view-content > h3:first-child { margin-top: 0; }*/

/*.profiles-grid > .view-content > h3 { width: 100%; font-size: 1.5625rem; line-height: 1.2; letter-spacing: 0.05em; padding-left: 1rem; padding-right: 1rem; margin-top: 4rem; margin-bottom: 3rem; position: relative; display: flex; align-items: center; justify-content: space-between; }*/

/*.profiles-grid > .view-content > h3:after { content: ''; height: 1px; background-color: currentColor; flex: auto; margin-left: 2rem; }*/
.block-title-center .block-title { text-align: center; margin-bottom: 6.25rem; }
.pager.pager--load-more a { padding: 1.125rem 1.75rem; border-width: 2px; }
.home-news-update .slick-slide > div > div { display: block; }
.home-news-update .slick-slide > div:not(:last-child) { margin-bottom: 1.25rem; }
.home-news-update .view-footer { margin-top: 1.25rem; }
.home-news-update .slick-arrow.slick-disabled { opacity: 0.3; cursor: no-drop; }

/**/
.view-news-insights .views-exposed-form { margin-bottom: 1.875rem; }
.view-news-insights .views-exposed-form > .form--inline { display: flex; flex-wrap: wrap; align-items: center; }
.view-news-insights .views-exposed-form .fieldgroup { margin: 0; }
.view-news-insights .views-exposed-form .form-radios ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.view-news-insights .views-exposed-form .fieldgroup .form-type-radio { margin: 0.625rem 1.25rem 0.625rem 0; }
.view-news-insights .views-exposed-form .fieldgroup .form-type-radio input { display: none; }
.view-news-insights .views-exposed-form .fieldgroup .form-type-radio label { margin: 0; display: inline-block; font-size: 1.25rem; font-weight: 400; text-align: center; line-height: 1.25em; padding: 0.625rem 1.25rem; border-radius: 0.3125rem; border: 1px solid transparent; background-color: transparent; outline: none; }
[lang="ja"] .view-news-insights .views-exposed-form .fieldgroup .form-type-radio label { font-size: 0.875rem; line-height: 1.25em; padding: 0.375rem 0.9375rem; border-radius: 0.3125rem; }
.view-news-insights .views-exposed-form .fieldgroup .form-type-radio input:checked + label { color: #fff; background-color: var(--main-color); border-color: var(--main-color); }
.view-news-insights .views-exposed-form .fieldgroup .form-type-radio label:hover { background-color: var(--sub-color-3); border-color: var(--sub-color-3); }
.view-news-insights .views-exposed-form .form-type-textfield { margin: 0.625rem 0; }
.view-news-insights .views-exposed-form .form-type-textfield input { background-color: var(--sub-color-3); border-color: var(--sub-color-3); cursor: pointer; background-image: url('../images/svg/icon_search.svg'); background-size: 1.25rem; background-position: 0.625rem 0.5625rem; background-repeat: no-repeat; height: 2.375rem; border-radius: 0.3125rem; padding-left: 2.5rem; }
.view-news-insights .views-exposed-form .form-type-textfield input:hover { background-color: var(--sub-color-3); }
.view-news-insights .views-exposed-form .form-type-textfield input:focus { padding-left: 2.5rem; background-color: var(--sub-color-3); border-color: var(--sub-color-3); max-width: unset; }

/**/
.video-embed-wrap { width: 100%; padding-bottom: 56.25%; position: relative; }
.video-embed-wrap iframe { width: 100%; height: 100%; top: 0; left: 0; position: absolute; }

/**/
.block-title-left { }
.block-title-left > .block-title { padding-right: 1.875rem; }

/**/
.footer--top { background-color: var(--main-color); color: #fff; padding-top: 6.25rem; padding-bottom: 6.25rem; background-image: url('../images/footer-top_bg.png'); background-size: cover; background-position: center; }
.footer--top  .block-title { margin-bottom: 2.5rem; }
body.node-39 .page-footer,
body.node-39 .page-copyright { background-color: var(--main-color); color: #FFF; }
.fancybox-active { height: 100% !important; }
body.page-header-large .breadcrumb-region #block-grgroup-pagetitle { min-height: calc(100vh - 6.875rem); padding-top: 0; padding-bottom: 0; }
.g-recaptcha > div {
  width: unset!important;
  height: unset!important;
}
/**/
#user-login-form, #user-pass {
    max-width: 600px;
    margin: 0 auto;
}
.path-user  nav.tabs ul.nav-tabs { position: static; border: none; font-size: 1em; }
@media screen and (min-width:768px) {
  header .navbar .navbar-nav > .nav-item:last-child > .nav-link { display: inline-block; font-size: 1.25rem; font-weight: 400; text-align: center; line-height: 1.25em; padding: 0.5rem 1.875rem; border-radius: 0.3125rem; border: 1px solid; border-color: var(--high-light-color); background-color: transparent; outline: none; }
  html[lang="ja"] header .navbar .navbar-nav > .nav-item:last-child > .nav-link { padding-top: 0.625rem; padding-bottom: 0.625rem; }
  .tab-vertical nav { padding-right: 2.25rem; }
}
@media screen and (min-width:992px) {
  main { padding-top: 6.875rem; }
  .container-sm-ct .col-lg-7 { -ms-flex: 0 0 60.08%; flex: 0 0 60.08%; max-width: 60.08%; }
  .container-sm-ct .col-lg-5 { -ms-flex: 0 0 39.92%; flex: 0 0 39.92%; max-width: 39.92%; }
  .page--header { position: fixed; width: 100%; z-index: 99; }
  .page--header.header-fixed--top .page--header__inner .navbar { transform: translateY(-200%); transition: 0.5s; }
  .page--header.header-fixed--top .page--header__inner:hover .navbar,
  .page--header.header-fixed--show .page--header__inner .navbar { transform: translateY(0); transition: 0.5s; }
  .view-news-insights .views-exposed-form .form-type-textfield input { background-color: transparent; border-color: transparent; padding: 1.125rem; max-width: 2.375rem; }
  .article-list .article-image .article-image--inner { padding-bottom: 52.6316%; }
}
@media screen and (min-width:1201px) and (max-width:1340px) {
  .profile-popup-wrap .profile-popup--inner > .row > .col-lg-8 { padding-right: 4.375rem; }
}
@media screen and (min-width:1601px) {
  html { font-size: 0.8333vw; }
  .container { max-width: 110.4rem }
  .container-medium { max-width: 91.2rem; }
  .container-cs-lg { max-width: 62.625rem; }
  .container-sm-ct { max-width: 60.625rem; }
  .container-cs-sm { max-width: 75.6rem; }
  .article-teaser .article-image { margin-left: 1.875rem; }
  .node--type-article.node--view-mode-full .article-body,
  .node--type-insights-teaser.node--view-mode-full .article-body { padding-left: 3.75rem; }

  body.medium-page .node__content,
  body.normal-page .node__content,
  body.content-container-lg .node__content,
  article.node-service-full { max-width: 91.2rem; }
  .profile-popup-wrap .profile-popup--inner { max-width: 78.124vw; }
  .py-large { padding-top: 10.4vw; padding-bottom: 10.4vw; }
  .pt-large { padding-top: 10.4vw; }
  .py-medium { padding-top: 5.208vw; padding-bottom: 5.208vw; }
  .pt-medium { padding-top: 5.208vw; }
  .pb-medium { padding-bottom: 5.208vw; }
  .large-spacing { height: 10.4vw; }
  .medium-spacing { height: 5.208vw; }
  .medium-spacing { height: 5.208vw; }
  .page--header .page--header__inner .navbar .navbar-nav > .nav-item:not(:last-child) { margin-right: 2.08vw; }
  body.path-frontpage  .breadcrumb-region #block-grgroup-pagetitle,
  body.node-type--service  .breadcrumb-region #block-grgroup-pagetitle { padding-top: 7.8125vw; padding-bottom: 6vw; }

  /*  body.page-header-large  .breadcrumb-region #block-grgroup-pagetitle { padding-top: 12vw; padding-bottom: 12vw; }*/
  body.path-news-insights  .breadcrumb-region #block-grgroup-pagetitle { padding-bottom: 10.4167vw; }
}
@media screen and (max-width:1600px) {
  h1,
  .h1 { font-size: 4.0625rem; }
  h2,
  .h2 { font-size: 2.625rem; }
  h3,
  .h3 { font-size: 2.25rem; }
  h4,
  .h4,
  .intro-text { font-size: 1.1875rem; }
  .small-text { font-size: 1.0625rem; }
  .lead-text,
  .medium-text,
  body.medium-page .node__content,
  body.content-medium-text .node__content,
  article.node-service-full { font-size: 1.75rem; }
  html[lang="ja"] .lead-text,
  html[lang="ja"] .medium-text,
  html[lang="ja"] body.medium-page .node__content,
  html[lang="ja"] body.content-medium-text .node__content,
  html[lang="ja"] article.node-service-full { font-size: 1.5rem; }
  .normal-text,
  body.normal-page .node__content { font-size: 1.4375rem; }
  .article-teaser { padding: 1.125rem; }
  .node--type-article.node--view-mode-full { padding-top: 150px; }
  .btn-big { font-size: 1.375rem; padding: 2rem 2rem; }
  .tab-btn,
  .collapse-title-link { font-size: 1rem; padding: 1rem; }
  .nav > .tab-btn:not(:last-child) { margin-bottom: 1rem; }
}
@media screen and (max-width:1200px) {
  .profile-popup-wrap .profile-popup-content { padding-top: 4.375rem; }
  .profile-popup-actions { right: 1.25rem; }
}
@media screen and (max-width:991px) {
  h1,
  .h1 { font-size: 2.8125rem; line-height: 1; }
  h2,
  .h2 { font-size: 2rem; line-height: 1; }
  h3,
  .h3 { font-size: 1.75rem; line-height: 0.89; }
  h4,
  .h4,
  .intro-text { font-size: 1.1875rem; }
  .small-text { font-size: 1.0625rem; }
  .lead-text,
  .medium-text.lead-text,
  .medium-text,
  body.medium-page .node__content,
  body.content-medium-text .node__content,
  article.node-service-full { font-size: 1.5rem; }
  html[lang="ja"] h1,
  html[lang="ja"] .h1 { font-size: 2.5rem; line-height: 1.0714; }
  html[lang="ja"]  h2,
  html[lang="ja"]  .h2 { font-size: 1.75rem; line-height: 1.25; }
  html[lang="ja"] h3,
  html[lang="ja"] .h3 { font-size: 1.75rem; line-height: 1; }
  html[lang="ja"] h4,
  html[lang="ja"] .h4 { font-size: 1.125rem; }
  html[lang="ja"] .intro-text { font-size: 1.125rem; line-height: 1.5; }
  html[lang="ja"] .lead-text,
  html[lang="ja"] .medium-text { font-size: 1.25rem; line-height: 1.3571; }
  html[lang="ja"] .normal-text { font-size: 1.25rem; line-height: 1.5; }
  html[lang="ja"] .lead-text,
  html[lang="ja"] .medium-text.lead-text,
  html[lang="ja"] .medium-text,
  html[lang="ja"] body.medium-page .node__content,
  html[lang="ja"] body.content-medium-text .node__content,
  html[lang="ja"] article.node-service-full { font-size: 1.25rem; }
  .normal-text.normal-text,
  body.normal-page .node__content,
  .node--type-page .node__content h4 { font-size: 1.25rem; }
  .page--header .page--header__inner .navbar .navbar-nav > .nav-item:not { margin-right: 0; margin-bottom: 1.5625rem; }
  .page--header .page--header__inner .navbar .navbar-nav > .nav-item:nth-child(5) { order: 1; }
  .article-teaser { padding: 0; background-color: transparent !important; }
  .article-teaser > div { flex-direction: column; }
  .article-teaser .article-image { margin-left: 0; margin-bottom: 1.875rem; }
  .article-teaser .article-image { width: 100%; max-width: 20.75rem; }
  .view-news-insights .views-exposed-form .fieldgroup .form-item-category label { background-color: var(--sub-color-3); }
  .node--type-article.node--view-mode-full .node__content { margin-top: 60px !important; }
  .has-lang-switcher ul.nav > li.nav-item:last-child { margin-top: 30px; }
}
@media screen and (max-width:850px) {
  .article-teaser > div { flex-direction: column; }
  .article-teaser .article-image { margin: 0 0 1.875rem; }
}
@media screen and (max-width:767px) {

  /*html[lang="ja"] h1,
  html[lang="ja"] .h1 { font-size: 4.375rem; line-height:1.0429; letter-spacing: 0.05em; }
  html[lang="ja"]  h2,
  html[lang="ja"]  .h2 { font-size: 2.75rem; line-height: 1.2273; letter-spacing: 0.05em; }
  html[lang="ja"] h3,
  html[lang="ja"] .h3 { font-size: 2.25rem; line-height:1.1111; letter-spacing: 0.05em; }
  html[lang="ja"] h4,
  html[lang="ja"] .h4  { font-size: 1.125rem; }
  html[lang="ja"] .intro-text { font-size: 1.125rem; line-height: 1.8; letter-spacing: 0.065em;}
  html[lang="ja"] .lead-text,
  html[lang="ja"] .medium-text { font-size: 1.75rem; line-height: 1.3571; letter-spacing: 0.05em; }
  html[lang="ja"] .normal-text { font-size: 1.375rem; line-height:1.3; letter-spacing: 0.05em; }*/
  .lead-text,
  .medium-text.lead-text,
  .medium-text,
  body.medium-page .node__content,
  body.content-medium-text .node__content,
  article.node-service-full { font-size: 1.125rem; }
  html[lang="ja"] .lead-text,
  html[lang="ja"] .medium-text.lead-text,
  html[lang="ja"] .medium-text,
  html[lang="ja"] body.medium-page .node__content,
  html[lang="ja"] body.content-medium-text .node__content,
  html[lang="ja"] article.node-service-full { font-size: 1.125rem; line-height: 1.5; }
  .block-title-left > .block-title { width: 100%; }
  .block-title-left > .block-title { padding-right: 0; margin-bottom: 1.875rem; text-align: center; text-transform: uppercase; }
  .article-list .article-content { position: relative; color: inherit; z-index: 3; padding: 1.25rem 0 }
  .article-list .article-content .article-date { color: var(--high-light-color); }
  .page-subtitle { font-size: 1.375rem; }
  .page--header { position: fixed; width: 100%; bottom: 0; z-index: 9999; }
  .page--header .page--header__inner { padding: 1rem; }
  .page--header .navbar-brand { padding: 0; }
  .page--header .page--header__inner .navbar .navbar-nav { margin-left: auto; }
  .page--header #navbarSupportedContent { order: -1; height: 0; overflow: auto; display: block !important; transition: 0s; }
  .page--header #navbarSupportedContent.show { height: calc(100vh - 112px); transition: 0s; }
  .page--header #navbarSupportedContent nav.menu--main { height: 100%; display: flex; justify-content: center; align-items: center; }
  .page--header .page--header__inner .navbar .navbar-nav > .nav-item > .nav-link { font-size: 1.75rem; }
  html[lang="ja"] .page--header .page--header__inner .navbar .navbar-nav > .nav-item > .nav-link { font-size: 1.75rem; }
  .view-news-insights .views-exposed-form .fieldgroup .form-item-category { margin-right: 0.5rem; }
  .view-news-insights .views-exposed-form .fieldgroup .form-item-category label { font-size: 0.9375rem; padding: 0.625rem 0.9375rem; }
  .page-copyright > div { flex-direction: column-reverse; }
  .page-copyright #node-copyright { margin-top: 1.875rem; }
  .page-copyright .nav-horizontal .navbar-nav { flex-direction: column; width: 100%; margin-top: 20px; }
  .ele-right-arrow:after { width: 6rem; background-size: 3rem 0.5625rem; }
  .box-image-link .box-body .ele-right-arrow:after { background-size: 6.25rem 0.5625rem; width: 9.375rem; }
  .box-image-link:hover .box-body .ele-right-arrow:after { background-size: 6.25rem 0.5625rem; }
  .block-title-center .block-title { margin-bottom: 3.75rem; }
  .view-news-insights .views-exposed-form .fieldgroup .form-type-radio label { background-color: var(--sub-color-3); border-color: var(--sub-color-3); font-size: 18px; }
  header .navbar .navbar-nav > .nav-item:last-child > .nav-link { background: transparent !important; }
  header .navbar .navbar-nav > .nav-item:last-child > .nav-link:hover { color: var(--high-light-color); }
  footer { font-size: 0.9375rem; }
  footer .nav-horizontal .navbar-nav .nav-link { margin-bottom: 0.625rem; padding-right: 0; }
  .page-copyright { padding-bottom: 120px !important; }
  .profile-popup-actions { display: none; }

  /*  .profiles-popup-slider .view-header .profile-popup-actions { display: flex; position: fixed; top: unset; bottom: 70px; right: 15px; align-items: flex-end; justify-content: flex-end; z-index: 10001; }*/
  .profiles-popup-slider .view-header .profile-popup-actions { display: flex; position: fixed; top: unset; align-items: flex-end; justify-content: flex-end; z-index: 10001; bottom: 0; left: 0; width: 100%; background: #f4f3f3c2; padding: 10px 15px 70px; right: 0; }
  .profile-popup-wrap .profile-popup-content { padding-bottom: 40px; }
  .profile-popup-wrap .profile-popup--inner { padding-bottom: 110px; }
  .normal-text.normal-text,
  body.normal-page .node__content,
  .node--type-page .node__content h4 { font-size: 1rem; }
  html[lang="ja"] .normal-text.normal-text { font-size: 1.125rem; line-height: 1.5; }
  html[lang="ja"] body.normal-page .node__content,
  html[lang="ja"] .node--type-page .node__content h4 { font-size: 1rem; }
  .btn-big { font-size: 1.25rem; padding: 1.5rem 1.25rem; }
  .tab-vertical .tab-title-wrap { flex-direction: row; }
  .tab-btn { font-size: 14px; padding: 12px 14px; }

  /*  .profiles-grid > .view-content > h3 { margin: 2rem 1rem 1.25rem; padding-bottom: 0.625rem; padding-left: 0; padding-right: 0; border-bottom: 1px solid #cbc5c5; font-size: 1.25rem; cursor:pointer; }*/

  /*  .profiles-grid > .view-content > h3:after { content: url('../images/svg/angle_down.svg'); height: unset; background-color: transparent; flex: unset; }*/

/*  .profiles-grid > .view-content > h3.open:after { content: url('../images/svg/angle_up.svg'); }*/ }
@media screen and (max-width:640px) {
  .article-list { font-size: 1rem }
  .article-files table,
  .article-files table tr,
  .article-files table tr th,
  .article-files table tr td { display: block; word-break: break-all; }
}
@media screen and (max-width:460px) {
  .view-news-insights .views-exposed-form .fieldgroup .form-type-radio label { font-size: 1rem; padding: 10px; }
  .view-news-insights .views-exposed-form .form-radios ul { justify-content: space-between; width: 100%; margin-left: -0.3125rem; margin-right: -0.3125rem; }
  .view-news-insights .views-exposed-form .form-radios ul > li { padding: 0.3125rem; }
  .view-news-insights .views-exposed-form .form-radios ul > li:first-child { width: 100%; }
  .view-news-insights .views-exposed-form .form-radios ul > li:not(:first-child) { width: 33.33%; }
  .view-news-insights .views-exposed-form .form-radios ul > li label { width: 100% }
  .view-news-insights .views-exposed-form .fieldgroup .form-type-radio { margin-right: 0; }
  .page--header .page--header__inner .navbar { padding: 1rem 1.25rem; }
  .page--header .page--header__inner .site-logo { max-width: 2.5625rem; }
  .article-teaser .article-image { max-width: unset; }
  .view-news-insights .views-exposed-form .fieldgroup { width: 100%; }
  .view-news-insights .views-exposed-form .fieldgroup .form-radios.form--inline { display: flex; justify-content: space-between; }
  .view-news-insights .views-exposed-form .fieldgroup .form-item-category:last-child { margin-right: 0; }
  input.form-submit { padding: 0.5rem 1.25rem; width: 100%; }
  .view-news-insights .views-exposed-form .form-type-textfield { width: 100%; }
  .page-copyright > div > div { flex-direction: column; }
  .ele-right-arrow:after { margin-left: 1rem }
  html[lang="ja"] .box-image-link h4 { font-size: 1rem; }
  [lang="ja"] .view-news-insights .views-exposed-form .fieldgroup .form-type-radio label { padding: 0.375rem 0.1rem; }
}
@media screen and (max-width:1300px) {
  .page--header .page--header__inner .navbar .navbar-nav > .nav-item > .nav-link {
    font-size: 1.1rem;
  }
}
