@charset "UTF-8";


@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
:root {--Kite-color-palette-04_Red-80: #eb1400; --accent-encourage-text: #f05c00; --bg-color: #f3f3f3; --button-gray-pale-bg: color-mix(in srgb, #000000 28%, transparent); --button-pale-gray-border: color-mix(in srgb, #000000 17%, #ffffff 83%); --button-secondary-border: var(--button-secondary-color); --button-secondary-color: #f05c00; --cta-primary: #f78600; --cta-secondary: #8c38b3; --dg-10: #f1f1f1; --dg-100: #5c5c5c; --dg-110: #505050; --dg-20: #e8e8e8; --fg-neutoral-primary: color-mix(in srgb, #ffffff 97%, transparent);  --font-family-bold: "Helvetica Neue", Helvetica, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Arial, Meiryo, sans-serif; --form-outline-focus: #b4d8ff; --ft-Paper: #fff1e5; --ft-button-hover: #890d36; --ft-claret-60: #990f3d; --gray-40: #e1e1e1; --gx-10: #dcf9f3; --gx-100: #0c6e5b; --gx-110: #065b4a; --gx-20: #c3f3ea; --hr-color: color-mix(in srgb, #000000 17%, transparent); --link-color: #326691; --lp-bg-blue: #ebf1f9; --minutes-10: #ebf8ff; --minutes-100: #1278ab; --minutes-110: #0a6593; --mobility-10: #ebf5ff; --mobility-100: #1261ab; --mobility-110: #0a5093; --mobility-20: #d9edff; --plain-bg-primary: #1c1c1c; --plain-bg-secondary: #2c2c2c; --plain-primary: color-mix(in srgb, #ffffff 97%, transparent); --plain-tertiary: color-mix(in srgb, #ffffff 76%, transparent); --pri-gray-120: #333333; --pri-gray-130: #242424; --pri-gray-40: #e1e1e1; --pri-red-80: #eb1400; --primary-hover-color: #d77700; --priv-1-gray-120: #333333; --priv-1-gray-50: #dadada; --priv-1-link-blue: #326691; --priv-1-orange-10: #fff6ec; --priv-1-orange-80: #f58700; --priv-2-blue-40-beta: #cbe4ff; --pure-white: #ffffff; --sem-plain-tertiary: color-mix(in srgb, #000000 52%, transparent); --semv-2-border-normal: rgba(0, 0, 0, .08); --tech-10: #ffeceb; --tech-100: #b41813; --tech-110: #990f0a; --tech-20: #ffe2e0; --transition-speed: .15s; --transition-speed-accordions: .25s; --veritas-10: #ebf5fd; --veritas-100: #076894; --veritas-110: #0a567b; --veritas-20: #d8eefc; --veritas-50: #68c1f6; --veritas-80: #0382b9; --veritas-90: #0374a6; --yabane-bar-height: 24px; --yabane-base-rate: .44; --yabane-border-offset: 2px; --yabane-inline-end-large: 12px; --yabane-inline-end-small: 12px; --yabane-inline-start-large: 33px; --yabane-inline-start-small: 28px; --yabane-label-offset-large: 64px; --yabane-label-offset-small: 56px; --yabane-n-month-later-rate: .40; --yabane-regular-rate: .16;}

/* ============================================================================= #Foundation ========================================================================== */
/* ----------------------------------------------------------------------------- #base -------------------------------------------------------------------------- */
/*! ress.css v1.2.2 MIT License github.com/filipelinhares/ress */
html {-webkit-box-sizing: border-box; box-sizing: border-box;  overflow-y: scroll; -webkit-text-size-adjust: 100%;}

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

::after,
::before {text-decoration: inherit;  vertical-align: inherit;}

* { margin: 0; padding: 0;}

audio:not([controls]) { display: none; height: 0;}

hr { overflow: visible;}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { display: block;}

summary { display: list-item;}

small { font-size: 80%;}

[hidden],
template { display: none;}

abbr[title] { border-bottom: 1px dotted; text-decoration: none;}

a { background-color: transparent; -webkit-text-decoration-skip: objects;}

a:active,
a:hover { outline-width: 0;}

code,
kbd,
pre,
samp { font-family: monospace, monospace;}

b,
strong { font-weight: bolder;}

dfn { font-style: italic;}

mark {background-color: #ffff00;  color: #000000;}

sub,
sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline;}

sub { bottom: -.25em;}

sup { top: -.5em;}

input { border-radius: 0;}

[role="button"],
[type="button"],
[type="reset"],
[type="submit"],
button { cursor: pointer;}

[disabled] { cursor: default;}

[type="number"] { width: auto;}

[type="search"] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield;}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}

textarea { overflow: auto; resize: vertical;}

button,
input,
optgroup,
select,
textarea { font: inherit;}

optgroup { font-weight: 700;}

button { overflow: visible;}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {border-style: none;  padding: 0;}

[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button:-moz-focusring { outline: 1px dotted ButtonText;}

[type="reset"],
[type="submit"],
button,
html [type="button"] { -webkit-appearance: button; -moz-appearance: button; appearance: button;}

button,
select { text-transform: none;}

button,
input,
select,
textarea {background-color: transparent;  border-style: none; color: inherit;}

select { -webkit-appearance: none; -moz-appearance: none; appearance: none;}

select::-ms-expand { display: none;}

select::-ms-value { color: currentColor;}

legend {border: 0; color: inherit;  display: table; max-width: 100%; white-space: normal;}

::-webkit-file-upload-button {-webkit-appearance: button;  font: inherit;}

[type="search"] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; outline-offset: -2px;}

img { border-style: none;}

progress { vertical-align: baseline;}

svg:not(:root) { overflow: hidden;}

audio,
canvas,
progress,
video { display: inline-block;}

[aria-busy="true"] { cursor: progress;}

[aria-controls] { cursor: pointer;}

[aria-disabled] { cursor: default;}

::-moz-selection {background-color: #b3d4fc;  color: #000000; text-shadow: none;}

::selection {background-color: #b3d4fc;  color: #000000; text-shadow: none;}

/* #Base -------------------------------------------------------------------------- */
/** Baseレイヤーにはプロジェクトにおける、基本的なベーススタイルを定義します。 要素セレクタや属性セレクタなど、詳細度はできるかぎり低く保っておきます。 基本的にclass属性は使用しません。 */
html { font-size: 62.5%;}

body {background-color: #ffffff;  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; -webkit-font-kerning: normal; font-kerning: normal; font-size: 1.2rem; -webkit-font-smoothing: subpixel-antialiased; font-weight: 300; line-height: 1.5; -moz-osx-font-smoothing: auto;}

a,
button { -webkit-transition: opacity .15s, color .15s, background-color .15s; transition: opacity .15s, color .15s, background-color .15s;}

a { color: inherit; text-decoration: none;}

a:visited { color: inherit;}

a:hover,
a:active,
a:focus { text-decoration: none;}

a:focus,
button:focus { outline: var(--form-outline-focus) solid 2px;}

a[href^="tel"] { color: inherit; cursor: default; pointer-events: none;}

input,
select,
textarea {background-color: #ffffff; border: 1px solid #e7e7e7; letter-spacing: normal; vertical-align: middle;  width: 100%;}

input,
select { height: 3em; padding: .5em 1em;}

textarea { height: 9em; padding: .5em 1em;}

strong { font-weight: normal;}

small { font-size: inherit;}

h1,
h2,
h3,
h4,
h5,
h6 { font-size: inherit; font-weight: 300;}

ul,
ol { list-style-type: none;}

figure,
figcaption { margin: 0;}

figure { text-align: center;}

table {border-spacing: 0;  width: 100%;}

th { text-align: left;}

img {height: auto;  max-width: 100%; vertical-align: top;}

[src$=".svg"],
[data$=".svg"] { width: 100%;}

i,
cite,
em,
address,
dfn { font-style: normal;}

i,
source { display: inline-block;}

i { line-height: 0; vertical-align: middle;}

picture { display: block; line-height: 0; text-align: center;}

code,
pre { font-family: Consolas, Menlo, Courier, monospace;}

code {background-color: rgba(0, 0, 0, .06); border-radius: 2px; font-size: 1rem;  padding: .2em;}

pre code {background-color: inherit; font-size: 1rem;  padding: 0;}

svg {height: 20px;  width: 20px;}

:-moz-placeholder-shown { color: #999999;}

:-ms-input-placeholder { color: #999999;}

:placeholder-shown { color: #999999;}

::-webkit-input-placeholder { color: #999999;}

::-moz-placeholder {color: #999999;  opacity: 1;}

:-ms-input-placeholder { color: #999999;}

/* テーマカラー -------------------------------------------------------------------------- */
/*MJcolor*/
body.mj .list-qa-question::before,
body.mj .list-qa-answer::before,
body.mj .sec-option .ttl-01,
body.mj .sec-plan .ttl-01,
body.mj .sec-qa .ttl-01,
body.mj .sv-content-price,
body.mj .sv-content-point-btn,
body.mj .sv-content-point-btn02 { color: #333333;}

body.mj .list-qa-question::before,
body.mj .list-qa-answer::before,
body.mj .m-link__local__row--link,
body.mj .nav-utility-list-item,
.mod-caution a:link { color: #336e9c;}

body.mj .hero,
body.mj .sv-content-card,
body.mj .sec-service,
body.mj .sec-device,
body.mj .mod-option-price,
body.mj .sv-content-point,
body.mj .sv-content-point02 { background-color: #f4e9e2;}

body.mj .mod-option-card,
body.mj .list-qa-item,
body.mj .is-active .list-qa-question,
body.mj .sv-content-card { border-color: #e17fa8;}

body.mj .ico-arrow::before { border-left-color: #e17fa8;}

body.mj .list-qa-answer,
body.mj .ico-slide::before { border-top-color: #336e9c;}

body.mj .list-qa-answer { background-color: #eff8ff;}

body.mj .hero-logo__label.__primary {background-color: #00324e;  color: #ffffff;}

body.mj .header-logo { width: 89px;}

body.mj .hero { background: url(../images/bg_mainvisual_sv_sp.jpg) 100% 0/cover no-repeat #f4e9e2;}

body.mj .hero-logo { top: 15.370705%;}

body.mj .hero-logo__item { width: 176px;}

body.mj .hero-text { top: 37%;}

body.mj .hero-text--rows { top: 27%;}

body.mj.haruwari .hero-text,
body.mj.anniversary .hero-text { top: 30.68%;}

body.mj .hero-text-read,
body.mj .ttl-01:before { background-color: #336e9c;}

body.mj .serviceListBox { background-color: rgba(0, 87, 144, .6);}

body.mj .sec-device { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 87, 144, .85)), to(rgba(0, 87, 144, .85))), url(../images/bg_device.jpg) center center/cover no-repeat; background: linear-gradient(0deg, rgba(0, 87, 144, .85), rgba(0, 87, 144, .85)), url(../images/bg_device.jpg) center center/cover no-repeat;}

body.mj .sv-content-title { background-color: #336e9c;}

body.mj #pre-free-guide { background-color: #eaf6ff;}

/*SScolor*/
body.ss .header-sv { color: #ffffff; margin-left: 1px;}

body.ss .list-qa-question::before,
body.ss .list-qa-answer::before,
body.ss .sv-content-point-btn,
body.ss .sv-content-point-btn02,
body.ss .nav-utility-list-link,
body.ss .m-link__local__row--link,
body.ss .mod-caution a:link { color: #0069b7;}

body.ss .hero,
body.ss .sv-content-card,
body.ss .sec-service,
body.ss .sec-device,
body.ss .mod-option-price,
body.ss .sv-content-point,
body.ss.sv-content-point02 { background-color: #dcdee3;}

body.ss .mod-option-card,
body.ss .list-qa-item,
body.ss .is-active .list-qa-question,
body.ss .sv-content-card { border-color: #f08200;}

body.ss .ico-arrow::before { border-left-color: #f08200;}

body.ss .list-qa-answer,
body.ss .ico-slide::before { border-top-color: #0069b7;}

body.ss .list-qa-answer { background-color: #dfedf8;}

body.ss .hero-logo__label.__primary { background-color: #00408c;}

body.ss .hero-text-read,
body.ss .ttl-01:before { background-color: #0069b7;}

body.ss .serviceListBox { background-color: rgba(0, 85, 162, .6);}

body.ss .sec-svContent { background-color: #f7fcff;}

body.ss #pre-free-guide { background-color: #eaf6ff;}

body.ss .sv-content-title { background-color: #0069b7;}

body.ss .hero-logo { top: 15.370705%;}

body.ss .hero-logo__item { width: 176px;}

body.ss .hero-text { top: 43%;}

body.ss .sec-device { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 85, 162, .8)), to(rgba(0, 85, 162, .8))), url(../images/bg_device.jpg) center center/cover no-repeat; background: linear-gradient(0deg, rgba(0, 85, 162, .8), rgba(0, 85, 162, .8)), url(../images/bg_device.jpg) center center/cover no-repeat;}

/*NIKKEI Prime*/
body.nikkei-prime .header-logo,
body.nikkei-prime .header-logo-img {height: 40px;  width: auto;}

body.nikkei-prime .hero { background-image: url(../images/bg_mainvisual_sv_sm.jpg); background-position: center; background-size: cover;}

body.nikkei-prime .hero--overlay:before {position: absolute; top: 0; left: 0; background-color: rgba(0, 0, 0, .65);  content: ""; height: 100%; width: 100%; z-index: 0;}

body.nikkei-prime .hero--overlay > * { z-index: 1;}

body.nikkei-prime .hero__inner { padding: 64px 24px 0;}

body.nikkei-prime .hero-logo {position: relative; top: inherit; right: inherit; left: inherit;  display: block;}

body.nikkei-prime .hero-logo__item { display: none;}

body.nikkei-prime .hero-logo__item {height: 120px;  width: auto;}

body.nikkei-prime .hero-logo-img {height: 100%;  margin-left: -22px; width: auto;}

body.nikkei-prime .hero-in::before {top: 60%;  background-image: url(../images/bg_mainvisual_device.png); background-repeat: no-repeat; background-size: contain; height: 203px;}

body.nikkei-prime .hero-text { position: relative; top: inherit; left: inherit; display: block;}

body.nikkei-prime .hero-logo + .hero-text { margin-top: 24px;}

body.nikkei-prime .hero-btn {position: relative;  top: inherit; left: inherit; margin-top: 48px;}

/*NIKKEI Mobility*/
body.mobility .sec-qa .container,
body.mobility .caution .container { max-width: 1344px; padding: 0 16px;}

body.mobility .sec-qa .container--no-padding,
body.mobility .caution .container--no-padding {max-width: 1296px;  padding: 0;}

body.mobility .sec-qa .container__string,
body.mobility .caution .container__string {margin: 0 auto;  max-width: 960px;}

body.mobility .caution-list { width: 100%;}

body.mobility .c-heading--underline::before { background-color: var(--mobility-100);}

body.mobility .c-heading__2--prime:after { background-image: url(../images/logo_prime_mobility.png);}

body.mobility .hero,
body.mobility .ttl-01:before,
body.mobility .sv-content-title,
body.mobility .section__heading--underline:after,
body.mobility .slick-arrow { background-color: #1261ab;}

body.mobility .list-qa-question::before,
body.mobility .list-qa-answer::before,
body.mobility .sv-content-point-btn,
body.mobility .sv-content-point-btn02,
body.mobility .nav-utility-list-link,
body.mobility .m-link__local__row--link,
body.mobility .mod-caution a:link,
body.mobility .caution .caution-list-link,
body.mobility .caution .caution-list-link:visited { color: #326691;}

body.mobility .caution .caution-list-link:visited { -webkit-filter: brightness(75%); filter: brightness(75%);}

body.mobility .hero-text-read { background-color: #ffffff;}

body.mobility .alert__marker,
body.mobility .hero-text-read,
body.mobility .ttl-danger,
body.mobility .string--danger { color: #1261ab;}

body.mobility .list-qa-answer,
body.mobility .ico-slide::before { border-top-color: #04417a;}

body.mobility .alert,
body.mobility .list-qa-answer { background-color: #d9edff; /* light 20*/}

body.mobility .biography { background-color: #ebf5ff;}

body.mobility .slick-arrow.slick-disabled { background-color: #b8d0e6;}

/*NIKKEI GX*/

body.gx .header--fixed .header__actions { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px;}

body.gx .sec-qa .container,
body.gx .caution .container { max-width: 1344px; padding: 0 16px;}

body.gx .sec-qa .container--no-padding,
body.gx .caution .container--no-padding {max-width: 1296px;  padding: 0;}

body.gx .sec-qa .container__string,
body.gx .caution .container__string {margin: 0 auto;  max-width: 960px;}

body.gx .caution-list { width: 100%;}

body.gx .c-heading--underline::before { background-color: var(--gx-100);}

body.gx .c-heading__2--prime:after { background-image: url(../images/logo_prime_gx.png);}

body.gx .hero,
body.gx .ttl-01:before,
body.gx .sv-content-title,
body.gx .section__heading--underline:after,
body.gx .slick-arrow { background-color: #0c6f5b;}

body.gx .list-qa-question::before,
body.gx .list-qa-answer::before,
body.gx .sv-content-point-btn,
body.gx .sv-content-point-btn02,
body.gx .nav-utility-list-link,
body.gx .m-link__local__row--link,
body.gx .mod-caution a:link,
body.gx .caution .caution-list-link,
body.gx .caution .caution-list-link:visited { color: #326691;}

body.gx .caution .caution-list-link:visited { -webkit-filter: brightness(75%); filter: brightness(75%);}

body.gx .hero-text-read { background-color: #ffffff;}

body.gx .alert__marker,
body.gx .hero-text-read,
body.gx .ttl-danger,
body.gx .string--danger { color: #0c6f5b;}

body.gx .list-qa-answer,
body.gx .ico-slide::before { border-top-color: #024c3d;}

body.gx .alert,
body.gx .list-qa-answer { background-color: #c2f3e9; /* light 20*/}

body.gx .biography { background-color: #dcf9f3;}

body.gx .slick-arrow.slick-disabled { background-color: #b6d3ce;}

/*NIKKEI Tech Foresight*/
body.tech .sec-qa .container,
body.tech .caution .container { max-width: 1344px; padding: 0 16px;}

body.tech .sec-qa .container--no-padding,
body.tech .caution .container--no-padding {max-width: 1296px;  padding: 0;}

body.tech .sec-qa .container__string,
body.tech .caution .container__string {margin: 0 auto;  max-width: 960px;}

body.tech .caution-list { width: 100%;}

body.tech .c-heading--underline::before { background-color: var(--tech-100);}

body.tech .c-heading__2--prime:after { background-image: url(../images/logo_prime_tech.png);}

body.tech .hero,
body.tech .ttl-01:before,
body.tech .sv-content-title,
body.tech .section__heading--underline:after,
body.tech .slick-arrow { background-color: #b41813;}

body.tech .list-qa-question::before,
body.tech .list-qa-answer::before,
body.tech .sv-content-point-btn,
body.tech .sv-content-point-btn02,
body.tech .nav-utility-list-link,
body.tech .m-link__local__row--link,
body.tech .mod-caution a:link,
body.tech .caution .caution-list-link,
body.tech .caution .caution-list-link:visited { color: #326691;}

body.tech .caution .caution-list-link:visited { -webkit-filter: brightness(75%); filter: brightness(75%);}

body.tech .hero-text-read { background-color: #ffffff;}

body.tech .alert__marker,
body.tech .hero-text-read,
body.tech .ttl-danger,
body.tech .string--danger { color: #b41813;}

body.tech .list-qa-answer,
body.tech .ico-slide::before { border-top-color: #7a0804;}

body.tech .alert,
body.tech .list-qa-answer { background-color: #ffe1df; /* light 20*/}

body.tech .biography { background-color: #ffeceb;}

body.tech .slick-arrow.slick-disabled { background-color: #e8cccb;}

/*NIKKEI FT the World*/
body.ft .sec-qa .container,
body.ft .caution .container { max-width: 1344px; padding: 0 16px;}

body.ft .sec-qa .container--no-padding,
body.ft .caution .container--no-padding {max-width: 1296px;  padding: 0;}

body.ft .sec-qa .container__string,
body.ft .caution .container__string {margin: 0 auto;  max-width: 960px;}

body.ft .caution-list { width: 100%;}

body.ft .c-heading--underline::before { background-color: var(--ft-claret-60);}

body.ft .c-heading__2--prime:after { background-image: url(../images/logo_prime_ft.png); height: 40px; width: 40px;}

body.ft .hero { background-color: #262a33;}

body.ft .ttl-01:before,
body.ft .sv-content-title { background-color: #990f3d;}

body.ft .sec-mission,
body.ft .sec-svContent,
body.ft .sec--ft-article { background-color: #fff1e5;}

body.ft .list-qa-question::before,
body.ft .list-qa-answer::before,
body.ft .sv-content-point-btn,
body.ft .sv-content-point-btn02,
body.ft .nav-utility-list-link,
body.ft .m-link__local__row--link,
body.ft .mod-caution a:link,
body.ft .caution .caution-list-link,
body.ft .caution .caution-list-link:visited { color: #326691;}

body.ft .caution .caution-list-link:visited { -webkit-filter: brightness(75%); filter: brightness(75%);}

body.ft .hero-text-read { background-color: #ffffff;}

body.ft .alert__marker,
body.ft .hero-text-read,
body.ft .ttl-danger,
body.ft .string--danger { color: #990f3d;}

body.ft .list-qa-answer,
body.ft .ico-slide::before { border-top-color: #7a0804;}

body.ft .biography { background-color: #fff1e5;}

body.ft .alert,
body.ft .list-qa-answer { background-color: #ffe1df; /* light 20*/}

/*Minutes by NIKKEI*/
body.minutes { height: auto;}

body.minutes.nikkei-prime .hero__inner {position: relative; right: auto; bottom: auto; left: auto; left: auto; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: justify; height: 100%; justify-content: space-between; margin: 0 auto; max-width: 1600px;  padding: 24px 24px 16px;}

body.minutes.nikkei-prime .hero__actions {position: relative; top: auto; right: auto; bottom: auto; left: auto;  display: block; min-width: auto; text-align: center;}

body.minutes.nikkei-prime .hero__logo { display: none; height: 123px;}

body.minutes.nikkei-prime .hero__logo + .button__group { margin-top: 48px;}

body.minutes.nikkei-prime .hero__logo + .hero__heading { margin-top: 40px;}

body.minutes.nikkei-prime .hero__logo-img { height: 100%; width: auto;}

body.minutes.nikkei-prime .hero__heading { color: #ffffff; font-size: 18px; font-weight: 700; line-height: 1.5; max-width: 100%; text-align: center; width: 100%;}

body.minutes.nikkei-prime .hero__heading + .button__group { margin-top: 20px;}

body.minutes.casestudies .hero { background-image: url(../images/bg_mainvisual_mobile_casestudies.png); background-position: top center; background-size: cover; margin-inline: 0;}

body.minutes.casestudies .hero:after { display: none;}

body.minutes.casestudies .s-inner { padding: 16px;}

body.minutes .color--minutes { color: #1278ab;}

body.minutes .background--hero { background-color: #d9f2ff;}

body.minutes .s-inner { padding: 0;}

body.minutes .biography { background-color: var(--minutes-10);}

body.minutes .header.__fixed {-webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .2); box-shadow: 0 2px 8px rgba(0, 0, 0, .2);  display: block;}

body.minutes .header.__fixed .header__logo-wrapper { margin-left: 0; margin-right: 24px;}

body.minutes .header.__fixed .header__actions { display: block;}

body.minutes .header.__fixed .header-in { min-height: 48px;}

body.minutes .header.__fixed .header-logo,
body.minutes .header.__fixed .header-logo-img { height: 48px;}

body.minutes .header__logo-wrapper { margin-left: 0; margin-right: 0;}

body.minutes .header__actions { display: block;}

body.minutes .header-in {height: auto; min-height: 48px;  padding: 0 16px;}

body.minutes .header-logo,
body.minutes .header-logo-img { height: 48px;}

body.minutes .pre-free-guide-box { padding: 0;}

body.minutes .hero { background-color: #d9f2ff; background-image: url(../images/bg_mainvisual_sv_sm.png); background-position: center; background-size: cover; z-index: 0;}

body.minutes .hero:after {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(105deg, #d9f2ff 0%, #d9f2ff 60px, transparent 60px, transparent calc(100% - 60px), #d9f2ff calc(100% - 60px), #d9f2ff 100%);  content: ""; z-index: -1;}

body.minutes .hero__wrapper {margin: 0 auto;  max-width: 1600px;}

body.minutes .hero__button { display: block; margin: 0 auto; max-width: 272px;}

body.minutes .hero__link { color: #ffffff; font-size: 1.4rem;}

body.minutes .hero__link:visited { color: rgba(255, 255, 255, .7);}

body.minutes .hero__link .button__string--has-arrow-right:after { border-color: #ffffff;}

body.minutes .hero-in { height: 320px;}

body.minutes .hero-in:before { display: none;}

body.minutes .hero-text { margin-left: 0;}

body.minutes .hero-text-read {position: relative; top: 0;  background: transparent; color: #1278ab; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; font-size: 2rem; font-weight: 700; letter-spacing: inherit; line-height: 1.5; padding-left: 20px; padding-right: 20px; z-index: 1;}

body.minutes .hero-text-read:before {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(105deg, transparent 0%, transparent 10px, #ffffff 10px, #ffffff calc(100% - 10px), transparent calc(100% - 10px), transparent 100%);  content: ""; display: block; z-index: -1;}

body.minutes .hero-text-read:nth-of-type(2) { margin-left: 0;}

body.minutes .hero-text-read:nth-of-type(3) { margin-left: 112px;}

body.minutes .heading__2--small { font-size: 1.6rem;}

body.minutes .heading__3--small { font-size: 1.8rem; margin-bottom: 48px;}

body.minutes .anchorList { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}

body.minutes .ttl-01 { font-size: 22px; line-height: 1.5;}

body.minutes .ttl-01:before { display: none;}

body.minutes .ttl-01--small { font-size: 16px; margin-top: 24px; padding-bottom: 0;}

body.minutes .heading__2 { font-size: 2.2rem; font-weight: 700; line-height: 1.5; margin-top: 0;}

body.minutes .heading__2 + .list__group { margin-top: 0;}

body.minutes .heading__3 { font-size: 2.2rem; font-weight: 700; line-height: 1.5; margin-bottom: 32px; margin-top: 0; text-align: center;}

body.minutes .list__group {margin-bottom: -24px;  margin-top: -24px;}

body.minutes .list__item {padding-bottom: 24px;  padding-top: 24px;}

body.minutes .link,
body.minutes .button:not(.button--default) { font-size: 1.6rem; line-height: 1.5;}

body.minutes .cushion__string .link { font-size: inherit; font-weight: inherit; line-height: inherit;}

body.minutes .button { font-weight: 700;}

body.minutes .button--header:not(.button--default) { font-size: 1.2rem; line-height: 1.65;}

body.minutes .btn-in { font-size: 1.6rem; font-weight: 700; line-height: 1.5;}

body.minutes .ttl-01 { padding-bottom: 8px;}

body.minutes .sec--alert { padding: 24px 16px;}

body.minutes .alert__marker,
body.minutes .alert__link,
body.minutes .m-link__local__row--link,
body.minutes .link,
body.minutes .list-qa-question::before,
body.minutes .list-qa-answer::before,
body.minutes .ico-slide,
body.minutes .ttl-danger,
body.minutes .caution-list-link,
body.minutes .string--danger { color: #1278ab;}

body.minutes .alert { background-color: #d9f2ff;}

body.minutes .m-link__local__row--link:visited,
body.minutes .caution-list-link:visited,
body.minutes .link:visited { color: #0d587d;}

body.minutes .caution-list { width: 100%;}

body.minutes .c-heading__2--prime:after { background-image: url(../images/logo_prime_minutes.png); height: 48px; width: 38px;}

/* pre-announcement */
body.pre-announcement .header-btn { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; letter-spacing: 0;}

body.pre-announcement .header-btn-in {min-height: 48px; min-width: 152px; padding: 0 8px;  width: auto;}

/*NIKKEI Digital Governance*/
body.digital-governance.casestudies .header { display: block;}

body.digital-governance.casestudies .header__logo-wrapper { margin-left: 0; margin-right: 24px;}

body.digital-governance.casestudies .header__actions { display: block;}

body.digital-governance.casestudies .hero { background-image: url(../images/bg_mainvisual_casestudies.jpg);}

body.digital-governance.casestudies .hero--overlay:before { display: none;}

body.digital-governance .section__heading--underline:after { background-color: #5c5c5c;}

body.digital-governance .container:not(.container--article) { max-width: 1344px; padding: 0 16px;}

body.digital-governance .container--no-padding {max-width: 1296px;  padding: 0;}

body.digital-governance .container__string {margin: 0 auto;  max-width: 960px;}

body.digital-governance .header { height: auto;}

body.digital-governance .header .header-in { min-height: 48px;}

body.digital-governance .header .header__logo-wrapper { margin-left: 0;}

body.digital-governance .header.header--fixed .header__actions { display: block;}

body.digital-governance .header__text-label { background-color: #e8e8e8; color: #333333; padding: 4px 8px;}

body.digital-governance .header__logo-wrapper { margin-left: auto; margin-right: auto;}

body.digital-governance .header-in {height: auto; min-height: 60px;  padding: 0 16px;}

body.digital-governance .anchorList { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}

body.digital-governance .header-logo,
body.digital-governance .header-logo-img { height: 32px; margin-left: -4px;}

body.digital-governance .hero {background-image: url(../images/bg_mainvisual_sv_sm.jpg);  background-position: top center;}

@supports (background-image: url("image.avif")) { body.digital-governance .hero { background-image: url(../images/bg_mainvisual_sv_sm.avif);}}

@supports (background-image: url("image.webp")) { body.digital-governance .hero { background-image: url(../images/bg_mainvisual_sv_sm.webp);}}

body.digital-governance .hero__inner {padding: 234px 24px 32px;  text-align: center;}

body.digital-governance .hero-in { height: auto;}

body.digital-governance .hero-in:before { top: 50px; left: 50%; height: 184px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 280px;}

body.digital-governance .hero-logo__item { display: inline-block; height: 56px;}

body.digital-governance .hero-logo__text {align-items: center; -webkit-box-align: center; -webkit-box-direction: reverse; -webkit-box-orient: vertical; -webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -ms-flex-pack: center; font-size: 14px; font-weight: 700; gap: 8px; justify-content: center; line-height: 1.65; margin-top: 8px;}

body.digital-governance .hero-logo__text .hero-logo__text-label { font-size: 14px;}

body.digital-governance .hero-logo__text-label { background-color: #ffffff; color: #333333; padding: 2px 8px;}

body.digital-governance .hero-logo-img { margin-left: 0;}

body.digital-governance .hero-btn { display: block; margin-top: 24px;}

body.digital-governance .hero-btn-in { border-radius: 2px; font-size: 16px; line-height: 1.5; max-width: 288px; padding-bottom: 12px; padding-top: 12px; width: 100%;}

body.digital-governance .btn-in { border-radius: 2px;}

body.digital-governance .ttl-01:before { background-color: #5c5c5c;}

body.digital-governance .string--danger,
body.digital-governance .ttl-danger { color: #f78600;}

body.digital-governance .m-table__prices,
body.digital-governance .m-table__prices-caption { border-color: #e8e8e8;}

body.digital-governance .list-qa-answer,
body.digital-governance .ico-slide::before { border-top-color: #5c5c5c;}

body.digital-governance .list-qa-question::before,
body.digital-governance .list-qa-answer::before { color: #326691;}

body.digital-governance .list-qa-question.js-accordion.is-active { border-bottom: 1px solid #e8e8e8;}

body.digital-governance .caution-list { width: 100%;}

body.digital-governance .alert { background-color: #ffffff;}

body.digital-governance .biography { background-color: #f1f1f1;}

body.digital-governance .c-heading--underline::before { background-color: var(--dg-100);}

body.digital-governance .c-heading__2--prime:after { background-image: url(../images/logo_prime_digital_governance.png);}

/* NIKKEI common */
.layout__container {margin: 0 auto; max-width: 1344px; padding-inline: 16px;  width: 100%;}

.layout__container--introduction { max-width: 608px;}

.layout__container--content { max-width: 528px;}

#pre-free-guide .layout__container--content { padding-inline: 8px;}

.layout__container--box { max-width: 1008px;}

.layout__inner {margin: 0 auto;  max-width: 960px;}

.layout__grid { display: grid; gap: 24px;}

.layout__grid--content { grid-template-columns: repeat(1, 1fr);}

.layout__grid--center {-webkit-box-pack: center;  display: inline-grid; -ms-flex-pack: center; justify-content: center;}

.layout__grid--price {align-items: center; -webkit-box-align: center;  -webkit-box-pack: center; -ms-flex-align: center; -ms-flex-pack: center; gap: 0; grid-auto-columns: -webkit-max-content; grid-auto-columns: max-content; grid-auto-flow: row; justify-content: center;}

.layout__section {padding-bottom: 32px;  padding-top: 32px;}

body:not(.digital-governance) .hero + .layout__section,
body:not(.digital-governance) .hero__background-color + .layout__section { padding-top: 40px;}

.layout__section--alert {padding-bottom: 32px;  padding-top: 40px;}

.layout__section--mission {padding-bottom: 32px;  padding-top: 0;}

.layout__section--introduction { -webkit-padding-before: 100px; padding-block-start: 100px;}

.layout__section--3 { -webkit-padding-before: 40px; padding-block-start: 40px;}

.c-heading__2 + .layout__section--3 { -webkit-padding-before: 24px; padding-block-start: 24px;}

.layout__content { margin-top: 24px;}

.layout__box { background-color: var(--pure-white); margin: 32px auto; max-width: 960px; padding: 16px;}

.c-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: var(--font-family-bold); font-size: 1.4rem; font-weight: 700; justify-content: center; line-height: 1.5; padding: 12px 32px; text-align: center; -webkit-transition: all var(--transition-speed) ease-out; transition: all var(--transition-speed) ease-out;}

.c-button:focus { outline: var(--form-outline-focus) solid 2px;}

.c-button--not-bold { font-weight: 400;}

.c-button--medium { font-size: 1.4rem; font-weight: 400; line-height: 1.65; padding: 10.5px 32px;}

.c-button--large {font-size: 1.6rem;  padding: 12px 24px;}

.c-button--cta { border-radius: 8px; font-size: 1.6rem; line-height: 1.5; min-width: 238px; padding: 12px 32px;}

.c-button--block { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; max-width: 100%; min-width: auto; width: 100%;}

.c-button--snap { min-width: auto !important;}

.c-button--radius-sm { border-radius: 2px;}

.c-button--narrow { padding: 8px 12px;}

.c-button--narrow:has(.c-button__string--has-arrow-left) {padding-inline-start: 22px;  -webkit-padding-start: 22px;}

.c-button--narrow:has(.c-button__string--has-arrow-right) { -webkit-padding-end: 22px; padding-inline-end: 22px;}

.c-button--header { font-size: 1.2rem; line-height: 1.65; padding: 2px 8px;}

.c-button--primary {background-color: var(--cta-primary);  color: #ffffff;}

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

.c-button--secondary {background-color: var(--pure-white); border: 1px solid var(--button-secondary-border);  color: var(--button-secondary-color);}

.c-button--secondary:visited { color: var(--button-secondary-color);}

.c-button--mobility,
.c-button--gx,
.c-button--tech,
.c-button--ft,
.c-button--minutes,
.c-button--digital-governance,
.c-button--veritas { color: var(--pure-white);}

.c-button--mobility:visited,
.c-button--gx:visited,
.c-button--tech:visited,
.c-button--ft:visited,
.c-button--minutes:visited,
.c-button--digital-governance:visited,
.c-button--veritas:visited { color: var(--pure-white);}

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

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

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

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

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

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

.c-button--veritas { background-color: var(--veritas-100);}

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

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

.c-button--icon { padding: 0;}

.c-button__group { display: block; margin: 16px 0 0; text-align: center;}

.v2 .c-button__group {-webkit-box-direction: normal; -webkit-box-orient: vertical;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 16px;}

.c-button__string--has-arrow-left,
.c-button__string--has-arrow-right {position: relative;  display: inline-block; height: 100%; vertical-align: top;}

.c-button__string--has-arrow-left { padding-left: 28px;}

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

.c-button__string--has-arrow-right { padding-right: 28px;}

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

.c-button--large .c-button__string--has-arrow-right { margin-right: 0;}

.c-button__string--has-arrow-left:before,
.c-button__string--has-arrow-right:after {position: absolute; top: 50%; border-top: 2px solid #333333;  content: ""; display: inline-block; height: .5em; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; width: .5em;}

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

.c-button__string--has-arrow-left:before {left: 8px;  border-left: 2px solid #333333; -webkit-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg);}

.c-button__string--has-arrow-right:after {right: 10px;  border-right: 2px solid #333333; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}

.c-picture {position: relative;  display: block; overflow: hidden;}

.c-picture__inner { position: relative; background-color: #e8e8e8; display: block;}

.c-picture__ratio { position: relative; aspect-ratio: 8 / 5; display: block; height: 100%; inset: 0; width: 100%;}

.c-picture__ratio--1\.6 { aspect-ratio: 1.6;}

.c-picture__image {aspect-ratio: auto;  display: inline-block; max-width: 100%; -o-object-fit: contain; object-fit: contain;}

.c-picture__image--snap { width: 100%;}

.c-picture__image--service {height: auto;  width: 280px;}

.c-picture__image--price {height: auto;  width: 256px;}

.c-heading__logo { display: block; text-align: center;}

.c-heading__logo-image { display: inline-block; max-width: 224px; vertical-align: middle; width: 100%;}

.c-heading__introduction { font-size: 1.8rem; font-weight: 700; line-height: 1.5; text-align: center;}

.c-heading__2 { position: relative; font-size: 1.6rem; font-weight: 700; line-height: 1.65; text-align: center;}

.c-heading__2--sub { display: block; font-size: 1.4rem; line-height: 1.65; margin-top: 8px;}

.c-heading__2--prime { padding-top: 55px;}

.c-heading__2--prime:after { position: absolute; top: 0; left: 50%; background-position: center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 39px; margin: 0 auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 40px;}

.c-heading__3 { position: relative; font-size: 1.6rem; font-weight: 700; line-height: 1.5; margin-bottom: 16px; text-align: center;}

.c-heading__label {background-color: var(--pure-white); border: 1px solid var(--cta-primary); color: var(--cta-primary);  display: inline-block; font-size: 1.4rem; font-weight: 700; line-height: 1.5; -webkit-margin-after: 8px; margin-block-end: 8px; padding: 2px 8px;}

.c-heading__label--vs {border-color: var(--veritas-100);  color: var(--veritas-100);}

.c-heading__label--dg {border-color: var(--priv-1-orange-80);  color: var(--priv-1-orange-80);}

.c-heading__label--minutes {border-color: var(--minutes-100);  color: var(--minutes-100);}

.c-heading__label--mobility {border-color: var(--mobility-100);  color: var(--mobility-100);}

.c-heading__label--tech {border-color: var(--tech-100);  color: var(--tech-100);}

.c-heading__label--gx {border-color: var(--gx-100);  color: var(--gx-100);}

.c-heading__label--ft {border-color: var(--ft-claret-60);  color: var(--ft-claret-60);}

.c-heading__subtitle { display: block; font-size: 1.2rem; font-weight: 700; line-height: 1.65; -webkit-margin-before: 8px; margin-block-start: 8px; text-align: center;}

.c-heading--underline {position: relative;  padding-bottom: 24px;}

.c-heading--underline::before { position: absolute; bottom: 0; left: 50%; background-color: #5c5c5c; content: ""; display: inline-block; height: 4px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 56px;}

.c-link { color: var(--link-color); text-decoration: none;}

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

.c-link:has(.c-icon) {align-items: center; -webkit-box-align: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center;}

.c-icon {align-items: center; -webkit-box-align: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; vertical-align: middle;}

.c-icon::before,
.c-icon--trailing::after {background-repeat: no-repeat; background-size: contain; -webkit-box-flex: 0;  content: ""; display: inline-block; -ms-flex: 0 0 auto; flex: 0 0 auto; height: 24px; margin-left: 4px; -webkit-transition: -webkit-transform var(--transition-speed); transition: -webkit-transform var(--transition-speed); transition: transform var(--transition-speed); transition: transform var(--transition-speed), -webkit-transform var(--transition-speed); vertical-align: middle; width: 24px;}

.c-icon::before { margin-right: 4px;}

.c-icon--responsive::before,
.c-icon--responsive::after {aspect-ratio: 1; height: 0; padding-top: 100%;  width: 100%;}

.c-icon--trailing:not(.c-icon--leading)::before { display: none; margin-right: 0;}

.c-icon--only::before { margin-right: 0;}

.c-icon--only.c-icon--trailing:not(.c-icon--leading)::before { margin-right: 0;}

.c-icon--chevron-right::before,
.c-icon--trailing.c-icon--chevron-right::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.2109%2010.038L12.5368%208.71216L18.8247%2015.0001L12.5368%2021.288L11.2109%2019.9622L16.173%2015.0001L11.2109%2010.038Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E");}

.c-link.c-icon--chevron-right::before,
.c-icon--trailing.c-icon--chevron-right::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2030%2030%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M11.2109%2010.038L12.5368%208.71216L18.8247%2015.0001L12.5368%2021.288L11.2109%2019.9622L16.173%2015.0001L11.2109%2010.038Z%22%20fill%3D%22%23326691%22%2F%3E%3C%2Fsvg%3E");}

.c-note { background-color: var(--bg-color); margin-top: 24px; padding: 12px;}

.c-note__row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 24px;}

.c-note__image-content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;}

.c-note__text-content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;}

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

.c-note__description { font-size: 1.4rem; font-weight: 400; line-height: 1.65; margin-top: 12px;}

.c-dialog {background-color: var(--plain-bg-primary);  border: none; color: var(--fg-neutoral-primary); margin: 0 auto; max-width: 824px; min-height: 100%; overflow: visible; width: 100%;}

.c-dialog[open]::-webkit-backdrop { background-color: rgba(0, 0, 0, .75);}

.c-dialog[open]::backdrop { background-color: rgba(0, 0, 0, .75);}

.c-dialog__container {margin: 0 auto;  max-width: 888px; outline: none; padding-left: 16px; padding-right: 16px;}

.c-dialog__container--close { position: -webkit-sticky; position: sticky; top: 0; max-width: 100%;}

.c-dialog__grid {-webkit-box-pack: end;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: end; justify-content: flex-end;}

.c-dialog__grid--close { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; min-height: 60px;}

.c-dialog__content {height: calc(100vh - 60px); height: calc(100dvh - 60px);  outline: none; overflow: auto; padding-bottom: 32px; padding-top: 0;}

.c-dialog__header { margin-bottom: 16px;}

.c-dialog__date {color: var(--plain-tertiary);  display: block; font-size: 1.2rem; font-weight: 400; line-height: 1.65;}

.c-dialog__heading { font-size: 2rem; font-weight: 700; line-height: 1.5; margin: 8px 0 0;}

.c-dialog__heading-3 {border-left: 4px solid var(--veritas-50);  font-size: 2rem; font-weight: 700; line-height: 1.5; margin: 8px 0; padding-left: 12px;}

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

.c-dialog__picture-group { display: block; font-size: 0; margin: 24px auto; max-width: 100%; text-align: center; width: 687px;}

.c-dialog__picture { background-color: #e8e8e8; display: inline-block; max-width: 100%; width: 100%;}

.c-dialog__image {height: auto; max-width: 100%;  width: 100%;}

.c-dialog__figure { display: inline-block;}

.c-dialog__caption { color: var(--plain-tertiary); font-size: 1.4rem; font-weight: 400; line-height: 1.5; margin-top: 8px; text-align: left;}

.c-dialog__string { font-size: 1.6rem; font-weight: 400; line-height: 1.8; margin: 24px auto;}

.c-dialog__box { border: 1px solid var(--button-pale-gray-border); margin: 24px auto; padding: 16px;}

.c-dialog__name {align-items: center; -webkit-box-align: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; font-size: 1.6rem; font-weight: 700; gap: 8px; line-height: 1.8;}

.c-dialog__rt { font-size: 1.4rem; font-weight: 400; line-height: 1.65;}

.c-dialog__name-description { font-size: 1.4rem; font-weight: 400; line-height: 1.65; margin-top: 4px;}

.c-dialog__action-close { position: absolute; top: 24px; right: 24px; align-items: center; background: none; border: none; -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-pack: center; font-size: 24px; justify-content: center;}

.c-dialog__close-icon {height: 32px;  width: 32px;}

.c-note-list {counter-reset: note-counter; font-size: 1.2rem; font-weight: 400; line-height: 1.65;  list-style: none; margin-inline: auto; margin-top: 16px; text-align: left;}

.c-note-list__group { margin-top: 32px;}

.c-note-list__title {font-size: 1.2rem;  font-weight: 400; line-height: 1.65; margin-bottom: 12px; text-align: left;}

.c-note-list__item { position: relative; padding-left: 1em;}

.c-note-list__item::before {position: absolute; top: 0; left: 0; color: #333333;  content: "※";}

.c-note-list__item--no-marker { padding-left: 0;}

.c-note-list__item--no-marker::before { display: none;}

.c-note-list__item--increment { counter-increment: note-counter; padding-left: 2em;}

.c-note-list__item--increment::before { content: "※" counter(note-counter);}

.c-note-list__item--disc::before { content: "・";}

.c-note-list__item.m-note__general--beginning { display: none;}

.c-string--strong { font-family: var(--font-family-bold); font-weight: 700;}

.c-string--primary { color: var(--accent-encourage-text);}

.c-string--secondary { color: var(--cta-secondary);}

.c-string--price {font-family: var(--font-family-bold);  font-size: 1.6rem; font-weight: 700; line-height: 1.5;}

.c-hr {background-color: var(--hr-color);  border: none; height: 1px; margin: 16px 0;}

.p-hero {position: relative; -webkit-box-direction: normal; -webkit-box-orient: vertical; color: #ffffff;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column;}

.p-hero::before {position: absolute; top: 0; right: 0; bottom: 0; left: 0;  content: ""; opacity: .5; z-index: 0;}

.p-hero--vs { background: conic-gradient(from 90deg at 50% 50%, #1b262c -29.64deg, #1c2329 27.05deg, #172126 149.12deg, #1f2a30 210.14deg, #1b262c 330.36deg, #1c2329 387.05deg);}

.p-hero--vs::before {background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 28, 28, 0)), color-stop(6.67%, rgba(28, 28, 28, .0086472)), color-stop(13.33%, rgba(28, 28, 28, .03551)), color-stop(20%, rgba(28, 28, 28, .0816599)), color-stop(26.67%, rgba(28, 28, 28, .147411)), color-stop(33.33%, rgba(28, 28, 28, .231775)), color-stop(40%, rgba(28, 28, 28, .331884)), color-stop(46.67%, rgba(28, 28, 28, .442691)), color-stop(53.33%, rgba(28, 28, 28, .557309)), color-stop(60%, rgba(28, 28, 28, .668116)), color-stop(66.67%, rgba(28, 28, 28, .768225)), color-stop(73.33%, rgba(28, 28, 28, .852589)), color-stop(80%, rgba(28, 28, 28, .91834)), color-stop(86.67%, rgba(28, 28, 28, .96449)), color-stop(93.33%, rgba(28, 28, 28, .991353)), to(#1c1c1c)); background: linear-gradient(360deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, .0086472) 6.67%, rgba(28, 28, 28, .03551) 13.33%, rgba(28, 28, 28, .0816599) 20%, rgba(28, 28, 28, .147411) 26.67%, rgba(28, 28, 28, .231775) 33.33%, rgba(28, 28, 28, .331884) 40%, rgba(28, 28, 28, .442691) 46.67%, rgba(28, 28, 28, .557309) 53.33%, rgba(28, 28, 28, .668116) 60%, rgba(28, 28, 28, .768225) 66.67%, rgba(28, 28, 28, .852589) 73.33%, rgba(28, 28, 28, .91834) 80%, rgba(28, 28, 28, .96449) 86.67%, rgba(28, 28, 28, .991353) 93.33%, #1c1c1c 100%);  opacity: .6; z-index: 1;}

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

.p-hero--gx::before { background: -webkit-gradient(linear, left top, left bottom, from(#013c30), color-stop(6.67%, #013c30fc), color-stop(13.33%, rgba(1, 62, 50, .96)), color-stop(20%, rgba(2, 64, 52, .92)), color-stop(26.67%, rgba(3, 68, 54, .85)), color-stop(33.33%, rgba(4, 72, 58, .77)), color-stop(40%, rgba(5, 77, 62, .67)), color-stop(46.67%, rgba(6, 83, 67, .56)), color-stop(53.33%, rgba(7, 88, 72, .44)), color-stop(60%, rgba(8, 94, 77, .33)), color-stop(66.67%, rgba(9, 99, 81, .23)), color-stop(73.33%, rgba(10, 103, 85, .15)), color-stop(80%, rgba(11, 107, 87, .08)), color-stop(86.67%, rgba(12, 109, 89, .04)), color-stop(93.33%, rgba(12, 111, 91, .01)), to(rgba(12, 111, 91, 0))); background: linear-gradient(180deg, #013c30 0%, #013c30fc 6.67%, rgba(1, 62, 50, .96) 13.33%, rgba(2, 64, 52, .92) 20%, rgba(3, 68, 54, .85) 26.67%, rgba(4, 72, 58, .77) 33.33%, rgba(5, 77, 62, .67) 40%, rgba(6, 83, 67, .56) 46.67%, rgba(7, 88, 72, .44) 53.33%, rgba(8, 94, 77, .33) 60%, rgba(9, 99, 81, .23) 66.67%, rgba(10, 103, 85, .15) 73.33%, rgba(11, 107, 87, .08) 80%, rgba(12, 109, 89, .04) 86.67%, rgba(12, 111, 91, .01) 93.33%, rgba(12, 111, 91, 0) 100%);}

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

.p-hero--mobility::before { background: -webkit-gradient(linear, left top, left bottom, from(#013260), color-stop(6.67%, rgba(1, 50, 97, .99)), color-stop(13.33%, rgba(2, 52, 99, .96)), color-stop(20%, rgba(2, 54, 102, .92)), color-stop(26.67%, rgba(4, 57, 107, .85)), color-stop(33.33%, rgba(5, 61, 113, .77)), color-stop(40%, rgba(7, 66, 121, .67)), color-stop(46.67%, rgba(9, 71, 129, .56)), color-stop(53.33%, rgba(10, 76, 138, .44)), color-stop(60%, rgba(12, 81, 146, .33)), color-stop(66.67%, rgba(14, 86, 154, .23)), color-stop(73.33%, rgba(15, 90, 160, .15)), color-stop(80%, rgba(17, 93, 165, .08)), color-stop(86.67%, rgba(17, 95, 168, .04)), color-stop(93.33%, rgba(18, 97, 170, .01)), to(rgba(18, 97, 171, 0))); background: linear-gradient(180deg, #013260 0%, rgba(1, 50, 97, .99) 6.67%, rgba(2, 52, 99, .96) 13.33%, rgba(2, 54, 102, .92) 20%, rgba(4, 57, 107, .85) 26.67%, rgba(5, 61, 113, .77) 33.33%, rgba(7, 66, 121, .67) 40%, rgba(9, 71, 129, .56) 46.67%, rgba(10, 76, 138, .44) 53.33%, rgba(12, 81, 146, .33) 60%, rgba(14, 86, 154, .23) 66.67%, rgba(15, 90, 160, .15) 73.33%, rgba(17, 93, 165, .08) 80%, rgba(17, 95, 168, .04) 86.67%, rgba(18, 97, 170, .01) 93.33%, rgba(18, 97, 171, 0) 100%);}

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

.p-hero--tech::before {background: -webkit-gradient(linear, left top, left bottom, from(#570401), color-stop(6.67%, rgba(88, 4, 1, .99)), color-stop(13.33%, rgba(90, 5, 2, .96)), color-stop(20%, rgba(95, 6, 2, .92)), color-stop(26.67%, rgba(101, 7, 4, .85)), color-stop(33.33%, rgba(109, 9, 5, .77)), color-stop(40%, rgba(118, 11, 7, .67)), color-stop(46.67%, rgba(128, 13, 9, .56)), color-stop(53.33%, rgba(139, 15, 11, .44)), color-stop(60%, rgba(149, 17, 13, .33)), color-stop(66.67%, rgba(158, 19, 15, .23)), color-stop(73.33%, rgba(166, 21, 16, .15)), color-stop(80%, rgba(172, 22, 18, .08)), color-stop(86.67%, rgba(177, 23, 18, .04)), color-stop(93.33%, rgba(179, 24, 19, .01)), to(rgba(180, 24, 19, 0))); background: linear-gradient(180deg, #570401 0%, rgba(88, 4, 1, .99) 6.67%, rgba(90, 5, 2, .96) 13.33%, rgba(95, 6, 2, .92) 20%, rgba(101, 7, 4, .85) 26.67%, rgba(109, 9, 5, .77) 33.33%, rgba(118, 11, 7, .67) 40%, rgba(128, 13, 9, .56) 46.67%, rgba(139, 15, 11, .44) 53.33%, rgba(149, 17, 13, .33) 60%, rgba(158, 19, 15, .23) 66.67%, rgba(166, 21, 16, .15) 73.33%, rgba(172, 22, 18, .08) 80%, rgba(177, 23, 18, .04) 86.67%, rgba(179, 24, 19, .01) 93.33%, rgba(180, 24, 19, 0) 100%);  opacity: .4;}

.p-hero--ft { background-color: #262a33;}

.p-hero--dg::before { background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .6)), to(#000000)); background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, #000000 100%);}

.p-hero__container {position: relative; height: 440px;  max-width: 100%; padding-inline: 16px;}

.p-hero__container--mobility { height: 460px;}

.p-hero__grid {align-items: center;  -webkit-box-align: center; display: grid; -ms-flex-align: center; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); height: 100%;}

.p-hero__service { position: relative; align-items: flex-end; -webkit-box-align: end; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: end; -ms-flex-pack: center; height: 100%; justify-content: center; margin-inline: auto; z-index: 1;}

.p-hero__service-image {position: relative; bottom: -80px; height: auto; max-width: 309px;  width: 100%;}

.p-hero__service-image--dg { bottom: -16px;}

.p-hero__picture,
.p-hero__image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; overflow: visible; width: 100%;}

.p-hero__image {-o-object-fit: contain; object-fit: contain; -o-object-position: center; object-position: center;  z-index: 0;}

.p-hero__image--mobility { -o-object-fit: cover; object-fit: cover;}

.p-hero__image--tech { -o-object-fit: cover; object-fit: cover;}

.p-hero__image--ft,
.p-hero__image--dg,
.p-hero__image--vs { -o-object-fit: cover; object-fit: cover;}

.p-hero__image--vs { -o-object-position: center bottom; object-position: center bottom;}

.p-hero__inner {position: relative; align-items: center; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column; height: -webkit-max-content; height: -moz-max-content; height: max-content; margin-inline: auto; max-width: 100%; -webkit-padding-after: 24px; -webkit-padding-before: 16px; padding-block-end: 24px; padding-block-start: 16px; text-align: center; width: 100%; z-index: 1;}

.p-hero__content {-webkit-box-pack: center;  display: grid; -ms-flex-pack: center; justify-content: center; width: 100%;}

.p-hero__keywords { position: relative; top: inherit; right: inherit; left: inherit; display: block;}

.p-hero__logo { display: block; -webkit-margin-after: 8px; margin-block-end: 8px; text-align: center;}

.p-hero__logo-image {position: relative;  height: auto; max-width: 265px; width: 100%;}

.p-hero__logo-image--gx { max-width: 265px;}

.p-hero__logo-image--tech { max-width: 258px;}

.p-hero__logo-image--dg { max-width: 290px;}

.p-hero__logo-image--vs {-webkit-margin-after: 16px; margin-block-end: 16px;  max-width: 128px;}

.p-hero__heading { font-size: 1.6rem; font-weight: 700; line-height: 1.5; -webkit-margin-before: 16px; margin-block-start: 16px; text-align: center;}

.p-hero__patch {align-items: center; -webkit-box-align: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; font-size: 1.3rem; font-weight: 700; grid-column: 1 / -1; line-height: 1.5; text-align: center; text-align: center;}

.p-hero__patch::before,
.p-hero__patch::after {border-bottom: 1px solid var(--pure-white); -webkit-box-flex: 1;  content: ""; -ms-flex: 1; flex: 1; margin-block: 0; min-width: 1em;}

.p-hero__patch::before { -webkit-margin-end: 12px; margin-inline-end: 12px;}

.p-hero__patch::after {margin-inline-start: 12px;  -webkit-margin-start: 12px;}

.p-hero__action-group {-webkit-box-pack: center;  display: grid; -ms-flex-pack: center; gap: 8px; grid-template-columns: 1fr 1fr; grid-template-rows: auto; justify-content: center; margin: 16px auto 0; max-width: 296px; text-align: center;}

.p-hero__action-group--horizontal { grid-template-columns: 1fr 1fr; max-width: none;}

.p-hero__action-group--vertical { grid-template-columns: 1fr;}

.p-hero__button {border: 0;  font-size: 1.2rem; height: 100%; line-height: 1.65; padding: 10px 12px;}

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

.p-introduction__wrapper { -webkit-margin-before: 64px; margin-block-start: 64px;}

.p-introduction__inner { padding: 32px 16px 56px;}

.p-introduction__box { background-color: #f8f8f8; padding: 16px;}

.p-introduction__subtitle {color: var(--gx-100);  font-size: 1.4rem; font-weight: 700; line-height: 1.65; text-align: center;}

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

.p-introduction__subtitle + .p-introduction__heading { -webkit-margin-before: 4px; margin-block-start: 4px;}

.p-introduction__picture { -webkit-margin-before: 12px; margin-block-start: 12px;}

.p-introduction__img {height: auto; max-width: 100%;  width: 80px;}

.p-introduction__text { font-size: 1.4rem; font-weight: 400; line-height: 1.65; margin-top: 16px;}

.p-introduction__footer { display: block; padding: 16px;}

.p-introduction__footer--dg { background: var(--dg-10);}

.p-introduction__footer--ft { background: var(--tech-10);}

.p-introduction__footer--gx { background: var(--gx-10);}

.p-introduction__footer--mobility { background: var(--mobility-10);}

.p-introduction__footer--tech { background: var(--tech-10);}

.p-introduction__footer--vs { background: var(--veritas-10);}

.p-introduction__description {align-items: center; -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; font-size: 1.6rem; font-weight: 700; gap: 8px; justify-content: center; line-height: 1.5;}

.p-introduction__description--default { -webkit-box-flex: 0; -ms-flex: 0 1 auto; flex: 0 1 auto;}

.p-introduction__description--small {-webkit-box-flex: 0;  display: inline-block; -ms-flex: 0 0 auto; flex: 0 0 auto; font-size: 1.4rem; line-height: 1.65; vertical-align: middle;}

.p-introduction__description-break { display: none;}

.p-introduction__anchor-button { display: inline-block; height: 32px; -webkit-margin-before: 12px; margin-block-start: 12px;}

.p-introduction__anchor-icon {height: 32px;  width: 32px;}

.p-introduction__video { display: block; margin-inline: auto; max-width: 840px;}

.p-points { --points-inline-start: 32px; --points-inline-start-desktop: 48px; -webkit-margin-before: 64px; margin-block-start: 64px;}

.p-points__counter-reset { counter-reset: points-counter;}

.p-points__box {align-items: start; -webkit-box-align: start;  display: grid; -ms-flex-align: start; gap: 16px; grid-template-columns: 1fr; grid-template-rows: auto;}

.p-points__heading {position: relative;  counter-increment: points-counter; font-size: 1.6rem; font-weight: 700; line-height: 1.5; padding-inline-start: var(--points-inline-start); -webkit-padding-start: var(--points-inline-start);}

.p-points__heading::before {position: absolute; left: 0; color: #333333;  content: counter(points-counter) "."; font-size: 2.4rem; font-style: italic; font-weight: 500; line-height: 1; -webkit-margin-before: -.02em; margin-block-start: -.02em; text-align: left; width: var(--points-inline-start);}

.p-points__heading--dg::before { color: var(--dg-100);}

.p-points__heading--ft::before { color: var(--ft-claret-60);}

.p-points__heading--gx::before { color: var(--gx-100);}

.p-points__heading--mobility::before { color: var(--mobility-100);}

.p-points__heading--tech::before { color: var(--tech-100);}

.p-points__heading--vs::before { color: var(--veritas-100);}

.p-points__thumbnail { grid-column: 1; grid-row: 3;}

.p-points__img {display: block; height: auto; max-width: 100%;  width: 100%;}

.p-points__text { font-size: 1.4rem; font-weight: 400; line-height: 1.65; padding-inline-start: var(--points-inline-start); -webkit-padding-start: var(--points-inline-start);}

.p-points__examples { -webkit-margin-before: 24px; margin-block-start: 24px;}

.p-points__examples-subtitle { color: var(--priv-1-gray-120, var(--priv-1-gray-120, #333333)); font-size: 1.4rem; font-weight: 400; line-height: 1.35;}

.p-points__examples-heading { font-size: 1.6rem; font-weight: 700; line-height: 1.5; margin-top: 4px;}

.p-points__track { --track-gap: 16px; align-items: stretch; -webkit-box-align: stretch; display: grid; -ms-flex-align: stretch; gap: var(--track-gap); grid-auto-flow: row; -webkit-margin-before: 16px; margin-block-start: 16px; will-change: transform;}

.p-points__track-item {background-color: #ffffff; border-radius: 12px;  display: grid; gap: 12px; grid-template-columns: auto 96px; grid-template-rows: auto; height: 100%; padding: 16px;}

.p-points__track-heading { font-size: 1.6rem; font-weight: 700; line-height: 1.5;}

.p-points__track-heading--has-logo {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; gap: 8px; justify-content: center;}

.p-points__track-heading--logo-nikkei {height: auto; max-width: 100%;  width: 184px;}

.p-points__track-heading--logo-ft {height: auto; -webkit-margin-end: -8px; margin-inline-end: -8px; max-width: 100%;  width: 200px;}

.p-points__track-thumbnail { font-size: 0;}

.p-points__track-img {height: auto; max-width: 100%;  width: 96px;}

.p-points__figure { position: relative; display: block; max-width: 100%; overflow: hidden; width: 100%;}

.p-points__figcaption {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%;}

.p-points__details { display: grid; gap: 24px; grid-template-columns: 1fr; -webkit-margin-before: 16px; margin-block-start: 16px;}

.p-points__details-item { background-color: var(--pure-white); padding: 24px;}

.p-points__details-thumbnail {display: block; -webkit-margin-before: 8px; margin-block-start: 8px;  width: 100%;}

.p-points__details-img {display: block; height: auto; max-width: 100%; -o-object-fit: cover; object-fit: cover;  width: 100%;}

.p-points__details-heading { font-size: 1.6rem; font-weight: 700; line-height: 1.5; -webkit-margin-after: 8px; -webkit-margin-before: 16px; margin-block-end: 8px; margin-block-start: 16px;}

.p-points__details-list {font-size: 1.4rem; font-weight: 400; line-height: 1.5;  list-style: auto; padding-inline-start: 20px; -webkit-padding-start: 20px;}

.p-points__details-note { background-color: #fff1e7; -webkit-margin-before: 16px; margin-block-start: 16px; padding: 8px 16px;}

.p-points__details-note-string { font-size: 1.4rem; font-weight: 700; line-height: 1.8;}

.p-points__details-arrow {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; gap: 8px; justify-content: center;}

.p-points__details-arrow::before {position: relative; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 20px solid currentColor;  content: ""; display: inline-block;}

.p-points__details-arrow-string { font-size: 1.6rem; font-weight: 700; line-height: 1.5;}

.p-plan { display: grid; gap: 24px; grid-template-columns: 1fr; grid-template-rows: auto; -webkit-margin-before: 32px; margin-block-start: 32px;}

.p-plan__grid {background-color: var(--semv-2-border-normal);  display: grid; gap: 1px; grid-template-columns: 1fr; grid-template-rows: auto;}

.p-plan__grid-item { background-color: var(--pure-white);}

.p-plan__grid-item:nth-child(odd) { -webkit-padding-after: 16px; padding-block-end: 16px;}

.p-plan__grid-item:nth-child(even) { -webkit-padding-before: 16px; padding-block-start: 16px;}

.p-plan__header {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: 1.6rem; font-weight: 700; justify-content: center; line-height: 1.5; padding: 8px 16px;}

.p-plan__header--add { background: var(--priv-2-blue-40-beta);}

.p-plan__header--set { background: var(--priv-1-gray-50);}

.p-plan__header--business { background: var(--gx-10);}

.p-plan__header--business-ft { background: var(--ft-Paper);}

.p-plan__header--business-gx { background: var(--gx-10);}

.p-plan__header--business-dg { background: var(--dg-10);}

.p-plan__header--business-tech { background: var(--tech-10);}

.p-plan__header--business-mobility { background: var(--mobility-20);}

.p-plan__header--business-vs { background: var(--veritas-10);}

.p-plan__body { background-color: var(--pure-white); padding: 16px;}

.p-plan__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: 1.6rem; font-weight: 700; justify-content: center; line-height: 1.5; min-height: 48px;}

.p-plan__heading-grid {align-items: flex-start; -webkit-box-align: start; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: start; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: center; gap: 8px; justify-content: center; text-align: center;}

.p-plan__heading-grid--business {align-items: center;  -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column;}

.p-plan__label {align-items: center; -webkit-box-align: center; -webkit-box-pack: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -ms-flex-negative: 0; -ms-flex-pack: center; flex-shrink: 0; font-family: var(--font-family-bold); font-size: 1.4rem; font-weight: 700; justify-content: center; line-height: 1.65; margin-inline: auto; padding: 0 6px;}

.p-plan__label--highlight {background: var(--Kite-color-palette-04_Red-80);  color: var(--pure-white);}

.p-plan__label--discount {background-color: var(--priv-1-orange-10);  color: var(--priv-1-orange-80);}

.p-plan__label--discount-ft {background-color: var(--tech-10);  color: var(--tech-100);}

.p-plan__label--discount-gx {background-color: var(--gx-10);  color: var(--gx-100);}

.p-plan__label--discount-mobility {background-color: var(--mobility-10);  color: var(--mobility-100);}

.p-plan__label--discount-tech {background-color: var(--tech-10);  color: var(--tech-100);}

.p-plan__label--discount-vs {background-color: var(--veritas-10);  color: var(--veritas-100);}

.p-plan__description { display: grid; font-size: 1.6rem; font-weight: 400; gap: 16px; grid-template-columns: 1fr; grid-template-rows: auto; line-height: 1.65; margin: 16px auto; max-width: 347px; width: 100%;}

.p-plan__description-text { display: grid; gap: 8px; grid-template-columns: 1fr; justify-items: center; text-align: center;}

.p-plan__thumbnail {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-block: 16px;}

.p-plan__img {display: block; height: auto; margin: 0 auto; max-width: 100%;  width: 235px;}

.p-plan__img--snap { width: 100%;}

.p-plan__img--set { width: 384px;}

.p-plan__img--business { width: 58px;}

.p-plan__price-before { font-size: 1.6rem; font-weight: 400; line-height: 1.65; text-align: center;}

.p-plan__price-old { text-decoration: line-through;}

.p-plan__price-after {align-items: center; -webkit-box-align: center; -webkit-box-pack: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.6rem; font-weight: 400; gap: 4px 12px; justify-content: center; line-height: 1.5; text-align: center;}

.p-plan__price-old + .p-plan__price-after {margin-inline-start: 2px;  -webkit-margin-start: 2px;}

.p-plan__price-after--break {-webkit-box-direction: normal;  -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column;}

.p-plan__label-item {align-items: center; -webkit-box-align: center; -webkit-box-pack: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center;}

.p-plan__price-value {font-family: var(--font-family-bold);  font-size: 2.4rem; font-weight: 700; line-height: 1.5;}

.p-plan__actions {-webkit-box-pack: center;  display: grid; -ms-flex-pack: center; gap: 16px; grid-template-columns: auto; grid-template-rows: auto; justify-content: center; -webkit-margin-before: 12px; margin-block-start: 12px;}

.p-plan__action-item {align-items: center; -webkit-box-align: center; -webkit-box-pack: end; display: grid; -ms-flex-align: center; -ms-flex-pack: end; gap: 16px;  grid-template-columns: auto 148px; justify-content: flex-end;}

.p-plan__string { font-size: 1.6rem; font-weight: 400; line-height: 1.5;}

.p-feature__items { counter-reset: feature-counter 0; margin-top: 24px;}

.p-feature__item { counter-increment: feature-counter 1; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; padding-bottom: 16px; padding-top: 16px;}

.p-feature__item:first-child { padding-top: 0;}

.p-feature__item + .p-feature__item { border-top: 1px solid color-mix(in srgb, #000000 10%, transparent);}

.p-feature__item-text-content {position: relative; align-items: flex-start;  -webkit-box-align: start; -webkit-box-flex: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1 1 auto; flex: 1 1 auto; -ms-flex-align: start; gap: 12px;}

.p-feature__item-number {-webkit-box-flex: 0;  display: inline-block; -ms-flex: 0 0 auto; flex: 0 0 auto; padding-top: .1em;}

.p-feature__item-number::before {align-items: flex-start; -webkit-box-align: start; color: var(--veritas-90);  content: counter(feature-counter) ". "; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: start; font-family: "SF Pro Text"; font-size: 2.4rem; font-style: italic; font-weight: 400; line-height: 1;}

.p-feature__item-text {-webkit-box-flex: 1;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1 1 auto; flex: 1 1 auto; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px;}

.p-feature__item-header {-webkit-box-flex: 0;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 0 0 100%; flex: 0 0 100%; gap: 8px;}

.p-feature__item-title { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; font-size: 1.6rem; font-weight: 700; line-height: 1.5;}

.p-feature__item-description { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; font-size: 1.4rem; font-weight: 400; line-height: 1.65;}

.p-feature__item-description + .p-feature__item-description { margin-top: 12px;}

.p-feature__item-image-content { -webkit-box-flex: 0; -ms-flex: 0 0 96px; flex: 0 0 96px; max-width: 96px;}

.p-feature__item-image {height: auto;  max-width: 100%;}

/* NIKKEI veritas */
body.veritas.casestudies .header {position: absolute; background-color: transparent;  display: block;}

body.veritas.casestudies .header .header-logoBox { display: -webkit-box; display: -ms-flexbox; display: flex;}

body.veritas.casestudies .header.header--fixed {position: fixed;  background-color: var(--plain-bg-primary);}

body.veritas.casestudies .header__actions { display: block;}

body.veritas.casestudies .hero--absolute { height: 66%;}

body.veritas.casestudies .hero--overlay:before { background-color: #000000;}

body.veritas.casestudies .hero__container { max-width: none; padding: 0;}

body.veritas.casestudies .hero__container .container { -webkit-padding-before: 49px; padding-block-start: 49px;}

body.veritas.casestudies .biography { background-color: #ebf5fd;}

body.veritas .layout__section--content { background-color: var(--plain-bg-primary); color: var(--plain-primary);}

body.veritas .layout__section--content .article__description { color: var(--plain-tertiary);}

body.veritas .header.header--fixed { background-color: var(--plain-bg-primary);}

body.veritas .header.header--fixed .anchorList { color: #ffffff;}

body.veritas .header.header--fixed .header__actions { display: block;}

body.veritas .anchorList { color: #ffffff;}

body.veritas .header-in { margin: 0 auto; padding-left: 16px; padding-right: 16px;}

body.veritas .header-logo,
body.veritas .header-logo-img { height: 24px;}

body.veritas .hero { background-image: url(../images/hero-background-mobile.png); background-repeat: no-repeat; background-size: auto 100%; height: 429px;}

body.veritas .hero--overlay::before {position: absolute; top: 0; left: 0; background: -webkit-gradient(linear, left bottom, left top, from(rgba(28, 28, 28, 0)), color-stop(6.67%, rgba(28, 28, 28, .0086472)), color-stop(13.33%, rgba(28, 28, 28, .03551)), color-stop(20%, rgba(28, 28, 28, .0816599)), color-stop(26.67%, rgba(28, 28, 28, .147411)), color-stop(33.33%, rgba(28, 28, 28, .231775)), color-stop(40%, rgba(28, 28, 28, .331884)), color-stop(46.67%, rgba(28, 28, 28, .442691)), color-stop(53.33%, rgba(28, 28, 28, .557309)), color-stop(60%, rgba(28, 28, 28, .668116)), color-stop(66.67%, rgba(28, 28, 28, .768225)), color-stop(73.33%, rgba(28, 28, 28, .852589)), color-stop(80%, rgba(28, 28, 28, .91834)), color-stop(86.67%, rgba(28, 28, 28, .96449)), color-stop(93.33%, rgba(28, 28, 28, .991353)), to(#1c1c1c)); background: linear-gradient(360deg, rgba(28, 28, 28, 0) 0%, rgba(28, 28, 28, .0086472) 6.67%, rgba(28, 28, 28, .03551) 13.33%, rgba(28, 28, 28, .0816599) 20%, rgba(28, 28, 28, .147411) 26.67%, rgba(28, 28, 28, .231775) 33.33%, rgba(28, 28, 28, .331884) 40%, rgba(28, 28, 28, .442691) 46.67%, rgba(28, 28, 28, .557309) 53.33%, rgba(28, 28, 28, .668116) 60%, rgba(28, 28, 28, .768225) 66.67%, rgba(28, 28, 28, .852589) 73.33%, rgba(28, 28, 28, .91834) 80%, rgba(28, 28, 28, .96449) 86.67%, rgba(28, 28, 28, .991353) 93.33%, #1c1c1c 100%);  content: ""; height: 100%; opacity: .6; width: 100%; z-index: 1;}

body.veritas .hero__background-color { background: conic-gradient(from 90deg at 50% 50%, #1b262c -29.64deg, #1c2329 27.05deg, #172126 149.12deg, #1f2a30 210.14deg, #1b262c 330.36deg, #1c2329 387.05deg);}

body.veritas .hero__inner { padding: 32px 0 0;}

body.veritas .hero__container {margin: 0 auto;  max-width: 1354px; padding: 0 16px;}

body.veritas .hero__row {-webkit-box-pack: justify;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between;}

body.veritas .hero__content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; text-align: center;}

body.veritas .hero__image-content { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;}

body.veritas .hero__description { font-size: 1.4rem; font-weight: 700; line-height: 1.65; margin-top: 16px;}

body.veritas .hero__logo {height: auto; max-width: 100%;  width: 172px;}

body.veritas .hero__heading {align-items: center; -webkit-box-align: center; -webkit-box-direction: normal; -webkit-box-orient: vertical;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-direction: column; flex-direction: column; gap: 16px;}

body.veritas .hero__subtitle { font-size: 1.4rem; font-weight: 700; line-height: 1.35; margin-bottom: 16px;}

body.veritas .hero__label { background-color: #ffffff; -webkit-box-flex: 0; color: var(--veritas-90); display: inline-block; -ms-flex: 0 0 auto; flex: 0 0 auto; font-family: var(--font-family-bold); font-size: 1.4rem; font-weight: 700; line-height: 1.65; padding: 2px 8px; width: -webkit-max-content; width: -moz-max-content; width: max-content;}

body.veritas .hero__label--campaign { background-color: transparent; margin: 0 auto;}

body.veritas .c-button__group--hero {-webkit-box-direction: normal; -webkit-box-orient: vertical;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; gap: 16px;}

body.veritas .c-picture--hero {margin-bottom: -12px;  padding-top: 12px;}

body.veritas .alert { background-color: var(--veritas-20);}

body.veritas .alert__marker { color: var(--veritas-80);}

body.veritas .c-heading--underline::before { background-color: var(--veritas-80);}

body.veritas .list-qa-question::before,
body.veritas .list-qa-answer::before,
body.veritas .ico-slide::before { color: var(--veritas-90);}

body.veritas .list-qa-answer { border-top: 1px solid var(--gray-40);}

body.veritas .string--danger { color: #f05c00;}

/* Season color - hatsuwari */
body.hatsuwari .hero-text-read,
body.hatsuwari .ttl-danger { color: #c00708;}

body.hatsuwari .hero-text-read { background-color: #ffffff;}

body.hatsuwari .header-btn,
body.hatsuwari .btn-in,
body.hatsuwari .timeline-bar__item--free,
body.hatsuwari .timeline-bar__item.timeline-bar__item--free:before { background-color: #c00708;}

/* Season color - haruwari */
body.haruwari .hero-text-read,
body.haruwari .ttl-danger { color: #eb7b9c;}

body.haruwari .hero-text-read { background-color: #ffffff;}

body.haruwari .header-btn,
body.haruwari .btn-in,
body.haruwari .timeline-bar__item--free,
body.haruwari .timeline-bar__item.timeline-bar__item--free:before { background-color: #eb7b9c;}

/* Season color - anniversary */
body.anniversary .hero-text-read,
body.anniversary .ttl-danger { color: #0073b6;}

body.anniversary .hero-text-read { background-color: #ffffff;}

/* ============================================================================= #Layout ========================================================================== */
/* #contents -------------------------------------------------------------------------- */
/** contents */
.l-row { display: -o-flex; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex;}

.l-row--article { margin: -12px;}

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

.l-row.__wrap { -ms-flex-wrap: wrap; flex-wrap: wrap;}

.l-col { /* OLD - iOS 6-, Safari 3.1-6 */ /* Safari 6.1+. iOS 7.1+, BB10 */ /* IE 10 */ -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-height: 1px;}

.l-col--article { padding: 12px;}

.l-col.__4 { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%;}

.l-col.__30 { -webkit-box-flex: 0; -ms-flex: 0 0 30%; flex: 0 0 30%; max-width: 30%;}

.l-col.__40 { -webkit-box-flex: 0; -ms-flex: 0 0 40%; flex: 0 0 40%; max-width: 40%;}

.l-col.__50 { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}

.l-col.__60 { -webkit-box-flex: 0; -ms-flex: 0 0 60%; flex: 0 0 60%; max-width: 60%;}

.l-col.__70 { -webkit-box-flex: 0; -ms-flex: 0 0 70%; flex: 0 0 70%; max-width: 70%;}

.l-col.__12,
.l-col.__100 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.l-col.__apps-specific-icon { -webkit-box-flex: 0; -ms-flex: 0 0 37.1875%; flex: 0 0 37.1875%; max-width: 37.1875%;}

.l-col.__apps-specific-app { -webkit-box-flex: 0; -ms-flex: 0 0 62.8125%; flex: 0 0 62.8125%; max-width: 62.8125%;}

.contents { padding-top: 0;}

/** contents-main */
/** contents-frame */
.contents-frame { padding: 0 15px;}

.contents-frame > :first-child { margin-top: 0;}

/* #Footer -------------------------------------------------------------------------- */
.footer {background-color: #0a385b; color: #ffffff;  padding: 11px 0 10px;}

.footer-in {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; padding: 0 15px;}

.footer-logo {font-size: 0; height: 11px;  width: 52px;}

.footer-logo-img { margin-left: 3px;}

.footer-copylight {font-size: 1rem;  margin: 0 0 3px 9px; padding-top: 2px; text-align: left;}

/* #Notification -------------------------------------------------------------------------- */
.notification { background-color: #990f3d; color: #ffffff; min-width: 316px; padding: 12px 0;}

.notification__string { font-size: 1.6rem; font-weight: 700; line-height: 1.5; text-align: center;}

/* #Header -------------------------------------------------------------------------- */
/** header */
.header { position: relative; top: 0; left: 0; background-color: rgb(255 255 255 / 1); width: 100%; z-index: 10;}

.header.header--white { background-color: rgb(255 255 255 / 1);}

.header.header--white .header-logoBox { display: -webkit-box; display: -ms-flexbox; display: flex;}

.header.header--white .anchorList { color: #333333;}

.header.header--initially-hidden-mobile:not(.header--fixed) { display: none;}

.header.header--fixed { position: fixed; -webkit-animation: slideDown .3s ease-out; animation: slideDown .3s ease-out; background-color: rgb(255 255 255 / 1); -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / .2); box-shadow: 0 2px 8px rgb(0 0 0 / .2);}

.header.header--fixed .header-logoBox { display: -webkit-box; display: -ms-flexbox; display: flex;}

.header.header--fixed .anchorList { color: #333333;}

.header.header--hidden { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform .2s ease-in; transition: -webkit-transform .2s ease-in; transition: transform .2s ease-in; transition: transform .2s ease-in, -webkit-transform .2s ease-in;}

.header__container {align-items: center; -webkit-box-align: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; height: 49px; margin: 0 auto; max-width: 100%; padding-inline: 16px;}

.header__actions {-webkit-box-flex: 0;  display: none; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: auto;}

.header__actions-text {align-items: center;  -webkit-box-align: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; font-size: 12px; font-weight: 700; gap: 8px; line-height: 1.35;}

.header.__fixed { position: fixed; background-color: white; -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .2); box-shadow: 0 2px 8px rgba(0, 0, 0, .2);}

.header.__fixed .header-logoBox { display: -webkit-box; display: -ms-flexbox; display: flex;}

.header.__fixed .anchorList { color: #333333;}

@-webkit-keyframes slideDown { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%);}
  100% { -webkit-transform: translateY(0); transform: translateY(0);}}

@keyframes slideDown { 0% { -webkit-transform: translateY(-100%); transform: translateY(-100%);}
  100% { -webkit-transform: translateY(0); transform: translateY(0);}}

.header-in {align-items: center; -webkit-box-align: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; height: 49px; max-width: 100%; padding-left: 8px;}

.header-logo {font-size: 0; height: auto;  width: 100px;}

.header-logoBox {-ms-align-items: center; align-items: center; -webkit-box-align: center;  display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; margin-right: 16px;}

.header-sv {color: #ffffff;  display: inline-block; font-size: 1rem; line-height: 1; margin-left: 8px;}

.header-sv img { width: 78px;}

.header-btn {align-items: center; background-color: var(--cta-primary); -webkit-box-align: center; -webkit-box-flex: 0; -webkit-box-pack: center; color: #ffffff; cursor: pointer; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 0 0 auto; flex: 0 0 auto; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.4rem; font-weight: 400; height: 100%; -webkit-justify-content: center; justify-content: center; letter-spacing: .1em; line-height: 1.3; margin-left: auto;  min-width: 100px; text-align: center; text-decoration: none;}

.header-btn-in {-ms-align-items: center; align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 32px; justify-content: center;  padding: 0 4px; width: 100px;}

body.hatsuwari .header-btn-in,
body.haruwari .header-btn-in,
body.campaign .header-btn-in {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap;  flex-wrap: wrap; margin-bottom: 6px;}

body.campaign .header-btn-in { width: 140px;}

.header-btn-txt-01,
.header-btn-txt-02 { display: inline-block;}

.header-btn-txt-01 { font-size: 1.5rem;}

.header-btn-txt-02 { font-size: 1.2rem;}

.header-utility { margin-left: auto;}

.header-list { display: -webkit-box; display: -ms-flexbox; display: flex;}

.header-list-item {margin: 0 12px 0 6px;  width: 21px;}

.anchorList {display: none; -ms-flex-negative: 0; flex-shrink: 0;  font-size: 1.4rem;}

.anchorList li + li { margin-left: 12px;}

.c-header { position: relative; top: 0; left: 0; background-color: rgb(255 255 255 / 1); width: 100%; z-index: 10;}

.c-header:not(.c-header--visible) { display: none;}

.c-header.header--fixed {position: fixed; -webkit-animation: slideDown .3s ease-out; animation: slideDown .3s ease-out; background-color: rgb(255 255 255 / 1); -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / .2); box-shadow: 0 2px 8px rgb(0 0 0 / .2);  display: block;}

.c-header.header--fixed .c-header__logo-inner { display: -webkit-box; display: -ms-flexbox; display: flex;}

.c-header.header--fixed .c-header__anchor-list { color: #333333;}

.c-header.header--hidden { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%); -webkit-transition: -webkit-transform .2s ease-in; transition: -webkit-transform .2s ease-in; transition: transform .2s ease-in; transition: transform .2s ease-in, -webkit-transform .2s ease-in;}

.c-header__container {align-items: center; -webkit-box-align: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px 16px; margin: 0 auto; max-width: 100%; min-height: 48px; padding: 12px 16px;}

.c-header__logo-inner {align-items: center; -webkit-box-align: center; -webkit-box-flex: 1;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 1; flex: 1; -ms-flex-align: center; margin-block: -12px; min-height: 48px; min-width: 200px;}

.c-header--vs .c-header__logo-inner {margin-block: 0; min-height: 21px;  min-width: 96px;}

.header--fixed .c-header__logo-inner { display: -webkit-box; display: -ms-flexbox; display: flex;}

.c-header__logo-inner--dg { min-width: 224px;}

.c-header__logo { font-size: 0;}

.c-header__logo-link { text-decoration: none;}

.c-header__logo-img { height: 36px; max-width: 100%; width: auto;}

.c-header--vs .c-header__logo-img { height: 21px;}

.c-header__anchor-list {color: var(--pure-white);  display: none; -ms-flex-negative: 0; flex-shrink: 0; font-size: 1.4rem; margin-inline-start: auto; -webkit-margin-start: auto;}

.c-header--visible .c-header__anchor-list { color: #333333;}

.header--fixed .c-header__anchor-list { color: #333333;}

.c-header__anchor-item { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;}

.c-header__anchor-item + .c-header__anchor-item {margin-inline-start: 12px;  -webkit-margin-start: 12px;}

.c-header__actions {-webkit-box-flex: 0;  display: none; -ms-flex: 0 0 auto; flex: 0 0 auto; gap: 8px; margin-inline: auto;}

.c-header--visible .c-header__actions { display: -webkit-box; display: -ms-flexbox; display: flex;}

.header--fixed .c-header__actions { display: -webkit-box; display: -ms-flexbox; display: flex;}

.p-cta--sticky {position: -webkit-sticky; position: sticky; bottom: -1px;  -webkit-animation: fadeIn .3s cubic-bezier(0, 0, .58, 1); animation: fadeIn .3s cubic-bezier(0, 0, .58, 1); z-index: 100;}

.p-cta--hidden { opacity: 0; -webkit-transition: .3s opacity cubic-bezier(0, 0, .58, 1); transition: .3s opacity cubic-bezier(0, 0, .58, 1); will-change: opacity;}

.p-cta__link {position: relative; display: block; margin-inline: -16px; outline: none; padding-inline: 16px;  pointer-events: auto; text-decoration: none; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-transition: all var(--transition-speed) ease-out; transition: all var(--transition-speed) ease-out;}

.p-cta__link:focus:not(:focus-visible) { outline: none;}

.p-cta__inner {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; gap: 6px 12px; justify-content: center; justify-items: center; padding-block: 10px; text-align: center;}

.p-cta__title { font-size: 1.4rem; font-weight: 700; line-height: 1.35;}

.p-cta__note {-webkit-box-flex: 1; -webkit-box-pack: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex: 1 1 100%; flex: 1 1 100%; -ms-flex-pack: center; justify-content: center;}

.p-cta__note-item {position: relative;  font-size: 1rem; font-weight: 400; line-height: 1.35; padding-left: 1em;}

.p-cta__note-item::before {position: absolute; top: -.1em; left: 0; color: inherit;  content: "※";}

@-webkit-keyframes fadeIn { from { opacity: 0;}
  to { opacity: 1;}}

@keyframes fadeIn { from { opacity: 0;}
  to { opacity: 1;}}

/* #Wrapper -------------------------------------------------------------------------- */
/** wrapper */
.wrapper {position: relative;  min-width: 316px;}

.container {margin: 0 auto; max-width: 960px;  width: 100%;}

.container--article { max-width: 856px; padding: 0 16px;}

.container--casestudies { padding: 0 16px;}

.box { padding: 48px 0;}

.box--campaign { padding: 8px 0;}

.box--actions { padding: 24px 0;}

.sec { padding: 40px 16px;}

.sec--alert { padding: 40px 16px 32px;}

#sec-nikkei-prime.sec { overflow: hidden;}

.sec__3 { margin: 32px auto 0; overflow: hidden;}

.sec__content { margin: 24px auto 0;}

.article--dialog { cursor: pointer;}

.article__card { padding: 12px;}

.article__card--rounded { border-radius: 12px; overflow: hidden;}

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

.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%; overflow: hidden; padding: 0 8px;}

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

.article__label { font-size: 1.2rem; font-weight: 400; line-height: 1.65;}

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

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

.article__heading-3 { font-size: 1.6rem; font-weight: 700; line-height: 1.5; margin: 40px auto; text-align: center;}

.article__heading-3--cvr { font-size: 1.6rem; font-weight: 700; line-height: 1.5; margin-bottom: 0;}

.article__heading-4 { font-size: 1.6rem; font-weight: 700; line-height: 1.8; margin-bottom: 24px; margin-top: 40px;}

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

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

.article__string { font-size: 1.6rem; font-weight: 400; line-height: 1.8; margin: 24px auto;}

.embedded-article {position: relative;  border: 1px solid #e8e8e8; margin: 24px auto; padding: 12px;}

.embedded-article__trigger {position: absolute; top: 0; right: 0; bottom: 0; left: 0; font-size: 0; -webkit-transition: all var(--transition-speed); transition: all var(--transition-speed);  z-index: 1;}

.embedded-article__trigger:active,
.embedded-article__trigger:focus { font-size: 0;}

.embedded-article__trigger:focus { outline: var(--form-outline-focus) solid 2px;}

.embedded-article__subtitle { font-size: 1.4rem; font-weight: 400; line-height: 1.65; margin-bottom: 8px;}

.embedded-article__heading { font-size: 1.6rem; font-weight: 700; line-height: 1.5; margin-bottom: 8px;}

.embedded-article__time { color: #5c5c5c; font-size: 1.2rem; font-weight: 400; line-height: 1.65;}

.embedded-article__grid {-webkit-box-direction: normal; -webkit-box-orient: horizontal;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-flow: row nowrap; flex-flow: row nowrap; gap: 12px;}

.embedded-article__content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%;}

.embedded-article__thumbnail {position: relative;  -webkit-box-flex: 0; -ms-flex: 0 0 96px; flex: 0 0 96px; max-width: 96px;}

.embedded-article__image { width: 100%;}

.picture { position: relative; overflow: hidden;}

.picture__inner { position: relative; background-color: #e8e8e8; display: block;}

.picture__ratio { position: relative; aspect-ratio: 4 / 3; display: block; height: 100%; inset: 0; width: 100%;}

.picture__ratio--1\.6 { aspect-ratio: 1.6;}

.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%;}

.picture__image {aspect-ratio: 8 / 5; -o-object-fit: cover; object-fit: cover;  width: 100%;}

.picture__thumbnail {-o-object-fit: cover; object-fit: cover;  width: 100%;}

.picture__thumbnail--contain {height: 100%;  -o-object-fit: contain; object-fit: contain; width: 100%;}

.picture--right,
.picture--left {margin-bottom: 40px;  width: 100%;}

.picture--right:after,
.picture--left:after {clear: both;  content: "";}

.picture--right { float: right;}

.picture--left { float: left;}

.list__container { margin-top: 32px;}

.container + .list__container { margin-top: 32px;}

.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;}

.card {position: relative;  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--prime { padding-top: 34.615385%;}

.card__picture--mobility { background-image: url(../images/thumb_moblity.jpg);}

.card__picture--gx { background-image: url(../images/thumb_gx.jpg);}

.card__picture--tech { background-image: url(../images/thumb_tech.jpg);}

.card__picture--ft { background-image: url(../images/thumb_ft.jpg);}

.card__picture--minutes { background-image: url(../images/thumb_minutes.jpg);}

.card__picture--digital-governance { background-image: url(../images/thumb_digital_governance.jpg);}

.card__picture--veritas { background-image: url(../images/thumb_veritas.jpg);}

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

.card__picture-content--minutes {left: 37.9807692%;  display: inline-block; height: auto; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 54.3269231%;}

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

.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: 1.6rem; font-weight: 700; justify-content: center; line-height: 1.5; text-align: center;}

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

.card__action-container { margin: 16px auto 0;}

.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__action-item { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; padding: 8px;}

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

.card__action-item-text--lg { font-size: 1.6rem;}

.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: 1.4rem; font-weight: 400; justify-content: center; line-height: 1.5; 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;}

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

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

.button--primary { background-color: #f58700; color: #ffffff; font-weight: 700;}

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

.button--outline { border: 1px solid #333333; border-radius: 2px;}

.button--outline-gray { border: 1px solid #dadada; border-radius: 2px;}

.button--lg { font-size: 1.4rem; line-height: 1.65; padding: 8px 12px;}

.button--strong { font-weight: 700;}

.button--header { font-size: 12px; line-height: 1.65; padding: 2px 8px;}

.button__group { margin: -12px;}

.button__item { padding: 12px;}

.button__string--has-arrow-left,
.button__string--has-arrow-right {position: relative;  display: inline-block; height: 100%; vertical-align: top;}

.button__string--has-arrow-left { padding-left: 28px;}

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

.button__string--has-arrow-right { padding-right: 28px;}

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

.button--lg .button__string--has-arrow-right { margin-right: 0;}

.button__string--has-arrow-left:before,
.button__string--has-arrow-right:after {position: absolute; top: 50%; border-top: 2px solid #333333;  content: ""; display: inline-block; height: .5em; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; width: .5em;}

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

.button__string--has-arrow-left:before {left: 8px;  border-left: 2px solid #333333; -webkit-transform: translateY(-50%) rotate(-45deg); -ms-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg);}

.button__string--has-arrow-right:after {right: 10px;  border-right: 2px solid #333333; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}

.link {color: #326691;  display: inline-block; font-size: 1.4rem; font-weight: 400; line-height: 1.5;}

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

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

.heading__description { font-size: 1.4rem; font-weight: 400; line-height: 1.8; margin-top: 16px; text-align: center;}

.heading__subtitle { display: inline-block; font-size: 1.2rem; font-weight: 300; line-height: 1.25; margin-bottom: 16px; text-align: center;}

.heading__2 { font-size: 1.6rem; font-weight: 400; line-height: 1.35; margin: 24px auto; text-align: center;}

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

.heading__3--contents { font-size: 16px; font-weight: 700; line-height: 1.5; text-align: center;}

.heading__3--sub-contents { font-size: 13px; font-weight: 400; line-height: 1.65; margin-bottom: 24px; margin-top: 4px; text-align: center;}

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

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

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

.heading__date { display: block; font-size: 16px;}

.heading__apply { font-size: 22px; font-weight: 700; line-height: 1.5; margin-bottom: 32px;}

.heading__apply--small { font-size: 16px; line-height: 1.5;}

.heading__apply--term { font-size: 18px;}

.heading--prime { font-size: 1.8rem; font-weight: 700; line-height: 1.35; margin-bottom: 24px;}

.heading--prime:before {background-image: url("data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M15.0922%2029.269L19.8189%2011.6318H43.3363C43.3363%2011.6318%2046.3452%2011.6407%2046.9079%2011.6653C51.1126%2011.8523%2053.3648%2015.281%2053.1691%2018.214C53.1549%2018.4292%2053.1126%2019.0236%2052.7299%2020.4504C52.7299%2020.4504%2050.7286%2027.9169%2050.3643%2029.2769C50.315%2029.4511%2049.4642%2032.4553%2049.1337%2033.195C48.0578%2035.6078%2045.1353%2037.8319%2042.2181%2038.0329C41.4069%2038.0876%2038.3787%2038.0876%2036.2464%2038.0876H24.4892L20.6655%2052.3561H19.0323C17.2209%2052.3561%2016.5137%2052.319%2015.9422%2052.2361C12.928%2051.797%2010.6599%2048.6046%2010.8292%2046.019C10.8874%2045.1231%2011.1079%2044.146%2011.4377%2042.9149L12.7305%2038.0876H24.4875L26.8509%2029.269H38.6096L40.9729%2020.4504H29.2142L26.8509%2029.269H15.0922Z%22%20fill%3D%22url(%23paint0_linear_11556_232394)%22%2F%3E%3Cdefs%3E%3ClinearGradient%20id%3D%22paint0_linear_11556_232394%22%20x1%3D%2210.8203%22%20y1%3D%2252.3561%22%20x2%3D%2260.4216%22%20y2%3D%2218.8853%22%20gradientUnits%3D%22userSpaceOnUse%22%3E%3Cstop%20stop-color%3D%22%23B917E6%22%2F%3E%3Cstop%20offset%3D%220.5%22%20stop-color%3D%22%232D3CE0%22%2F%3E%3Cstop%20offset%3D%220.822917%22%20stop-color%3D%22%2300BFE5%22%2F%3E%3C%2FlinearGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");  content: ""; display: block; height: 64px; margin: 0 auto 12px; width: 64px;}

.heading--strong { font-weight: 600;}

.string { font-size: 1.2rem; font-weight: 400; line-height: 1.8; margin: 16px auto;}

.string:last-child { margin-bottom: 0;}

.string--small { font-size: 1.4rem; line-height: 1.65;}

.string--strong { font-family: var(--font-family-bold); font-weight: 700;}

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

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

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

.string--palt { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt";}

.string__link { color: inherit;}

.string__link:visited { color: inherit;}

.string__link--more {align-items: center; -webkit-box-align: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center;  font-size: 1.4rem; font-weight: 400; gap: 4px; line-height: 1.5; text-decoration: none;}

.string__link--action {align-items: center; -webkit-box-align: center;  color: var(--priv-1-link-blue); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; font-size: 1.4rem; font-weight: 400; gap: 4px; line-height: 1.35; text-decoration: none;}

.string__link--action:visited { color: var(--priv-1-link-blue);}

.string__link--more .string__link-icon {-ms-flex-negative: 0; flex-shrink: 0; height: 20px;  width: 20px;}

.string__link--action .string__link-icon { color: var(--priv-1-link-blue); -ms-flex-negative: 0; flex-shrink: 0; height: 24px; width: 24px;}

.string__primary--dg { color: var(--dg-100);}

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

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

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

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

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

.string__primary--vs { color: var(--veritas-100);}

.string__secondary--dg { color: var(--priv-1-orange-80);}

.ribbon {position: relative; background: #eb1400; color: #ffffff;  display: inline-block; font-size: 1.4rem; 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;}

.ribbon--campaign { line-height: 1; padding: 0 12px;}

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

.ribbon__container--campaign { top: -24px;}

.ribbon__string--small {position: relative; top: -1px;  font-size: 10px;}

.ribbon__string--medium {position: relative; top: -1px;  font-size: 14px; line-height: 1.35;}

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

.sr-only-focusable:active,
.sr-only-focusable:focus { position: static; clip: auto; height: auto; overflow: visible; white-space: normal; width: auto;}

.bg--white { background-color: #ffffff;}

.bg--primary { background-color: #f78600;}

.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__gray--20 { background-color: #e8e8e8 !important;}

.color--ft { color: #990f3d;}

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

.u-none { display: none;}

.u-m__0 { margin: 0 !important;}

.u-mx--1 { margin-inline: 4px !important;}

.u-mx__auto { margin-inline: auto !important;}

.u-my__3 {margin-bottom: 12px;  margin-top: 12px;}

.u-mt__1 { margin-top: 4px !important;}

.u-mt__2 { margin-top: 8px !important;}

.u-mt__3 { margin-top: 12px !important;}

.u-mt__4 { margin-top: 16px !important;}

.u-mt__8 { margin-top: 32px !important;}

.u-pb--4 { padding-bottom: 16px !important;}

.u-pt--0 { padding-top: 0 !important;}

.u-no-scroll {position: fixed; left: 0; height: 100vh;  width: 100vw;}

.u-string--palt { -webkit-font-feature-settings: "palt" !important; font-feature-settings: "palt" !important;}

.u-overflow-hidden { overflow: hidden !important;}

.tabular-nums { font-variant-numeric: tabular-nums;}

/* ============================================================================= #Object ========================================================================== */
/* ----------------------------------------------------------------------------- #Component -------------------------------------------------------------------------- */
/* #m-list__apps
-------------------------------------------------------------------------- */
.m-list__apps-specific { margin: 30px -30px 0 -30px;}

.m-list__apps-specific .s-right { padding-right: 17px;}

.m-list__apps-specific-title {font-size: 12px; height: 26px; line-height: 1.5; text-align: left;  white-space: nowrap;}

.m-list__apps-specific-title + .btn {vertical-align: bottom;  width: 100%;}

.m-list__apps {border: 1px solid #ffffff; margin: 22px auto 0; padding: 33px;  width: 100%;}

.m-list__apps-box { display: -o-flex; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex;}

.m-list__apps-box.__right { padding-left: 14px;}

.m-list__apps-item { min-height: 1px; padding: 0 0;}

.m-list__apps-item.__iphone-desc { -webkit-box-flex: 0; -ms-flex: 0 0 172px; flex: 0 0 172px; max-width: 171.5px; padding-right: 7.5px;}

.m-list__apps-item.__iphone-code { -webkit-box-flex: 0; -ms-flex: 0 0 93.5px; flex: 0 0 93.5px; max-width: 93.5px; padding-left: 7.5px;}

.m-list__apps-item.__desc { -webkit-box-flex: 0; -ms-flex: 0 0 210.5px; flex: 0 0 210.5px; max-width: 210.5px; padding-right: 7.5px;}

.m-list__apps-item.__code { -webkit-box-flex: 0; -ms-flex: 0 0 93.5px; flex: 0 0 93.5px; max-width: 93.5px; padding-left: 7.5px;}

.m-list__apps-title { color: #ffffff; font-size: 12px; line-height: 1.5; padding: 5px 0; text-align: left;}

.m-list__apps-figure { text-align: left;}

.m-list__apps-figure.__desc > img { width: 100%;}

.m-list__apps-figure.__code > img {max-width: 86px;  width: 100%;}

/* #m-note -------------------------------------------------------------------------- */
.m-note__general,
.m-note__general--md,
.m-note__danger--md { margin-top: 27px;}

.m-note__general.__lighter,
.m-note__general--md.__lighter,
.m-note__danger--md.__lighter { opacity: .7;}

.m-note__general--lg .m-note__general--item,
.m-note__general--lg .m-note__danger--item { margin: auto 24px;}

.m-note__general--items,
.m-note__danger--items { display: inline-block; margin: 0 auto; max-width: 563px; text-align: left;}

.m-note__danger--items {border: 2px solid #d11100;  padding: 10px 20px;}

.m-note__general--item,
.m-note__danger--item { font-size: 10px; line-height: 1.6; padding-left: .5em; text-indent: -.5em;}

.m-note__danger--item {color: #d11100;  font-weight: 600;}

.m-note__general--md .m-note__general--item,
.m-note__danger--md .m-note__danger--item { font-size: 12px;}

.m-note__general--marker { display: inline-block; font-weight: normal; list-style-type: none; margin: 0 0 -.5em; padding: 0 0 .5em; text-align: left; width: .5em;}

.m-note__general--marker.__company {background: url(../images/ico_company_vs.svg) 0 0/contain no-repeat;  display: inline-block; height: 24px; margin-bottom: -8px; margin-left: -.5em; margin-right: 8px; width: 24px;}

.note { display: inline-block; font-size: 12px; font-weight: 400; margin-top: 8px;}

.note__item { display: inline-block; padding-left: .5em; text-indent: -.5em;}

/* #m-timeline -------------------------------------------------------------------------- */
.yabane-timeline--beginning { --yabane-base-rate: .84; --yabane-n-month-later-rate: 0; --yabane-regular-rate: .16;}

.yabane-timeline--first-week { --yabane-base-rate: .44; --yabane-n-month-later-rate: .40; --yabane-regular-rate: .16;}

.yabane-timeline--multi-month.yabane-timeline--first-week { --yabane-base-rate: .54; --yabane-n-month-later-rate: .30; --yabane-regular-rate: .16;}

.yabane-timeline--second-weeks { --yabane-base-rate: .48; --yabane-n-month-later-rate: .36; --yabane-regular-rate: .16;}

.yabane-timeline--multi-month.yabane-timeline--second-weeks { --yabane-base-rate: .56; --yabane-n-month-later-rate: .28; --yabane-regular-rate: .16;}

.yabane-timeline--third-weeks { --yabane-base-rate: .52; --yabane-n-month-later-rate: .32; --yabane-regular-rate: .16;}

.yabane-timeline--multi-month.yabane-timeline--third-weeks { --yabane-base-rate: .58; --yabane-n-month-later-rate: .26; --yabane-regular-rate: .16;}

.yabane-timeline--fourth-weeks { --yabane-base-rate: .56; --yabane-n-month-later-rate: .28; --yabane-regular-rate: .16;}

.yabane-timeline--multi-month.yabane-timeline--fourth-weeks { --yabane-base-rate: .60; --yabane-n-month-later-rate: .24; --yabane-regular-rate: .16;}

.yabane-timeline--end-weeks { --yabane-base-rate: .60; --yabane-n-month-later-rate: .24; --yabane-regular-rate: .16;}

.yabane-timeline--multi-month.yabane-timeline--end-weeks { --yabane-base-rate: .64; --yabane-n-month-later-rate: .2; --yabane-regular-rate: .16;}

.yabane-timeline--a-few-days-ago { --yabane-base-rate: .62; --yabane-n-month-later-rate: .22; --yabane-regular-rate: .16;}

.yabane-timeline--multi-month.yabane-timeline--a-few-days-ago { --yabane-base-rate: .66; --yabane-n-month-later-rate: .18; --yabane-regular-rate: .16;}

.yabane-timeline--end-of-month { --yabane-base-rate: .64; --yabane-n-month-later-rate: .2; --yabane-regular-rate: .16;}

.yabane-timeline--multi-month.yabane-timeline--end-of-month { --yabane-base-rate: .66; --yabane-n-month-later-rate: .18; --yabane-regular-rate: .16;}

.yabane-timeline__outer { padding-right: 16px;}

.yabane-timeline__wrapper { position: relative; margin: 48px auto 0; max-width: 1000px; -webkit-padding-end: calc(var(--yabane-bar-height) / 2); padding-inline-end: calc(var(--yabane-bar-height) / 2); padding-inline-start: calc(var(--yabane-label-offset-small) / 2); -webkit-padding-start: calc(var(--yabane-label-offset-small) / 2);}

.yabane-timeline__wrapper + .yabane-timeline__wrapper { margin-top: 80px;}

.yabane-timeline__bar {height: var(--yabane-bar-height);  width: 100%;}

.yabane-timeline__bar-item { position: relative; border-bottom-left-radius: 1em; border-top-left-radius: 1em; display: inline-block; height: var(--yabane-bar-height);}

.yabane-timeline__bar-item::before {position: absolute; top: 50%; left: calc(var(--yabane-label-offset-small) / 2  * -1); background-color: #ffffff; border: var(--yabane-border-offset) solid #ffffff; border-radius: 50%;  content: ""; display: inline-block; height: var(--yabane-label-offset-small); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: var(--yabane-label-offset-small);}

.yabane-timeline__bar-item--free { background-color: #f78600;}

.yabane-timeline__bar-item--free::before { background-color: #f78600;}

.yabane-timeline__bar-item--daily { background-color: #003e70;}

.yabane-timeline__bar-item--daily::before { background-color: #003e70;}

.yabane-timeline__bar-item--daily[aria-hidden="true"] { display: none;}

.yabane-timeline__bar--beginning .yabane-timeline__bar-item--daily { display: none;}

.yabane-timeline__bar-item--regular { background-color: #0076d6;}

.yabane-timeline__bar-item--regular::before { background-color: #0076d6;}

.yabane-timeline__bar-item--regular::after {position: absolute; top: 0; left: calc(100% - 1px); border-color: transparent transparent transparent #0076d6; border-style: solid; border-width: calc(var(--yabane-bar-height) / 2) 0 calc(var(--yabane-bar-height) / 2) calc(var(--yabane-bar-height) / 2);  content: ""; height: 0; width: 0;}

.yabane-timeline__desc { font-size: 0; line-height: 0; width: calc(100% + var(--yabane-bar-height) / 2);}

.yabane-timeline__desc-sub {bottom: 0;  display: inline-block; font-size: 10px; font-weight: normal; margin-left: .25em;}

.yabane-timeline__desc-item { display: inline-block; font-size: 10px; font-weight: 800; line-height: 1.2; text-align: center; vertical-align: top;}

.yabane-timeline__desc-item::before {background-color: #cccccc;  content: ""; display: block; height: 20px; margin: 0 auto 4px; width: 1px;}

.yabane-timeline__desc-item--daily[aria-hidden="true"] { display: none;}

.yabane-timeline--beginning .yabane-timeline__desc-item--daily { display: none;}

.yabane-timeline__desc-item--regular {padding-inline-start: 4px;  -webkit-padding-start: 4px;}

.yabane-timeline__label { position: absolute; display: block; height: 24px; width: calc(100% - var(--yabane-inline-start-large) - var(--yabane-inline-end-large)); z-index: 1;}

.yabane-timeline__label--base,
.yabane-timeline__label--n-months-later,
.yabane-timeline__label--regular-month {position: absolute; top: 50%; color: #ffffff;  display: inline-block; font-size: 11px; font-weight: 800; line-height: 1.4; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: var(--yabane-label-offset-small);}

.yabane-timeline__label--base { left: calc( var(--yabane-label-offset-small) / 2 * -1);}

.yabane-timeline__label--n-months-later { left: calc(100% * var(--yabane-base-rate) - ( var(--yabane-label-offset-small) / 2 - var(--yabane-border-offset) - var(--yabane-border-offset)));}

.yabane-timeline__label--n-months-later[aria-hidden="true"] { display: none;}

.yabane-timeline--beginning .yabane-timeline__label--n-months-later { display: none;}

.yabane-timeline__label--regular-month { left: calc(100% * ( var(--yabane-base-rate) + var(--yabane-n-month-later-rate) ) - ( var(--yabane-label-offset-small) / 2 - var(--yabane-border-offset) - var(--yabane-border-offset)));}

.yabane-timeline__label--start-date[aria-hidden="true"] { display: none;}

.yabane-timeline__label-desc { display: inline-block; font-size: 11px; line-height: 1; width: 100%;}

.yabane-timeline__bar-item--free { width: calc(100% * var(--yabane-base-rate));}

.yabane-timeline__bar-item--daily { width: calc(100% * var(--yabane-n-month-later-rate));}

.yabane-timeline__bar-item--regular { width: calc(100% * var(--yabane-regular-rate));}

.yabane-timeline__desc-item--free { width: calc(100% * var(--yabane-base-rate) - var(--yabane-bar-height) / 4);}

.yabane-timeline--beginning .yabane-timeline__desc-item--free { width: calc(100% * var(--yabane-base-rate) - var(--yabane-bar-height) / 2);}

.yabane-timeline__desc-item--daily { width: calc(100% * var(--yabane-n-month-later-rate) - var(--yabane-bar-height) / 4);}

.yabane-timeline__desc-item--regular { width: calc(100% * var(--yabane-regular-rate) + var(--yabane-bar-height) / 2);}

.timeline__outer { padding-right: 16px;}

.timeline-wrapper { position: relative; margin: 48px auto 0; max-width: 1000px; padding-left: 27px; padding-right: 12px;}

.timeline-wrapper + .timeline-wrapper { margin-top: 80px;}

.timeline-bar {height: 24px;  width: 100%;}

.timeline-bar__item { position: relative; border-bottom-left-radius: 1em; border-top-left-radius: 1em; display: inline-block; height: 24px;}

.timeline-bar__item:before {position: absolute; top: 50%; left: -27px; background-color: #ffffff; border: 2px solid #ffffff; border-radius: 50%;  content: ""; display: inline-block; height: 54px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 54px;}

.timeline-bar__item--free { background: #f78600;}

.timeline-bar__item.timeline-bar__item--free:before { background-color: #f78600;}

.timeline-bar__item--daily { background-color: #003e70;}

.timeline-bar__item.timeline-bar__item--daily:before { background-color: #003e70;}

.timeline-bar__item--regular { background-color: #0076d6;}

.timeline-bar__item.timeline-bar__item--regular:before { background-color: #0076d6;}

.timeline-bar__item.timeline-bar__item--regular:after {position: absolute; top: 0; left: 100%; border-color: transparent transparent transparent #0076d6; border-style: solid; border-width: 12px 0 12px 12px;  content: ""; height: 0; width: 0;}

.timeline-desc { width: 100%;}

.timeline-desc__sub {bottom: 0;  display: inline-block; font-size: 10px; font-weight: normal; margin-left: .25em;}

.timeline-desc__item { display: inline-block; font-size: 10px; font-weight: 800; line-height: 1.2; padding-left: 1.5%; text-align: center; vertical-align: top; white-space: nowrap;}

.timeline-desc__item:before {background-color: #cccccc;  content: ""; display: block; height: 20px; margin: 0 auto 4px; width: 1px;}

.timeline-label--start { left: -27px;}

.timeline-bar__item--free,
.timeline-desc__item--free { width: 85%;}

.timeline-label--one-month { left: calc(85% - 60px);}

.timeline-bar__item--daily,
.timeline-desc__item--daily { width: 42.5%;}

.timeline-bar__item--regular,
.timeline-desc__item--regular { width: 15%;}

.timeline-desc__item--regular { padding-left: 10%;}

/* timeline-bar--beginning */
.timeline-bar--beginning .timeline-bar__item--daily,
.timeline-desc--beginning .timeline-desc__item--daily,
.timeline-label--beginning .timeline-label--one-month,
.m-note__general--beginning.m-note__general--item { display: none;}

/* timeline-bar--first-week */
.timeline-bar--first-week .timeline-bar__item--free,
.timeline-desc--first-week .timeline-desc__item--free { width: 42.5%;}

.timeline-bar--first-week .timeline-bar__item--daily,
.timeline-desc--first-week .timeline-desc__item--daily { width: 42.5%;}

.timeline-label--first-week .timeline-label--one-month { left: calc(42.5% - 43px);}

.timeline-label--next-month { left: calc(85% - 60px);}

/* .timeline-label--first-week .timeline-label--next-month, .timeline-label--second-weeks .timeline-label--next-month, .timeline-label--third-weeks .timeline-label--next-month, .timeline-label--fourth-weeks .timeline-label--next-month, .timeline-label--fifth-weeks .timeline-label--next-month { left: calc(85% - 60px); } */

/* timeline-bar--second-weeks */
.timeline-bar--second-weeks .timeline-bar__item--free,
.timeline-desc--second-weeks .timeline-desc__item--free { width: 47.5%;}

.timeline-bar--second-weeks .timeline-bar__item--daily,
.timeline-desc--second-weeks .timeline-desc__item--daily { width: 37.5%;}

.timeline-label--second-weeks .timeline-label--one-month { left: calc(47.5% - 46px);}

/* timeline-bar--third-weeks */
.timeline-bar--third-weeks .timeline-bar__item--free,
.timeline-desc--third-weeks .timeline-desc__item--free { width: 52.5%;}

.timeline-bar--third-weeks .timeline-bar__item--daily,
.timeline-desc--third-weeks .timeline-desc__item--daily { width: 32.5%;}

.timeline-label--third-weeks .timeline-label--one-month { left: calc(52.5% - 47px);}

/* timeline-bar--fourth-weeks */
.timeline-bar--fourth-weeks .timeline-bar__item--free,
.timeline-desc--fourth-weeks .timeline-desc__item--free { width: 51%;}

.timeline-bar--fourth-weeks .timeline-bar__item--daily,
.timeline-desc--fourth-weeks .timeline-desc__item--daily { width: 34%;}

.timeline-label--fourth-weeks .timeline-label--one-month { left: calc(51% - 46px);}

/* timeline-bar--fifth-weeks */
.timeline-bar--fifth-weeks .timeline-bar__item--free,
.timeline-desc--fifth-weeks .timeline-desc__item--free { width: 58%;}

.timeline-bar--fifth-weeks .timeline-bar__item--daily,
.timeline-desc--fifth-weeks .timeline-desc__item--daily { width: 27%;}

.timeline-desc--fifth-weeks .timeline-desc__item--daily {margin-left: -10px;  padding-left: 0;}

.timeline-label--fifth-weeks .timeline-label--one-month { left: calc(58% - 48px);}

/* timeline-bar--3-days-ago */
.timeline-bar--3-days-ago .timeline-bar__item--free,
.timeline-desc--3-days-ago .timeline-desc__item--free { width: 58%;}

.timeline-bar--3-days-ago .timeline-bar__item--daily,
.timeline-desc--3-days-ago .timeline-desc__item--daily { width: 27%;}

.timeline-desc--3-days-ago .timeline-desc__item--daily {margin-left: -10px;  padding-left: 0;}

.timeline-label--3-days-ago .timeline-label--one-month { left: calc(58% - 50px);}

/* timeline-bar--by-months */
.timeline-bar--by-months .timeline-bar__item--free,
.timeline-desc--by-months .timeline-desc__item--free { width: 80%;}

.timeline-bar--by-months .timeline-bar__item--regular,
.timeline-desc--by-months .timeline-desc__item--regular { width: 20%;}

.timeline-desc--by-months .timeline-desc__item--regular { padding-left: 0;}

.timeline-bar__item--daily[aria-hidden="true"],
.timeline-desc__item--daily[aria-hidden="true"],
.timeline-label--one-month[aria-hidden="true"],
.timeline-label--start-date[aria-hidden="true"] { display: none;}

.timeline-label--by-months .timeline-label--next-month { left: calc(80% - 59px);}

.timeline-label--by-months .timeline-label__desc { font-size: 1.1rem;}

.timeline-label { position: absolute; display: block; height: 24px; width: 100%; z-index: 1;}

.timeline-label--start,
.timeline-label--one-month,
.timeline-label--next-month {position: absolute; top: 50%; color: #ffffff;  display: inline-block; font-size: 11px; font-weight: 800; line-height: 1.4; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 54px;}

.timeline-label__desc { display: inline-block; font-size: 11px; line-height: 1; width: 100%;}

/* .sns
-------------------------------------------------------------------------- */
.sns__container { margin: 32px auto 0; max-width: 400px;}

.sns__list { display: block; font-size: 10px; line-height: 1.65;}

/* .m-table
-------------------------------------------------------------------------- */
.m-table__prices:has(.m-table__prices-caption) { border-top: 0;}

.m-table__prices-caption {background-color: #ffffff; border: 1px solid #acdcff; border-bottom: 0; display: table-caption;  font-size: 14px; font-weight: 400; line-height: 1.65; -webkit-margin-after: -4px; margin-block-end: -4px; padding: 8px 16px 0; text-align: center;}

.m-table__prices-caption + .m-table__prices-inner { margin-top: 8px;}

.m-table__prices {background-color: #ffffff; border: 1px solid #acdcff;  display: inline-table; margin: 32px auto 0; padding: 8px;}

.m-table__prices-inner { display: table-row;}

.m-table__price-desc { display: table-cell; font-size: 1.1rem; font-weight: 400; letter-spacing: -.2px; padding-right: 8px; text-align: right; vertical-align: middle; width: 76px;}

.m-table__price-cost { display: table-cell; font-size: 14px; font-weight: bold; line-height: 1.5; text-align: left; vertical-align: middle;}

.m-table__price-cost--sub { display: inline-block; font-weight: normal; margin-left: .25em;}

.m-table__price-cost--c-blue { color: #336e9c;}

.m-table__price-cost--td-l { text-decoration: line-through;}

.m-table__price-cost--fw-n { font-weight: normal;}

/* .m-txt
-------------------------------------------------------------------------- */
.m-txt__sm { font-size: 10px;}

/* #btn-end -------------------------------------------------------------------------- */
.btn-end {-webkit-box-direction: normal; -webkit-box-orient: horizontal;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: row; flex-direction: row; text-decoration: none;}

/* m-link__local__row--link
-------------------------------------------------------------------------- */
.m-link__local__row--link { color: var(--link-color); text-decoration: underline;}

.m-link__local__row--link:visited { color: var(--sem-plain-tertiary);}

.btn-end-in {align-items: center; background-color: #0a385b; border-radius: 4px; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; cursor: pointer;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.6rem; font-weight: bold; justify-content: center; letter-spacing: .1em; line-height: 1.33; min-height: 42px; padding: 9px 30px; text-decoration: none;}

/* #btn-pagetop -------------------------------------------------------------------------- */
.btn-pagetop {position: fixed; right: 15px; bottom: 43px; height: 36px;  opacity: 0; -webkit-transform: rotateY(0deg); transform: rotateY(0deg); -webkit-transition: all .4s ease-out; transition: all .4s ease-out; width: 36px; z-index: 10;}

.btn-pagetop a { display: block; -webkit-transition: all .4s ease-out; transition: all .4s ease-out; visibility: hidden;}

.btn-pagetop img { width: 100%;}

/* 表示されるとき */
.btn-pagetop.is-show { opacity: 1; -webkit-transform: rotateY(360deg); transform: rotateY(360deg); -webkit-transition: all .4s ease-out; transition: all .4s ease-out;}

.btn-pagetop.is-show a {-webkit-transition: all .4s ease-out; transition: all .4s ease-out;  visibility: visible;}

/* #btn-wrap -------------------------------------------------------------------------- */
.btn-wrap {margin: 32px auto 0; max-width: 280px;  text-align: center;}

.btn-wrap.s-wide { margin-top: 30px;}

.btn__container {margin: 0 auto;  max-width: 960px;}

.btn__group { margin: 32px auto 24px;}

.btn__group--nowrap {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; padding-bottom: 12px; padding-top: 32px;}

.btn__group--nowrap > .btn__item { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin: 0; max-width: 100%; padding: 8px;}

.btn__group--nowrap > .btn__item--12 { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%;}

.btn__group--nowrap > .btn__item + .btn__item { margin: 0;}

.btn {-webkit-box-direction: normal; -webkit-box-orient: horizontal;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-direction: row; flex-direction: row; text-decoration: none;}

.btn__item { font-size: 1.4rem; line-height: 1.65;}

.btn__item + .btn__item { margin-top: 16px;}

.btn-in {-ms-align-items: center; align-items: center; background-color: #f78600; border-radius: 8px; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; cursor: pointer;  display: -webkit-inline-box; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; font-size: 1.4rem; font-weight: 600; height: 48px; justify-content: center; letter-spacing: .1em; line-height: 1.35; padding: 0 12px; text-decoration: none;}

.btn-in--houjin { background-color: #8c38b3;}

/* #fig-option -------------------------------------------------------------------------- */
.fig-option {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; min-height: 66px; padding: 0 10px;}

.btn.is-google img { max-width: 176px;}

/* #fig-plan -------------------------------------------------------------------------- */
.fig-plan-term { margin-top: 30px;}

.fig-plan-term-wrap { margin: 0 -10px;}

.fig-plan-term-img-pc {display: none !important;  max-width: 90%;}

.fig-plan-term-img-sp {display: block !important;  margin: 0 auto; max-width: 94%;}

/* #hero -------------------------------------------------------------------------- */
.hero {position: relative; background: url(../images/bg_mainvisual_sv_sp.jpg) 0 0/cover no-repeat; -webkit-box-direction: normal; -webkit-box-orient: vertical; color: #ffffff;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column;}

.hero--absolute {position: absolute; display: block;  height: 66%; width: 100%; z-index: -1;}

.hero__container { position: relative;}

.hero-in { position: relative; height: 440px;}

.hero-in::before {position: absolute; top: 50%; right: 8px; background: url(../images/bg_mainvisual_svtab.png) no-repeat; background-size: contain;  content: ""; height: 250px; width: 309px;}

.hero-logo {position: absolute; top: 25.135624%; right: 24px; left: 24px;  display: none; font-size: 0; margin-left: auto;}

.hero-logo__text { font-size: 2.4rem; font-weight: 700; line-height: 1.5;}

.hero-logo__subtext {align-items: center; -webkit-box-align: center; -webkit-box-pack: center;  display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.3rem; font-weight: 700; gap: 8px; justify-content: center; line-height: 1.65; margin-top: 32px;}

.hero-in .hero-logo__text { display: block;}

.hero-logo__item { display: inline-block; width: 320px;}

.hero-logo__label {border-radius: 20px; color: #ffffff;  display: inline-block; font-size: 18px; font-weight: 600; margin-top: 16px; padding: 2px 21px;}

.hero-text {position: absolute; top: 31.363636%; left: 24px;  display: inline-block; margin-left: auto;}

.hero-btn {position: absolute; top: 414px; left: 24px;  display: none;}

.hero-btn-in { background-color: #f58700; border-radius: 8px; font-size: 1.6rem; font-weight: 700; line-height: 1.5; padding: 12px 32px;}

.hero-read { font-size: 2.8vw; font-weight: bold;}

.hero-text-read {top: 74px; background-color: #6098d6;  display: inline-block; font-size: 1.8rem; font-weight: 400; letter-spacing: 2.5px; line-height: 1.8; margin-top: 8px; padding: 2px 8px; text-align: left;}

.hero-pr { background-color: #f78600; font-size: 2rem;}

.hero-read-dsr3 { font-size: 3.3vw; font-weight: bold; margin-left: 54%; margin-right: 5px;}

.hero-title {font-size: 25vw; font-weight: bold; line-height: 1.1;  margin-top: 5px;}

.hero .btn-wrap { margin-top: 16px;}

.hero .btn-in {font-size: 1.4rem; height: 42px;  min-width: 0; width: 100%;}

.btn-wrap .btn { display: block;}

.hero-sub {background-color: #ffffbc; font-size: 1rem; padding: 8px 16px;  text-align: left;}

.hero-pc { display: none !important;}

.hero-in span { display: inline-block;}

.hero__heading-1 {position: relative;  color: #ffffff; font-size: 1.6rem; font-weight: 700; line-height: 1.5; padding-bottom: 20px; padding-top: 24px; text-align: center;}

.hero__heading-1:after {position: absolute; bottom: 0; left: 50%; background-color: #ffffff;  content: ""; display: inline-block; height: 4px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 56px;}

.hero__heading-2 { color: #ffffff; font-size: 2rem; font-weight: 700; line-height: 1.5; margin: 24px auto; text-align: center;}

/* subscriberLink --------------------------------------------------------------------------*/
.subscriberLink {-ms-align-items: center; align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center;  height: 48px; justify-content: center;}

.subscriberLink-text { font-size: 1.2rem;}

.subscriberLink-text a { color: #ffffff;}

/* #ico-arrow -------------------------------------------------------------------------- */
.ico-arrow::before {border-bottom-color: transparent; border-right-color: transparent; border-style: solid; border-top-color: transparent; border-width: 4px 0 4px 3px;  content: ""; display: inline-block; height: 0; width: 0;}

/* #ico-slide -------------------------------------------------------------------------- */
.ico-slide::before {border-bottom-color: transparent; border-left-color: transparent; border-right-color: transparent; border-style: solid; border-width: 7px 4px 0 4px;  content: ""; display: inline-block; height: 0; margin-top: 2px; -webkit-transition: .3s; transition: .3s; width: 0;}

.is-active .ico-slide::before { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}

/* #Link-ico -------------------------------------------------------------------------- */
.link-ico {align-items: center; -webkit-box-align: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; text-align: left;}

.link-ico > :first-child { margin-right: 3px;}

/* #list-option
-------------------------------------------------------------------------- */
.list-option {-webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 15px -10px -18px;}

.list-option-item {margin: 0 7px 18px;  width: 43%;}

/* #list-qa
-------------------------------------------------------------------------- */
.list-qa {font-size: 1.2rem; line-height: 1.7;  margin-top: 10px;}

.list-qa-item {background-color: #ffffff;  margin-top: 8px;}

.list-qa-item:first-child { margin-top: 0;}

.list-qa-question {position: relative; border-radius: 2px;  cursor: pointer; display: block; overflow: hidden; padding: 8px 24px 8px 12px; text-align: inherit; -webkit-transition: all var(--transition-speed) ease-out; transition: all var(--transition-speed) ease-out; width: 100%;}

.list-qa-question::before { content: "Q"; float: left; font-size: 1.6rem; margin-right: 1em;}

.list-qa-body { display: block; overflow: hidden; padding-top: 4px;}

.list-qa-text { color: #333333;}

.list-qa-answer {position: relative;  display: none; padding: 8px 12px 8px 12px;}

.list-qa-answer::before { content: "A"; float: left; font-size: 1.6rem; margin-right: 10px;}

.list-qa-question .ico-slide,
.list-qa-answer .ico-slide { position: absolute; top: 0; right: 8px; bottom: 0; height: 8px; margin: auto;}

/*「質問」を開いたとき*/
.is-active .list-qa-answer { display: block;}

/* #List service -------------------------------------------------------------------------- */
.list-service {-webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 24px 0 0;}

.serviceListBox {background-color: rgba(45, 92, 164, .6); margin-left: auto; padding: 24px 0;  width: 100%;}

.serviceListInner { margin: 0 auto; width: 85%;}

.list-service-item {display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center;  width: 100%;}

.list-service-item + .list-service-item { margin-top: 32px;}

.list-service-icon { margin-right: 24px; min-width: 40px; text-align: right;}

.list-service-icon img { width: 40px;}

.list-service-title { color: #333333; color: #ffffff; font-size: 1.4rem; font-weight: normal; text-align: left;}

.list-service-text {color: #ffffff; font-size: 1.2rem; line-height: 1.6; margin: 8px auto 0; margin-top: 8px; text-align: left;  width: 100%;}

/* #nbd service -------------------------------------------------------------------------- */
.nbd-service-wrap {background-color: #ffffff;  width: 100%;}

.nbd-service-content {border: 1px solid #e17ea8; border-radius: 2px; margin-top: 8px;  padding: 24px; padding: 32px 8px 16px;}

.nbd-service-content p { font-size: 1.2rem; line-height: normal; margin-top: 4px; padding: 16px;}

.nbd-service-img {display: block !important;  margin: 0 auto;}

/* #nav-utility -------------------------------------------------------------------------- */
.nav-utility { padding: 25px 0;}

.nav-utility-list {-webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin-top: -11px;}

.nav-utility-list-item { margin: 11px 24px 0;}

.nav-utility-list-link { color: #326691; font-size: 12px; line-height: 1.8;}

.nav-utility-list-link:visited { color: #254b6b;}

/* #sec-option
-------------------------------------------------------------------------- */
.sec-option { padding: 20px 0 30px;}

.sec-mission { background-color: #f3f3f3; padding: 40px 16px 32px;}

.sec--alert + .sec-mission { padding-top: 0;}

.sec-mission__section + .sec-mission__section { margin-top: 40px;}

.sec-mission__box { margin-top: 0; padding: 24px;}

.sec-mission__title { color: #ffffff; font-size: 1.6rem; font-weight: 600; line-height: 1; text-align: center;}

.sec-mission__title + .sec-mission__string { margin-top: 24px;}

.sec-svContent { background-color: #f3f3f3;}

/* #sec-plan
-------------------------------------------------------------------------- */
.sec-plan { padding: 20px 8px 30px;}

/* #sec-qa
-------------------------------------------------------------------------- */
.sec-qa {background-color: #f3f3f3;  padding: 20px 0 10px;}

.sec-qa-child:last-child { margin-bottom: 0;}

/* #sec-service
-------------------------------------------------------------------------- */
.sec-service { position: relative; background: #ffffff url(../images/bg_service.jpg) -120px -80px/auto 185% no-repeat; color: #333333; z-index: -1;}

.sec-service:before {position: absolute; top: -5px; right: -5px; bottom: -5px; left: -5px; background: inherit;  content: ""; -webkit-filter: blur(2px); filter: blur(2px); width: 100%; z-index: -1;}

/* #sec-device-------------------------------------------------------------------------- */
.sec-device {background: -webkit-gradient(linear, left bottom, left top, from(rgba(45, 92, 164, .85)), to(rgba(45, 92, 164, .85))), url(../images/bg_device.jpg) center center/cover no-repeat; background: linear-gradient(0deg, rgba(45, 92, 164, .85), rgba(45, 92, 164, .85)), url(../images/bg_device.jpg) center center/cover no-repeat;  color: #333333; padding: 32px 8px;}

.sec-device__box { color: #ffffff; height: 100%; padding: 0 16px; width: 100%;}

.sec-device__box-inner {margin: 0 auto;  text-align: center;}

/* #ttl-01
-------------------------------------------------------------------------- */
.ttl-01 {position: relative; color: #333333;  font-size: 1.6rem; font-weight: 700; line-height: 1.65; padding-bottom: 24px; text-align: center;}

.ttl-01:before {position: absolute; bottom: 0; left: 50%; background-color: #6098d6;  content: ""; display: inline-block; height: 4px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 56px;}

.ttl-01--small { color: #333333; font-size: 12px; font-weight: 700; line-height: 1.65; padding-bottom: 12px; text-align: center;}

.ttl-01--medium { font-size: 16px; font-weight: 700; line-height: 1.5;}

.ttl-01__no-border:before { display: none;}

.ttl-01--prime.ttl-01--prime-mobility,
.ttl-01--prime.ttl-01--prime-gx,
.ttl-01--prime.ttl-01--prime-tech,
.ttl-01--prime.ttl-01--prime-ft,
.ttl-01--prime.ttl-01--prime-digital-governance,
.ttl-01--prime.ttl-01--prime-minutes { padding-top: 55px;}

.ttl-01--prime-mobility:after,
.ttl-01--prime-gx:after,
.ttl-01--prime-tech:after,
.ttl-01--prime-ft:after,
.ttl-01--prime-digital-governance:after,
.ttl-01--prime-minutes:after {position: absolute; top: 0; left: 50%; background-position: center; background-repeat: no-repeat; background-size: contain;  content: ""; display: block; height: 39px; margin: 0 auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 40px;}

.ttl-01--prime-mobility:after { background-image: url(../images/logo_prime_mobility.png);}

.ttl-01--prime-gx:after { background-image: url(../images/logo_prime_gx.png);}

.ttl-01--prime-tech:after { background-image: url(../images/logo_prime_tech.png);}

.ttl-01--prime-ft:after { background-image: url(../images/logo_prime_ft.png); height: 40px; width: 40px;}

.ttl-01--prime-digital-governance:after { background-image: url(../images/logo_prime_digital_governance.png); height: 40px; width: 40px;}

.ttl-01--prime-minutes:after { background-image: url(../images/logo_prime_minutes.png); height: 39px; width: 48px;}

.ttl-sub-01 { display: inline-block; font-size: 1.2rem; font-weight: 600; margin-top: 8px; width: 100%;}

.sec-plan .ttl-01 { color: #616161;}

.ttl-sub-01--block { display: block; margin-top: 8px;}

/* #ttl-02
-------------------------------------------------------------------------- */
.ttl-02 {font-size: 1.6rem; font-weight: 500;  margin-top: 8px; text-align: center;}

/* #ttl-03
-------------------------------------------------------------------------- */
.ttl-03,
.ttl-03__table {color: #ffffff;  font-size: 1.6rem; font-weight: 300; text-align: center;}

.ttl-03__subtitle,
.ttl-03__subtitle-table { color: #ffffff; font-size: 24px; margin-bottom: 30px; margin-top: 0; text-align: center;}

.ttl-03__subtitle-table { display: inline-block;}

.ttl-03__subtitle-table span { display: inline-block; vertical-align: middle;}

.ttl-03__subtitle-icon { display: inline-block; height: 86px; width: 86px;}

.ttl-03__subtitle-icon img { width: 86px;}

.ttl-03__subtitle-txt {font-size: 0; margin-bottom: 20px;  padding-left: 18px; padding-right: 18px; text-align: center;}

.ttl-03__subtitle-txt > span:not(.ttl-03__subtitle-txt-sm) { font-size: 24px;}

/* #ttl-04
-------------------------------------------------------------------------- */
.ttl-04 {font-size: 1.2rem;  margin-top: 12px; text-align: center;}

/* #subtitle
-------------------------------------------------------------------------- */
.subtitle { font-size: 1.4rem;}

h2 .subtitle { font-size: 1.2rem;}

/* #attention
-------------------------------------------------------------------------- */
.attention {font-size: 1rem; margin-top: 4px;  text-align: center;}

/* ----------------------------------------------------------------------------- #Project -------------------------------------------------------------------------- */
/* caution -------------------------------------------------------------------------- */
.caution {background-color: #f3f3f3; -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; font-size: 12px; line-height: 1.9;  padding: 0 0 30px;}

.caution.caution-01 .caution-list {margin: 0 auto; padding: 7.81% 8px 0;  width: 100%;}

.caution-title { font-size: 1.8rem; font-weight: bold;}

.caution-heading { font-size: 1.6rem; font-weight: bold; line-height: 1.5;}

.caution-list-desc { position: relative; margin-left: 1em;}

.caution-list-desc::before {position: absolute; top: .8em; left: -1em; background-color: #333333; border-radius: 100%; content: "";  display: block; height: 4px; width: 4px;}

.caution-list-sub { padding-left: 2em; text-indent: -1em;}

.caution-list-sub.caution-list-sub-txt { padding-left: 1em; text-indent: 0;}

.caution-list-item { padding: 1em 0 0 1em;}

.caution .caution-list-link:link { color: #67779f;}

.caution-list-link { color: var(--link-color); text-decoration: underline;}

.caution-list-link:visited { color: var(--sem-plain-tertiary);}

.caution .caution-list-link:visited { color: #67779f;}

.caution .common-inner { padding: 0;}

.caution-list { -webkit-font-feature-settings: "palt"; font-feature-settings: "palt"; font-size: 1.2rem; font-weight: 400; line-height: 1.8; margin: 0 auto; padding: 32px 0 0 0; width: auto;}

/* caution-list-tbl共通 */
.caution-list-tbl01,
.caution-list-tbl02,
.caution-list-tbl-th,
.caution-list-tbl-td {border: 1px solid #000000; border-collapse: collapse;  -webkit-box-sizing: border-box; box-sizing: border-box; color: #000000; text-align: center; vertical-align: middle;}

.caution-list-tbl01,
.caution-list-tbl02 {background-color: #ffffff;  width: 100%;}

.caution-list-tbl-th { font-weight: normal; font-weight: bold; text-align: center; vertical-align: middle;}

.caution-list-tbl-th,
.caution-list-tbl-td { display: table-cell !important; padding: 2%;}

.caution-list-tbl-th--wid01 { width: 19%;}

.caution-list-tbl-th--wid02 { width: 57%;}

.caution-list-tbl-th--col2 { width: 50%;}

.caution-list-tbl-th--col3 { width: 33.33333%;}

.caution-list-tbl-th--col4 { width: 25%;}

.caution-list-tbl-th--border {border-bottom: 3px double #000000;  border-top: none;}

/* caution-list-tbl02 */
.caution-list-tbl02 .caution-list-tbl-td {border: 1px solid #000000; border-collapse: collapse;  -webkit-box-sizing: border-box; box-sizing: border-box; color: #000000; text-align: left; vertical-align: middle;}

/* mod-caution
-------------------------------------------------------------------------- */
.mod-caution {background-color: #f3f3f3; font-size: 12px; line-height: 1.9;  padding: 0 0 30px;}

.mod-caution-top-spaced { margin-top: 16px;}

.mod-caution-list-desc { position: relative; margin-left: 1em;}

.mod-caution-list-desc:before {position: absolute; top: .8em; left: -1em; background-color: #333333; border-radius: 100%; content: "";  display: block; height: 4px; width: 4px;}

.mod-caution a:link { color: #6098d6;}

.mod-caution dl {margin: 0 auto; padding: 7.81% 8px 0;  width: 100%;}

.mod-caution dl dt { color: #03385c;}

/* .mod-caution dl dd { padding-left: 1em; text-indent: -1em; } */

.mod-caution dl table,
.mod-caution dl table th,
.mod-caution dl table td {border: 1px solid #000000; border-collapse: collapse;  -webkit-box-sizing: border-box; box-sizing: border-box; color: #000000; text-align: center; vertical-align: middle;}

.mod-caution dl table.table2 td {border: 1px solid #000000; border-collapse: collapse;  -webkit-box-sizing: border-box; box-sizing: border-box; color: #000000; text-align: left; vertical-align: middle;}

.mod-caution dl table { width: 100%;}

.mod-caution dl table th { font-weight: normal; text-align: center; vertical-align: middle;}

.mod-caution dl table th,
.mod-caution dl table td { display: table-cell !important; padding: 2%;}

.mod-caution dl table.tab01 .wid01 { width: 19%;}

.mod-caution dl table.tab01 .wid02 { width: 27%;}

.mod-caution dl table.tab02 th,
.mod-caution dl table.tab02 td { width: 50%;}

.mod-caution dl table.tab01 .bor2_1,
.mod-caution dl table.tab01 .bor2_2,
.mod-caution dl table.tab01 .bor2_3 { border-bottom: 1px dotted #000000;}

.mod-caution dl table.tab01 .bor2_4 { border-bottom: 3px double #000000 !important;}

.mod-caution dl table.tab01 .bor3_1,
.mod-caution dl table.tab01 .bor3_2,
.mod-caution dl table.tab01 .bor3_3 {border-bottom: 3px double #000000;  border-top: none;}

.mod-caution dl table.tab01 .wid03 { width: 19%;}

/* mod-caution
-------------------------------------------------------------------------- */
.mod-end { position: relative; background-color: #0a385b; color: #ffffff; font-size: 16px; margin-top: -17.7vw; padding: 12px 0 17px; z-index: 1;}

.mod-end-text { margin-bottom: 12px; text-align: center;}

.mod-end .btn-end-in {background-color: #ffffff;  color: #0a385b;}

/* mod-option
-------------------------------------------------------------------------- */
.mod-option-card { border: 1px solid; border-radius: 2px;}

.mod-option-price {color: #ffffff;  height: 25px; padding: 4px 0; text-align: center; vertical-align: middle;}

.mod-option-text {font-size: 1rem;  margin-top: 8px; text-align: center;}

/* sv-content
-------------------------------------------------------------------------- */
.sv-content-list__container { position: relative;}

.sv-content-list__container:after {position: absolute; top: 0; right: -17px; background: -webkit-gradient(linear, left top, right top, from(rgba(243, 243, 243, 0)), to(#f3f3f3)); background: linear-gradient(to right, rgba(243, 243, 243, 0) 0%, #f3f3f3 100%); background-color: red;  content: ""; height: 100%; width: 24px; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f3f3f3', endColorstr='#f3f3f3',GradientType=1 );}

.sv-content-list__row { margin-right: -16px;}

.sv-content-list {-webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; margin: 20px 0 0; padding: 0;}

.sv-content-list--scroll {-webkit-box-direction: normal;  -webkit-box-orient: horizontal; -webkit-box-pack: start; -ms-flex-direction: row; flex-direction: row; -ms-flex-pack: start; -ms-flex-wrap: nowrap; flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto;}

.sv-content-list--scroll:after {-webkit-box-flex: 0;  content: ""; display: block; -ms-flex: 0 0 16px; flex: 0 0 16px; max-width: 16px;}

.sv-content-item {display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex;  width: 100%;}

.sv-content-item + .sv-content-item { margin-top: 35px;}

.sv-content-list--scroll .sv-content-item {-webkit-box-flex: 0;  display: block; -ms-flex: 0 0 214px; flex: 0 0 214px; max-width: 214px;}

.sv-content-list--scroll .sv-content-item--logo {align-items: center;  -webkit-box-align: center; -webkit-box-flex: 0; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 0 0 80px; flex: 0 0 80px; -ms-flex-align: center; max-width: 80px; padding-bottom: 64px;}

.sv-content-list--scroll .sv-content-item + .sv-content-item { margin-left: 16px; margin-top: 0;}

.sv-content-item02 {margin: 0 auto 10px;  width: 100%;}

.sv-content-card { border: 1px solid; border-radius: 2px;}

.sv-content-head {align-items: center; background-color: #ffffff; -webkit-box-align: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; min-height: 75px; padding: 10px 12px 10px;}

.sv-content-img { width: calc((100% - 24px) / 2);}

.sv-content-list--scroll .sv-content-img { width: 100%;}

.sv-content-text { display: block; float: left; margin-left: 12px; width: calc(100% / 2);}

.sv-content-list--scroll .sv-content-text {margin: 0;  width: 100%;}

.sv-content-title {background-color: #6098d6; color: #ffffff; display: inline-block;  font-size: 1.2rem; letter-spacing: -1px; padding: 4px 8px;}

.sv-content-title ~ .sv-content-title { margin-top: 8px;}

.sv-content-list--scroll .sv-content-title { margin-top: 16px;}

.sv-content-title .s-small { display: inline-block; font-size: 1rem; margin-right: -30%; -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center;}

.sv-content-price { position: relative; font-size: 1.2rem;}

.sv-content-price-large {font-size: 2rem;  margin-left: 2px;}

.sv-content-price-asterisk { position: absolute; color: #333333; font-size: 1rem;}

.sv-content-detail { position: relative; font-size: 1.2rem; font-weight: 400; line-height: 1.5; margin-top: 8px;}

.sv-content-point {align-items: center; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; min-height: 40px; padding: 8px 8px 8px;}

/*マージン調整*/
ul.sv-content-list .sv-content-card div:nth-of-type(3).sv-content-point { padding: 0 8px 8px;}

.sv-content-point02 {align-items: center; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; min-height: 40px; padding: 0 8px 8px;}

.sv-content-point03 {align-items: center; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; justify-content: center; min-height: 40px; padding: 8px 8px 8px;}

.-subtext {font-size: 10px;  margin-right: 10px; text-align: left;}

.sv-content-point-subtext {font-size: 1.6rem;  padding-right: 12px;}

.sv-content-point-subtext.s-fontsize-01 { font-size: 1.6rem; padding-right: 12px;}

.sv-content-point-subtext.s-margin-01 { margin: 0 7px 3px;}

.sv-content-point-text {-ms-flex-negative: 0; flex-shrink: 0;  font-size: 2.8rem; font-weight: bold; line-height: 1.4;}

.sv-content-point-text.s-fontsize-01 { font-size: 1.7rem;}

.sv-content-point-btn { background-color: #245483; border-radius: 4px; color: #ffffff !important; font-size: 1.6rem; font-weight: normal; height: 48px; letter-spacing: .1em; padding-top: 12px; text-align: center; width: 100%;}

.sv-content-point-btn02 { background-color: #f37f45; border-radius: 4px; color: #ffffff !important; font-size: 1.6rem; font-weight: normal; height: 48px; letter-spacing: .1em; padding-top: 12px; text-align: center; text-decoration: none; width: 100%;}

.sv-content-fig {align-items: center; -webkit-box-align: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; padding-left: 18px; text-align: center; width: 100%;}

.sv-content-fig-image {margin: 0 auto;  width: 100%;}

.sv-content-link {-webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;  text-decoration: none;}

.sv-content-attention-list {font-size: 1rem; letter-spacing: -.05em;  margin-top: 5px; text-align: left;}

.sv-content-term-list {font-size: 1rem; letter-spacing: -.025em;  margin-top: 7px;}

/* ----------------------------------------------------------------------------- #scope -------------------------------------------------------------------------- */
/* ----------------------------------------------------------------------------- #Utility -------------------------------------------------------------------------- */
/* pc
-------------------------------------------------------------------------- */
.is-pc,
.is-pc__block { display: none;}

.is-apple { display: none;}

.is-google { display: inline;}

.iphone .is-apple { display: inline;}

.iphone .is-google { display: none;}

/* u-txt
-------------------------------------------------------------------------- */
.u-txt_red { color: #d11100;}

.__none-spaced { margin-top: 0 !important;}

.__15-spaced { margin-top: 15px !important;}

/* #Align -------------------------------------------------------------------------- */
/*doc --- name: s-align category: utility tag: Align --- 画像などを左右や中央に配置します。 ```ejs <div class="s-left"> <img src="http://via.placeholder.com/150x150"> </div> <div class="s-center"> <img src="http://via.placeholder.com/150x150"> </div> <div class="s-right"> <img src="http://via.placeholder.com/150x150"> </div> ``` */
.s-left { text-align: left !important;}

.s-center { text-align: center !important;}

.s-right { text-align: right !important;}

/* #Price -------------------------------------------------------------------------- */
#price { padding: 40px 0 40px;}

.table-price {background-color: #ffffff;  border-bottom: 1px solid #e7e7e7; font-size: 1rem; letter-spacing: -.02em; margin-top: 24px;}

.table-price tbody + tbody:before { content: ""; display: block; height: 20px; width: 100%;}

.table-price-icon { margin-right: 8px; min-width: 24px;}

.table-price-icon:before { content: ""; margin-right: 8px; min-width: 24px;}

.table-price-icon img { min-width: 24px;}

.table-price-title {padding-left: 3em !important;  text-indent: -3em;}

.table-price-title:before {background: url(../images/ico_company_vs.svg) no-repeat; background-size: contain;  content: ""; display: inline-block; height: 24px; margin-right: 8px; width: 24px;}

.table-price thead th {border-top: none; font-size: 1rem;  text-align: center; width: 24%;}

.table-price thead th:nth-child(1) { width: 40%;}

.table-price thead th:nth-child(2) { width: 36%;}

.table-price thead th:nth-child(3) { width: 24%;}

.table-price tbody th,
.table-price tbody td { height: 64px;}

.table-price tbody th { font-size: 1rem;}

.sp-none { display: none;}

.table-price th,
.table-price td {border-top: 1px solid #e7e7e7; font-weight: normal;  padding: 4px 0;}

.table-price th { width: 35%;}

.table-price td {border-left: 1px solid #e7e7e7;  text-align: center;}

.table-price td:nth-child(4) { width: 36%;}

.table-price .link-ico { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}

.table-price-bg {background-color: #90aed8;  font-size: 1.2rem;}

.table-price .table-price-comingSoon {background-color: #90aed8;  color: #ffffff;}

.table-price .table-price-monthly {background-color: #e8f0f9;  color: #6097d6;}

.table-price .table-price-comingSoon,
.table-price .table-price-monthly { font-size: 1.2rem;}

.comingSoon { display: none;}

/* 0227追加 .table-price-btn -------------------------------------------------------------------------- */
.table-price-btn {background-color: #f78600; color: #ffffff;  font-size: 1.2rem;}

.table-price-notes { display: block; font-size: 1rem; -webkit-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8); -webkit-transform-origin: 0 50%; -ms-transform-origin: 0 50%; transform-origin: 0 50%; width: 120%;}

.table-price-cut {position: relative;  display: inline-block; font-size: 1rem; padding: 0 7px;}

.table-price-cut::before {position: absolute; top: 0; bottom: 0; left: 0; background-color: #ec4d90;  content: ""; display: inline-block; height: 1px; margin: auto; width: 100%;}

.mod-lead { display: block; font-size: 1.6rem; margin: 28px auto 0; padding-left: 1em; width: 100%;}

.mod-lead__item { position: relative; font-size: 1.2rem;}

.mod-lead__item:not(:first-of-type) { margin-top: 8px;}

.mod-lead__item:before {position: absolute; top: .55em; left: -1em; background-color: #333333; border-radius: 100%;  content: ""; display: block; height: 6px; width: 6px;}

.mod-lead__item a { text-decoration: underline;}

.mod-lead-item-notes {font-size: 1.2rem;  margin-top: 18px; text-align: center;}

.mod-lead-item-notes a { text-decoration: underline;}

/* #pre-free-guide -------------------------------------------------------------------------- */
#pre-free-guide { background-color: #ebf1f9; overflow: hidden; padding: 32px 8px;}

.pre-free-guide-box {max-width: 1485px; padding: 0 16px;  text-align: center;}

/* #pre-guide -------------------------------------------------------------------------- */
#pre-guide { background-color: #6098d6; padding: 32px 8px;}

.pre-guide-box {background-color: #f7f7f7; max-width: 1485px; padding: 24px 16px;  text-align: center;}

.pre-guide-detail { font-size: 1.2rem; line-height: 1.6; margin-top: 16px;}

/* #subscriber -------------------------------------------------------------------------- */
#subscriber {background-color: #eeeeee;  margin: 18px 0 0; padding: 40px 0 40px;}

.subscriber-listBox { margin: 0 0 0 0;}

.subscriber-listContent { background-color: #ffffff; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1); box-shadow: 0 0 20px rgba(0, 0, 0, .1); margin-top: 24px; padding: 16px;}

.subscriber-listContent + .subscriber-listContent { margin-top: 24px;}

.subscriber-listTitle {border-bottom: 1px solid #90aed8;  font-size: 1.8rem; padding-bottom: 8px; text-align: center;}

.subscriber-sbox {-webkit-box-pack: justify; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between;  margin-top: 24px;}

.subscriber-sbox figure {margin-bottom: 16px;  margin-top: 16px;}

.appImg img { width: 64px;}

.subscriber-sboxContent {height: 100%; padding: 8px 32px 8px 0;  text-align: center; width: 50%;}

.subscriber-sboxContent + .subscriber-sboxContent { border-left: 1px solid #dededf; padding: 8px 0 8px 18px;}

.sboxTitle {color: #90aed8;  font-size: 1.8rem;}

.sboxL { font-size: 2.4rem;}

.sbcText01 { margin-top: 0px;}

.sbcText02 { margin-top: 8px;}

.noteText { text-align: center;}

.grayScale {background-color: #dddddd; height: 400px;  margin: 28px 0 28px; width: 100%;}

/* #Display -------------------------------------------------------------------------- */
/*doc
---
name: s-display
category: utility
tag: Display
---

表示非表示を切り替えます。改行位置のコントロールもできます。

```ejs
<p class="s-dn-md"><code>$-md</code>以降は非表示になります。</p>
<p class="s-dn s-db-md"><code>$-md</code>以降は表示されます。</p>
<p>基本はなりゆきでウィンドウサイズが狭くなると、<span class="s-dib">ここから改行されます。</span></p>
<p><code>$-md</code>以降になると、<span class="s-db-md">ここから改行されます。</span></p>
```
*/
.s-dn { display: none !important;}

.s-db { display: block !important;}

.s-di { display: inline !important;}

.s-dib { display: inline-block !important;}

/* #inner -------------------------------------------------------------------------- */
.s-inner {padding-left: 8px;  padding-right: 8px;}

/* #Sr-only -------------------------------------------------------------------------- */
/*doc --- name: s-sr-only category: utility tag: Sr-only --- 要素を非表示にさせますが、スクリーンリーダーには読み上げられます。 ```block <div> <span class="p-icon p-icon--rss" aria-hidden="true"></span> <span class="s-sr-only">rss購読</span> </div> ``` */
.s-sr-only {position: absolute !important; border: 0 !important; clip: rect(0, 0, 0, 0) !important; height: 1px !important; margin: -1px !important;  overflow: hidden !important; padding: 0 !important; width: 1px !important;}

/* 11262020 update分 -------------------------------------------------------------------------- */
/* .ttl-03 */
.ttl-03__subtitle-table div { display: table-cell; vertical-align: middle;}

.ttl-03__subtitle-txt-sm { font-size: 10px; vertical-align: middle;}

/* .m-list__apps */
.m-list__apps-figure.__code > img {max-width: 100px;  width: 100%;}

.m-list__apps-item.__code,
.m-list__apps-item.__iphone-code { -webkit-box-flex: 0; -ms-flex: 0 0 100px; flex: 0 0 100px; max-width: 100px; padding-left: 0px;}

.m-list__apps-item.__iphone-desc,
.m-list__apps-item.__desc {margin-right: 22px;  padding-right: 0px;}

.m-list__apps-title {padding: 5px 0 15px;  text-align: center;}

.m-list__apps { border-radius: 3px;}

.m-list__apps-specific { margin: 20px auto 0;}

/* .sec-device */
.sec-device { padding: 32px 0 48px;}

.sec-device__box { padding: 0;}

.sec-device__mock {-webkit-box-flex: 1; flex-basis: 186px; flex-grow: 1;  -ms-flex-negative: 1; -ms-flex-positive: 1; -ms-flex-preferred-size: 186px; flex-shrink: 1; max-width: 186px;}

.sec-device__mock-wrapper {align-items: center; border-bottom: solid 1px rgba(225, 225, 225, .4);  -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-bottom: 20px; padding: 24px 16px 20px;}

.sec-device__mock-title { font-size: 10px; margin-bottom: 8px;}

.sec-device__mock-title:before {background-color: #f78600; border-radius: 50%;  content: ""; display: inline-block; font-size: 8px; height: 6px; margin-right: 2px; vertical-align: middle; width: 6px;}

.sec-device__mock-text { display: inline-block; vertical-align: middle;}

.sec-device__mock-img {height: auto;  width: 186px;}

.sec-device__icon {-webkit-box-flex: 1;  -webkit-box-sizing: content-box; box-sizing: content-box; flex-basis: 65px; flex-grow: 1; -ms-flex-negative: 1; -ms-flex-positive: 1; -ms-flex-preferred-size: 65px; flex-shrink: 1; max-width: 65px; padding: 15px 20px 0;}

.sec-device__icon-img {max-width: 65px;  width: 100%;}

/* .m-note */
li.l-col.__46--md.sec-device__iphone { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; max-width: 288px;}

li.l-col.__54--md.sec-device__android { -webkit-box-flex: 1; -ms-flex: auto; flex: auto; margin-left: 30px; max-width: 327px;}

.biography { padding: 16px;}

.biography__heading { font-size: 1.4rem; font-weight: 700; line-height: 1.65; text-align: center;}

.biography__heading + .biography__subtitle { margin-top: 8px;}

.biography__subtitle { font-size: 1.4rem; font-weight: 400; line-height: 1.65;}

.biography__grid {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; gap: 12px 32px; justify-content: center;}

.biography__column--image { -webkit-box-flex: 0; -ms-flex: 0 0 144px; flex: 0 0 144px; max-width: 144px;}

.biography__column--text { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%;}

.biography__grid + .biography__string { margin-top: 24px;}

.biography__string { font-size: 1.4rem; font-weight: 400; line-height: 1.65;}

.section + .section { margin: 40px auto 0;}

.section:last-child { margin-bottom: 40px;}

.section--actions { margin: 32px auto;}

.section + .section--normal,
.section--normal { margin: 32px auto 0;}

.section--normal:last-child { margin-bottom: 32px;}

.section--alert { padding: 40px 0 32px;}

.section__heading-2 { font-size: 1.6rem; font-weight: 700; line-height: 1.5; text-align: center;}

.section__heading--underline {position: relative;  padding-bottom: 20px;}

.section__heading--underline:after {position: absolute; bottom: 0; left: 50%; background-color: #1261ab;  content: ""; display: inline-block; height: 4px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 56px;}

.section__separator:before {border-top: 1px solid rgba(0, 0, 0, .1);  content: ""; display: block; margin-top: 24px; padding-top: 24px;}

.alert { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 16px;}

.alert__column--marker { -webkit-box-flex: 0; -ms-flex: 0 0 24px; flex: 0 0 24px; height: 24px; margin-right: 8px; max-width: 24px;}

.alert__column--content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%;}

.alert__marker {height: 24px;  width: 24px;}

.alert__string { font-size: 1.4rem; font-weight: 400; line-height: 1.65;}

.alert__link { color: #326691; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;}

.alert__link:visited { color: #254b6b;}

.alert__link--anchor { margin-top: 6px;}

.alert__link--anchor:after {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.02941%209.44026L6.96875%2010.5009L11.9991%2015.5312L17.0294%2010.5009L15.9688%209.44026L11.9991%2013.4099L8.02941%209.44026Z%22%20fill%3D%22%23326691%22%2F%3E%3C%2Fsvg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain;  content: ""; display: inline-block; height: 24px; margin-left: 4px; width: 24px;}

/* Slider */
.list-slider {position: relative; -webkit-box-pack: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; margin-left: -12px; margin-right: -12px; margin-top: 24px;}

.list-slider__inner {align-items: center;  -webkit-box-align: center; -webkit-box-flex: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 0 0 100%; flex: 0 0 100%; -ms-flex-align: center; max-width: 100%; overflow-x: auto;}

.list-slider--visible.slick-slider,
.list-slider--visible .slick-list { overflow: visible;}

.list-slider__item { -webkit-box-flex: 1; -ms-flex: 1 1 440px; flex: 1 1 440px; max-width: 440px; min-width: 244px; padding-left: 12px; padding-right: 12px; -webkit-transition: opacity .15s; transition: opacity .15s;}

.list-slider__item:first-child { margin-left: auto;}

.list-slider__item:last-child { margin-right: auto;}

.list-slider__item--4 { -webkit-box-flex: 1; -ms-flex: 1 1 33.33333%; flex: 1 1 33.33333%; max-width: 33.33333%;}

.list-slider__item--6 { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; max-width: 50%;}

[aria-hidden="true"].list-slider__item { opacity: 50%;}

.list-slider .slick-list { display: -webkit-box; display: -ms-flexbox; display: flex;}

.list-slider .slick-track {left: auto;  width: auto !important;}

.list-slider__figure { width: 100%;}

.list-slider__figure img { aspect-ratio: 8 / 5; -o-object-fit: cover; object-fit: cover;}

.list-slider__content { width: 100%;}

.list-slider__heading-3 { font-size: 1.4rem; font-weight: 700; line-height: 1.65; margin: 8px auto;}

ol.accordion__group { counter-reset: number;}

.accordion__item { background-color: #f4f6f6; border-radius: 12px; padding: 16px;}

.accordion__item + .accordion__item { margin-top: 24px;}

.accordion__trigger {align-items: center; -webkit-box-align: center;  display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; width: 100%;}

.accordion__trigger:after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23333333'%3E%3Cpath d='M8.03033009 9.43933983 12 13.4090097 15.9696699 9.43933983 17.0303301 10.5 12 15.5303301 6.96966991 10.5z'/%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain; content: ""; height: 24px; -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; -webkit-transition: -webkit-transform .15s; transition: -webkit-transform .15s; transition: transform .15s; transition: transform .15s, -webkit-transform .15s; width: 24px;}

.is-active .accordion__trigger:after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg);}

.accordion__number { -webkit-box-flex: 0; -ms-flex: 0 0 40px; flex: 0 0 40px; margin-right: 12px; text-align: left;}

ol .accordion__number:before {color: #1278ab; content: counter(number) ".";  counter-increment: number; font-size: 4rem; font-style: italic; font-weight: 400; line-height: 1;}

.accordion__heading { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; font-size: 1.6rem; font-weight: 700; line-height: 1.5; max-width: 100%; text-align: left;}

.accordion__panel { margin-top: 24px;}

.accordion__string { font-size: 1.6rem; font-weight: 400; line-height: 1.65;}

.action { margin: 24px auto; text-align: center;}

.action:last-child { margin-bottom: 0;}

.highlights {align-items: center;  -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 16px;}

.highlights__group { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 40px; margin-top: 24px;}

.highlights__thumbnail { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; max-width: 100%;}

.highlights__picture { background-color: var(--minutes-10); border-radius: 12px;}

.highlights__picture--dg { background-color: var(--dg-10);}

.highlights__picture--ft { background-color: var(--ft-Paper);}

.highlights__picture--gx { background-color: var(--gx-10);}

.highlights__picture--minutes { background-color: var(--minutes-10);}

.highlights__picture--mobility { background-color: var(--mobility-10);}

.highlights__picture--tech { background-color: var(--tech-10);}

.highlights__picture--vs { background-color: var(--veritas-10);}

.highlights__body { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; max-width: 100%;}

.highlights__heading { font-size: 1.8rem; font-weight: 700; line-height: 1.5; text-align: center;}

.highlights__description { font-size: 1.3rem; font-weight: 400; line-height: 1.35; margin-top: 16px;}

.minutes-content {position: relative;  background-color: #d9f2ff; border-radius: 12px; height: 100%; margin: 0 auto; max-width: 480px; overflow: hidden;}

.minutes-content__thumbnail { padding: 0;}

.minutes-content__thumbnail:before { content: ""; display: block; padding-top: 296px; -webkit-transition: padding .15s ease-out; transition: padding .15s ease-out;}

.minutes-content__trigger-checkbox[type="checkbox"]:checked ~ .minutes-content__thumbnail:before { padding: 0;}

.minutes-content__picture {position: absolute; top: 0; right: 0; left: 0; margin: 0 auto; max-width: 100%;  width: 288px;}

.minutes-content__image {height: 296px;  -o-object-fit: cover; object-fit: cover; width: auto;}

.minutes-content__body {position: relative; right: 0; bottom: 0; left: 0;  background-color: #1278ab; -webkit-box-pack: center; color: #ffffff; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 100%; justify-content: center; padding: 12px 12px 56px; text-align: center;}

.minutes-content__trigger-checkbox[type="checkbox"]:checked ~ .minutes-content__body {align-items: center;  -webkit-box-align: center; -ms-flex-align: center;}

.minutes-content__body-inner {height: auto;  max-height: 100%;}

.minutes-content__trigger-checkbox[type="checkbox"]:checked ~ .minutes-content__body .minutes-content__body-inner {-ms-overflow-style: none;  overflow-y: auto; scrollbar-width: none;}

.minutes-content__trigger-checkbox[type="checkbox"]:checked ~ .minutes-content__body .minutes-content__body-inner::-webkit-scrollbar { display: none;}

.minutes-content__description { margin: 24px 0 8px; text-align: left;}

.minutes-content__trigger-checkbox[type="checkbox"]:not(:checked) ~ .minutes-content__body .minutes-content__description { height: 0; margin: 0; opacity: 0; overflow: hidden;}

.minutes-content__trigger-checkbox[type="checkbox"]:checked ~ .minutes-content__body .minutes-content__description {-webkit-backface-visibility: hidden; backface-visibility: hidden;  height: auto; margin: 24px 0 8px; opacity: 1; -webkit-transition: height .15s, opacity .15s ease-out; transition: height .15s, opacity .15s ease-out; -webkit-transition-delay: .15s; transition-delay: .15s;}

.minutes-content__heading { font-size: 2.2rem; font-weight: 700; line-height: 1.5; margin-bottom: 8px;}

.minutes-content__string { font-size: 1.6rem; font-weight: 400; line-height: 1.5; margin: 12px auto;}

.minutes-content__trigger-checkbox {position: absolute; left: 0; border: 0; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(0px 0px 99.9% 99.9%); clip-path: inset(0px 0px 99.9% 99.9%); height: 1px;  opacity: 0; overflow: hidden; padding: 0; width: 1px;}

.minutes-content__trigger {position: absolute; top: 296px; right: 0; bottom: 0; left: 0;  cursor: pointer; z-index: 1;}

.minutes-content__trigger:after {position: absolute; bottom: 8px; left: 50%; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.79289%2015.2617L8.20711%2016.6759L13.5%2011.383L18.7929%2016.6759L20.2071%2015.2617L13.5%208.5546L6.79289%2015.2617Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.6667%2013.3333C26.6667%2020.6971%2020.6971%2026.6667%2013.3333%2026.6667C5.96954%2026.6667%200%2020.6971%200%2013.3333C0%205.96954%205.96954%200%2013.3333%200C20.6971%200%2026.6667%205.96954%2026.6667%2013.3333ZM24%2013.3333C24%2019.2244%2019.2244%2024%2013.3333%2024C7.4423%2024%202.66667%2019.2244%202.66667%2013.3333C2.66667%207.4423%207.4423%202.66667%2013.3333%202.66667C19.2244%202.66667%2024%207.4423%2024%2013.3333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E"); background-position: center; background-repeat: no-repeat; background-size: 28px 28px;  content: ""; display: block; height: 40px; margin-left: auto; padding: 4px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: opacity .15s; transition: opacity .15s; width: 40px;}

.minutes-content__trigger:active,
.minutes-content__trigger:focus { background-color: transparent;}

@-webkit-keyframes rotationOff { 0% {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.79289%2015.2617L8.20711%2016.6759L13.5%2011.383L18.7929%2016.6759L20.2071%2015.2617L13.5%208.5546L6.79289%2015.2617Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.6667%2013.3333C26.6667%2020.6971%2020.6971%2026.6667%2013.3333%2026.6667C5.96954%2026.6667%200%2020.6971%200%2013.3333C0%205.96954%205.96954%200%2013.3333%200C20.6971%200%2026.6667%205.96954%2026.6667%2013.3333ZM24%2013.3333C24%2019.2244%2019.2244%2024%2013.3333%2024C7.4423%2024%202.66667%2019.2244%202.66667%2013.3333C2.66667%207.4423%207.4423%202.66667%2013.3333%202.66667C19.2244%202.66667%2024%207.4423%2024%2013.3333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");  -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg);}
  100% { -webkit-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg);}}

@keyframes rotationOff { 0% {background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2027%2027%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M6.79289%2015.2617L8.20711%2016.6759L13.5%2011.383L18.7929%2016.6759L20.2071%2015.2617L13.5%208.5546L6.79289%2015.2617Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.6667%2013.3333C26.6667%2020.6971%2020.6971%2026.6667%2013.3333%2026.6667C5.96954%2026.6667%200%2020.6971%200%2013.3333C0%205.96954%205.96954%200%2013.3333%200C20.6971%200%2026.6667%205.96954%2026.6667%2013.3333ZM24%2013.3333C24%2019.2244%2019.2244%2024%2013.3333%2024C7.4423%2024%202.66667%2019.2244%202.66667%2013.3333C2.66667%207.4423%207.4423%202.66667%2013.3333%202.66667C19.2244%202.66667%2024%207.4423%2024%2013.3333Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");  -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg);}
  100% { -webkit-transform: translateX(-50%) rotate(0deg); transform: translateX(-50%) rotate(0deg);}}

@-webkit-keyframes rotationOn { 0% { -webkit-transform: translateX(-50%) rotate(0); transform: translateX(-50%) rotate(0);}
  99% { -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg);}
  100% { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2027%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M26.6667%2014.1644C26.6667%2021.5282%2020.6971%2027.4977%2013.3333%2027.4977C5.96954%2027.4977%200%2021.5282%200%2014.1644C0%206.80059%205.96954%200.831055%2013.3333%200.831055C20.6971%200.831055%2026.6667%206.80059%2026.6667%2014.1644Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.20711%2010.3856L6.79289%2011.7998L13.5%2018.5069L20.2071%2011.7998L18.7929%2010.3856L13.5%2015.6785L8.20711%2010.3856Z%22%20fill%3D%22%231278AB%22%2F%3E%3C%2Fsvg%3E"); -webkit-transform: translateX(-50%) rotate(0); transform: translateX(-50%) rotate(0);}}

@keyframes rotationOn { 0% { -webkit-transform: translateX(-50%) rotate(0); transform: translateX(-50%) rotate(0);}
  99% { -webkit-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg);}
  100% { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2027%2028%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M26.6667%2014.1644C26.6667%2021.5282%2020.6971%2027.4977%2013.3333%2027.4977C5.96954%2027.4977%200%2021.5282%200%2014.1644C0%206.80059%205.96954%200.831055%2013.3333%200.831055C20.6971%200.831055%2026.6667%206.80059%2026.6667%2014.1644Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M8.20711%2010.3856L6.79289%2011.7998L13.5%2018.5069L20.2071%2011.7998L18.7929%2010.3856L13.5%2015.6785L8.20711%2010.3856Z%22%20fill%3D%22%231278AB%22%2F%3E%3C%2Fsvg%3E"); -webkit-transform: translateX(-50%) rotate(0); transform: translateX(-50%) rotate(0);}}

.minutes-content__trigger-checkbox[type="checkbox"]:not(:checked) ~ .minutes-content__trigger:after { -webkit-animation: .15s linear both rotationOff; animation: .15s linear both rotationOff;}

.minutes-content__trigger-checkbox[type="checkbox"]:checked ~ .minutes-content__trigger { top: 0;}

.minutes-content__trigger-checkbox[type="checkbox"]:checked ~ .minutes-content__trigger:after { -webkit-animation: .15s linear both rotationOn; animation: .15s linear both rotationOn;}

.minutes-content__trigger--fluid {position: absolute; top: 0; right: 0; bottom: 0; left: 0;  display: block; height: 100%; width: 100%; z-index: 1;}

.modal { position: fixed; top: 0; left: 0; align-items: center; -webkit-box-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; height: 100%; opacity: 1; -webkit-transition: visibility .15s, opacity .15s; transition: visibility .15s, opacity .15s; -webkit-transition-delay: .15s; transition-delay: .15s; width: 100%; z-index: 1000;}

.modal[aria-hidden="true"] {opacity: 0;  visibility: hidden;}

html:has(.modal[aria-hidden="false"]) { overflow-y: hidden;}

.modal__backdrop { position: fixed; top: 0; left: 0; background-color: rgba(0, 0, 0, 0); height: 100%; -webkit-transition: background-color .15s; transition: background-color .15s; -webkit-transition-delay: .15s; transition-delay: .15s; width: 100%;}

.modal[aria-hidden="false"] .modal__backdrop { background-color: rgba(0, 0, 0, .75);}

.modal__close {position: absolute; top: 24px; right: 24px; cursor: pointer;  display: block; height: 32px; width: 32px; z-index: 1;}

.modal__close:after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M26.3752%207.51485L24.4896%205.62923L16%2014.1188L7.51042%205.62923L5.6248%207.51485L14.1144%2016.0044L5.6334%2024.4854L7.51902%2026.371L16%2017.8901L24.481%2026.371L26.3666%2024.4854L17.8856%2016.0044L26.3752%207.51485Z%22%20fill%3D%22%23ffffff%22%2F%3E%3C%2Fsvg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain; content: ""; display: block; height: 32px; margin: 0 auto; width: 32px;}

.modal__wrapper {position: relative; 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; height: 100%; justify-content: center; padding: 24px; -webkit-transition: opacity .15s; transition: opacity .15s; width: 100%;}

.modal[aria-hidden="true"] .modal__wrapper { opacity: 0;}

.modal__container {background-color: #ffffff; border-radius: 12px;  -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; margin: 0 auto; max-height: 100%; max-width: 760px; overflow-y: auto; overscroll-behavior-y: contain; width: 100%;}

.modal__content { position: relative; margin: auto; margin-bottom: 24px; margin-top: 56px; max-height: 100%; max-width: 1328px; padding: 24px; width: 100%;}

.modal__header {position: -webkit-sticky; position: sticky; top: 0; align-items: center; background-color: #ffffff; border-top-left-radius: 12px;  border-top-right-radius: 12px; -webkit-box-align: center; -webkit-box-flex: 0; -webkit-box-pack: end; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex: 0 0 100%; flex: 0 0 100%; -ms-flex-align: center; -ms-flex-pack: end; justify-content: flex-end; max-width: 100%; padding: 4px;}

.modal__heading { font-size: 2.2rem; font-weight: 700; line-height: 1.5; text-align: center;}

.modal__string { font-size: 1.6rem; font-weight: 400; line-height: 1.65; margin: 2.4rem auto;}

.modal__string:last-child { margin-bottom: 0;}

.spinner {position: absolute; top: 50%; left: 50%; -webkit-animation: spin 1s linear infinite; animation: spin 1s linear infinite; border: 2px solid rgba(0, 0, 0, .3); border-radius: 50%; border-top: 2px solid transparent;  display: none; height: 40px; translate: -50% -50%; width: 40px; z-index: 1;}

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

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

.video {position: relative; top: 0; left: 50%; aspect-ratio: 16 / 9; max-height: calc(100vh - 104px); max-width: 100%;  -o-object-fit: contain; object-fit: contain; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}

.video__container--editor {margin-inline: auto;  max-width: 856px;}

.video__row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 24px;}

.video__column { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

.video__picture--poster { position: relative;}

.video__picture--poster:after {position: absolute; top: 50%; left: 50%; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2080%2081%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M44%2068.0469C61.6731%2068.0469%2076%2053.72%2076%2036.0469C76%2018.3738%2061.6731%204.04688%2044%204.04688C26.3269%204.04688%2012%2018.3738%2012%2036.0469C12%2053.72%2026.3269%2068.0469%2044%2068.0469Z%22%20fill%3D%22%23333333%22%20fill-opacity%3D%220.4%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M80%2036.0469C80%2055.9291%2063.8823%2072.0469%2044%2072.0469C24.1177%2072.0469%208%2055.9291%208%2036.0469C8%2016.1646%2024.1177%200.046875%2044%200.046875C63.8823%200.046875%2080%2016.1646%2080%2036.0469ZM76%2036.0469C76%2053.72%2061.6731%2068.0469%2044%2068.0469C26.3269%2068.0469%2012%2053.72%2012%2036.0469C12%2018.3738%2026.3269%204.04688%2044%204.04688C61.6731%204.04688%2076%2018.3738%2076%2036.0469Z%22%20fill%3D%22%23FAFAFA%22%2F%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M34%2018.0469V54.0469L63%2036.0462L34%2018.0469Z%22%20fill%3D%22%23FAFAFA%22%2F%3E%3C%2Fsvg%3E"); background-position: center; background-repeat: no-repeat; background-size: contain;  content: ""; cursor: pointer; display: inline-block; height: 56px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 56px;}

.desktop.video__picture--poster:after { display: none;}

.video__poster { cursor: pointer; -webkit-transition: .3s; transition: .3s;}

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

.video__body { border-left: 1px solid #5c5c5c; padding-left: 12px;}

.video__list { font-size: 1.2rem; font-weight: 400; line-height: 1.8; list-style: disc; margin-left: 16px;}

.cushion { background-color: #ffffff; padding: 16px;}

.cushion__string { font-size: 1.6rem; font-weight: 400; line-height: 1.8;}

.cushion__string .link { font-size: inherit; font-weight: inherit; line-height: inherit;}

.cushion__string--link { margin-top: 32px; text-align: center;}

.slick-slider { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; overflow: visible; -webkit-tap-highlight-color: transparent; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.slick-list { position: relative; display: block; margin: 0; overflow: hidden; padding: 0; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

.slick-list:focus { outline: none;}

.slick-list.dragging { cursor: pointer; cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

.slick-track { position: relative; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: auto; margin-right: auto;}

.slick-track:before,
.slick-track:after { content: ""; display: table;}

.slick-track:after { clear: both;}

.slick-loading .slick-track { visibility: hidden;}

.slick-slide { display: none; float: left; height: inherit; min-height: 1px;}

[dir="rtl"] .slick-slide { float: right;}

.slick-slide img { display: block;}

.slick-slide.slick-loading img { display: none;}

.slick-slide.dragging img { pointer-events: none;}

.slick-initialized .slick-slide { display: block;}

.slick-loading .slick-slide { visibility: hidden;}

.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto;}

.slick-arrow.slick-hidden { display: none;}

.slick-arrow {position: absolute; top: 50%; background-color: #235aa3; border: 0px; border-radius: 2px;  cursor: none; cursor: pointer; font-weight: bold; line-height: 1; margin: 0; padding: 21px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: .15s background-color, .15s color ease-out, .15s border-color ease-out, .15s opacity, .15s -webkit-box-shadow, .15s -webkit-transform; -webkit-transition: .15s background-color, .15s box-shadow, .15s color ease-out, .15s border-color ease-out, .15s opacity, .15s transform; -webkit-transition: .15s background-color, .15s box-shadow, .15s color ease-out, .15s border-color ease-out, .15s opacity, .15s transform, .15s -webkit-box-shadow, .15s -webkit-transform; transition: .15s background-color, .15s color ease-out, .15s border-color ease-out, .15s opacity, .15s -webkit-box-shadow, .15s -webkit-transform; transition: .15s background-color, .15s box-shadow, .15s color ease-out, .15s border-color ease-out, .15s opacity, .15s transform; transition: .15s background-color, .15s box-shadow, .15s color ease-out, .15s border-color ease-out, .15s opacity, .15s transform, .15s -webkit-box-shadow, .15s -webkit-transform; z-index: 1;}

.slick-arrow:hover { background-color: rgba(35, 90, 163, .85);}

.slick-prev { left: -68px;}

.slick-next { right: -68px;}

.slick-prev:before,
.slick-next:before { position: relative; content: ""; display: block; height: 6px; width: 6px;}

.slick-prev:before { right: -2px; border-bottom: solid 1px #ffffff; border-left: solid 1px #ffffff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

.slick-next:before { left: -2px; border-right: solid 1px #ffffff; border-top: solid 1px #ffffff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

.visibility--hidden {position: absolute; border: 0; clip: rect(0 0 0 0); -webkit-clip-path: polygon(0 0, 0 0, 0 0); clip-path: polygon(0 0, 0 0, 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0;  visibility: hidden; white-space: nowrap; width: 1px;}

.u-float__none { clear: both;}

.u-float__right { float: right;}

.u-color__text { color: #333333;}

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

.u-color--primary { color: var(--cta-primary) !important;}

.u-color--white { color: var(--pure-white);}

.u-background__lp { background-color: #f3f3f3;}

.u-background__lp--blue { background-color: var(--lp-bg-blue);}

.u-background__lp--ft { background-color: #fff1e7;}

.u-background__cvr { background-color: #ebf1f9;}

.u-background__minutes-gray--20 { background-color: #f4f6f6;}

.u-background__prime {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%);}

.u-background__prime:before {position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, .88);  content: "";}

.u-background__prime > * {position: relative;  z-index: 1;}

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

.u-background--white { background-color: #ffffff;}

.u-background--plain-primary { background-color: var(--plain-bg-primary);}

.u-background--plain-secondary { background-color: var(--plain-bg-secondary);}

.u-background--dg { background-color: var(--dg-100);}

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

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

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

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

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

.u-background--vs { background-color: var(--veritas-100);}

.icon::after {background-size: contain;  content: ""; display: inline-block; height: 16px; width: 16px;}

.icon--leading { margin-right: 8px;}

.icon--case {align-items: center;  background-color: #ffeceb; border-radius: 50%; -webkit-box-align: center; -webkit-box-pack: center; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; -ms-flex-pack: center; height: 32px; justify-content: center; padding: 6px; width: 32px;}

.icon--case::after { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2021%2021%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M14.4167%205.45475C14.4167%204.53428%2013.6705%203.78809%2012.75%203.78809H2.75004C1.82957%203.78809%201.08337%204.53428%201.08337%205.45475V11.5659C1.08337%2012.4863%201.82956%2013.2325%202.75004%2013.2325H3.67597V15.4548C3.67597%2016.4848%204.85192%2017.0728%205.67597%2016.4548L8.01965%2014.697C8.31704%2015.153%208.83166%2015.4544%209.41669%2015.4544H11.6389L15.1945%2018.1211C16.0185%2018.7391%2017.1945%2018.1512%2017.1945%2017.1211V15.4544H17.75C18.6705%2015.4544%2019.4167%2014.7082%2019.4167%2013.7878V8.78776C19.4167%207.86729%2018.6705%207.12109%2017.75%207.12109H9.41669C8.49621%207.12109%207.75002%207.86729%207.75002%208.78776V12.8159L5.34263%2014.6214V12.8159C5.34263%2012.1255%204.78299%2011.5659%204.09263%2011.5659L2.75004%2011.5659V5.45475H12.75V7.12109H14.4167V5.45475ZM9.41669%2013.7878V8.78776L17.75%208.78776V13.7878H16.7778C16.0874%2013.7878%2015.5278%2014.3474%2015.5278%2015.0378V16.2878L12.5278%2014.0378C12.3114%2013.8755%2012.0483%2013.7878%2011.7778%2013.7878H9.41669ZM10.9792%2010.4544C10.9792%2010.1668%2011.2124%209.93359%2011.5%209.93359H15.6667C15.9543%209.93359%2016.1875%2010.1668%2016.1875%2010.4544C16.1875%2010.7421%2015.9543%2010.9753%2015.6667%2010.9753H11.5C11.2124%2010.9753%2010.9792%2010.7421%2010.9792%2010.4544ZM11.5%2011.6003C11.2124%2011.6003%2010.9792%2011.8334%2010.9792%2012.1211C10.9792%2012.4087%2011.2124%2012.6419%2011.5%2012.6419H14.8334C15.121%2012.6419%2015.3542%2012.4087%2015.3542%2012.1211C15.3542%2011.8334%2015.121%2011.6003%2014.8334%2011.6003H11.5Z%22%20fill%3D%22%23B41813%22%2F%3E%3C%2Fsvg%3E"); height: 20px; width: 20px;}

@media screen { [hidden~="screen"] { display: inherit;}
  [hidden~="screen"]:not(:active):not(:focus):not(:target) {position: absolute !important;  clip: rect(0 0 0 0) !important;}}

@media screen and (min-width: 321px) { html { height: 100%;} .header-btn { min-width: 120px;} .table-price thead th { font-size: 1.2rem;} .table-price tbody th { font-size: 1.2rem;} .table-price .table-price-comingSoon,
  .table-price .table-price-monthly { font-size: 1.2rem;} .sboxL { font-size: 2.8rem;}}

@media screen and (min-width: 370px) { html { height: 100%;} .m-list__apps-specific { margin: 30px auto 0;}}

@media screen and (max-width: 374px) { html { height: 100%;} .sv-content-link { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;} .sv-content-attention-list { text-align: left;}}

@media screen and (min-width: 375px) { html { height: 100%;} .m-table__prices { padding: 8px 16px;} .m-table__price-desc { font-size: 1.4rem; letter-spacing: 0; width: 92px;} .s-left-sm { text-align: left !important;} .s-center-sm { text-align: center !important;} .s-right-sm { text-align: right !important;} .s-dn-sm { display: none !important;} .s-db-sm { display: block !important;} .s-di-sm { display: inline !important;} .s-dib-sm { display: inline-block !important;}}

@media screen and (max-width: 399px) { html { height: 100%;} .table-price tbody th,
  .table-price tbody td { height: 74px; padding: 4px;}}

@media screen and (min-width: 500px) { html { height: 100%;} body.mj .sec-device { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 87, 144, .85)), to(rgba(0, 87, 144, .85))), url(../images/bg_device.jpg) 60% center/cover no-repeat; background: linear-gradient(0deg, rgba(0, 87, 144, .85), rgba(0, 87, 144, .85)), url(../images/bg_device.jpg) 60% center/cover no-repeat;} body.ss .sec-device { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 85, 162, .8)), to(rgba(0, 85, 162, .8))), url(../images/bg_device.jpg) 60% center/cover no-repeat; background: linear-gradient(0deg, rgba(0, 85, 162, .8), rgba(0, 85, 162, .8)), url(../images/bg_device.jpg) 60% center/cover no-repeat;} .timeline-bar--3-days-ago .timeline-bar__item--free,
  .timeline-desc--3-days-ago .timeline-desc__item--free { width: 70%;}
  .timeline-bar--3-days-ago .timeline-bar__item--daily,
  .timeline-desc--3-days-ago .timeline-desc__item--daily { width: 15%;}
  .timeline-desc--3-days-ago .timeline-desc__item--daily { position: relative; right: 8px; margin-left: 0; padding-left: 1.5%;} .timeline-label--3-days-ago .timeline-label--one-month { left: calc(70% - 56px);} .sec-device { background: -webkit-gradient(linear, left bottom, left top, from(rgba(45, 92, 164, .85)), to(rgba(45, 92, 164, .85))), url(../images/bg_device.jpg) 60% center/cover no-repeat; background: linear-gradient(0deg, rgba(45, 92, 164, .85), rgba(45, 92, 164, .85)), url(../images/bg_device.jpg) 60% center/cover no-repeat;}}

@media screen and (max-width: 649px) { html { height: 100%;} body.ss .hero-text--rows .hero-text-read { margin-top: 10px;}}

@media screen and (min-width: 650px) { html { height: 100%;} body.mj .hero-text--rows,
  body.mj.haruwari .hero-text,
  body.mj.anniversary .hero-text { top: 37%;} body.ss .hero-text { top: 46%;} body.nikkei-prime .header-logo,
  body.nikkei-prime .header-logo-img { height: 48px;}
  body.nikkei-prime .hero { background-image: url(../images/bg_mainvisual_sv_md.jpg);}
  body.nikkei-prime .hero-in::before { top: 46%; height: 270px;}
  body.nikkei-prime .hero-text-read { font-size: 1.8rem;} body.minutes.casestudies .header-logo,
  body.minutes.casestudies .header-logo-img { height: 48px;} body.minutes .hero { background-image: url(../images/bg_mainvisual_sv_sm.png); background-position: center; background-size: cover;} body.minutes .hero-text-read { font-size: 2.2rem;} body.digital-governance .header-logo,
  body.digital-governance .header-logo-img { height: 32px;} body.digital-governance .hero { background-image: url(../images/bg_mainvisual_sv_sm.jpg);}
  @supports (background-image: url("image.avif")) { body.digital-governance .hero { background-image: url(../images/bg_mainvisual_sv_sm.avif);}}
  @supports (background-image: url("image.webp")) { body.digital-governance .hero { background-image: url(../images/bg_mainvisual_sv_sm.webp);}} body.digital-governance .hero-in:before { top: 50px; height: 184px;} body.veritas .header-logo,
  body.veritas .header-logo-img { height: 24px;} body.veritas .hero { background-image: url(../images/hero-background-mobile.png);} .string { font-size: 1.6rem; line-height: 1.65; margin: 24px auto;} .string--small { font-size: 1.4rem; line-height: 1.65;} .btn__group--nowrap { margin: -12px;}
  .btn__group--nowrap > .btn__item { padding: 12px;}
  .btn__group--nowrap > .btn__item--6-md { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%;} .hero-in::before {top: 40%; height: 322px;  width: 410px;} .hero-text-read { font-size: 2.4rem;}}

@media screen and (min-width: 768px) { html { height: 100%;} body.ft .c-heading__2--prime:after { height: 48px; width: 48px;} body.minutes.campaign .ttl-01--small { font-size: 20px; padding-bottom: 16px;} body.minutes .header.__fixed .header__logo-wrapper {margin-bottom: -8px;  margin-top: -8px;} body.minutes .header-in { padding: 8 16px;} body.minutes .hero { background-image: url(../images/bg_mainvisual_sv_md.png); background-position: top center; background-size: cover;} body.minutes .hero:after { background: linear-gradient(105deg, #d9f2ff 0%, #d9f2ff 60px, transparent 60px, transparent calc(100% - 60px), #d9f2ff calc(100% - 60px), #d9f2ff 100%);} body.minutes .hero-in { height: 320px;} body.minutes .c-heading__2--prime:after { height: 48px; width: 38px;} body.digital-governance .sec-mission { padding: 0 16px 32px;} body.digital-governance .header .header__logo-wrapper {margin-bottom: -8px;  margin-top: -8px;} body.digital-governance .header-in { padding: 8 16px;} .layout__container { padding-inline: 24px;} #pre-free-guide .layout__container--content { padding-inline: 24px;} .layout__grid--content { grid-template-columns: repeat(2, 1fr);} .layout__grid--price {gap: 12px;  grid-auto-flow: column;} .c-picture__image--price { width: 800px;} .c-heading__2 { font-size: 2rem;} .c-heading__2--prime { padding-top: 79px;} .c-heading__2--prime:after { height: 47px; width: 48px;} .c-heading__3 { font-size: 2.1rem; margin-bottom: 24px;} .c-note {margin-top: 32px;  padding: 32px;} .c-note__row {align-items: center;  -webkit-box-align: center; -ms-flex-align: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 32px;} .c-note__image-content { -webkit-box-flex: 0; -ms-flex: 0 0 248px; flex: 0 0 248px;} .c-note__text-content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;} .c-dialog__picture-group--right,
  .c-dialog__picture-group--left {margin-bottom: 16px; margin-top: 0; max-width: 100%;  width: 386px;} .c-dialog__picture-group--right::after,
  .c-dialog__picture-group--left::after {clear: both;  content: "";} .c-dialog__picture-group--right { float: right; margin-left: 24px;} .c-dialog__picture-group--left { float: left; margin-right: 24px;} .c-hr { margin: 24px 0;} .p-introduction__description {-webkit-box-direction: normal;  -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row;} .p-introduction__description--default { max-width: 50%;} .p-feature__item { min-height: 157px;} .p-feature__item:first-child { min-height: 141px;} .p-feature__item-text-content { padding-right: 216px;} .p-feature__item-title { font-size: 1.8rem;} .p-feature__item-description { font-size: 1.6rem; line-height: 1.5;} .p-feature__item-image-content {position: absolute; top: 0; right: 0;  -webkit-box-flex: 0; -ms-flex: 0 0 200px; flex: 0 0 200px; max-width: 200px;} .l-col.__6--md { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
  .l-col.__46--md { -webkit-box-flex: 0; -ms-flex: 0 0 46.822742%; flex: 0 0 46.822742%; max-width: 46.822742%;}
  .l-col.__50--md { -webkit-box-flex: 0; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
  .l-col.__54--md { -webkit-box-flex: 0; -ms-flex: 0 0 53.177258%; flex: 0 0 53.177258%; max-width: 53.177258%;} .article__card { padding: 16px;} .article__column--thumbnail { -webkit-box-flex: 0; -ms-flex: 0 0 112px; flex: 0 0 112px; max-width: 112px;} .article__heading { font-size: 2rem;} .article__heading-3 { font-size: 2.4rem; margin: 64px auto;} .article__heading-3--cvr { font-size: 2.8rem; margin-bottom: 0;} .article__heading-4 { font-size: 2rem;} .article__description { font-size: 1.4rem;} .article__string { font-size: 2rem;} .embedded-article {margin: 24px auto;  padding: 24px;} .embedded-article__subtitle { font-size: 1.6rem; line-height: 1.5;} .embedded-article__heading { font-size: 2rem;} .embedded-article__grid { gap: 16px;} .embedded-article__thumbnail { -webkit-box-flex: 0; -ms-flex: 0 0 160px; flex: 0 0 160px; max-width: 160px;} .picture--right,
  .picture--left {margin-bottom: 24px;  max-width: 368px;} .picture--right { margin-left: 24px;} .picture--left { margin-right: 24px;} .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%; max-width: 33.3333333%;}
  .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%;} .card__logo { max-width: 260px;}
  .card__heading { font-size: 1.6rem;} .heading__3 { font-size: 32px; font-weight: 700; line-height: 1.35; margin-top: 48px;} .heading__campaign { font-size: 32px; margin-top: 48px;} .heading__campaign-string + .u-none--md + .heading__campaign-string {margin-left: -6px;  padding-left: 0;} .heading__term { font-size: 18px; margin-bottom: 48px;} .heading__date { font-size: 27px;} .heading__description { font-size: 1.6rem; margin-top: 24px;}
  .heading__2 { font-size: 2rem;} .ribbon { font-size: 1.6rem;} .u-none--md { display: none;} .u-visible--md { display: block;} .u-my__6--md {margin-bottom: 24px;  margin-top: 24px;} .u-mt__6--md { margin-top: 24px !important;} .u-rotate--price-arrow { -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg);} .hero__heading-1 { font-size: 2rem; padding-top: 48px;}
  .hero__heading-2 { font-size: 2.7rem; line-height: 1.65; margin: 32px auto 48px;} .list-service-title { font-size: 1.6rem;} .list-service-text { font-size: 1.4rem;} .sec-mission { padding: 64px 24px 32px;}
  .sec-mission__section + .sec-mission__section { margin-top: 64px;}
  .sec-mission__box { padding: 48px 48px 64px;}
  .sec-mission__title { font-size: 2rem;}
  .sec-mission__title + .sec-mission__string { margin-top: 48px;} .ttl-01 { font-size: 2rem;} .ttl-01--small { font-size: 16px; padding-bottom: 16px;} .ttl-01--prime.ttl-01--prime-mobility,
  .ttl-01--prime.ttl-01--prime-gx,
  .ttl-01--prime.ttl-01--prime-tech,
  .ttl-01--prime.ttl-01--prime-ft { padding-top: 79px;}
  .ttl-01--prime-mobility:after,
  .ttl-01--prime-gx:after,
  .ttl-01--prime-tech:after {height: 47px;  width: 48px;}
  .ttl-01--prime-ft:after {height: 48px;  width: 48px;} .ttl-02 {font-size: 1.8rem;  margin-top: 8px;} .ttl-03 { font-size: 1.8rem;} .caution {background-color: #f3f3f3; color: #333333; font-size: 14px; line-height: 1.8;  padding: 0 0 30px;} .caution-list-desc::before { top: .65em; height: 6px; width: 6px;} .caution .common-inner { width: 1034px;} .caution-list { font-size: 1.4rem;} .caution-list-tbl-th,
  .caution-list-tbl-td { padding: 10px;} .caution-list-tbl-th--wid01 { width: auto;}
  .caution-list-tbl-th--wid02 { width: 78%;}
  .caution-list-tbl-th--col4-md { width: 25%;} .mod-caution-list-desc::before { top: .65em; height: 6px; width: 6px;} .sv-content-list--scroll .sv-content-item--logo { padding-bottom: 136px;}
  .sv-content-list--scroll .sv-content-item + .sv-content-item { margin-left: 24px;} .sv-content-text { margin-left: 24px; width: calc((100% - 24px) / 2);} .sv-content-title { font-size: 1.8rem; letter-spacing: 0;} .sv-content-detail {font-size: 1.8rem; line-height: 1.5;  margin: 8px 0;} .table-price-icon { margin-right: 12px; min-width: 24px;} .table-price-icon img { width: 24px;} .table-price-title {padding-left: 1em !important;  text-indent: -1em;}
  .table-price-title:before { margin-right: 12px;} .mod-lead {margin: 28px auto 0;  width: 511px;} .mod-lead__item { font-size: 1.6rem;} .pre-guide-detail { font-size: 1.2rem;} #subscriber { font-size: 1.4rem;} .biography { padding: 32px;}
  .biography__heading { font-size: 2rem; line-height: 1.5; text-align: inherit;}
  .biography__grid + .biography__string { margin-top: 32px;}
  .biography__column--text { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;} .section + .section { margin: 64px auto;} .section:last-child { margin-bottom: 64px;} .section--actions { margin: 64px auto;} .section + .section--normal,
  .section--normal { margin: 72px auto 0;} .section--normal:last-child { margin-bottom: 72px;} .section__heading-2 { font-size: 2.4rem;} .alert__string { font-size: 1.6rem; line-height: 1.5;} .list-slider__item {max-width: 440px;  min-width: 33.3333333%;} .minutes-content__thumbnail:before { padding-top: 296px;} .minutes-content__image { height: 296px;} .minutes-content__trigger { top: 296px;} .desktop.video__picture--poster:after { display: block;}}

@media screen and (max-width: 768px), print { html { height: 100%;} .yabane-timeline__bar-item { font-size: 10px;} .timeline-bar__item { font-size: 10px;}}

@media screen and (min-width: 1000px) { html { height: 100%;} body {color: #333333; font-size: 1.8rem;  height: 100%; line-height: 1.6;} body.mj .header-sv { background-color: #00324e;} body.mj .header-logo { width: 128px;} body.mj .hero { background: url(../images/bg_mainvisual_sv.jpg) -455px 0/cover no-repeat #f4e9e2;} body.mj .hero-text,
  body.mj.haruwari .hero-text,
  body.mj.anniversary .hero-text { top: 65.280289%;}
  body.mj .hero-text--rows { top: 61%;} body.mj .sec-device { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 87, 144, .85)), to(rgba(0, 87, 144, .85))), url(../images/bg_device.jpg) center 0/cover no-repeat; background: linear-gradient(0deg, rgba(0, 87, 144, .85), rgba(0, 87, 144, .85)), url(../images/bg_device.jpg) center 0/cover no-repeat;} body.ss .header-sv {background-color: #00408c;  margin-left: 4px;} body.ss .hero-text { top: 63.652803%;}
  body.ss .hero-text--rows { top: 61%;} body.ss .sec-device { background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 85, 162, .8)), to(rgba(0, 85, 162, .8))), url(../images/bg_device.jpg) center 0/cover no-repeat; background: linear-gradient(0deg, rgba(0, 85, 162, .8), rgba(0, 85, 162, .8)), url(../images/bg_device.jpg) center 0/cover no-repeat;} body.nikkei-prime .hero__inner { padding: 110px 24px 0;}
  body.nikkei-prime .hero-logo + .hero-text { margin-top: 48px;}
  body.nikkei-prime .hero { background-image: url(../images/bg_mainvisual_sv.jpg);}
  body.nikkei-prime .hero-logo__item { display: inline-block;}
  body.nikkei-prime .hero-in::before { top: 237px; height: 378px; width: 574px;}
  body.nikkei-prime .hero-text-read { font-size: 3rem;}
  body.nikkei-prime .hero-btn { display: block; margin-top: 56px;} body.mobility .sec-qa .container,
  body.mobility .caution .container { padding: 0 24px;} body.mobility .sec-qa .container--no-padding,
  body.mobility .caution .container--no-padding { padding: 0;} body.mobility .anchorList { color: #ffffff;}
  body.mobility .header--white .anchorList { color: #333333;} body.gx .c-button__group--hero .c-button--large { min-width: 400px;} body.gx .header-logo,
  body.gx .header-logo-img { height: 80px;} body.gx .sec-qa .container,
  body.gx .caution .container { padding: 0 24px;} body.gx .sec-qa .container--no-padding,
  body.gx .caution .container--no-padding { padding: 0;} body.gx .anchorList { color: #ffffff;}
  body.gx .header--white .anchorList { color: #333333;} body.tech .sec-qa .container,
  body.tech .caution .container { padding: 0 24px;} body.tech .sec-qa .container--no-padding,
  body.tech .caution .container--no-padding { padding: 0;} body.tech .anchorList { color: #ffffff;}
  body.tech .header--white .anchorList { color: #333333;} body.ft .sec-qa .container,
  body.ft .caution .container { padding: 0 24px;} body.ft .sec-qa .container--no-padding,
  body.ft .caution .container--no-padding { padding: 0;} body.ft .c-heading__2--prime:after { height: 70px; width: 70px;} body.ft .anchorList { color: #ffffff;}
  body.ft .header--white .anchorList { color: #333333;} body.minutes { height: auto;} body.minutes.nikkei-prime .hero__inner {top: 0; right: inherit;  left: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding: 40px;} body.minutes.nikkei-prime .hero__actions { display: inline-block; margin-top: 64px; max-width: 100%; min-width: 33%; text-align: left;} body.minutes.nikkei-prime .hero__logo { display: block; height: 98px;} body.minutes.nikkei-prime .hero__heading { color: #1278ab; font-size: 2.4rem; line-height: 1.5;} body.minutes.casestudies .header { display: block;} body.minutes.casestudies .hero { background-image: url(../images/bg_mainvisual_desktop_casestudies.png);} body.minutes.casestudies .button { font-size: 1.6rem;} body.minutes.casestudies .s-inner { padding: 0;} body.minutes .header__logo-wrapper {margin-bottom: -16px;  margin-left: 0; margin-top: -16px;} body.minutes .header-logoBox { display: -webkit-box; display: -ms-flexbox; display: flex;} body.minutes .header-in {margin-left: 0;  padding: 16px 32px;} body.minutes .header-logo,
  body.minutes .header-logo-img { height: 48px;} body.minutes .hero { background-image: url(../images/bg_mainvisual_sv_sm.png); background-position: 340px center; background-size: cover;} body.minutes .hero:after { background: linear-gradient(105deg, #d9f2ff 0%, #d9f2ff 636px, transparent 636px, transparent calc(100% - 80px), #d9f2ff calc(100% - 80px), #d9f2ff 100%);} body.minutes .hero__button { max-width: 100%; width: 400px;} body.minutes .hero__link { color: #1278ab; font-size: 2rem;}
  body.minutes .hero__link:visited { color: rgba(18, 120, 171, .7);} body.minutes .hero__link .button__string--has-arrow-right:after { border-color: #1278ab;} body.minutes .hero-in { height: 648px; max-width: none;} body.minutes .hero-text { margin-top: 24px;} body.minutes .hero-text-read { font-size: 4.4rem; line-height: 1.35; padding-left: 40px; padding-right: 40px;} body.minutes .hero-text-read:before { background: linear-gradient(105deg, transparent 0%, transparent 20px, #ffffff 20px, #ffffff calc(100% - 20px), transparent calc(100% - 20px), transparent 100%);} body.minutes .hero-text-read:nth-of-type(2) { margin-left: 0;} body.minutes .hero-text-read:nth-of-type(3) { margin-left: 0;} body.minutes .hero-text-read--d-n-pc + .hero-text-read { margin-left: 0;} body.minutes .hero-text-read--d-n-pc + .hero-text-read {left: -40px;  margin-left: 0; padding-left: 0;} body.minutes .container--lg { max-width: 1328px;} body.minutes .heading__2--small { font-size: 2.8rem;} body.minutes .heading__3--small { font-size: 3.2rem; line-height: 1.35;} body.minutes .section__actions { display: none;} body.minutes .ttl-01 { font-size: 27px;} body.minutes .heading__2 { font-size: 3.6rem;} body.minutes .heading__3 { font-size: 2.7rem; line-height: 1.35;} body.minutes .heading__3--qa { margin-bottom: 64px;} body.minutes .link,
  body.minutes .button:not(.button--default) { font-size: 2.4rem;} body.minutes .button--header:not(.button--default) { font-size: 1.6rem; line-height: 1.5;} body.minutes .btn-in { font-size: 3rem; line-height: 1.35;} body.minutes .sec--alert { padding: 72px 24px;} body.minutes .c-heading__2--prime:after { height: 80px; width: 64px;} body.pre-announcement .header-btn-in { min-width: 224px;}
  body.pre-announcement .btn-in { font-size: 2.4rem;} body.digital-governance .container:not(.container--article) { padding: 0 24px;} body.digital-governance .container--no-padding { padding: 0;} body.digital-governance .header .header-in { min-height: 80px;} body.digital-governance .header__logo-wrapper {margin-bottom: -16px;  margin-left: 0; margin-top: -16px;} body.digital-governance .header-logoBox { display: -webkit-box; display: -ms-flexbox; display: flex;} body.digital-governance .header-in {margin-left: 0;  padding: 16px 32px;} body.digital-governance .header-logo,
  body.digital-governance .header-logo-img { height: 48px; margin-left: -10px;} body.digital-governance .hero { background-image: url(../images/bg_mainvisual_sv.jpg);}
  @supports (background-image: url("image.avif")) { body.digital-governance .hero { background-image: url(../images/bg_mainvisual_sv.avif);}}
  @supports (background-image: url("image.webp")) { body.digital-governance .hero { background-image: url(../images/bg_mainvisual_sv.webp);}} body.digital-governance .hero__inner { padding: 395px 24px 64px;} body.digital-governance .hero-in { height: auto;} body.digital-governance .hero-in:before { top: 75px; height: 320px; width: 486px;} body.digital-governance .hero-logo__item { height: 90px;} body.digital-governance .hero-logo__text {-webkit-box-direction: normal;  -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row; font-size: 22px; gap: 16px; line-height: 1.5; margin-top: 12px;} body.digital-governance .hero-logo__text .hero-logo__text-label { font-size: 18px;} body.digital-governance .hero-logo__text-label { padding: 4px 12px;} body.digital-governance .hero-btn { margin-top: 32px;} body.digital-governance .hero-btn-in { font-size: 24px; line-height: 1.65; max-width: 468px; padding-bottom: 20px; padding-top: 20px;} .layout__container--introduction { max-width: 1344px;} .layout__container--content { max-width: 1344px;} .layout__grid--cols-3-lg { grid-template-columns: repeat(3, minmax(0, 1fr));} .layout__grid--content { grid-template-columns: repeat(3, 1fr);} .layout__section--3 { -webkit-padding-before: 48px; padding-block-start: 48px;} .c-heading__2 + .layout__section--3 { -webkit-padding-before: 32px; padding-block-start: 32px;} .layout__box { padding: 32px;} .c-button { font-size: 1.6rem;} .c-button--medium { font-size: 2rem; line-height: 1.5; padding: 17px 40px;} .c-button--large { font-size: 2.4rem; line-height: 1.65; padding: 20px 32px;} .c-button__group--hero .c-button--large {max-width: 100%;  min-width: 468px;} .c-button--cta { font-size: 3rem; line-height: 1.35; min-width: 480px; padding: 20px 64px;} .c-button--block-lg { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 auto; max-width: 100%; min-width: auto; width: 100%;} .c-button--header { font-size: 1.6rem; line-height: 1.5; padding: 12px 32px;} .c-button__group--hero { margin: 48px 0 0; text-align: left;} .c-picture__image--service { width: 574px;} .c-heading__logo-image { max-width: 568px;} .c-heading__introduction { font-size: 3.2rem; line-height: 1.35;} .c-heading__2 { font-size: 2.8rem;} .c-heading__2--sub { font-size: 1.8rem; line-height: 1.5; margin-top: 20px;} .c-heading__2--prime { padding-top: 102px;} .c-heading__2--prime:after { height: 70px; width: 71px;} .c-heading__3 { font-size: 2.7rem; line-height: 1.35;} .c-heading__label { font-size: 2rem; line-height: 1.5; -webkit-margin-after: 12px; margin-block-end: 12px;} .c-heading__subtitle { font-size: 1.6rem; line-height: 1.5; -webkit-margin-before: 12px; margin-block-start: 12px;} .c-note__image-content { -webkit-box-flex: 0; -ms-flex: 0 0 416px; flex: 0 0 416px;} .c-note__heading { font-size: 2.7rem; line-height: 1.35;} .c-note__description { font-size: 2rem; line-height: 1.5;} .c-dialog__container {padding-left: 32px;  padding-right: 32px;} .c-dialog__grid--close { min-height: 0;} .c-dialog__content { height: 100vh; padding-bottom: 48px; padding-top: 48px;} .c-dialog__heading { font-size: 2.7rem; line-height: 1.35;} .c-dialog__heading-3 { font-size: 2rem; line-height: 1.35;} .c-dialog__subtitle { font-size: 1.8rem;} .c-dialog__picture-group { margin: 32px auto;} .c-dialog__picture-group--right,
  .c-dialog__picture-group--left {margin-bottom: 16px; margin-top: 0; max-width: 100%;  width: 386px;} .c-dialog__picture-group--right { float: right; margin-left: 24px;} .c-dialog__picture-group--left { float: left; margin-right: 24px;} .c-dialog__string { font-size: 2rem; margin: 32px auto;} .c-dialog__box { margin: 32px auto;} .c-dialog__name { font-size: 1.8rem;} .c-dialog__rt { font-size: 1.6rem;} .c-dialog__name-description { font-size: 1.6rem;} .c-dialog__action-close { position: fixed; top: 32px; right: 32px;} .c-dialog__close-icon {height: 56px;  width: 56px;} .c-note-list { margin-top: 12px;} .c-string--price { font-size: 2.4rem;} .p-hero--vs { background: conic-gradient(from 90deg at 50% 50%, #1e2930 -29.64deg, #1f2a30 27.05deg, #1e292f 149.12deg, #233139 210.14deg, #1e2930 330.36deg, #1f2a30 387.05deg);} .p-hero__container { height: 553px; margin: 0 auto; max-width: 1338px; padding-inline: 24px; width: 100%;} .p-hero__grid {-webkit-box-pack: justify; -ms-flex-pack: justify;  grid-template-columns: 640px minmax(0, 574px); justify-content: space-between;} .p-hero__grid--gx { grid-template-columns: 660px minmax(0, 574px);} .p-hero__service-image {bottom: -64px;  max-width: 574px;} .p-hero__image--mobility { -o-object-fit: contain; object-fit: contain; -o-object-position: 340px bottom; object-position: 340px bottom;} .p-hero__image--tech { -o-object-position: 153px bottom; object-position: 153px bottom;} .p-hero__inner {align-items: flex-start;  -webkit-box-align: start; -ms-flex-align: start; height: 100%; -webkit-padding-before: 110px; padding-block-start: 110px; text-align: left;} .p-hero__content { -webkit-box-pack: stretch; -ms-flex-pack: stretch; justify-content: stretch;} .p-hero__logo {-webkit-margin-after: 0; margin-block-end: 0;  text-align: left;} .p-hero__logo-image {left: -40px;  max-width: 592px;} .p-hero__logo-image--gx {left: -20px;  max-width: 592px;} .p-hero__logo-image--mobility { left: -20px;} .p-hero__logo-image--tech {left: -20px;  max-width: 775px;} .p-hero__logo-image--dg {left: -32px; max-width: 896px;  width: 896px;} .p-hero__logo-image--ft { left: -20px;} .p-hero__logo-image--vs { left: 0; -webkit-margin-after: 24px; margin-block-end: 24px; max-width: 321px;} .p-hero__heading { font-size: 2.4rem; -webkit-margin-before: 0; margin-block-start: 0;} .p-hero__patch { font-size: 1.6rem;} .p-hero__action-group { gap: 16px; grid-template-columns: 1fr; -webkit-margin-before: 48px; margin-block-start: 48px; margin-inline: 0; max-width: 400px;} .p-hero__action-group--horizontal { grid-template-columns: 1fr 1fr; max-width: none;} .p-hero__action-group--vertical { grid-template-columns: 1fr;} .p-hero__button { font-size: 2.4rem; padding: 20px 32px;} .campaign .p-hero__button { padding: 16px 20px;} .p-introduction__wrapper { -webkit-margin-before: 100px; margin-block-start: 100px;} .p-introduction__inner { padding: 48px 24px 72px;} .p-introduction__box { padding: 24px;} .p-introduction__subtitle { font-size: 1.6rem; line-height: 1.5;} .p-introduction__subtitle + .p-introduction__heading { -webkit-margin-before: 8px; margin-block-start: 8px;} .p-introduction__picture { -webkit-margin-before: 16px; margin-block-start: 16px;} .p-introduction__img { width: 120px;} .p-introduction__text { font-size: 1.6rem; line-height: 1.5; margin-top: 24px;} .p-introduction__footer { padding: 24px;} .p-introduction__description {-webkit-box-direction: normal;  -webkit-box-orient: vertical; -webkit-box-pack: start; -ms-flex-direction: column; flex-direction: column; -ms-flex-pack: start; font-size: 2rem; gap: 8px 4px; justify-content: flex-start;} .p-introduction__description--default { max-width: 100%;} .p-introduction__description--small { font-size: 1.6rem;} .p-introduction__description--default { -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%;} .p-introduction__description-break { display: inline;} .p-introduction__anchor-button { height: 40px; -webkit-margin-before: 16px; margin-block-start: 16px;} .p-introduction__anchor-icon {height: 40px;  width: 40px;} .p-points { -webkit-margin-before: 144px; margin-block-start: 144px;} .p-points__box { gap: 12px 32px; grid-template-columns: auto 576px;} .p-points__box--reverse { grid-template-columns: 576px auto;} .p-points__heading { font-size: 2.7rem; line-height: 1.35; padding-inline-start: var(--points-inline-start-desktop); -webkit-padding-start: var(--points-inline-start-desktop);} .p-points__heading::before { font-size: 3.6rem; width: var(--points-inline-start-desktop);} .p-points__thumbnail { grid-column: 2; grid-row: 1 / span 3;} .p-points__box--reverse .p-points__thumbnail { grid-column: 1;} .p-points__img { width: 576px;} .p-points__text {font-size: 2rem;  grid-column: 1; grid-row: 2; line-height: 1.5; padding-inline-start: var(--points-inline-start-desktop); -webkit-padding-start: var(--points-inline-start-desktop);} .p-points__box--reverse .p-points__text { grid-column: 2;} .p-points__examples { -webkit-margin-before: 32px; margin-block-start: 32px;} .p-points__examples-subtitle { font-size: 1.6rem; margin-top: 32px;} .p-points__examples-heading { font-size: 2rem;} .p-points__track { --track-gap: 24px; gap: var(--track-gap); grid-auto-columns: calc((100% - 2 * var(--track-gap)) / 3); grid-auto-flow: column; -webkit-margin-before: 24px; margin-block-start: 24px;} .p-points__track-item { gap: 16px; grid-template-columns: auto 120px;} .p-points__track-heading { font-size: 2rem;} .p-points__track-heading--logo-nikkei { width: 220px;} .p-points__track-heading--logo-ft { width: 233px;} .p-points__track-img { width: 120px;} .p-points__details { gap: 32px; grid-template-columns: 1fr 1fr; -webkit-margin-before: 24px; margin-block-start: 24px;} .p-points__details--has-arrow { grid-template-columns: 1fr auto 1fr;} .p-points__details-item { padding: 32px;} .p-points__details-thumbnail { -webkit-margin-before: 16px; margin-block-start: 16px;} .p-points__details-heading { font-size: 1.8rem; -webkit-margin-after: 16px; -webkit-margin-before: 24px; margin-block-end: 16px; margin-block-start: 24px;} .p-points__details-list { font-size: 1.6rem;} .p-points__details-note-string { font-size: 1.6rem;} .p-points__details-arrow {-webkit-box-direction: normal;  -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; gap: 16px;} .p-points__details-arrow::before {left: 50%; border-bottom: 10px solid transparent; border-left: 20px solid currentColor;  border-top: 10px solid transparent; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);} .p-plan { gap: 32px 24px; grid-template-columns: 1fr 2fr; grid-template-rows: auto auto;} .p-plan__item:nth-child(1) { grid-column: 1; grid-row: 1;}
  .p-plan__item:nth-child(2) { grid-column: 2; grid-row: 1;}
  .p-plan__item:nth-child(3) { grid-column: 1 / -1; grid-row: 2;} .p-plan__grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto;} .p-plan__grid-item:nth-child(odd) { -webkit-padding-after: 0; padding-block-end: 0; -webkit-padding-end: 16px; padding-inline-end: 16px;}
  .p-plan__grid-item:nth-child(even) { -webkit-padding-before: 0; padding-block-start: 0; padding-inline-start: 16px; -webkit-padding-start: 16px;} .p-plan__heading { font-size: 2rem; min-height: 60px;} .p-plan__heading-grid {-webkit-box-direction: normal;  -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row; text-align: left;} .p-plan__heading-grid--business {align-items: flex-start;  -webkit-box-align: start; -webkit-box-direction: normal; -webkit-box-orient: horizontal; -ms-flex-align: start; -ms-flex-direction: row; flex-direction: row;} .p-plan__label--highlight { -webkit-margin-before: .2em; margin-block-start: .2em;} .p-plan__description { grid-template-columns: 58px auto;} .p-plan__description-text { justify-items: start; text-align: left;} .p-plan__price-before { font-size: 1.6rem; line-height: 1.5;} .p-feature__items { margin-top: 64px;} .p-feature__item { gap: 24px; min-height: 239px; padding-bottom: 32px; padding-top: 32px;} .p-feature__item:first-child { min-height: 207px;} .p-feature__item-text-content { padding-right: 304px;} .p-feature__item-number::before { font-size: 3.6rem;} .p-feature__item-text { gap: 12px;} .p-feature__item-title { font-size: 2.7rem; line-height: 1.35;} .p-feature__item-description { font-size: 2rem; line-height: 1.5;} .p-feature__item-image-content { -webkit-box-flex: 0; -ms-flex: 0 0 280px; flex: 0 0 280px; max-width: 280px;} body.veritas.casestudies .hero--absolute { height: 464px;} body.veritas.casestudies .hero__container .container { -webkit-padding-before: 81px; padding-block-start: 81px;} body.veritas .header-in { padding-left: 32px; padding-right: 32px;} body.veritas .header-logo,
  body.veritas .header-logo-img { height: 40px;} body.veritas .hero { background-image: url(../images/hero-background-desktop.png); height: auto; min-height: 553px;} body.veritas .hero__background-color { background: conic-gradient(from 90deg at 50% 50%, #1e2930 -29.64deg, #1f2a30 27.05deg, #1e292f 149.12deg, #233139 210.14deg, #1e2930 330.36deg, #1f2a30 387.05deg);} body.veritas .hero__inner { padding: 80px 0 0;} body.veritas .hero__container { padding: 0 32px;} body.veritas .hero__row { -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 16px;} body.veritas .hero__content { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; text-align: left;} body.veritas .hero__image-content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; text-align: right;} body.veritas .hero__description { font-size: 2.7rem; margin-top: 48px;} body.veritas .hero__logo { width: 365px;} body.veritas .hero__heading {-webkit-box-direction: normal;  -webkit-box-orient: horizontal; -ms-flex-direction: row; flex-direction: row; gap: 48px;} body.veritas .hero__subtitle { font-size: 2.7rem; margin-bottom: 48px;} body.veritas .hero__label { font-size: 3rem; line-height: 48px; padding: 4px 16px;} body.veritas .hero__label--campaign { background-color: #ffffff;} body.veritas .c-button__group--hero { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;} body.veritas .c-button__group--hero .c-button { margin-right: auto;} body.veritas .c-picture--hero {align-items: flex-end; -webkit-box-align: end; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: end; margin-bottom: -160px; min-height: 505px;  padding-top: 160px;} .l-col.__4--lg { -webkit-box-flex: 0; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%;} .contents { padding-top: 0;} .contents-frame {margin-left: auto; margin-right: auto; max-width: 1034px; padding: 0 0;  width: 100%;} .footer { padding: 21px 0;} .footer-in { padding: 0;} .footer-logo {margin-right: 22px;  width: 60px;} .footer-copylight {font-size: 1.4rem;  margin: 0; padding-top: 6px; -webkit-transform: none; -ms-transform: none; transform: none;} .notification__string { font-size: 2rem;} .header { position: absolute; background-color: rgb(255 255 255 / 0); -webkit-box-shadow: 0 2px 8px rgb(17 15 15 / 0); box-shadow: 0 2px 8px rgb(17 15 15 / 0); height: 81px;} .header.header--white { background-color: #ffffff;} .header.header--white .header-logoBox { display: -webkit-box; display: -ms-flexbox; display: flex;} .header.header--initially-hidden-mobile:not(.header--fixed) { display: block;} .header.header--initially-hidden-desktop:not(.header--fixed) { display: none;} .header.header--fixed { position: fixed; background-color: rgb(255 255 255 / 1); -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / .2); box-shadow: 0 2px 8px rgb(0 0 0 / .2);} .header__container { height: 100%; padding-inline: 32px;} .anchorList + .header__actions { margin-left: 24px;} .header__actions-text {font-size: 20px;  gap: 16px; line-height: 1.5;} .header.__is-shown { position: fixed; top: 0; background-color: rgba(255, 255, 255, .9); -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, .2); box-shadow: 0 2px 8px rgba(0, 0, 0, .2);} .header.__is-shown .header-logoBox { display: -webkit-box; display: -ms-flexbox; display: flex;} .header .header-logoBox { display: none;} .header-in { height: 100%; margin-left: 2%; padding: 0;} .header-logo { width: 158px;} .header-logoBox {-ms-align-items: center; align-items: center; -webkit-box-align: center;  display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center;} .header-sv {background-color: #bdd3eb; border-radius: 20px;  font-size: 1.2rem; margin-left: 12px; margin-top: 2px; padding: 5px 12px;} .header-btn {align-items: center; background-color: #f78600; -webkit-box-align: center; -webkit-box-pack: center; color: #ffffff; cursor: pointer; -ms-flex-align: center; -ms-flex-pack: center; font-size: 2rem; font-weight: 400; justify-content: center; letter-spacing: .1em; margin-left: 24px;  min-width: 160px; text-decoration: none;} .header-btn-in {-ms-align-items: center; align-items: center; -webkit-box-align: center; -webkit-box-pack: center; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; -ms-flex-pack: center; height: 40px; justify-content: center;  padding: 0 12px; width: 148px;}
  body.hatsuwari .header-btn-in,
  body.haruwari .header-btn-in,
  body.campaign .header-btn-in { height: 48px;}
  body.campaign .header-btn-in { width: 178px;} .header-btn-in-sp { display: block; padding-top: 16px;} .header-btn-txt-01 { font-size: 2rem;}
  .header-btn-txt-02 { font-size: 1.6rem;} .header-list-item {margin-left: 22px;  width: 42px;} .header-list-item:last-child { margin-right: 0;} .anchorList {display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.4rem;  margin-left: auto;}
  .anchorList li { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto;} .c-header:not(.c-header--visible) { display: block;} .c-header { position: absolute; background-color: rgb(255 255 255 / 0); -webkit-box-shadow: 0 2px 8px rgb(17 15 15 / 0); box-shadow: 0 2px 8px rgb(17 15 15 / 0);} .c-header.header--fixed { position: fixed; background-color: rgb(255 255 255 / 1); -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / .2); box-shadow: 0 2px 8px rgb(0 0 0 / .2);} .c-header--visible { position: relative; background-color: rgb(255 255 255 / 1);} .c-header__container { gap: 8px 24px; min-height: 80px; padding-inline: 32px;} .c-header--vs .c-header__logo-inner { min-width: 184px;} .c-header:not(.c-header--visible):not(.header--fixed) .c-header__logo-inner { display: none;} .c-header__logo-img { height: 80px;} .c-header--vs .c-header__logo-img { height: 40px;} .c-header__anchor-list { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.4rem;} .c-header__actions { gap: 12px;} .p-cta__link { display: inline-block; margin-inline: auto; padding-inline: 0;} .p-cta__inner { gap: 8px 16px; grid-template-columns: auto auto; padding-block: 12px;} .p-cta__title { font-size: 2.7rem;} .container--article { padding: 0 48px;}
  .container--casestudies { max-width: 1344px; padding: 0 24px;} .sec { padding: 72px 24px;}
  .sec--alert { padding: 120px 24px 72px;}
  .sec__3 { margin: 64px auto 0;} .container + .list__container { margin-top: 64px;} .card__action-item-text { font-size: 1.6rem;} .card__action-item-text--lg { font-size: 1.8rem;} .card__logo { max-width: 296px;}
  .card__heading { font-size: 2rem;}
  .card__string { font-size: 1.8rem;}
  .card__picture-content { height: 50px;}
  .card__picture-content--minutes { height: auto;}
  .card__picture-content--veritas { height: 37px;}
  .card__body { padding: 24px;}
  .card__action-container { margin-top: 24px;} .button { font-size: 1.6rem;} .button--lg { font-size: 2.2rem; padding: 12px 24px;} .button--header { font-size: 16px; line-height: 1.5; padding: 12px 32px;} .heading__3--contents { font-size: 20px;} .heading__3--sub-contents { font-size: 16px; line-height: 1.35; margin-bottom: 32px; margin-top: 8px;} .heading__apply { font-size: 27px; line-height: 1.35;} .heading__apply--small { font-size: 18px;} .heading__apply--term { font-size: 27px; line-height: 1.35;} .heading--prime { font-size: 2.7rem; margin-bottom: 32px;} .heading--prime:before {height: 120px;  width: 120px;} .heading__description { font-size: 2.4rem; margin-top: 32px;}
  .heading__subtitle { font-size: 1.6rem;}
  .heading__2 { font-size: 2.8rem;} .string { font-size: 2.4rem; line-height: 1.8; margin: 32px auto;} .string--small { font-size: 2.4rem; line-height: 1.8;} .string__link--more { font-size: 1.8rem;} .string__link--action { font-size: 1.6rem; line-height: 1.5;} .string__link--more .string__link-icon {height: 28px;  width: 28px;} .u-none--lg { display: none;} .u-visible--lg { display: block;} .u-mt__6--lg { margin-top: 24px !important;} .m-list__apps { width: 664px;} .m-note__general,
  .m-note__general--md,
  .m-note__danger--md { margin-top: 19px;}
  .m-note__general--lg .m-note__general--item,
  .m-note__general--lg .m-note__danger--item { font-size: 12px; margin: 0;} .yabane-timeline__wrapper {-webkit-padding-end: calc(var(--yabane-bar-height) / 2); padding-inline-end: calc(var(--yabane-bar-height) / 2); padding-inline-start: 33px;  -webkit-padding-start: 33px;} .yabane-timeline__bar-item::before { left: calc(var(--yabane-label-offset-large) / 2 * -1); height: var(--yabane-label-offset-large); width: var(--yabane-label-offset-large);} .yabane-timeline__desc-item { font-size: 14px; line-height: 1.8;} .yabane-timeline__label--base,
  .yabane-timeline__label--n-months-later,
  .yabane-timeline__label--regular-month { font-size: 14px; width: var(--yabane-label-offset-large);} .yabane-timeline__label--base { left: calc( var(--yabane-label-offset-large) / 2 * -1);} .yabane-timeline__label--n-months-later { left: calc(100% * var(--yabane-base-rate) - ( var(--yabane-label-offset-large) / 2 ));} .yabane-timeline__label--regular-month { left: calc(100% * ( var(--yabane-base-rate) + var(--yabane-n-month-later-rate) ) - ( var(--yabane-label-offset-large) / 2 ));} .timeline-wrapper { padding-left: 33px; padding-right: 12px;} .timeline-bar__item:before { left: -33px; height: 67px; width: 67px;} .timeline-desc__item { font-size: 14px; line-height: 1.8;} .timeline-label--start { left: -33px;}
  .timeline-label--one-month { left: calc(85% - 70px);} .timeline-desc__item--regular { padding-left: 3%;} .timeline-label--first-week .timeline-label--one-month { left: calc(42.5% - 52px);}
  .timeline-label--next-month { left: calc(85% - 71px);} .timeline-label--second-weeks .timeline-label--one-month { left: calc(47.5% - 55px);} .timeline-bar--third-weeks .timeline-bar__item--free,
  .timeline-desc--third-weeks .timeline-desc__item--free { width: 49.25%;}
  .timeline-bar--third-weeks .timeline-bar__item--daily,
  .timeline-desc--third-weeks .timeline-desc__item--daily { width: 35.75%;} .timeline-label--third-weeks .timeline-label--one-month { left: calc(49.25% - 55px);} .timeline-bar--fourth-weeks .timeline-bar__item--free,
  .timeline-desc--fourth-weeks .timeline-desc__item--free { width: 51%;}
  .timeline-bar--fourth-weeks .timeline-bar__item--daily,
  .timeline-desc--fourth-weeks .timeline-desc__item--daily { width: 34%;} .timeline-label--fourth-weeks .timeline-label--one-month { left: calc(51% - 55px);} .timeline-bar--fifth-weeks .timeline-bar__item--free,
  .timeline-desc--fifth-weeks .timeline-desc__item--free { width: 68%;}
  .timeline-bar--fifth-weeks .timeline-bar__item--daily,
  .timeline-desc--fifth-weeks .timeline-desc__item--daily { width: 17%;}
  .timeline-desc--fifth-weeks .timeline-desc__item--daily {margin-left: 0;  padding-left: 1.5%;} .timeline-label--fifth-weeks .timeline-label--one-month { left: calc(68% - 63px);} .timeline-bar--3-days-ago .timeline-bar__item--free,
  .timeline-desc--3-days-ago .timeline-desc__item--free { width: 75%;}
  .timeline-bar--3-days-ago .timeline-bar__item--daily,
  .timeline-desc--3-days-ago .timeline-desc__item--daily { width: 10%;}
  .timeline-desc--3-days-ago .timeline-desc__item--daily { position: relative; right: 8px; margin-left: 0; padding-left: 1.5%;} .timeline-label--3-days-ago .timeline-label--one-month { left: calc(75% - 68px);} .timeline-label--by-months .timeline-label--next-month { left: calc(80% - 69px);} .timeline-label--start,
  .timeline-label--one-month,
  .timeline-label--next-month { font-size: 14px; width: 67px;} .sns__container { margin-top: 48px;}
  .sns__list { font-size: 12px; line-height: 1.65;} .m-table__prices-caption { font-size: 16px; line-height: 1.5; padding: 16px 20px 0;} .m-table__prices { padding: 12px 20px;} .m-table__price-desc { font-size: 1.6rem; padding-right: 12px; width: 108px;} .m-table__price-cost { font-size: 18px;} .m-txt__sm { font-size: 12px;} .m-link__local__row--link:hover img { opacity: .7;} .btn-end-in {border-radius: 4px; font-size: 2.4rem; min-height: 65px;  min-width: 664px;} .btn-pagetop { position: absolute; right: 0; bottom: 0; height: 72px; width: 72px;} .btn-pagetop_wrap { position: fixed; right: 0; bottom: 43px; left: 0; height: 0; margin: 0 auto; max-width: 1174px; min-width: 1054px; width: 100%;} .btn-pagetop a { -webkit-transition: all .3s ease-out; transition: all .3s ease-out;} .btn-pagetop a:hover { opacity: .7;} .btn-wrap {margin: 40px auto 0;  max-width: 500px;} .btn__group { margin-top: 40px;}
  .btn__group--nowrap { margin: -12px; padding-top: 40px;}
  .btn-in {font-size: 30px; font-size: 3rem; height: 81px;  min-width: 300px; padding: 0 12px;}
  .btn__item { font-size: 1.6rem; line-height: 1.5;} .fig-option { height: 135px;} .fig-option-img.s-viewer { width: 90px;}
  .fig-option-img.s-mj { width: 80px;}
  .fig-option-img.s-digital { width: 230px;}
  .fig-option-img.s-watch { width: 238px;}
  .fig-option-img.s-premium { width: 268px;} .fig-plan-term { margin-top: 40px;} .fig-plan-term-wrap { margin: 0;} .fig-plan-term-img-pc {display: block !important;  max-width: 100%;} .fig-plan-term-img-sp {display: none !important;  max-width: 100%;} .hero { background: url(../images/bg_mainvisual_sv.jpg) -400px 0/cover no-repeat;}
  .hero__container { padding-top: 81px;}
  .v2:not(.minutes) .hero__container { padding-top: 0;}
  .hero--absolute { height: 464px;}
  .hero-in { position: relative; height: 553px; margin: 0 auto; max-width: 1290px; min-width: 1000px; width: 100%;} .hero-in::before { top: 17.359855%; right: 24px; height: 463px; width: 585px;} .hero-logo__subtext {font-size: 2.4rem;  gap: 16px; line-height: 1.5; margin-top: 64px;} .hero-logo { display: inline-block;}
  .hero-logo__text { font-weight: 400; line-height: 1.35;} .hero-text {top: 63.652803%; bottom: 14%;  height: auto;}
  .hero-btn { display: inline-block;} .hero-text-read {top: 74px; display: inline-block;  font-size: 3rem; letter-spacing: 2.5px; line-height: 1.6; line-height: 1.6; margin-top: 8px; padding: 0; padding: 4px 16px; text-align: left;}
  .hero-text-read--d-n-pc + .hero-text-read { position: relative; top: 0; left: -.4em; padding-left: 0;}
  .hero-text-read--d-n-pc { display: none;}
  .hero-read {font-size: 2.4rem; font-weight: normal; margin-left: auto;  width: 424px;} .hero-pr { font-size: 3rem;} .hero-read-dsr3 {font-size: 3rem; font-weight: normal; margin-left: auto; margin-right: 0; text-align: center;  width: 380px;} .hero-title {font-size: 20rem;  margin: 3px -10px 0 0;} .hero-end .hero-title { margin: 50px -10px 0 0;} .hero .btn-wrap { right: 0; bottom: 80px; left: auto; margin-top: 32px;} .hero .btn-in {font-size: 2.4rem; height: 74px; min-width: 300px;  width: auto;} .hero-sub {background-color: #ffffbc; font-size: 1.4rem; padding: 16px 0;  text-align: center;} .hero-sp { display: none !important;}
  .hero-pc { display: inline-block !important;} .subscriberLink { height: 56px;} .subscriberLink-text { font-size: 1.4rem;} .subscriberLink-text { font-size: 1.6rem;} .ico-arrow::before { border-width: 8px 0 8px 10px;} .ico-slide::before { border-width: 11px 7px 0 7px;} .link-ico > :first-child { margin-right: 8px;} .list-option { margin: 30px -17px -30px;} .list-option-item {margin: 0 17px 30px;  width: 322px;} .list-qa {font-size: 1.4rem; line-height: 1.9;  margin-top: 25px;} .list-qa-item {font-size: 1.4rem;  margin-top: 17px;} .list-qa-question { padding: 10px 36px 10px 24px;} .list-qa-question::before { font-size: 1.8rem;} .list-qa-body { padding-top: 2px;} .list-qa-text { font-size: 1.6rem;} .list-qa-answer { padding: 20px 36px 20px 24px;} .list-qa-answer::before {font-size: 1.8rem;  margin-right: 23px;} .list-qa-question .ico-slide,
  .list-qa-answer .ico-slide { right: 16px; height: 16px;} .list-service { max-width: 100%;} .serviceListBox {-ms-align-items: center; align-items: center; -webkit-box-align: center; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-align: center; height: 100%; margin-left: auto; padding: 24px 80px;  width: 100%;} .list-service-item {margin-top: 40px;  width: calc((100% - 41px) / 2);}
  .list-service-item + .list-service-item { margin-top: 40px;}
  .list-service-item:nth-of-type(2n) { margin-left: 40px;} .list-service-icon { min-width: 40px;} .list-service-icon { min-width: 40px;} .list-service-title { font-size: 1.8rem; font-weight: 300;} .list-service-text {font-size: 1.4rem;  margin-top: 8px;} .nbd-service-content {border: 2px solid #e17ea8; border-radius: 4px; margin-top: 32px;  padding: 56px 32px 40px;} .nbd-service-content p { font-size: 1.5rem; margin-top: 24px;} .nbd-service-img {display: block !important; margin: 0 auto;  width: 80%;} .nav-utility { padding: 20px 0;} .nav-utility-list-link { text-decoration: none;} .sec-option { padding: 40px 0 55px;} .sec-option-inner {margin: 0 auto;  width: 1034px;} .sec-mission { padding: 120px 24px 80px;}
  .sec-mission__section + .sec-mission__section { margin-top: 96px;}
  .sec-mission__box { padding: 80px 80px 96px;}
  .sec-mission__title { font-size: 2.8rem;}
  .sec-mission__title + .sec-mission__string { margin-top: 56px;} .sec-plan { padding: 55px 20px 55px;} .sec-qa { padding: 30px 0 20px;} .sec-qa-child { margin-bottom: 30px;} .sec-service { background: #ffffff url(../images/bg_service.jpg) 0 20%/cover no-repeat; height: 495px;} .sec-service:before {background: inherit;  content: ""; -webkit-filter: blur(0px); filter: blur(0px);} .sec-device { background: -webkit-gradient(linear, left bottom, left top, from(rgba(45, 92, 164, .85)), to(rgba(45, 92, 164, .85))), url(../images/bg_device.jpg) center 0/cover no-repeat; background: linear-gradient(0deg, rgba(45, 92, 164, .85), rgba(45, 92, 164, .85)), url(../images/bg_device.jpg) center 0/cover no-repeat;} .sec-device__box { padding: 0;} .sec-device__box-inner { width: 85%;} .ttl-01 { font-size: 2.8rem;} .ttl-01--medium { font-size: 20px;} .ttl-01--prime.ttl-01--prime-mobility,
  .ttl-01--prime.ttl-01--prime-gx,
  .ttl-01--prime.ttl-01--prime-tech,
  .ttl-01--prime.ttl-01--prime-ft { padding-top: 102px;}
  .ttl-01--prime-mobility:after,
  .ttl-01--prime-gx:after,
  .ttl-01--prime-tech:after {height: 70px;  width: 71px;}
  .ttl-01--prime-ft:after {height: 70px;  width: 70px;}
  .ttl-sub-01 { font-size: 1.6rem; margin-top: 0;} .ttl-02 {font-size: 2.8rem;  margin-top: 8px;} .ttl-03 { font-size: 2.8rem; text-align: center;}
  .ttl-03__subtitle-txt { margin-bottom: 0; padding-right: 0; text-align: left;} .ttl-04 {font-size: 2.4rem;  margin-top: 24px;} h2 .subtitle { font-size: 1.4rem;} .attention {font-size: 1.3rem; margin-top: 8px;  text-align: center;} .caution.caution-01 .caution-list {font-size: 14px; padding: 34px 20px 0;  width: 100%;} .mod-caution {background-color: #f3f3f3; color: #333333; font-size: 14px; line-height: 1.8;  padding: 0 0 30px;} .sec-inner { position: relative; margin-left: auto; margin-right: auto; max-width: 1290px;} .mod-caution dl {font-size: 14px; padding: 34px 20px 0;  width: 100%;} .mod-caution dl dd { padding-left: 1em; text-indent: -1em;} .mod-caution dl table th,
  .mod-caution dl table td { padding: 10px;} .mod-caution dl table.tab01 .wid01 { width: auto;} .mod-caution dl table.tab01 .wid03.bor3_1 { width: 15%;}
  .mod-caution dl table.tab01 .wid03.bor3_2,
  .mod-caution dl table.tab01 .wid03.bor3_3 { width: 30%;} .mod-end {font-size: 24px;  margin: 0; padding: 34px 0 30px;} .mod-end-text { margin-bottom: 29px;} .mod-end .btn-end-in { padding: 12px 30px 6px;} .mod-option-price {font-size: 2.4rem;  height: 50px; padding: 12px 0;} .mod-option-text { font-size: 1.2rem; line-height: 1.24;} .sv-content-list {-ms-flex-wrap: nowrap; flex-wrap: nowrap;  margin: 32px 0 0;} .sv-content-item {display: block; margin-top: 0;  width: 312px;}
  .sv-content-item + .sv-content-item { margin-left: 24px; margin-top: 0;}
  .sv-content-list--scroll .sv-content-item { -webkit-box-flex: 0; -ms-flex: 0 0 312px; flex: 0 0 312px; max-width: 312px;}
  .sv-content-list--scroll .sv-content-item + .sv-content-item { margin-left: 35px; margin-top: 0;}
  .sv-content-list--scroll .sv-content-item--logo { -webkit-box-flex: 0; -ms-flex: 0 0 104px; flex: 0 0 104px; max-width: 104px; padding-bottom: 56px;} .sv-content-item02 {margin: 0 8px 34px;  width: 510px;} .sv-content-head {-webkit-box-direction: normal; -webkit-box-orient: vertical; -ms-flex-direction: column;  flex-direction: column; padding: 10px 24px 19px;} .sv-content-img { width: 100%;} .sv-content-text {margin: 0;  width: 100%;} .sv-content-title {display: inline-block;  font-size: 1.8rem; line-height: 1.5; margin-top: 20px;}
  .sv-content-list--scroll .sv-content-title { margin-top: 20px;} .sv-content-title .s-small {font-size: 1.4rem;  margin-right: 0; -webkit-transform: none; -ms-transform: none; transform: none;} .sv-content-price { font-size: 2.4rem; text-align: center;} .sv-content-price-large { font-size: 3rem;} .sv-content-detail { margin: 16px 0;} .sv-content-point { padding: 16px 20px;}
  ul.sv-content-list .sv-content-card div:nth-of-type(3).sv-content-point { padding: 16px 20px;} .sv-content-point02 { padding: 16px 20px 8px;}
  .sv-content-point02:last-child { padding: 0px 20px 16px;} .sv-content-point03 { padding: 28px 20px 24px;} .sv-content-point-subtext {font-size: 2rem;  margin-right: 15px; padding: 0;} .sv-content-point-subtext.s-fontsize-01 { font-size: 2rem; padding-right: 0px;} .sv-content-point-subtext.s-margin-01 {font-size: 1.8rem;  margin: 0 22px 0 0;} .sv-content-point-text { font-size: 6rem; font-weight: normal; line-height: 1;} .sv-content-point-text.s-fontsize-01 { font-size: 3.6rem;} .sv-content-point-btn { background-color: #245483; border-radius: 4px; color: #ffffff !important; font-size: 2.2rem; font-weight: normal; height: 132px; padding-top: 48px; text-align: center; width: 100%;} .sv-content-point-btn02 { background-color: #f37f45; border-radius: 4px; color: #ffffff !important; font-size: 2.2rem; font-weight: normal; height: 62px; padding-top: 18px; text-align: center; text-decoration: none; width: 100%;} .sv-content-fig {margin-top: 16px;  padding-left: 0px;} .sv-content-fig-image {margin: 0 auto;  width: 100%;} .sv-content-point-present { font-size: 2.4rem;} .sv-content-link {-webkit-box-pack: start; -ms-flex-pack: start; font-size: 1.6rem; justify-content: flex-start;  margin: 10px 0 0 0;} .sv-content-attention-list {font-size: 1.2rem; letter-spacing: normal; line-height: 1.7;  margin-top: 15px; text-align: left !important;} .sv-content-term-list {font-size: 1.2rem; letter-spacing: normal; line-height: 1.7;  margin-top: 20px;} .is-sp { display: none;}
  .is-pc { display: inline-block;}
  .is-pc__block { display: block;} .s-left-md { text-align: left !important;} .s-left-lg { text-align: left !important;} .s-center-md { text-align: center !important;} .s-center-lg { text-align: center !important;} .s-right-md { text-align: right !important;} .s-right-lg { text-align: right !important;} #price { padding: 40px 24px 80px;} .table-price-icon { min-width: 24px;} .table-price {font-size: 1.8rem; margin-left: auto; margin-right: auto; margin-top: 40px;  width: 100%;} .table-price thead th {border-top: none; font-size: 1.4rem; padding-left: 2px; text-align: center;  width: 11.1%;}
  .table-price thead th:first-child { border-left: none;} .table-price thead th:nth-child(1) { width: 35.5%;}
  .table-price thead th:nth-child(4) { width: 21.1%;}
  .table-price thead th:nth-child(5) { width: 20%;}
  .table-price thead th:nth-child(2) { width: 11.1%;}
  .table-price thead th:nth-child(3) { width: 11.1%;} .table-price thead { display: table-header-group;} .table-price tbody th,
  .table-price tbody td { height: auto;} .table-price tbody th { font-size: 1.5rem;} .sp-none { display: table-cell;} .table-price th,
  .table-price td { padding: 7px 2px;} .table-price th {font-size: 1.2rem; padding-left: 0;  width: 30%;} .table-price td { border-left: 1px solid #e7e7e7;} .table-price td:nth-child(4) { width: auto;} .table-price td:nth-child(5) { width: auto;} .table-price .link-ico { font-size: 1.8rem;} .table-price-display { display: table-cell;} .table-price-bg { font-size: 1.8rem;} .table-price .table-price-comingSoon,
  .table-price .table-price-monthly { font-size: 1.8rem; height: 61px;} .table-price-btn { font-size: 1.8rem;} .table-price-text { font-size: 1.2rem;} .table-price-cut {font-size: 1.5rem;  padding: 0 11px;} .mod-lead-item-notes {font-size: 1.6rem;  margin-top: 24px;} #pre-free-guide { padding: 56px 16px;} .pre-free-guide-box {max-width: 1485px; padding: 32px 0;  text-align: center;} #pre-guide { padding: 56px 16px;} .pre-guide-box {background-color: #ffffff; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .2); box-shadow: 0 0 20px rgba(0, 0, 0, .2); max-width: 1485px; padding: 32px 0;  text-align: center;} .pre-guide-detail { font-size: 1.4rem;} .subscriber-listBox { padding: 0;} .subscriber-listContent { margin: 24px;} .subscriber-listTitle {border-bottom: 1px solid #90aed8;  font-size: 2.4rem; padding-bottom: 16px; text-align: center;} .appImg img { width: 78px;} .sboxL { font-size: 3.2rem;} .sbcText01 { margin-top: 0px;} .s-dn-md { display: none !important;} .s-dn-lg { display: none !important;} .s-db-md { display: block !important;} .s-db-lg { display: block !important;} .s-di-md { display: inline !important;} .s-di-lg { display: inline !important;} .s-dib-md { display: inline-block !important;} .s-dib-lg { display: inline-block !important;} .s-inner {margin-left: auto; margin-right: auto;  max-width: 1290px; padding-left: 0; padding-right: 0;} .ttl-03__subtitle-txt-sm { font-size: 16px;} .m-list__apps { max-width: 960px; width: 90%;}
  .m-list__apps-specific { margin: 0 auto 0;} .sec-device { height: auto; padding: 72px 36px 90px;}
  .sec-device__box { padding: 0;}
  .sec-device__mock-wrapper { border-bottom: none; margin-bottom: 40px; padding: 24px 16px 0;}
  .sec-device__mock-title { font-size: 15px;}
  .sec-device__mock-title:before { height: 8px; margin-right: 4px; width: 8px;}
  .sec-device__icon { padding: 24px 40px 0;} .section__separator:before { margin-top: 72px; padding-top: 72px;} .list-slider { margin-top: 32px;}
  .list-slider__item {max-width: 440px;  min-width: 33.3333333%;}
  .list-slider__heading-3 { font-size: 2.2rem; line-height: 1.5; margin: 12px auto;} .action { margin: 64px auto;} .highlights { -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 32px;} .highlights__group { margin-top: 48px;} .highlights__thumbnail { -webkit-box-flex: 0; -ms-flex: 0 0 416px; flex: 0 0 416px; max-width: 416px;} .highlights__heading { font-size: 2.7rem; line-height: 1.35; text-align: left;} .highlights__description { font-size: 1.8rem; line-height: 1.8;} .minutes-content__thumbnail:before { padding-top: 312px;} .minutes-content__picture { width: 288px;} .minutes-content__image { height: 312px;} .minutes-content__body { padding: 24px 24px 56px;} .minutes-content__heading { font-size: 2.7rem; line-height: 1.35;} .minutes-content__string { font-size: 2rem;} .minutes-content__trigger { top: 312px;} .modal__close { top: 40px; right: 40px; height: 56px; width: 56px;} .modal__close:after {height: 56px;  width: 56px;} .modal__content {margin-bottom: 24px;  margin-top: 96px; padding: 24px 40px;} .modal__heading { font-size: 2.7rem; line-height: 1.35;} .modal__string { font-size: 2rem;} .video { max-height: calc(100vh - 168px);} .video__row { -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 32px;} .video__column--thumb { -webkit-box-flex: 0; -ms-flex: 0 0 416px; flex: 0 0 416px; max-width: 416px;} .video__column--content { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto;} .video__picture--poster:after {height: 72px;  width: 72px;} .video__heading { font-size: 2rem;} .video__heading.is-pc + .video__body { margin-top: 32px;} .video__list { font-size: 1.6rem; margin-left: 24px;} .cushion { padding: 32px;} .cushion__string { font-size: 2rem;} .icon--leading { margin-right: 16px;} .icon--case {height: 64px;  width: 64px;} .icon--case::after {height: 40px;  width: 40px;}}

@media screen and (min-width: 1200px) { html { height: 100%;} .s-left-xl { text-align: left !important;} .s-center-xl { text-align: center !important;} .s-right-xl { text-align: right !important;} .s-dn-xl { display: none !important;} .s-db-xl { display: block !important;} .s-di-xl { display: inline !important;} .s-dib-xl { display: inline-block !important;}}

@media screen and (min-width: 1260px) { html { height: 100%;} body.mj .hero-text--rows { top: 65.280289%;} body.ss .hero-text--rows { top: 63.652803%;} body.nikkei-prime .hero-text--rows { top: 310px;} body.digital-governance .hero-in:before { right: auto;} .hero-in::before { top: 17.359855%; right: 8px; height: 500px; width: 652px;} .hero-text-read--d-n-xl + .hero-text-read { position: relative; top: 0; left: -.4em; padding-left: 0;}
  .hero-text-read--d-n-xl { display: none;} .serviceListBox {padding: 24px 0;  width: 50%;} .sec-qa { padding: 40px 0 20px;}
  #subscriber + .sec-qa { padding: 40px 0 20px; padding-top: 104px;} .sv-content-item { width: 406px;} #subscriber {height: 480px;  margin: 24px 0 0; padding: 40px 0 10px;} .subscriber-listBox {-webkit-box-pack: justify;  display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin: 0 0 0 0; padding: 40px 0 32px;} .subscriber-listContent {background-color: #ffffff; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .1); box-shadow: 0 0 20px rgba(0, 0, 0, .1); height: 340px; margin: 0; padding: 32px;  width: 406px; width: calc((100% - 40px) / 3); z-index: 5;} .subscriber-listContent + .subscriber-listContent { margin-left: 24px; margin-top: 0;} .subscriber-sbox {-webkit-box-pack: justify; display: -ms-flex; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; height: 192px; justify-content: space-between;  margin-top: 24px;} .subscriber-sboxContent { padding: 0 32px 0 0;}
  .subscriber-sboxContent + .subscriber-sboxContent { border-left: 1px solid #dededf; padding: 0 0 0 32px;} .sbcText01 { margin-top: 32px;}}

@media screen and (min-width: 1300px) { html { height: 100%;} body.mj .hero { background: url(../images/bg_mainvisual_sv.jpg) 50% 0/cover no-repeat #f4e9e2;} .hero { background: url(../images/bg_mainvisual_sv.jpg) 46% 0/cover no-repeat;}}

@media screen and (min-width: 1340px) { html { height: 100%;} body.nikkei-prime .hero-btn { left: 0;} .hero-logo {right: 0;  left: 0;} .hero-text {left: 0;  height: auto;}}

@media screen and (min-width: 2000px) { html { height: 100%;} body.mj .hero { background: url(../images/bg_mainvisual_sv.jpg) 48% 0/auto 100% no-repeat #f4e9e2;} .hero { background: url(../images/bg_mainvisual_sv.jpg) 60% 0/auto 100% no-repeat;}}

@media (hover: hover) { body.mobility .slick-arrow:hover { background-color: #b8d0e6;} body.gx .slick-arrow:hover { background-color: #b6d3ce;} body.tech .slick-arrow:hover { background-color: #e8cccb;} body.minutes .link:hover {opacity: 1;  text-decoration: underline;} body.minutes .link:hover span {opacity: 1;  text-decoration: underline;} .embedded-article__trigger:hover ~ * .embedded-article__interaction--hover,
  .embedded-article__trigger:hover ~ * .embedded-article__interaction--hover > * { text-decoration: underline;} .button:hover { opacity: .75;} .button--primary { background-color: rgba(245, 135, 0, .9);} .m-link__local__row--link:hover {opacity: 1;  text-decoration: none;} .nav-utility-list-link:hover {opacity: 1;  text-decoration: underline;} .caution-list-link:hover {opacity: 1;  text-decoration: none;} a.alert__link:hover { opacity: inherit; text-decoration: underline;} .minutes-content__trigger:hover { opacity: .75;} .minutes-content__trigger--fluid:hover { background-color: rgba(255, 255, 255, .25);} .modal__close:hover { opacity: .7;} .slick-arrow.slick-disabled:hover {background-color: #235aa3;  cursor: not-allowed;}}

@media screen and (max-width: 437px) { body.minutes.campaign .header.__fixed .header__logo-wrapper { margin-right: 0;}}

@media screen and (min-width: 1600px) { body.minutes .hero { background-image: url(../images/bg_mainvisual_sv.png); background-position: right center; background-size: contain; margin-left: -92px; margin-right: -92px;}}

@media screen and (min-width: 678px) { body.minutes .ttl-01 { font-size: 27px;}}

@media screen and (min-width: 1008px) { .layout__section {padding-bottom: 72px;  padding-top: 72px;} body:not(.digital-governance) .hero + .layout__section,
  body:not(.digital-governance) .hero__background-color + .layout__section { padding-top: 120px;} .layout__section--alert {padding-bottom: 72px;  padding-top: 120px;} .layout__section--mission {padding-bottom: 80px;  padding-top: 0;} .layout__section--introduction { -webkit-padding-before: 120px; padding-block-start: 120px;} .layout__content { margin-top: 32px;} .section--alert { padding: 120px 0 72px;}}

@media (any-hover: hover) { .c-button:hover {opacity: 1;  text-decoration: none;} .c-button--primary:hover { background-color: var(--primary-hover-color);} .c-button--secondary:hover { background: -webkit-gradient(linear, left top, left bottom, from(rgb(240 92 0 / .06)), to(rgb(240 92 0 / .06))), #ffffff; background: linear-gradient(rgb(240 92 0 / .06), rgb(240 92 0 / .06)), #ffffff;} .c-button--mobility:hover { background-color: var(--mobility-110);} .c-button--gx:hover { background-color: var(--gx-110);} .c-button--tech:hover { background-color: var(--tech-110);} .c-button--ft:hover { background-color: var(--ft-button-hover);} .c-button--minutes:hover { background-color: var(--minutes-110);} .c-button--digital-governance:hover { background-color: var(--dg-110);} .c-button--veritas:hover { background-color: var(--veritas-110);} .c-button--icon:hover { background-color: var(--button-gray-pale-bg); opacity: 1; text-decoration: none;} .c-link:hover { text-decoration: underline;} .p-introduction__footer--dg:hover { background: var(--dg-20);} .p-introduction__footer--ft:hover { background: var(--tech-20);} .p-introduction__footer--gx:hover { background: var(--gx-20);} .p-introduction__footer--mobility:hover { background: var(--mobility-20);} .p-introduction__footer--tech:hover { background: var(--tech-20);} .p-introduction__footer--vs:hover { background: var(--veritas-20);} a:hover .p-points__track-heading { text-decoration: underline;} .header-btn:hover { background-color: var(--primary-hover-color);} .header-btn .btn:hover { opacity: 1;} .anchorList a:hover { opacity: .75;} .c-header__logo-link:hover { text-decoration: none;} .c-header__anchor-list a:hover { opacity: .75;} .p-cta__link:hover { color: rgb(255 255 255 / 80%); text-decoration: none;}
  .p-cta__link:hover .c-button--primary { background-color: var(--primary-hover-color);} a:hover.article__container { opacity: 1;} .article--dialog:hover .article__heading,
  a:hover .article__heading { text-decoration: underline;} .article--dialog:hover .article__heading .u-view__block--inline,
  a:hover .article__heading .u-view__block--inline { text-decoration: underline;} a.link:has(.button__string--has-arrow-right):hover { opacity: 1;} a.link:hover .button__string--has-arrow-right { text-decoration: underline;} .string__link:hover { text-decoration: underline;} .string__link--more:hover { text-decoration: underline;} .string__link--action:hover { text-decoration: underline;} 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;} .list-qa-question:hover { background-color: var(--pri-gray-40); opacity: 1;} .list-slider__item a:hover { opacity: 1;} a:hover .list-slider__heading-3 { text-decoration: underline;} .video__picture--poster:hover .video__poster { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);} .video__picture--poster:after:hover .video__poster { -webkit-transform: scale(1.05); -ms-transform: scale(1.05); transform: scale(1.05);}}

@media screen and (min-width: 316px) { .c-heading { word-break: auto-phrase;} .c-dialog__heading { word-break: auto-phrase;} .c-dialog__heading-3 { word-break: auto-phrase;} .p-feature__item-title { word-break: auto-phrase;} .article__heading { word-break: auto-phrase;} .card__heading { word-break: auto-phrase;} .string--auto-phrase { word-break: auto-phrase;}}

@media screen and (min-width: 1954px) { .p-hero__image--vs { -o-object-fit: contain; object-fit: contain;}}

@media screen and (min-width: 10008px) { .p-introduction__heading { font-size: 2rem;}}

@media (min-width: 768px) { .ribbon__container--campaign { top: -32px;}}

@media (min-width: 880px) { .ribbon__container--campaign { top: -24px;} .note { font-size: 14px;}}
