@charset "UTF-8";


:root {--dg-100: #5c5c5c; --dg-110: #505050; --ft-button-hover: #890d36; --ft-claret-60: #990f3d; --gx-100: #0c6e5b; --gx-110: #065b4a; --minutes-100: #1278ab; --minutes-110: #0a6593; --mobility-100: #1261ab; --mobility-110: #0a5093; --pri-gray-120: #333333; --pri-gray-130: #242424; --pri-red-80: #eb1400; --tech-100: #b41813; --tech-110: #990f0a; --veritas-80: #0382b9; --veritas-90: #0374a6; line-break: strict;  min-height: 100vh;}

:root[data-whatinput=mouse] *:focus,
:root[data-whatinput=touch] *:focus { outline: none !important;}

:root,
body { height: 100%;}

body {color: #333333;  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Noto Sans", "Helvetica Neue", Helvetica, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; font-size: 16px; font-size: 1rem; font-weight: 400; overflow-wrap: break-word;}

* { -webkit-box-sizing: border-box; box-sizing: border-box; font-family: inherit; font-size: inherit; line-height: inherit;}

*::before,
*::after { -webkit-box-sizing: inherit; box-sizing: inherit;}

*:focus { outline: 2px solid;}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {border: 0; margin: 0;  padding: 0;}

a { outline: none; -webkit-touch-callout: none;}

a,
a:visited { color: inherit;}

article,
aside,
footer,
header,
nav,
section,
main { display: block;}

ol,
ul { list-style: none;}

img,
video {height: auto;  max-width: 100%;}

img {border-style: none;  vertical-align: top;}

blockquote,
q { quotes: none;}

blockquote::after,
blockquote::before,
q::after,
q::before { content: none;}

[hidden] { display: none !important;}

[disabled] { cursor: not-allowed;}

/* form */
input[type=text],
input[type=tel],
input[type=number],
input[type=date],
input[type=time],
input[type=password],
input[type=email],
textarea { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}

textarea { display: block;}

fieldset {border: none;  margin: 0;}

legend { display: none;}

table {border-collapse: collapse;  border-spacing: 0;}

.l-linkSkip:focus { z-index: calc(10 + 1);}

.l-loading { z-index: calc(10 + 1);}

.l-header { z-index: 10;}

.l-footer { z-index: calc(10 - 1);}

.c-buttonWrap {-webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; text-align: center;}

.p-top .p-top__lineup .c-buttonWrap + .c-buttonWrap:not([aria-hidden="true"]) { margin-top: 16px;}

.c-button {background: #333333; border-radius: 2px; -webkit-box-pack: center; color: #ffffff; cursor: pointer;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-pack: center; font-size: 16px; font-size: 1rem; font-weight: 700; justify-content: center; line-height: 1.5; padding: 12px 32px; text-align: center; text-decoration: none; width: 85%;}

a.c-button,
a.c-button:visited { color: #ffffff;}

.c-button--secondary { border-radius: 2px; line-height: 1.35; width: auto;}

.c-button__link { display: inline-block; font-size: 1rem; line-height: 1.5; text-align: center;}

a.c-button--anchor,
a.c-button--anchor:visited { color: #ffffff;}

.c-button--anchor { background: #b917e6; background: linear-gradient(10deg, #b917e6 0%, #2d3ce0 51.68%, #00bfe5 85.06%); -webkit-background-clip: text; border: 1px solid #333333; -o-border-image: linear-gradient(10deg, #b917e6 0%, #2d3ce0 51.68%, #00bfe5 85.06%); border-image: linear-gradient(10deg, #b917e6 0%, #2d3ce0 51.68%, #00bfe5 85.06%); border-image-slice: 1; border-radius: 2px; color: #ffffff; font-size: 16px; font-size: 1rem; font-weight: 400; height: auto; line-height: 1.5; padding: 12px 32px; -webkit-text-fill-color: transparent; width: auto;}

.c-button--anchor:before {background-image: url(../img/icon_chevron_down.svg); background-position: center; background-repeat: no-repeat; background-size: contain;  content: ""; display: inline-block; height: 24px; margin-left: -8px; margin-right: 4px; width: 24px;}

.c-button._disabled {background: #ececec;  font-weight: 500; pointer-events: none;}

.c-button._disabled span { color: #5b5b5b;}

.c-button span {align-self: center;  -ms-flex-item-align: center;}

.c-button--outline span { color: #333333;}

[class*=c-heading]._center { text-align: center;}

[class*=c-heading]._right { text-align: right;}

[class*=c-heading]._left { text-align: left;}

.c-heading01 { font-size: 32px; font-size: 2rem; line-height: 1.25;}

.c-heading02 { font-size: 28px; font-size: 1.75rem; line-height: 1.2857142857;}

.c-mainVisual { position: relative;}

.c-mainVisual::after {clear: both; content: "";  display: block;}

.c-mainVisual::before {content: "";  float: left; padding-top: 259px;}

.c-mainVisual .c-mainVisual__inner { position: absolute; top: 0; left: 0; align-items: center; background: url("../img/main_visual_image.png") no-repeat 50%; background-size: cover; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; height: 100%; justify-content: center; padding: 0 5%; width: 100%;}

.c-mainVisual .c-mainVisual__heading { margin: 0 auto 24px; text-align: center;}

.c-mainVisual__logo {height: 93px; max-width: 100%;  width: auto;}

.c-mainVisual__banner { display: block; margin: 24px auto 0; max-width: 440px; width: 100%;}

.c-mainVisual__banner-link { display: inline-block; -webkit-transition: .15s background-color, .15s opacity, .15s color ease-out, .15s border-color ease-out; transition: .15s background-color, .15s opacity, .15s color ease-out, .15s border-color ease-out;}

.c-mainVisual__banner-image { width: 100%;}

img.pc { display: block !important;}

img.sp { display: none !important;}

.c-mainVisual .c-mainVisual__text { font-size: 18px; font-size: 1.125rem; font-weight: 700; line-height: 1.65; text-align: center;}

.c-mainVisual__label {background: #b917e6; background: linear-gradient(10deg, #b917e6 0%, #2d3ce0 51.68%, #00bfe5 85.06%);  color: #ffffff; font-size: 18px; font-size: 1.125rem; font-weight: 400; line-height: 1.35; margin-top: 12px; padding: 4px 8px;}

.c-mainVisual__button-group {align-items: center;  -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; margin-top: 24px; text-align: center;}

.l-container .section { padding: 72px 24px;}

.l-container .nav-list {background-color: #ffffff;  padding: 15px 0; text-align: center;}

.l-container .nav-list__item { display: inline-block; font-size: 12px; font-size: .75rem;}

.l-container .nav-list__item--1 { margin-left: 48px;}

.nav-list__item a { text-decoration: none;}

.l-container .nav-list__item--2 { margin-left: 48px;}

.l-container .footer {align-items: center; background: #0f0f0f; -webkit-box-align: center; -webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; padding: 16px; text-align: center;}

.l-container .footer__logo { display: block; height: 13px; width: 57px;}

.l-container .footer__logoImage { width: 100%;}

.l-container .footer__copyligt {color: #ffffff; font-size: 11px; font-size: .6875rem; line-height: 1;  margin-left: 17px;}

.l-inner {margin: 0 auto; max-width: 1328px; padding-left: 16px; padding-right: 16px;  width: 100%;}

.l-inner--anchor {padding-bottom: 8px;  padding-top: 8px;}

.l-grid { display: grid; grid-template-columns: 1fr; margin: 0 auto;}

.l-grid--nowrap { -ms-flex-wrap: nowrap; flex-wrap: nowrap;}

.l-grid--button { margin: -4px;}

.l-grid--inline { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;}

.l-grid--center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

.l-contents { width: 100%;}

.l-contents__section { margin: 0 auto; max-width: 1360px;}

.l-contents__narrow { background: #f1f1f1;}

.l-main {background-color: #ffffff;  width: 100%;}

.l-section {background: #ececec;  width: 100%;}

.l-section .l-section__body { margin-top: 20px;}

.p-top__introduction-wrapper {background-image: url(../img/introduction_background.png); background-position: center;  background-repeat: no-repeat; background-size: cover;}

.p-top .p-top__introduction { position: relative; /* background: linear-gradient(40deg, rgba(185, 23, 230, .75) 0%, rgba(45, 60, 224, .75) 51.68%, rgba(0, 191, 229, .75) 85.06%); */ text-align: center;}

.p-top .p-top__introduction > * { position: relative; z-index: 1;}

.p-top .p-top__entry,
.p-top__introduction-box { padding: 40px 16px;}

.p-top__introduction-box { /* background: rgba(185, 23, 230, 0.75); background: -o-linear-gradient(40deg, rgba(185, 23, 230, 0.75) 0%, rgba(45, 60, 224, 0.75) 51.68%, rgba(0, 191, 229, 0.75) 85.06%); background: linear-gradient(40deg, rgba(185, 23, 230, 0.75) 0%, rgba(45, 60, 224, 0.75) 51.68%, rgba(0, 191, 229, 0.75) 85.06%); */ display: inline-block; max-width: 512px; width: 100%;}

.p-top .p-top__introduction .p-top__introductionHeading {font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif; font-size: 18px; font-weight: 700; line-height: 1.35;  margin-bottom: 24px; text-align: center;}

.p-top__introductionHeading-logo { display: block; height: 64px; margin-bottom: 12px; max-width: 100%;}

.p-top__introductionHeading-logo img {height: 100%;  width: auto;}

.p-top .p-top__introduction .p-top__introductionDescription {background-color: #ffffff;  font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif; font-size: 16px; line-height: 1.8; margin: 0 auto; max-width: 480px; padding: 16px; text-align: left;}

.p-top .p-top__entry .p-top__entryHeading {font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif; font-size: 18px; font-size: 1.125rem; font-weight: 700; line-height: 1.35;  margin-bottom: 16px; text-align: center;}

.p-top__entrySubHeading { font-size: 27px; font-weight: 700; line-height: 1.35; margin-bottom: 16px; margin-top: 24px; text-align: center;}

.p-top__entrySubHeadingString { background-color: #f58700; color: #ffffff; display: inline-block; margin-top: -1px; padding: 2px 8px;}

.p-top__entry-term { font-size: 16px; font-weight: 700; line-height: 1.5; margin-bottom: 24px; margin-top: 16px; text-align: center;}

.p-top__entry-date { display: block; font-size: 18px; margin-top: 8px;}

.p-top .p-top__entry .p-top__entryDescription { font-family: "Helvetica Neue", Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif; font-size: 16px; font-size: 1rem; line-height: 1.8; text-align: center;}

a.button:focus { outline: none;}

.button {align-items: center; align-self: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 2px; -webkit-box-align: center; -webkit-box-pack: center; cursor: pointer;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -ms-flex-item-align: center; -ms-flex-pack: center; font-family: inherit; font-size: 16px; font-size: 1rem; font-weight: 400; justify-content: center; line-height: 1.5; max-width: 100%; padding: 12px 32px; text-align: center; -webkit-transition: .15s background-color, .15s opacity, .15s color ease-out, .15s border-color ease-out; transition: .15s background-color, .15s opacity, .15s color ease-out, .15s border-color ease-out;}

a.button { text-decoration: none;}

.button:hover { opacity: .75;}

.button__string--limited {align-items: center; -webkit-box-align: center;  -webkit-box-flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1 1 auto; flex: 1 1 auto; -ms-flex-align: center; margin-right: 2px; max-width: 100%; text-align: left;}

.button__string--break-control { display: none;}

.button__string--nowrap-control { white-space: normal;}

.button__string--has-arrow-right {position: relative;  display: inline-block; padding-right: 28px;}

.link .button__string--has-arrow-right { font-size: 14px; font-size: .875rem;}

.button .button__string--has-arrow-right { margin-right: -14px;}

.button__string--has-arrow-right:after {position: absolute; top: 50%; right: 8px; border-right: 2px solid #333333; border-top: 2px solid #333333;  content: ""; display: inline-block; height: 8px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; width: 8px;}

.button--dark { color: #ffffff;}

a.button--dark:visited { color: rgba(255, 255, 255, .75);}

.button--dark .button__string--has-arrow-right:after { border-color: #ffffff;}

.button--column {align-items: center; -webkit-box-align: center; -webkit-box-direction: normal;  -webkit-box-orient: horizontal; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-direction: row; flex-direction: row;}

.button--anchor { font-size: .75rem; font-weight: 700; height: 100%; line-height: 1.35; padding: 6px 0;}

.button--anchor:before,
.button--anchor:after {background-position: center; background-repeat: no-repeat; background-size: cover;  content: "";}

.button--anchor:after {-webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; height: 24px; max-width: 24px;  width: 24px;}

.button--anchor:before {-webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; height: 20px; margin-right: 12px; max-width: 20px;  width: 20px;}

.button--anchor:after { background-image: url(../img/icon_chevron_down.svg);}

.button--anchor-minutes:before { background-image: url(../img/minutes_single_d.svg); background-size: 20px 17px; -webkit-box-flex: 0; -ms-flex: 0 0 20px; flex: 0 0 20px; max-height: 20px; max-width: 20px; width: 20px;}

.button--anchor-ft:before { background-image: url(../img/nikkei_ft_the_world_single_d.svg);}

.button--anchor-mobility:before { background-image: url(../img/nikkei_mobility_single_d.svg);}

.button--anchor-gx:before { background-image: url(../img/nikkei_gx_single_d.svg);}

.button--anchor-tech:before { background-image: url(../img/nikkei_tech_single_d.svg);}

.button--anchor-digital-governance:before { background-image: url(../img/nikkei_digital_governance_d.svg);}

.button--anchor-veritas:before { background-image: url(../img/nikkei_veritas.svg);}

a.link:focus { outline: none;}

.link { color: #326691; -webkit-transition: .15s background-color, .15s opacity, .15s color ease-out, .15s border-color ease-out; transition: .15s background-color, .15s opacity, .15s color ease-out, .15s border-color ease-out;}

.link:visited { color: #326691; -webkit-filter: brightness(75%); filter: brightness(75%);}

.p-top .section--notes .link,
.p-top .section--notes .link:visited { color: #ffffff;}

.link .button__string--has-arrow-right:after { border-color: #326691;}

.list__container { margin-top: 24px;}

.list__group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -12px;}

.list__item { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 12px;}

.article__container { display: block; margin: 0 auto; max-width: 760px; width: 100%;}

a.article__container,
a.article__row { text-decoration: none;}

a.article__container:focus,
a.article__row:focus { outline: none;}

a:hover.article__container,
a:hover.article__row { opacity: 1;}

.article__card { padding: 16px;}

.article__row { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: -8px; margin-right: -8px;}

.article__column { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%; padding: 0 8px;}

.article__column--thumbnail { -webkit-box-flex: 0; -ms-flex: 0 0 33%; flex: 0 0 33%; max-width: 33%;}

.article__column--card-content,
.article__column--card-thumbnail {padding-left: 8px;  padding-right: 8px;}

.article__column--card-thumbnail { -webkit-box-flex: 0; -ms-flex: 0 0 112px; flex: 0 0 112px; max-width: 112px;}

.article__heading { font-size: 1.6rem; font-weight: 700; line-height: 1.5;}

.article__heading--card { font-size: 1rem;}

a:hover .article__heading { text-decoration: underline;}

.article__description {-webkit-box-orient: vertical;  color: #757575; display: -webkit-box; font-size: 1.2rem; font-weight: 400; -webkit-line-clamp: 3; line-height: 1.65; overflow: hidden; text-overflow: ellipsis; white-space: pre-line;}

.article__heading + .article__description { margin-top: 8px;}

.article__date { color: #5c5c5c; font-size: .75rem; font-weight: 400; line-height: 1.65;}

.article__heading--card + .article__date { margin-top: 4px;}

.card {position: relative;  background-color: #ffffff; border: 1px solid #dadada; height: 100%;}

.card--center {align-items: center; -webkit-box-align: center; -webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}

.card--no-border { border: 0;}

.card__header { margin: -1px;}

.card__picture { position: relative; background-color: #c7c7c7; background-position: center; background-repeat: no-repeat; background-size: 100% auto; display: block; height: 0; padding-top: 62.5%; width: 100%;}

.card__picture-credit {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #ffffff;
  display: block;
  font-size: 11px;
  line-height: 1;
  overflow: hidden;
  padding: 4px;
  text-align: left;
  text-overflow: ellipsis;
  text-shadow: .5px .5px 0 rgba(0, 0, 0, .5);
  white-space: nowrap;
  width: 100%;
}

.card__picture--prime { padding-top: 56.25%;}

.card__picture--mobility { background-image: url(../img/thumb_mobility.png);}

.card__picture--gx { background-image: url(../img/thumb_gx.png);}

.card__picture--tech { background-image: url(../img/thumb_tech.png);}

.card__picture--ft { background-image: url(../img/thumb_ft.png);}

.card__picture--minutes { background-image: url(../img/thumb_minutes.png);}

.card__picture--digital-governance { background-image: url(../img/thumb_digital-governance.png);}

.card__picture--veritas { background-image: url(../img/thumb_veritas.png);}

.card__picture-thumb {position: absolute;  top: 50%; left: 50%; display: block; overflow: hidden; text-align: center; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%;}

.card__picture-content {position: absolute;  top: 50%; left: 50%; display: block; height: 34px; overflow: hidden; text-align: center; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%;}

.card__image { height: 100%; width: 100%;}

.card__body { padding: 16px;}

.card__logo {margin: 0 auto 24px; max-width: 200px;  width: 100%;}

.card__heading {align-items: center; -webkit-box-align: center; -webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 18px; font-size: 1.125rem; font-weight: 700; justify-content: center; line-height: 1.5; text-align: center;}

.card__string { font-size: .875rem; font-weight: 400; line-height: 1.5; margin: 12px auto;}

.card__action-container {margin: 24px auto 0;  overflow: hidden;}

.card__action-group {align-items: center; -webkit-box-align: center; -webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: -8px;}

.card__string + .card__action-group { margin-top: -16px;}

.card__action-item { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 8px;}

.card__footer {border-top: 1px solid rgba(51, 51, 51, .3); margin-top: 24px;  padding-top: 24px;}

.card__action-item-text { font-size: 1.4rem; font-weight: 700;}

.card__action-item-text--lg { font-size: 16px;}

.ribbon__container { position: absolute; top: -14px; left: -9px; z-index: 1;}

.ribbon {position: relative; background: #eb1400; color: #ffffff;  display: inline-block; font-size: .875rem; font-weight: 700; line-height: 1.35; padding: 2px 12px;}

.ribbon:before { position: absolute; top: 100%; left: 0; border: none; border-bottom: solid 8px transparent; border-right: solid 8px #ad0f00; /*折り返し部分*/ content: "";}

.ribbon--primary { background-color: #f58700;}

.ribbon--primary:before { border-right-color: #ac5f00;}

.p-top .p-top__lineup {margin-top: 86px;  padding: 0 48px;}

.p-top .p-top__lineup .p-top__lineupList { display: grid; gap: 32px 32px; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr; margin: 0 auto; width: 100%;}

.p-top .p-top__lineup .p-top__lineupItem._mobility .heading__label { background-color: #1261ab;}

.p-top .p-top__lineup .p-top__lineupItem._gx .heading__label { background-color: #0c6f5b;}

.p-top .p-top__lineup .p-top__lineupItem._tech .heading__label { background-color: #b41813;}

.p-top .p-top__lineup .p-top__lineupInner {-webkit-box-direction: normal; -webkit-box-orient: vertical;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%;}

.p-top .p-top__lineup .p-top__lineupHeading { text-align: center;}

.p-top .p-top__lineup .p-top__lineupHeading .heading__lead { display: block; font-size: 12px; font-size: .75rem; line-height: 128%;}

.p-top .p-top__lineup .p-top__lineupHeading .heading__logo { display: block; -webkit-transition: opacity .3s cubic-bezier(.22, 1, .36, 1); transition: opacity .3s cubic-bezier(.22, 1, .36, 1);}

.heading__logo:focus { outline: none;}

a.heading__logo:hover { opacity: .8;}

.p-top .p-top__lineup .p-top__lineupHeading .heading__logo img {height: auto;  width: 100%;}

.p-top .p-top__lineup .p-top__lineupHeading .heading__text { display: block; font-size: 10px; font-size: .625rem; font-weight: 300; line-height: 117%; margin-top: 9px;}

.p-top .p-top__lineup .p-top__lineupHeading .heading__label {border-radius: 8px; -webkit-box-pack: center; color: #ffffff;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; font-size: 14px; font-size: .875rem; font-style: normal; font-weight: 300; height: 32px; justify-content: center; line-height: 1; margin: 4px auto 0; width: 56px;}

.p-top .p-top__lineup .p-top__lineupHeading .heading__label span {align-self: center;  -ms-flex-item-align: center;}

.p-top .p-top__lineup .p-top__lineupBody {-webkit-box-direction: normal; -webkit-box-orient: vertical;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; margin-top: 24px;}

.p-top .p-top__lineup .p-top__lineupBody .body__image { display: block; margin-bottom: 24px;}

a.body__image { -webkit-transition: opacity .3s cubic-bezier(.22, 1, .36, 1); transition: opacity .3s cubic-bezier(.22, 1, .36, 1);}

.body__image:focus { outline: none;}

a.body__image:hover { opacity: .8;}

.p-top .p-top__lineup .p-top__lineupBody .body__image img {height: auto;  width: 100%;}

.p-top .p-top__lineup .p-top__lineupBody .body__description {font-size: 14px; font-size: .875rem; line-height: 1.5714285714;  margin-bottom: 16px;}

.p-top .p-top__lineup .c-buttonWrap { margin-top: auto;}

.p-top .list__group + .c-buttonWrap { margin-top: 24px;}

.p-top .section--faq {background: #000000; color: #ffffff;  padding: 72px 24px;}

.p-top .section--notes {background: #202122;  color: #ffffff;}

.p-top .section__inner {margin: 0 auto; max-width: 744px;  width: 100%;}

.p-top .section__heading--secondary {font-size: 1.125rem; font-weight: 700; line-height: 1.35;  padding: 8px 0 7px;}

.p-top .section__title {font-size: 18px; font-size: 1.125rem; line-height: 1.75;  margin-top: 4px;}

.p-top .faq-list { margin-top: 24px;}

.p-top .faq-list__item { margin-top: 12px;}

.p-top .faq-list__header { position: relative; background: #202122; font-size: 16px; font-size: 1rem; line-height: 1.5; padding: 27px 32px 25px;}

.p-top .faq-list__header::after { position: absolute; top: 42%; right: 7.12%; border-right: solid 2px #ffffff; border-top: solid 2px #ffffff; content: ""; display: block; height: 12px; -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; width: 12px;}

.p-top .faq-list__header.open::after { top: 45%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}

.p-top .faq-list__header:hover { cursor: pointer;}

.p-top .faq-list__heading {padding-left: .8em; text-indent: -.8em;  width: 90%;}

.p-top .faq-list__body {background: #ffffff; color: #000000;  display: none; font-size: 18px; font-size: 1.125rem; line-height: 1.5; padding: 27px 32px 25px;}

.p-top .faq-list__text {font-size: 16px; font-size: 1rem;  padding-left: .8em; text-indent: -.8em;}

.p-top .notes-list { margin-top: 16px;}

.p-top .notes-list__item {font-size: 1rem; font-weight: 400; line-height: 1.8;  padding-left: .8em; text-indent: -.8em;}

.p-top .notes-list__item::before { position: relative; top: -3px; background-color: #ffffff; border-radius: 50%; content: ""; display: inline-block; height: 5px; margin-right: 8px; width: 5px;}

br.u-brSP { display: none;}

.u-uppercase { text-transform: uppercase;}

.u-view__block--inline { display: inline-block;}

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

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

.u-string--strong { background: #b917e6; background: linear-gradient(10deg, #b917e6 0%, #2d3ce0 51.68%, #00bfe5 85.06%); -webkit-background-clip: text; color: #b917e6; -webkit-text-fill-color: transparent;}

.u-string--bold { font-weight: 700;}

.u-color--red { color: var(--pri-red-80);}

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

.sr-only { position: absolute; border: 0; clip: rect(0, 0, 0, 0); height: 1px; overflow: hidden; padding: 0; white-space: nowrap; width: 1px;}

.bg--transparent { background-color: transparent;}

.bg--base { background-color: var(--pri-gray-120);}

.bg--mobility { background-color: var(--mobility-100);}

.bg--gx { background-color: var(--gx-100);}

.bg--tech { background-color: var(--tech-100);}

.bg--ft { background-color: var(--ft-claret-60);}

.bg--minutes { background-color: var(--minutes-100);}

.bg--digital-governance { background-color: var(--dg-100);}

.bg--veritas { background-color: var(--veritas-80);}

@media (min-width: 316px) { :root,
  body { height: 100%;} .l-grid {-webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px;  grid-template-columns: repeat(2, 1fr);}}

@media (min-width: 500px) { :root,
  body { height: 100%;} .l-grid {-webkit-column-gap: 16px; -moz-column-gap: 16px; column-gap: 16px;  grid-template-columns: repeat(3, 1fr);}}

@media (max-width: 640px) { :root,
  body { height: 100%;} .p-top .p-top__lineup .p-top__lineupHeading .heading__logo { margin-top: 3px;} .p-top .p-top__lineup .p-top__lineupHeading .heading__label { margin-top: 4px;} br.u-brSP { display: inline;}}

@media (min-width: 640px) { :root,
  body { height: 100%;} .p-top .p-top__lineup .p-top__lineupList { width: 100%;}}

@media screen and (min-width: 768px) { :root,
  body { height: 100%;} .container + .list__container { margin-top: 48px;}
  .list__item--4-md { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333%; flex: 0 0 33.3333333%;}
  .list__item--6-md { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%;}
  .list__item--8-md { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%;}
  .list__item--12-md { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;} .article__card { padding: 24px;}
  .article__row {margin-left: -16px;  margin-right: -16px;}
  .article__row--card {margin-left: -8px;  margin-right: -8px;}
  .article__column { padding: 0 16px;}
  .article__column--thumbnail { -webkit-box-flex: 0; -ms-flex: 0 0 412px; flex: 0 0 412px; max-width: 412px;}
  .article__column--card-content,
  .article__column--card-thumbnail {padding-left: 8px;  padding-right: 8px;}
  .article__heading { font-size: 2.4rem;}
  .article__heading--card { font-size: 1rem;}
  .article__description { font-size: 1.4rem;} .card__logo { max-width: 260px;}
  .card__heading { font-size: 1rem;} .ribbon { font-size: 1rem;}}

@media (max-width: 879px) { :root,
  body { height: 100%;} img.pc { display: none !important;}
  img.sp { display: block !important;} .l-container .nav-list__item--1 { margin-left: 14px;} .l-container .nav-list__item--2 { margin-left: 27px;} .p-top .p-top__lineup {margin-top: 48px;  padding: 0 5%;} .p-top .p-top__lineup .p-top__lineupList { display: block; max-width: 288px;} .p-top .p-top__lineup .p-top__lineupItem + .p-top__lineupItem { margin-top: 88px;} .p-top .p-top__lineup .p-top__lineupInner { height: auto;} .p-top .p-top__lineup .p-top__lineupHeading .heading__logo { margin-top: 15px;} .p-top .p-top__lineup .p-top__lineupHeading .heading__text { margin-top: 4px;} .p-top .p-top__lineup .p-top__lineupHeading .heading__label { margin-top: 16px;} br.u-brPC { display: none;} .u-hideSP { display: none !important;} .u-sp_margin_top_5 { margin-top: 5px !important;} .u-sp_margin_right_5 { margin-right: 5px !important;} .u-sp_margin_bottom_5 { margin-bottom: 5px !important;} .u-sp_margin_left_5 { margin-left: 5px !important;} .u-sp_margin_top_10 { margin-top: 10px !important;} .u-sp_margin_right_10 { margin-right: 10px !important;} .u-sp_margin_bottom_10 { margin-bottom: 10px !important;} .u-sp_margin_left_10 { margin-left: 10px !important;} .u-sp_margin_top_15 { margin-top: 15px !important;} .u-sp_margin_right_15 { margin-right: 15px !important;} .u-sp_margin_bottom_15 { margin-bottom: 15px !important;} .u-sp_margin_left_15 { margin-left: 15px !important;} .u-sp_margin_top_20 { margin-top: 20px !important;} .u-sp_margin_right_20 { margin-right: 20px !important;} .u-sp_margin_bottom_20 { margin-bottom: 20px !important;} .u-sp_margin_left_20 { margin-left: 20px !important;} .u-sp_margin_top_25 { margin-top: 25px !important;} .u-sp_margin_right_25 { margin-right: 25px !important;} .u-sp_margin_bottom_25 { margin-bottom: 25px !important;} .u-sp_margin_left_25 { margin-left: 25px !important;} .u-sp_margin_top_30 { margin-top: 30px !important;} .u-sp_margin_right_30 { margin-right: 30px !important;} .u-sp_margin_bottom_30 { margin-bottom: 30px !important;} .u-sp_margin_left_30 { margin-left: 30px !important;} .u-sp_margin_top_35 { margin-top: 35px !important;} .u-sp_margin_right_35 { margin-right: 35px !important;} .u-sp_margin_bottom_35 { margin-bottom: 35px !important;} .u-sp_margin_left_35 { margin-left: 35px !important;} .u-sp_margin_top_40 { margin-top: 40px !important;} .u-sp_margin_right_40 { margin-right: 40px !important;} .u-sp_margin_bottom_40 { margin-bottom: 40px !important;} .u-sp_margin_left_40 { margin-left: 40px !important;} .u-sp_margin_top_45 { margin-top: 45px !important;} .u-sp_margin_right_45 { margin-right: 45px !important;} .u-sp_margin_bottom_45 { margin-bottom: 45px !important;} .u-sp_margin_left_45 { margin-left: 45px !important;} .u-sp_margin_top_50 { margin-top: 50px !important;} .u-sp_margin_right_50 { margin-right: 50px !important;} .u-sp_margin_bottom_50 { margin-bottom: 50px !important;} .u-sp_margin_left_50 { margin-left: 50px !important;} .u-sp_margin_top_55 { margin-top: 55px !important;} .u-sp_margin_right_55 { margin-right: 55px !important;} .u-sp_margin_bottom_55 { margin-bottom: 55px !important;} .u-sp_margin_left_55 { margin-left: 55px !important;} .u-sp_margin_top_60 { margin-top: 60px !important;} .u-sp_margin_right_60 { margin-right: 60px !important;} .u-sp_margin_bottom_60 { margin-bottom: 60px !important;} .u-sp_margin_left_60 { margin-left: 60px !important;} .u-sp_margin_top_65 { margin-top: 65px !important;} .u-sp_margin_right_65 { margin-right: 65px !important;} .u-sp_margin_bottom_65 { margin-bottom: 65px !important;} .u-sp_margin_left_65 { margin-left: 65px !important;} .u-sp_margin_top_70 { margin-top: 70px !important;} .u-sp_margin_right_70 { margin-right: 70px !important;} .u-sp_margin_bottom_70 { margin-bottom: 70px !important;} .u-sp_margin_left_70 { margin-left: 70px !important;} .u-sp_margin_top_75 { margin-top: 75px !important;} .u-sp_margin_right_75 { margin-right: 75px !important;} .u-sp_margin_bottom_75 { margin-bottom: 75px !important;} .u-sp_margin_left_75 { margin-left: 75px !important;} .u-sp_margin_top_80 { margin-top: 80px !important;} .u-sp_margin_right_80 { margin-right: 80px !important;} .u-sp_margin_bottom_80 { margin-bottom: 80px !important;} .u-sp_margin_left_80 { margin-left: 80px !important;} .u-sp_margin_top_85 { margin-top: 85px !important;} .u-sp_margin_right_85 { margin-right: 85px !important;} .u-sp_margin_bottom_85 { margin-bottom: 85px !important;} .u-sp_margin_left_85 { margin-left: 85px !important;} .u-sp_margin_top_90 { margin-top: 90px !important;} .u-sp_margin_right_90 { margin-right: 90px !important;} .u-sp_margin_bottom_90 { margin-bottom: 90px !important;} .u-sp_margin_left_90 { margin-left: 90px !important;} .u-sp_margin_top_95 { margin-top: 95px !important;} .u-sp_margin_right_95 { margin-right: 95px !important;} .u-sp_margin_bottom_95 { margin-bottom: 95px !important;} .u-sp_margin_left_95 { margin-left: 95px !important;} .u-sp_margin_top_100 { margin-top: 100px !important;} .u-sp_margin_right_100 { margin-right: 100px !important;} .u-sp_margin_bottom_100 { margin-bottom: 100px !important;} .u-sp_margin_left_100 { margin-left: 100px !important;} .u-sp_margin_top_105 { margin-top: 105px !important;} .u-sp_margin_right_105 { margin-right: 105px !important;} .u-sp_margin_bottom_105 { margin-bottom: 105px !important;} .u-sp_margin_left_105 { margin-left: 105px !important;} .u-sp_margin_top_110 { margin-top: 110px !important;} .u-sp_margin_right_110 { margin-right: 110px !important;} .u-sp_margin_bottom_110 { margin-bottom: 110px !important;} .u-sp_margin_left_110 { margin-left: 110px !important;} .u-sp_margin_top_115 { margin-top: 115px !important;} .u-sp_margin_right_115 { margin-right: 115px !important;} .u-sp_margin_bottom_115 { margin-bottom: 115px !important;} .u-sp_margin_left_115 { margin-left: 115px !important;} .u-sp_margin_top_120 { margin-top: 120px !important;} .u-sp_margin_right_120 { margin-right: 120px !important;} .u-sp_margin_bottom_120 { margin-bottom: 120px !important;} .u-sp_margin_left_120 { margin-left: 120px !important;} .u-sp_margin_top_125 { margin-top: 125px !important;} .u-sp_margin_right_125 { margin-right: 125px !important;} .u-sp_margin_bottom_125 { margin-bottom: 125px !important;} .u-sp_margin_left_125 { margin-left: 125px !important;} .u-sp_margin_top_130 { margin-top: 130px !important;} .u-sp_margin_right_130 { margin-right: 130px !important;} .u-sp_margin_bottom_130 { margin-bottom: 130px !important;} .u-sp_margin_left_130 { margin-left: 130px !important;} .u-sp_margin_top_135 { margin-top: 135px !important;} .u-sp_margin_right_135 { margin-right: 135px !important;} .u-sp_margin_bottom_135 { margin-bottom: 135px !important;} .u-sp_margin_left_135 { margin-left: 135px !important;} .u-sp_margin_top_140 { margin-top: 140px !important;} .u-sp_margin_right_140 { margin-right: 140px !important;} .u-sp_margin_bottom_140 { margin-bottom: 140px !important;} .u-sp_margin_left_140 { margin-left: 140px !important;} .u-sp_margin_top_145 { margin-top: 145px !important;} .u-sp_margin_right_145 { margin-right: 145px !important;} .u-sp_margin_bottom_145 { margin-bottom: 145px !important;} .u-sp_margin_left_145 { margin-left: 145px !important;} .u-sp_margin_top_150 { margin-top: 150px !important;} .u-sp_margin_right_150 { margin-right: 150px !important;} .u-sp_margin_bottom_150 { margin-bottom: 150px !important;} .u-sp_margin_left_150 { margin-left: 150px !important;} .u-sp_margin_top_155 { margin-top: 155px !important;} .u-sp_margin_right_155 { margin-right: 155px !important;} .u-sp_margin_bottom_155 { margin-bottom: 155px !important;} .u-sp_margin_left_155 { margin-left: 155px !important;} .u-sp_margin_top_160 { margin-top: 160px !important;} .u-sp_margin_right_160 { margin-right: 160px !important;} .u-sp_margin_bottom_160 { margin-bottom: 160px !important;} .u-sp_margin_left_160 { margin-left: 160px !important;} .u-sp_margin_top_165 { margin-top: 165px !important;} .u-sp_margin_right_165 { margin-right: 165px !important;} .u-sp_margin_bottom_165 { margin-bottom: 165px !important;} .u-sp_margin_left_165 { margin-left: 165px !important;} .u-sp_margin_top_170 { margin-top: 170px !important;} .u-sp_margin_right_170 { margin-right: 170px !important;} .u-sp_margin_bottom_170 { margin-bottom: 170px !important;} .u-sp_margin_left_170 { margin-left: 170px !important;} .u-sp_margin_top_175 { margin-top: 175px !important;} .u-sp_margin_right_175 { margin-right: 175px !important;} .u-sp_margin_bottom_175 { margin-bottom: 175px !important;} .u-sp_margin_left_175 { margin-left: 175px !important;} .u-sp_margin_top_180 { margin-top: 180px !important;} .u-sp_margin_right_180 { margin-right: 180px !important;} .u-sp_margin_bottom_180 { margin-bottom: 180px !important;} .u-sp_margin_left_180 { margin-left: 180px !important;} .u-sp_margin_top_185 { margin-top: 185px !important;} .u-sp_margin_right_185 { margin-right: 185px !important;} .u-sp_margin_bottom_185 { margin-bottom: 185px !important;} .u-sp_margin_left_185 { margin-left: 185px !important;} .u-sp_margin_top_190 { margin-top: 190px !important;} .u-sp_margin_right_190 { margin-right: 190px !important;} .u-sp_margin_bottom_190 { margin-bottom: 190px !important;} .u-sp_margin_left_190 { margin-left: 190px !important;} .u-sp_margin_top_195 { margin-top: 195px !important;} .u-sp_margin_right_195 { margin-right: 195px !important;} .u-sp_margin_bottom_195 { margin-bottom: 195px !important;} .u-sp_margin_left_195 { margin-left: 195px !important;} .u-sp_margin_top_200 { margin-top: 200px !important;} .u-sp_margin_right_200 { margin-right: 200px !important;} .u-sp_margin_bottom_200 { margin-bottom: 200px !important;} .u-sp_margin_left_200 { margin-left: 200px !important;} .u-sp_padding_top_5 { padding-top: 5px !important;} .u-sp_padding_right_5 { padding-right: 5px !important;} .u-sp_padding_bottom_5 { padding-bottom: 5px !important;} .u-sp_padding_left_5 { padding-left: 5px !important;} .u-sp_padding_top_10 { padding-top: 10px !important;} .u-sp_padding_right_10 { padding-right: 10px !important;} .u-sp_padding_bottom_10 { padding-bottom: 10px !important;} .u-sp_padding_left_10 { padding-left: 10px !important;} .u-sp_padding_top_15 { padding-top: 15px !important;} .u-sp_padding_right_15 { padding-right: 15px !important;} .u-sp_padding_bottom_15 { padding-bottom: 15px !important;} .u-sp_padding_left_15 { padding-left: 15px !important;} .u-sp_padding_top_20 { padding-top: 20px !important;} .u-sp_padding_right_20 { padding-right: 20px !important;} .u-sp_padding_bottom_20 { padding-bottom: 20px !important;} .u-sp_padding_left_20 { padding-left: 20px !important;} .u-sp_padding_top_25 { padding-top: 25px !important;} .u-sp_padding_right_25 { padding-right: 25px !important;} .u-sp_padding_bottom_25 { padding-bottom: 25px !important;} .u-sp_padding_left_25 { padding-left: 25px !important;} .u-sp_padding_top_30 { padding-top: 30px !important;} .u-sp_padding_right_30 { padding-right: 30px !important;} .u-sp_padding_bottom_30 { padding-bottom: 30px !important;} .u-sp_padding_left_30 { padding-left: 30px !important;} .u-sp_padding_top_35 { padding-top: 35px !important;} .u-sp_padding_right_35 { padding-right: 35px !important;} .u-sp_padding_bottom_35 { padding-bottom: 35px !important;} .u-sp_padding_left_35 { padding-left: 35px !important;} .u-sp_padding_top_40 { padding-top: 40px !important;} .u-sp_padding_right_40 { padding-right: 40px !important;} .u-sp_padding_bottom_40 { padding-bottom: 40px !important;} .u-sp_padding_left_40 { padding-left: 40px !important;} .u-sp_padding_top_45 { padding-top: 45px !important;} .u-sp_padding_right_45 { padding-right: 45px !important;} .u-sp_padding_bottom_45 { padding-bottom: 45px !important;} .u-sp_padding_left_45 { padding-left: 45px !important;} .u-sp_padding_top_50 { padding-top: 50px !important;} .u-sp_padding_right_50 { padding-right: 50px !important;} .u-sp_padding_bottom_50 { padding-bottom: 50px !important;} .u-sp_padding_left_50 { padding-left: 50px !important;} .u-sp_padding_top_55 { padding-top: 55px !important;} .u-sp_padding_right_55 { padding-right: 55px !important;} .u-sp_padding_bottom_55 { padding-bottom: 55px !important;} .u-sp_padding_left_55 { padding-left: 55px !important;} .u-sp_padding_top_60 { padding-top: 60px !important;} .u-sp_padding_right_60 { padding-right: 60px !important;} .u-sp_padding_bottom_60 { padding-bottom: 60px !important;} .u-sp_padding_left_60 { padding-left: 60px !important;} .u-sp_padding_top_65 { padding-top: 65px !important;} .u-sp_padding_right_65 { padding-right: 65px !important;} .u-sp_padding_bottom_65 { padding-bottom: 65px !important;} .u-sp_padding_left_65 { padding-left: 65px !important;} .u-sp_padding_top_70 { padding-top: 70px !important;} .u-sp_padding_right_70 { padding-right: 70px !important;} .u-sp_padding_bottom_70 { padding-bottom: 70px !important;} .u-sp_padding_left_70 { padding-left: 70px !important;} .u-sp_padding_top_75 { padding-top: 75px !important;} .u-sp_padding_right_75 { padding-right: 75px !important;} .u-sp_padding_bottom_75 { padding-bottom: 75px !important;} .u-sp_padding_left_75 { padding-left: 75px !important;} .u-sp_padding_top_80 { padding-top: 80px !important;} .u-sp_padding_right_80 { padding-right: 80px !important;} .u-sp_padding_bottom_80 { padding-bottom: 80px !important;} .u-sp_padding_left_80 { padding-left: 80px !important;} .u-sp_padding_top_85 { padding-top: 85px !important;} .u-sp_padding_right_85 { padding-right: 85px !important;} .u-sp_padding_bottom_85 { padding-bottom: 85px !important;} .u-sp_padding_left_85 { padding-left: 85px !important;} .u-sp_padding_top_90 { padding-top: 90px !important;} .u-sp_padding_right_90 { padding-right: 90px !important;} .u-sp_padding_bottom_90 { padding-bottom: 90px !important;} .u-sp_padding_left_90 { padding-left: 90px !important;} .u-sp_padding_top_95 { padding-top: 95px !important;} .u-sp_padding_right_95 { padding-right: 95px !important;} .u-sp_padding_bottom_95 { padding-bottom: 95px !important;} .u-sp_padding_left_95 { padding-left: 95px !important;} .u-sp_padding_top_100 { padding-top: 100px !important;} .u-sp_padding_right_100 { padding-right: 100px !important;} .u-sp_padding_bottom_100 { padding-bottom: 100px !important;} .u-sp_padding_left_100 { padding-left: 100px !important;} .u-sp_padding_top_105 { padding-top: 105px !important;} .u-sp_padding_right_105 { padding-right: 105px !important;} .u-sp_padding_bottom_105 { padding-bottom: 105px !important;} .u-sp_padding_left_105 { padding-left: 105px !important;} .u-sp_padding_top_110 { padding-top: 110px !important;} .u-sp_padding_right_110 { padding-right: 110px !important;} .u-sp_padding_bottom_110 { padding-bottom: 110px !important;} .u-sp_padding_left_110 { padding-left: 110px !important;} .u-sp_padding_top_115 { padding-top: 115px !important;} .u-sp_padding_right_115 { padding-right: 115px !important;} .u-sp_padding_bottom_115 { padding-bottom: 115px !important;} .u-sp_padding_left_115 { padding-left: 115px !important;} .u-sp_padding_top_120 { padding-top: 120px !important;} .u-sp_padding_right_120 { padding-right: 120px !important;} .u-sp_padding_bottom_120 { padding-bottom: 120px !important;} .u-sp_padding_left_120 { padding-left: 120px !important;} .u-sp_padding_top_125 { padding-top: 125px !important;} .u-sp_padding_right_125 { padding-right: 125px !important;} .u-sp_padding_bottom_125 { padding-bottom: 125px !important;} .u-sp_padding_left_125 { padding-left: 125px !important;} .u-sp_padding_top_130 { padding-top: 130px !important;} .u-sp_padding_right_130 { padding-right: 130px !important;} .u-sp_padding_bottom_130 { padding-bottom: 130px !important;} .u-sp_padding_left_130 { padding-left: 130px !important;} .u-sp_padding_top_135 { padding-top: 135px !important;} .u-sp_padding_right_135 { padding-right: 135px !important;} .u-sp_padding_bottom_135 { padding-bottom: 135px !important;} .u-sp_padding_left_135 { padding-left: 135px !important;} .u-sp_padding_top_140 { padding-top: 140px !important;} .u-sp_padding_right_140 { padding-right: 140px !important;} .u-sp_padding_bottom_140 { padding-bottom: 140px !important;} .u-sp_padding_left_140 { padding-left: 140px !important;} .u-sp_padding_top_145 { padding-top: 145px !important;} .u-sp_padding_right_145 { padding-right: 145px !important;} .u-sp_padding_bottom_145 { padding-bottom: 145px !important;} .u-sp_padding_left_145 { padding-left: 145px !important;} .u-sp_padding_top_150 { padding-top: 150px !important;} .u-sp_padding_right_150 { padding-right: 150px !important;} .u-sp_padding_bottom_150 { padding-bottom: 150px !important;} .u-sp_padding_left_150 { padding-left: 150px !important;} .u-sp_padding_top_155 { padding-top: 155px !important;} .u-sp_padding_right_155 { padding-right: 155px !important;} .u-sp_padding_bottom_155 { padding-bottom: 155px !important;} .u-sp_padding_left_155 { padding-left: 155px !important;} .u-sp_padding_top_160 { padding-top: 160px !important;} .u-sp_padding_right_160 { padding-right: 160px !important;} .u-sp_padding_bottom_160 { padding-bottom: 160px !important;} .u-sp_padding_left_160 { padding-left: 160px !important;} .u-sp_padding_top_165 { padding-top: 165px !important;} .u-sp_padding_right_165 { padding-right: 165px !important;} .u-sp_padding_bottom_165 { padding-bottom: 165px !important;} .u-sp_padding_left_165 { padding-left: 165px !important;} .u-sp_padding_top_170 { padding-top: 170px !important;} .u-sp_padding_right_170 { padding-right: 170px !important;} .u-sp_padding_bottom_170 { padding-bottom: 170px !important;} .u-sp_padding_left_170 { padding-left: 170px !important;} .u-sp_padding_top_175 { padding-top: 175px !important;} .u-sp_padding_right_175 { padding-right: 175px !important;} .u-sp_padding_bottom_175 { padding-bottom: 175px !important;} .u-sp_padding_left_175 { padding-left: 175px !important;} .u-sp_padding_top_180 { padding-top: 180px !important;} .u-sp_padding_right_180 { padding-right: 180px !important;} .u-sp_padding_bottom_180 { padding-bottom: 180px !important;} .u-sp_padding_left_180 { padding-left: 180px !important;} .u-sp_padding_top_185 { padding-top: 185px !important;} .u-sp_padding_right_185 { padding-right: 185px !important;} .u-sp_padding_bottom_185 { padding-bottom: 185px !important;} .u-sp_padding_left_185 { padding-left: 185px !important;} .u-sp_padding_top_190 { padding-top: 190px !important;} .u-sp_padding_right_190 { padding-right: 190px !important;} .u-sp_padding_bottom_190 { padding-bottom: 190px !important;} .u-sp_padding_left_190 { padding-left: 190px !important;} .u-sp_padding_top_195 { padding-top: 195px !important;} .u-sp_padding_right_195 { padding-right: 195px !important;} .u-sp_padding_bottom_195 { padding-bottom: 195px !important;} .u-sp_padding_left_195 { padding-left: 195px !important;} .u-sp_padding_top_200 { padding-top: 200px !important;} .u-sp_padding_right_200 { padding-right: 200px !important;} .u-sp_padding_bottom_200 { padding-bottom: 200px !important;} .u-sp_padding_left_200 { padding-left: 200px !important;}}

@media (min-width: 880px) { :root,
  body { height: 100%;} a:hover { text-decoration: none;} .c-button { -webkit-transition: opacity .3s cubic-bezier(.22, 1, .36, 1); transition: opacity .3s cubic-bezier(.22, 1, .36, 1);}
  .c-button--outline { -webkit-transition: background-color .3s cubic-bezier(.22, 1, .36, 1); transition: background-color .3s cubic-bezier(.22, 1, .36, 1);}
  .c-button__link { min-height: 26px;}
  .p-top .p-top__lineup .c-buttonWrap + .c-buttonWrap { margin-top: 16px;} .c-heading01 { font-size: 40px; font-size: 2.5rem; line-height: 1.4;} .c-heading02 { font-size: 32px; font-size: 2rem; line-height: 1.25;} .c-mainVisual::before { padding-top: 366px;} .c-mainVisual .c-mainVisual__heading { margin-bottom: 48px;} .c-mainVisual__logo { height: 100px;} .c-mainVisual .c-mainVisual__text { font-size: 27px; font-size: 1.6875rem;} .c-mainVisual__label { font-size: 27px; font-size: 1.6875rem; margin-top: 24px; padding: 8px 16px;} .c-mainVisual__button-group { margin-top: 48px;} .l-inner { max-width: 1360px; padding-left: 32px; padding-right: 32px;}
  .l-inner--anchor {padding-bottom: 8px;  padding-top: 8px;}
  .l-grid {-webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .l-grid--anchor { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
  .l-column--main-visual { -webkit-box-flex: 0; -ms-flex: 0 1 136px; flex: 0 1 136px; max-width: 100%;} .l-contents__narrow { padding-top: 48px;} .l-section .l-section__body { margin-top: 40px;} .p-top .p-top__entry { padding: 48px 32px;} .p-top .p-top__entry .p-top__entryHeading { font-size: 27px; font-size: 1.6875rem; margin-bottom: 24px;}
  .p-top__entrySubHeading { font-size: 32px; font-weight: 700; line-height: 1.35; margin-top: 48px;}
  .p-top__entrySubHeadingString + .u-hidePC + .p-top__entrySubHeadingString {margin-left: -4px;  padding-left: 0;}
  .p-top__entry-term { font-size: 18px; margin-bottom: 48px;}
  .p-top__entry-date { font-size: 27px;} .p-top .p-top__entry .p-top__entryDescription { font-size: 18px; font-size: 1.125rem;} .button--anchor { padding: 12px 8px 8px;} .list__container { margin-top: 48px;} .p-top .p-top__lineup .p-top__lineupList { width: 288px;} .p-top .list__group + .c-buttonWrap { margin-top: 48px;} .p-top .section__heading--secondary { font-size: 1.25rem;} .p-top .faq-list__header { font-size: 18px; font-size: 1.125rem;} .p-top .faq-list__text { font-size: 18px; font-size: 1.125rem;} .p-top .notes-list { margin-top: 24px;}
  .p-top .notes-list__item { font-size: 1.125rem;} .u-hidePC { display: none !important;} .u-pc_margin_top_5 { margin-top: 5px !important;} .u-pc_margin_right_5 { margin-right: 5px !important;} .u-pc_margin_bottom_5 { margin-bottom: 5px !important;} .u-pc_margin_left_5 { margin-left: 5px !important;} .u-pc_margin_top_10 { margin-top: 10px !important;} .u-pc_margin_right_10 { margin-right: 10px !important;} .u-pc_margin_bottom_10 { margin-bottom: 10px !important;} .u-pc_margin_left_10 { margin-left: 10px !important;} .u-pc_margin_top_15 { margin-top: 15px !important;} .u-pc_margin_right_15 { margin-right: 15px !important;} .u-pc_margin_bottom_15 { margin-bottom: 15px !important;} .u-pc_margin_left_15 { margin-left: 15px !important;} .u-pc_margin_top_20 { margin-top: 20px !important;} .u-pc_margin_right_20 { margin-right: 20px !important;} .u-pc_margin_bottom_20 { margin-bottom: 20px !important;} .u-pc_margin_left_20 { margin-left: 20px !important;} .u-pc_margin_top_25 { margin-top: 25px !important;} .u-pc_margin_right_25 { margin-right: 25px !important;} .u-pc_margin_bottom_25 { margin-bottom: 25px !important;} .u-pc_margin_left_25 { margin-left: 25px !important;} .u-pc_margin_top_30 { margin-top: 30px !important;} .u-pc_margin_right_30 { margin-right: 30px !important;} .u-pc_margin_bottom_30 { margin-bottom: 30px !important;} .u-pc_margin_left_30 { margin-left: 30px !important;} .u-pc_margin_top_35 { margin-top: 35px !important;} .u-pc_margin_right_35 { margin-right: 35px !important;} .u-pc_margin_bottom_35 { margin-bottom: 35px !important;} .u-pc_margin_left_35 { margin-left: 35px !important;} .u-pc_margin_top_40 { margin-top: 40px !important;} .u-pc_margin_right_40 { margin-right: 40px !important;} .u-pc_margin_bottom_40 { margin-bottom: 40px !important;} .u-pc_margin_left_40 { margin-left: 40px !important;} .u-pc_margin_top_45 { margin-top: 45px !important;} .u-pc_margin_right_45 { margin-right: 45px !important;} .u-pc_margin_bottom_45 { margin-bottom: 45px !important;} .u-pc_margin_left_45 { margin-left: 45px !important;} .u-pc_margin_top_50 { margin-top: 50px !important;} .u-pc_margin_right_50 { margin-right: 50px !important;} .u-pc_margin_bottom_50 { margin-bottom: 50px !important;} .u-pc_margin_left_50 { margin-left: 50px !important;} .u-pc_margin_top_55 { margin-top: 55px !important;} .u-pc_margin_right_55 { margin-right: 55px !important;} .u-pc_margin_bottom_55 { margin-bottom: 55px !important;} .u-pc_margin_left_55 { margin-left: 55px !important;} .u-pc_margin_top_60 { margin-top: 60px !important;} .u-pc_margin_right_60 { margin-right: 60px !important;} .u-pc_margin_bottom_60 { margin-bottom: 60px !important;} .u-pc_margin_left_60 { margin-left: 60px !important;} .u-pc_margin_top_65 { margin-top: 65px !important;} .u-pc_margin_right_65 { margin-right: 65px !important;} .u-pc_margin_bottom_65 { margin-bottom: 65px !important;} .u-pc_margin_left_65 { margin-left: 65px !important;} .u-pc_margin_top_70 { margin-top: 70px !important;} .u-pc_margin_right_70 { margin-right: 70px !important;} .u-pc_margin_bottom_70 { margin-bottom: 70px !important;} .u-pc_margin_left_70 { margin-left: 70px !important;} .u-pc_margin_top_75 { margin-top: 75px !important;} .u-pc_margin_right_75 { margin-right: 75px !important;} .u-pc_margin_bottom_75 { margin-bottom: 75px !important;} .u-pc_margin_left_75 { margin-left: 75px !important;} .u-pc_margin_top_80 { margin-top: 80px !important;} .u-pc_margin_right_80 { margin-right: 80px !important;} .u-pc_margin_bottom_80 { margin-bottom: 80px !important;} .u-pc_margin_left_80 { margin-left: 80px !important;} .u-pc_margin_top_85 { margin-top: 85px !important;} .u-pc_margin_right_85 { margin-right: 85px !important;} .u-pc_margin_bottom_85 { margin-bottom: 85px !important;} .u-pc_margin_left_85 { margin-left: 85px !important;} .u-pc_margin_top_90 { margin-top: 90px !important;} .u-pc_margin_right_90 { margin-right: 90px !important;} .u-pc_margin_bottom_90 { margin-bottom: 90px !important;} .u-pc_margin_left_90 { margin-left: 90px !important;} .u-pc_margin_top_95 { margin-top: 95px !important;} .u-pc_margin_right_95 { margin-right: 95px !important;} .u-pc_margin_bottom_95 { margin-bottom: 95px !important;} .u-pc_margin_left_95 { margin-left: 95px !important;} .u-pc_margin_top_100 { margin-top: 100px !important;} .u-pc_margin_right_100 { margin-right: 100px !important;} .u-pc_margin_bottom_100 { margin-bottom: 100px !important;} .u-pc_margin_left_100 { margin-left: 100px !important;} .u-pc_margin_top_105 { margin-top: 105px !important;} .u-pc_margin_right_105 { margin-right: 105px !important;} .u-pc_margin_bottom_105 { margin-bottom: 105px !important;} .u-pc_margin_left_105 { margin-left: 105px !important;} .u-pc_margin_top_110 { margin-top: 110px !important;} .u-pc_margin_right_110 { margin-right: 110px !important;} .u-pc_margin_bottom_110 { margin-bottom: 110px !important;} .u-pc_margin_left_110 { margin-left: 110px !important;} .u-pc_margin_top_115 { margin-top: 115px !important;} .u-pc_margin_right_115 { margin-right: 115px !important;} .u-pc_margin_bottom_115 { margin-bottom: 115px !important;} .u-pc_margin_left_115 { margin-left: 115px !important;} .u-pc_margin_top_120 { margin-top: 120px !important;} .u-pc_margin_right_120 { margin-right: 120px !important;} .u-pc_margin_bottom_120 { margin-bottom: 120px !important;} .u-pc_margin_left_120 { margin-left: 120px !important;} .u-pc_margin_top_125 { margin-top: 125px !important;} .u-pc_margin_right_125 { margin-right: 125px !important;} .u-pc_margin_bottom_125 { margin-bottom: 125px !important;} .u-pc_margin_left_125 { margin-left: 125px !important;} .u-pc_margin_top_130 { margin-top: 130px !important;} .u-pc_margin_right_130 { margin-right: 130px !important;} .u-pc_margin_bottom_130 { margin-bottom: 130px !important;} .u-pc_margin_left_130 { margin-left: 130px !important;} .u-pc_margin_top_135 { margin-top: 135px !important;} .u-pc_margin_right_135 { margin-right: 135px !important;} .u-pc_margin_bottom_135 { margin-bottom: 135px !important;} .u-pc_margin_left_135 { margin-left: 135px !important;} .u-pc_margin_top_140 { margin-top: 140px !important;} .u-pc_margin_right_140 { margin-right: 140px !important;} .u-pc_margin_bottom_140 { margin-bottom: 140px !important;} .u-pc_margin_left_140 { margin-left: 140px !important;} .u-pc_margin_top_145 { margin-top: 145px !important;} .u-pc_margin_right_145 { margin-right: 145px !important;} .u-pc_margin_bottom_145 { margin-bottom: 145px !important;} .u-pc_margin_left_145 { margin-left: 145px !important;} .u-pc_margin_top_150 { margin-top: 150px !important;} .u-pc_margin_right_150 { margin-right: 150px !important;} .u-pc_margin_bottom_150 { margin-bottom: 150px !important;} .u-pc_margin_left_150 { margin-left: 150px !important;} .u-pc_margin_top_155 { margin-top: 155px !important;} .u-pc_margin_right_155 { margin-right: 155px !important;} .u-pc_margin_bottom_155 { margin-bottom: 155px !important;} .u-pc_margin_left_155 { margin-left: 155px !important;} .u-pc_margin_top_160 { margin-top: 160px !important;} .u-pc_margin_right_160 { margin-right: 160px !important;} .u-pc_margin_bottom_160 { margin-bottom: 160px !important;} .u-pc_margin_left_160 { margin-left: 160px !important;} .u-pc_margin_top_165 { margin-top: 165px !important;} .u-pc_margin_right_165 { margin-right: 165px !important;} .u-pc_margin_bottom_165 { margin-bottom: 165px !important;} .u-pc_margin_left_165 { margin-left: 165px !important;} .u-pc_margin_top_170 { margin-top: 170px !important;} .u-pc_margin_right_170 { margin-right: 170px !important;} .u-pc_margin_bottom_170 { margin-bottom: 170px !important;} .u-pc_margin_left_170 { margin-left: 170px !important;} .u-pc_margin_top_175 { margin-top: 175px !important;} .u-pc_margin_right_175 { margin-right: 175px !important;} .u-pc_margin_bottom_175 { margin-bottom: 175px !important;} .u-pc_margin_left_175 { margin-left: 175px !important;} .u-pc_margin_top_180 { margin-top: 180px !important;} .u-pc_margin_right_180 { margin-right: 180px !important;} .u-pc_margin_bottom_180 { margin-bottom: 180px !important;} .u-pc_margin_left_180 { margin-left: 180px !important;} .u-pc_margin_top_185 { margin-top: 185px !important;} .u-pc_margin_right_185 { margin-right: 185px !important;} .u-pc_margin_bottom_185 { margin-bottom: 185px !important;} .u-pc_margin_left_185 { margin-left: 185px !important;} .u-pc_margin_top_190 { margin-top: 190px !important;} .u-pc_margin_right_190 { margin-right: 190px !important;} .u-pc_margin_bottom_190 { margin-bottom: 190px !important;} .u-pc_margin_left_190 { margin-left: 190px !important;} .u-pc_margin_top_195 { margin-top: 195px !important;} .u-pc_margin_right_195 { margin-right: 195px !important;} .u-pc_margin_bottom_195 { margin-bottom: 195px !important;} .u-pc_margin_left_195 { margin-left: 195px !important;} .u-pc_margin_top_200 { margin-top: 200px !important;} .u-pc_margin_right_200 { margin-right: 200px !important;} .u-pc_margin_bottom_200 { margin-bottom: 200px !important;} .u-pc_margin_left_200 { margin-left: 200px !important;} .u-pc_padding_top_5 { padding-top: 5px !important;} .u-pc_padding_right_5 { padding-right: 5px !important;} .u-pc_padding_bottom_5 { padding-bottom: 5px !important;} .u-pc_padding_left_5 { padding-left: 5px !important;} .u-pc_padding_top_10 { padding-top: 10px !important;} .u-pc_padding_right_10 { padding-right: 10px !important;} .u-pc_padding_bottom_10 { padding-bottom: 10px !important;} .u-pc_padding_left_10 { padding-left: 10px !important;} .u-pc_padding_top_15 { padding-top: 15px !important;} .u-pc_padding_right_15 { padding-right: 15px !important;} .u-pc_padding_bottom_15 { padding-bottom: 15px !important;} .u-pc_padding_left_15 { padding-left: 15px !important;} .u-pc_padding_top_20 { padding-top: 20px !important;} .u-pc_padding_right_20 { padding-right: 20px !important;} .u-pc_padding_bottom_20 { padding-bottom: 20px !important;} .u-pc_padding_left_20 { padding-left: 20px !important;} .u-pc_padding_top_25 { padding-top: 25px !important;} .u-pc_padding_right_25 { padding-right: 25px !important;} .u-pc_padding_bottom_25 { padding-bottom: 25px !important;} .u-pc_padding_left_25 { padding-left: 25px !important;} .u-pc_padding_top_30 { padding-top: 30px !important;} .u-pc_padding_right_30 { padding-right: 30px !important;} .u-pc_padding_bottom_30 { padding-bottom: 30px !important;} .u-pc_padding_left_30 { padding-left: 30px !important;} .u-pc_padding_top_35 { padding-top: 35px !important;} .u-pc_padding_right_35 { padding-right: 35px !important;} .u-pc_padding_bottom_35 { padding-bottom: 35px !important;} .u-pc_padding_left_35 { padding-left: 35px !important;} .u-pc_padding_top_40 { padding-top: 40px !important;} .u-pc_padding_right_40 { padding-right: 40px !important;} .u-pc_padding_bottom_40 { padding-bottom: 40px !important;} .u-pc_padding_left_40 { padding-left: 40px !important;} .u-pc_padding_top_45 { padding-top: 45px !important;} .u-pc_padding_right_45 { padding-right: 45px !important;} .u-pc_padding_bottom_45 { padding-bottom: 45px !important;} .u-pc_padding_left_45 { padding-left: 45px !important;} .u-pc_padding_top_50 { padding-top: 50px !important;} .u-pc_padding_right_50 { padding-right: 50px !important;} .u-pc_padding_bottom_50 { padding-bottom: 50px !important;} .u-pc_padding_left_50 { padding-left: 50px !important;} .u-pc_padding_top_55 { padding-top: 55px !important;} .u-pc_padding_right_55 { padding-right: 55px !important;} .u-pc_padding_bottom_55 { padding-bottom: 55px !important;} .u-pc_padding_left_55 { padding-left: 55px !important;} .u-pc_padding_top_60 { padding-top: 60px !important;} .u-pc_padding_right_60 { padding-right: 60px !important;} .u-pc_padding_bottom_60 { padding-bottom: 60px !important;} .u-pc_padding_left_60 { padding-left: 60px !important;} .u-pc_padding_top_65 { padding-top: 65px !important;} .u-pc_padding_right_65 { padding-right: 65px !important;} .u-pc_padding_bottom_65 { padding-bottom: 65px !important;} .u-pc_padding_left_65 { padding-left: 65px !important;} .u-pc_padding_top_70 { padding-top: 70px !important;} .u-pc_padding_right_70 { padding-right: 70px !important;} .u-pc_padding_bottom_70 { padding-bottom: 70px !important;} .u-pc_padding_left_70 { padding-left: 70px !important;} .u-pc_padding_top_75 { padding-top: 75px !important;} .u-pc_padding_right_75 { padding-right: 75px !important;} .u-pc_padding_bottom_75 { padding-bottom: 75px !important;} .u-pc_padding_left_75 { padding-left: 75px !important;} .u-pc_padding_top_80 { padding-top: 80px !important;} .u-pc_padding_right_80 { padding-right: 80px !important;} .u-pc_padding_bottom_80 { padding-bottom: 80px !important;} .u-pc_padding_left_80 { padding-left: 80px !important;} .u-pc_padding_top_85 { padding-top: 85px !important;} .u-pc_padding_right_85 { padding-right: 85px !important;} .u-pc_padding_bottom_85 { padding-bottom: 85px !important;} .u-pc_padding_left_85 { padding-left: 85px !important;} .u-pc_padding_top_90 { padding-top: 90px !important;} .u-pc_padding_right_90 { padding-right: 90px !important;} .u-pc_padding_bottom_90 { padding-bottom: 90px !important;} .u-pc_padding_left_90 { padding-left: 90px !important;} .u-pc_padding_top_95 { padding-top: 95px !important;} .u-pc_padding_right_95 { padding-right: 95px !important;} .u-pc_padding_bottom_95 { padding-bottom: 95px !important;} .u-pc_padding_left_95 { padding-left: 95px !important;} .u-pc_padding_top_100 { padding-top: 100px !important;} .u-pc_padding_right_100 { padding-right: 100px !important;} .u-pc_padding_bottom_100 { padding-bottom: 100px !important;} .u-pc_padding_left_100 { padding-left: 100px !important;} .u-pc_padding_top_105 { padding-top: 105px !important;} .u-pc_padding_right_105 { padding-right: 105px !important;} .u-pc_padding_bottom_105 { padding-bottom: 105px !important;} .u-pc_padding_left_105 { padding-left: 105px !important;} .u-pc_padding_top_110 { padding-top: 110px !important;} .u-pc_padding_right_110 { padding-right: 110px !important;} .u-pc_padding_bottom_110 { padding-bottom: 110px !important;} .u-pc_padding_left_110 { padding-left: 110px !important;} .u-pc_padding_top_115 { padding-top: 115px !important;} .u-pc_padding_right_115 { padding-right: 115px !important;} .u-pc_padding_bottom_115 { padding-bottom: 115px !important;} .u-pc_padding_left_115 { padding-left: 115px !important;} .u-pc_padding_top_120 { padding-top: 120px !important;} .u-pc_padding_right_120 { padding-right: 120px !important;} .u-pc_padding_bottom_120 { padding-bottom: 120px !important;} .u-pc_padding_left_120 { padding-left: 120px !important;} .u-pc_padding_top_125 { padding-top: 125px !important;} .u-pc_padding_right_125 { padding-right: 125px !important;} .u-pc_padding_bottom_125 { padding-bottom: 125px !important;} .u-pc_padding_left_125 { padding-left: 125px !important;} .u-pc_padding_top_130 { padding-top: 130px !important;} .u-pc_padding_right_130 { padding-right: 130px !important;} .u-pc_padding_bottom_130 { padding-bottom: 130px !important;} .u-pc_padding_left_130 { padding-left: 130px !important;} .u-pc_padding_top_135 { padding-top: 135px !important;} .u-pc_padding_right_135 { padding-right: 135px !important;} .u-pc_padding_bottom_135 { padding-bottom: 135px !important;} .u-pc_padding_left_135 { padding-left: 135px !important;} .u-pc_padding_top_140 { padding-top: 140px !important;} .u-pc_padding_right_140 { padding-right: 140px !important;} .u-pc_padding_bottom_140 { padding-bottom: 140px !important;} .u-pc_padding_left_140 { padding-left: 140px !important;} .u-pc_padding_top_145 { padding-top: 145px !important;} .u-pc_padding_right_145 { padding-right: 145px !important;} .u-pc_padding_bottom_145 { padding-bottom: 145px !important;} .u-pc_padding_left_145 { padding-left: 145px !important;} .u-pc_padding_top_150 { padding-top: 150px !important;} .u-pc_padding_right_150 { padding-right: 150px !important;} .u-pc_padding_bottom_150 { padding-bottom: 150px !important;} .u-pc_padding_left_150 { padding-left: 150px !important;} .u-pc_padding_top_155 { padding-top: 155px !important;} .u-pc_padding_right_155 { padding-right: 155px !important;} .u-pc_padding_bottom_155 { padding-bottom: 155px !important;} .u-pc_padding_left_155 { padding-left: 155px !important;} .u-pc_padding_top_160 { padding-top: 160px !important;} .u-pc_padding_right_160 { padding-right: 160px !important;} .u-pc_padding_bottom_160 { padding-bottom: 160px !important;} .u-pc_padding_left_160 { padding-left: 160px !important;} .u-pc_padding_top_165 { padding-top: 165px !important;} .u-pc_padding_right_165 { padding-right: 165px !important;} .u-pc_padding_bottom_165 { padding-bottom: 165px !important;} .u-pc_padding_left_165 { padding-left: 165px !important;} .u-pc_padding_top_170 { padding-top: 170px !important;} .u-pc_padding_right_170 { padding-right: 170px !important;} .u-pc_padding_bottom_170 { padding-bottom: 170px !important;} .u-pc_padding_left_170 { padding-left: 170px !important;} .u-pc_padding_top_175 { padding-top: 175px !important;} .u-pc_padding_right_175 { padding-right: 175px !important;} .u-pc_padding_bottom_175 { padding-bottom: 175px !important;} .u-pc_padding_left_175 { padding-left: 175px !important;} .u-pc_padding_top_180 { padding-top: 180px !important;} .u-pc_padding_right_180 { padding-right: 180px !important;} .u-pc_padding_bottom_180 { padding-bottom: 180px !important;} .u-pc_padding_left_180 { padding-left: 180px !important;} .u-pc_padding_top_185 { padding-top: 185px !important;} .u-pc_padding_right_185 { padding-right: 185px !important;} .u-pc_padding_bottom_185 { padding-bottom: 185px !important;} .u-pc_padding_left_185 { padding-left: 185px !important;} .u-pc_padding_top_190 { padding-top: 190px !important;} .u-pc_padding_right_190 { padding-right: 190px !important;} .u-pc_padding_bottom_190 { padding-bottom: 190px !important;} .u-pc_padding_left_190 { padding-left: 190px !important;} .u-pc_padding_top_195 { padding-top: 195px !important;} .u-pc_padding_right_195 { padding-right: 195px !important;} .u-pc_padding_bottom_195 { padding-bottom: 195px !important;} .u-pc_padding_left_195 { padding-left: 195px !important;} .u-pc_padding_top_200 { padding-top: 200px !important;} .u-pc_padding_right_200 { padding-right: 200px !important;} .u-pc_padding_bottom_200 { padding-bottom: 200px !important;} .u-pc_padding_left_200 { padding-left: 200px !important;}}

@media screen and (min-width: 1000px) { :root,
  body { height: 100%;} .button__string--break-control { display: block;}
  .button__string--nowrap-control { white-space: nowrap;} .button { font-size: 16px; font-size: 1rem;}
  .link .button__string--has-arrow-right { font-size: 16px; font-size: 1rem;}
  .button--anchor { font-size: .75rem;} .container + .list__container { margin-top: 64px;}
  .list__item--4-lg { -webkit-box-flex: 0; -ms-flex: 0 0 33.3333333%; flex: 0 0 33.3333333%;}
  .list__item--8-lg { -webkit-box-flex: 0; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%;}
  .card__logo { max-width: 296px;}
  .card__heading { font-size: 1.25rem;}
  .card__string { font-size: 1.125rem;}
  .card__picture-content { height: 50px;}
  .card__body { padding: 24px;}
  .card__action-container { margin-top: 32px;}
  .card__action-item-text { font-size: 1rem;}
  .card__action-item-text--lg { font-size: 18px;}
  .card__footer {margin-top: 32px;  padding-top: 32px;}}

@media (min-width: 1025px) { :root,
  body { height: 100%;} .c-mainVisual::before { padding-top: 366px;} .p-top .p-top__lineup { margin-top: 60px;} .p-top .p-top__lineup .p-top__lineupList { display: grid; gap: 32px 32px; padding: 0;} .p-top .p-top__lineup .p-top__lineupInner { height: 100%;} .p-top .p-top__lineup .p-top__lineupHeading .heading__lead { font-size: 14px; font-size: .875rem; line-height: 110%;} .p-top .p-top__lineup .p-top__lineupHeading .heading__text { margin-top: 5px;} .p-top .p-top__lineup .p-top__lineupHeading .heading__label {font-size: 16px; font-size: 1rem;  width: 58px;} .p-top .p-top__lineup .p-top__lineupBody { margin-top: 33px;} .p-top .p-top__lineup .p-top__lineupBody .body__description { font-size: 16px; font-size: 1rem; line-height: 1.625;} .p-top .section__inner { max-width: 1128px;}}

@media (min-width: 1240px) { :root,
  body { height: 100%;} .c-mainVisual::before { padding-top: 366px;} .p-top .p-top__lineup .p-top__lineupList { gap: 43px 43px; max-width: 1125px;}}

@media (min-width: 1366px) { :root,
  body { height: 100%;} .p-top .p-top__lineup .p-top__lineupList { gap: 92px 92px; max-width: 1224px;}}

@media (any-hover: hover) { .c-button:hover { opacity: .75;}
  .c-button--outline:hover { background-color: rgba(51, 51, 51, .1); opacity: 1;} .c-mainVisual__banner-link:hover { opacity: .75;} .nav-list__item a:hover { text-decoration: underline;} a.link:hover { text-decoration: none;}
  a.link:hover .button__string--has-arrow-right { text-decoration: underline;}
  a.article__container:hover .article__heading,
  a.article__container:hover .article__heading span,
  a.article__row:hover .article__heading,
  a.article__row:hover .article__heading span { text-decoration: underline;}
  a.bg--base:hover { background-color: var(--pri-gray-130); opacity: 1;}
  a.bg--mobility:hover { background-color: var(--mobility-110); opacity: 1;}
  a.bg--gx:hover { background-color: var(--gx-110); opacity: 1;}
  a.bg--tech:hover { background-color: var(--tech-110); opacity: 1;}
  a.bg--ft:hover { background-color: var(--ft-button-hover); opacity: 1;}
  a.bg--minutes:hover { background-color: var(--minutes-110); opacity: 1;}
  a.bg--digital-governance:hover { background-color: var(--dg-110); opacity: 1;}
  a.bg--veritas:hover { background-color: var(--veritas-90); opacity: 1;}}

@media screen and (min-width: 880px) { .button--column {-webkit-box-direction: normal; -webkit-box-orient: vertical;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: column; flex-direction: column;}
  .button__string--limited { margin-bottom: 2px; margin-right: 0; text-align: center;} .button--anchor:before,
  .button--anchor:after {-webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; height: 24px; max-height: 24px; max-width: 24px; width: 24px;}
  .button--anchor:before { margin-bottom: 8px; margin-right: 0;}
  .button--anchor-minutes:before {background-size: 28px 22px;}
  .button--anchor:after { margin-top: auto;}}
