:root {
  --c-absolute-white: #ffffff;
  --c-absolute-black: #000000;
  --c-transparent: transparent;
  --c-spirits-25: #fcfcfd;
  --c-spirits-50: #f9fafb;
  --c-spirits-100: #f3f4f6;
  --c-spirits-200: #e7eaee;
  --c-spirits-300: #dbdfe5;
  --c-spirits-400: #cfd5dd;
  --c-spirits-500: #c3cad4;
  --c-spirits-600: #8c9aad;
  --c-spirits-700: #576579;
  --c-spirits-800: #313945;
  --c-spirits-900: #1e242c;
  --c-spirits-950: #0e1013;
  --c-sweet-purple-25: #fafafc;
  --c-sweet-purple-50: #f4f4f9;
  --c-sweet-purple-100: #e8e8f4;
  --c-sweet-purple-200: #cfcfe8;
  --c-sweet-purple-300: #b2b3db;
  --c-sweet-purple-400: #9090ce;
  --c-sweet-purple-500: #6263c0;
  --c-sweet-purple-600: #5859ac;
  --c-sweet-purple-700: #4c4d95;
  --c-sweet-purple-800: #3e3f79;
  --c-sweet-purple-900: #2B2C55;
  --c-sweet-purple-950: #1f1f3d;
  --c-red-babe-25: #fdf9f9;
  --c-red-babe-50: #fcf2f2;
  --c-red-babe-100: #f8e4e5;
  --c-red-babe-200: #f2c6c7;
  --c-red-babe-300: #eba1a4;
  --c-red-babe-400: #e37276;
  --c-red-babe-500: #dc0024;
  --c-red-babe-600: #c50020;
  --c-red-babe-700: #aa001c;
  --c-red-babe-800: #8b0017;
  --c-red-babe-900: #620010;
  --c-red-babe-950: #46000b;
  --c-taco-yellow-25: #fffcf2;
  --c-taco-yellow-50: #fff8e4;
  --c-taco-yellow-100: #fff1c9;
  --c-taco-yellow-200: #ffe494;
  --c-taco-yellow-300: #ffd65e;
  --c-taco-yellow-400: #ffc929;
  --c-taco-yellow-500: #f2b500;
  --c-taco-yellow-600: #c29100;
  --c-taco-yellow-700: #916d00;
  --c-taco-yellow-800: #614800;
  --c-taco-yellow-900: #302400;
  --c-taco-yellow-950: #181200;
  --c-turtle-green-25: #e9fbfa;
  --c-turtle-green-50: #f2f7f4;
  --c-turtle-green-100: #e5f0e9;
  --c-turtle-green-200: #c7dfd0;
  --c-turtle-green-300: #a4ceb4;
  --c-turtle-green-400: #77bb93;
  --c-turtle-green-500: #26a568;
  --c-turtle-green-600: #22945d;
  --c-turtle-green-700: #1d8051;
  --c-turtle-green-800: #186842;
  --c-turtle-green-900: #114a2f;
  --c-turtle-green-950: #0c3421;
  --c-magneton-25: #fdf9fa;
  --c-magneton-50: #fbf2f5;
  --c-magneton-100: #f7e5ea;
  --c-magneton-200: #efc7d3;
  --c-magneton-300: #e7a4ba;
  --c-magneton-400: #de769c;
  --c-magneton-500: #d52377;
  --c-magneton-600: #bf1f6a;
  --c-magneton-700: #a51b5c;
  --c-magneton-800: #87164b;
  --c-magneton-900: #5f1035;
  --c-magneton-950: #430b26;
  --c-blue-duck-25: #f9fafe;
  --c-blue-duck-50: #f2f5fd;
  --c-blue-duck-100: #e4eafb;
  --c-blue-duck-200: #c6d2f6;
  --c-blue-duck-300: #a3b8f1;
  --c-blue-duck-400: #749aed;
  --c-blue-duck-500: #1a73e8;
  --c-blue-duck-600: #1767d0;
  --c-blue-duck-700: #1459b4;
  --c-blue-duck-800: #104993;
  --c-blue-duck-900: #0c3368;
  --c-blue-duck-950: #082449;
}

.top_row_node-layout {
  padding-top: 48px;
}
@media (min-width: 64.0625em) {
  .top_row_node-layout {
    padding-top: 80px;
  }
}

.user-logged-in .foundry-site {
  position: relative;
  top: 80px;
}

.global-mainheader {
  border-bottom: none;
}
.global-mainheader .global-header {
  grid-template-columns: 304px 1fr;
  border-right: none;
  height: 56px;
}
.global-mainheader .global-header__left {
  border-right: none;
}
.global-mainheader .global-header__left .site-name a {
  font-family: "HelveticaNowMTDisplayExtraBold", Helvetica-Bold, Helvetica, Arial, sans-serif;
  font-size: 20px;
  line-height: 29px;
  letter-spacing: -0.01em;
}
*[lang=ja] .global-mainheader .global-header__left .site-name a {
  font-family: "TazuganeMTDisplay", "Yu Gothic Std-TT M", "Yu Mincho", Hirgano Mincho, sans-serif;
  font-weight: 750;
}
.global-mainheader .global-header__right {
  border-left: none;
}
@media (min-width: 64.0625em) {
  .global-mainheader .global-header__right {
    border-left: 1px solid var(--c-spirits-200);
  }
}
@media (min-width: 64.0625em) {
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper {
    justify-content: flex-end;
  }
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu {
    max-height: inherit;
    max-width: 132px;
  }
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu:hover, .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu:focus {
    background-color: var(--c-spirits-50);
  }
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu:hover li, .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu:focus li {
    color: var(--c-spirits-900);
  }
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu.has-submenu > li {
    padding: 20px 0 20px 2%;
    color: var(--c-spirits-700);
  }
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu.has-submenu > li:after {
    border-top: 6px solid var(--c-spirits-700);
  }
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu > li a {
    color: var(--c-spirits-700);
    padding: 20px 2%;
  }
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu > li a:hover {
    color: var(--c-spirits-900);
  }
}
@media (min-width: 80em) {
  .global-mainheader .global-header__bottom-content .mt-menu-wrapper ul.mt-menu {
    max-width: 162px;
  }
}

.region-footer {
  padding: 24px 0 56px 0;
}
@media (min-width: 64.0625em) {
  .region-footer {
    padding: 0 0 48px 0;
  }
}
.region-footer .custom-container {
  padding: 0 24px;
}
.region-footer .custom-container > .menu--footer-menu {
  max-width: 100%;
}
.region-footer .custom-container > .menu--footer-menu .menu-item a,
.region-footer .custom-container > .menu--footer-menu .menu-item span {
  font-family: "HelveticaNowMTMicroRegular", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 16px;
  color: var(--c-spirits-950);
}
*[lang=ja] .region-footer .custom-container > .menu--footer-menu .menu-item a,
*[lang=ja] .region-footer .custom-container > .menu--footer-menu .menu-item span {
  font-family: "TazuganeMTMicro", "Yu Gothic Std-TT M", "Yu Mincho", Hirgano Mincho, sans-serif;
}
@media (min-width: 64.0625em) {
  .region-footer .custom-container > .menu--footer-menu .menu-item a,
  .region-footer .custom-container > .menu--footer-menu .menu-item span {
    font-size: 9px;
    color: var(--c-spirits-700);
  }
}
@media (min-width: 64.0625em) {
  .region-footer .custom-container > .menu--footer-menu {
    display: flex;
    margin-top: 24px;
  }
  .region-footer .custom-container > .menu--footer-menu .menu-item {
    margin-right: 16px;
  }
}

.top_banner_three_column_main-wrapper.custom-container {
  padding-top: 48px;
}
@media (min-width: 64.0625em) {
  .top_banner_three_column_main-wrapper.custom-container {
    padding-top: 80px;
  }
}